cy
2023-11-27 20c30d26f8bab22a4cb6b6459962fa92d6da490f
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
package com.consum.base.controller;
 
import com.consum.base.BaseController;
import com.consum.base.core.utils.CommonUtil;
import com.consum.base.service.BaseGoodsModelsServiceImpl;
import com.consum.model.po.BaseGoodsModels;
import com.iplatform.model.po.S_user_core;
import com.walker.db.page.GenericPager;
import com.walker.infrastructure.utils.StringUtils;
import com.walker.web.ResponseValue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
/**
 * @Description 规格型号
 * @Author 卢庆阳
 * @Date 2023/10/25
 */
@RestController
@RequestMapping("/pc/base/goods/models")
public class BaseGoodsModelsController extends BaseController {
 
    @Autowired
    private BaseGoodsModelsServiceImpl baseGoodsModelsService;
 
    /**
     * @Description 规格列表查询(根据物品id查询规格型号)
     * @Author 卢庆阳
     * @Date 2023/10/25
     */
    @GetMapping("/list")
    public ResponseValue queryList(Long goodsTemplatesId) {
        S_user_core currentUser = this.getCurrentUser();
        if (currentUser == null) {
            return ResponseValue.error("登录用户信息不存在");
        }
        if (goodsTemplatesId == null) {
            return ResponseValue.error("物品id不存在");
        }
        GenericPager<BaseGoodsModels> pager = this.baseGoodsModelsService.queryList(goodsTemplatesId);
        return ResponseValue.success(pager);
    }
 
    /**
     * @Description 新增
     * @Author 卢庆阳
     * @Date 2023/10/23
     */
    @PostMapping("/add")
    public ResponseValue add() {
        BaseGoodsModels models = CommonUtil.getObjFromReqBody(BaseGoodsModels.class);
        BaseGoodsModels param2 = new BaseGoodsModels();
        CommonUtil.copyProperties(models, param2);
        models = param2;
 
        if (models.getGoodsTemplatesId() == null || StringUtils.isEmpty(models.getModelName()) || StringUtils.isEmpty(models.getUnit()) || models.getStates() == null) {
            return ResponseValue.error("参数错误");
        }
        //判断同一物品模板id下的 规格型号名称是否重复
        BaseGoodsModels baseGoodsModels = this.baseGoodsModelsService.getByModelNameAndGoodsTemplatesId(models);
        if (baseGoodsModels != null) {
            return ResponseValue.error("规格型号名称已存在");
        }
 
        int result = this.baseGoodsModelsService.add(models);
        if (result > 0) return ResponseValue.success(1);
        return ResponseValue.error("新增失败!");
    }
 
    /**
     * 修改状态
     * @author 卢庆阳
     * @date 2023/10/25
     */
    @PostMapping("/updStatus")
    public ResponseValue updateStatus() {
        BaseGoodsModels models = CommonUtil.getObjFromReqBody(BaseGoodsModels.class);
        BaseGoodsModels param2 = new BaseGoodsModels();
        CommonUtil.copyProperties(models, param2);
        models = param2;
 
        if (models == null || models.getId() == null || models.getStates() == null) {
            return ResponseValue.error("参数错误");
        }
 
        int num = this.baseGoodsModelsService.updateStatus(models);
        return num > 0 ? ResponseValue.success(1) : ResponseValue.error("修改失败!");
    }
 
    /**
     * @Description 根据id删除规格型号
     * @Author 卢庆阳
     * @Date 2023/10/25
     */
    @DeleteMapping("/del")
    public ResponseValue updateById() {
        BaseGoodsModels models = CommonUtil.getObjFromReqBody(BaseGoodsModels.class);
        BaseGoodsModels param2 = new BaseGoodsModels();
        CommonUtil.copyProperties(models, param2);
        models = param2;
 
        if (models.getId() == null) {
            return ResponseValue.error("规格型号id为空");
        }
        int num = this.baseGoodsModelsService.updateById(models);
 
        return num > 0 ? ResponseValue.success(1) : ResponseValue.error("删除失败!");
    }
 
    /**
     * @Description  根据物品id查询规格型号
     * @Author 卢庆阳
     * @Date 2023/10/30
     */
    @GetMapping("/selectByGoodsTemplatesId")
    public ResponseValue queryByGoodsTemplatesId(Long goodsTemplatesId) {
        List<BaseGoodsModels> list = this.baseGoodsModelsService.queryByGoodsTemplatesId(goodsTemplatesId);
        return ResponseValue.success(list);
    }
 
    @GetMapping("query/goodsModel")
    public ResponseValue queryGoodsModelByGoodsTemplatesId(Long goodsTemplatesId) {
//        S_user_core currentUser = this.getCurrentUser();
//        if (currentUser == null) {
//            return ResponseValue.error("登录用户信息不存在");
//        }
//        if (goodsTemplatesId == null) {
//            return ResponseValue.error("物品id不存在");
//        }
        BaseGoodsModels baseGoodsModels = new BaseGoodsModels();
        baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId);
        List<BaseGoodsModels> result = this.baseGoodsModelsService.select(baseGoodsModels);
        return ResponseValue.success(result);
    }
 
    @GetMapping("queryGoodsModelInfo")
    public ResponseValue queryGoodsModelInfo(Long baseGoodsModelsId) {
        if (baseGoodsModelsId== null){
            return ResponseValue.error("参数不能为空!");
        }
        return ResponseValue.success(baseGoodsModelsService.queryGoodsModelInfo(baseGoodsModelsId));
    }
}