Commit a1ccb8f5 by zhangxingmin

保险公司

parent 4a29a963
package com.yd.insurance.base.api.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.insurance.base.api.service.ApiInsuranceCompanyService;
import com.yd.insurance.base.feign.client.insurancecompany.ApiInsuranceCompanyFeignClient;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyDetailResponse;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 保险公司信息
*
* @author zxm
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompany")
@Validated
public class ApiInsuranceCompanyController implements ApiInsuranceCompanyFeignClient {
@Autowired
private ApiInsuranceCompanyService apiInsuranceCompanyService;
/**
* 分页列表查询-保险公司信息
* @param request
* @return
*/
@Override
public Result<IPage<ApiInsuranceCompanyPageResponse>> page(ApiInsuranceCompanyPageRequest request) {
return apiInsuranceCompanyService.page(request);
}
/**
* 详情-保险公司信息
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @return
*/
@Override
public Result<ApiInsuranceCompanyDetailResponse> detail(String insuranceCompanyBizId) {
return apiInsuranceCompanyService.detail(insuranceCompanyBizId);
}
/**
* 添加-保险公司信息
* @param request
* @return
*/
@Override
public Result add(ApiInsuranceCompanyAddRequest request) {
return apiInsuranceCompanyService.add(request);
}
/**
* 编辑-保险公司信息
* @param request
* @return
*/
@Override
public Result edit(ApiInsuranceCompanyEditRequest request) {
return apiInsuranceCompanyService.edit(request);
}
/**
* 删除-保险公司信息 TODO
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @return
*/
@Override
public Result del(String insuranceCompanyBizId) {
return apiInsuranceCompanyService.del(insuranceCompanyBizId);
}
/**
* 编辑-保险公司信息合作状态
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @param cooperationStatus 合作状态(合作中、已终止、未合作)
* @return
*/
@Override
public Result editStatus(String insuranceCompanyBizId, String cooperationStatus) {
return apiInsuranceCompanyService.editStatus(insuranceCompanyBizId,cooperationStatus);
}
}
......@@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 组织架构-保险公司扩展表 前端控制器
* 保险险种表 前端控制器
* </p>
*
* @author zxm
* @since 2025-08-25
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompanyExpand")
public class InsuranceCompanyExpandController {
@RequestMapping("/insuranceCategory")
public class InsuranceCategoryController {
}
package com.yd.insurance.base.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 保险公司理赔支持表 前端控制器
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompanyClaim")
public class InsuranceCompanyClaimController {
}
package com.yd.insurance.base.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 保险公司联系信息表 前端控制器
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompanyContact")
public class InsuranceCompanyContactController {
}
package com.yd.insurance.base.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 保险公司文档资料表 前端控制器
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompanyMaterial")
public class InsuranceCompanyMaterialController {
}
package com.yd.insurance.base.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 保险公司缴费信息表 前端控制器
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompanyPayment")
public class InsuranceCompanyPaymentController {
}
package com.yd.insurance.base.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 保险公司网站表 前端控制器
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@RestController
@RequestMapping("/insuranceCompanyWebsite")
public class InsuranceCompanyWebsiteController {
}
package com.yd.insurance.base.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyDetailResponse;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse;
public interface ApiInsuranceCompanyService {
Result<IPage<ApiInsuranceCompanyPageResponse>> page(ApiInsuranceCompanyPageRequest request);
Result<ApiInsuranceCompanyDetailResponse> detail(String insuranceCompanyBizId);
Result add(ApiInsuranceCompanyAddRequest request);
Result edit(ApiInsuranceCompanyEditRequest request);
Result del(String insuranceCompanyBizId);
Result editStatus(String insuranceCompanyBizId, String cooperationStatus);
}
package com.yd.insurance.base.api.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.common.enums.CommonEnum;
import com.yd.common.enums.ResultCode;
import com.yd.common.exception.BusinessException;
import com.yd.common.result.Result;
import com.yd.common.utils.RandomStringGenerator;
import com.yd.insurance.base.api.service.ApiInsuranceCompanyService;
import com.yd.insurance.base.feign.dto.ApiInsuranceCompanyDto;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyDetailResponse;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse;
import com.yd.insurance.base.service.dto.InsuranceCompanyDto;
import com.yd.insurance.base.service.dto.InsuranceProductPlanDto;
import com.yd.insurance.base.service.model.InsuranceCompany;
import com.yd.insurance.base.service.model.InsuranceProductPlan;
import com.yd.insurance.base.service.service.IInsuranceCompanyService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
import java.util.Objects;
@Slf4j
@Service
public class ApiInsuranceCompanyServiceImpl implements ApiInsuranceCompanyService {
@Autowired
private IInsuranceCompanyService iInsuranceCompanyService;
/**
* 分页列表查询-保险公司信息
* @param request
* @return
*/
@Override
public Result<IPage<ApiInsuranceCompanyPageResponse>> page(ApiInsuranceCompanyPageRequest request) {
Page<ApiInsuranceCompanyPageResponse> page = new Page<>(request.getPageNo(), request.getPageSize());
IPage<ApiInsuranceCompanyPageResponse> iPage = iInsuranceCompanyService.page(page, request);
return Result.success(iPage);
}
/**
* 详情-保险公司信息
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @return
*/
@Override
public Result<ApiInsuranceCompanyDetailResponse> detail(String insuranceCompanyBizId) {
//校验保险公司信息是否存在
Result<InsuranceCompany> result = checkInsuranceCompany(insuranceCompanyBizId);
InsuranceCompany insuranceCompany = result.getData();
ApiInsuranceCompanyDetailResponse response = new ApiInsuranceCompanyDetailResponse();
//保险公司主信息
ApiInsuranceCompanyDto apiInsuranceCompanyDto = new ApiInsuranceCompanyDto();
BeanUtils.copyProperties(insuranceCompany,apiInsuranceCompanyDto);
response.setApiInsuranceCompanyDto(apiInsuranceCompanyDto);
return Result.success(response);
}
/**
* 添加-保险公司信息
* @param request
* @return
*/
@Override
public Result add(ApiInsuranceCompanyAddRequest request) {
//添加-保险公司主信息
addInsuranceCompanyMain(request.getApiInsuranceCompanyDto());
return Result.success();
}
/**
* 添加-保险公司主信息
* @param apiInsuranceCompanyDto
* @return
*/
public Result addInsuranceCompanyMain(ApiInsuranceCompanyDto apiInsuranceCompanyDto) {
//校验保险公司全称的唯一性
List<InsuranceCompany> list = iInsuranceCompanyService.queryList(InsuranceCompanyDto.builder()
.fullName(apiInsuranceCompanyDto.getFullName())
.build());
if (!CollectionUtils.isEmpty(list)) {
throw new BusinessException("保险公司全称已存在");
}
InsuranceCompany insuranceCompany = new InsuranceCompany();
BeanUtils.copyProperties(apiInsuranceCompanyDto,insuranceCompany);
//保险公司表唯一业务ID
insuranceCompany.setInsuranceCompanyBizId(RandomStringGenerator.generateBizId16(CommonEnum.UID_TYPE_INSURANCE_COMPANY.getCode()));
iInsuranceCompanyService.saveOrUpdate(insuranceCompany);
return Result.success();
}
/**
* 编辑-保险公司信息
* @param request
* @return
*/
@Override
public Result edit(ApiInsuranceCompanyEditRequest request) {
//编辑-保险公司主信息
editInsuranceCompanyMain(request.getApiInsuranceCompanyDto());
return Result.success();
}
/**
* 编辑-保险公司主信息
* @param dto
* @return
*/
public Result editInsuranceCompanyMain(ApiInsuranceCompanyDto dto) {
if (StringUtils.isBlank(dto.getInsuranceCompanyBizId())) {
throw new BusinessException("保险公司表唯一业务ID不能为空");
}
//校验保险公司信息是否存在
Result<InsuranceCompany> result = checkInsuranceCompany(dto.getInsuranceCompanyBizId());
InsuranceCompany insuranceCompany = result.getData();
//校验保险公司全称的唯一性
List<InsuranceCompany> list = iInsuranceCompanyService.queryList(InsuranceCompanyDto.builder()
.fullName(dto.getFullName())
.insuranceCompanyBizId(dto.getInsuranceCompanyBizId())
.isExcludeMy(true)
.build());
if (!CollectionUtils.isEmpty(list)) {
throw new BusinessException("保险公司全称已存在");
}
BeanUtils.copyProperties(dto,insuranceCompany);
iInsuranceCompanyService.saveOrUpdate(insuranceCompany);
return Result.success();
}
/**
* 删除-保险公司信息
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @return
*/
@Override
public Result del(String insuranceCompanyBizId) {
return null;
}
/**
* 编辑-保险公司信息合作状态
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @param cooperationStatus 合作状态(合作中、已终止、未合作)
* @return
*/
@Override
public Result editStatus(String insuranceCompanyBizId, String cooperationStatus) {
//校验保险公司信息是否存在
Result<InsuranceCompany> result = checkInsuranceCompany(insuranceCompanyBizId);
InsuranceCompany insuranceCompany = result.getData();
insuranceCompany.setCooperationStatus(cooperationStatus);
iInsuranceCompanyService.saveOrUpdate(insuranceCompany);
return Result.success();
}
/**
* 校验保险公司信息是否存在
* @param insuranceCompanyBizId
* @return
*/
public Result<InsuranceCompany> checkInsuranceCompany(String insuranceCompanyBizId) {
InsuranceCompany insuranceCompany = iInsuranceCompanyService.queryOne(insuranceCompanyBizId);
if (Objects.isNull(insuranceCompany)) {
//数据不存在
throw new BusinessException(ResultCode.NULL_ERROR.getCode(),ResultCode.NULL_ERROR.getMessage());
}
return Result.success(insuranceCompany);
}
}
package com.yd.insurance.base.feign.client.insurancecompany;
import com.yd.common.result.Result;
import com.yd.insurance.base.feign.fallback.insurancecompany.ApiInsuranceCompanyFeignFallbackFactory;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyDetailResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank;
/**
* 保险公司信息Feign客户端
*/
@FeignClient(name = "yd-user-api", fallbackFactory = ApiInsuranceCompanyFeignFallbackFactory.class)
public interface ApiInsuranceCompanyFeignClient {
/**
* 分页列表查询-保险公司信息
* @param request
* @return
*/
@PostMapping("/page")
Result page(@RequestBody ApiInsuranceCompanyPageRequest request);
/**
* 详情-保险公司信息
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @return
*/
@GetMapping("/detail")
Result<ApiInsuranceCompanyDetailResponse> detail(@NotBlank(message = "保险公司唯一业务ID不能为空") @RequestParam(value = "insuranceCompanyBizId") String insuranceCompanyBizId);
/**
* 添加-保险公司信息
* @param request
* @return
*/
@PostMapping("/add")
Result add(@Validated @RequestBody ApiInsuranceCompanyAddRequest request);
/**
* 编辑-保险公司信息
* @param request
* @return
*/
@PutMapping("/edit")
Result edit(@Validated @RequestBody ApiInsuranceCompanyEditRequest request);
/**
* 删除-保险公司信息
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @return
*/
@DeleteMapping("/del")
Result del(@RequestParam(value = "insuranceCompanyBizId") String insuranceCompanyBizId);
/**
* 编辑-保险公司信息合作状态
* @param insuranceCompanyBizId 保险公司唯一业务ID
* @param cooperationStatus 合作状态(合作中、已终止、未合作)
* @return
*/
@PatchMapping("/edit/cooperationStatus")
Result editStatus(@NotBlank(message = "保险公司唯一业务ID不能为空") @RequestParam(value = "insuranceCompanyBizId") String insuranceCompanyBizId,
@NotBlank(message = "合作状态不能为空") @RequestParam(value = "cooperationStatus") String cooperationStatus);
}
package com.yd.insurance.base.feign.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class ApiInsuranceCompanyDto {
/**
* 保险公司表唯一业务ID
*/
private String insuranceCompanyBizId;
/**
* 部门组织表唯一业务ID
*/
private String deptBizId;
/**
* 保险公司编码
*/
private String code;
/**
* 保险公司全称
*/
@NotBlank(message = "保险公司全称不能为空")
private String fullName;
/**
* 保险公司简称
*/
private String abbreviation;
/**
* 保险公司英文全称
*/
private String enFullName;
/**
* 保险公司英文简称
*/
private String enAbbreviation;
/**
* 保险公司类型(财险、寿险、健康险、综合)
*/
private String type;
/**
* 所属地区
*/
private String region;
/**
* 保险公司介绍(支持HTML)
*/
private String introduction;
/**
* 联系电话
*/
private String contactPhone;
/**
* 联系邮箱
*/
private String contactEmail;
/**
* 官方网站
*/
private String officialWebsite;
/**
* 公众号名称
*/
private String officialAccountName;
/**
* 公众号二维码
*/
private String officialAccountQrCode;
/**
* 合作状态(合作中、已终止、未合作)
*/
private String cooperationStatus;
}
package com.yd.insurance.base.feign.fallback.insurancecompany;
import com.yd.common.result.Result;
import com.yd.insurance.base.feign.client.insurancecompany.ApiInsuranceCompanyFeignClient;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyDetailResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
* 保险公司信息Feign降级处理
*/
@Slf4j
@Component
public class ApiInsuranceCompanyFeignFallbackFactory implements FallbackFactory<ApiInsuranceCompanyFeignClient> {
@Override
public ApiInsuranceCompanyFeignClient create(Throwable cause) {
return new ApiInsuranceCompanyFeignClient() {
@Override
public Result page(ApiInsuranceCompanyPageRequest request) {
return null;
}
@Override
public Result<ApiInsuranceCompanyDetailResponse> detail(String insuranceCompanyBizId) {
return null;
}
@Override
public Result add(ApiInsuranceCompanyAddRequest request) {
return null;
}
@Override
public Result edit(ApiInsuranceCompanyEditRequest request) {
return null;
}
@Override
public Result del(String insuranceCompanyBizId) {
return null;
}
@Override
public Result editStatus(String insuranceCompanyBizId,String cooperationStatus) {
return null;
}
};
}
}
package com.yd.insurance.base.feign.request.insurancecompany;
import com.yd.insurance.base.feign.dto.ApiInsuranceCompanyDto;
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
@Data
public class ApiInsuranceCompanyAddRequest {
/**
* 保险公司主信息
*/
@Valid
@NotNull(message = "保险公司主信息不能为空")
private ApiInsuranceCompanyDto apiInsuranceCompanyDto;
}
package com.yd.insurance.base.feign.request.insurancecompany;
import com.yd.insurance.base.feign.dto.ApiInsuranceCompanyDto;
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
@Data
public class ApiInsuranceCompanyEditRequest {
/**
* 保险公司主信息
*/
@Valid
@NotNull(message = "保险公司主信息不能为空")
private ApiInsuranceCompanyDto apiInsuranceCompanyDto;
}
package com.yd.insurance.base.feign.request.insurancecompany;
import com.yd.common.dto.PageDto;
import lombok.Data;
@Data
public class ApiInsuranceCompanyPageRequest extends PageDto {
/**
* 查询内容(保险公司全称/简称/英文全称/英文简称,支持模糊搜索)
*/
private String queryContent;
}
package com.yd.insurance.base.feign.response.insurancecompany;
import com.yd.insurance.base.feign.dto.ApiInsuranceCompanyDto;
import lombok.Data;
@Data
public class ApiInsuranceCompanyDetailResponse {
/**
* 保险公司主信息
*/
private ApiInsuranceCompanyDto apiInsuranceCompanyDto;
}
package com.yd.insurance.base.feign.response.insurancecompany;
import lombok.Data;
@Data
public class ApiInsuranceCompanyPageResponse {
/**
* 保险公司表主键ID
*/
private Long id;
/**
* 保险公司表唯一业务ID
*/
private String insuranceCompanyBizId;
/**
* 部门组织表唯一业务ID
*/
private String deptBizId;
/**
* 保险公司编码
*/
private String code;
/**
* 保险公司全称
*/
private String fullName;
/**
* 保险公司简称
*/
private String abbreviation;
/**
* 保险公司英文全称
*/
private String enFullName;
/**
* 保险公司英文简称
*/
private String enAbbreviation;
/**
* 保险公司类型(财险、寿险、健康险、综合)
*/
private String type;
/**
* 所属地区
*/
private String region;
/**
* 保险公司介绍(支持HTML)
*/
private String introduction;
/**
* 联系电话
*/
private String contactPhone;
/**
* 联系邮箱
*/
private String contactEmail;
/**
* 官方网站
*/
private String officialWebsite;
/**
* 公众号名称
*/
private String officialAccountName;
/**
* 公众号二维码
*/
private String officialAccountQrCode;
/**
* 合作状态(合作中、已终止、未合作)
*/
private String cooperationStatus;
}
package com.yd.insurance.base.service.dao;
import com.yd.insurance.base.service.model.InsuranceCompanyExpand;
import com.yd.insurance.base.service.model.InsuranceCategory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 组织架构-保险公司扩展表 Mapper 接口
* 保险险种表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-08-25
* @since 2025-12-22
*/
public interface InsuranceCompanyExpandMapper extends BaseMapper<InsuranceCompanyExpand> {
public interface InsuranceCategoryMapper extends BaseMapper<InsuranceCategory> {
}
package com.yd.insurance.base.service.dao;
import com.yd.insurance.base.service.model.InsuranceCompanyClaim;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 保险公司理赔支持表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface InsuranceCompanyClaimMapper extends BaseMapper<InsuranceCompanyClaim> {
}
package com.yd.insurance.base.service.dao;
import com.yd.insurance.base.service.model.InsuranceCompanyContact;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 保险公司联系信息表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface InsuranceCompanyContactMapper extends BaseMapper<InsuranceCompanyContact> {
}
package com.yd.insurance.base.service.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse;
import com.yd.insurance.base.service.model.InsuranceCompany;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* 保险公司表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface InsuranceCompanyMapper extends BaseMapper<InsuranceCompany> {
IPage<ApiInsuranceCompanyPageResponse> page(@Param("page") Page<ApiInsuranceCompanyPageResponse> page,
@Param("request") ApiInsuranceCompanyPageRequest request);
}
package com.yd.insurance.base.service.dao;
import com.yd.insurance.base.service.model.InsuranceCompanyMaterial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 保险公司文档资料表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface InsuranceCompanyMaterialMapper extends BaseMapper<InsuranceCompanyMaterial> {
}
package com.yd.insurance.base.service.dao;
import com.yd.insurance.base.service.model.InsuranceCompanyPayment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 保险公司缴费信息表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface InsuranceCompanyPaymentMapper extends BaseMapper<InsuranceCompanyPayment> {
}
package com.yd.insurance.base.service.dao;
import com.yd.insurance.base.service.model.InsuranceCompanyWebsite;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 保险公司网站表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface InsuranceCompanyWebsiteMapper extends BaseMapper<InsuranceCompanyWebsite> {
}
package com.yd.insurance.base.service.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InsuranceCompanyDto {
/**
* 保险公司表唯一业务ID
*/
private String insuranceCompanyBizId;
/**
* 保险公司全称
*/
private String fullName;
@Builder.Default
private Boolean isExcludeMy = false;
}
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险险种表
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_category")
public class InsuranceCategory implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险险种表唯一业务ID
*/
@TableField("insurance_category_biz_id")
private String insuranceCategoryBizId;
/**
* 分类类别(区分是国内还是港险还是通用)
*/
@TableField("type")
private String type;
/**
* 分类编码
*/
@TableField("code")
private String code;
/**
* 分类名称(分类名称,中文显示名称。例如:储蓄险,医疗险,意外险。)
*/
@TableField("name")
private String name;
/**
* 父级id
*/
@TableField("pid")
private String pid;
/**
* 分类层级
*/
@TableField("level")
private Integer level;
/**
* 排序
*/
@TableField("sort_order")
private Integer sortOrder;
/**
* 图标链接。存储该类别的图标或图片URL,用于前端展示。
*/
@TableField("icon_url")
private String iconUrl;
/**
* 父子路径
*/
@TableField("path")
private String path;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 分类描述(分类描述,详细说明此分类的范围和特点。)
*/
@TableField("description")
private String description;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险公司表
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_company")
public class InsuranceCompany implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险公司表唯一业务ID
*/
@TableField("insurance_company_biz_id")
private String insuranceCompanyBizId;
/**
* 部门组织表唯一业务ID
*/
@TableField("dept_biz_id")
private String deptBizId;
/**
* 保险公司编码
*/
@TableField("code")
private String code;
/**
* 保险公司全称
*/
@TableField("full_name")
private String fullName;
/**
* 保险公司简称
*/
@TableField("abbreviation")
private String abbreviation;
/**
* 保险公司英文全称
*/
@TableField("en_full_name")
private String enFullName;
/**
* 保险公司英文简称
*/
@TableField("en_abbreviation")
private String enAbbreviation;
/**
* 保险公司类型(财险、寿险、健康险、综合)
*/
@TableField("type")
private String type;
/**
* 所属地区
*/
@TableField("region")
private String region;
/**
* 保险公司介绍(支持HTML)
*/
@TableField("introduction")
private String introduction;
/**
* 联系电话
*/
@TableField("contact_phone")
private String contactPhone;
/**
* 联系邮箱
*/
@TableField("contact_email")
private String contactEmail;
/**
* 官方网站
*/
@TableField("official_website")
private String officialWebsite;
/**
* 公众号名称
*/
@TableField("official_account_name")
private String officialAccountName;
/**
* 公众号二维码
*/
@TableField("official_account_qr_code")
private String officialAccountQrCode;
/**
* 合作状态(合作中、已终止、未合作)
*/
@TableField("cooperation_status")
private String cooperationStatus;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险公司理赔支持表
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_company_claim")
public class InsuranceCompanyClaim implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险公司理赔支持表唯一业务ID
*/
@TableField("insurance_company_claim_biz_id")
private String insuranceCompanyClaimBizId;
/**
* 保险公司表唯一业务ID
*/
@TableField("insurance_company_biz_id")
private String insuranceCompanyBizId;
/**
* 理赔类型(医疗理赔、重疾理赔、死亡理赔、财产损失、其他)
*/
@TableField("type")
private String type;
/**
* 理赔电话
*/
@TableField("phone")
private String phone;
/**
* 理赔邮箱
*/
@TableField("email")
private String email;
/**
* 理赔网站地址
*/
@TableField("website_address")
private String websiteAddress;
/**
* 理赔材料
*/
@TableField("material")
private String material;
/**
* 理赔流程
*/
@TableField("process")
private String process;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
......@@ -11,16 +11,16 @@ import lombok.Setter;
/**
* <p>
* 组织架构-保险公司扩展
* 保险公司联系信息
* </p>
*
* @author zxm
* @since 2025-08-25
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_company_expand")
public class InsuranceCompanyExpand implements Serializable {
@TableName("insurance_company_contact")
public class InsuranceCompanyContact implements Serializable {
private static final long serialVersionUID = 1L;
......@@ -28,46 +28,58 @@ public class InsuranceCompanyExpand implements Serializable {
private Long id;
/**
* 保险公司唯一业务ID
* 保险公司联系信息表唯一业务ID
*/
@TableField("company_biz_id")
private String companyBizId;
@TableField("insurance_company_contact_biz_id")
private String insuranceCompanyContactBizId;
/**
* 组织唯一标识(业务ID)
* 保险公司表唯一业务ID
*/
@TableField("dept_biz_id")
private String deptBizId;
@TableField("insurance_company_biz_id")
private String insuranceCompanyBizId;
/**
* 保险公司名称
* 联系类型(客服、理赔、核保、投诉、其他)
*/
@TableField("company_name")
private String companyName;
@TableField("contact_type")
private String contactType;
/**
* 保险公司编码
* 联系电话
*/
@TableField("company_code")
private String companyCode;
@TableField("contact_phone")
private String contactPhone;
/**
* 所属地区
* 联系邮箱
*/
@TableField("region")
private String region;
@TableField("contact_email")
private String contactEmail;
/**
* 官方联系电话
* 联系微信
*/
@TableField("contact_phone")
private String contactPhone;
@TableField("contact_wechat")
private String contactWechat;
/**
* 官方邮箱
* 公众号名称
*/
@TableField("contact_email")
private String contactEmail;
@TableField("official_account_name")
private String officialAccountName;
/**
* 公众号二维码
*/
@TableField("official_account_qr_code")
private String officialAccountQrCode;
/**
* 网站地址
*/
@TableField("website_address")
private String websiteAddress;
/**
* 通用备注
......
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险公司文档资料表
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_company_material")
public class InsuranceCompanyMaterial implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险公司缴费信息表唯一业务ID
*/
@TableField("insurance_company_material_biz_id")
private String insuranceCompanyMaterialBizId;
/**
* 保险公司表唯一业务ID
*/
@TableField("insurance_company_biz_id")
private String insuranceCompanyBizId;
/**
* 材料类型
*/
@TableField("type")
private String type;
/**
* 材料名称
*/
@TableField("name")
private String name;
/**
* 材料地址
*/
@TableField("address")
private String address;
/**
* 材料大小
*/
@TableField("size")
private String size;
/**
* 材料版本
*/
@TableField("version")
private String version;
/**
* 生效日
*/
@TableField("effective_date")
private LocalDateTime effectiveDate;
/**
* 过期日
*/
@TableField("expiration_date")
private LocalDateTime expirationDate;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险公司缴费信息表
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_company_payment")
public class InsuranceCompanyPayment implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险公司缴费信息表唯一业务ID
*/
@TableField("insurance_company_payment_biz_id")
private String insuranceCompanyPaymentBizId;
/**
* 保险公司表唯一业务ID
*/
@TableField("insurance_company_biz_id")
private String insuranceCompanyBizId;
/**
* 银行中文名
*/
@TableField("bank_cn_name")
private String bankCnName;
/**
* 银行英文名
*/
@TableField("bank_en_name")
private String bankEnName;
/**
* 银行地址
*/
@TableField("bank_address")
private String bankAddress;
/**
* SWIFT CODE
*/
@TableField("swift_code")
private String swiftCode;
/**
* 港币收款账号
*/
@TableField("hkd_collection_account")
private String hkdCollectionAccount;
/**
* 美元收款账号
*/
@TableField("usd_collection_account")
private String usdCollectionAccount;
/**
* 人民币收款账号
*/
@TableField("rmb_collection_account")
private String rmbCollectionAccount;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险公司网站表
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Getter
@Setter
@TableName("insurance_company_website")
public class InsuranceCompanyWebsite implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险公司网站表唯一业务ID
*/
@TableField("insurance_company_website_biz_id")
private String insuranceCompanyWebsiteBizId;
/**
* 保险公司表唯一业务ID
*/
@TableField("insurance_company_biz_id")
private String insuranceCompanyBizId;
/**
* 网站类型
*/
@TableField("type")
private String type;
/**
* 网站地址
*/
@TableField("address")
private String address;
/**
* 更新日
*/
@TableField("update_date")
private String updateDate;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.insurance.base.service.service;
import com.yd.insurance.base.service.model.InsuranceCompanyExpand;
import com.yd.insurance.base.service.model.InsuranceCategory;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 组织架构-保险公司扩展表 服务类
* 保险险种表 服务类
* </p>
*
* @author zxm
* @since 2025-08-25
* @since 2025-12-22
*/
public interface IInsuranceCompanyExpandService extends IService<InsuranceCompanyExpand> {
public interface IInsuranceCategoryService extends IService<InsuranceCategory> {
}
package com.yd.insurance.base.service.service;
import com.yd.insurance.base.service.model.InsuranceCompanyClaim;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 保险公司理赔支持表 服务类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface IInsuranceCompanyClaimService extends IService<InsuranceCompanyClaim> {
}
package com.yd.insurance.base.service.service;
import com.yd.insurance.base.service.model.InsuranceCompanyContact;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 保险公司联系信息表 服务类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface IInsuranceCompanyContactService extends IService<InsuranceCompanyContact> {
}
package com.yd.insurance.base.service.service;
import com.yd.insurance.base.service.model.InsuranceCompanyMaterial;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 保险公司文档资料表 服务类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface IInsuranceCompanyMaterialService extends IService<InsuranceCompanyMaterial> {
}
package com.yd.insurance.base.service.service;
import com.yd.insurance.base.service.model.InsuranceCompanyPayment;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 保险公司缴费信息表 服务类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface IInsuranceCompanyPaymentService extends IService<InsuranceCompanyPayment> {
}
package com.yd.insurance.base.service.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse;
import com.yd.insurance.base.service.dto.InsuranceCompanyDto;
import com.yd.insurance.base.service.model.InsuranceCompany;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 保险公司表 服务类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface IInsuranceCompanyService extends IService<InsuranceCompany> {
IPage<ApiInsuranceCompanyPageResponse> page(Page<ApiInsuranceCompanyPageResponse> page,
ApiInsuranceCompanyPageRequest request);
InsuranceCompany queryOne(String insuranceCompanyBizId);
List<InsuranceCompany> queryList(InsuranceCompanyDto dto);
}
package com.yd.insurance.base.service.service;
import com.yd.insurance.base.service.model.InsuranceCompanyWebsite;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 保险公司网站表 服务类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
public interface IInsuranceCompanyWebsiteService extends IService<InsuranceCompanyWebsite> {
}
package com.yd.insurance.base.service.service.impl;
import com.yd.insurance.base.service.model.InsuranceCompanyExpand;
import com.yd.insurance.base.service.dao.InsuranceCompanyExpandMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyExpandService;
import com.yd.insurance.base.service.model.InsuranceCategory;
import com.yd.insurance.base.service.dao.InsuranceCategoryMapper;
import com.yd.insurance.base.service.service.IInsuranceCategoryService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;
/**
* <p>
* 组织架构-保险公司扩展表 服务实现类
* 保险险种表 服务实现类
* </p>
*
* @author zxm
* @since 2025-08-25
* @since 2025-12-22
*/
@Slf4j
@Primary
@Service
public class InsuranceCompanyExpandServiceImpl extends ServiceImpl<InsuranceCompanyExpandMapper, InsuranceCompanyExpand> implements IInsuranceCompanyExpandService {
public class InsuranceCategoryServiceImpl extends ServiceImpl<InsuranceCategoryMapper, InsuranceCategory> implements IInsuranceCategoryService {
}
package com.yd.insurance.base.service.service.impl;
import com.yd.insurance.base.service.model.InsuranceCompanyClaim;
import com.yd.insurance.base.service.dao.InsuranceCompanyClaimMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyClaimService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 保险公司理赔支持表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Service
public class InsuranceCompanyClaimServiceImpl extends ServiceImpl<InsuranceCompanyClaimMapper, InsuranceCompanyClaim> implements IInsuranceCompanyClaimService {
}
package com.yd.insurance.base.service.service.impl;
import com.yd.insurance.base.service.model.InsuranceCompanyContact;
import com.yd.insurance.base.service.dao.InsuranceCompanyContactMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyContactService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 保险公司联系信息表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Service
public class InsuranceCompanyContactServiceImpl extends ServiceImpl<InsuranceCompanyContactMapper, InsuranceCompanyContact> implements IInsuranceCompanyContactService {
}
package com.yd.insurance.base.service.service.impl;
import com.yd.insurance.base.service.model.InsuranceCompanyMaterial;
import com.yd.insurance.base.service.dao.InsuranceCompanyMaterialMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyMaterialService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 保险公司文档资料表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Service
public class InsuranceCompanyMaterialServiceImpl extends ServiceImpl<InsuranceCompanyMaterialMapper, InsuranceCompanyMaterial> implements IInsuranceCompanyMaterialService {
}
package com.yd.insurance.base.service.service.impl;
import com.yd.insurance.base.service.model.InsuranceCompanyPayment;
import com.yd.insurance.base.service.dao.InsuranceCompanyPaymentMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyPaymentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 保险公司缴费信息表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Service
public class InsuranceCompanyPaymentServiceImpl extends ServiceImpl<InsuranceCompanyPaymentMapper, InsuranceCompanyPayment> implements IInsuranceCompanyPaymentService {
}
package com.yd.insurance.base.service.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.insurance.base.feign.request.insurancecompany.ApiInsuranceCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse;
import com.yd.insurance.base.service.dto.InsuranceCompanyDto;
import com.yd.insurance.base.service.model.InsuranceAdditionalProduct;
import com.yd.insurance.base.service.model.InsuranceCompany;
import com.yd.insurance.base.service.dao.InsuranceCompanyMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
import java.util.Objects;
/**
* <p>
* 保险公司表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Service
public class InsuranceCompanyServiceImpl extends ServiceImpl<InsuranceCompanyMapper, InsuranceCompany> implements IInsuranceCompanyService {
@Override
public IPage<ApiInsuranceCompanyPageResponse> page(Page<ApiInsuranceCompanyPageResponse> page,
ApiInsuranceCompanyPageRequest request) {
return baseMapper.page(page,request);
}
@Override
public InsuranceCompany queryOne(String insuranceCompanyBizId) {
return this.getOne(new LambdaQueryWrapper<InsuranceCompany>()
.eq(InsuranceCompany::getInsuranceCompanyBizId,insuranceCompanyBizId));
}
@Override
public List<InsuranceCompany> queryList(InsuranceCompanyDto dto) {
List<InsuranceCompany> list = baseMapper.selectList(new LambdaQueryWrapper<InsuranceCompany>()
.eq(StringUtils.isNotBlank(dto.getInsuranceCompanyBizId()) && !dto.getIsExcludeMy(),InsuranceCompany::getInsuranceCompanyBizId,dto.getInsuranceCompanyBizId())
.eq(StringUtils.isNotBlank(dto.getFullName()),InsuranceCompany::getFullName,dto.getFullName())
.ne(dto.getIsExcludeMy(),InsuranceCompany::getInsuranceCompanyBizId,dto.getInsuranceCompanyBizId())
);
return list;
}
}
package com.yd.insurance.base.service.service.impl;
import com.yd.insurance.base.service.model.InsuranceCompanyWebsite;
import com.yd.insurance.base.service.dao.InsuranceCompanyWebsiteMapper;
import com.yd.insurance.base.service.service.IInsuranceCompanyWebsiteService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 保险公司网站表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-22
*/
@Service
public class InsuranceCompanyWebsiteServiceImpl extends ServiceImpl<InsuranceCompanyWebsiteMapper, InsuranceCompanyWebsite> implements IInsuranceCompanyWebsiteService {
}
......@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class MyBatisPlusCodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/yd?serverTimezone=GMT%2B8", "root", "123456")
FastAutoGenerator.create("jdbc:mysql://139.224.145.34:3308/yd_insurance_base?serverTimezone=GMT%2B8", "root", "Zxm7320017")
.globalConfig(builder -> {
builder.author("zxm")
// .outputDir("src/main/java/com/yd/user/service");
.outputDir("D:/soft/ideaproject/v2/yd-insurance-base/yd-insurance-base-service/src/main/java");
.outputDir("src/main/java/com/yd/user/service");
// .outputDir("D:/soft/ideaproject/v2/yd-insurance-base/yd-insurance-base-service/src/main/java");
})
.packageConfig(builder -> {
builder.parent("com.yd.insurance.base.service")
......@@ -21,7 +21,9 @@ public class MyBatisPlusCodeGenerator {
})
.strategyConfig(builder -> {
builder.addInclude(
"rel_product_announcement"
"insurance_category","insurance_company","insurance_company_contact",
"insurance_company_claim","insurance_company_payment","insurance_company_material",
"insurance_company_website"
)
.entityBuilder()
.enableLombok()
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyExpandMapper">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCategoryMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyClaimMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyContactMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyMapper">
<select id="page"
resultType="com.yd.insurance.base.feign.response.insurancecompany.ApiInsuranceCompanyPageResponse">
select ic.* from insurance_company ic
<where>
<if test="request.queryContent != null and request.queryContent != ''">
and (
ic.full_name like concat('%', #{request.queryContent}, '%')
or ic.abbreviation like concat('%', #{request.queryContent}, '%')
or ic.en_full_name like concat('%', #{request.queryContent}, '%')
or ic.en_abbreviation like concat('%', #{request.queryContent}, '%')
)
</if>
and ic.is_deleted = 0
</where>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyMaterialMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyPaymentMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.insurance.base.service.dao.InsuranceCompanyWebsiteMapper">
</mapper>
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