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