diff --git a/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserEntity.java b/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserEntity.java index 0515f7f..c3f2183 100644 --- a/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserEntity.java +++ b/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserEntity.java @@ -1,6 +1,6 @@ package com.spring.step2.domain.entity; -import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; @@ -24,7 +24,7 @@ public class UserEntity extends BaseEntity { private String email; @Schema(name = "isDeleted", title = "是否被删除") - @TableLogic + @TableField(exist = false) private Boolean isDeleted; } \ No newline at end of file diff --git a/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserRoleEntity.java b/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserRoleEntity.java index 3c9acd4..386fd1f 100644 --- a/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserRoleEntity.java +++ b/spring-security/step-2/src/main/java/com/spring/step2/domain/entity/UserRoleEntity.java @@ -1,5 +1,6 @@ package com.spring.step2.domain.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; @@ -20,6 +21,7 @@ public class UserRoleEntity extends BaseEntity { private Long userId; @Schema(name = "isDeleted", title = "是否删除:0-未删除,1-已删除") + @TableField(exist = false) private Boolean isDeleted; } \ No newline at end of file diff --git a/spring-security/step-2/src/main/java/com/spring/step2/domain/vo/UserVo.java b/spring-security/step-2/src/main/java/com/spring/step2/domain/vo/UserVo.java index 89b85fd..5516655 100644 --- a/spring-security/step-2/src/main/java/com/spring/step2/domain/vo/UserVo.java +++ b/spring-security/step-2/src/main/java/com/spring/step2/domain/vo/UserVo.java @@ -1,5 +1,8 @@ package com.spring.step2.domain.vo; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; @@ -14,6 +17,8 @@ import java.time.LocalDateTime; public class UserVo { @Schema(name = "id", title = "主键") + @JsonFormat(shape = JsonFormat.Shape.STRING) + @JsonSerialize(using = ToStringSerializer.class) private Long id; @Schema(name = "username", title = "用户名") diff --git a/spring-security/step-2/src/main/resources/static/src/views/user/DialogUser.js b/spring-security/step-2/src/main/resources/static/src/views/user/DialogUser.js index 744786c..815fae3 100644 --- a/spring-security/step-2/src/main/resources/static/src/views/user/DialogUser.js +++ b/spring-security/step-2/src/main/resources/static/src/views/user/DialogUser.js @@ -15,28 +15,27 @@ const DialogUser = defineComponent({
@@ -59,15 +58,16 @@ const DialogUser = defineComponent({ }, data() { return { - modalInstance: ref(null) + modalInstance: ref(null), + form: ref({}), } }, methods: { async onSubmit() { // 是否添加表单 const {code, message} = this.isAdd ? - await axiosInstance.post("/user", this.userinfo) : - await axiosInstance.put("/user", this.userinfo); + await axiosInstance.post("/user", this.form) : + await axiosInstance.put("/user", this.form); if (code === 200) { antd.message.success(message); @@ -77,6 +77,12 @@ const DialogUser = defineComponent({ } } }, + watch: { + userinfo(val) { + // 创建深拷贝,而不是直接赋值 + this.form = JSON.parse(JSON.stringify(val)); + }, + }, mounted() { // 初始化模态框实例 const modalEl = this.$refs.modalRef; diff --git a/spring-security/step-2/src/main/resources/templates/userPage.html b/spring-security/step-2/src/main/resources/templates/userPage.html index 2414022..3bb0f24 100644 --- a/spring-security/step-2/src/main/resources/templates/userPage.html +++ b/spring-security/step-2/src/main/resources/templates/userPage.html @@ -7,7 +7,7 @@ - + @@ -89,7 +89,7 @@ - + {{index + 1}} {{user.username}} {{user.email}} @@ -145,7 +145,7 @@ // 弹窗标题 dialogFormFlag: ref(false), // 查询用户列表 - userList: ref([]) + dataList: ref([]) }; }, computed: {}, @@ -159,10 +159,10 @@ async onSearch() { const {pageNo, pageSize} = this.searchForm; // 查询数据 - const {data} = await axiosInstance.get(`/user/${pageNo}/${pageSize}`, {params: this.form}) + const {data} = await axiosInstance.get(`/user/${pageNo}/${pageSize}`, {params: this.searchForm}) // 赋值数据 - this.userList = data.list; + this.dataList = data.list; // 设置分页内容 this.searchForm.pageNo = data.pageNo; @@ -197,8 +197,10 @@ // 删除用户 const {code, message} = await axiosInstance.delete(`/user`, {data: [user.id]}); if (code === 200) { - antd.message.success(message); + this.onSearch(); } + + antd.message.success(message); }, }, mounted() {