routers.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package daytask
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. // Router DayTask公共路由(无需登录)
  6. type Router struct {
  7. }
  8. func (Router) Route() string {
  9. return ""
  10. }
  11. func (h Router) Register(group *gin.RouterGroup) {
  12. // 认证相关
  13. group.POST("auth/sms/send", server().SendSmsCode) // 发送短信验证码
  14. group.POST("auth/register", server().Register) // 注册
  15. group.POST("auth/login/password", server().LoginByPassword) // 密码登录
  16. group.POST("auth/login/sms", server().LoginBySms) // 短信登录
  17. group.POST("auth/password/reset", server().ResetPassword) // 重置密码
  18. group.POST("auth/oauth/login", server().OAuthLogin) // OAuth登录
  19. // 首页数据
  20. group.GET("home/index", server().HomeIndex) // 首页数据
  21. group.GET("home/banner", server().HomeBanner) // Banner列表
  22. group.GET("home/hall", server().HomeHall) // 大厅数据
  23. // 任务相关(公开)
  24. group.GET("task/categories", server().TaskCategories) // 任务分类列表
  25. group.GET("task/list", server().TaskList) // 任务列表
  26. group.GET("task/detail", server().TaskDetail) // 任务详情
  27. // 素材相关
  28. group.GET("material/categories", server().MaterialCategories) // 素材分类
  29. group.GET("material/list", server().MaterialList) // 素材列表
  30. group.GET("material/detail", server().MaterialDetail) // 素材详情
  31. group.POST("material/like", server().MaterialLike) // 素材点赞
  32. // 帮助中心
  33. group.GET("help/categories", server().HelpCategories) // 帮助分类
  34. group.GET("help/list", server().HelpList) // 帮助列表
  35. group.GET("help/detail", server().HelpDetail) // 帮助详情
  36. group.GET("help/search", server().HelpSearch) // 帮助搜索
  37. // 客服
  38. group.GET("customer/service", server().CustomerService) // 客服配置
  39. // 系统配置
  40. group.GET("config/get", server().ConfigGet) // 获取配置
  41. group.GET("config/oauth", server().OAuthConfig) // OAuth配置(公开)
  42. // 排行榜(公开)
  43. group.GET("rank/reward", server().RankReward) // 排行榜奖励配置
  44. group.GET("rank/list", server().RankList) // 排行榜列表
  45. }
  46. // UserRouter DayTask用户路由(需要登录)
  47. type UserRouter struct {
  48. }
  49. func (UserRouter) Route() string {
  50. return ""
  51. }
  52. func (h UserRouter) Register(group *gin.RouterGroup) {
  53. // 用户信息
  54. group.GET("user/info", server().UserInfo) // 用户信息
  55. group.POST("user/update", server().UserUpdate) // 更新用户信息
  56. group.POST("user/password", server().UserPassword) // 修改密码
  57. group.POST("user/avatar", server().UserAvatar) // 修改头像
  58. // 文件上传
  59. group.POST("file/upload", server().UploadFile) // 上传文件到MinIO
  60. // 收款账户
  61. group.GET("payment/list", server().PaymentList) // 收款账户列表
  62. group.POST("payment/add", server().PaymentAdd) // 添加收款账户
  63. group.POST("payment/delete", server().PaymentDelete) // 删除收款账户
  64. group.POST("payment/default", server().PaymentDefault) // 设置默认账户
  65. // 社交账号
  66. group.GET("social/list", server().SocialList) // 社交账号列表
  67. group.POST("social/bind", server().SocialBind) // 绑定社交账号
  68. // 任务操作
  69. group.POST("task/apply", server().TaskApply) // 领取任务
  70. group.POST("task/submit", server().TaskSubmit) // 提交任务
  71. group.POST("task/abandon", server().TaskAbandon) // 放弃任务
  72. group.GET("task/my", server().TaskMy) // 我的任务列表
  73. group.GET("task/my/detail", server().TaskMyDetail) // 我的任务详情
  74. // 财务相关
  75. group.GET("wallet/info", server().WalletInfo) // 钱包信息
  76. group.GET("wallet/balance/log", server().BalanceLog) // 余额流水
  77. group.GET("wallet/withdraw/config", server().WithdrawConfig) // 提现配置
  78. group.POST("wallet/withdraw", server().WalletWithdraw) // 申请提现
  79. group.GET("wallet/withdraw/log", server().WithdrawLog) // 提现记录
  80. // 团队相关
  81. group.GET("team/info", server().TeamInfo) // 团队信息
  82. group.GET("team/members", server().TeamMembers) // 团队成员
  83. group.GET("team/income", server().TeamIncome) // 团队收益
  84. // 签到
  85. group.GET("sign/info", server().SignInfo) // 签到信息
  86. group.POST("sign/do", server().SignDo) // 执行签到
  87. // 消息
  88. group.GET("notice/list", server().NoticeList) // 消息列表
  89. group.POST("notice/read", server().NoticeRead) // 标记已读
  90. group.POST("notice/readAll", server().NoticeReadAll) // 标记全部已读
  91. group.GET("notice/unread", server().NoticeUnread) // 未读数量
  92. group.POST("notice/delete", server().NoticeDelete) // 删除消息
  93. }