diff --git a/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserAddDto.java b/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserAddDto.java index 332895f..75df733 100644 --- a/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserAddDto.java +++ b/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserAddDto.java @@ -2,6 +2,7 @@ package cn.bunny.dao.dto.system.user; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -29,10 +30,6 @@ public class AdminUserAddDto { @Schema(name = "phone", title = "手机号") private String phone; - @Schema(name = "password", title = "密码") - @NotBlank(message = "密码不能为空") - private String password; - @Schema(name = "avatar", title = "头像") private String avatar; @@ -42,6 +39,10 @@ public class AdminUserAddDto { @Schema(name = "summary", title = "个人描述") private String summary; + @Schema(name = "deptId", title = "部门") + @NotNull(message = "部门不能为空") + private Long deptId; + @Schema(name = "status", title = "状态", description = "1:禁用 0:正常") private Boolean status = false; diff --git a/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserUpdateDto.java b/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserUpdateDto.java index e2a112b..ce2040b 100644 --- a/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserUpdateDto.java +++ b/dao/src/main/java/cn/bunny/dao/dto/system/user/AdminUserUpdateDto.java @@ -40,6 +40,10 @@ public class AdminUserUpdateDto { @Schema(name = "summary", title = "个人描述") private String summary; + @Schema(name = "deptId", title = "部门") + @NotNull(message = "部门不能为空") + private Long deptId; + @Schema(name = "status", title = "状态", description = "1:禁用 0:正常") private Boolean status; diff --git a/dao/src/main/java/cn/bunny/dao/entity/system/AdminUserAndDept.java b/dao/src/main/java/cn/bunny/dao/entity/system/AdminUserAndDept.java new file mode 100644 index 0000000..5044b89 --- /dev/null +++ b/dao/src/main/java/cn/bunny/dao/entity/system/AdminUserAndDept.java @@ -0,0 +1,60 @@ +package cn.bunny.dao.entity.system; + +import cn.bunny.dao.entity.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *
+ * 管理员用户信息 + *
+ * + * @author Bunny + * @since 2024-06-26 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@Accessors(chain = true) +@TableName("sys_user") +@Schema(name = "AdminUserAndDept对象", title = "用户信息和部门Id", description = "用户信息和部门Id") +public class AdminUserAndDept extends BaseEntity { + + @Schema(name = "username", title = "用户名") + private String username; + + @Schema(name = "nickName", title = "昵称") + private String nickName; + + @Schema(name = "email", title = "邮箱") + private String email; + + @Schema(name = "phone", title = "手机号") + private String phone; + + @Schema(name = "password", title = "密码") + private String password; + + @Schema(name = "avatar", title = "头像") + private String avatar; + + @Schema(name = "sex", title = "性别", description = "0:女 1:男") + private Byte sex; + + @Schema(name = "summary", title = "个人描述") + private String summary; + + @Schema(name = "lastLoginIp", title = "最后登录IP") + private String lastLoginIp; + + @Schema(name = "lastLoginIpAddress", title = "最后登录ip归属地") + private String lastLoginIpAddress; + + @Schema(name = "status", title = "状态", description = "1:禁用 0:正常") + private Boolean status; + + @Schema(name = "deptId", title = "部门") + private Long deptId; +} \ No newline at end of file diff --git a/dao/src/main/java/cn/bunny/dao/entity/system/UserDept.java b/dao/src/main/java/cn/bunny/dao/entity/system/UserDept.java index 0e6f077..33f497b 100644 --- a/dao/src/main/java/cn/bunny/dao/entity/system/UserDept.java +++ b/dao/src/main/java/cn/bunny/dao/entity/system/UserDept.java @@ -23,9 +23,9 @@ import lombok.experimental.Accessors; public class UserDept extends BaseEntity { @Schema(name = "userId", title = "用户id") - private String userId; + private Long userId; @Schema(name = "deptId", title = "部门id") - private String deptId; + private Long deptId; } diff --git a/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java b/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java index 5a0dedc..81c3e9e 100644 --- a/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java +++ b/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java @@ -1,6 +1,9 @@ package cn.bunny.dao.vo.system.user; import cn.bunny.dao.vo.BaseVo; +import com.alibaba.fastjson2.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @@ -38,6 +41,11 @@ public class AdminUserVo extends BaseVo { @Schema(name = "lastLoginIpAddress", title = "最后登录ip归属地") private String lastLoginIpAddress; + @Schema(name = "deptId", title = "部门") + @JsonFormat(shape = JsonFormat.Shape.STRING) + @JSONField(serializeUsing = ToStringSerializer.class) + private Long deptId; + @Schema(name = "status", title = "状态", description = "1:禁用 0:正常") private Boolean status; } \ No newline at end of file diff --git a/service/src/main/java/cn/bunny/services/controller/UserController.java b/service/src/main/java/cn/bunny/services/controller/UserController.java index ddc42ef..08545f0 100644 --- a/service/src/main/java/cn/bunny/services/controller/UserController.java +++ b/service/src/main/java/cn/bunny/services/controller/UserController.java @@ -91,7 +91,6 @@ public class UserController { return Result.success(ResultCodeEnum.LOGOUT_SUCCESS); } - @Operation(summary = "管理员修改管理员用户密码", description = "管理员修改管理员用户密码") @PutMapping("updateUserPasswordByAdmin") public Result