Browse Source

完善生成绑卡流水记录

master
fanzongzhe 1 year ago
parent
commit
b6d2055d48
  1. 23
      src/main/java/com/yxt/yythmall/biz/empcard/EmpCardMapper.xml
  2. 4
      src/main/java/com/yxt/yythmall/biz/empcardgift/EmpCardGiftMapper.xml
  3. 25
      src/main/java/com/yxt/yythmall/biz/lpkgiftcard/LpkGiftCardMapper.xml
  4. 5
      src/main/java/com/yxt/yythmall/biz/lpkgiftcard/LpkGiftCardService.java
  5. 12
      src/main/java/com/yxt/yythmall/biz/vegereplenish/VegeReplenishService.java

23
src/main/java/com/yxt/yythmall/biz/empcard/EmpCardMapper.xml

@ -159,7 +159,8 @@
FROM emp_card card FROM emp_card card
LEFT JOIN lpk_giftbag bag on card.giftbagSid = bag.sid LEFT JOIN lpk_giftbag bag on card.giftbagSid = bag.sid
left join lpk_giftbag_goods s on bag.sid = s.giftbagSid left join lpk_giftbag_goods s on bag.sid = s.giftbagSid
where card.sid = #{sid} and s.goodsSid=#{goodsSid} where card.sid = #{sid}
and s.goodsSid = #{goodsSid}
</select> </select>
<select id="cardStatisticsList" resultType="com.yxt.yythmall.api.empcard.EmpCardVo"> <select id="cardStatisticsList" resultType="com.yxt.yythmall.api.empcard.EmpCardVo">
SELECT SELECT
@ -232,16 +233,14 @@
</where> </where>
</select> </select>
<select id="getGoodsList" resultType="com.yxt.yythmall.api.vegetablecellar.vegeVo"> <select id="getGoodsList" resultType="com.yxt.yythmall.api.vegetablecellar.vegeVo">
SELECT SELECT e.sid AS goodsSid,
e.sid as goodsSid, e.NAME AS goodsName,
e.name as goodsName, d.goodsNumber AS goodsNumber,
d.goodsNumber as goodsNumber, e.brandId AS brandId,
e.brandId as e.brandId, e.categoryId AS categoryId
e.cetegoryId as cetegoryId FROM emp_card gi
FROM left join lpk_giftbag_goods d on d.giftbagSid = gi.giftbagSid
emp_card gi left join lpk_goods e on e.sid = d.goodsSid
left join lpk_giftbag_goods d on d.giftbagSid=gi.giftbagSid where gi.sid = #{sid}
left join lpk_goods e on e.sid =d.goodsSid
where gi.sid=#{sid}
</select> </select>
</mapper> </mapper>

4
src/main/java/com/yxt/yythmall/biz/empcardgift/EmpCardGiftMapper.xml

@ -244,8 +244,8 @@
e.sid as goodsSid, e.sid as goodsSid,
e.name as goodsName, e.name as goodsName,
d.goodsNumber as goodsNumber, d.goodsNumber as goodsNumber,
e.brandId as e.brandId, e.brandId as brandId,
e.cetegoryId as cetegoryId e.categoryId as categoryId
FROM FROM
emp_card_gift gi emp_card_gift gi
left join emp_card_gift_goods d on d.empCardGiftSid=gi.sid left join emp_card_gift_goods d on d.empCardGiftSid=gi.sid

25
src/main/java/com/yxt/yythmall/biz/lpkgiftcard/LpkGiftCardMapper.xml

@ -17,8 +17,7 @@
<select id="getGifCardsByCustomerSid" resultType="com.yxt.yythmall.api.lpkgiftcard.AppletVo"> <select id="getGifCardsByCustomerSid" resultType="com.yxt.yythmall.api.lpkgiftcard.AppletVo">
SELECT SELECT card.sid as sid,
card.sid as sid,
card.state AS state, card.state AS state,
CASE CASE
card.state card.state
@ -49,8 +48,7 @@
LEFT JOIN lpk_giftbag bag ON card.giftbagSid = bag.sid LEFT JOIN lpk_giftbag bag ON card.giftbagSid = bag.sid
WHERE card.customerSid = #{customerSid} WHERE card.customerSid = #{customerSid}
UNION UNION
SELECT SELECT card.sid as sid,
card.sid as sid,
card.state AS state, card.state AS state,
CASE card.state CASE card.state
WHEN 3 THEN '未提货' WHEN 3 THEN '未提货'
@ -82,8 +80,7 @@
LEFT JOIN lpk_giftbag gif ON gif.sid = emp.giftbagSid LEFT JOIN lpk_giftbag gif ON gif.sid = emp.giftbagSid
WHERE card.customerSid = #{customerSid} WHERE card.customerSid = #{customerSid}
UNION UNION
SELECT SELECT card.sid as sid,
card.sid as sid,
card.state AS state, card.state AS state,
CASE CASE
card.state card.state
@ -325,16 +322,14 @@
</where> </where>
</select> </select>
<select id="getGoodsList" resultType="com.yxt.yythmall.api.vegetablecellar.vegeVo"> <select id="getGoodsList" resultType="com.yxt.yythmall.api.vegetablecellar.vegeVo">
SELECT SELECT e.sid as goodsSid,
e.sid as goodsSid,
e.name as goodsName, e.name as goodsName,
d.goodsNumber as goodsNumber, d.goodsNumber as goodsNumber,
e.brandId as e.brandId, e.brandId as brandId,
e.cetegoryId as cetegoryId e.categoryId as categoryId
FROM FROM lpk_giftcard gi
lpk_giftcard gi left join lpk_giftbag_goods d on d.giftbagSid = gi.giftbagSid
left join emp_card_gift_goods d on d.empCardGiftSid=gi.sid left join lpk_goods e on e.sid = d.goodsSid
left join lpk_goods e on e.sid =d.goodsSid where gi.sid = #{sid}
where gi.sid=#{sid}
</select> </select>
</mapper> </mapper>

