package service import ( "blazing/cool" "github.com/gogf/gf/v2/database/gdb" ) type BaseService struct { userid uint32 *cool.Service } type UserService struct { Talk *TalkService //挖矿 Task *TaskService //任务 Info *InfoService //信息 Pet *PetService //精灵 Item *ItemService //物品 Done *DoneService //完成 Room *RoomService //基地 Title *TitleService //标题 Cdk *CdkService //cdk Friend *FriendService //好友 Egg *EggService //孵化 } func NewUserService(id uint32) *UserService { return &UserService{ Task: NewTaskService(id), Info: NewInfoService(id), Pet: NewPetService(id), Item: NewItemService(id), Talk: NewTalkService(id), Done: NewDoneService(id), Room: NewRoomService(id), Title: NewTitleService(id), Cdk: NewCdkService(id), Friend: NewFriendService(id), Egg: NewEggService(id), } } func (s *BaseService) dbm(m cool.IModel) *gdb.Model { m1 := cool.DBM(m) if s.userid != 0 { m1.Where("player_id", s.userid) } m1.Where("is_vip", cool.Config.ServerInfo.IsVip) return m1 } func (s *BaseService) dbm_fix(m cool.IModel) *gdb.Model { m1 := cool.DBM(m) if s.userid != 0 { m1.Where("player_id", s.userid) } return m1 }