|
@@ -2,6 +2,7 @@ package com.jzg.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
+import com.alibaba.nacos.client.naming.utils.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.jzg.commons.core.base.BaseController;
|
|
import com.jzg.commons.core.base.BaseController;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
@@ -9,6 +10,7 @@ import com.jzg.commons.entity.dto.EsmInsCompanyAdd;
|
|
|
import com.jzg.commons.entity.dto.EsmInsCompanyEnd;
|
|
import com.jzg.commons.entity.dto.EsmInsCompanyEnd;
|
|
|
import com.jzg.commons.entity.po.EsmInsCompany;
|
|
import com.jzg.commons.entity.po.EsmInsCompany;
|
|
|
import com.jzg.commons.entity.po.SysUploadFiles;
|
|
import com.jzg.commons.entity.po.SysUploadFiles;
|
|
|
|
|
+import com.jzg.commons.entity.system.vo.SysSystemBusPermsVo;
|
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyReq;
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyReq;
|
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyResVo;
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyResVo;
|
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyVo;
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyVo;
|
|
@@ -21,6 +23,7 @@ import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.constants.ManagementSourceEnum;
|
|
import com.jzg.constants.ManagementSourceEnum;
|
|
|
import com.jzg.mapper.SysUploadFilesMapper;
|
|
import com.jzg.mapper.SysUploadFilesMapper;
|
|
|
import com.jzg.service.EsmInsCompanyService;
|
|
import com.jzg.service.EsmInsCompanyService;
|
|
|
|
|
+import com.jzg.service.SysSystemService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -30,7 +33,9 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* ---------------------------
|
|
* ---------------------------
|
|
@@ -289,14 +294,26 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SysSystemService sysSystemService;
|
|
|
|
|
+
|
|
|
@Operation(summary = "获取顶级保险公司列表")
|
|
@Operation(summary = "获取顶级保险公司列表")
|
|
|
@GetMapping(value = "/gainTopList")
|
|
@GetMapping(value = "/gainTopList")
|
|
|
- public HttpResult<List<EsmInsCompanyResVo>> gainTopList(@RequestParam String type) {
|
|
|
|
|
|
|
+ public HttpResult<List<EsmInsCompanyResVo>> gainTopList(@RequestParam String type,@RequestParam(required = false) String systemCode) {
|
|
|
LambdaQueryWrapper<EsmInsCompany> lqw = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<EsmInsCompany> lqw = new LambdaQueryWrapper<>();
|
|
|
lqw.eq(EsmInsCompany::getParentId, "0");
|
|
lqw.eq(EsmInsCompany::getParentId, "0");
|
|
|
lqw.orderByAsc(EsmInsCompany::getOrderNum);
|
|
lqw.orderByAsc(EsmInsCompany::getOrderNum);
|
|
|
lqw.eq(StringUtils.isNotEmpty(type), EsmInsCompany::getType, type);
|
|
lqw.eq(StringUtils.isNotEmpty(type), EsmInsCompany::getType, type);
|
|
|
List<EsmInsCompany> list = esmInsCompanyService.list(lqw);
|
|
List<EsmInsCompany> list = esmInsCompanyService.list(lqw);
|
|
|
|
|
+ if(Objects.nonNull(systemCode)) {
|
|
|
|
|
+ SysSystemBusPermsVo perms = sysSystemService.getBusPerms(systemCode);
|
|
|
|
|
+ if (perms.getQuoteCompany() == 2) {
|
|
|
|
|
+ List<String> quoteCompanyList = perms.getQuoteCompanyList();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(quoteCompanyList)) {
|
|
|
|
|
+ list = list.stream().filter(r -> quoteCompanyList.contains(r.getId())).collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
List<EsmInsCompanyResVo> esmInsCompanyResVos = BeanUtil.copyToList(list, EsmInsCompanyResVo.class);
|
|
List<EsmInsCompanyResVo> esmInsCompanyResVos = BeanUtil.copyToList(list, EsmInsCompanyResVo.class);
|
|
|
return HttpResult.ok(esmInsCompanyResVos);
|
|
return HttpResult.ok(esmInsCompanyResVos);
|
|
|
}
|
|
}
|