Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
9b1d9273
Commit
9b1d9273
authored
Dec 16, 2025
by
suhuiguang
Committed by
tianbo
Dec 18, 2025
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(jyjc):履历
1.自动填充优化
parent
71fd2d0d
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
4 deletions
+45
-4
RecUserNameFilling.java
...n/amos/boot/biz/common/annotation/RecUserNameFilling.java
+13
-0
MetaHandler.java
...in/java/com/yeejoin/amos/boot/biz/config/MetaHandler.java
+28
-4
JgResumeInfo.java
.../yeejoin/amos/boot/module/jg/api/entity/JgResumeInfo.java
+4
-0
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/annotation/RecUserNameFilling.java
0 → 100644
View file @
9b1d9273
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
annotation
;
import
java.lang.annotation.*
;
/**
* @author DELL
*/
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Target
({
ElementType
.
TYPE
})
@Documented
public
@interface
RecUserNameFilling
{
boolean
needFilling
()
default
true
;
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/config/MetaHandler.java
View file @
9b1d9273
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
config
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
;
import
com.baomidou.mybatisplus.core.toolkit.Constants
;
import
com.yeejoin.amos.boot.biz.common.annotation.FillCommonUserField
;
import
com.yeejoin.amos.boot.biz.common.annotation.PipeLengthField
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.constants.BizConstant
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.reflection.MetaObject
;
import
org.springframework.stereotype.Component
;
...
...
@@ -12,18 +18,19 @@ import org.typroject.tyboot.core.foundation.context.RequestContext;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.*
;
/**
* @author Dell
*/
@Component
@RequiredArgsConstructor
public
class
MetaHandler
implements
MetaObjectHandler
{
private
final
RedisUtils
redisUtils
;
/**
* 新增数据拦截
*
...
...
@@ -35,9 +42,26 @@ public class MetaHandler implements MetaObjectHandler {
Class
<?>
clazz
=
getaClass
(
metaObject
);
autoFillUser
(
clazz
.
getAnnotation
(
FillCommonUserField
.
class
),
metaObject
,
currentDate
);
autoFillPipeLength
(
clazz
.
getAnnotation
(
PipeLengthField
.
class
),
metaObject
);
fillRecUserName
(
clazz
.
getAnnotation
(
FillCommonUserField
.
class
),
metaObject
);
this
.
setFieldValByName
(
"createDate"
,
currentDate
,
metaObject
);
}
private
void
fillRecUserName
(
FillCommonUserField
annotation
,
MetaObject
metaObject
)
{
if
(
annotation
!=
null
)
{
recUserNameSave
(
metaObject
);
}
}
private
void
recUserNameSave
(
MetaObject
metaObject
)
{
String
userName
=
this
.
getRealNameFromLoginInfo
();
this
.
setFieldValByName
(
"recUserName"
,
userName
,
metaObject
);
}
private
String
getRealNameFromLoginInfo
()
{
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
return
Optional
.
ofNullable
(
reginParams
).
map
(
ReginParams:
:
getUserModel
).
map
(
AgencyUserModel:
:
getRealName
).
orElse
(
""
);
}
/**
* 更新拦截
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/entity/JgResumeInfo.java
View file @
9b1d9273
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.annotation.RecUserNameFilling
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
...
...
@@ -18,6 +21,7 @@ import java.util.Date;
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"tzs_jg_resume_info"
)
@RecUserNameFilling
public
class
JgResumeInfo
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
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