Files
bl/modules/blazing/service/done.go
2025-11-16 20:48:12 +00:00

39 lines
701 B
Go

package service
import (
"blazing/cool"
"blazing/modules/blazing/model"
)
type DoneService struct {
BaseService
}
func (s *DoneService) Exec(data model.EnumMilestone, id []uint32, fn func(*model.MilestoneEX) bool) {
m := s.GModel(s.Model).Where("done_type", data).Where("args", id)
var tt model.MilestoneEX
m.Scan(&tt)
ook := fn(&tt)
if !ook { //不需要保存
return
}
_, err := m.Save(tt)
if err != nil {
panic(err)
}
}
func NewDoneService(id uint32) *DoneService {
return &DoneService{
BaseService: BaseService{userid: id,
Service: &cool.Service{Model: model.NewMilestone(), UniqueKey: map[string]string{
"player_id": "角色名称不能重复",
}},
},
}
}