lrj
2 天以前 c61d4fe27c97d2ecc907756aa571a4ef14a7b9b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package com.rongyichuang.carousel.resolver;
 
import com.rongyichuang.carousel.dto.request.CarouselInput;
import com.rongyichuang.carousel.dto.request.CarouselSortOrderInput;
import com.rongyichuang.carousel.dto.response.CarouselResponse;
import com.rongyichuang.carousel.service.CarouselService;
import com.rongyichuang.common.dto.PageResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.graphql.data.method.annotation.Argument;
import org.springframework.graphql.data.method.annotation.MutationMapping;
import org.springframework.graphql.data.method.annotation.QueryMapping;
import org.springframework.stereotype.Controller;
 
import java.util.List;
import java.util.Map;
 
/**
 * 轮播图GraphQL解析器
 */
@Controller
public class CarouselResolver {
 
    @Autowired
    private CarouselService carouselService;
 
    /**
     * 分页查询轮播图
     */
    @QueryMapping
    public PageResponse<CarouselResponse> carousels(@Argument int page, @Argument int size, @Argument String title) {
        return carouselService.getCarousels(page, size, title);
    }
 
    /**
     * 根据ID查询轮播图
     */
    @QueryMapping
    public CarouselResponse carousel(@Argument Long id) {
        return carouselService.getCarousel(id);
    }
 
    /**
     * 获取播放列表
     */
    @QueryMapping
    public List<CarouselResponse> carouselPlayList() {
        return carouselService.getPlayList();
    }
 
    /**
     * 保存轮播图
     */
    @MutationMapping
    public CarouselResponse saveCarousel(@Argument CarouselInput carousel) {
        return carouselService.saveCarousel(carousel);
    }
 
    /**
     * 删除轮播图
     */
    @MutationMapping
    public Boolean deleteCarousel(@Argument Long id) {
        return carouselService.deleteCarousel(id);
    }
 
    /**
     * 批量更新播放顺序
     */
    @MutationMapping
    public Boolean updateCarouselSortOrders(@Argument List<CarouselSortOrderInput> sortOrders) {
        System.out.println("=== 收到排序更新请求 ===");
        System.out.println("排序数据: " + sortOrders);
        for (CarouselSortOrderInput input : sortOrders) {
            System.out.println("ID: " + input.getId() + ", 排序值: " + input.getSortOrder());
        }
        Boolean result = carouselService.updateSortOrders(sortOrders);
        System.out.println("更新结果: " + result);
        return result;
    }
}