From e93aad02d2dd2a6e624e81ea0adb3611a8fc43e5 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期四, 26 十二月 2024 17:16:19 +0800 Subject: [PATCH] 合并代码 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java | 221 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 164 insertions(+), 57 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java index 8c6e644..774ff5c 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsBargainPriceController.java @@ -2,6 +2,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.other.api.domain.GoodsBargainPrice; @@ -9,18 +11,20 @@ import com.ruoyi.other.api.vo.GetGoodsBargainPrice; import com.ruoyi.other.service.GoodsBargainPriceDetailService; import com.ruoyi.other.service.GoodsBargainPriceService; +import com.ruoyi.other.vo.AddGoodsBargainPriceVo; +import com.ruoyi.other.vo.GoodsBargainPriceInfo; import com.ruoyi.system.api.model.LoginUser; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.*; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.time.LocalDateTime; import java.util.List; /** * <p> - * 前端控制器 + * 前端控制器 * </p> * * @author luodangjia @@ -28,64 +32,167 @@ */ @RestController @RequestMapping("/goods-bargain-price") +@Api("门店特殊售价") public class GoodsBargainPriceController { - - @Resource - private GoodsBargainPriceService goodsBargainPriceService; - - @Resource - private GoodsBargainPriceDetailService goodsBargainPriceDetailService; - @Resource - private TokenService tokenService; - - - /** - * 根据商品id和会员等级获取门店特价 - * @param goodsBargainPrice - * @return - */ - @PostMapping("/getGoodsBargainPrice") - public R<GoodsBargainPriceDetail> getGoodsBargainPrice(@RequestBody GetGoodsBargainPrice goodsBargainPrice){ - GoodsBargainPrice one = goodsBargainPriceService.getOne(new LambdaQueryWrapper<GoodsBargainPrice>() - .eq(GoodsBargainPrice::getGoodsId, goodsBargainPrice.getGoodsId()) - .eq(GoodsBargainPrice::getShopId, goodsBargainPrice.getShopId()) - .eq(GoodsBargainPrice::getAuditStatus, 1) - .eq(GoodsBargainPrice::getDelFlag, 0) - .orderByDesc(GoodsBargainPrice::getCreateTime) - .last(" limit 0,1")); - if(null == one){ - return R.ok(); - } - GoodsBargainPriceDetail detailServiceOne = goodsBargainPriceDetailService.getOne(new LambdaQueryWrapper<GoodsBargainPriceDetail>() - .eq(GoodsBargainPriceDetail::getGoodsBargainPriceId, one.getId()).eq(GoodsBargainPriceDetail::getVip, goodsBargainPrice.getVip())); - return R.ok(detailServiceOne); - } + @Resource + private GoodsBargainPriceService goodsBargainPriceService; - /** - * 新增 - */ - @PostMapping("/add") - public R<Void> add(@RequestBody GoodsBargainPrice goodsBargainPrice) { - LoginUser loginUserApplet = tokenService.getLoginUserApplet(); - goodsBargainPrice.setAuditStatus(0); - goodsBargainPrice.setCreateUserId(loginUserApplet.getUserid()); - goodsBargainPriceService.save(goodsBargainPrice); + @Resource + private GoodsBargainPriceDetailService goodsBargainPriceDetailService; - List<GoodsBargainPriceDetail> goodsBargainPriceDetailList = goodsBargainPrice.getGoodsBargainPriceDetailList(); - if (goodsBargainPriceDetailList == null || goodsBargainPriceDetailList.isEmpty()){ - return R.fail("添加失败"); - } - for (GoodsBargainPriceDetail goodsBargainPriceDetail : goodsBargainPriceDetailList) { - goodsBargainPriceDetail.setGoodsBargainPriceId(goodsBargainPrice.getId()); - } - goodsBargainPriceDetailService.saveBatch(goodsBargainPriceDetailList); - return R.ok(); - } + @Resource + private TokenService tokenService; - - + /** + * 根据商品id和会员等级获取门店特价 + * + */ + @PostMapping("/getGoodsBargainPrice") + public R<GoodsBargainPriceDetail> getGoodsBargainPrice(@RequestBody GetGoodsBargainPrice goodsBargainPrice) { + GoodsBargainPrice one = goodsBargainPriceService.getOne(new LambdaQueryWrapper<GoodsBargainPrice>() + .eq(GoodsBargainPrice::getGoodsId, goodsBargainPrice.getGoodsId()) + .eq(GoodsBargainPrice::getShopId, goodsBargainPrice.getShopId()) + .eq(GoodsBargainPrice::getAuditStatus, 1) + .eq(GoodsBargainPrice::getDelFlag, 0) + .orderByDesc(GoodsBargainPrice::getCreateTime) + .last(" limit 0,1")); + if (null == one) { + return R.ok(); + } + GoodsBargainPriceDetail detailServiceOne = goodsBargainPriceDetailService.getOne(new LambdaQueryWrapper<GoodsBargainPriceDetail>() + .eq(GoodsBargainPriceDetail::getGoodsBargainPriceId, one.getId()).eq(GoodsBargainPriceDetail::getVip, goodsBargainPrice.getVip())); + return R.ok(detailServiceOne); + } + + /** + * 新增 + */ + @PostMapping("/add") + @ApiOperation(value = "新增", tags = {"管理后台-商品管理-门店特殊售价"}) + @Transactional(rollbackFor = Exception.class) + public R<Void> add(@RequestBody GoodsBargainPrice goodsBargainPrice) { + LoginUser loginUserApplet = tokenService.getLoginUserApplet(); + goodsBargainPrice.setAuditStatus(0); + goodsBargainPrice.setCreateUserId(loginUserApplet.getUserid()); + goodsBargainPriceService.save(goodsBargainPrice); + saveGoodsBargainPriceDetail(goodsBargainPrice); + return R.ok(); + } + + private void saveGoodsBargainPriceDetail(@RequestBody GoodsBargainPrice goodsBargainPrice) { + List<GoodsBargainPriceDetail> goodsBargainPriceDetailList = goodsBargainPrice.getGoodsBargainPriceDetailList(); + if (goodsBargainPriceDetailList == null || goodsBargainPriceDetailList.isEmpty()) { + throw new RuntimeException("请输入明细"); + } + for (GoodsBargainPriceDetail goodsBargainPriceDetail : goodsBargainPriceDetailList) { + goodsBargainPriceDetail.setGoodsBargainPriceId(goodsBargainPrice.getId()); + } + goodsBargainPriceDetailService.saveBatch(goodsBargainPriceDetailList); + } + + /** + * 删除 + */ + @DeleteMapping("/delete") + @ApiOperation(value = "删除", tags = {"管理后台-商品管理-门店特殊售价-"}) + public R<Void> delete(@ApiParam("id") @RequestParam("id") Integer id) { + goodsBargainPriceService.removeById(id); + goodsBargainPriceDetailService.remove(new LambdaQueryWrapper<GoodsBargainPriceDetail>() + .eq(GoodsBargainPriceDetail::getGoodsBargainPriceId, id)); + return R.ok(); + } + + /** + * 修改 + */ + @PutMapping("/edit") + @ApiOperation(value = "修改", tags = {"管理后台-商品管理-门店特殊售价"}) + @Transactional(rollbackFor = Exception.class) + public R<Void> edit(@RequestBody GoodsBargainPrice goodsBargainPrice) { + goodsBargainPriceService.updateById(goodsBargainPrice); + goodsBargainPriceDetailService.remove(new LambdaQueryWrapper<GoodsBargainPriceDetail>() + .eq(GoodsBargainPriceDetail::getGoodsBargainPriceId, goodsBargainPrice.getId())); + saveGoodsBargainPriceDetail(goodsBargainPrice); + return R.ok(); + } + + /** + * 详情 + */ + @GetMapping("/detail") + @ApiOperation(value = "详情", tags = {"管理后台-商品管理-门店特殊售价"}) + public R<GoodsBargainPrice> detail(@ApiParam("id") @RequestParam("id") Integer id) { + GoodsBargainPrice goodsBargainPrice = goodsBargainPriceService.getById(id); + List<GoodsBargainPriceDetail> goodsBargainPriceDetailList = goodsBargainPriceDetailService.list(new LambdaQueryWrapper<GoodsBargainPriceDetail>() + .eq(GoodsBargainPriceDetail::getGoodsBargainPriceId, id)); + goodsBargainPrice.setGoodsBargainPriceDetailList(goodsBargainPriceDetailList); + return R.ok(goodsBargainPrice); + } + + /** + * 列表 + */ + @GetMapping("/list") + @ApiOperation(value = "列表", tags = {"管理后台-商品管理-门店特殊售价"}) + public R<IPage<GoodsBargainPrice>> list(@ApiParam("页码") @RequestParam(value = "pageNum", required = false) Integer pageNum, + @ApiParam("每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize, + @ApiParam("商品id") @RequestParam(value = "goodsId", required = false) Integer goodsId, + @ApiParam("商品名称") @RequestParam(value = "goodsName", required = false) String goodsName, + @ApiParam("商品类型") @RequestParam(value = "goodsType", required = false) Integer goodsType, + @ApiParam("所属分类") @RequestParam(value = "categoryId", required = false) Integer categoryId, + @ApiParam("审核状态") @RequestParam(value = "auditStatus", required = false) Integer auditStatus) { + GoodsBargainPrice bargainPrice = new GoodsBargainPrice(); + bargainPrice.setGoodsName(goodsName); + bargainPrice.setGoodsId(goodsId); + bargainPrice.setGoodsType(goodsType); + bargainPrice.setCategoryId(categoryId); + bargainPrice.setAuditStatus(auditStatus); + IPage<GoodsBargainPrice> goodsBargainPriceIPage = goodsBargainPriceService.queryGoodsBargainPricePage(Page.of(pageNum, pageSize), bargainPrice); + return R.ok(goodsBargainPriceIPage); + } + + + + + @ResponseBody + @GetMapping("/getGoodsBargainPriceInfo/{id}") + @ApiOperation(value = "获取商品特殊售价详情", tags = {"门店后台-商品管理"}) + @ApiImplicitParams({ + @ApiImplicitParam(value = "商品id", name = "id", required = true, dataType = "int"), + }) + public R<GoodsBargainPriceInfo> getGoodsBargainPriceInfo(@PathVariable("id") Integer id){ + GoodsBargainPriceInfo goodsBargainPriceInfo = goodsBargainPriceService.getGoodsBargainPriceInfo(id); + return R.ok(goodsBargainPriceInfo); + } + + + + + @ResponseBody + @PostMapping("/addGoodsBargainPrice") + @ApiOperation(value = "保存商品特殊售价", tags = {"门店后台-商品管理"}) + public R addGoodsBargainPrice(@RequestBody AddGoodsBargainPriceVo vo){ + return goodsBargainPriceService.addGoodsBargainPrice(vo); + } + + /** + * 审核商品 + */ + @PostMapping("/auditGoods") + @ApiOperation(value = "审核商品", tags = {"管理后台-商品管理-门店特殊售价"}) + public R<Void> auditGoods(@RequestBody GoodsBargainPrice goodsBargainPrice) { + LoginUser loginUser = tokenService.getLoginUser(); + Integer id = goodsBargainPrice.getId(); + GoodsBargainPrice bargainPrice = goodsBargainPriceService.getById(id); + bargainPrice.setAuditStatus(goodsBargainPrice.getAuditStatus()); + bargainPrice.setAuditMsg(goodsBargainPrice.getAuditMsg()); + bargainPrice.setAuditUserId(loginUser.getUserid()); + bargainPrice.setAuditTime(LocalDateTime.now()); + goodsBargainPriceService.updateById(bargainPrice); + return R.ok(); + } } -- Gitblit v1.7.1