Commit bd963110 by jianan

新单跟进48

parent 6c83a71b
...@@ -10,8 +10,6 @@ import com.yd.common.result.Result; ...@@ -10,8 +10,6 @@ import com.yd.common.result.Result;
import com.yd.csf.api.dto.CommissionExcelDTO; import com.yd.csf.api.dto.CommissionExcelDTO;
import com.yd.csf.service.common.ErrorCode; import com.yd.csf.service.common.ErrorCode;
import com.yd.csf.service.dto.*; import com.yd.csf.service.dto.*;
import com.yd.csf.service.enums.CommissionExpectedStatusEnum;
import com.yd.csf.service.enums.CommissionStatusEnum;
import com.yd.csf.service.model.Commission; import com.yd.csf.service.model.Commission;
import com.yd.csf.service.model.CommissionExpected; import com.yd.csf.service.model.CommissionExpected;
import com.yd.csf.service.service.CommissionExpectedService; import com.yd.csf.service.service.CommissionExpectedService;
...@@ -139,18 +137,7 @@ public class ApiCommissionController { ...@@ -139,18 +137,7 @@ public class ApiCommissionController {
String commissionName = commission.getCommissionName(); String commissionName = commission.getCommissionName();
CommissionExpected expected = getCommissionExpected(expectedList, policyNo, commissionPeriod, commissionName); CommissionExpected expected = getCommissionExpected(expectedList, policyNo, commissionPeriod, commissionName);
if (expected != null) { commissionService.compareWithExpected(commission, expected);
if (expected.getAmount().compareTo(commission.getAmount()) == 0) {
// 一致,来佣状态设置为 比对成功
commission.setStatus(CommissionStatusEnum.COMPARE_SUCCESS.getItemValue());
// 预计来佣的状态设置为 已来佣
expected.setStatus(CommissionExpectedStatusEnum.COMPARED.getItemValue());
} else {
// 不一致,来佣状态设置为 比对失败
commission.setStatus(CommissionStatusEnum.COMPARE_FAIL.getItemValue());
expected.setStatus(CommissionExpectedStatusEnum.PARTIAL.getItemValue());
}
}
} }
// 保存来佣数据 // 保存来佣数据
......
...@@ -9,6 +9,7 @@ import com.yd.csf.service.dto.CommissionUpdateRequest; ...@@ -9,6 +9,7 @@ import com.yd.csf.service.dto.CommissionUpdateRequest;
import com.yd.csf.service.dto.GenerateFortuneRequest; import com.yd.csf.service.dto.GenerateFortuneRequest;
import com.yd.csf.service.model.Commission; import com.yd.csf.service.model.Commission;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yd.csf.service.model.CommissionExpected;
import com.yd.csf.service.vo.CommissionVO; import com.yd.csf.service.vo.CommissionVO;
import java.util.Map; import java.util.Map;
...@@ -31,4 +32,6 @@ public interface CommissionService extends IService<Commission> { ...@@ -31,4 +32,6 @@ public interface CommissionService extends IService<Commission> {
Boolean addCommission(CommissionAddRequest commissionAddRequest); Boolean addCommission(CommissionAddRequest commissionAddRequest);
Commission getByCommissionBizId(String commissionBizId); Commission getByCommissionBizId(String commissionBizId);
void compareWithExpected(Commission commission, CommissionExpected expected);
} }
...@@ -11,6 +11,7 @@ import com.yd.common.enums.ResultCode; ...@@ -11,6 +11,7 @@ import com.yd.common.enums.ResultCode;
import com.yd.common.exception.BusinessException; import com.yd.common.exception.BusinessException;
import com.yd.common.utils.RandomStringGenerator; import com.yd.common.utils.RandomStringGenerator;
import com.yd.csf.service.dto.*; import com.yd.csf.service.dto.*;
import com.yd.csf.service.enums.CommissionExpectedStatusEnum;
import com.yd.csf.service.enums.CommissionStatusEnum; import com.yd.csf.service.enums.CommissionStatusEnum;
import com.yd.csf.service.enums.FortuneStatusEnum; import com.yd.csf.service.enums.FortuneStatusEnum;
import com.yd.csf.service.model.*; import com.yd.csf.service.model.*;
...@@ -44,6 +45,9 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss ...@@ -44,6 +45,9 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
private PolicyBrokerService policyBrokerService; private PolicyBrokerService policyBrokerService;
@Resource @Resource
private PolicyService policyService; private PolicyService policyService;
@Resource
private CommissionExpectedService commissionExpectedService;
@Override @Override
public QueryWrapper<Commission> getQueryWrapper(CommissionQueryRequest commissionQueryRequest) { public QueryWrapper<Commission> getQueryWrapper(CommissionQueryRequest commissionQueryRequest) {
...@@ -187,6 +191,18 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss ...@@ -187,6 +191,18 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
commission.setCommissionBizId(commissionBizId); commission.setCommissionBizId(commissionBizId);
// 设置默认状态 // 设置默认状态
commission.setStatus(CommissionStatusEnum.WAIT.getItemValue()); commission.setStatus(CommissionStatusEnum.WAIT.getItemValue());
// 查询预计来佣
QueryWrapper<CommissionExpected> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("commission_biz_id", commissionBizId);
queryWrapper.eq("commission_name", commissionAddRequest.getCommissionName());
queryWrapper.eq("commission_period", commissionAddRequest.getCommissionPeriod());
queryWrapper.eq("commission_currency", commissionAddRequest.getCurrency());
CommissionExpected commissionExpected = commissionExpectedService.getOne(queryWrapper);
if (commissionExpected != null) {
// 对比预计来佣
compareWithExpected(commission, commissionExpected);
commissionExpectedService.updateById(commissionExpected);
}
commission.setCreatorId(loginUserId); commission.setCreatorId(loginUserId);
commission.setCreateTime(new Date()); commission.setCreateTime(new Date());
commission.setUpdaterId(loginUserId); commission.setUpdaterId(loginUserId);
...@@ -199,6 +215,22 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss ...@@ -199,6 +215,22 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
public Commission getByCommissionBizId(String commissionBizId) { public Commission getByCommissionBizId(String commissionBizId) {
return this.getOne(new QueryWrapper<Commission>().eq("commission_biz_id", commissionBizId)); return this.getOne(new QueryWrapper<Commission>().eq("commission_biz_id", commissionBizId));
} }
@Override
public void compareWithExpected(Commission commission, CommissionExpected expected) {
if (expected != null) {
if (expected.getAmount().compareTo(commission.getAmount()) == 0) {
// 一致,来佣状态设置为 比对成功
commission.setStatus(CommissionStatusEnum.COMPARE_SUCCESS.getItemValue());
// 预计来佣的状态设置为 已来佣
expected.setStatus(CommissionExpectedStatusEnum.COMPARED.getItemValue());
} else {
// 不一致,来佣状态设置为 比对失败
commission.setStatus(CommissionStatusEnum.COMPARE_FAIL.getItemValue());
expected.setStatus(CommissionExpectedStatusEnum.PARTIAL.getItemValue());
}
}
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment