feat: 添加账单软删除功能

- 新增删除按钮(带二次确认)到账单详情抽屉
- 后端实现软删除(设置 is_deleted 标记)
- 所有查询方法自动过滤已删除记录
- 账单列表和复核页面都支持删除
- 版本更新至 1.2.0
This commit is contained in:
clz
2026-01-25 18:49:07 +08:00
parent a97a8d6a20
commit bacbabc0a5
12 changed files with 373 additions and 8 deletions

View File

@@ -23,6 +23,7 @@ type UpdateBillRequest struct {
PayMethod *string `json:"pay_method,omitempty"`
Status *string `json:"status,omitempty"`
Remark *string `json:"remark,omitempty"`
ReviewLevel *string `json:"review_level,omitempty"`
}
type UpdateBillResponse struct {
@@ -119,6 +120,16 @@ func UpdateBill(c *gin.Context) {
updates["remark"] = strings.TrimSpace(*req.Remark)
}
if req.ReviewLevel != nil {
// 允许设置为空字符串(清除复核等级)或 HIGH/LOW
v := strings.TrimSpace(*req.ReviewLevel)
if v != "" && v != "HIGH" && v != "LOW" {
c.JSON(http.StatusBadRequest, UpdateBillResponse{Result: false, Message: "review_level 只能是空、HIGH 或 LOW"})
return
}
updates["review_level"] = v
}
if len(updates) == 0 {
c.JSON(http.StatusBadRequest, UpdateBillResponse{Result: false, Message: "没有可更新的字段"})
return