diff --git a/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserSelfSaveModel.java b/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserSelfSaveModel.java index 46eaefa3..0f8f22ce 100644 --- a/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserSelfSaveModel.java +++ b/opsli-api/src/main/java/org/opsli/api/wrapper/system/user/UserSelfSaveModel.java @@ -15,21 +15,18 @@ */ package org.opsli.api.wrapper.system.user; -import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; -import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; import org.opsli.api.base.warpper.ApiWrapper; import org.opsli.common.annotation.validator.Validator; import org.opsli.common.annotation.validator.ValidatorLenMax; -import org.opsli.common.annotation.validator.ValidatorLenMin; import org.opsli.common.enums.ValidatorType; import org.opsli.plugins.excel.annotation.ExcelInfo; /** - * 用户信息表 + * 用户信息表 - 用于修改自身信息 * * @author Pace * @date 2020-09-16 17:33 @@ -38,33 +35,6 @@ import org.opsli.plugins.excel.annotation.ExcelInfo; @EqualsAndHashCode(callSuper = false) public class UserSelfSaveModel extends ApiWrapper { - /** 登录账户 */ - @Schema(description = "登录账户") - @ExcelIgnore - @Validator({ValidatorType.IS_NOT_NULL, ValidatorType.IS_GENERAL}) - @ValidatorLenMax(32) - @ValidatorLenMin(4) - private String username; - - /** 登录密码 */ - @Schema(description = "登录密码") - @ExcelIgnore - @ValidatorLenMin(6) - @ValidatorLenMax(50) - private String password; - - /** 登录密码强度 */ - @Schema(description = "登录密码强度") - @ExcelIgnore - @ValidatorLenMin(1) - @ValidatorLenMax(1) - private String passwordLevel; - - /** 是否启用 */ - @Schema(description = "是否启用") - @ExcelIgnore - @ValidatorLenMax(1) - private String enable; /** 真实姓名 */ @Schema(description = "真实姓名") @@ -74,45 +44,6 @@ public class UserSelfSaveModel extends ApiWrapper { @ValidatorLenMax(50) private String realName; - /** 手机 */ - @Schema(description = "手机") - @ExcelProperty(value = "手机", order = 2) - @ExcelInfo - private String mobile; - - /** 邮箱 */ - @Schema(description = "邮箱") - @ExcelProperty(value = "邮箱", order = 3) - @ExcelInfo - private String email; - - /** 工号 */ - @Schema(description = "工号") - @ExcelProperty(value = "工号", order = 4) - @ExcelInfo - @Validator({ValidatorType.IS_GENERAL}) - @ValidatorLenMax(32) - private String no; - - /** 头像 */ - @Schema(description = "头像") - @ExcelIgnore - @ValidatorLenMax(255) - private String avatar; - - /** 最后登陆IP */ - @Schema(description = "最后登陆IP") - @ExcelIgnore - @Validator(ValidatorType.IS_IPV4) - private String loginIp; - - /** 备注 */ - @Schema(description = "备注") - @ExcelProperty(value = "备注", order = 5) - @ExcelInfo - @ValidatorLenMax(255) - private String remark; - /** 签名 */ @Schema(description = "签名") @ExcelProperty(value = "签名", order = 5) @@ -120,38 +51,4 @@ public class UserSelfSaveModel extends ApiWrapper { @ValidatorLenMax(255) private String sign; - - /** 多租户字段 */ - @Schema(description = "多租户ID") - @ExcelIgnore - @ValidatorLenMax(20) - private String tenantId; - - /** 是否租户管理员 */ - @Schema(description = "是否租户管理员") - @ExcelIgnore - @ValidatorLenMax(1) - private String izTenantAdmin; - - /** 是否存在组织 */ - @JsonIgnore - @ExcelIgnore - @ValidatorLenMax(1) - private String izExistOrg; - - /** 允许切换租户(0 不允许 1 允许) */ - @Schema(description = "是否允许切换运营商") - @ExcelIgnore - private String enableSwitchTenant; - - /** 切换后的租户id*/ - @JsonIgnore - @ExcelIgnore - private String switchTenantId; - - /** 切换后的租户管理员*/ - @JsonIgnore - @ExcelIgnore - private String switchTenantUserId; - } diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/entity/SysUser.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/entity/SysUser.java index 1118405c..9d47ce41 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/entity/SysUser.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/entity/SysUser.java @@ -49,11 +49,11 @@ public class SysUser extends BaseEntity { private String realName; /** 手机 */ - @TableField(updateStrategy = FieldStrategy.ALWAYS) + @TableField(updateStrategy = FieldStrategy.NOT_EMPTY) private String mobile; /** 邮箱 */ - @TableField(updateStrategy = FieldStrategy.ALWAYS) + @TableField(updateStrategy = FieldStrategy.NOT_EMPTY) private String email; /** 工号 */ diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/IUserService.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/IUserService.java index 053e6566..6f527ffb 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/IUserService.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/IUserService.java @@ -51,6 +51,12 @@ public interface IUserService extends CrudServiceInterface { */ UserModel queryByEmail(String email); + /** + * 修改个人信息 + * @param userSelfSaveModel model + * @return boolean + */ + boolean updateUserInfo(UserSelfSaveModel userSelfSaveModel); /** * 修改密码 验证旧密码 diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/impl/UserServiceImpl.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/impl/UserServiceImpl.java index aa1da3c2..0b7b95fe 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/impl/UserServiceImpl.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/service/impl/UserServiceImpl.java @@ -610,8 +610,7 @@ public class UserServiceImpl extends CrudServiceImpl updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(SysUser::getRealName, userSelfSaveModel.getRealName()) + .set(SysUser::getSign, userSelfSaveModel.getSign()) + .eq(SysUser::getId, currUser.getId()); + boolean ret = this.update(updateWrapper); + if(ret){ + // 刷新用户缓存 + this.clearCache(Collections.singletonList(currUser)); + } + return ret; } diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java index 54c70361..707a4af0 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/user/web/UserRestController.java @@ -199,8 +199,10 @@ public class UserRestController extends BaseRestController