menu.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package config
  2. import (
  3. "context"
  4. "gadmin/internal/gorm/model"
  5. "gadmin/internal/gorm/query"
  6. "github.com/sirupsen/logrus"
  7. )
  8. var menus = map[string]string{
  9. "/api/gm/updatePlayerBase": "更新玩家金币、钻石、 经验、体力、精力、天赋点",
  10. "/api/gm/updateChapter": "更新玩家关卡信息",
  11. "/api/gm/updateTalents": "更新玩家天赋",
  12. "/api/gm/updateGuides": "更新玩家引导",
  13. "/api/gm/updateSwitchers": "更新苹果支付、广告收益",
  14. "/api/gm/update_el_rank": "更新无尽排行榜",
  15. "/api/gm/upgradeRole": "升级玩家角色",
  16. "/api/gm/upgrade_role": "升级玩家角色2",
  17. "/api/gm/userRoles": "获取用户的角色数量信息",
  18. "/api/gm/addEquipment": "更新玩家装备",
  19. "/api/gm/addExp": "更新玩家经验值",
  20. "/api/gm/add_equipment": "更新玩家装备2",
  21. "/api/gm/add_material": "更新玩家材料",
  22. "/api/gm/addMaterial": "更新玩家材料2",
  23. "/api/gm/add_rune": "更新玩家符文",
  24. "/api/gm/addStamina": "更新玩家体力、精力",
  25. "/api/gm/addCoin": "更新玩家金币、钻石",
  26. "/api/gm/del_notice": "删除广播",
  27. "/api/gm/delete_player": "删除玩家",
  28. "/api/gm/delete_account": "删除玩家账号",
  29. "/api/gm/delRank": "删除排行榜",
  30. "/api/gm/letters/add": "发送邮件",
  31. "/api/gm/letters/del": "删除邮件",
  32. "/api/gm/msdSettle": "米大师结算",
  33. "/api/gm/tools/restart": "重启服务",
  34. "/api/gm/set_conf_path": "修改配置路径",
  35. "/api/gm/notices": "添加广播",
  36. "/api/gm/openAccount": "开通玩家账号登录",
  37. "/api/gm/editServerDate": "修改服务器时间",
  38. "/api/ranking/clearPVPRank": "删除pvp排行榜",
  39. "/api/ranking/clearCurioRank": "删除古玩排行榜",
  40. "/api/ranking/clearIdiomRank": "删除金榜题名排行榜",
  41. "/api/ranking/clearBossRank": "删除boss排行榜",
  42. "/api/retrofitGroup/edit": "修改配装模板",
  43. "/api/retrofitGroup/delete": "删除配装模板",
  44. "/api/retrofit/edit": "修改配装",
  45. "/api/retrofit/delete": "删除配装",
  46. "/api/deploy/edit": "修改部署服务器",
  47. "/api/deploy/delete": "删除部署服务器",
  48. "/api/deploy/task": "提交部署任务 版本发布",
  49. "/api/deploy/stop": "提交停服任务",
  50. "/api/drainageServer/edit": "修改引流服务器",
  51. "/api/drainageServer/editDisplay": "修改显示服务器",
  52. "/api/drainageServer/editWhiteList": "修改登录白名单",
  53. "/api/user/login": "登录后台",
  54. "/api/user/logout": "退出登录",
  55. "/api/userAccount/userBan": "拉黑玩家",
  56. "/api/userAccount/singleBanUser": "拉黑单服玩家",
  57. "/api/userAccount/banUserChat": "禁止玩家聊天",
  58. "/api/userAccount/paySwitch": "玩家支付开关",
  59. "/api/admin/roleEdit": "修改后台角色",
  60. "/api/admin/resetPassword": "重置管理员密码",
  61. "/api/admin/userEdit": "修改管理员信息",
  62. "/api/admin/updatePassword": "更新登录密码",
  63. "/api/cdk/add": "添加兑换码",
  64. "/api/cdk/del": "删除兑换码",
  65. "/api/cdk/batchInvalid": "批次作废",
  66. "/api/channel/statEdit": "修改渠道标识",
  67. "/api/notice/add": "添加广播",
  68. "/api/notice/cancel": "终止广播",
  69. "/api/gm/releaseVersion": "提审发布",
  70. "/api/userAccount/updateNickname": "修改玩家昵称",
  71. "/api/userAccount/compatibilityTestVerify": "验证迁移玩家信息",
  72. "/api/userAccount/compatibilityTestMigrate": "迁移玩家数据",
  73. "/api/migrate/userInfo": "拉取迁移玩家信息",
  74. "/api/migrate/complete": "拉取迁移玩家数据",
  75. "/api/peripherals/receiveCdk": "领取周边CDK",
  76. "/api/email/list": "V2邮件列表",
  77. "/api/email/add": "V2邮件新增",
  78. "/api/email/verify": "V2邮件审核",
  79. "/api/grandmaster/setDanScore": "修改玩家段位分",
  80. "/api/gm/abnormalOrderReissue": "异常订单补发",
  81. "/api/gm/add_gift": "赠送礼包",
  82. "/api/service/select": "系统选择",
  83. "/api/announcement/add": "添加公告",
  84. "/api/announcement/del": "删除公告",
  85. }
  86. func GetMenuName(p string) string {
  87. q := query.Use(AdminDB).AdminOperation
  88. operation, err := q.WithContext(context.Background()).Where(q.API.Eq(p)).First()
  89. if err != nil {
  90. logrus.Error("GetMenuName", "err", err)
  91. return ""
  92. }
  93. return operation.Name
  94. //v, ok := menus[p]
  95. //if ok {
  96. // return v
  97. //}
  98. //return ""
  99. }
  100. func GetAllOptions() map[string]*model.AdminOperation {
  101. menus := make(map[string]*model.AdminOperation)
  102. q := AdminDB.Model(&model.AdminOperation{})
  103. allOperation := make([]*model.AdminOperation, 0)
  104. err := q.Find(&allOperation).Error
  105. if err != nil {
  106. logrus.Error("GetAllOptions", "err", err)
  107. return menus
  108. }
  109. for _, item := range allOperation {
  110. menus[item.API] = item
  111. }
  112. return menus
  113. }
  114. func HasMenu(p string) bool {
  115. menus := GetAllOptions()
  116. _, ok := menus[p]
  117. return ok
  118. }