Commit 9ae33511 by jianan

来佣接口23

parent 4494f649
...@@ -262,8 +262,8 @@ public class ApiPolicyFollowController { ...@@ -262,8 +262,8 @@ public class ApiPolicyFollowController {
@Operation(summary = "保存到保单库") @Operation(summary = "保存到保单库")
@PostMapping("/addToPolicy") @PostMapping("/addToPolicy")
public Result<Boolean> addToPolicy(@RequestBody AddToPolicyRequest addToPolicyRequest, HttpServletRequest request) { public Result<Boolean> addToPolicy(@RequestBody AddToPolicyRequest addToPolicyRequest, HttpServletRequest request) {
if (StringUtils.isBlank(addToPolicyRequest.getPolicyBizId())) { if (CollectionUtils.isEmpty(addToPolicyRequest.getPolicyNoList())) {
return Result.fail(ErrorCode.PARAMS_ERROR.getCode(), ErrorCode.PARAMS_ERROR.getMessage()); return Result.fail(ErrorCode.PARAMS_ERROR.getCode(), "保单号列表不能为空");
} }
return Result.success(policyFollowService.addToPolicy(addToPolicyRequest)); return Result.success(policyFollowService.addToPolicy(addToPolicyRequest));
} }
......
...@@ -4,14 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema; ...@@ -4,14 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@Data @Data
public class AddToPolicyRequest implements Serializable { public class AddToPolicyRequest implements Serializable {
/** /**
* 新单编 * 保单
*/ */
@Schema(description = "新单编号", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "保单号列表", requiredMode = Schema.RequiredMode.REQUIRED)
private String policyBizId; private List<String> policyNoList;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
...@@ -193,41 +193,41 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -193,41 +193,41 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
@Override @Override
public Boolean addToPolicy(AddToPolicyRequest addToPolicyRequest) { public Boolean addToPolicy(AddToPolicyRequest addToPolicyRequest) {
String policyBizId = addToPolicyRequest.getPolicyBizId();
PolicyFollow policyFollow = getByPolicyBizId(policyBizId);
if (policyFollow == null) {
throw new BusinessException(ErrorCode.NOT_FOUND_ERROR.getCode(), "Policy biz id not found");
}
// 获取当前登录用户 // 获取当前登录用户
AuthUserDto currentLoginUser = SecurityUtil.getCurrentLoginUser(); AuthUserDto currentLoginUser = SecurityUtil.getCurrentLoginUser();
String loginUserId = currentLoginUser.getId().toString(); String loginUserId = currentLoginUser.getId().toString();
// 保存到保单库 List<String> policyNoList = addToPolicyRequest.getPolicyNoList();
Policy policy = policyService.getOne(new QueryWrapper<Policy>().eq("policy_biz_id", policyBizId)); // 查询所有跟进记录
if (policy != null) { List<PolicyFollow> policyFollowList = list(new QueryWrapper<PolicyFollow>().in("policy_no", policyNoList));
// 更新 for (PolicyFollow policyFollow : policyFollowList) {
BeanUtils.copyProperties(policyFollow, policy, "id"); // 查询保单是否存在
policy.setUpdaterId(loginUserId); String policyBizId = policyFollow.getPolicyBizId();
policy.setUpdateTime(new Date()); Policy policy = policyService.getOne(new QueryWrapper<Policy>().eq("policy_biz_id", policyBizId));
if (policy != null) {
return policyService.updateById(policy); // 更新
} else { BeanUtils.copyProperties(policyFollow, policy, "id");
// 不存在则创建 policy.setUpdaterId(loginUserId);
policy = new Policy(); policy.setUpdateTime(new Date());
BeanUtils.copyProperties(policyFollow, policy, "id");
policy.setId(null); policyService.updateById(policy);
policy.setPolicyBizId(policyBizId); } else {
policy.setCreatorId(loginUserId); // 不存在则创建
policy.setCreateTime(new Date()); policy = new Policy();
policy.setUpdaterId(loginUserId); BeanUtils.copyProperties(policyFollow, policy, "id");
policy.setUpdateTime(new Date()); policy.setId(null);
policy.setPolicyBizId(policyBizId);
return policyService.save(policy); policy.setCreatorId(loginUserId);
policy.setCreateTime(new Date());
policy.setUpdaterId(loginUserId);
policy.setUpdateTime(new Date());
policyService.save(policy);
}
} }
return true;
} }
} }
......
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