Commit 9b1d9273 authored by suhuiguang's avatar suhuiguang Committed by tianbo

fix(jyjc):履历

1.自动填充优化
parent 71fd2d0d
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;
}
package com.yeejoin.amos.boot.biz.config; package com.yeejoin.amos.boot.biz.config;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yeejoin.amos.boot.biz.common.annotation.FillCommonUserField; 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.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.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.commons.lang3.StringUtils;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -12,18 +18,19 @@ import org.typroject.tyboot.core.foundation.context.RequestContext; ...@@ -12,18 +18,19 @@ import org.typroject.tyboot.core.foundation.context.RequestContext;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.util.Arrays; import java.util.*;
import java.util.Date;
import java.util.Map;
import java.util.Objects;
/** /**
* @author Dell * @author Dell
*/ */
@Component @Component
@RequiredArgsConstructor
public class MetaHandler implements MetaObjectHandler { public class MetaHandler implements MetaObjectHandler {
private final RedisUtils redisUtils;
/** /**
* 新增数据拦截 * 新增数据拦截
* *
...@@ -35,9 +42,26 @@ public class MetaHandler implements MetaObjectHandler { ...@@ -35,9 +42,26 @@ public class MetaHandler implements MetaObjectHandler {
Class<?> clazz = getaClass(metaObject); Class<?> clazz = getaClass(metaObject);
autoFillUser(clazz.getAnnotation(FillCommonUserField.class), metaObject, currentDate); autoFillUser(clazz.getAnnotation(FillCommonUserField.class), metaObject, currentDate);
autoFillPipeLength(clazz.getAnnotation(PipeLengthField.class), metaObject); autoFillPipeLength(clazz.getAnnotation(PipeLengthField.class), metaObject);
fillRecUserName(clazz.getAnnotation(FillCommonUserField.class), metaObject);
this.setFieldValByName("createDate", currentDate, 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("");
}
/** /**
* 更新拦截 * 更新拦截
......
package com.yeejoin.amos.boot.module.jg.api.entity; 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.TableField;
import com.baomidou.mybatisplus.annotation.TableName; 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 com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.util.Date; import java.util.Date;
/** /**
...@@ -18,6 +21,7 @@ import java.util.Date; ...@@ -18,6 +21,7 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Accessors(chain = true) @Accessors(chain = true)
@TableName("tzs_jg_resume_info") @TableName("tzs_jg_resume_info")
@RecUserNameFilling
public class JgResumeInfo extends BaseEntity { public class JgResumeInfo extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
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