From 8ae92007073b84881273d7d01a695fcb7b0d6be9 Mon Sep 17 00:00:00 2001 From: Agent Date: Fri, 27 Mar 2026 16:15:33 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=AD=97=E6=AE=B5=E5=86=B2=E7=AA=81=EF=BC=8C?= =?UTF-8?q?status=E7=94=A8=E4=BA=8E=E8=AE=A2=E5=8D=95=E7=8A=B6=E6=80=81?= =?UTF-8?q?=EF=BC=8Cdeleted=E7=94=A8=E4=BA=8E=E5=88=A0=E9=99=A4=E6=A0=87?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/building/entity/Order.java | 10 +++++++++- src/main/resources/application.yml | 6 +++--- .../resources/db/migration/V3__add_deleted_field.sql | 2 ++ 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/db/migration/V3__add_deleted_field.sql diff --git a/src/main/java/com/example/building/entity/Order.java b/src/main/java/com/example/building/entity/Order.java index a66c405..760b080 100644 --- a/src/main/java/com/example/building/entity/Order.java +++ b/src/main/java/com/example/building/entity/Order.java @@ -74,8 +74,10 @@ public class Order { private BigDecimal discountRate; /** - * 状态: 1已完成 2已取消 3退款中 4已退款 + * 状态: 0未完成 1已完成 2已取消 3退款中 4已退款 */ + @TableField("status") + @TableLogic(value = "1", delval = "2") // 使用虚拟删除:删除时改为2,不再使用status作为逻辑删除字段 private Integer status; /** @@ -103,4 +105,10 @@ public class Order { @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updatedAt; + + /** + * 删除标记: 0未删除 1已删除 + */ + @TableField("deleted") + private Integer deleted; } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3c2df39..717fe2d 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -43,9 +43,9 @@ mybatis-plus: global-config: db-config: id-type: assign_uuid - logic-delete-field: status - logic-delete-value: 0 - logic-not-delete-value: 1 + logic-delete-field: deleted + logic-delete-value: 1 + logic-not-delete-value: 0 mapper-locations: classpath*:/mapper/**/*.xml type-aliases-package: com.example.building.entity diff --git a/src/main/resources/db/migration/V3__add_deleted_field.sql b/src/main/resources/db/migration/V3__add_deleted_field.sql new file mode 100644 index 0000000..e1fef88 --- /dev/null +++ b/src/main/resources/db/migration/V3__add_deleted_field.sql @@ -0,0 +1,2 @@ +-- 增加 deleted 字段用于逻辑删除 +ALTER TABLE orders ADD COLUMN deleted INTEGER DEFAULT 0; \ No newline at end of file