diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java index 34424c6..9ec904d 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java @@ -23,6 +23,7 @@ public class LpkGiftCard { private String remarks; private String isEnable; private String giftbagSid; + private String serialNumber; private String code; private String codeKey; private String state; diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardDto.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardDto.java index 50cecdb..ccd874e 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardDto.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardDto.java @@ -11,4 +11,6 @@ import lombok.Data; @ApiModel(value = "礼品卡信息 数据传输对象", description = "礼品卡信息 数据传输对象") @Data public class LpkGiftCardDto implements Dto { + private String giftbagSid; + private String num; } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java index 5ea26a5..ccbc680 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java @@ -38,4 +38,8 @@ public interface LpkGiftCardMapper extends BaseMapper { " LEFT JOIN lpk_giftbag bag on card.giftbagSid=bag.sid" + " where card.sid=#{sid}") AppletVo getGifCardBySid(@Param("sid")String sid); + + + String selctMaxSerNum(); + } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml index 82f9099..879483f 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml @@ -16,7 +16,7 @@ bag.dateStart as dateStart ,bag.dateEnd as dateEnd ,bag.name as pname, - card.state as states + card.state as states FROM lpk_giftcard card LEFT JOIN lpk_giftbag bag on card.giftbagSid=bag.sid @@ -24,4 +24,9 @@ ${ew.sqlSegment} + + + \ No newline at end of file diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java index 42bc67f..d8eeeba 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java @@ -3,6 +3,7 @@ package com.yxt.yyth.biz.lpkgiftcard; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.yyth.api.lpkgiftcard.BindCardDto; +import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardDto; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -28,19 +29,28 @@ public class LpkGiftCardRest { public ResultBean wxBindMobile(@RequestBody BindCardDto bindCardDto) { return lpkGiftCardService.bindCard(bindCardDto); } + @PostMapping("/gifCardByCustomerSid") @ApiOperation(value = "获取客户绑定的礼包卡") public ResultBean gifCardByCustomerSid(@RequestBody PagerQuery query) { return lpkGiftCardService.getGifCardByCustomerSid(query); } + @GetMapping("/getGifCardBySid/{sid}") @ApiOperation(value = "获取礼包卡的详情信息") - public ResultBean getGifCardBySid(@PathVariable("sid")String sid) { + public ResultBean getGifCardBySid(@PathVariable("sid") String sid) { return lpkGiftCardService.getGifCardBySid(sid); } + @GetMapping("/getReservationBySid/{sid}") @ApiOperation(value = "查询可预约取货的详情") - public ResultBean getReservationBySid(@PathVariable("sid")String sid) { + public ResultBean getReservationBySid(@PathVariable("sid") String sid) { return lpkGiftCardService.getReservationBySid(sid); } + + @PostMapping("/generateCard") + @ApiOperation(value = "生成礼包卡信息") + public ResultBean generateCard(@RequestBody LpkGiftCardDto dto) { + return lpkGiftCardService.generateCard(dto); + } } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java index 8086f34..f7e3c26 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java @@ -1,5 +1,6 @@ package com.yxt.yyth.biz.lpkgiftcard; +import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -13,6 +14,7 @@ import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import com.yxt.yyth.api.lpkgiftcard.*; import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods; import com.yxt.yyth.api.lpkstore.StoreSelect; +import com.yxt.yyth.biz.lpkgiftcard.generateRule.UniqueIdGenerator; import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService; import com.yxt.yyth.biz.lpkstore.LpkStoreService; import org.springframework.beans.factory.annotation.Autowired; @@ -22,6 +24,7 @@ import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; +import java.util.Random; /** * @author wangpengfei @@ -38,11 +41,11 @@ public class LpkGiftCardService extends MybatisBaseService().eq("code",bindCardDto.getCode()) - .eq("codeKey",bindCardDto.getCodeKey()).eq("state","2")); - if(null==lpkGiftCard){ + public ResultBean bindCard(BindCardDto bindCardDto) { + ResultBean rb = new ResultBean().fail(); + LpkGiftCard lpkGiftCard = baseMapper.selectOne(new QueryWrapper().eq("code", bindCardDto.getCode()) + .eq("codeKey", bindCardDto.getCodeKey()).eq("state", "2")); + if (null == lpkGiftCard) { return rb.setMsg("请核对卡号和密钥"); } lpkGiftCard.setCustomerSid(bindCardDto.getCustomerSid()); @@ -50,44 +53,46 @@ public class LpkGiftCardService extends MybatisBaseService pq) { - ResultBean rb=new ResultBean().fail(); + ResultBean rb = new ResultBean().fail(); LpkGiftCardQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); if (StringUtils.isNotBlank(query.getCustomerSid())) { qw.like("customerSid", query.getCustomerSid()); } IPage page = PagerUtil.queryToPage(pq); - IPage list=baseMapper.getGifCardByCustomerSid(page,qw); + IPage list = baseMapper.getGifCardByCustomerSid(page, qw); PagerVo p = PagerUtil.pageToVo(list, null); - SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return rb.success().setData(p); } + public ResultBean getGifCardBySid(String sid) { - ResultBean rb=new ResultBean().fail(); - AppletVo vo=baseMapper.getGifCardBySid(sid); - List list=LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid()); - List goodsVos=new ArrayList<>(); - list.forEach(s->{ - if(vo.getState().equals("失效")){ - GoodsVo goodsVo=new GoodsVo(); + ResultBean rb = new ResultBean().fail(); + AppletVo vo = baseMapper.getGifCardBySid(sid); + List list = LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid()); + List goodsVos = new ArrayList<>(); + list.forEach(s -> { + if (vo.getState().equals("失效")) { + GoodsVo goodsVo = new GoodsVo(); goodsVo.setGoods(s.getGoodsName()); goodsVo.setNum(s.getGoodsNumber()); - goodsVo.setPic(urlPrefix+s.getPicUrl()); + goodsVo.setPic(urlPrefix + s.getPicUrl()); goodsVo.setLNum(0); goodsVos.add(goodsVo); - }else if(!vo.isShowBtn()){ - GoodsVo goodsVo=new GoodsVo(); + } else if (!vo.isShowBtn()) { + GoodsVo goodsVo = new GoodsVo(); goodsVo.setGoods(s.getGoodsName()); goodsVo.setNum(s.getGoodsNumber()); - goodsVo.setPic(urlPrefix+s.getPicUrl()); + goodsVo.setPic(urlPrefix + s.getPicUrl()); goodsVo.setLNum(0); goodsVos.add(goodsVo); - }else{ - GoodsVo goodsVo=new GoodsVo(); + } else { + GoodsVo goodsVo = new GoodsVo(); goodsVo.setGoods(s.getGoodsName()); goodsVo.setNum(s.getGoodsNumber()); - goodsVo.setPic(urlPrefix+s.getPicUrl()); + goodsVo.setPic(urlPrefix + s.getPicUrl()); goodsVo.setLNum(s.getGoodsNumber()); goodsVos.add(goodsVo); } @@ -103,26 +108,27 @@ public class LpkGiftCardService extends MybatisBaseService list=LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid()); - List l=lpkStoreService.getAllStore().getData(); + ResultBean rb = new ResultBean().fail(); + AppletVo vo = baseMapper.getGifCardBySid(sid); + List list = LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid()); + List l = lpkStoreService.getAllStore().getData(); - List goodsVos=new ArrayList<>(); - list.forEach(s->{ - LpkReserveOrderGoods goods=lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(),s.getGoodsSid()).getData(); - GoodsVo goodsVo=new GoodsVo(); + List goodsVos = new ArrayList<>(); + list.forEach(s -> { + LpkReserveOrderGoods goods = lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); + GoodsVo goodsVo = new GoodsVo(); goodsVo.setGoods(s.getGoodsName()); goodsVo.setNum(s.getGoodsNumber()); goodsVo.setGoodsSid(s.getGoodsSid()); - goodsVo.setPic(urlPrefix+s.getPicUrl()); - if(null!=goods){ - if(goods.getGoodsNumber()!=s.getGoodsNumber()){ - goodsVo.setLNum(s.getGoodsNumber()-goods.getGoodsNumber()); + goodsVo.setPic(urlPrefix + s.getPicUrl()); + if (null != goods) { + if (goods.getGoodsNumber() != s.getGoodsNumber()) { + goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()); goodsVos.add(goodsVo); } - }else{ + } else { goodsVo.setLNum(s.getGoodsNumber()); goodsVos.add(goodsVo); } @@ -132,4 +138,39 @@ public class LpkGiftCardService extends MybatisBaseService