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; /** * @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 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.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) { List result = baseGoodsModelsService.queryGoodsModelByGoodsTemplatesId(goodsTemplatesId); return ResponseValue.success(result); } @GetMapping("queryGoodsModelInfo") public ResponseValue queryGoodsModelInfo(Long baseGoodsModelsId) { if (baseGoodsModelsId == null) { return ResponseValue.error("参数不能为空!"); } return ResponseValue.success(baseGoodsModelsService.queryGoodsModelInfo(baseGoodsModelsId)); } }