api.go 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package routes
  2. import (
  3. "go-nc/internal/router/admin/alert"
  4. "go-nc/internal/router/admin/platform"
  5. "go-nc/internal/router/admin/simApi"
  6. systemRouter "go-nc/internal/router/admin/system"
  7. "go-nc/internal/router/app"
  8. "go-nc/internal/router/log"
  9. "go-nc/internal/router/metadata"
  10. "go-nc/internal/router/sdk"
  11. "go-nc/pkg/gogs"
  12. "go-nc/pkg/stripe"
  13. "github.com/gin-gonic/gin"
  14. )
  15. // 不需要校验token权限的api
  16. var NoAuthApi = []string{
  17. "/api/admin/system/setPwd", // 数据加密
  18. "/api/admin/system/login", // 登录
  19. "/api/admin/system/register", // 注册
  20. "/api/hooks/gogs/getMessage", // gogs 事件推送 企微
  21. "/api/admin/system/getEnu", // 字典列表-业务-获取
  22. // APP
  23. "/api/app/walletCard", // 客户余额看版
  24. "/api/app/pay", // 支付
  25. "/api/hooks/stripe/webhook", // Stripe Webhook
  26. "/api/app/orderList", // 订单
  27. "/api/admin/platform/tariffProductList", // 资费商品
  28. //SDK-v1
  29. "/scc/v1/getAccessToken", // 获取token
  30. }
  31. // 设置 api 分组路由
  32. func SetApiGroupRoutes(router *gin.RouterGroup) {
  33. // sdk
  34. v1 := router.Group("/scc/v1/")
  35. {
  36. v1.POST("getAccessToken", sdk.AgentToken) // 获取token
  37. v1.GET("sim", sdk.CardInfo) // 查询卡信息
  38. v1.GET("simPackage", sdk.CardTraffic) // 查询卡流量包信息
  39. v1.GET("simStop", sdk.StopCard) // 停卡
  40. v1.GET("simRun", sdk.RunCard) // 恢复卡
  41. v1.GET("packages", sdk.Tariff) // 套餐列表
  42. v1.POST("bindPackage", sdk.BindTariff) // 订购套餐
  43. v1.POST("cdrDaily", sdk.SimCDR) // CDR统计
  44. }
  45. hooks := router.Group("/api/hooks/")
  46. {
  47. hooks.POST("gogs/getMessage", gogs.GetMessage)
  48. }
  49. system := router.Group("/api/admin/system/")
  50. {
  51. // 系统
  52. system.GET("setPwd", systemRouter.EncryptDataAPi) // 数据加密
  53. system.GET("userInfoMenu", systemRouter.GetUserMenu) // 获取用户菜单
  54. system.POST("login", systemRouter.SysLogin) // 登录
  55. system.POST("finMenuAll", systemRouter.GetMenu) // 获取菜单
  56. system.POST("deleteMenu", systemRouter.DeleteMenu) // 删除菜单
  57. system.POST("setMenu", systemRouter.AddMenu) // 添加菜单
  58. system.POST("updateMenu", systemRouter.UpdateMenu) // 更新菜单
  59. system.GET("getSTSInfo", systemRouter.GetSTSInfo) // 获取临时凭证
  60. // 角色
  61. system.POST("findRoleList", systemRouter.GetRole) // 获取角色
  62. system.POST("findRoleOrUser", systemRouter.GetRoleUser) // 获取角色下的用户
  63. system.POST("updateRole", systemRouter.UpdateRole) // 更新角色
  64. system.POST("relieveRoleUserById", systemRouter.UnbindRole) // 解绑角色
  65. system.POST("setRole", systemRouter.AddRole) // 添加角色
  66. system.POST("deleteRole", systemRouter.DeleteRole) // 删除角色
  67. // 用户
  68. system.POST("user/updateUserState", systemRouter.ChangeUserStatus) // 修改用户状态
  69. system.POST("user/list", systemRouter.GetUserList) // 获取用户
  70. system.POST("user/register", systemRouter.SysRegister) // 创建用户
  71. system.POST("user/deleteUser", systemRouter.DeleteUser) // 删除用户
  72. system.POST("user/updateUser", systemRouter.UpdateUser) // 更新用户
  73. // 字典
  74. system.POST("dicList", systemRouter.DictionaryList) // 字典列表
  75. system.POST("addDic", systemRouter.CreateDictionary) // 添加字典
  76. system.POST("updateDic", systemRouter.UpdateDictionary) // 更新字典
  77. system.GET("deleteDic", systemRouter.DeleteDictionary) // 删除字典
  78. system.GET("getEnu", systemRouter.GetEnu) // 字典列表-业务-获取
  79. }
  80. // 日志
  81. logs := router.Group("/api/logs/")
  82. {
  83. logs.POST("logCardOperation", log.LogCardOperation) // 查询卡操作日志
  84. }
  85. // 原数据
  86. metadataRouter := router.Group("/api/metadata/")
  87. {
  88. // 原数据
  89. metadataRouter.POST("getDataPlanList", metadata.GetDataPlanList) // 获取流量包数据 OrderLogsList
  90. // metadataRouter.POST("getOrderLogsList", metadata.OrderLogsList) // 查询订单日志
  91. }
  92. // 卡信息
  93. simApiRouter := router.Group("/api/admin/sim/")
  94. {
  95. simApiRouter.POST("cardInfoList", simApi.CardInfoList) // 查询所有卡信息
  96. simApiRouter.POST("cardInfoUpdate", simApi.CardInfoUpdate) // 修改卡信息
  97. simApiRouter.POST("stopSim", simApi.StopSim) // 暂停 SIM 卡服务
  98. simApiRouter.POST("runeSim", simApi.RuneSim) // 恢复 SIM 卡服务
  99. simApiRouter.POST("closeSim", simApi.CloseSim) // 关闭 SIM 卡
  100. simApiRouter.POST("simCDR", simApi.SimCDR) // CDR 使用查询
  101. // 卡采购订单
  102. simApiRouter.POST("apply", simApi.SimApply) // 客户端:购卡申请
  103. simApiRouter.POST("applyList", simApi.SimApplyList) // 购卡申请列表
  104. simApiRouter.POST("applyAudit", simApi.SimApplyModeration) // 订单审批
  105. simApiRouter.POST("uploadContract", simApi.SimUploadContract) // 上传合同
  106. simApiRouter.POST("assignSim", simApi.SimAssignSim) // 购卡:导入-分配卡号
  107. simApiRouter.GET("orderCard", simApi.SimOrderCard) // 查看购卡订单的卡
  108. // 退卡
  109. simApiRouter.POST("returnCardList", simApi.SimReturnCardList) // 退卡列表
  110. simApiRouter.POST("returnCard", simApi.SimReturnCard) // 退卡
  111. simApiRouter.POST("setAmount", simApi.SimSetAmount) // 设置采购或退卡金额
  112. }
  113. // 平台
  114. platformRouter := router.Group("/api/admin/platform/")
  115. {
  116. // 客户管理
  117. platformRouter.POST("customerList", platform.GetCustomerList) // 查询客户
  118. platformRouter.POST("addCustomer", platform.AddCustomer) // 添加客户
  119. platformRouter.POST("updateCustomer", platform.UpdateCustomer) // 更新客户
  120. platformRouter.GET("deleteCustomer", platform.DeleteCustomer) // 删除客户
  121. platformRouter.GET("customerInfo", platform.GetCustomerInfo) // 客户详情
  122. // 资费
  123. platformRouter.POST("tariffList", platform.GetTariffList) // 查询资费计划
  124. platformRouter.POST("addTariff", platform.AddTariff) // 添加资费计划
  125. platformRouter.POST("updateTariff", platform.UpdateTariff) // 更新资费计划
  126. platformRouter.GET("deleteTariff", platform.DeleteTariff) // 删除资费计划
  127. platformRouter.GET("getTariffCard", platform.GetTariffCard) // 获取资费下的卡
  128. platformRouter.GET("getTariffById", platform.GetTariffById) // id换取资费信息
  129. platformRouter.POST("renewTariff", platform.RenewTariff) // 续费有效期
  130. platformRouter.POST("getTrafficOrderList", platform.GetTrafficOrderList) // 自费续费订单信息
  131. // 资费商品
  132. platformRouter.GET("tariffProductList", platform.GetTariffProductList) // 查询资费商品
  133. platformRouter.POST("addTariffProduct", platform.AddTariffProduct) // 添加资费商品
  134. platformRouter.POST("updateTariffProduct", platform.UpdateTariffProduct) // 更新资费商品
  135. platformRouter.GET("deleteTariffProduct", platform.DeleteTariffProduct) // 删除资费商品
  136. // 流量池
  137. platformRouter.POST("trafficPoolList", platform.GetTrafficPoolList) // 查询流量池
  138. platformRouter.POST("addTrafficPool", platform.AddTrafficPool) // 添加流量池
  139. platformRouter.POST("updateTrafficPool", platform.UpdateTrafficPool) // 更新流量池
  140. platformRouter.GET("deleteTrafficPool", platform.DeleteTrafficPool) // 删除流量池
  141. platformRouter.GET("customerTrafficPool", platform.GetCustomerTrafficPool) // 查询客户下的流量池
  142. // 充值记录
  143. platformRouter.POST("topUpRecord", platform.TopUpRecord) // 查询充值记录
  144. platformRouter.POST("topUp", platform.TopUp) // 充值
  145. platformRouter.POST("simConsumptionDetails", platform.SimTraffic) // 查看流量消耗明细
  146. platformRouter.GET("userSimInfo", platform.SimCardInfo) // 查询用户下的卡详情
  147. }
  148. // 预警
  149. warning := router.Group("/api/admin/alert/")
  150. {
  151. warning.POST("warningCreate", alert.AlertPoolCreate) // 创建预警
  152. warning.POST("warningUpdate", alert.AlertPoolUpdate) // 更新预警
  153. }
  154. // 客户
  155. client := router.Group("/api/admin/client/")
  156. {
  157. client.GET("walletCard", platform.WalletCard) //客户余额看版
  158. }
  159. // App
  160. appApi := router.Group("/api/app/")
  161. {
  162. appApi.GET("walletCard", app.GetSelfPayByIccid) //客户余额看版
  163. appApi.POST("pay", app.PayOrder) // 支付
  164. appApi.POST("orderList", app.OrderList) // 充值订单列表
  165. }
  166. // hook
  167. hook := router.Group("/api/hooks/")
  168. {
  169. hook.POST("stripe/webhook", stripe.WebhookHandler)
  170. }
  171. }