KKSU
2024-04-11 763d28cd26010a7e5bd382da2292e64d76de6535
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
package cc.mrbird.febs.mall.controller;
 
import cc.mrbird.febs.common.annotation.ControllerEndpoint;
import cc.mrbird.febs.common.controller.BaseController;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.mall.entity.MallGoodsCategory;
import cc.mrbird.febs.mall.entity.MallStore;
import cc.mrbird.febs.mall.entity.MallStoreItem;
import cc.mrbird.febs.mall.service.IAdminMallGoodsCategoryService;
import cc.mrbird.febs.mall.service.IApiMallGoodsCategoryService;
import cc.mrbird.febs.mall.vo.AdminAddAddressTreeVo;
import cc.mrbird.febs.mall.vo.AdminMallGoodsCategoryTreeVo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;
 
@Slf4j
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping(value = "/admin/goodsCategory")
public class AdminMallGoodsCategoryController extends BaseController {
 
    private final IAdminMallGoodsCategoryService goodsCategoryService;
    private final IApiMallGoodsCategoryService mallGoodsCategoryService;
 
    /**
     * 机器列表
     */
    @GetMapping("storeItemList")
    public FebsResponse storeItemList(MallStoreItem mallStoreItem, QueryRequest request) {
        Map<String, Object> data = getDataTable(goodsCategoryService.storeItemList(mallStoreItem, request));
        return new FebsResponse().success().data(data);
    }
 
    /**
     * 机器-选择
     */
    @GetMapping("storeItem/tree")
    @ControllerEndpoint(exceptionMessage = "获取分类失败")
    public FebsResponse getStore(){
        return new FebsResponse().success().data(goodsCategoryService.getStore());
    }
 
    /**
     * 机器-新增
     */
    @PostMapping("addStoreItem")
    @ControllerEndpoint(operation = "机器-新增", exceptionMessage = "操作失败")
    public FebsResponse addStoreItem(@Valid MallStoreItem mallStoreItem) {
        return goodsCategoryService.addStoreItem(mallStoreItem);
    }
 
    /**
     * 机器-编辑
     */
    @PostMapping("updateStoreItem")
    @ControllerEndpoint(operation = "机器-编辑", exceptionMessage = "操作失败")
    public FebsResponse updateStoreItem(@Valid MallStoreItem mallStoreItem) {
        return goodsCategoryService.updateStoreItem(mallStoreItem);
    }
 
    /**
     * 机器-删除
     */
    @GetMapping("delStoreItem/{id}")
    @ControllerEndpoint(operation = "机器-删除", exceptionMessage = "操作失败")
    public FebsResponse delStoreItem(@NotNull(message = "{required}") @PathVariable Long id) {
        return goodsCategoryService.delStoreItem(id);
    }
 
    /**
     * 店铺列表
     */
    @GetMapping("storeList")
    public FebsResponse storeList(MallStore mallStore, QueryRequest request) {
        Map<String, Object> data = getDataTable(goodsCategoryService.storeList(mallStore, request));
        return new FebsResponse().success().data(data);
    }
 
    /**
     * 店铺-新增
     */
    @PostMapping("addStore")
    @ControllerEndpoint(operation = "店铺-新增", exceptionMessage = "操作失败")
    public FebsResponse addStore(@Valid MallStore mallStore) {
        return goodsCategoryService.addStore(mallStore);
    }
 
    /**
     * 店铺-编辑
     */
    @PostMapping("updateStore")
    @ControllerEndpoint(operation = "店铺-编辑", exceptionMessage = "操作失败")
    public FebsResponse updateStore(@Valid MallStore mallStore) {
        return goodsCategoryService.updateStore(mallStore);
    }
 
    /**
     * 店铺-删除
     */
    @GetMapping("delStore/{id}")
    @ControllerEndpoint(operation = "店铺-删除", exceptionMessage = "操作失败")
    public FebsResponse delStore(@NotNull(message = "{required}") @PathVariable Long id) {
        return goodsCategoryService.delStore(id);
    }
 
    /**
     * 商品分类列表
     * @param mallGoodsCategory
     * @param request
     * @return
     */
    @GetMapping("categoryList")
    public FebsResponse getCategoryList(MallGoodsCategory mallGoodsCategory, QueryRequest request) {
        Map<String, Object> data = getDataTable(goodsCategoryService.getCategoryList(mallGoodsCategory, request));
        return new FebsResponse().success().data(data);
    }
 
    @GetMapping("categorys")
    public FebsResponse getCategorys(MallGoodsCategory mallGoodsCategory) {
        return new FebsResponse().success().data(goodsCategoryService.getCategorys(mallGoodsCategory));
    }
 
    @GetMapping(value = "/categoryTree")
    public FebsResponse categoryTree() {
        return new FebsResponse().success().data(mallGoodsCategoryService.findAllCategoryList());
    }
 
    /**
     * 商品分类-选择
     */
    @GetMapping("categorys/tree")
    @ControllerEndpoint(exceptionMessage = "获取分类失败")
    public List<AdminMallGoodsCategoryTreeVo> getParentCategorys(){
        return goodsCategoryService.getParentCategorys();
    }
 
    /**
     * 商品分类-全部选择
     */
    @GetMapping("categorys/allTree")
    @ControllerEndpoint(exceptionMessage = "获取分类失败")
    public List<AdminMallGoodsCategoryTreeVo> getAllCategorys(){
        return goodsCategoryService.getAllCategorys();
    }
 
    /**
     * 商品分类-新增
     */
    @PostMapping("addCategory")
    @ControllerEndpoint(operation = " 商品分类-新增", exceptionMessage = "操作失败")
    public FebsResponse addCategory(@Valid MallGoodsCategory mallGoodsCategory) {
        return goodsCategoryService.addCategory(mallGoodsCategory);
    }
 
    /**
     * 商品分类-编辑
     */
    @PostMapping("updateCategory")
    @ControllerEndpoint(operation = " 商品分类-编辑", exceptionMessage = "操作失败")
    public FebsResponse updateCategory(@Valid MallGoodsCategory mallGoodsCategory) {
        return goodsCategoryService.updateCategory(mallGoodsCategory);
    }
 
    /**
     * 商品分类-删除
     */
    @GetMapping("delCategary/{id}")
    @ControllerEndpoint(operation = " 商品分类-删除", exceptionMessage = "操作失败")
    public FebsResponse delCategary(@NotNull(message = "{required}") @PathVariable Long id) {
        return goodsCategoryService.delCategary(id);
    }
 
 
}