Merge branch 'release' into dev

# Conflicts:
#	common/task.go
pull/9/head
mofangmin 1 year ago
commit 7fa5b45cee
  1. 3
      common/task.go
  2. 9
      modules/web/app/activity.go
  3. 1
      modules/web/handler/h5.go
  4. 2
      modules/web/handler/task.go

@ -48,6 +48,7 @@ const (
TaskKindZero = iota TaskKindZero = iota
TaskKindOnce TaskKindOnce
TaskKindCycle TaskKindCycle
TaskKindDayOne
TaskKindAll TaskKindAll
) )
@ -60,7 +61,7 @@ type ConfigTask struct {
Target int64 `gorm:"column:target;type:bigint(20);default:0;comment:任务目标" web:"target"` 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"` 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"` 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"` 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"` Title string `gorm:"column:title;type:varchar(256);default:'';comment:标题" web:"title"`
Icon string `gorm:"column:icon;type:varchar(256);default:'';comment:图标" web:"icon"` Icon string `gorm:"column:icon;type:varchar(256);default:'';comment:图标" web:"icon"`

@ -51,6 +51,7 @@ func (a *Gin) GetUserTaskStatus() (ret []*values.OneTask) {
if a.UID <= 0 { if a.UID <= 0 {
return return
} }
now := time.Now() now := time.Now()
task := call.GetUserTaskData(a.UID) task := call.GetUserTaskData(a.UID)
for _, v := range ret { for _, v := range ret {
@ -59,7 +60,7 @@ func (a *Gin) GetUserTaskStatus() (ret []*values.OneTask) {
v.Progess = k.Progress v.Progess = k.Progress
taskTime := time.Unix(k.Time, 0) taskTime := time.Unix(k.Time, 0)
// 跨天清空数据 // 跨天清空数据
if !util.IsSameDay(now, taskTime) { if !util.IsSameDay(now, taskTime) && v.Kind == common.TaskKindDayOne {
v.Status = 0 v.Status = 0
v.Progess = 0 v.Progess = 0
err := db.Mysql().Update(&k, map[string]interface{}{ err := db.Mysql().Update(&k, map[string]interface{}{
@ -70,9 +71,15 @@ func (a *Gin) GetUserTaskStatus() (ret []*values.OneTask) {
log.Error("GetUserTaskStatus err:%v", err) log.Error("GetUserTaskStatus err:%v", err)
} }
} }
break break
} }
} }
if v.Type == int(common.TaskTypeDownload) { // 已下载直接标记为完成
if a.DeviceType == common.DeviceTypeWebview || a.DeviceType == common.DeviceTypePWA {
call.CheckTask(call.Task{Uid: a.UID, Value: 0, Types: []common.TaskType{common.TaskTypeDownload}})
}
}
// 非次数任务,需转换目标数值 // 非次数任务,需转换目标数值
// if !common.IsNumTaskType(v.Type) && v.Progess > 0 { // if !common.IsNumTaskType(v.Type) && v.Progess > 0 {
// v.Progess /= common.DecimalDigits // v.Progess /= common.DecimalDigits

@ -90,6 +90,7 @@ func H5DownloadDraw(c *gin.Context) {
a.Code = values.CodeRetry a.Code = values.CodeRetry
return return
} }
// call.UpdateCurrencyPro(&common.UpdateCurrencyNotify{ // call.UpdateCurrencyPro(&common.UpdateCurrencyNotify{
// Pairs: []*common.CurrencyPair{{Type: common.CurrencyTypeBindCash, Value: con.DownloadReward}}, // Pairs: []*common.CurrencyPair{{Type: common.CurrencyTypeBindCash, Value: con.DownloadReward}},
// CurrencyBalance: &common.CurrencyBalance{ // CurrencyBalance: &common.CurrencyBalance{

@ -60,7 +60,7 @@ func DrawTask(c *gin.Context) {
// } // }
var rows int64 var rows int64
var err error 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}) 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 { } 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}) rows, err = db.Mysql().UpdateRes(&common.TaskData{UID: a.UID, TaskID: req.TaskID, Progress: task.Progress}, map[string]interface{}{"progress": 0})

Loading…
Cancel
Save