package service import ( "blazing/cool" "blazing/modules/config/model" ) 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 dbm(s.Model).Where("id", id).Scan(&item) return item }