```
refactor(task): 重构任务奖励系统,优化任务奖励处理逻辑 移除废弃的任务相关代码文件,包括task/list.go和task/list_daily.go, 以及相关的模型定义config_task表和PetReward服务。 修改任务奖励获取方式,从原有的TaskResultMap改为通过数据库配置获取, 新增TaskService.Get方法用于获取任务配置信息。 --- feat(boss): 优化
This commit is contained in:
42
modules/config/service/pet.go
Normal file
42
modules/config/service/pet.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"blazing/cool"
|
||||
"blazing/modules/config/model"
|
||||
|
||||
"github.com/gogf/gf/v2/database/gdb"
|
||||
)
|
||||
|
||||
type PetRewardService struct {
|
||||
*cool.Service
|
||||
}
|
||||
|
||||
func NewPetRewardService() *PetRewardService {
|
||||
return &PetRewardService{
|
||||
&cool.Service{
|
||||
Model: model.NewPetReward(),
|
||||
},
|
||||
}
|
||||
}
|
||||
func (s *PetRewardService) GetEgg() model.PetReward {
|
||||
var item model.PetReward
|
||||
cool.DBM(s.Model).Where("is_egg", 1).Where("is_enabled", 1).OrderRandom().Limit(1).Scan(&item)
|
||||
|
||||
return item
|
||||
|
||||
}
|
||||
func (s *PetRewardService) Get(id uint32) *model.PetReward {
|
||||
if id == 0 {
|
||||
return nil
|
||||
}
|
||||
var item *model.PetReward
|
||||
cool.DBM(s.Model).Where("id", 1).
|
||||
Cache(gdb.CacheOption{
|
||||
// Duration: time.Hour,
|
||||
|
||||
Force: false,
|
||||
}).Scan(&item)
|
||||
|
||||
return item
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user