|
|
@@ -3,14 +3,17 @@ package com.jzg.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.jzg.commons.core.base.BaseController;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
import com.jzg.commons.entity.dto.EsmInsCompanyAdd;
|
|
|
import com.jzg.commons.entity.dto.EsmInsCompanyEnd;
|
|
|
+import com.jzg.commons.entity.po.EsmInsCompany;
|
|
|
import com.jzg.commons.entity.po.SysUploadFiles;
|
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyReq;
|
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyResVo;
|
|
|
import com.jzg.commons.entity.vo.EsmInsCompanyVo;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
+import com.jzg.commons.request.RequestSingleParam;
|
|
|
import com.jzg.commons.util.AssertionUtils;
|
|
|
import com.jzg.commons.util.ConvertUtils;
|
|
|
import com.jzg.commons.util.MinioUtils;
|
|
|
@@ -19,9 +22,6 @@ import com.jzg.constants.ManagementSourceEnum;
|
|
|
import com.jzg.mapper.SysUploadFilesMapper;
|
|
|
import com.jzg.service.EsmInsCompanyService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
-import com.jzg.commons.core.base.BaseController;
|
|
|
-import com.jzg.commons.entity.po.EsmInsCompany;
|
|
|
-import com.jzg.commons.request.RequestSingleParam;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
@@ -30,6 +30,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
/**
|
|
|
* ---------------------------
|
|
|
@@ -53,7 +54,6 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
private String bucketName;
|
|
|
|
|
|
|
|
|
-
|
|
|
@PostMapping("leftList")
|
|
|
@Operation(summary = "获取顶级保险公司列表")
|
|
|
public HttpResult<List<EsmInsCompanyResVo>> leftList(@RequestBody EsmInsCompanyReq req) {
|
|
|
@@ -63,7 +63,7 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
|
|
|
@GetMapping("getAllTopCompanyList")
|
|
|
@Operation(summary = "获取订单报价完成的保险公司")
|
|
|
- public HttpResult getAllTopCompanyList() {
|
|
|
+ public HttpResult getAllTopCompanyList() {
|
|
|
List<EsmInsCompany> list = esmInsCompanyService.getAllBaseList();
|
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
|
@@ -80,7 +80,7 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
LambdaQueryWrapper<EsmInsCompany> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(EsmInsCompany::getParentId, "0");
|
|
|
lambdaQueryWrapper.eq(EsmInsCompany::getIsDelete, 0);
|
|
|
- lambdaQueryWrapper.like(StringUtils.isNotEmpty(req.getName()),EsmInsCompany::getName, req.getName());
|
|
|
+ lambdaQueryWrapper.like(StringUtils.isNotEmpty(req.getName()), EsmInsCompany::getName, req.getName());
|
|
|
List<EsmInsCompany> selectList = esmInsCompanyService.list(lambdaQueryWrapper);
|
|
|
List<EsmInsCompanyVo> esmInsCompanyVos = BeanUtil.copyToList(selectList, EsmInsCompanyVo.class);
|
|
|
return HttpResult.ok(esmInsCompanyVos);
|
|
|
@@ -103,21 +103,21 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
|
|
|
@PostMapping(value = "/saveInsCompany")
|
|
|
@Operation(summary = "保存信息")
|
|
|
- public HttpResult<Object> save(@Validated @RequestBody EsmInsCompanyAdd companyAdd) {
|
|
|
+ public HttpResult<Object> save(@Validated @RequestBody EsmInsCompanyAdd companyAdd) {
|
|
|
ConvertUtils.emptyToNull(companyAdd);
|
|
|
LambdaQueryWrapper<EsmInsCompany> lqw = new LambdaQueryWrapper<>();
|
|
|
lqw.eq(EsmInsCompany::getCompanyCode, companyAdd.getCompanyCode());
|
|
|
AssertionUtils.isFail(esmInsCompanyService.count(lqw) > 0, "供应商编码重复");
|
|
|
AssertionUtils.isFail(esmInsCompanyService.count(
|
|
|
- new LambdaQueryWrapper<EsmInsCompany>().eq(EsmInsCompany::getName,companyAdd.getName())) > 0, "保司名称重复");
|
|
|
+ new LambdaQueryWrapper<EsmInsCompany>().eq(EsmInsCompany::getName, companyAdd.getName())) > 0, "保司名称重复");
|
|
|
EsmInsCompany esmInsCompany = BeanUtil.copyProperties(companyAdd, EsmInsCompany.class);
|
|
|
//如果存在父类型则将type
|
|
|
- if(!companyAdd.getParentId().equals("0")){
|
|
|
+ if (!companyAdd.getParentId().equals("0")) {
|
|
|
EsmInsCompany parent = esmInsCompanyService.getById(companyAdd.getParentId());
|
|
|
- AssertionUtils.isEmpty(parent,"父级机构不存在");
|
|
|
+ AssertionUtils.isEmpty(parent, "父级机构不存在");
|
|
|
esmInsCompany.setType(parent.getType());
|
|
|
}
|
|
|
- return esmInsCompanyService.save(esmInsCompany) ?HttpResult.ok("保存成功") : HttpResult.error("保存失败");
|
|
|
+ return esmInsCompanyService.save(esmInsCompany) ? HttpResult.ok("保存成功") : HttpResult.error("保存失败");
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/editInsCompany")
|
|
|
@@ -164,9 +164,13 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
@GetMapping(value = "/findLogoById")
|
|
|
public HttpResult<EsmInsCompany> findLogoById(@RequestParam String id) {
|
|
|
EsmInsCompany esmInsCompany = esmInsCompanyService.getById(id);
|
|
|
- SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectById(esmInsCompany.getLogo());
|
|
|
- String presignedObjectUrl = MinioUtils.getPresignedObjectUrl(bucketName, sysUploadFiles.getFileName());
|
|
|
- esmInsCompany.setLogo(presignedObjectUrl);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectById(esmInsCompany.getLogo());
|
|
|
+ Optional.ofNullable(sysUploadFiles)
|
|
|
+ .map(SysUploadFiles::getFileName)
|
|
|
+ .ifPresent(fileName -> {
|
|
|
+ String presignedObjectUrl = MinioUtils.getPresignedObjectUrl(bucketName, fileName);
|
|
|
+ esmInsCompany.setLogo(presignedObjectUrl);
|
|
|
+ });
|
|
|
return HttpResult.ok(esmInsCompany);
|
|
|
}
|
|
|
|
|
|
@@ -244,7 +248,8 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
@GetMapping(value = "/{id}")
|
|
|
public HttpResult<Object> delete(@PathVariable("id") String id) {
|
|
|
EsmInsCompany esmInsCompany = esmInsCompanyService.isExists(id);
|
|
|
- if ("0".equals(esmInsCompany.getParentId()) && !ManagementSourceEnum.MS_01.getCode().equals(esmInsCompany.getType())) {
|
|
|
+ if ("0".equals(esmInsCompany.getParentId()) && !ManagementSourceEnum.MS_01.getCode()
|
|
|
+ .equals(esmInsCompany.getType())) {
|
|
|
throw new SystemException("财险,寿险,一级保险公司无法删除");
|
|
|
}
|
|
|
|
|
|
@@ -323,17 +328,18 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
@Operation(summary = "查询保司机构下级")
|
|
|
@GetMapping(value = "/queryListByParentId/{parentId}")
|
|
|
public HttpResult<List<EsmInsCompany>> queryListByParentId(@PathVariable("parentId") String parentId) {
|
|
|
- if(parentId==null || "".equals(parentId)) {
|
|
|
+ if (parentId == null || "".equals(parentId)) {
|
|
|
return HttpResult.error("parentId父级id不能为空");
|
|
|
}
|
|
|
List<EsmInsCompany> esmInsCompanyList = esmInsCompanyService.queryListByParentId(parentId);
|
|
|
return HttpResult.ok(esmInsCompanyList);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/9/20 16:22
|
|
|
- * @Description: 查询子订单中的保险公司列表
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/9/20 16:22
|
|
|
+ * @Description: 查询子订单中的保险公司列表
|
|
|
*/
|
|
|
@Operation(summary = "查询子订单中的保险公司列表")
|
|
|
@GetMapping(value = "/findOrderCompanyList")
|
|
|
@@ -343,13 +349,13 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/12/12 14:29
|
|
|
- * @Description: 获取外部协议的保险公司的集合
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/12/12 14:29
|
|
|
+ * @Description: 获取外部协议的保险公司的集合
|
|
|
*/
|
|
|
@PostMapping("/getExternalAgreementCompanyList")
|
|
|
- @Operation(summary= "获取外部协议的保险公司的集合")
|
|
|
+ @Operation(summary = "获取外部协议的保险公司的集合")
|
|
|
public HttpResult<List<EsmInsCompanyResVo>> getExternalAgreementCompanyList(@RequestSingleParam("name") String name) {
|
|
|
List<EsmInsCompanyResVo> lst = esmInsCompanyService.getExternalAgreementCompanyList(name);
|
|
|
return HttpResult.ok(lst);
|
|
|
@@ -358,16 +364,16 @@ public class EsmInsCompanyController extends BaseController {
|
|
|
|
|
|
@Operation(summary = "查找存在协议的保险公司列表")
|
|
|
@GetMapping(value = "/liveCompanyList")
|
|
|
- public HttpResult liveCompanyList(){
|
|
|
+ public HttpResult liveCompanyList() {
|
|
|
List<EsmInsCompanyResVo> list = esmInsCompanyService.liveCompanyList();
|
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2025/1/18 15:26
|
|
|
- * @Description: 查询子订单的合作公司列表
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2025/1/18 15:26
|
|
|
+ * @Description: 查询子订单的合作公司列表
|
|
|
*/
|
|
|
@Operation(summary = "查询子订单中的合作公司列表")
|
|
|
@GetMapping(value = "/findOrderPartnerCompanyList")
|