|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.qs.serve.modules.vtb.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.util.*; |
|
|
|
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|
|
@ -16,16 +17,10 @@ import com.qs.serve.modules.tbs.mapper.TbsCostApplyMapper; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityPayConditionService; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityService; |
|
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
|
import com.qs.serve.modules.vtb.entity.VtbFundFlow; |
|
|
|
import com.qs.serve.modules.vtb.entity.VtbVerification; |
|
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationSubject; |
|
|
|
import com.qs.serve.modules.vtb.entity.VtbVerificationYard; |
|
|
|
import com.qs.serve.modules.vtb.entity.*; |
|
|
|
import com.qs.serve.modules.vtb.entity.dto.XltDelVerificationDto; |
|
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationMapper; |
|
|
|
import com.qs.serve.modules.vtb.service.VtbFundFlowService; |
|
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationService; |
|
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationSubjectService; |
|
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationYardService; |
|
|
|
import com.qs.serve.modules.vtb.service.*; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -44,6 +39,7 @@ import java.util.List; |
|
|
|
public class VtbVerificationOperationServiceImpl implements SeeYonOperationService { |
|
|
|
|
|
|
|
private VtbVerificationMapper vtbVerificationMapper; |
|
|
|
private VtbVerificationSubjectCenterService vtbVerificationSubjectCenterService; |
|
|
|
private VtbFundFlowService vtbFundFlowService; |
|
|
|
private TbsActivityPayConditionService activityPayConditionService; |
|
|
|
private TbsActivityService tbsActivityService; |
|
|
@ -115,6 +111,14 @@ public class VtbVerificationOperationServiceImpl implements SeeYonOperationServi |
|
|
|
vtbFundFlowService.remove(new LambdaQueryWrapper<VtbFundFlow>().eq(VtbFundFlow::getVerificationId,targetId)); |
|
|
|
vtbFundFlowService.flushActivityAmount(verification.getActivityId()); |
|
|
|
|
|
|
|
//设置无效的,预算多次统计
|
|
|
|
vtbVerificationSubjectCenterService.update(new LambdaUpdateWrapper<VtbVerificationSubjectCenter>() |
|
|
|
.eq(VtbVerificationSubjectCenter::getVerificationId,verification.getId()) |
|
|
|
.eq(VtbVerificationSubjectCenter::getEffectiveFlag,1) |
|
|
|
.set(VtbVerificationSubjectCenter::getEffectiveFlag,0) |
|
|
|
.set(VtbVerificationSubjectCenter::getRemark,"需要确认是否有核销写入ERP") |
|
|
|
); |
|
|
|
|
|
|
|
String host = "http://59.37.164.96:2506/action/cms/cost/deletion"; |
|
|
|
//TODO 请求伟成接口,删除 XLT_BIFyDbf
|
|
|
|
XltDelVerificationDto delVerificationDto = new XltDelVerificationDto( |
|
|
@ -124,7 +128,7 @@ public class VtbVerificationOperationServiceImpl implements SeeYonOperationServi |
|
|
|
); |
|
|
|
String requestBody = JsonUtil.objectToJson(delVerificationDto); |
|
|
|
String response = HttpUtil.doPost(host,requestBody,null); |
|
|
|
log.info("请求伟成接口,删除 XLT_BIFyDbf:{}",response); |
|
|
|
log.info("补偿核销触发,删除 XLT_BIFyDbf:{}",response); |
|
|
|
|
|
|
|
} |
|
|
|
return null; |
|
|
@ -179,7 +183,8 @@ public class VtbVerificationOperationServiceImpl implements SeeYonOperationServi |
|
|
|
}else { |
|
|
|
//刷新活动金额
|
|
|
|
TbsActivity activity = tbsActivityService.getById(verification.getActivityId()); |
|
|
|
BigDecimal totalUsed = activity.getUsedAmount().add(verification.getAmount()); |
|
|
|
BigDecimal lastUsedAmt = vtbVerificationMapper.totalActivityVerification(verification.getActivityId()+""); |
|
|
|
BigDecimal totalUsed = lastUsedAmt.add(verification.getAmount()); |
|
|
|
TbsActivity activity4Upd = new TbsActivity(); |
|
|
|
activity4Upd.setId(activity.getId()); |
|
|
|
activity4Upd.setUsedAmount(totalUsed); |
|
|
|