Browse Source

order, loginUrl, enableAds

master
linquan 1 week ago
parent
commit
b173f66369
  1. 1
      api/v1/game/ccd.go
  2. 2
      internal/dao/internal/game_login_url.go
  3. 1
      internal/model/do/game_login_url.go
  4. 1
      internal/model/entity/game_login_url.go
  5. 8
      internal/serviceGame/ccd.go
  6. 22
      internal/serviceGame/internal/dbinit.go
  7. 7
      internal/serviceGame/internal/out.go
  8. 1
      internal/serviceGame/loginUrl.go
  9. 7
      internal/serviceGame/order.go

1
api/v1/game/ccd.go

@ -62,6 +62,7 @@ type GetGameCCDRes struct {
AuditMode int32 `json:"auditMode"` AuditMode int32 `json:"auditMode"`
EnableHotfix int32 `json:"enableHotfix"` EnableHotfix int32 `json:"enableHotfix"`
EnableAccountLogin int32 `json:"enableAccountLogin"` EnableAccountLogin int32 `json:"enableAccountLogin"`
EnableAds int32 `json:"enableAds"`
} }
type GetGameCCD1Req struct { type GetGameCCD1Req struct {

2
internal/dao/internal/game_login_url.go

@ -41,6 +41,7 @@ type GameLoginUrlColumns struct {
Remark string // 备注名称 Remark string // 备注名称
IsNew string // IsNew string //
Sort string // 后台排序 Sort string // 后台排序
Belong string // 附属服务器
} }
// gameLoginUrlColumns holds the columns for table game_login_url. // gameLoginUrlColumns holds the columns for table game_login_url.
@ -66,6 +67,7 @@ var gameLoginUrlColumns = GameLoginUrlColumns{
Remark: "remark", Remark: "remark",
IsNew: "is_new", IsNew: "is_new",
Sort: "sort", Sort: "sort",
Belong: "belong",
} }
// NewGameLoginUrlDao creates and returns a new DAO object for table data access. // NewGameLoginUrlDao creates and returns a new DAO object for table data access.

1
internal/model/do/game_login_url.go

@ -33,4 +33,5 @@ type GameLoginUrl struct {
Remark interface{} // 备注名称 Remark interface{} // 备注名称
IsNew interface{} // IsNew interface{} //
Sort interface{} // 后台排序 Sort interface{} // 后台排序
Belong interface{} // 附属服务器
} }

1
internal/model/entity/game_login_url.go

@ -31,4 +31,5 @@ type GameLoginUrl struct {
Remark string `json:"remark" description:"备注名称"` Remark string `json:"remark" description:"备注名称"`
IsNew int `json:"isNew" description:""` IsNew int `json:"isNew" description:""`
Sort int `json:"sort" description:"后台排序"` Sort int `json:"sort" description:"后台排序"`
Belong int `json:"belong" description:"附庸服务器"`
} }

8
internal/serviceGame/ccd.go

