package com.consum.base.controller;
|
|
import java.util.List;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import com.consum.base.BaseController;
|
import com.consum.base.core.utils.CommonUtil;
|
import com.consum.base.service.BaseGoodsModelsService;
|
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 io.swagger.annotations.Api;
|
|
/**
|
* @Description 规格型号
|
* @Author 卢庆阳
|
* @Date 2023/10/25
|
*/
|
@Api(value = "规格型号", tags = "规格型号")
|
@RestController
|
@RequestMapping("/pc/base/goods/models")
|
public class BaseGoodsModelsController extends BaseController {
|
|
@Autowired
|
private BaseGoodsModelsService 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();
|
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("删除失败!");
|
}
|
|
@GetMapping("query/goodsModel")
|
public ResponseValue queryGoodsModelByGoodsTemplatesId(Long goodsTemplatesId) {
|
BaseGoodsModels baseGoodsModels = new BaseGoodsModels();
|
baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId);
|
List<BaseGoodsModels> result = 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));
|
}
|
}
|