广告平台(站长使用)
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
3 周前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
3 周前
1 个月前
4 周前
3 周前
2 周前
3 周前
1 个月前
2 周前
1 个月前
1 个月前
3 周前
1 个月前
4 周前
4 周前
3 周前
2 周前
3 周前
2 周前
3 周前
2 周前
3 周前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. package router
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/hdl"
  5. "applet/app/mw"
  6. _ "applet/docs"
  7. "github.com/gin-gonic/gin"
  8. swaggerFiles "github.com/swaggo/files"
  9. ginSwagger "github.com/swaggo/gin-swagger"
  10. )
  11. // 初始化路由
  12. func Init() *gin.Engine {
  13. // debug, release, test 项目阶段
  14. mode := "release"
  15. if cfg.Debug {
  16. mode = "debug"
  17. }
  18. gin.SetMode(mode)
  19. //创建一个新的启动器
  20. r := gin.New()
  21. r.GET("/api/swagger/*any", func(c *gin.Context) {
  22. //r.Use(mw.SwagAuth())
  23. ginSwagger.DisablingWrapHandler(swaggerFiles.Handler, "SWAGGER")(c)
  24. })
  25. r.Use(mw.ChangeHeader)
  26. // 是否打印访问日志, 在非正式环境都打印
  27. if mode != "release" {
  28. r.Use(gin.Logger())
  29. }
  30. r.Use(gin.Recovery())
  31. // r.Use(mw.Limiter)
  32. //r.LoadHTMLGlob("static/html/*")
  33. r.GET("/favicon.ico", func(c *gin.Context) {
  34. c.Status(204)
  35. })
  36. r.NoRoute(func(c *gin.Context) {
  37. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  38. })
  39. r.NoMethod(func(c *gin.Context) {
  40. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  41. })
  42. r.Use(mw.Cors)
  43. route(r.Group("/api"))
  44. return r
  45. }
  46. func route(r *gin.RouterGroup) {
  47. r.GET("/test", hdl.Demo)
  48. r.GET("/authorize", hdl.AppletAuthorize)
  49. r.Use(mw.DB) // 以下接口需要用到数据库
  50. {
  51. r.POST("/login", hdl.Login)
  52. }
  53. r.Use(mw.CheckBody) //body参数转换
  54. r.Use(mw.CheckSign) //签名校验
  55. r.POST("/registerForMedium", hdl.RegisterForMedium)
  56. r.POST("/registerForAgent", hdl.RegisterForAgent)
  57. r.Use(mw.Auth) // 以下接口需要JWT验证
  58. rRole(r.Group("/role")) //权限管理
  59. rQualification(r.Group("/qualification")) //资质认证公共数据
  60. rAgentQualification(r.Group("/agentQualification")) //渠道-资质
  61. rMediumQualification(r.Group("/mediumQualification")) //媒体-资质
  62. rSetCenter(r.Group("/setCenter")) //设置中心
  63. rMedium(r.Group("/mediumCenter")) //媒体中心
  64. rDivisionStrategy(r.Group("/divisionStrategy")) //分成策略
  65. rDataCenter(r.Group("/dataCenter")) //数据中心
  66. rSettleCenter(r.Group("/settleCenter")) //结算中心
  67. rFinanceCenter(r.Group("/financeCenter")) //财务中心
  68. rIndex(r.Group("/index")) //首页
  69. }
  70. func rIndex(r *gin.RouterGroup) {
  71. r.GET("/base", hdl.Base) //首页-基本信息
  72. r.GET("/total", hdl.IndexTotal) //首页-统计数据
  73. r.POST("/app/list", hdl.IndexAppList) //首页-应用数据
  74. }
  75. func rRole(r *gin.RouterGroup) {
  76. r.GET("/roleList", hdl.RoleList) //角色列表
  77. r.POST("/addRole", hdl.AddRole) //角色添加
  78. r.POST("/roleBindPermissionGroup", hdl.RoleBindPermissionGroup) //角色绑定权限组
  79. r.POST("/updateRoleState", hdl.UpdateRoleState) //修改角色状态
  80. r.POST("/updateRole", hdl.UpdateRole) //修改角色状态
  81. r.DELETE("/deleteRole/:id", hdl.DeleteRole) //删除角色
  82. r.GET("/permissionGroupList", hdl.PermissionGroupList) //权限组列表
  83. r.POST("/adminList", hdl.AdminList) //管理员列表
  84. r.POST("/updateAdminState", hdl.UpdateAdminState) //修改管理员状态
  85. r.POST("/updateAdmin", hdl.UpdateAdmin) //修改管理员信息
  86. r.POST("/addAdmin", hdl.AddAdmin) //新增管理员
  87. r.DELETE("/deleteAdmin/:adm_id", hdl.DeleteAdmin) //删除管理员
  88. r.GET("/adminInfo", hdl.AdminInfo) //获取管理员信息
  89. r.POST("/bindAdminRole", hdl.BindAdminRole) //绑定角色
  90. }
  91. func rQualification(r *gin.RouterGroup) {
  92. r.GET("/select/base", hdl.QualificationSelectBase) //资质认证-认证选择内容
  93. }
  94. func rAgentQualification(r *gin.RouterGroup) {
  95. r.POST("/enterprise", hdl.AgentQualificationEnterprise) //企业主体资质
  96. r.POST("/enterprise/audit", hdl.AgentQualificationEnterpriseAudit) //企业主体资质审核
  97. r.POST("/bank", hdl.AgentQualificationBank) //银行资质
  98. r.POST("/bank/audit", hdl.AgentQualificationBankAudit) //银行审核
  99. r.POST("/contact", hdl.AgentQualificationContactInfo) //联系方式
  100. r.POST("/contact/audit", hdl.AgentQualificationContactInfoAudit) //联系方式
  101. }
  102. func rMediumQualification(r *gin.RouterGroup) {
  103. r.POST("/enterprise", hdl.MediumQualificationEnterprise) //企业主体资质
  104. r.POST("/enterprise/audit", hdl.MediumQualificationEnterpriseAudit) //企业主体资质审核
  105. r.POST("/bank", hdl.MediumQualificationBank) //银行资质
  106. r.POST("/bank/audit", hdl.MediumQualificationBankAudit) //银行审核
  107. r.POST("/contact", hdl.MediumQualificationContactInfo) //联系方式
  108. r.POST("/contact/audit", hdl.MediumQualificationContactInfoAudit) //联系方式
  109. }
  110. func rSetCenter(r *gin.RouterGroup) {
  111. rBasicSetCenter := r.Group("/basic")
  112. {
  113. rBasicSetCenter.POST("/setOss", hdl.SetOss)
  114. rBasicSetCenter.GET("/getOss", hdl.GetOss)
  115. rBasicSetCenter.POST("/wxOpenSet", hdl.WxOpenSet)
  116. rBasicSetCenter.GET("/wxOpenGet", hdl.WxOpenGet)
  117. rBasicSetCenter.POST("/setMob", hdl.SetMob)
  118. rBasicSetCenter.GET("/getMob", hdl.GetMob)
  119. }
  120. rAppletSetCenter := r.Group("/applet")
  121. {
  122. rAppletSetCenter.GET("/list", hdl.AppletList)
  123. rAppletSetCenter.POST("/add", hdl.AppletAdd)
  124. rAppletSetCenter.POST("/update", hdl.AppletUpdate)
  125. rAppletSetCenter.DELETE("/delete/:id", hdl.AppletDelete)
  126. rAppletSetCenter.GET("/authorize", hdl.AppletAuthorize)
  127. rAppletSetCenter.GET("/unauthorized", hdl.AppletUnauthorized)
  128. }
  129. rShareSetCenter := r.Group("/share")
  130. {
  131. rShareSetCenter.GET("/index", hdl.ShareIndex)
  132. }
  133. }
  134. func rMedium(r *gin.RouterGroup) {
  135. r.POST("/applet/application/medium/list", hdl.AppletApplicationMediumList) //应用管理-媒体列表
  136. r.POST("/applet/application/list", hdl.AppletApplicationList) //小程序应用-列表数据
  137. r.POST("/applet/application/audit", hdl.AppletApplicationAudit) //小程序应用-审核
  138. r.POST("/applet/application/ad/space/medium/list", hdl.AppletApplicationAdSpaceMediumList) //广告管理-媒体列表
  139. r.POST("/applet/application/ad/space/list", hdl.AppletApplicationAdSpaceList) //小程序应用-广告位列表数据
  140. r.POST("/applet/application/ad/space/audit", hdl.AppletApplicationAdSpaceAudit) //小程序应用-广告位审核
  141. r.POST("/medium/list", hdl.MediumList) //媒体列表
  142. r.POST("/medium/bind/agent/list", hdl.MediumBindAgentList) //媒体绑定代理列表
  143. r.POST("/medium/bind/agent/save", hdl.MediumBindAgentSave) //媒体绑定代理操作
  144. r.POST("/medium/bind/agent/del", hdl.MediumBindAgentDel) //媒体绑定代理删除
  145. r.POST("/agent/list", hdl.AgentList) //代理列表
  146. r.POST("/agent/bind/medium/list", hdl.AgentBindMediumList) //代理绑定媒体列表
  147. }
  148. func rDivisionStrategy(r *gin.RouterGroup) {
  149. r.POST("/list", hdl.DivisionStrategyList) //分成策略-列表
  150. r.POST("/detail", hdl.DivisionStrategyDetail) //分成策略-详情
  151. r.POST("/save", hdl.DivisionStrategySave) //分成策略-保存
  152. }
  153. func rDataCenter(r *gin.RouterGroup) {
  154. r.POST("/original/data/list", hdl.OriginalDataList) //数据中心-原始数据
  155. r.POST("/original/data/del", hdl.OriginalDataDel) //数据中心-原始数据-删除
  156. r.POST("/original/data/total", hdl.OriginalDataTotal) //数据中心-原始数据-记录应用时统计
  157. r.POST("/original/data/doing", hdl.OriginalDataDoing) //数据中心-原始数据-记录应用时操作
  158. r.POST("/original/data/more/application", hdl.OriginalDataMoreApplication) //数据中心-原始数据-一键导入应用列表
  159. r.POST("/original/data/more/application/doing", hdl.OriginalDataMoreApplicationDoing) //数据中心-原始数据-一键导入操作
  160. r.GET("/original/data/more/application/state", hdl.OriginalDataMoreApplicationState) //数据中心-原始数据-一键导入操作后的完成状态
  161. r.GET("/original/data/one/application", hdl.OriginalDataOneApplication) //数据中心-原始数据-单个导入应用列表
  162. r.POST("/original/data/one/application/ad/list", hdl.OriginalDataOneApplicationAdList) //数据中心-原始数据-单个导入应用-广告位列表
  163. r.POST("/original/data/one/application/total", hdl.OriginalDataOneApplicationTotal) //数据中心-原始数据-单个应用数据统计
  164. r.POST("/original/data/one/application/doing", hdl.OriginalDataOneApplicationDoing) //数据中心-原始数据-单个应用数据操作
  165. r.GET("/original/data/one/application/state", hdl.OriginalDataMoreApplicationState) //数据中心-原始数据-单个应用数据操作后的完成状态
  166. r.POST("/generate/data/list", hdl.GenerateDataList) //数据中心-分成数据
  167. r.POST("/generate/data/del", hdl.GenerateDataDel) //数据中心-分成数据-删除
  168. r.POST("/generate/data/detail", hdl.GenerateDataDetail) //数据中心-分成数据-详情
  169. r.POST("/generate/data/doing", hdl.GenerateDataDoing) //数据中心-分成数据-报表生成操作
  170. r.POST("/income/data/list", hdl.IncomeDataList) //数据中心-收益报表
  171. r.POST("/income/data/detail", hdl.IncomeDataDetail) //数据中心-收益报表-详情
  172. }
  173. func rSettleCenter(r *gin.RouterGroup) {
  174. r.POST("/medium/list", hdl.SettleCenterMediumList) //结算中心-媒体列表
  175. r.POST("/medium/save", hdl.SettleCenterMediumSave) //结算中心-媒体修复结算方式
  176. r.POST("/medium/detail", hdl.SettleCenterMediumDetail) //结算中心-媒体结算详情
  177. r.POST("/agent/list", hdl.SettleCenterAgentList) //结算中心-代理列表
  178. r.POST("/agent/save", hdl.SettleCenterAgentSave) //结算中心-代理修复结算方式
  179. r.POST("/agent/detail", hdl.SettleCenterAgentDetail) //结算中心-代理结算详情
  180. }
  181. func rFinanceCenter(r *gin.RouterGroup) {
  182. r.POST("/medium/list", hdl.FinanceCenterMediumList) //财务中心-媒体列表
  183. r.POST("/medium/detail", hdl.FinanceCenterMediumDetail) //财务中心-媒体详情
  184. r.POST("/medium/settle/file/save", hdl.FinanceCenterMediumSettleFileSave) //财务中心-媒体详情-结算单上传
  185. r.POST("/medium/invoice/save", hdl.FinanceCenterMediumInvoiceSave) //财务中心-媒体详情-发票审核
  186. r.POST("/medium/other/income/save", hdl.FinanceCenterMediumOtherIncomeSave) //财务中心-媒体详情-其他收益调整
  187. r.POST("/medium/pay/save", hdl.FinanceCenterMediumPaySave) //财务中心-媒体详情-确认支付
  188. r.POST("/agent/list", hdl.FinanceCenterAgentList) //财务中心-代理列表
  189. r.POST("/agent/detail", hdl.FinanceCenterAgentDetail) //财务中心-代理详情
  190. r.POST("/agent/settle/file/save", hdl.FinanceCenterAgentSettleFileSave) //财务中心-代理详情-结算单上传
  191. r.POST("/agent/invoice/save", hdl.FinanceCenterAgentInvoiceSave) //财务中心-代理详情-发票审核
  192. r.POST("/agent/other/income/save", hdl.FinanceCenterAgentOtherIncomeSave) //财务中心-代理详情-其他收益调整
  193. r.POST("/agent/pay/save", hdl.FinanceCenterAgentPaySave) //财务中心-代理详情-确认支付
  194. }