fix(entity): 修复 null/零值/空字符串字段无法清空更新的问题

- 给 avatar/mobile/email/remark/targetUserIds/icon/redirect/perm/component/externalUrl/routeName/tagType 字段加 updateStrategy=ALWAYS

- 去除 UserSocialMapper.xml 中 avatar 列冗余的 AS 别名
This commit is contained in:
Ray.Hao
2026-07-18 16:04:37 +08:00
parent ae660f57e9
commit 684b89c103
7 changed files with 19 additions and 6 deletions

View File

@@ -36,6 +36,7 @@ public class Config extends BaseEntity {
/**
* 描述、备注
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String remark;
/**

View File

@@ -1,6 +1,6 @@
package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.youlai.boot.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -35,6 +35,7 @@ public class Dict extends BaseEntity {
/**
* 备注
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String remark;
/**

View File

@@ -1,6 +1,6 @@
package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.youlai.boot.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -44,11 +44,13 @@ public class DictItem extends BaseEntity {
/**
* 备注
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String remark;
/**
* 标签类型
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String tagType;
/**

View File

@@ -36,6 +36,7 @@ public class Menu extends BaseEntity {
/**
* 路由名称Vue Router 中定义的路由名称)
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String routeName;
/**
@@ -46,16 +47,19 @@ public class Menu extends BaseEntity {
/**
* 组件路径(vue页面完整路径省略.vue后缀)
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String component;
/**
* 外链地址
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String externalUrl;
/**
* 权限标识
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String perm;
/**
@@ -71,11 +75,13 @@ public class Menu extends BaseEntity {
/**
* 菜单图标
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String icon;
/**
* 跳转路径
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String redirect;
/**

View File

@@ -1,7 +1,6 @@
package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.youlai.boot.common.base.BaseEntity;
import lombok.Data;
@@ -55,6 +54,7 @@ public class Notice extends BaseEntity {
/**
* 目标用户ID集合
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String targetUserIds;
/**

View File

@@ -1,6 +1,6 @@
package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.youlai.boot.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -41,11 +41,13 @@ public class SysUser extends BaseEntity {
/**
* 用户头像
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String avatar;
/**
* 联系方式
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String mobile;
/**
@@ -56,6 +58,7 @@ public class SysUser extends BaseEntity {
/**
* 用户邮箱
*/
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String email;
/**

View File

@@ -27,7 +27,7 @@
u.dept_id,
u.password,
u.status,
u.avatar AS avatar,
u.avatar,
r.code
FROM
sys_user u