| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- package daytask
- import (
- "github.com/gin-gonic/gin"
- )
- // Router DayTask公共路由(无需登录)
- type Router struct {
- }
- func (Router) Route() string {
- return ""
- }
- func (h Router) Register(group *gin.RouterGroup) {
- // 认证相关
- group.POST("auth/sms/send", server().SendSmsCode) // 发送短信验证码
- group.POST("auth/register", server().Register) // 注册
- group.POST("auth/login/password", server().LoginByPassword) // 密码登录
- group.POST("auth/login/sms", server().LoginBySms) // 短信登录
- group.POST("auth/password/reset", server().ResetPassword) // 重置密码
- group.POST("auth/oauth/login", server().OAuthLogin) // OAuth登录
- // 首页数据
- group.GET("home/index", server().HomeIndex) // 首页数据
- group.GET("home/banner", server().HomeBanner) // Banner列表
- group.GET("home/hall", server().HomeHall) // 大厅数据
- // 任务相关(公开)
- group.GET("task/categories", server().TaskCategories) // 任务分类列表
- group.GET("task/list", server().TaskList) // 任务列表
- group.GET("task/detail", server().TaskDetail) // 任务详情
- // 素材相关
- group.GET("material/categories", server().MaterialCategories) // 素材分类
- group.GET("material/list", server().MaterialList) // 素材列表
- group.GET("material/detail", server().MaterialDetail) // 素材详情
- group.POST("material/like", server().MaterialLike) // 素材点赞
- // 帮助中心
- group.GET("help/categories", server().HelpCategories) // 帮助分类
- group.GET("help/list", server().HelpList) // 帮助列表
- group.GET("help/detail", server().HelpDetail) // 帮助详情
- group.GET("help/search", server().HelpSearch) // 帮助搜索
- // 客服
- group.GET("customer/service", server().CustomerService) // 客服配置
- // 系统配置
- group.GET("config/get", server().ConfigGet) // 获取配置
- group.GET("config/oauth", server().OAuthConfig) // OAuth配置(公开)
- // 排行榜(公开)
- group.GET("rank/reward", server().RankReward) // 排行榜奖励配置
- group.GET("rank/list", server().RankList) // 排行榜列表
- }
- // UserRouter DayTask用户路由(需要登录)
- type UserRouter struct {
- }
- func (UserRouter) Route() string {
- return ""
- }
- func (h UserRouter) Register(group *gin.RouterGroup) {
- // 用户信息
- group.GET("user/info", server().UserInfo) // 用户信息
- group.POST("user/update", server().UserUpdate) // 更新用户信息
- group.POST("user/password", server().UserPassword) // 修改密码
- group.POST("user/avatar", server().UserAvatar) // 修改头像
- // 文件上传
- group.POST("file/upload", server().UploadFile) // 上传文件到MinIO
- // 收款账户
- group.GET("payment/list", server().PaymentList) // 收款账户列表
- group.POST("payment/add", server().PaymentAdd) // 添加收款账户
- group.POST("payment/delete", server().PaymentDelete) // 删除收款账户
- group.POST("payment/default", server().PaymentDefault) // 设置默认账户
- // 社交账号
- group.GET("social/list", server().SocialList) // 社交账号列表
- group.POST("social/bind", server().SocialBind) // 绑定社交账号
- // 任务操作
- group.POST("task/apply", server().TaskApply) // 领取任务
- group.POST("task/submit", server().TaskSubmit) // 提交任务
- group.POST("task/abandon", server().TaskAbandon) // 放弃任务
- group.GET("task/my", server().TaskMy) // 我的任务列表
- group.GET("task/my/detail", server().TaskMyDetail) // 我的任务详情
- // 财务相关
- group.GET("wallet/info", server().WalletInfo) // 钱包信息
- group.GET("wallet/balance/log", server().BalanceLog) // 余额流水
- group.GET("wallet/withdraw/config", server().WithdrawConfig) // 提现配置
- group.POST("wallet/withdraw", server().WalletWithdraw) // 申请提现
- group.GET("wallet/withdraw/log", server().WithdrawLog) // 提现记录
- // 团队相关
- group.GET("team/info", server().TeamInfo) // 团队信息
- group.GET("team/members", server().TeamMembers) // 团队成员
- group.GET("team/income", server().TeamIncome) // 团队收益
- // 签到
- group.GET("sign/info", server().SignInfo) // 签到信息
- group.POST("sign/do", server().SignDo) // 执行签到
- // 消息
- group.GET("notice/list", server().NoticeList) // 消息列表
- group.POST("notice/read", server().NoticeRead) // 标记已读
- group.POST("notice/readAll", server().NoticeReadAll) // 标记全部已读
- group.GET("notice/unread", server().NoticeUnread) // 未读数量
- group.POST("notice/delete", server().NoticeDelete) // 删除消息
- }
|