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,17 +193,16 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -193,17 +193,16 @@ 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();
// 查询所有跟进记录
List<PolicyFollow> policyFollowList = list(new QueryWrapper<PolicyFollow>().in("policy_no", policyNoList));
for (PolicyFollow policyFollow : policyFollowList) {
// 查询保单是否存在
String policyBizId = policyFollow.getPolicyBizId();
Policy policy = policyService.getOne(new QueryWrapper<Policy>().eq("policy_biz_id", policyBizId)); Policy policy = policyService.getOne(new QueryWrapper<Policy>().eq("policy_biz_id", policyBizId));
if (policy != null) { if (policy != null) {
// 更新 // 更新
...@@ -211,7 +210,7 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -211,7 +210,7 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
policy.setUpdaterId(loginUserId); policy.setUpdaterId(loginUserId);
policy.setUpdateTime(new Date()); policy.setUpdateTime(new Date());
return policyService.updateById(policy); policyService.updateById(policy);
} else { } else {
// 不存在则创建 // 不存在则创建
policy = new Policy(); policy = new Policy();
...@@ -223,10 +222,11 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -223,10 +222,11 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
policy.setUpdaterId(loginUserId); policy.setUpdaterId(loginUserId);
policy.setUpdateTime(new Date()); policy.setUpdateTime(new Date());
return policyService.save(policy); 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