Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-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-base
Commits
8d489b8e
Commit
8d489b8e
authored
Feb 02, 2026
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
1a53bf36
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
574 additions
and
1 deletions
+574
-1
yd-base-api/src/main/java/com/yd/base/api/controller/ApiRelObjectCertificateController.java
+50
-0
yd-base-api/src/main/java/com/yd/base/api/service/ApiRelObjectCertificateService.java
+14
-0
yd-base-api/src/main/java/com/yd/base/api/service/impl/ApiRelObjectCertificateServiceImpl.java
+74
-0
yd-base-feign/src/main/java/com/yd/base/feign/client/relobjectcertificate/ApiRelObjectCertificateFeignClient.java
+35
-0
yd-base-feign/src/main/java/com/yd/base/feign/dto/ApiCertificateDto.java
+39
-0
yd-base-feign/src/main/java/com/yd/base/feign/fallback/relobjectcertificate/ApiRelObjectCertificateFeignFallbackFactory.java
+34
-0
yd-base-feign/src/main/java/com/yd/base/feign/request/relobjectcertificate/ApiRelObjectCertificateListAddRequest.java
+36
-0
yd-base-feign/src/main/java/com/yd/base/feign/request/relobjectcertificate/ApiRelObjectCertificateListRequest.java
+12
-0
yd-base-feign/src/main/java/com/yd/base/feign/response/relobjectcertificate/ApiRelObjectCertificateListResponse.java
+69
-0
yd-base-service/src/main/java/com/yd/base/service/dao/RelObjectCertificateMapper.java
+16
-0
yd-base-service/src/main/java/com/yd/base/service/model/RelObjectCertificate.java
+134
-0
yd-base-service/src/main/java/com/yd/base/service/service/IRelObjectCertificateService.java
+21
-0
yd-base-service/src/main/java/com/yd/base/service/service/impl/RelObjectCertificateServiceImpl.java
+34
-0
yd-base-service/src/main/java/com/yd/base/service/utils/MyBatisPlusCodeGenerator.java
+1
-1
yd-base-service/src/main/resources/mappers/RelObjectCertificateMapper.xml
+5
-0
No files found.
yd-base-api/src/main/java/com/yd/base/api/controller/ApiRelObjectCertificateController.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
api
.
controller
;
import
com.yd.base.api.service.ApiRelObjectCertificateService
;
import
com.yd.base.feign.client.relobjectcertificate.ApiRelObjectCertificateFeignClient
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListAddRequest
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListRequest
;
import
com.yd.base.feign.response.relobjectcertificate.ApiRelObjectCertificateListResponse
;
import
com.yd.common.result.Result
;
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
;
import
java.util.List
;
/**
* 对象证件关系信息
*
* @author zxm
* @since 2026-02-02
*/
@RestController
@RequestMapping
(
"/relObjectCertificate"
)
@Validated
public
class
ApiRelObjectCertificateController
implements
ApiRelObjectCertificateFeignClient
{
@Autowired
private
ApiRelObjectCertificateService
apiRelObjectCertificateService
;
/**
* 列表查询-对象和分类关系
* @param request
* @return
*/
@Override
public
Result
<
List
<
ApiRelObjectCertificateListResponse
>>
list
(
ApiRelObjectCertificateListRequest
request
)
{
return
apiRelObjectCertificateService
.
list
(
request
);
}
/**
* 添加-单个对象和分类列表关系
* @param request
* @return
*/
@Override
public
Result
addRelObjectCertificateList
(
ApiRelObjectCertificateListAddRequest
request
)
{
return
apiRelObjectCertificateService
.
addRelObjectCertificateList
(
request
);
}
}
yd-base-api/src/main/java/com/yd/base/api/service/ApiRelObjectCertificateService.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
api
.
service
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListAddRequest
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListRequest
;
import
com.yd.base.feign.response.relobjectcertificate.ApiRelObjectCertificateListResponse
;
import
com.yd.common.result.Result
;
import
java.util.List
;
public
interface
ApiRelObjectCertificateService
{
Result
<
List
<
ApiRelObjectCertificateListResponse
>>
list
(
ApiRelObjectCertificateListRequest
request
);
Result
addRelObjectCertificateList
(
ApiRelObjectCertificateListAddRequest
request
);
}
yd-base-api/src/main/java/com/yd/base/api/service/impl/ApiRelObjectCertificateServiceImpl.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
api
.
service
.
impl
;
import
com.yd.base.api.service.ApiRelObjectCertificateService
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListAddRequest
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListRequest
;
import
com.yd.base.feign.response.relobjectcertificate.ApiRelObjectCertificateListResponse
;
import
com.yd.base.service.model.RelObjectCertificate
;
import
com.yd.base.service.service.IRelObjectCertificateService
;
import
com.yd.common.enums.CommonEnum
;
import
com.yd.common.result.Result
;
import
com.yd.common.utils.RandomStringGenerator
;
import
lombok.extern.slf4j.Slf4j
;
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.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Slf4j
@Service
public
class
ApiRelObjectCertificateServiceImpl
implements
ApiRelObjectCertificateService
{
@Autowired
private
IRelObjectCertificateService
iRelObjectCertificateService
;
/**
* 列表查询-对象和分类关系
* @param request
* @return
*/
@Override
public
Result
<
List
<
ApiRelObjectCertificateListResponse
>>
list
(
ApiRelObjectCertificateListRequest
request
)
{
List
<
ApiRelObjectCertificateListResponse
>
responses
=
new
ArrayList
<>();
List
<
RelObjectCertificate
>
list
=
iRelObjectCertificateService
.
list
(
request
.
getObjectBizId
());
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
responses
=
list
.
stream
().
map
(
dto
->
{
ApiRelObjectCertificateListResponse
response
=
new
ApiRelObjectCertificateListResponse
();
BeanUtils
.
copyProperties
(
dto
,
response
);
return
response
;
}).
collect
(
Collectors
.
toList
());
}
return
Result
.
success
(
responses
);
}
/**
* 添加-单个对象和分类列表关系
* @param request
* @return
*/
@Override
public
Result
addRelObjectCertificateList
(
ApiRelObjectCertificateListAddRequest
request
)
{
//先删后新增
//删除
iRelObjectCertificateService
.
delByObjectBizId
(
request
.
getObjectBizId
());
if
(!
CollectionUtils
.
isEmpty
(
request
.
getApiCertificateDtoList
()))
{
//新增
List
<
RelObjectCertificate
>
addList
=
request
.
getApiCertificateDtoList
()
.
stream
().
map
(
dto
->
{
RelObjectCertificate
relObjectCertificate
=
new
RelObjectCertificate
();
BeanUtils
.
copyProperties
(
request
,
relObjectCertificate
);
BeanUtils
.
copyProperties
(
dto
,
relObjectCertificate
);
relObjectCertificate
.
setRelObjectCertificateBizId
(
RandomStringGenerator
.
generateBizId16
(
CommonEnum
.
UID_TYPE_REL_OBJECT_CERTIFICATE
.
getCode
()));
return
relObjectCertificate
;
}).
collect
(
Collectors
.
toList
());
iRelObjectCertificateService
.
saveOrUpdateBatch
(
addList
);
}
return
Result
.
success
();
}
}
yd-base-feign/src/main/java/com/yd/base/feign/client/relobjectcertificate/ApiRelObjectCertificateFeignClient.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
feign
.
client
.
relobjectcertificate
;
import
com.yd.base.feign.fallback.relobjectcertificate.ApiRelObjectCertificateFeignFallbackFactory
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListAddRequest
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListRequest
;
import
com.yd.base.feign.response.relobjectcertificate.ApiRelObjectCertificateListResponse
;
import
com.yd.common.result.Result
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
java.util.List
;
/**
* 基础数据服务-对象证件关系信息Feign客户端
*/
@FeignClient
(
name
=
"yd-base-api"
,
path
=
"/base/api/relObjectCertificate"
,
fallbackFactory
=
ApiRelObjectCertificateFeignFallbackFactory
.
class
)
public
interface
ApiRelObjectCertificateFeignClient
{
/**
* 列表查询-对象和分类关系
* @param request
* @return
*/
@PostMapping
(
"/list"
)
Result
<
List
<
ApiRelObjectCertificateListResponse
>>
list
(
@Validated
@RequestBody
ApiRelObjectCertificateListRequest
request
);
/**
* 添加-单个对象和分类列表关系
* @param request
* @return
*/
@PostMapping
(
"/add/relObjectCertificateList"
)
Result
addRelObjectCertificateList
(
@Validated
@RequestBody
ApiRelObjectCertificateListAddRequest
request
);
}
yd-base-feign/src/main/java/com/yd/base/feign/dto/ApiCertificateDto.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
feign
.
dto
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
@Data
public
class
ApiCertificateDto
{
/**
* 证件类型
*/
private
String
documentType
;
/**
* 证件号码
*/
private
String
idNumber
;
/**
* 证件签发日期
*/
private
LocalDateTime
certificateIssueDate
;
/**
* 证件有效期开始日期
*/
private
LocalDateTime
certificateStartDate
;
/**
* 证件有效期截止日期,NULL表示长期有效
*/
private
LocalDateTime
certificateEndDate
;
/**
* 是否长期有效:0-否,1-是
*/
private
Integer
isPermanent
;
}
yd-base-feign/src/main/java/com/yd/base/feign/fallback/relobjectcertificate/ApiRelObjectCertificateFeignFallbackFactory.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
feign
.
fallback
.
relobjectcertificate
;
import
com.yd.base.feign.client.relobjectcertificate.ApiRelObjectCertificateFeignClient
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListAddRequest
;
import
com.yd.base.feign.request.relobjectcertificate.ApiRelObjectCertificateListRequest
;
import
com.yd.base.feign.response.relobjectcertificate.ApiRelObjectCertificateListResponse
;
import
com.yd.common.result.Result
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.cloud.openfeign.FallbackFactory
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* 基础数据服务-对象证件关系信息Feign降级处理
*/
@Slf4j
@Component
public
class
ApiRelObjectCertificateFeignFallbackFactory
implements
FallbackFactory
<
ApiRelObjectCertificateFeignClient
>
{
@Override
public
ApiRelObjectCertificateFeignClient
create
(
Throwable
cause
)
{
return
new
ApiRelObjectCertificateFeignClient
()
{
@Override
public
Result
<
List
<
ApiRelObjectCertificateListResponse
>>
list
(
ApiRelObjectCertificateListRequest
request
)
{
return
null
;
}
@Override
public
Result
addRelObjectCertificateList
(
ApiRelObjectCertificateListAddRequest
request
)
{
return
null
;
}
};
}
}
yd-base-feign/src/main/java/com/yd/base/feign/request/relobjectcertificate/ApiRelObjectCertificateListAddRequest.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
feign
.
request
.
relobjectcertificate
;
import
com.yd.base.feign.dto.ApiCertificateDto
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
import
java.util.List
;
@Data
public
class
ApiRelObjectCertificateListAddRequest
{
/**
* 业务对象类型
*/
private
String
objectType
;
/**
* 业务对象所属表名
*/
private
String
objectTableName
;
/**
* 业务对象名
*/
private
String
objectName
;
/**
* 业务对象业务ID
*/
@NotBlank
(
message
=
"业务对象业务ID不能为空"
)
private
String
objectBizId
;
/**
* 证件信息列表
*/
private
List
<
ApiCertificateDto
>
apiCertificateDtoList
;
}
yd-base-feign/src/main/java/com/yd/base/feign/request/relobjectcertificate/ApiRelObjectCertificateListRequest.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
feign
.
request
.
relobjectcertificate
;
import
lombok.Data
;
@Data
public
class
ApiRelObjectCertificateListRequest
{
/**
* 业务对象业务ID
*/
private
String
objectBizId
;
}
yd-base-feign/src/main/java/com/yd/base/feign/response/relobjectcertificate/ApiRelObjectCertificateListResponse.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
feign
.
response
.
relobjectcertificate
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
@Data
public
class
ApiRelObjectCertificateListResponse
{
/**
* 主键ID
*/
private
Long
id
;
/**
* 对象证件关系表唯一业务ID
*/
private
String
relObjectCertificateBizId
;
/**
* 业务对象类型
*/
private
String
objectType
;
/**
* 业务对象所属表名
*/
private
String
objectTableName
;
/**
* 业务对象名
*/
private
String
objectName
;
/**
* 业务对象业务ID
*/
private
String
objectBizId
;
/**
* 证件类型
*/
private
String
documentType
;
/**
* 证件号码
*/
private
String
idNumber
;
/**
* 证件签发日期
*/
private
LocalDateTime
certificateIssueDate
;
/**
* 证件有效期开始日期
*/
private
LocalDateTime
certificateStartDate
;
/**
* 证件有效期截止日期,NULL表示长期有效
*/
private
LocalDateTime
certificateEndDate
;
/**
* 是否长期有效:0-否,1-是
*/
private
Integer
isPermanent
;
}
yd-base-service/src/main/java/com/yd/base/service/dao/RelObjectCertificateMapper.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
service
.
dao
;
import
com.yd.base.service.model.RelObjectCertificate
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* 对象证件关系表 Mapper 接口
* </p>
*
* @author zxm
* @since 2026-02-02
*/
public
interface
RelObjectCertificateMapper
extends
BaseMapper
<
RelObjectCertificate
>
{
}
yd-base-service/src/main/java/com/yd/base/service/model/RelObjectCertificate.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
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 2026-02-02
*/
@Getter
@Setter
@TableName
(
"rel_object_certificate"
)
public
class
RelObjectCertificate
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键ID
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 对象证件关系表唯一业务ID
*/
@TableField
(
"rel_object_certificate_biz_id"
)
private
String
relObjectCertificateBizId
;
/**
* 业务对象类型
*/
@TableField
(
"object_type"
)
private
String
objectType
;
/**
* 业务对象所属表名
*/
@TableField
(
"object_table_name"
)
private
String
objectTableName
;
/**
* 业务对象名
*/
@TableField
(
"object_name"
)
private
String
objectName
;
/**
* 业务对象业务ID
*/
@TableField
(
"object_biz_id"
)
private
String
objectBizId
;
/**
* 证件类型
*/
@TableField
(
"document_type"
)
private
String
documentType
;
/**
* 证件号码
*/
@TableField
(
"id_number"
)
private
String
idNumber
;
/**
* 证件签发日期
*/
@TableField
(
"certificate_issue_date"
)
private
LocalDateTime
certificateIssueDate
;
/**
* 证件有效期开始日期
*/
@TableField
(
"certificate_start_date"
)
private
LocalDateTime
certificateStartDate
;
/**
* 证件有效期截止日期,NULL表示长期有效
*/
@TableField
(
"certificate_end_date"
)
private
LocalDateTime
certificateEndDate
;
/**
* 是否长期有效:0-否,1-是
*/
@TableField
(
"is_permanent"
)
private
Integer
isPermanent
;
/**
* 通用备注
*/
@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-base-service/src/main/java/com/yd/base/service/service/IRelObjectCertificateService.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
service
.
service
;
import
com.yd.base.service.model.RelObjectCertificate
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.List
;
/**
* <p>
* 对象证件关系表 服务类
* </p>
*
* @author zxm
* @since 2026-02-02
*/
public
interface
IRelObjectCertificateService
extends
IService
<
RelObjectCertificate
>
{
List
<
RelObjectCertificate
>
list
(
String
objectBizId
);
Boolean
delByObjectBizId
(
String
objectBizId
);
}
yd-base-service/src/main/java/com/yd/base/service/service/impl/RelObjectCertificateServiceImpl.java
0 → 100644
View file @
8d489b8e
package
com
.
yd
.
base
.
service
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yd.base.service.model.RelObjectCertificate
;
import
com.yd.base.service.dao.RelObjectCertificateMapper
;
import
com.yd.base.service.service.IRelObjectCertificateService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* <p>
* 对象证件关系表 服务实现类
* </p>
*
* @author zxm
* @since 2026-02-02
*/
@Service
public
class
RelObjectCertificateServiceImpl
extends
ServiceImpl
<
RelObjectCertificateMapper
,
RelObjectCertificate
>
implements
IRelObjectCertificateService
{
@Override
public
List
<
RelObjectCertificate
>
list
(
String
objectBizId
)
{
return
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
RelObjectCertificate
>()
.
eq
(
RelObjectCertificate:
:
getObjectBizId
,
objectBizId
));
}
@Override
public
Boolean
delByObjectBizId
(
String
objectBizId
)
{
return
this
.
remove
(
new
LambdaQueryWrapper
<
RelObjectCertificate
>()
.
eq
(
RelObjectCertificate:
:
getObjectBizId
,
objectBizId
));
}
}
yd-base-service/src/main/java/com/yd/base/service/utils/MyBatisPlusCodeGenerator.java
View file @
8d489b8e
...
...
@@ -21,7 +21,7 @@ public class MyBatisPlusCodeGenerator {
})
.
strategyConfig
(
builder
->
{
builder
.
addInclude
(
"
exchange_r
ate"
"
rel_object_certific
ate"
)
.
entityBuilder
()
.
enableLombok
()
...
...
yd-base-service/src/main/resources/mappers/RelObjectCertificateMapper.xml
0 → 100644
View file @
8d489b8e
<?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.base.service.dao.RelObjectCertificateMapper"
>
</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