5
src/main/java/com/yxt/yythmall/biz/lpkgiftcard/LpkGiftCardService.java

@ -201,12 +201,11 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
baseMapper.updateById(lpkGiftCard); baseMapper.updateById(lpkGiftCard);
List<vegeVo> k = baseMapper.getGoodsList(lpkGiftCard.getSid()); List<vegeVo> k = baseMapper.getGoodsList(lpkGiftCard.getSid());
VegetableCellarDto dto = new VegetableCellarDto(); VegetableCellarDto dto = new VegetableCellarDto();
//生成绑卡流水
//加入菜窖 //加入菜窖
dto.setCustomerSid(dto.getCustomerSid()); dto.setCustomerSid(bindCardDto.getCustomerSid());
dto.setVos(k); dto.setVos(k);
vegetableCellarService.save1Goods(dto); vegetableCellarService.save1Goods(dto);
//生成绑卡流水
vegeReplenishService.saveBindRecord(bindCardDto, "0"); vegeReplenishService.saveBindRecord(bindCardDto, "0");
return rb.success().setMsg("绑定成功"); return rb.success().setMsg("绑定成功");
} }

12
src/main/java/com/yxt/yythmall/biz/vegereplenish/VegeReplenishService.java

@ -55,6 +55,8 @@ public class VegeReplenishService extends MybatisBaseService<VegeReplenishMapper
private EmpCardGiftService empCardGiftService; private EmpCardGiftService empCardGiftService;
@Autowired @Autowired
private EmpCardGiftGoodsService empCardGiftGoodsService; private EmpCardGiftGoodsService empCardGiftGoodsService;
@Autowired
private LpkGoodsService lpkGoodsService;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResultBean<String> saveBindRecord(BindCardDto dto, String type) { public ResultBean<String> saveBindRecord(BindCardDto dto, String type) {
@ -83,6 +85,9 @@ public class VegeReplenishService extends MybatisBaseService<VegeReplenishMapper
detail.setGoodsNumber(Integer.parseInt(g.getGoodsNumber())); detail.setGoodsNumber(Integer.parseInt(g.getGoodsNumber()));
detail.setOrderSid(entity.getSid()); detail.setOrderSid(entity.getSid());
detail.setCreateTime(new DateTime()); detail.setCreateTime(new DateTime());
if (StringUtils.isNotBlank(g.getName())) {
detail.setGoodsName(g.getName());
}
vegeReplenishDetailService.insert(detail); vegeReplenishDetailService.insert(detail);
}); });
} }
@ -102,6 +107,9 @@ public class VegeReplenishService extends MybatisBaseService<VegeReplenishMapper
detail.setGoodsNumber(Integer.parseInt(g.getGoodsNumber())); detail.setGoodsNumber(Integer.parseInt(g.getGoodsNumber()));
detail.setOrderSid(entity.getSid()); detail.setOrderSid(entity.getSid());
detail.setCreateTime(new DateTime()); detail.setCreateTime(new DateTime());
if (StringUtils.isNotBlank(g.getName())) {
detail.setGoodsName(g.getName());
}
vegeReplenishDetailService.insert(detail); vegeReplenishDetailService.insert(detail);
}); });
} }
@ -116,6 +124,10 @@ public class VegeReplenishService extends MybatisBaseService<VegeReplenishMapper
goods.stream().forEach(g -> { goods.stream().forEach(g -> {
VegeReplenishDetail detail = new VegeReplenishDetail(); VegeReplenishDetail detail = new VegeReplenishDetail();
detail.setGoodsSid(g.getGoodsSid()); detail.setGoodsSid(g.getGoodsSid());
LpkGoods lpkGoods = lpkGoodsService.fetchBySid(g.getGoodsSid());
if (null != lpkGoods) {
detail.setGoodsName(lpkGoods.getName());
}
detail.setGoodsNumber(g.getGoodsNumber()); detail.setGoodsNumber(g.getGoodsNumber());
detail.setOrderSid(entity.getSid()); detail.setOrderSid(entity.getSid());
detail.setCreateTime(new DateTime()); detail.setCreateTime(new DateTime());

Loading…
Cancel
Save