diff --git a/backend/docs/swagger.json b/backend/docs/swagger.json index 95e1999..a68ece6 100644 --- a/backend/docs/swagger.json +++ b/backend/docs/swagger.json @@ -434,6 +434,12 @@ "description": "每页多少条记录", "name": "size", "in": "query" + }, + { + "type": "string", + "description": "工作模式", + "name": "work_mode", + "in": "query" } ], "responses": { @@ -553,6 +559,12 @@ "description": "每页多少条记录", "name": "size", "in": "query" + }, + { + "type": "string", + "description": "工作模式", + "name": "work_mode", + "in": "query" } ], "responses": { diff --git a/backend/domain/billing.go b/backend/domain/billing.go index 81de700..a3346df 100644 --- a/backend/domain/billing.go +++ b/backend/domain/billing.go @@ -28,6 +28,7 @@ type ListRecordReq struct { *web.Pagination Author string `json:"author" query:"author"` // 作者 Language string `json:"language" query:"language"` // 语言 + WorkMode string `json:"work_mode" query:"work_mode"` // 工作模式 IsAccept *bool `json:"is_accept" query:"is_accept"` // 是否接受筛选 } diff --git a/backend/internal/billing/repo/billing.go b/backend/internal/billing/repo/billing.go index 058786d..0215e8c 100644 --- a/backend/internal/billing/repo/billing.go +++ b/backend/internal/billing/repo/billing.go @@ -98,6 +98,10 @@ func filterTask(q *db.TaskQuery, req domain.ListRecordReq) { ) }) } + + if req.WorkMode != "" { + q.Where(task.WorkMode(req.WorkMode)) + } } // ListCompletionRecord implements domain.BillingRepo.