package service import ( "blazing/cool" "blazing/modules/player/model" "time" ) type EggService struct { BaseService } func NewEggService(id uint32) *EggService { return &EggService{ BaseService: BaseService{userid: id, Service: &cool.Service{Model: model.NewEgg()}, }, } } func (s *EggService) Get() (out *model.Egg) { s.TestModel(s.Model).Scan(&out) return } func (s *EggService) StartBreed(m, f *model.PetInfo) bool { var tt *model.Egg s.TestModel(s.Model).Scan(&tt) if tt == nil { tt = &model.Egg{} } if tt.Data.HatchState != 0 { return false } tt.Data.StartTime = uint32(time.Now().Unix()) tt.Data.HatchState = 1 tt.Data.FeMalePetCatchTime = f.CatchTime tt.Data.MalePetCatchTime = m.CatchTime tt.Data.FeMalePetID = f.ID tt.Data.MalePetID = m.ID return true }