修改加减法

master
wjt 11 months ago
parent e77f5cc981
commit 8945fe8a67

@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.StrPool; import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.baiye.constant.DefaultNumberConstants; import com.baiye.constant.DefaultNumberConstants;
@ -118,14 +119,15 @@ public class CustomManageServiceImpl implements CustomManageService {
} }
channelCustom.setSurplusNum(channelCustom.getTotalNum()); channelCustom.setSurplusNum(channelCustom.getTotalNum());
//减掉渠道商余量 //减掉渠道商余量
parent.setSurplusNum(parent.getSurplusNum() - channelCustom.getTotalNum()); parent.setSurplusNum(NumberUtil.sub(parent.getSurplusNum(),channelCustom.getTotalNum()).intValue());
} }
if (channelCustom.getTotalPhoneBill() != null && channelCustom.getTotalPhoneBill() > 0) { if (channelCustom.getTotalPhoneBill() != null && channelCustom.getTotalPhoneBill() > 0) {
if (parent.getSurplusPhoneBill() == null || parent.getSurplusPhoneBill() < channelCustom.getTotalPhoneBill()) { if (parent.getSurplusPhoneBill() == null || parent.getSurplusPhoneBill() < channelCustom.getTotalPhoneBill()) {
return CommonResponse.createByErrorMessage("可分配的话费不足"); return CommonResponse.createByErrorMessage("可分配的话费不足");
} }
channelCustom.setSurplusPhoneBill(channelCustom.getTotalPhoneBill()); channelCustom.setSurplusPhoneBill(channelCustom.getTotalPhoneBill());
parent.setSurplusPhoneBill(parent.getSurplusPhoneBill() - channelCustom.getSurplusPhoneBill()); parent.setSurplusPhoneBill(NumberUtil.sub(parent.getSurplusPhoneBill(),channelCustom.getSurplusPhoneBill()).intValue());
} }
channelCustom.setPurchaseTime(DateUtil.date()); channelCustom.setPurchaseTime(DateUtil.date());
channelCustomRepository.save(parent); channelCustomRepository.save(parent);
@ -271,24 +273,24 @@ public class CustomManageServiceImpl implements CustomManageService {
ChannelCustom parent = channelCustomRepository.findById(channelCustom.getParentId()).orElse(new ChannelCustom()); ChannelCustom parent = channelCustomRepository.findById(channelCustom.getParentId()).orElse(new ChannelCustom());
//添加分配记录 //添加分配记录
ChannelResourceAssign channelResourceAssign = new ChannelResourceAssign().addChannelResourceAssign(parent.getId(), customId, channelCustom.getChannelName()); ChannelResourceAssign channelResourceAssign = new ChannelResourceAssign().addChannelResourceAssign(parent.getId(), customId, channelCustom.getChannelName());
int parentSurplusNum = parent.getSurplusNum(); Integer parentSurplusNum = parent.getSurplusNum();
int parentSurplusBill = parent.getSurplusPhoneBill(); Integer parentSurplusBill = parent.getSurplusPhoneBill();
if (assignNum != null) { if (assignNum != null) {
if (parentSurplusNum < assignNum) { if (parentSurplusNum < assignNum) {
return CommonResponse.createByErrorMessage("可分配的余量不足"); return CommonResponse.createByErrorMessage("可分配的余量不足");
} }
parent.setSurplusNum(parentSurplusNum - assignNum); parent.setSurplusNum(NumberUtil.sub(parentSurplusNum,assignNum).intValue());
channelCustom.setTotalNum(channelCustom.getTotalNum() + assignNum); channelCustom.setTotalNum(NumberUtil.add(channelCustom.getTotalNum(),assignNum).intValue());
channelCustom.setSurplusNum(channelCustom.getSurplusNum() + assignNum); channelCustom.setSurplusNum(NumberUtil.add(channelCustom.getSurplusNum(),assignNum).intValue());
channelResourceAssign.setAssignNum(assignNum); channelResourceAssign.setAssignNum(assignNum);
} }
if (assignBill != null) { if (assignBill != null) {
if (parentSurplusBill < assignBill) { if (parentSurplusBill < assignBill) {
return CommonResponse.createByErrorMessage("可分配的话费不足"); return CommonResponse.createByErrorMessage("可分配的话费不足");
} }
parent.setSurplusPhoneBill(parentSurplusBill - assignBill); parent.setSurplusPhoneBill(NumberUtil.sub(parentSurplusBill,assignBill).intValue());
channelCustom.setTotalPhoneBill(channelCustom.getTotalPhoneBill() + assignBill); channelCustom.setTotalPhoneBill(NumberUtil.sub(channelCustom.getTotalPhoneBill(),assignBill).intValue());
channelCustom.setSurplusPhoneBill(channelCustom.getSurplusPhoneBill() + assignBill); channelCustom.setSurplusPhoneBill(NumberUtil.sub(channelCustom.getSurplusPhoneBill(),assignBill).intValue());
channelResourceAssign.setAssignBill(assignBill); channelResourceAssign.setAssignBill(assignBill);
} }
channelCustom.setPurchaseTime(DateUtil.date()); channelCustom.setPurchaseTime(DateUtil.date());

Loading…
Cancel
Save