// 自动更新减少积分 public void blurAction() { if (biRedPointsShowAdd.getGoodsQty() == null) { return; } if (biRedPointsShowAdd.getGoodsQty() != null && biRedPointsShowAdd.getGoodsQty() < 0) { MessageUtil.addError("兑换数量(" + biRedPointsShowAdd.getGoodsQty() + ")请输入正数!"); return; } if (gmGoodsInfoShowAdd.getGoodsId() != null) { BigDecimal bigDecimal; List<GmGoodsInfo> gmGoodsInfoListTmp = gmGoodsInfoService.getGmGoodsInfoListByID(gmGoodsInfoShowAdd.getGoodsId()); if (gmGoodsInfoListTmp == null || gmGoodsInfoListTmp.size() <= 0) { MessageUtil.addError("该物品(" + gmGoodsInfoShowAdd.getGoodsId() + ")不存在,请确认您输入的物品号!"); return; } if (gmGoodsInfoListTmp.get(0).getPoints() == null || biRedPointsShowAdd.getGoodsQty() == null) { bigDecimal = null; } else { bigDecimal = gmGoodsInfoListTmp .get(0) .getPoints() .multiply(new BigDecimal(biRedPointsShowAdd.getGoodsQty())); } biRedPointsShowAdd.setPoints(bigDecimal); } }
private Boolean preSubmitCheck(BpRedPointsShow bpRedPointsShowPara) { if (ToolUtil.getStrIgnoreNull(gmGoodsInfoShowAdd.getGoodsId()).length() == 0) { MessageUtil.addError("物品号不能为空,请输入物品号!"); return false; } List<BpCusts> gmBpCustsTmp = bpCustsService.getBpCustListByID(bpRedPointsShowPara.getCustNo()); if (gmBpCustsTmp == null || gmBpCustsTmp.size() <= 0) { MessageUtil.addError("该客户(" + bpRedPointsShowPara.getCustNo() + ")不存在,请确认您输入的客户号!"); return false; } List<GmGoodsInfo> gmGoodsInfoListTmp = gmGoodsInfoService.getGmGoodsInfoListByID(gmGoodsInfoShowAdd.getGoodsId()); if (gmGoodsInfoListTmp == null || gmGoodsInfoListTmp.size() <= 0) { MessageUtil.addError("该物品(" + gmGoodsInfoShowAdd.getGoodsId() + ")不存在,请确认您输入的物品号!"); return false; } BigDecimal bdCumuPoints = ToolUtil.getBdIgnoreNull(gmBpCustsTmp.get(0).getCumuPoints()); if (bdCumuPoints.compareTo(ToolUtil.getBdIgnoreNull(bpRedPointsShowPara.getPoints())) < 0) { MessageUtil.addError("该客户剩余积分(" + bdCumuPoints + ")不足本次捐赠,请确认您本次捐赠操作是否正确?"); return false; } Long storQty = ToolUtil.getLongIgnoreNull(gmGoodsInfoListTmp.get(0).getStorQty()); if (storQty < bpRedPointsShowPara.getGoodsQty()) { MessageUtil.addError("该物品库存量(" + storQty + ")不足本次捐赠,请确认您本次捐赠操作是否正确?"); return false; } return true; }