package com.ishop.merchant.controller; import com.iplatform.base.Constants; import com.iplatform.base.pojo.KeywordsParam; import com.ishop.merchant.BaseController; import com.ishop.model.po.EbProductRule; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.NumberGenerator; import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * 商户端 -> 商品规格 --> 前端:merchant,product,attr * @date 2023-07-31 */ @RestController @RequestMapping("/merchant/product/rule") public class MerProductRuleController extends BaseController { @RequestMapping(value = "/info", method = RequestMethod.GET) public ResponseValue info(Long id){ if(id == null || id <= 0){ return ResponseValue.error(Constants.ERROR_ARGUMENT); } EbProductRule productRule = this.getProductRuleService().get(new EbProductRule(id)); return ResponseValue.success(productRule); } @RequestMapping(value = "/update", method = RequestMethod.POST) public ResponseValue update(@RequestBody EbProductRule productRule){ if(productRule == null || productRule.getId() == null || productRule.getId() <= 0){ return ResponseValue.error("请提交编辑规格信息"); } this.getProductRuleService().save(productRule); return ResponseValue.success(); } @RequestMapping(value = "/delete}", method = RequestMethod.POST) public ResponseValue remove(Long id){ if(id == null || id <= 0){ return ResponseValue.error(Constants.ERROR_ARGUMENT); } this.getProductRuleService().delete(new EbProductRule(id)); return ResponseValue.success(); } /** * 新增商品规格 * @return */ @RequestMapping(value = "/save", method = RequestMethod.POST) public ResponseValue save(@RequestBody EbProductRule productRule){ if(productRule == null || StringUtils.isEmpty(productRule.getRuleName())){ return ResponseValue.error("请提交规格信息"); } int merchantId = this.getCurrentUser().getMer_id().intValue(); if(this.getProductRuleService().queryExistRuleName(merchantId, productRule.getRuleName())){ return ResponseValue.error("规格名称已存在"); } productRule.setMerId(merchantId); productRule.setId(NumberGenerator.getLongSequenceNumber()); this.getProductRuleService().insert(productRule); return ResponseValue.success(); } @RequestMapping(value = "/list", method = RequestMethod.GET) public ResponseValue list(KeywordsParam param){ String keywords = null; if(param != null){ keywords = param.getKeywords(); } int merchantId = this.getCurrentUser().getMer_id().intValue(); GenericPager pager = this.getProductRuleService().queryPageRuleList(merchantId, keywords); return ResponseValue.success(pager); } }