|
|
@@ -25,6 +25,7 @@ import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.mocha.entity.BusinessOverpayment;
|
|
|
import org.springblade.mocha.entity.BusinessOverpaymentItem;
|
|
|
+import org.springblade.mocha.entity.BusinessPointsItem;
|
|
|
import org.springblade.mocha.enums.OverpaymentEnum;
|
|
|
import org.springblade.mocha.mapper.BusinessOverpaymentItemMapper;
|
|
|
import org.springblade.mocha.vo.BusinessOverpaymentVO;
|
|
|
@@ -37,6 +38,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 客户溢付款主表 服务实现类
|
|
|
@@ -114,7 +116,7 @@ public class BusinessOverpaymentServiceImpl extends ServiceImpl<BusinessOverpaym
|
|
|
baseMapper.updatePoints(amount,new Date(),SecureUtil.getUserId(),businessOverpayment.getId(),type);
|
|
|
}
|
|
|
//处理明细数据 新增溢付款和消费溢付款 添加消费明细
|
|
|
- if (CollectionUtils.isNotEmpty(list) && (type.equals(OverpaymentEnum.ADD.getType())||type.equals(OverpaymentEnum.REDUCE.getType()))){
|
|
|
+ if (CollectionUtils.isNotEmpty(list) && type.equals(OverpaymentEnum.ADD.getType())){
|
|
|
for (BusinessOverpaymentItem businessOverpaymentItem : list) {
|
|
|
businessOverpaymentItem.setOverpaymentType(itemType);
|
|
|
if (businessOverpaymentItem.getId() == null){
|
|
|
@@ -129,16 +131,37 @@ public class BusinessOverpaymentServiceImpl extends ServiceImpl<BusinessOverpaym
|
|
|
businessOverpaymentItem.setUpdateUser(SecureUtil.getUserId());
|
|
|
businessOverpaymentItem.setUpdateTime(new Date());
|
|
|
businessOverpaymentItem.setTenantId(SecureUtil.getTenantId());
|
|
|
- businessOverpaymentItem.setOverpaymentType(1);
|
|
|
+ businessOverpaymentItem.setOverpaymentType(0);
|
|
|
businessOverpaymentItemMapper.updateById(businessOverpaymentItem);
|
|
|
}
|
|
|
}
|
|
|
+ }else if (CollectionUtils.isNotEmpty(list) && type.equals(OverpaymentEnum.REDUCE.getType())){
|
|
|
+ for (BusinessOverpaymentItem businessOverpaymentItem : list) {
|
|
|
+ businessOverpaymentItem.setOverpaymentType(itemType);
|
|
|
+ if (businessOverpaymentItem.getId() == null){
|
|
|
+ businessOverpaymentItem.setPid(pid);
|
|
|
+ businessOverpaymentItem.setCreateUser(SecureUtil.getUserId());
|
|
|
+ businessOverpaymentItem.setCreateTime(new Date());
|
|
|
+ businessOverpaymentItem.setTenantId(SecureUtil.getTenantId());
|
|
|
+ businessOverpaymentItem.setOverpaymentType(1);
|
|
|
+ businessOverpaymentItemMapper.insert(businessOverpaymentItem);
|
|
|
+ }else {
|
|
|
+ businessOverpaymentItem.setPid(pid);
|
|
|
+ businessOverpaymentItem.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ businessOverpaymentItem.setUpdateTime(new Date());
|
|
|
+ businessOverpaymentItem.setTenantId(SecureUtil.getTenantId());
|
|
|
+ businessOverpaymentItem.setOverpaymentType(1);
|
|
|
+ businessOverpaymentItemMapper.updateById(businessOverpaymentItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//撤销新增溢付款和消费溢付款逻辑删除溢付款明细数据
|
|
|
- if (type.equals(OverpaymentEnum.REPEALADD.getType())){
|
|
|
- businessOverpaymentItemMapper.updateItem(pid,0);
|
|
|
- }else if (type.equals(OverpaymentEnum.REPEALREDUCE.getType())){
|
|
|
- businessOverpaymentItemMapper.updateItem(pid,1);
|
|
|
+ if (CollectionUtils.isNotEmpty(list) && type.equals(OverpaymentEnum.REPEALADD.getType())){
|
|
|
+ List<Long> collect = list.stream().map(BusinessOverpaymentItem::getSrcPid).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
+ businessOverpaymentItemMapper.updateItem(pid,0,collect);
|
|
|
+ }else if (CollectionUtils.isNotEmpty(list) && type.equals(OverpaymentEnum.REPEALREDUCE.getType())){
|
|
|
+ List<Long> collect = list.stream().map(BusinessOverpaymentItem::getSrcPid).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
+ businessOverpaymentItemMapper.updateItem(pid,1,collect);
|
|
|
}
|
|
|
return R.success("操作成功");
|
|
|
}
|