@ -129,6 +129,7 @@ func (c *gameCCDImpl) GetGameCCD(ctx context.Context, req *game.GetGameCCDReq) (
} }
res.EnableAccountLogin = 0 res.EnableAccountLogin = 0
res.EnableHotfix = 1 res.EnableHotfix = 1
res.EnableAds = 0
err = g.Try(ctx, func(ctx context.Context) { err = g.Try(ctx, func(ctx context.Context) {
if internal.GetEnableHotfix(ctx, req.ChannelType+req.Version) != "" { if internal.GetEnableHotfix(ctx, req.ChannelType+req.Version) != "" {
data, _ := strconv.Atoi(internal.GetEnableHotfix(ctx, req.ChannelType+req.Version)) data, _ := strconv.Atoi(internal.GetEnableHotfix(ctx, req.ChannelType+req.Version))
@ -144,6 +145,13 @@ func (c *gameCCDImpl) GetGameCCD(ctx context.Context, req *game.GetGameCCDReq) (
data, _ := strconv.Atoi(internal.GetEnableAccountLogin(ctx, req.ChannelType)) data, _ := strconv.Atoi(internal.GetEnableAccountLogin(ctx, req.ChannelType))
res.EnableAccountLogin = int32(data) res.EnableAccountLogin = int32(data)
} }
if internal.GetEnableAds(ctx, req.ChannelType+req.Version) != "" {
data, _ := strconv.Atoi(internal.GetEnableAds(ctx, req.ChannelType+req.Version))
res.EnableAds = int32(data)
} else if internal.GetEnableAds(ctx, req.ChannelType) != "" {
data, _ := strconv.Atoi(internal.GetEnableAds(ctx, req.ChannelType))
res.EnableAds = int32(data)
}
model := dao.GameCcdUrl.Ctx(ctx) model := dao.GameCcdUrl.Ctx(ctx)
model = model.Where("platform=? and (versionName='' or versionName>=?) and (channelType='' or channelType=?) or ip=?", req.Platform, req.Version, req.ChannelType, ip) model = model.Where("platform=? and (versionName='' or versionName>=?) and (channelType='' or channelType=?) or ip=?", req.Platform, req.Version, req.ChannelType, ip)

22
internal/serviceGame/internal/dbinit.go

@ -46,6 +46,7 @@ var (
ChannelList []entity.GameChannelList ChannelList []entity.GameChannelList
RechargeServer string RechargeServer string
RouterServer string RouterServer string
CSJServer string
Md5key string Md5key string
CallbackKey string CallbackKey string
Webhook string Webhook string
@ -81,6 +82,11 @@ func init() {
RouterServer = svCfg1.String() RouterServer = svCfg1.String()
} }
svCfg2, err := g.Cfg().Get(ctx, "game.csjServer")
if err == nil {
CSJServer = svCfg2.String()
}
md5keyCfg, err := g.Cfg().Get(ctx, "game.md5key") md5keyCfg, err := g.Cfg().Get(ctx, "game.md5key")
if err == nil { if err == nil {
Md5key = md5keyCfg.String() Md5key = md5keyCfg.String()
@ -204,11 +210,23 @@ func InitRouterServer(ctx context.Context) {
err := g.Try(ctx, func(ctx context.Context) { err := g.Try(ctx, func(ctx context.Context) {
url := RouterServer + "/resetRouter?md5=erweita0726" url := RouterServer + "/resetRouter?md5=erweita0726"
bytes := g.Client().GetBytes(ctx, url) bytes := g.Client().GetBytes(ctx, url)
log.Printf("InitRechargeServer: %s, res: %v/n", RechargeServer, string(bytes)) log.Printf("InitRouterServer: %s, res: %v/n", RouterServer, string(bytes))
}) })
if err != nil { if err != nil {
log.Println("InitRechargeServer: ", err) log.Println("InitRouterServer: ", err)
}
}
func InitCSjServer(ctx context.Context) {
err := g.Try(ctx, func(ctx context.Context) {
url := CSJServer + "/resetServerList?md5=erweita0726"
bytes := g.Client().GetBytes(ctx, url)
log.Printf("InitCSjServer: %s, res: %v/n", CSJServer, string(bytes))
})
if err != nil {
log.Println("InitCSjServer: ", err)
} }
} }

7
internal/serviceGame/internal/out.go

@ -103,6 +103,13 @@ func GetEnableAccountLogin(ctx context.Context, key string) string {
return res.Val() return res.Val()
} }
func GetEnableAds(ctx context.Context, key string) string {
rdbTop := RedisDbList[0]
rdbTop.Do(ctx, "select", 0)
res := rdbTop.HGet(ctx, "enableAds", key)
return res.Val()
}
func SetOpenId(ctx context.Context, req *game.SetOpenIdReq) (res *game.SetOpenIdRes, err error) { func SetOpenId(ctx context.Context, req *game.SetOpenIdReq) (res *game.SetOpenIdRes, err error) {
rdbTop := RedisDbList[0] rdbTop := RedisDbList[0]
rdbTop.Do(ctx, "select", 0) rdbTop.Do(ctx, "select", 0)

1
internal/serviceGame/loginUrl.go

@ -244,6 +244,7 @@ func (c *gameLoginUrlImpl) ReConfigServer(ctx context.Context, req *game.ReConfi
internal.InitServer(ctx) internal.InitServer(ctx)
internal.InitRechargeServer(ctx) internal.InitRechargeServer(ctx)
internal.InitRouterServer(ctx) internal.InitRouterServer(ctx)
internal.InitCSjServer(ctx)
internal.MongoInit(ctx) internal.MongoInit(ctx)
} }
return return

7
internal/serviceGame/order.go

@ -535,7 +535,7 @@ func (o gameOrderImpl) CheckRechargeSign(ctx context.Context, req *game.CheckRec
if req.ServerId == 0 { if req.ServerId == 0 {
ip := libUtils.GetClientIp(ctx) ip := libUtils.GetClientIp(ctx)
data := []entity.GameRouter{} data := []entity.GameRouter{}
err := dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).Scan(&data) err := dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).OrderAsc("id").Scan(&data)
//log.Printf("data: %s", gjson.MustEncodeString(data)) //log.Printf("data: %s", gjson.MustEncodeString(data))
if len(data) == 0 { if len(data) == 0 {
return nil, err return nil, err
@ -563,13 +563,14 @@ func (o gameOrderImpl) AddRechargeSign(ctx context.Context, req *game.AddRecharg
if serverId == 0 { if serverId == 0 {
ip := libUtils.GetClientIp(ctx) ip := libUtils.GetClientIp(ctx)
data := []entity.GameRouter{} data := []entity.GameRouter{}
err := dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).Scan(&data) err := dao.GameRouter.Ctx(ctx).Where("router_ip=?", ip).OrderAsc("id").Scan(&data)
//log.Printf("AddRechargeSign data: %s", gjson.MustEncodeString(data)) //log.Printf("AddRechargeSign data: %s", gjson.MustEncodeString(data))
if len(data) == 0 { if len(data) == 0 {
log.Printf("AddRechargeSign err : %s", err.Error()) log.Printf("AddRechargeSign serverId is 0 err : %s", err.Error())
return nil, err return nil, err
} }
serverId = int32(data[0].Id) serverId = int32(data[0].Id)
log.Printf("AddRechargeSign serverId is 0: findbyip id (%d)", serverId)
} }
if req.Id == 0 || serverId == 0 || req.Config == 0 || req.Time == 0 { if req.Id == 0 || serverId == 0 || req.Config == 0 || req.Time == 0 {

Loading…
Cancel
Save