Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-insurance-base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-insurance-base
Commits
a1ccb8f5
Commit
a1ccb8f5
authored
Dec 22, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
保险公司
parent
4a29a963
Hide whitespace changes
Inline
Side-by-side
Showing
54 changed files
with
1992 additions
and
53 deletions
+1992
-53
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/ApiInsuranceCompanyController.java
+91
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCategoryController.java
+4
-4
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyClaimController.java
+18
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyContactController.java
+18
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyMaterialController.java
+18
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyPaymentController.java
+18
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyWebsiteController.java
+18
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/service/ApiInsuranceCompanyService.java
+23
-0
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/service/impl/ApiInsuranceCompanyServiceImpl.java
+181
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/client/insurancecompany/ApiInsuranceCompanyFeignClient.java
+70
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/dto/ApiInsuranceCompanyDto.java
+91
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/fallback/insurancecompany/ApiInsuranceCompanyFeignFallbackFactory.java
+53
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/request/insurancecompany/ApiInsuranceCompanyAddRequest.java
+17
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/request/insurancecompany/ApiInsuranceCompanyEditRequest.java
+18
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/request/insurancecompany/ApiInsuranceCompanyPageRequest.java
+13
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/response/insurancecompany/ApiInsuranceCompanyDetailResponse.java
+13
-0
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/response/insurancecompany/ApiInsuranceCompanyPageResponse.java
+93
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCategoryMapper.java
+4
-4
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyClaimMapper.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyContactMapper.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyMapper.java
+23
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyMaterialMapper.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyPaymentMapper.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyWebsiteMapper.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dto/InsuranceCompanyDto.java
+26
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCategory.java
+134
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompany.java
+161
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyClaim.java
+113
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyContact.java
+37
-25
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyMaterial.java
+119
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyPayment.java
+119
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyWebsite.java
+95
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCategoryService.java
+4
-4
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyClaimService.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyContactService.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyMaterialService.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyPaymentService.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyService.java
+29
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyWebsiteService.java
+16
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCategoryServiceImpl.java
+6
-11
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyClaimServiceImpl.java
+20
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyContactServiceImpl.java
+20
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyMaterialServiceImpl.java
+20
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyPaymentServiceImpl.java
+20
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyServiceImpl.java
+53
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyWebsiteServiceImpl.java
+20
-0
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/utils/MyBatisPlusCodeGenerator.java
+6
-4
yd-insurance-base-service/src/main/resources/mappers/InsuranceCategoryMapper.xml
+1
-1
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyClaimMapper.xml
+5
-0
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyContactMapper.xml
+5
-0
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyMapper.xml
+20
-0
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyMaterialMapper.xml
+5
-0
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyPaymentMapper.xml
+5
-0
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyWebsiteMapper.xml
+5
-0
No files found.
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/ApiInsuranceCompanyController.java
0 → 100644
View file @
a1ccb8f5
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
);
}
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceC
ompanyExpand
Controller.java
→
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceC
ategory
Controller.java
View file @
a1ccb8f5
...
@@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -5,14 +5,14 @@ import org.springframework.web.bind.annotation.RestController;
/**
/**
* <p>
* <p>
*
组织架构-保险公司扩展
表 前端控制器
*
保险险种
表 前端控制器
* </p>
* </p>
*
*
* @author zxm
* @author zxm
* @since 2025-
08-25
* @since 2025-
12-22
*/
*/
@RestController
@RestController
@RequestMapping
(
"/insuranceC
ompanyExpand
"
)
@RequestMapping
(
"/insuranceC
ategory
"
)
public
class
InsuranceC
ompanyExpand
Controller
{
public
class
InsuranceC
ategory
Controller
{
}
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyClaimController.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyContactController.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyMaterialController.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyPaymentController.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/controller/InsuranceCompanyWebsiteController.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/service/ApiInsuranceCompanyService.java
0 → 100644
View file @
a1ccb8f5
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
);
}
yd-insurance-base-api/src/main/java/com/yd/insurance/base/api/service/impl/ApiInsuranceCompanyServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
);
}
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/client/insurancecompany/ApiInsuranceCompanyFeignClient.java
0 → 100644
View file @
a1ccb8f5
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
);
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/dto/ApiInsuranceCompanyDto.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/fallback/insurancecompany/ApiInsuranceCompanyFeignFallbackFactory.java
0 → 100644
View file @
a1ccb8f5
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
;
}
};
}
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/request/insurancecompany/ApiInsuranceCompanyAddRequest.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/request/insurancecompany/ApiInsuranceCompanyEditRequest.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/request/insurancecompany/ApiInsuranceCompanyPageRequest.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/response/insurancecompany/ApiInsuranceCompanyDetailResponse.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-feign/src/main/java/com/yd/insurance/base/feign/response/insurancecompany/ApiInsuranceCompanyPageResponse.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceC
ompanyExpand
Mapper.java
→
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceC
ategory
Mapper.java
View file @
a1ccb8f5
package
com
.
yd
.
insurance
.
base
.
service
.
dao
;
package
com
.
yd
.
insurance
.
base
.
service
.
dao
;
import
com.yd.insurance.base.service.model.InsuranceC
ompanyExpand
;
import
com.yd.insurance.base.service.model.InsuranceC
ategory
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
/**
* <p>
* <p>
*
组织架构-保险公司扩展
表 Mapper 接口
*
保险险种
表 Mapper 接口
* </p>
* </p>
*
*
* @author zxm
* @author zxm
* @since 2025-
08-25
* @since 2025-
12-22
*/
*/
public
interface
InsuranceC
ompanyExpandMapper
extends
BaseMapper
<
InsuranceCompanyExpand
>
{
public
interface
InsuranceC
ategoryMapper
extends
BaseMapper
<
InsuranceCategory
>
{
}
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyClaimMapper.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyContactMapper.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyMapper.java
0 → 100644
View file @
a1ccb8f5
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
);
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyMaterialMapper.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyPaymentMapper.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dao/InsuranceCompanyWebsiteMapper.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/dto/InsuranceCompanyDto.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCategory.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompany.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyClaim.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompany
Expand
.java
→
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompany
Contact
.java
View file @
a1ccb8f5
...
@@ -11,16 +11,16 @@ import lombok.Setter;
...
@@ -11,16 +11,16 @@ import lombok.Setter;
/**
/**
* <p>
* <p>
*
组织架构-保险公司扩展
表
*
保险公司联系信息
表
* </p>
* </p>
*
*
* @author zxm
* @author zxm
* @since 2025-
08-25
* @since 2025-
12-22
*/
*/
@Getter
@Getter
@Setter
@Setter
@TableName
(
"insurance_company_
expand
"
)
@TableName
(
"insurance_company_
contact
"
)
public
class
InsuranceCompany
Expand
implements
Serializable
{
public
class
InsuranceCompany
Contact
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
...
@@ -28,46 +28,58 @@ public class InsuranceCompanyExpand implements Serializable {
...
@@ -28,46 +28,58 @@ public class InsuranceCompanyExpand implements Serializable {
private
Long
id
;
private
Long
id
;
/**
/**
* 保险公司唯一业务ID
* 保险公司
联系信息表
唯一业务ID
*/
*/
@TableField
(
"
company
_biz_id"
)
@TableField
(
"
insurance_company_contact
_biz_id"
)
private
String
company
BizId
;
private
String
insuranceCompanyContact
BizId
;
/**
/**
*
组织唯一标识(业务ID)
*
保险公司表唯一业务ID
*/
*/
@TableField
(
"
dept
_biz_id"
)
@TableField
(
"
insurance_company
_biz_id"
)
private
String
dept
BizId
;
private
String
insuranceCompany
BizId
;
/**
/**
*
保险公司名称
*
联系类型(客服、理赔、核保、投诉、其他)
*/
*/
@TableField
(
"co
mpany_nam
e"
)
@TableField
(
"co
ntact_typ
e"
)
private
String
co
mpanyNam
e
;
private
String
co
ntactTyp
e
;
/**
/**
*
保险公司编码
*
联系电话
*/
*/
@TableField
(
"co
mpany_cod
e"
)
@TableField
(
"co
ntact_phon
e"
)
private
String
co
mpanyCod
e
;
private
String
co
ntactPhon
e
;
/**
/**
*
所属地区
*
联系邮箱
*/
*/
@TableField
(
"
region
"
)
@TableField
(
"
contact_email
"
)
private
String
region
;
private
String
contactEmail
;
/**
/**
*
官方联系电话
*
联系微信
*/
*/
@TableField
(
"contact_
phone
"
)
@TableField
(
"contact_
wechat
"
)
private
String
contact
Phone
;
private
String
contact
Wechat
;
/**
/**
*
官方邮箱
*
公众号名称
*/
*/
@TableField
(
"contact_email"
)
@TableField
(
"official_account_name"
)
private
String
contactEmail
;
private
String
officialAccountName
;
/**
* 公众号二维码
*/
@TableField
(
"official_account_qr_code"
)
private
String
officialAccountQrCode
;
/**
* 网站地址
*/
@TableField
(
"website_address"
)
private
String
websiteAddress
;
/**
/**
* 通用备注
* 通用备注
...
...
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyMaterial.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyPayment.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/model/InsuranceCompanyWebsite.java
0 → 100644
View file @
a1ccb8f5
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
;
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceC
ompanyExpand
Service.java
→
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceC
ategory
Service.java
View file @
a1ccb8f5
package
com
.
yd
.
insurance
.
base
.
service
.
service
;
package
com
.
yd
.
insurance
.
base
.
service
.
service
;
import
com.yd.insurance.base.service.model.InsuranceC
ompanyExpand
;
import
com.yd.insurance.base.service.model.InsuranceC
ategory
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
/**
* <p>
* <p>
*
组织架构-保险公司扩展
表 服务类
*
保险险种
表 服务类
* </p>
* </p>
*
*
* @author zxm
* @author zxm
* @since 2025-
08-25
* @since 2025-
12-22
*/
*/
public
interface
IInsuranceC
ompanyExpandService
extends
IService
<
InsuranceCompanyExpand
>
{
public
interface
IInsuranceC
ategoryService
extends
IService
<
InsuranceCategory
>
{
}
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyClaimService.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyContactService.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyMaterialService.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyPaymentService.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyService.java
0 → 100644
View file @
a1ccb8f5
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
);
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/IInsuranceCompanyWebsiteService.java
0 → 100644
View file @
a1ccb8f5
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
>
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceC
ompanyExpand
ServiceImpl.java
→
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceC
ategory
ServiceImpl.java
View file @
a1ccb8f5
package
com
.
yd
.
insurance
.
base
.
service
.
service
.
impl
;
package
com
.
yd
.
insurance
.
base
.
service
.
service
.
impl
;
import
com.yd.insurance.base.service.model.InsuranceC
ompanyExpand
;
import
com.yd.insurance.base.service.model.InsuranceC
ategory
;
import
com.yd.insurance.base.service.dao.InsuranceC
ompanyExpand
Mapper
;
import
com.yd.insurance.base.service.dao.InsuranceC
ategory
Mapper
;
import
com.yd.insurance.base.service.service.IInsuranceC
ompanyExpand
Service
;
import
com.yd.insurance.base.service.service.IInsuranceC
ategory
Service
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
* <p>
* <p>
*
组织架构-保险公司扩展
表 服务实现类
*
保险险种
表 服务实现类
* </p>
* </p>
*
*
* @author zxm
* @author zxm
* @since 2025-
08-25
* @since 2025-
12-22
*/
*/
@Slf4j
@Primary
@Service
@Service
public
class
InsuranceC
ompanyExpandServiceImpl
extends
ServiceImpl
<
InsuranceCompanyExpandMapper
,
InsuranceCompanyExpand
>
implements
IInsuranceCompanyExpand
Service
{
public
class
InsuranceC
ategoryServiceImpl
extends
ServiceImpl
<
InsuranceCategoryMapper
,
InsuranceCategory
>
implements
IInsuranceCategory
Service
{
}
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyClaimServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyContactServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyMaterialServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyPaymentServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
;
}
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/service/impl/InsuranceCompanyWebsiteServiceImpl.java
0 → 100644
View file @
a1ccb8f5
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
{
}
yd-insurance-base-service/src/main/java/com/yd/insurance/base/service/utils/MyBatisPlusCodeGenerator.java
View file @
a1ccb8f5
...
@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
...
@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public
class
MyBatisPlusCodeGenerator
{
public
class
MyBatisPlusCodeGenerator
{
public
static
void
main
(
String
[]
args
)
{
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
->
{
.
globalConfig
(
builder
->
{
builder
.
author
(
"zxm"
)
builder
.
author
(
"zxm"
)
//
.outputDir("src/main/java/com/yd/user/service");
.
outputDir
(
"src/main/java/com/yd/user/service"
);
.
outputDir
(
"D:/soft/ideaproject/v2/yd-insurance-base/yd-insurance-base-service/src/main/java"
);
//
.outputDir("D:/soft/ideaproject/v2/yd-insurance-base/yd-insurance-base-service/src/main/java");
})
})
.
packageConfig
(
builder
->
{
.
packageConfig
(
builder
->
{
builder
.
parent
(
"com.yd.insurance.base.service"
)
builder
.
parent
(
"com.yd.insurance.base.service"
)
...
@@ -21,7 +21,9 @@ public class MyBatisPlusCodeGenerator {
...
@@ -21,7 +21,9 @@ public class MyBatisPlusCodeGenerator {
})
})
.
strategyConfig
(
builder
->
{
.
strategyConfig
(
builder
->
{
builder
.
addInclude
(
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
()
.
entityBuilder
()
.
enableLombok
()
.
enableLombok
()
...
...
yd-insurance-base-service/src/main/resources/mappers/InsuranceC
ompanyExpand
Mapper.xml
→
yd-insurance-base-service/src/main/resources/mappers/InsuranceC
ategory
Mapper.xml
View file @
a1ccb8f5
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!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.InsuranceC
ompanyExpand
Mapper"
>
<mapper
namespace=
"com.yd.insurance.base.service.dao.InsuranceC
ategory
Mapper"
>
</mapper>
</mapper>
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyClaimMapper.xml
0 → 100644
View file @
a1ccb8f5
<?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>
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyContactMapper.xml
0 → 100644
View file @
a1ccb8f5
<?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>
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyMapper.xml
0 → 100644
View file @
a1ccb8f5
<?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>
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyMaterialMapper.xml
0 → 100644
View file @
a1ccb8f5
<?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>
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyPaymentMapper.xml
0 → 100644
View file @
a1ccb8f5
<?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>
yd-insurance-base-service/src/main/resources/mappers/InsuranceCompanyWebsiteMapper.xml
0 → 100644
View file @
a1ccb8f5
<?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>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment