Commit e60a1dbc by jianan

前端对接问题修复24

parent b79de719
...@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* policy接口 * policy接口
...@@ -220,12 +221,12 @@ public class ApiPolicyController { ...@@ -220,12 +221,12 @@ public class ApiPolicyController {
*/ */
@GetMapping("/get_policy_product_info") @GetMapping("/get_policy_product_info")
@Operation(summary = "获取保单产品信息") @Operation(summary = "获取保单产品信息")
public Result<Object> getPolicyProductInfo(@RequestParam("productLaunchBizId") List<String> productLaunchBizId) { public Result<List<Map<String, Object>>> getPolicyProductInfo(@RequestParam("productLaunchBizId") List<String> productLaunchBizId) {
if (productLaunchBizId == null) { if (productLaunchBizId == null) {
return Result.fail(ResultCode.PARAMS_ERROR.getCode(), ResultCode.PARAMS_ERROR.getMessage()); return Result.fail(ResultCode.PARAMS_ERROR.getCode(), ResultCode.PARAMS_ERROR.getMessage());
} }
// 查询 // 查询
Object productLaunchPageResponse = policyService.getPolicyProductInfo(productLaunchBizId); List<Map<String, Object>> productLaunchPageResponse = policyService.getPolicyProductInfo(productLaunchBizId);
// 获取封装类 // 获取封装类
return Result.success(productLaunchPageResponse); return Result.success(productLaunchPageResponse);
......
...@@ -6,9 +6,8 @@ import com.yd.csf.service.dto.*; ...@@ -6,9 +6,8 @@ import com.yd.csf.service.dto.*;
import com.yd.csf.service.model.Policy; import com.yd.csf.service.model.Policy;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yd.csf.service.vo.PolicyVO; import com.yd.csf.service.vo.PolicyVO;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author Zhang Jianan * @author Zhang Jianan
...@@ -29,5 +28,5 @@ public interface PolicyService extends IService<Policy> { ...@@ -29,5 +28,5 @@ public interface PolicyService extends IService<Policy> {
List<QueryPolicyAndBrokerDto> queryPolicyBrokerList(String policyNo); List<QueryPolicyAndBrokerDto> queryPolicyBrokerList(String policyNo);
List<Object> getPolicyProductInfo(List<String> productLaunchBizIdList); List<Map<String, Object>> getPolicyProductInfo(List<String> productLaunchBizIdList);
} }
package com.yd.csf.service.service.impl; package com.yd.csf.service.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.TypeReference;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -178,14 +179,24 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy> ...@@ -178,14 +179,24 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
} }
@Override @Override
public List<Object> getPolicyProductInfo(List<String> productLaunchBizIdList) { public List<Map<String, Object>> getPolicyProductInfo(List<String> productLaunchBizIdList) {
ApiRelProjectProductLaunchPageRequest pageRequest = new ApiRelProjectProductLaunchPageRequest(); ApiRelProjectProductLaunchPageRequest pageRequest = new ApiRelProjectProductLaunchPageRequest();
pageRequest.setProductLaunchBizIdList(productLaunchBizIdList); pageRequest.setProductLaunchBizIdList(productLaunchBizIdList);
Result<IPage<ApiRelProjectProductLaunchPageResponse>> result = apiRelProjectProductLaunchFeignClient.page(pageRequest);
if (result == null || ObjectUtils.isEmpty(result.getData()) || ObjectUtils.isEmpty(result.getData().getRecords())) { // 修改为使用Result<Object>来接收
Result result = apiRelProjectProductLaunchFeignClient.page(pageRequest);
if (result == null || ObjectUtils.isEmpty(result.getData())) {
return CollUtil.newArrayList();
}
// 使用JSON工具手动转换
String jsonData = JSONUtil.toJsonStr(result.getData());
IPage<ApiRelProjectProductLaunchPageResponse> pageData = JSONUtil.toBean(jsonData, new TypeReference<IPage<ApiRelProjectProductLaunchPageResponse>>() {}, false);
if (ObjectUtils.isEmpty(pageData.getRecords())) {
return CollUtil.newArrayList(); return CollUtil.newArrayList();
} }
List<ApiRelProjectProductLaunchPageResponse> productLaunchPageResponseList = result.getData().getRecords(); List<ApiRelProjectProductLaunchPageResponse> productLaunchPageResponseList = pageData.getRecords();
List<Map<String, Object>> policyProductInfoList = CollUtil.newArrayList(); List<Map<String, Object>> policyProductInfoList = CollUtil.newArrayList();
for (ApiRelProjectProductLaunchPageResponse response : productLaunchPageResponseList) { for (ApiRelProjectProductLaunchPageResponse response : productLaunchPageResponseList) {
...@@ -198,7 +209,7 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy> ...@@ -198,7 +209,7 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
getInfo(apiAttributeSettingDtoList, infoMap); getInfo(apiAttributeSettingDtoList, infoMap);
policyProductInfoList.add(infoMap); policyProductInfoList.add(infoMap);
} }
return null; return policyProductInfoList;
} }
/** /**
......
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