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 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 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 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)); } }