| | |
| | | * MyBatis 拦截器 |
| | | * - INSERT语句默认填充创建人和创建时间字段 |
| | | * - UPDATE语句默认填充更新人和更新时间字段 |
| | | * @author Eva.Caesar Liu |
| | | * @author dm |
| | | * @since 2025/03/31 16:44 |
| | | */ |
| | | @Slf4j |
| | |
| | | Field operaUserField = ReflectionUtils.findField(target.getClass(), fieldNames[1]); |
| | | if (operaUserField != null) { |
| | | Object operaUser = this.getFieldValue(operaUserField, target); |
| | | if (operaUser == null) { |
| | | this.setFieldValue(operaUserField, target, this.getLoginUser().getId()); |
| | | LoginUserInfo user = this.getLoginUser(); |
| | | if (operaUser == null && user!=null) { |
| | | this.setFieldValue(operaUserField, target, user.getId()); |
| | | } |
| | | } |
| | | } |
| | |
| | | * 获取登录用户信息 |
| | | */ |
| | | private LoginUserInfo getLoginUser () { |
| | | try { |
| | | return (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | return null; |
| | | } |
| | | } |