|
@ -2,6 +2,7 @@ package com.qs.serve.modules.vtb.service.impl; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.util.Assert; |
|
|
import com.qs.serve.common.util.Assert; |
|
|
import com.qs.serve.common.util.AuthContextUtils; |
|
|
import com.qs.serve.common.util.AuthContextUtils; |
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
@ -10,6 +11,7 @@ import com.qs.serve.modules.bms.entity.BmsSubject; |
|
|
import com.qs.serve.modules.bms.service.BmsSubjectService; |
|
|
import com.qs.serve.modules.bms.service.BmsSubjectService; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
|
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
import com.qs.serve.modules.tbs.service.*; |
|
|
import com.qs.serve.modules.tbs.service.*; |
|
|
import com.qs.serve.modules.vtb.common.VtbFundFlowType; |
|
|
import com.qs.serve.modules.vtb.common.VtbFundFlowType; |
|
@ -65,6 +67,10 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
public void release(Long activityId) { |
|
|
public void release(Long activityId) { |
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
TbsActivity activity = activityService.getById(activityId); |
|
|
TbsActivity activity = activityService.getById(activityId); |
|
|
|
|
|
TbsCostApply costApply = costApplyService.getById(activity.getCostApplyId()); |
|
|
|
|
|
if(!costApply.getChargeState().equals(TbsCostApplyState.State_2_actioning.getCode())){ |
|
|
|
|
|
Assert.throwEx("状态不支持释放活动费用"); |
|
|
|
|
|
} |
|
|
BigDecimal releaseAmount = validActivity(activity,false); |
|
|
BigDecimal releaseAmount = validActivity(activity,false); |
|
|
TbsActivity param = new TbsActivity(); |
|
|
TbsActivity param = new TbsActivity(); |
|
|
param.setId(activityId); |
|
|
param.setId(activityId); |
|
@ -79,7 +85,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
VtbFundFlow fundFlow = new VtbFundFlow(); |
|
|
VtbFundFlow fundFlow = new VtbFundFlow(); |
|
|
fundFlow.setFundType(VtbFundFlowType.Release); |
|
|
fundFlow.setFundType(VtbFundFlowType.Release); |
|
|
fundFlow.setVerificationId(0L); |
|
|
fundFlow.setVerificationId(0L); |
|
|
fundFlow.setCenterGoodsCode(activity.getActivityCode()+"_0"); |
|
|
fundFlow.setCenterGoodsCode(activity.getActivityCode()+"_00"); |
|
|
fundFlow.setCostApplyId(activity.getCostApplyId()); |
|
|
fundFlow.setCostApplyId(activity.getCostApplyId()); |
|
|
fundFlow.setActivityId(activity.getId()); |
|
|
fundFlow.setActivityId(activity.getId()); |
|
|
fundFlow.setUsedAmount(releaseAmount); |
|
|
fundFlow.setUsedAmount(releaseAmount); |
|
|