任务状态

pull/5/head
mofangmin 1 year ago
parent 53c1c4017c
commit 4ea3ae4bc6
  1. 3
      common/task.go
  2. 2
      modules/web/app/activity.go
  3. 2
      modules/web/handler/task.go

@ -48,6 +48,7 @@ const (
TaskKindZero = iota
TaskKindOnce
TaskKindCycle
TaskKindDayOne
TaskKindAll
)
@ -60,7 +61,7 @@ type ConfigTask struct {
Target int64 `gorm:"column:target;type:bigint(20);default:0;comment:任务目标" web:"target"`
Reward int64 `gorm:"column:reward;type:bigint(20);default:0;comment:奖励" web:"reward"`
Open int `gorm:"column:open;type:int(11);default:1;comment:开关 1打开" web:"open"`
Kind int `gorm:"column:kind;type:int(11);default:1;comment:1单次 2循环" web:"kind"`
Kind int `gorm:"column:kind;type:int(11);default:1;comment:1单次 2循环 3 每日一次" web:"kind"`
Type TaskType `gorm:"column:type;type:int(11);default:1;comment:1注册 2下载" web:"type"`
Title string `gorm:"column:title;type:varchar(256);default:'';comment:标题" web:"title"`
Icon string `gorm:"column:icon;type:varchar(256);default:'';comment:图标" web:"icon"`

@ -60,7 +60,7 @@ func (a *Gin) GetUserTaskStatus() (ret []*values.OneTask) {
v.Progess = k.Progress
taskTime := time.Unix(k.Time, 0)
// 跨天清空数据
if !util.IsSameDay(now, taskTime) && v.Kind == 2 {
if !util.IsSameDay(now, taskTime) && v.Kind == common.TaskKindDayOne {
v.Status = 0
v.Progess = 0
err := db.Mysql().Update(&k, map[string]interface{}{

@ -60,7 +60,7 @@ func DrawTask(c *gin.Context) {
// }
var rows int64
var err error
if con.Kind == common.TaskKindOnce {
if con.Kind == common.TaskKindOnce || con.Kind == common.TaskKindDayOne {
rows, err = db.Mysql().UpdateRes(&common.TaskData{UID: a.UID, TaskID: req.TaskID, Progress: task.Progress}, map[string]interface{}{"progress": -1})
} else if con.Kind == common.TaskKindCycle {
rows, err = db.Mysql().UpdateRes(&common.TaskData{UID: a.UID, TaskID: req.TaskID, Progress: task.Progress}, map[string]interface{}{"progress": 0})

Loading…
Cancel
Save