package service import ( "blazing/cool" "blazing/modules/config/model" ) type PetRewardService struct { *cool.Service } func NewPetRewardService() *PetRewardService { return &PetRewardService{ &cool.Service{ Model: model.NewPetReward(), ListQueryOp: &cool.QueryOp{ FieldEQ: []string{"is_egg", "is_light"}, }, PageQueryOp: &cool.QueryOp{ FieldEQ: []string{"is_egg", "is_light"}, }, }, } } func (s *PetRewardService) GetEgg() model.PetReward { var item model.PetReward dbm_nocache_noenable(s.Model).Where("is_egg", 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 dbm_notenable(s.Model).Where("id", id).Scan(&item) return item }