package controller import ( "context" "fmt" "github.com/gogf/gf/v2/encoding/gjson" "github.com/gogf/gf/v2/frame/g" "log" "tyj_admin/api/v1/game" "tyj_admin/internal/model/entity" "tyj_admin/internal/service" "tyj_admin/internal/serviceGame" "tyj_admin/library/libUtils" "tyj_admin/library/liberr" ) var GamePub = pubController{} type pubController struct { BaseController } func (c *pubController) Get(ctx context.Context, req *game.GetGameNoticeReq) (res *game.GetGameNoticeRes, err error) { res, err = serviceGame.GameNotice().GetGameNotice(ctx, req) //g.Log().Debugf(ctx, "GetGameCCD -> ", res) return } func (c *pubController) GetUpdateUrl(ctx context.Context, req *game.GetGameUpdateUrlReq) (res *game.GetGameUpdateUrlRes, err error) { //req1 := new(game.GetGameNoticeReq) //res1 := new(game.GetGameNoticeRes) //req1.NoticeType = 3 //req1.Channel = req.Channel //res1, err = serviceGame.GameNotice().GetGameNotice(ctx, req1) //if res1.Status != 1 { // return nil, gerror.New("ip黑名单!") //} config := new(entity.SysConfig) res = new(game.GetGameUpdateUrlRes) config, err = service.Config().GetByKey(ctx, req.Channel+"_url") if err == nil && config != nil { res.Url = config.ConfigValue } return } func (c *pubController) GetLoginUrl(ctx context.Context, req *game.GetGameLoginUrlReq) (res *game.GetGameLoginUrlRes, err error) { res, err = serviceGame.GameLoginUrl().GetGameLoginUrl(ctx, req) return } func (c *pubController) GetCCD(ctx context.Context, req *game.GetGameCCDReq) (res *game.GetGameCCDRes, err error) { //req1 := new(game.GetGameNoticeReq) //res1 := new(game.GetGameNoticeRes) //req1.NoticeType = 3 //req1.Channel = req.ChannelType //res1, err = serviceGame.GameNotice().GetGameNotice(ctx, req1) //if res1.Status != 1 { // return nil, gerror.New("ip黑名单!") //} var set map[string]struct{} set = make(map[string]struct{}) set["Android"] = struct{}{} set["Ios"] = struct{}{} set["Editor"] = struct{}{} err = g.Try(ctx, func(ctx context.Context) { if _, ok := set[req.Platform]; !ok { liberr.ErrIsNil(ctx, err, "平台输入错误") fmt.Println("err ", err) return } res, err = serviceGame.GameCCD().GetGameCCD(ctx, req) g.Log().Debugf(ctx, "GetGameCCD -> "+res.Url, "Version: "+res.Version) return }) return } func (c *pubController) GetCCD1(ctx context.Context, req *game.GetGameCCD1Req) (res *game.GetGameCCD1Res, err error) { var set map[string]struct{} set = make(map[string]struct{}) set["Android"] = struct{}{} set["Ios"] = struct{}{} set["Editor"] = struct{}{} err = g.Try(ctx, func(ctx context.Context) { if _, ok := set[req.Platform]; !ok { liberr.ErrIsNil(ctx, err, "平台输入错误") fmt.Println("err ", err) return } res, err = serviceGame.GameCCD().GetGameCCD1(ctx, req) g.Log().Debugf(ctx, "GetGameCCD -> ", "Version: "+res.Version) return }) return } func (c *pubController) GetWhiteState(ctx context.Context, req *game.GetWhiteListReq) (res *game.GetWhiteListRes, err error) { err = g.Try(ctx, func(ctx context.Context) { ip := libUtils.GetClientIp(ctx) //fmt.Println("ip: ", ip) res = new(game.GetWhiteListRes) res.Count = serviceGame.GameWhiteList().GetWhiteState(ctx, ip) }) return } func (c *pubController) GetWhiteList(ctx context.Context, req *game.WhiteListReq) (res *game.WhiteListRes, err error) { err = g.Try(ctx, func(ctx context.Context) { res = serviceGame.GameWhiteList().GetWhiteList(ctx) log.Printf("res.WhiteList: %v", res) }) return } func (c *pubController) LoginOut(ctx context.Context, req *game.LoginOutReq) (res *game.LoginOutRes, err error) { err = g.Try(ctx, func(ctx context.Context) { res = new(game.LoginOutRes) res, err = serviceGame.GamePub().LoginOut(ctx, req) }) return } func (c *pubController) GameRegister(ctx context.Context, req *game.RegisterReq) (res *game.RegisterRes, err error) { err = g.Try(ctx, func(ctx context.Context) { res = new(game.RegisterRes) res, err = serviceGame.GameRole().GameRegister(ctx, req) }) return } func (c *pubController) ItemIncomeExpenseRecords(ctx context.Context, req *game.ItemRecordReq) (res *game.ItemRecordRes, err error) { err = g.Try(ctx, func(ctx context.Context) { res = new(game.ItemRecordRes) res, err = serviceGame.GamePub().ItemRecord(ctx, req) }) return } func (c *pubController) ShopRecords(ctx context.Context, req *game.ShopRecordReq) (res *game.ShopRecordRes, err error) { err = g.Try(ctx, func(ctx context.Context) { res = new(game.ShopRecordRes) res, err = serviceGame.GamePub().ShopRecords(ctx, req) }) return } func (c *pubController) GetAuditMode(ctx context.Context, req *game.GetAuditModeReq) (res *game.GetAuditModeRes, err error) { err = g.Try(ctx, func(ctx context.Context) { res = new(game.GetAuditModeRes) res, err = serviceGame.GamePub().GetAuditMode(ctx, req) }) return } func (c *pubController) GameUnitChangeName(ctx context.Context, req *game.UnitChangeNameReq) (res *game.UnitChangeNameRes, err error) { g.Log().Info(ctx, "GameUnitChangeName - json: ", gjson.MustEncodeString(req)) res, err = serviceGame.GameRole().GameUnitChangeName(ctx, req) return } func (c *pubController) RechargeControl(ctx context.Context, req *game.RechargeControlReq) (res *game.RechargeControlRes, err error) { res, err = serviceGame.GameOrder().GameRechargeControl(ctx, req) return res, err } func (c *pubController) GetGenerateCode(ctx context.Context, req *game.GetGenerateCodeReq) (res *game.GetGenerateCodeRes, err error) { res, err = serviceGame.GameCdKey().GetGenerateCode(ctx, req) return } func (c *pubController) Advertise(ctx context.Context, req *game.ADReq) (res *game.ADRes, err error) { res, err = serviceGame.Advertisement().Advertise(ctx, req) return } func (c *pubController) DeepAdvertise(ctx context.Context, req *game.DeepADReq) (res *game.DeepADRes, err error) { res, err = serviceGame.Advertisement().DeepAdvertise(ctx, req) return } func (c *pubController) SetOpenId(ctx context.Context, req *game.SetOpenIdReq) (res *game.SetOpenIdRes, err error) { res, err = serviceGame.GamePub().SetOpenId(ctx, req) return } func (c *pubController) GetOpenId(ctx context.Context, req *game.GetOpenIdReq) (res *game.GetOpenIdRes, err error) { res, err = serviceGame.GamePub().GetOpenId(ctx, req) return } func (c *pubController) AddClientBug(ctx context.Context, req *game.ClientBugAddReq) (res *game.ClientBugAddRes, err error) { res, err = serviceGame.GameClientBug().Add(ctx, req) return } func (c *pubController) AddGenerateCode(ctx context.Context, req *game.AddGenerateCodeReq) (res *game.AddGenerateCodeRes, err error) { res, err = serviceGame.GameCdKey().AddGenerateCode(ctx, req) return } func (c *pubController) SetGmToClient(ctx context.Context, req *game.SetGmToClientReq) (res *game.SetGmToClientRes, err error) { res, err = serviceGame.GameManage().SetGmToClient(ctx, req) return } func (c *pubController) GetServerConfig(ctx context.Context, req *game.GetServerConfigReq) (res *game.GetServerConfigRes, err error) { res, err = serviceGame.GamePub().GetServerConfig(ctx, req) return }