|
|
@ -353,13 +353,17 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
if(null==empCard){ |
|
|
|
return rb.setMsg("请选择正确的企业卡"); |
|
|
|
} |
|
|
|
for(GoodsVo goodsVo:dto.getGoodsVoList()){ |
|
|
|
EmpCardVo vo= empCardService.getBagGoods(dto.getEmpCardSid(),goodsVo.getGoodsSid()).getData(); |
|
|
|
if(goodsVo.getSelect()*count>vo.getGoodsNumber()){ |
|
|
|
EmpAppletVo empAppletVo =empCardService.getEmpCardBySid(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("商品数量不足,请重新选择"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid",empCard.getGiftbagSid())); |
|
|
|
for (int k = 0; k < count; k++) { |
|
|
|
EmpCardGrantLog record = new EmpCardGrantLog(); |
|
|
@ -413,35 +417,49 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
record.setSerialNumber(card.getSerialNumber()); |
|
|
|
record.setEmpCardSid(dto.getEmpCardSid()); |
|
|
|
record.setCode(dto.getCode()); |
|
|
|
record.setCode(card.getCode()); |
|
|
|
empCardGrantLogService.updateById(record); |
|
|
|
int i = 0; |
|
|
|
/*EmpAppletVo voss =empCardService.getEmpCardBySid(empCard.getSid()).getData(); |
|
|
|
for (com.yxt.yyth.api.lpkgiftcard.GoodsVo vo1 : voss.getGoodsVos()) { |
|
|
|
LpkReserveOrderGoods goods1 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid()); |
|
|
|
if (null != goods1) { |
|
|
|
if (vo1.getNum() <= goods1.getGoodsNumber()) { |
|
|
|
i++; |
|
|
|
} |
|
|
|
} |
|
|
|
}*/ |
|
|
|
// EmpAppletVo voss =empCardService.getEmpCardBySid(empCard.getSid()).getData();
|
|
|
|
// for (com.yxt.yyth.api.lpkgiftcard.GoodsVo vo1 : voss.getGoodsVos()) {
|
|
|
|
// LpkReserveOrderGoods goods1 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid());
|
|
|
|
// if (null != goods1) {
|
|
|
|
// if (vo1.getNum() <= goods1.getGoodsNumber()) {
|
|
|
|
// i++;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
EmpAppletVo vo = empCardService.getEmpCardBySid(empCard.getSid()).getData(); |
|
|
|
for (com.yxt.yyth.api.lpkgiftcard.GoodsVo vo1 : vo.getGoodsVos()) { |
|
|
|
EmpCardGrantLogVo goods1 = empCardGrantLogService.recordListGoods(dto.getEmpCardSid(), vo1.getGoodsSid()).getData(); |
|
|
|
if (null != goods1) { |
|
|
|
if (vo1.getNum() <= goods1.getGoodsNumber()) { |
|
|
|
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 (vo.getGoodsVos().size() == i) { |
|
|
|
empCardService.changState(dto.getEmpCardSid(), "3"); |
|
|
|
int i1=lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid",empCard.getSid())); |
|
|
|
if(i1==0){ |
|
|
|
//如果没有预约记录 直接改转赠状态
|
|
|
|
empCardService.cardTransfer(dto.getEmpCardSid()); |
|
|
|
}else{ |
|
|
|
empCardService.changState(empCard.getSid(), "5"); |
|
|
|
} |
|
|
|
} |
|
|
|
/* if (vo.getGoodsVos().size() == i) { |
|
|
|
empCardService.changState(empCard.getSid(), "5"); |
|
|
|
} else { |
|
|
|
empCardService.changState(empCard.getSid(), "4"); |
|
|
|
}*/ |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|