diff --git a/src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGift.java b/src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGift.java index da5a25b..949f7b0 100644 --- a/src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGift.java +++ b/src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGift.java @@ -1,5 +1,6 @@ package com.yxt.yyth.api.empcardgift; +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -37,6 +38,8 @@ public class EmpCardGift { private String isItInvalid; private String isReservation; private String isShare; + @TableField(exist = false) + private String goods; private String cardType; //1企业卡 2 福礼卡 3提货卡 private String isTransfer; //是否转增 0 未转赠 1 转赠 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") diff --git a/src/main/java/com/yxt/yyth/api/empcardgift/EmpGiftAppletVo.java b/src/main/java/com/yxt/yyth/api/empcardgift/EmpGiftAppletVo.java index f9c2d05..7690470 100644 --- a/src/main/java/com/yxt/yyth/api/empcardgift/EmpGiftAppletVo.java +++ b/src/main/java/com/yxt/yyth/api/empcardgift/EmpGiftAppletVo.java @@ -48,7 +48,7 @@ public class EmpGiftAppletVo { private String isReservation;//是否超过预约时间 0 否 1是 private boolean notRese = true; //是否能预约 private List orderCardVoList; - private EmpCardGift empCardGift; + private List empCardGifts; private String value; private String serialNumber; private String isEnable; diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java index 037295a..bdda295 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java @@ -47,9 +47,10 @@ public class AppletVo { private String isReservation;//是否超过预约时间 0 否 1是 private boolean notRese=true; //是否能预约 private List orderCardVoList; - private EmpCardGift empCardGift; + private List empCardGifts; private String value; private String serialNumber; + private String goods; private String isEnable; private String isTransfer;//是否转增 0 未转赠 1 转赠 private String type;//是否转增 1亲情卡 2家庭 3 企业 diff --git a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java index b35185b..74d5e8a 100644 --- a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java +++ b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java @@ -118,7 +118,26 @@ public class EmpCardService extends MybatisBaseService { baseMapper.updateById(lpkGiftCard); return rb.success().setMsg("绑定成功"); } - + public ResultBean bindCardA(BindCardDto bindCardDto) { + ResultBean rb = new ResultBean().fail(); + EmpCard lpkGiftCard = baseMapper.selectOne(new QueryWrapper().eq("code", bindCardDto.getCode()) + .eq("codeKey", bindCardDto.getCodeKey())); + if (null == lpkGiftCard) { + return rb.setMsg("请核对卡号和密钥"); + } + EmpAppletVo vo = baseMapper.getEmpCardBySid(lpkGiftCard.getSid()); + if (vo.getState().equals("已过期")) { + return rb.setMsg("该卡已过期"); + } + if (StringUtils.isNotBlank(lpkGiftCard.getCustomerSid())) { + return rb.setMsg("该卡已绑定"); + } + lpkGiftCard.setCustomerSid(bindCardDto.getCustomerSid()); + lpkGiftCard.setState("2"); + lpkGiftCard.setBindDate(new Date()); + baseMapper.updateById(lpkGiftCard); + return rb.success().setMsg("绑定成功"); + } public ResultBean updateEmpCardState(String empCardSid) { ResultBean rb = new ResultBean().fail(); diff --git a/src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java b/src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java index 5abc3eb..6ef12c7 100644 --- a/src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java +++ b/src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java @@ -18,6 +18,7 @@ import com.yxt.yyth.api.empcard.EmpCard; import com.yxt.yyth.api.empcard.EmpCardQuery; import com.yxt.yyth.api.empcard.EmpCardVo; import com.yxt.yyth.api.empcardgift.*; +import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoods; import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsDto; import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsVo; import com.yxt.yyth.api.empcardgrantlog.EmpCardGrantLog; @@ -203,6 +204,7 @@ public class EmpCardGiftService extends MybatisBaseService { // EmpReserveOrderGoods goods = empReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); LpkReserveOrderGoods goods = lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); + EmpCardGiftVo vo1=baseMapper.getEmpCardGoods(vo.getSid(),s.getGoodsSid()); GoodsVo goodsVo = new GoodsVo(); goodsVo.setGoods(s.getName()); goodsVo.setNum(s.getGoodsNumber()); @@ -217,12 +219,22 @@ public class EmpCardGiftService extends MybatisBaseService().eq("empCardSid",vo.getSid()).eq("cardType","2")); - vo.setEmpCardGift(empCardGift); + List empCardGift =baseMapper.selectList(new QueryWrapper().eq("empCardSid",vo.getSid()).eq("cardType","2")); + empCardGift.forEach(s->{ + List list1= empCardGiftGoodsService.list(new QueryWrapper().eq("empCardGiftSid",s.getSid())); + list1.forEach(l->{ + LpkGoods goods=lpkGoodsService.getOne(new QueryWrapper().eq("sid",l.getGoodsSid())); + if(StringUtils.isBlank(s.getGoods())){ + s.setGoods(goods.getName()+":"+l.getGoodsNumber()+"份"); + }else{ + s.setGoods(s.getGoods()+" "+goods.getName()+":"+l.getGoodsNumber()+"份"); + } + }); + }); + vo.setEmpCardGifts(empCardGift); vo.setOrderCardVoList(empReserveOrderCardVos); vo.setGoodsVos(goodsVos); vo.setPName("亲情菜窖"); @@ -419,15 +442,6 @@ public class EmpCardGiftService extends MybatisBaseServicegoodsVo.getLNum()){ -// return rb.setMsg("商品数量不足,请重新选择"); -// } -// } -// } -// } - LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper().eq("sid",empCard.getGiftbagSid())); - EmpCardGift card = new EmpCardGift(); - card.setCardType("3"); - card.setRemarks(dto.getRemarks()); - card.setEmpCardSid(dto.getEmpCardSid()); - card.setEmpCardSerialNumber(empCard.getSerialNumber()); - card.setEmpCardCode(empCard.getCode()); - card.setEmpCardCustomerSid(empCard.getCustomerSid()); - card.setState("1"); - card.setCreateTime(new DateTime()); - card.setGrantDate(new Date()); - card.setEndDate(bag.getDateEnd()); - card.setStartDate(bag.getDateStart()); - String cardArea = "9"; - String maxSerNum = baseMapper.selctMaxSerNum(cardArea); - String uuid = UniqueIdGenerator.generateUniqueID(); - int randomNumber = new Random().nextInt(900000) + 100000; - card.setCodeKey(String.valueOf(randomNumber)); - card.setCode("99" + uuid.substring(2)); - if (StringUtils.isBlank(maxSerNum)) { - card.setSerialNumber(cardArea + "0000001"); - } else { - String substringSer = maxSerNum.substring(cardArea.length()); - int i1 = Integer.parseInt(substringSer); - int finNum = i1 + 1; - int length = String.valueOf(finNum).length(); - int len = 7 - length; - String num = String.valueOf(finNum); - for (int a = 0; a < len; a++) { - num = "0" + num; + AppletVo empAppletVo =lpkGiftCardService.getGifCardBySid(dto.getEmpCardSid()).getData(); + for(com.yxt.yyth.api.lpkgiftcard.GoodsVo goodsVo:empAppletVo.getGoodsVos()){ + for(GoodsVo gv :dto.getGoodsVoList()){ + if(goodsVo.getGoodsSid().equals(gv.getGoodsSid())){ + if(goodsVo.getSelect()*count>goodsVo.getLNum()){ + return rb.setMsg("商品数量不足,请重新选择"); + } + } } - card.setSerialNumber(cardArea + num); } - baseMapper.insert(card); - for (GoodsVo vo : dto.getGoodsVoList()) { - if(vo.getLNum()!=0){ - EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); - dto1.setEmpCardGiftSid(card.getSid()); - dto1.setGoodsSid(vo.getGoodsSid()); - dto1.setGoodsNumber(vo.getLNum()); - empCardGiftGoodsService.save(dto1); + LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper().eq("sid",empCard.getGiftbagSid())); + for (int k = 0; k < count; k++) { + EmpCardGift card = new EmpCardGift(); + card.setCardType("3"); + card.setRemarks(dto.getRemarks()); + card.setEmpCardSid(dto.getEmpCardSid()); + card.setEmpCardSerialNumber(empCard.getSerialNumber()); + card.setEmpCardCode(empCard.getCode()); + card.setEmpCardCustomerSid(empCard.getCustomerSid()); + card.setState("1"); + card.setCreateTime(new DateTime()); + card.setGrantDate(new Date()); + card.setEndDate(bag.getDateEnd()); + card.setStartDate(bag.getDateStart()); + String cardArea = "9"; + String maxSerNum = baseMapper.selctMaxSerNum(cardArea); + String uuid = UniqueIdGenerator.generateUniqueID(); + int randomNumber = new Random().nextInt(900000) + 100000; + card.setCodeKey(String.valueOf(randomNumber)); + card.setCode("99" + uuid.substring(2)); + if (StringUtils.isBlank(maxSerNum)) { + card.setSerialNumber(cardArea + "0000001"); + } else { + String substringSer = maxSerNum.substring(cardArea.length()); + int i1 = Integer.parseInt(substringSer); + int finNum = i1 + 1; + int length = String.valueOf(finNum).length(); + int len = 7 - length; + String num = String.valueOf(finNum); + for (int a = 0; a < len; a++) { + num = "0" + num; + } + card.setSerialNumber(cardArea + num); + } + baseMapper.insert(card); + for (GoodsVo vo : dto.getGoodsVoList()) { + if(vo.getLNum()!=0){ + EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); + dto1.setEmpCardGiftSid(card.getSid()); + dto1.setGoodsSid(vo.getGoodsSid()); + dto1.setGoodsNumber(vo.getSelect()); + empCardGiftGoodsService.save(dto1); + } + } + int i=0; + for (com.yxt.yyth.api.lpkgiftcard.GoodsVo vo1 : empAppletVo.getGoodsVos()) { + EmpCardGiftGoodsVo goods1=empCardGiftGoodsService.recordListGoods(dto.getEmpCardSid(),vo1.getGoodsSid()).getData(); + LpkReserveOrderGoods goods2 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid()); + double c=0; + if(goods1==null){ + if(goods2==null){ + c=0; + }else{ + c=goods2.getGoodsNumber(); + } + }else{ + if(goods2==null){ + c=goods1.getGoodsNumber(); + }else{ + c=goods2.getGoodsNumber()+goods1.getGoodsNumber(); + } + } + if (vo1.getNum() <= c) { + i++; + } + } + if (empAppletVo.getGoodsVos().size() == i) { + int i1=lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper().eq("cardSid",empCard.getSid())); + if(i1==0){ + //如果没有预约记录 直接改转赠状态 + lpkGiftCardService.cardTransfer(dto.getEmpCardSid()); + }else{ + lpkGiftCardService.changState(empCard.getSid(), "5"); + } } } - lpkGiftCardService.cardTransfer(dto.getEmpCardSid()); return rb.success(); } @@ -537,53 +592,105 @@ public class EmpCardGiftService extends MybatisBaseService().eq("sid",dto.getEmpCardSid())); if (null == empCard) { return rb.setMsg("请选择正确的福礼卡"); } - EmpCardGift card = new EmpCardGift(); - card.setCardType("2"); - card.setRemarks(dto.getRemarks()); - card.setEmpCardSid(dto.getEmpCardSid()); - card.setEmpCardSerialNumber(empCard.getSerialNumber()); - card.setEmpCardCode(empCard.getCode()); - card.setEmpCardCustomerSid(empCard.getCustomerSid()); - card.setState("1"); - card.setCreateTime(new DateTime()); - card.setGrantDate(new Date()); - card.setEndDate(empCard.getEndDate()); - card.setStartDate(empCard.getStartDate()); - String cardArea = "9"; - String maxSerNum = baseMapper.selctMaxSerNum(cardArea); - String uuid = UniqueIdGenerator.generateUniqueID(); - int randomNumber = new Random().nextInt(900000) + 100000; - card.setCodeKey(String.valueOf(randomNumber)); - card.setCode("99" + uuid.substring(2)); - if (StringUtils.isBlank(maxSerNum)) { - card.setSerialNumber(cardArea + "0000001"); - } else { - String substringSer = maxSerNum.substring(cardArea.length()); - int i1 = Integer.parseInt(substringSer); - int finNum = i1 + 1; - int length = String.valueOf(finNum).length(); - int len = 7 - length; - String num = String.valueOf(finNum); - for (int a = 0; a < len; a++) { - num = "0" + num; + EmpGiftAppletVo empAppletVo =getGifCardBySid(dto.getEmpCardSid()).getData(); + for(GoodsVo goodsVo:empAppletVo.getGoodsVos()){ + for(GoodsVo gv :dto.getGoodsVoList()){ + if(goodsVo.getGoodsSid().equals(gv.getGoodsSid())){ + if(goodsVo.getSelect()*count>goodsVo.getLNum()){ + return rb.setMsg("商品数量不足,请重新选择"); + } + } } - card.setSerialNumber(cardArea + num); } - baseMapper.insert(card); - for (GoodsVo vo : dto.getGoodsVoList()) { - if(vo.getLNum()!=0){ - EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); - dto1.setEmpCardGiftSid(card.getSid()); - dto1.setGoodsSid(vo.getGoodsSid()); - dto1.setGoodsNumber(vo.getLNum()); - empCardGiftGoodsService.save(dto1); + for (int k = 0; k < count; k++) { + EmpCardGift card = new EmpCardGift(); + card.setCardType("2"); + card.setRemarks(dto.getRemarks()); + card.setEmpCardSid(dto.getEmpCardSid()); + card.setEmpCardSerialNumber(empCard.getSerialNumber()); + card.setEmpCardCode(empCard.getCode()); + card.setEmpCardCustomerSid(empCard.getCustomerSid()); + card.setState("1"); + card.setCreateTime(new DateTime()); + card.setGrantDate(new Date()); + card.setEndDate(empCard.getEndDate()); + card.setStartDate(empCard.getStartDate()); + String cardArea = "9"; + String maxSerNum = baseMapper.selctMaxSerNum(cardArea); + String uuid = UniqueIdGenerator.generateUniqueID(); + int randomNumber = new Random().nextInt(900000) + 100000; + card.setCodeKey(String.valueOf(randomNumber)); + card.setCode("99" + uuid.substring(2)); + if (StringUtils.isBlank(maxSerNum)) { + card.setSerialNumber(cardArea + "0000001"); + } else { + String substringSer = maxSerNum.substring(cardArea.length()); + int i1 = Integer.parseInt(substringSer); + int finNum = i1 + 1; + int length = String.valueOf(finNum).length(); + int len = 7 - length; + String num = String.valueOf(finNum); + for (int a = 0; a < len; a++) { + num = "0" + num; + } + card.setSerialNumber(cardArea + num); + } + baseMapper.insert(card); + for (GoodsVo vo : dto.getGoodsVoList()) { + if(vo.getLNum()!=0){ + EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); + dto1.setEmpCardGiftSid(card.getSid()); + dto1.setGoodsSid(vo.getGoodsSid()); + dto1.setGoodsNumber(vo.getSelect()); + empCardGiftGoodsService.save(dto1); + } + } + int i=0; + for (GoodsVo vo1 : empAppletVo.getGoodsVos()) { + EmpCardGiftGoodsVo goods1=empCardGiftGoodsService.recordListGoods(dto.getEmpCardSid(),vo1.getGoodsSid()).getData(); + LpkReserveOrderGoods goods2 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid()); + double c=0; + if(goods1==null){ + if(goods2==null){ + c=0; + }else{ + c=goods2.getGoodsNumber(); + } + }else{ + if(goods2==null){ + c=goods1.getGoodsNumber(); + }else{ + c=goods2.getGoodsNumber()+goods1.getGoodsNumber(); + } + } + if (vo1.getNum() <= c) { + i++; + } + } + if (empAppletVo.getGoodsVos().size() == i) { + int i1=lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper().eq("cardSid",empCard.getSid())); + if(i1==0){ + //如果没有预约记录 直接改转赠状态 + cardTransfer(dto.getEmpCardSid()); + }else{ + changState(empCard.getSid(), "5"); + } } } - cardTransfer(dto.getEmpCardSid()); +// cardTransfer(dto.getEmpCardSid()); return rb.success(); } /** diff --git a/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.java b/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.java index 3bbf114..faff911 100644 --- a/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.java +++ b/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.java @@ -21,4 +21,5 @@ import java.util.List; public interface EmpCardGiftGoodsMapper extends BaseMapper { List getGoodsByEmpCardGiftSid(@Param("empCardGiftSid")String empCardGiftSid ); List getGoodsBySid(@Param("empCardGiftSid")String empCardGiftSid ); + EmpCardGiftGoodsVo recordListGoods( @Param("empCardSid")String empCardSid,@Param("goodsSid")String goodsSid); } diff --git a/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.xml b/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.xml index b2d4e78..3afa826 100644 --- a/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.xml +++ b/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsMapper.xml @@ -8,5 +8,12 @@ from emp_card_gift_goods gg left join lpk_goods goods on gg.goodsSid=goods.sid where gg.empCardGiftSid =#{empCardGiftSid} - + \ No newline at end of file diff --git a/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsService.java b/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsService.java index 509e0f1..a23f954 100644 --- a/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsService.java +++ b/src/main/java/com/yxt/yyth/biz/empcardgiftgoods/EmpCardGiftGoodsService.java @@ -53,5 +53,9 @@ public class EmpCardGiftGoodsService extends MybatisBaseService list= baseMapper.getGoodsBySid(empCardGiftSid); return rb.success().setData(list); } - + public ResultBean recordListGoods(String empCardSid,String goodsSid) { + ResultBean rb = ResultBean.fireFail(); + EmpCardGiftGoodsVo list= baseMapper.recordListGoods(empCardSid,goodsSid); + return rb.success().setData(list); + } } diff --git a/src/main/java/com/yxt/yyth/biz/empreserveordergoods/EmpReserveOrderGoodsService.java b/src/main/java/com/yxt/yyth/biz/empreserveordergoods/EmpReserveOrderGoodsService.java index 2c3a196..3bbeaca 100644 --- a/src/main/java/com/yxt/yyth/biz/empreserveordergoods/EmpReserveOrderGoodsService.java +++ b/src/main/java/com/yxt/yyth/biz/empreserveordergoods/EmpReserveOrderGoodsService.java @@ -6,6 +6,7 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.result.ResultBean; import com.yxt.yyth.api.empcard.EmpAppletVo; import com.yxt.yyth.api.empcardgift.EmpGiftAppletVo; +import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsVo; import com.yxt.yyth.api.empreserveorder.EmpReserveOrderDto; import com.yxt.yyth.api.empreserveordergoods.EmpReserveOrderGoods; import com.yxt.yyth.api.lpkgiftcard.AppletVo; @@ -14,6 +15,7 @@ import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderDto; import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods; import com.yxt.yyth.biz.empcard.EmpCardService; import com.yxt.yyth.biz.empcardgift.EmpCardGiftService; +import com.yxt.yyth.biz.empcardgiftgoods.EmpCardGiftGoodsService; import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardService; import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsMapper; import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService; @@ -34,6 +36,8 @@ public class EmpReserveOrderGoodsService extends MybatisBaseService getReserveByCardSid(String carSid, String goodsSid) { ResultBean rb = new ResultBean(); EmpReserveOrderGoods goods = baseMapper.getReserveByCardSid(carSid, goodsSid); @@ -55,19 +59,42 @@ public class EmpReserveOrderGoodsService extends MybatisBaseService().eq("code", bindCardDto.getCode())); if (null == lpkGiftCard1) { - ResultBean rb1 = empCardGiftService.bindCard(bindCardDto); + ResultBean rb1 = empCardService.bindCardA(bindCardDto); return rb1; } LpkGiftCard lpkGiftCard = baseMapper.selectOne(new QueryWrapper().eq("code", bindCardDto.getCode()) @@ -224,6 +228,7 @@ public class LpkGiftCardService extends MybatisBaseService goodsVos = new ArrayList<>(); list.forEach(s -> { LpkReserveOrderGoods goods = lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); + EmpCardGiftVo vo1=empCardGiftService.getEmpCardGoods(vo.getSid(),s.getGoodsSid()).getData(); GoodsVo goodsVo = new GoodsVo(); goodsVo.setGoods(s.getGoodsName()); goodsVo.setNum(s.getGoodsNumber()); @@ -238,13 +243,23 @@ public class LpkGiftCardService extends MybatisBaseService().eq("empCardSid",vo.getSid()).eq("cardType","3")); - vo.setEmpCardGift(empCardGift); + List empCardGift =empCardGiftService.list(new QueryWrapper().eq("empCardSid",vo.getSid()).eq("cardType","3")); + empCardGift.forEach(s->{ + List list1= empCardGiftGoodsService.list(new QueryWrapper().eq("empCardGiftSid",s.getSid())); + list1.forEach(l->{ + LpkGoods goods=lpkGoodsService.getOne(new QueryWrapper().eq("sid",l.getGoodsSid())); + if(StringUtils.isBlank(s.getGoods())){ + s.setGoods(goods.getName()+":"+l.getGoodsNumber()+"份"); + }else{ + s.setGoods(s.getGoods()+" "+goods.getName()+":"+l.getGoodsNumber()+"份"); + } + }); + }); + + vo.setEmpCardGifts(empCardGift); vo.setOrderCardVoList(lpkReserveOrderCardVos); vo.setGoodsVos(goodsVos); vo.setPName("家庭菜窖"); diff --git a/src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java b/src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java index f211448..43dda42 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java @@ -5,6 +5,7 @@ import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.result.ResultBean; +import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsVo; import com.yxt.yyth.api.lpkgiftcard.AppletVo; import com.yxt.yyth.api.lpkgiftcard.GoodsVo; import com.yxt.yyth.api.lpkreserveorder.Goods; @@ -12,6 +13,7 @@ import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrder; import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderDto; import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods; import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoodsDto; +import com.yxt.yyth.biz.empcardgiftgoods.EmpCardGiftGoodsService; import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -26,6 +28,8 @@ import java.util.List; public class LpkReserveOrderGoodsService extends MybatisBaseService { @Autowired LpkGiftCardService lpkGiftCardService; + @Autowired + EmpCardGiftGoodsService empCardGiftGoodsService; public ResultBean getReserveByCardSid(String carSid, String goodsSid) { ResultBean rb = new ResultBean(); @@ -48,20 +52,33 @@ public class LpkReserveOrderGoodsService extends MybatisBaseService