Commit e60a1dbc by jianan

前端对接问题修复24

parent b79de719
......@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
/**
* policy接口
......@@ -220,12 +221,12 @@ public class ApiPolicyController {
*/
@GetMapping("/get_policy_product_info")
@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) {
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);
......
......@@ -6,9 +6,8 @@ import com.yd.csf.service.dto.*;
import com.yd.csf.service.model.Policy;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yd.csf.service.vo.PolicyVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* @author Zhang Jianan
......@@ -29,5 +28,5 @@ public interface PolicyService extends IService<Policy> {
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;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.TypeReference;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
......@@ -178,14 +179,24 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
}
@Override
public List<Object> getPolicyProductInfo(List<String> productLaunchBizIdList) {
public List<Map<String, Object>> getPolicyProductInfo(List<String> productLaunchBizIdList) {
ApiRelProjectProductLaunchPageRequest pageRequest = new ApiRelProjectProductLaunchPageRequest();
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();
}
List<ApiRelProjectProductLaunchPageResponse> productLaunchPageResponseList = result.getData().getRecords();
List<ApiRelProjectProductLaunchPageResponse> productLaunchPageResponseList = pageData.getRecords();
List<Map<String, Object>> policyProductInfoList = CollUtil.newArrayList();
for (ApiRelProjectProductLaunchPageResponse response : productLaunchPageResponseList) {
......@@ -198,7 +209,7 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
getInfo(apiAttributeSettingDtoList, 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