Browse Source

卡券数量不能为负数

master
wangpengfei 1 year ago
parent
commit
97b1b0d8a2
  1. 14
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java

14
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java

@ -330,6 +330,15 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResultBean generateCard(EmpCardGiftDto dto) { public ResultBean generateCard(EmpCardGiftDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
if(dto.getCount().contains("-")){
return rb.setMsg("卡券数量不能为负数,请重新填写");
}
int count=0;
try{
count=Integer.parseInt(dto.getCount());
}catch (Exception e){
return rb.setMsg("卡券数量不是数字,请重新填写");
}
if (StringUtils.isBlank(dto.getEmpCardSid())) { if (StringUtils.isBlank(dto.getEmpCardSid())) {
return rb.setMsg("请选择企业卡"); return rb.setMsg("请选择企业卡");
} }
@ -340,12 +349,13 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em
} }
for(GoodsVo goodsVo:dto.getGoodsVoList()){ for(GoodsVo goodsVo:dto.getGoodsVoList()){
EmpCardVo vo= empCardService.getBagGoods(dto.getEmpCardSid(),goodsVo.getGoodsSid()).getData(); EmpCardVo vo= empCardService.getBagGoods(dto.getEmpCardSid(),goodsVo.getGoodsSid()).getData();
if(goodsVo.getSelect()*Integer.valueOf(dto.getCount())>vo.getGoodsNumber()){ if(goodsVo.getSelect()*count>vo.getGoodsNumber()){
return rb.setMsg("商品数量不足,请重新选择"); return rb.setMsg("商品数量不足,请重新选择");
} }
} }
LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid",empCard.getGiftbagSid())); LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid",empCard.getGiftbagSid()));
for (int k = 0; k < Integer.valueOf(dto.getCount()); k++) { for (int k = 0; k < count; k++) {
EmpCardGrantLog record = new EmpCardGrantLog(); EmpCardGrantLog record = new EmpCardGrantLog();
record.setCreateTime(new DateTime()); record.setCreateTime(new DateTime());
record.setEmpCardSid(dto.getEmpCardSid()); record.setEmpCardSid(dto.getEmpCardSid());

Loading…
Cancel
Save