Browse Source

config

master
linquan 1 month ago
parent
commit
1d2210d876
  1. 10
      internal/cmd/cmd.go
  2. 5
      internal/service/email.go
  3. 6
      internal/service/upload.go
  4. 5
      internal/serviceGame/game_role.go
  5. 21
      internal/serviceGame/internal/basicinfo.go
  6. 8
      internal/serviceGame/loginUrl.go
  7. 4
      internal/serviceGame/order.go

10
internal/cmd/cmd.go

@ -23,15 +23,15 @@ var (
router.BindAnotherController(group) router.BindAnotherController(group)
}) })
//s.SetIndexFolder(true)
//s.SetFileServerEnabled(true)
//s.SetServerRoot("./resource/public/upload_file")
//s.AddStaticPath("/upload_file", "./download/")
s.BindHandler("/upload_file", func(r *ghttp.Request) { s.BindHandler("/upload_file", func(r *ghttp.Request) {
log.Printf("upload_file >>>>>> filename: %s", r.GetQuery("filename")) log.Printf("upload_file >>>>>> filename: %s", r.GetQuery("filename"))
r.Response.ServeFileDownload("./download/" + r.GetQuery("filename").String()) r.Response.ServeFileDownload("./download/" + r.GetQuery("filename").String())
}) })
s.BindHandler("/download_file", func(r *ghttp.Request) {
log.Printf("download_file >>>>>> filename: %s", r.GetQuery("filename"))
r.Response.ServeFileDownload("./download/" + r.GetQuery("filename").String())
})
enhanceOpenAPIDoc(s) enhanceOpenAPIDoc(s)
//s.EnableHTTPS("server.crt", "server.key") //s.EnableHTTPS("server.crt", "server.key")
s.Run() s.Run()

5
internal/service/email.go

