瀏覽代碼

feat(audit): 支持任务打回功能(status=5)

- 审核接口支持打回操作,记录打回原因
- 状态注释增加 5=已打回
urbanu 1 月之前
父節點
當前提交
d01f1ee411
共有 2 個文件被更改,包括 6 次插入5 次删除
  1. 1 1
      model/biz_modules/daytask/dt_task.go
  2. 5 4
      service/daytask/dt_task.go

+ 1 - 1
model/biz_modules/daytask/dt_task.go

@@ -124,7 +124,7 @@ type DtUserTask struct {
 	AuditAdminId int64  `json:"auditAdminId" gorm:"column:audit_admin_id;type:bigint;comment:审核管理员ID"`
 	AuditRemark  string `json:"auditRemark" gorm:"column:audit_remark;type:varchar(255);comment:审核备注"`
 	RejectReason string `json:"rejectReason" gorm:"column:reject_reason;type:varchar(255);comment:拒绝原因"`
-	Status       int8   `json:"status" gorm:"column:status;type:tinyint;default:0;index:idx_status;comment:状态: 0=进行中 1=待审核 2=已通过 3=已拒绝 4=已取消"`
+	Status       int8   `json:"status" gorm:"column:status;type:tinyint;default:0;index:idx_status;comment:状态: 0=进行中 1=待审核 2=已通过 3=已拒绝 4=已取消 5=已打回"`
 	CreatedAt    int64  `json:"createdAt" gorm:"column:created_at;type:bigint;autoCreateTime;index:idx_created_at;comment:创建时间"`
 	UpdatedAt    int64  `json:"updatedAt" gorm:"column:updated_at;type:bigint;autoUpdateTime;comment:更新时间"`
 }

+ 5 - 4
service/daytask/dt_task.go

@@ -362,7 +362,7 @@ func (s *DtUserTaskService) Audit(c *gin.Context) {
 
 	type request struct {
 		Id           int64  `json:"id" binding:"required"`
-		Status       int8   `json:"status" binding:"required"` // 2=通过 3=拒绝
+		Status       int8   `json:"status" binding:"required"` // 2=通过 3=拒绝 5=打回
 		AuditRemark  string `json:"auditRemark"`
 		RejectReason string `json:"rejectReason"`
 	}
@@ -371,12 +371,12 @@ func (s *DtUserTaskService) Audit(c *gin.Context) {
 		response.Resp(c, err.Error())
 		return
 	}
-	if req.Status != 2 && req.Status != 3 {
+	if req.Status != 2 && req.Status != 3 && req.Status != 5 {
 		response.Resp(c, "状态值无效")
 		return
 	}
 
-	// 查询用户任务记录
+	// 查询用户任务记录(状态1=待审核 可以进行审核操作)
 	var userTask model.DtUserTask
 	if err := db.Where("id = ? AND status = 1", req.Id).First(&userTask).Error; err != nil {
 		response.Resp(c, "任务记录不存在或状态不正确")
@@ -392,7 +392,8 @@ func (s *DtUserTaskService) Audit(c *gin.Context) {
 		"audit_remark": req.AuditRemark,
 		"audit_time":   now,
 	}
-	if req.Status == 3 {
+	if req.Status == 3 || req.Status == 5 {
+		// 拒绝或打回都需要记录原因
 		updates["reject_reason"] = req.RejectReason
 	}