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)
})
//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) {
log.Printf("upload_file >>>>>> filename: %s", r.GetQuery("filename"))
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)
//s.EnableHTTPS("server.crt", "server.key")
s.Run()

5
internal/service/email.go

@ -61,12 +61,11 @@ func init() {
*/
func (a *emailServiceTmpl) SendEmail(emailAddr, code string) (err error) {
e := email.NewEmail()
e.From = emailConfig.From
e.To = []string{emailAddr}
e.Bcc = []string{emailConfig.EmailAddr}
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))
auth := smtp.PlainAuth("", emailConfig.EmailAddr, emailConfig.Password, emailConfig.Smtp)
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 != "" {
sp = strings.Trim(sp, "/")
}
nowData := time.Now().Format("2006-01-02")
nowData := time.Now().Format(consts.DATE_FORMAT)
// 包含静态文件夹的路径
fullDirPath := sp + "/" + p + "/" + nowData
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) {
var (
configSize *entity.SysConfig
)
if checkFileType == consts.CheckFileTypeFile {
//获取上传大小配置
configSize, err = s.getUpConfig(ctx, consts.FileSizeKey)
if err != nil {
return
}
} else if checkFileType == consts.CheckFileTypeImg {
//获取上传大小配置
configSize, err = s.getUpConfig(ctx, consts.ImgSizeKey)
if err != nil {

5
internal/serviceGame/game_role.go

@ -9,6 +9,7 @@ import (
"github.com/gogf/gf/v2/frame/g"
"time"
"tyj_admin/api/v1/game"
"tyj_admin/internal/consts"
"tyj_admin/internal/serviceGame/internal"
)
@ -83,11 +84,9 @@ func (s *gameRoleImpl) GetOnlineList(ctx context.Context, req *game.RoleOnlineRe
return
}
var DateFormat = "2006-01-02"
func (s *gameRoleImpl) GetOnlineTopList(ctx context.Context, req *game.RoleOnlineTopReq) (res *game.RoleOnlineTopRes, err error) {
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 {
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 {
filtter["_id"] = uid
}
log.Println("GetAccountByUid: ", filtter)
all1 := make([]map[string]interface{}, 1)
mongo, ok := MongoDatabaseList[server]
if !ok {
log.Println("GetAccountUid: 获取失败 ", all1, err)
log.Println("GetAccountUid: 数据库不存在 ", server)
return account, gerror.New("获取失败")
}
err = mongo.Collection("Account").Find(ctx, filtter).All(&all1)
if err != nil || len(all1) == 0 {
log.Println("GetAccountUid: 获取失败 ", all1, err)
log.Println("GetAccountUid: 获取失败 ", gjson.MustEncodeString(filtter), err)
return account, gerror.New("获取失败")
}
account = all1[0]
log.Println("GetAccountByUid: accountData ", account)
return account, err
}
@ -415,32 +413,32 @@ func GetAccountUid(ctx context.Context, account string, server string) (uid int,
if len(account) > 0 {
filtter["AccountName"] = account
}
log.Println("GetAccountUid: ", filtter)
//log.Println("GetAccountUid: ", filtter)
all1 := make([]map[string]interface{}, 1)
err = MongoDatabaseList[server].Collection("Account").Find(ctx, filtter).All(&all1)
if len(all1) == 0 {
return 0, gerror.New("获取失败")
}
log.Println("GetAccountUid: all", all1, all1[0])
//log.Println("GetAccountUid: all", all1, all1[0])
uid = all1[0]["UniqueId"].(int)
log.Println("GetAccountUid: accountData ", uid)
//log.Println("GetAccountUid: accountData ", uid)
return uid, err
}
func AccountToUids(ctx context.Context, account string) (uid []int64, err error) {
log.Println("GetAccountUid: ", account)
//log.Println("GetAccountUid: ", account)
var all1 []*entity.Account
err = dao.GameUnit.Ctx(ctx).Where("account=?", account).Scan(&all1)
if len(all1) == 0 {
return []int64{}, gerror.New("获取失败")
}
log.Println("GetAccountUid: all", all1)
//log.Println("GetAccountUid: all", all1)
uid = []int64{}
for _, e := range all1 {
uid = append(uid, e.Uid)
}
log.Println("GetAccountUid: accountData ", uid)
log.Println("GetAccountUid: accountData ", gjson.MustEncodeString(uid))
return uid, err
}
@ -764,6 +762,9 @@ func GameRegister(ctx context.Context, req *game.RegisterReq) (res *game.Registe
err = gerror.New("请填写账号!")
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) {
registerData := []entity.GameRegister{}
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)
blackList, _ := internal.GetBlackList(ctx)
account := req.Account
if req.Channel == consts.Channel_Editor {
if !strings.Contains(account, req.Channel) {
account = req.Channel + account
}
if req.Channel == consts.Channel_Editor && !strings.Contains(account, req.Channel) {
account = req.Channel + account
}
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)
var unitData []*entity.GameUnit
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 {

4
internal/serviceGame/order.go

@ -138,8 +138,6 @@ func encryptData(code_data string) string {
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) {
gmMessage := Recharge{}
//gmMessage.Server = fmt.Sprint(req.ServerId)
@ -151,7 +149,7 @@ func (o gameOrderImpl) Deposit(ctx context.Context, req *game.OrderDepositReq) (
if req.Count == 1 {
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.Status = "SUCCESS"
unit, err := internal.GetUnitByUid(ctx, req.Uid, req.ServerId)

Loading…
Cancel
Save