@ -61,12 +61,11 @@ func init() {
*/ */
func (a *emailServiceTmpl) SendEmail(emailAddr, code string) (err error) { func (a *emailServiceTmpl) SendEmail(emailAddr, code string) (err error) {
e := email.NewEmail() e := email.NewEmail()
e.From = emailConfig.From e.From = emailConfig.From
e.To = []string{emailAddr} e.To = []string{emailAddr}
e.Bcc = []string{emailConfig.EmailAddr}
e.Subject = emailConfig.Subject e.Subject = emailConfig.Subject
e.HTML = []byte(strings.Replace(emailConfig.HTML, "CODE", code, -1)) html := strings.Replace(emailConfig.HTML, "TITLE", code, -1)
e.HTML = []byte(strings.Replace(html, "CODE", code, -1))
log.Println("SendEmail: ", gjson.MustEncodeString(emailConfig)) log.Println("SendEmail: ", gjson.MustEncodeString(emailConfig))
auth := smtp.PlainAuth("", emailConfig.EmailAddr, emailConfig.Password, emailConfig.Smtp) auth := smtp.PlainAuth("", emailConfig.EmailAddr, emailConfig.Password, emailConfig.Smtp)
if emailConfig.Port == "25" { if emailConfig.Port == "25" {

6
internal/service/upload.go

@ -158,7 +158,7 @@ func (s *uploadTmpl) UploadLocal(ctx context.Context, file *ghttp.UploadFile) (r
if sp != "" { if sp != "" {
sp = strings.Trim(sp, "/") sp = strings.Trim(sp, "/")
} }
nowData := time.Now().Format("2006-01-02") nowData := time.Now().Format(consts.DATE_FORMAT)
// 包含静态文件夹的路径 // 包含静态文件夹的路径
fullDirPath := sp + "/" + p + "/" + nowData fullDirPath := sp + "/" + p + "/" + nowData
fileName, err := file.Save(fullDirPath, true) fileName, err := file.Save(fullDirPath, true)
@ -214,20 +214,16 @@ func (s *uploadTmpl) UploadLocalDownload(ctx context.Context, file *ghttp.Upload
// 检查上传文件大小 // 检查上传文件大小
func (s *uploadTmpl) CheckSize(ctx context.Context, checkFileType string, file *ghttp.UploadFile) (err error) { func (s *uploadTmpl) CheckSize(ctx context.Context, checkFileType string, file *ghttp.UploadFile) (err error) {
var ( var (
configSize *entity.SysConfig configSize *entity.SysConfig
) )
if checkFileType == consts.CheckFileTypeFile { if checkFileType == consts.CheckFileTypeFile {
//获取上传大小配置 //获取上传大小配置
configSize, err = s.getUpConfig(ctx, consts.FileSizeKey) configSize, err = s.getUpConfig(ctx, consts.FileSizeKey)
if err != nil { if err != nil {
return return
} }
} else if checkFileType == consts.CheckFileTypeImg { } else if checkFileType == consts.CheckFileTypeImg {
//获取上传大小配置 //获取上传大小配置
configSize, err = s.getUpConfig(ctx, consts.ImgSizeKey) configSize, err = s.getUpConfig(ctx, consts.ImgSizeKey)
if err != nil { if err != nil {

5
internal/serviceGame/game_role.go

@ -9,6 +9,7 @@ import (
"github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/frame/g"
"time" "time"
"tyj_admin/api/v1/game" "tyj_admin/api/v1/game"
"tyj_admin/internal/consts"
"tyj_admin/internal/serviceGame/internal" "tyj_admin/internal/serviceGame/internal"
) )
@ -83,11 +84,9 @@ func (s *gameRoleImpl) GetOnlineList(ctx context.Context, req *game.RoleOnlineRe
return return
} }
var DateFormat = "2006-01-02"
func (s *gameRoleImpl) GetOnlineTopList(ctx context.Context, req *game.RoleOnlineTopReq) (res *game.RoleOnlineTopRes, err error) { func (s *gameRoleImpl) GetOnlineTopList(ctx context.Context, req *game.RoleOnlineTopReq) (res *game.RoleOnlineTopRes, err error) {
res = new(game.RoleOnlineTopRes) res = new(game.RoleOnlineTopRes)
fsql := fmt.Sprintf(`select max(num) as num,server,channel,date from game_online where STR_TO_DATE(date, "%%Y-%%m-%%d")="%s" `, time.Now().Format(DateFormat)) fsql := fmt.Sprintf(`select max(num) as num,server,channel,date from game_online where STR_TO_DATE(date, "%%Y-%%m-%%d")="%s" `, time.Now().Format(consts.DATE_FORMAT))
if req.ServerId != 0 { if req.ServerId != 0 {
fsql += fmt.Sprintf("and server=%d ", req.ServerId) fsql += fmt.Sprintf("and server=%d ", req.ServerId)
} }

21
internal/serviceGame/internal/basicinfo.go

@ -393,20 +393,18 @@ func GetAccountByUid(ctx context.Context, uid int64, server string) (account map
if uid != 0 { if uid != 0 {
filtter["_id"] = uid filtter["_id"] = uid
} }
log.Println("GetAccountByUid: ", filtter)
all1 := make([]map[string]interface{}, 1) all1 := make([]map[string]interface{}, 1)
mongo, ok := MongoDatabaseList[server] mongo, ok := MongoDatabaseList[server]
if !ok { if !ok {
log.Println("GetAccountUid: 获取失败 ", all1, err) log.Println("GetAccountUid: 数据库不存在 ", server)
return account, gerror.New("获取失败") return account, gerror.New("获取失败")
} }
err = mongo.Collection("Account").Find(ctx, filtter).All(&all1) err = mongo.Collection("Account").Find(ctx, filtter).All(&all1)
if err != nil || len(all1) == 0 { if err != nil || len(all1) == 0 {
log.Println("GetAccountUid: 获取失败 ", all1, err) log.Println("GetAccountUid: 获取失败 ", gjson.MustEncodeString(filtter), err)
return account, gerror.New("获取失败") return account, gerror.New("获取失败")
} }
account = all1[0] account = all1[0]
log.Println("GetAccountByUid: accountData ", account)
return account, err return account, err
} }
@ -415,32 +413,32 @@ func GetAccountUid(ctx context.Context, account string, server string) (uid int,
if len(account) > 0 { if len(account) > 0 {
filtter["AccountName"] = account filtter["AccountName"] = account
} }
log.Println("GetAccountUid: ", filtter) //log.Println("GetAccountUid: ", filtter)
all1 := make([]map[string]interface{}, 1) all1 := make([]map[string]interface{}, 1)
err = MongoDatabaseList[server].Collection("Account").Find(ctx, filtter).All(&all1) err = MongoDatabaseList[server].Collection("Account").Find(ctx, filtter).All(&all1)
if len(all1) == 0 { if len(all1) == 0 {
return 0, gerror.New("获取失败") return 0, gerror.New("获取失败")
} }
log.Println("GetAccountUid: all", all1, all1[0]) //log.Println("GetAccountUid: all", all1, all1[0])
uid = all1[0]["UniqueId"].(int) uid = all1[0]["UniqueId"].(int)
log.Println("GetAccountUid: accountData ", uid) //log.Println("GetAccountUid: accountData ", uid)
return uid, err return uid, err
} }
func AccountToUids(ctx context.Context, account string) (uid []int64, err error) { func AccountToUids(ctx context.Context, account string) (uid []int64, err error) {
log.Println("GetAccountUid: ", account) //log.Println("GetAccountUid: ", account)
var all1 []*entity.Account var all1 []*entity.Account
err = dao.GameUnit.Ctx(ctx).Where("account=?", account).Scan(&all1) err = dao.GameUnit.Ctx(ctx).Where("account=?", account).Scan(&all1)
if len(all1) == 0 { if len(all1) == 0 {
return []int64{}, gerror.New("获取失败") return []int64{}, gerror.New("获取失败")
} }
log.Println("GetAccountUid: all", all1) //log.Println("GetAccountUid: all", all1)
uid = []int64{} uid = []int64{}
for _, e := range all1 { for _, e := range all1 {
uid = append(uid, e.Uid) uid = append(uid, e.Uid)
} }
log.Println("GetAccountUid: accountData ", uid) log.Println("GetAccountUid: accountData ", gjson.MustEncodeString(uid))
return uid, err return uid, err
} }
@ -764,6 +762,9 @@ func GameRegister(ctx context.Context, req *game.RegisterReq) (res *game.Registe
err = gerror.New("请填写账号!") err = gerror.New("请填写账号!")
return return
} }
if req.Channel == consts.Channel_Editor && !strings.Contains(req.Account, req.Channel) {
req.Account = req.Channel + req.Account
}
g.Try(ctx, func(ctx context.Context) { g.Try(ctx, func(ctx context.Context) {
registerData := []entity.GameRegister{} registerData := []entity.GameRegister{}
register := dao.GameRegister.Ctx(ctx) register := dao.GameRegister.Ctx(ctx)

8
internal/serviceGame/loginUrl.go

@ -142,10 +142,8 @@ func (c *gameLoginUrlImpl) GetGameLoginUrl(ctx context.Context, req *game.GetGam
list, _ := internal.GetWhiteList(ctx) list, _ := internal.GetWhiteList(ctx)
blackList, _ := internal.GetBlackList(ctx) blackList, _ := internal.GetBlackList(ctx)
account := req.Account account := req.Account
if req.Channel == consts.Channel_Editor { if req.Channel == consts.Channel_Editor && !strings.Contains(account, req.Channel) {
if !strings.Contains(account, req.Channel) { account = req.Channel + account
account = req.Channel + account
}
} }
g.Log().Debugf(ctx, "GetWhiteList -> ", req.Account, gjson.MustEncodeString(list), ip) g.Log().Debugf(ctx, "GetWhiteList -> ", req.Account, gjson.MustEncodeString(list), ip)
@ -154,7 +152,7 @@ func (c *gameLoginUrlImpl) GetGameLoginUrl(ctx context.Context, req *game.GetGam
err = dao.GameLoginUrl.Ctx(ctx).Where("isShow=?", 1).Scan(&LoginUrlList) err = dao.GameLoginUrl.Ctx(ctx).Where("isShow=?", 1).Scan(&LoginUrlList)
var unitData []*entity.GameUnit var unitData []*entity.GameUnit
if req.Account != "" { if req.Account != "" {
err = dao.GameUnit.Ctx(ctx).Where("channel=?", req.Channel).Where("account=?", req.Account).Scan(&unitData) err = dao.GameUnit.Ctx(ctx).Where("channel=?", req.Channel).Where("account=?", account).Scan(&unitData)
} }
if err != nil || len(LoginUrlList) == 0 { if err != nil || len(LoginUrlList) == 0 {

4
internal/serviceGame/order.go

@ -138,8 +138,6 @@ func encryptData(code_data string) string {
return str return str
} }
var timeFormat = "2006-01-02 15:04:05"
func (o gameOrderImpl) Deposit(ctx context.Context, req *game.OrderDepositReq) (res *game.OrderDepositRes, err error) { func (o gameOrderImpl) Deposit(ctx context.Context, req *game.OrderDepositReq) (res *game.OrderDepositRes, err error) {
gmMessage := Recharge{} gmMessage := Recharge{}
//gmMessage.Server = fmt.Sprint(req.ServerId) //gmMessage.Server = fmt.Sprint(req.ServerId)
@ -151,7 +149,7 @@ func (o gameOrderImpl) Deposit(ctx context.Context, req *game.OrderDepositReq) (
if req.Count == 1 { if req.Count == 1 {
gmMessage.OrderNo = fmt.Sprintf("G2M%v%v", req.Uid, time.Now().UnixMilli()) gmMessage.OrderNo = fmt.Sprintf("G2M%v%v", req.Uid, time.Now().UnixMilli())
} }
gmMessage.PayTime = time.Now().Format(timeFormat) gmMessage.PayTime = time.Now().Format(consts.TIME_FORMAT)
gmMessage.Amount = fmt.Sprint(req.Amount) gmMessage.Amount = fmt.Sprint(req.Amount)
gmMessage.Status = "SUCCESS" gmMessage.Status = "SUCCESS"
unit, err := internal.GetUnitByUid(ctx, req.Uid, req.ServerId) unit, err := internal.GetUnitByUid(ctx, req.Uid, req.ServerId)

Loading…
Cancel
Save