299 lines
12 KiB
Go
299 lines
12 KiB
Go
package router
|
|
|
|
import (
|
|
"mh-server/controller"
|
|
"mh-server/lib/auth"
|
|
|
|
//"mh-server/lib/auth"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func ConfigAppRouter(r gin.IRouter) {
|
|
|
|
r.Use(CORSMiddleware)
|
|
r.Use(WrapHandle)
|
|
r.Use(gin.Recovery())
|
|
|
|
r.GET("wx_msg", controller.WxMsg)
|
|
|
|
api := r.Group("/api/" + API_VERSION_V1)
|
|
{
|
|
// //if config.AppConfig.Env == "test" || config.AppConfig.Env == "dev" {
|
|
// // api.POST("test", controller.Test)
|
|
// // api.GET("test/:uid", controller.TestLogin)
|
|
// //}
|
|
//
|
|
// api.POST("is_check", controller.IsCheck) // 审核状态
|
|
// api.POST("share_img/list", controller.ShareImgList) // 分享图片
|
|
// api.GET("charge/notify", controller.MobileChargeNotify) // 话费多接口回调
|
|
// //api.POST("sys/config", controller.SysConfig) // 配置
|
|
// api.POST("step/config", controller.StepConfig) // 步数配置
|
|
// //api.POST("upload_user_info", controller.UploadUserInfo) // 上传用户信息
|
|
api.POST("wxpay/notice", controller.PushWXPayNotice) // 微信推送支付通知
|
|
api.POST("aliyun/sts_token", controller.AliyunStsTokenGet) // 阿里云上传图片token
|
|
// api.GET("wx_cs/message", controller.CustomerServiceMessageCheck) // 客服校验
|
|
// api.POST("wx_cs/message", controller.CustomerServiceMessage) // 客服
|
|
//
|
|
}
|
|
|
|
// 用户鉴权
|
|
authGroup := api.Group("auth")
|
|
{
|
|
authGroup.POST("login", controller.AuthLogin) // 登录
|
|
authGroup.POST("token/refresh", controller.TokenRefresh) // 刷新AccessToken
|
|
|
|
//authGroup.POST("login/app", controller.AuthLoginApp) // APP登录
|
|
//authGroup.POST("token/refresh/app", controller.TokenRefresh) // APP刷新Token
|
|
}
|
|
|
|
gameCard := api.Group("game_card")
|
|
{
|
|
gameCard.POST("list", controller.GameCardList) // 游戏卡列表
|
|
gameCard.POST("banner", controller.HomeCarouselList) // 轮播图
|
|
gameCard.POST("game_type", controller.GameCardTypes) // 游戏标签
|
|
gameCard.POST("type/list", controller.GameCardTypeList) // 游戏类型列表
|
|
|
|
gameCard.Use(auth.UserAccessAuth)
|
|
gameCard.POST("info", controller.GameCardInfo) // 游戏卡详情
|
|
}
|
|
|
|
search := gameCard.Group("search")
|
|
{
|
|
search.POST("list", controller.GameCardSearch) // 游戏卡搜索列表
|
|
search.POST("hot", controller.GameCardHotSearch) // 游戏卡搜索列表
|
|
|
|
search.Use(auth.UserAccessAuth)
|
|
search.POST("history", controller.GameCardSearchHistory) // 游戏卡搜索历史
|
|
}
|
|
//tui := api.Group("tui")
|
|
//{
|
|
// tui.POST("list", controller.TuiList) // 推文列表
|
|
// tui.POST("detail", controller.TuiDetail) // 推文详情
|
|
//}
|
|
//
|
|
//video := api.Group("video")
|
|
//{
|
|
// video.POST("list", controller.VideoList)
|
|
// video.POST("type", controller.VideoType)
|
|
// video.POST("detail", controller.VideoDetail)
|
|
// video.Use(auth.UserAccessAuth)
|
|
//
|
|
//}
|
|
//userBubble := api.Group("user/bubble").Use(auth.UserAccessAuth)
|
|
//{
|
|
// userBubble.POST("list", controller.UserBubbleList)
|
|
// userBubble.POST("detail", controller.UserBubbleDetail)
|
|
// userBubble.POST("gather", controller.UserBubbleGather)
|
|
//}
|
|
//prize := api.Group("prize")
|
|
//{
|
|
// //prize.POST("list/by_type", controller.PrizeListByType) // 奖品品列表
|
|
// //prize.POST("exchanged/list", controller.PrizeExchangedList) // 奖品兑换记录
|
|
//
|
|
// prizeAuth := prize.Use(auth.UserAccessAuth)
|
|
// {
|
|
// prize.POST("list", controller.PrizeList) // 奖品品列表
|
|
// prize.POST("detail", controller.PrizeDetail) // 奖品详情
|
|
//
|
|
// prizeAuth.POST("assistance", controller.AssistancePrize) // 奖品助力
|
|
// prizeAuth.POST("exchange", controller.PrizeExchange) // 奖品兑换
|
|
// //prizeAuth.POST("invite_fo", controller.PrizeInviteFO) // 奖品邀请好友下首单
|
|
// prizeAuth.POST("my", controller.MyPrize) // 我的奖品
|
|
// prizeAuth.POST("assistance/detail", controller.PrizeAssistanceDetail) // 奖品助力详情
|
|
// prizeAuth.POST("delivery", controller.PrizeDelivery) // 奖品申请发货
|
|
// prizeAuth.POST("delivery/list", controller.PrizeDeliveryList) // 奖品申请发货信息列表
|
|
// prizeAuth.POST("wx_pay", controller.PrizeWXPay) // 奖品申请发货邮费支付
|
|
//
|
|
// //prizeAuth.POST("collect", controller.PrizeCollect) // 奖品收藏
|
|
// //prizeAuth.POST("collect/list", controller.PrizeCollectList) // 收藏列表
|
|
// //prizeAuth.POST("share_code", controller.PrizeShareCode) // 获取奖品分享邀请码
|
|
// }
|
|
//}
|
|
//apiStep := api.Use(auth.UserAccessAuth)
|
|
//{
|
|
// apiStep.POST("wx_step/upload", controller.WxStepUpload) // 获取当前微信运动步数
|
|
// apiStep.POST("user_info/upload", controller.UserInfoUpload) // 上传用户信息
|
|
//}
|
|
|
|
user := api.Group("user")
|
|
{
|
|
user.Use(auth.UserAccessAuth) // TODO
|
|
user.POST("data", controller.UserData) // 用户数据
|
|
user.POST("user_info/upload", controller.UserInfoUpload) // 上传用户信息
|
|
user.POST("user_info/tel", controller.UserTel) // 获取用户手机号
|
|
user.POST("user_info/update", controller.UserInfoUpdate) // 修改用户信息
|
|
user.POST("open_member", controller.OpenMember) // 开通会员
|
|
|
|
user.POST("common_problem/list", controller.CommonProblemList) // 常见问题列表
|
|
//user.POST("service/wechat_id", controller.GetCustomerServiceWechatId) // 获取客服微信号
|
|
user.POST("invite_applet_code", controller.UserInviteAppletQRCode) // 小程序分享二维码
|
|
user.POST("invite_list", controller.UserInviteList) // 小程序分享二维码
|
|
}
|
|
|
|
store := api.Group("store")
|
|
{
|
|
store.POST("list", controller.StoreList) // 门店列表
|
|
store.POST("info", controller.StoreInfo) // 门店详情
|
|
}
|
|
|
|
//// TODO member模块独立, 命名规范
|
|
//member := api.Group("user/member")
|
|
//{
|
|
// member.Use(auth.UserAccessAuth)
|
|
//
|
|
// member.POST("verification/code", controller.MemberGetVerificationCode) // 获取验证码
|
|
// member.POST("detail", controller.MemberDetail) // 会员详情
|
|
// member.POST("lv2/upgrade", controller.MemberLv2Upgrade) // 会员升级 lv1 -> lv2
|
|
// member.POST("lv3/upgrade", controller.MemberLv3Upgrade) // 会员升级 lv2 -> lv3
|
|
// member.POST("invite/info", controller.MemberInviteInfo) // 邀请人信息
|
|
//
|
|
//}
|
|
//userIncome := api.Group("user/income")
|
|
//{
|
|
// userIncome.Use(auth.UserAccessAuth)
|
|
//
|
|
// userIncome.POST("data", controller.UserIncomeData) // 收益概览
|
|
// userIncome.POST("list", controller.UserIncomeList) // 收益列表
|
|
// userIncome.POST("info", controller.UserIncomeInfo) // 收益概览(包含 0元购)
|
|
// userIncome.POST("member/order/list", controller.MemberOrderList) // 会员订单列表
|
|
// userIncome.POST("pdd/order/list", controller.PDDOrderList) // PDD订单列表
|
|
// userIncome.POST("pdd/enrolled/detail/list", controller.PDDEnrolledDetailList) // PDD 已入账详情列表
|
|
// userIncome.POST("enroll/my/order/list", controller.EnrollMyOrderList) // 入账中我的订单列表
|
|
//
|
|
//}
|
|
//userInvite := api.Group("user/invite")
|
|
//{
|
|
// userInvite.Use(auth.UserAccessAuth)
|
|
//
|
|
// userInvite.POST("list", controller.UserInviteList) // 邀请列表
|
|
// userInvite.POST("data", controller.UserInviteData) // 邀请概览
|
|
//}
|
|
////step := api.Group("step")
|
|
////{
|
|
////stepAuth := step.Use(auth.UserAccessAuth)
|
|
//
|
|
////stepAuth.POST("to_vm", controller.StepToVm) // 步数兑换 // 合并到泡泡领取中
|
|
////}
|
|
//// 用户的奖品
|
|
//userPrize := api.Group("user/prize")
|
|
//{
|
|
// userPrize.Use(auth.UserAccessAuth)
|
|
//
|
|
// userPrize.POST("list", controller.UserPrizeList) //用户的奖品列表
|
|
// //userPrize.POST("apply_delivery", controller.UserPrizeApplyDelivery) //申请奖品发货
|
|
// userPrize.POST("detail", controller.UserPrizeDetail) //详情, 发货状态
|
|
//}
|
|
|
|
address := api.Group("user/address")
|
|
{
|
|
|
|
address.POST("detail", controller.UserAddressDetail) // 地址详情
|
|
address.Use(auth.UserAccessAuth) // TODO
|
|
|
|
address.POST("add", controller.UserAddressAdd) // 新增地址
|
|
address.POST("update", controller.UserAddressUpdate) // 更新地址
|
|
address.POST("list", controller.UserAddressList) // 地址列表
|
|
address.POST("delete", controller.UserAddressDelete) // 删除地址
|
|
address.POST("set_default", controller.UserAddressSetDefault) // 设为默认地址
|
|
}
|
|
|
|
my := api.Group("user/my")
|
|
{
|
|
my.Use(auth.UserAccessAuth) // TODO
|
|
|
|
my.POST("history_browsing", controller.HistoryBrowsingList) // 浏览记录
|
|
my.POST("history_browsing/del", controller.HistoryBrowsingDel) // 浏览记录删除
|
|
my.POST("collection", controller.CollectionList) // 收藏
|
|
my.POST("collection/add", controller.CollectionAdd) // 收藏添加
|
|
my.POST("collection/cancel", controller.CollectionCancel) // 收藏删除
|
|
}
|
|
|
|
// TODO 订单
|
|
order := api.Group("order")
|
|
{
|
|
order.POST("amount", controller.OrderAmount) // 订单金额
|
|
order.POST("info", controller.OrderInfo) // 订单详情
|
|
order.POST("express", controller.OrderExpress) // 订单物流
|
|
order.POST("express_company/list", controller.ExpressCompanyList) // 物流公司列表
|
|
order.POST("order/wx_pay/success", controller.WXPaySuccess) // 微信支付成功
|
|
|
|
order.Use(auth.UserAccessAuth) // TODO
|
|
order.POST("create", controller.OrderCreate) // 创建订单
|
|
order.POST("pay", controller.OrderPay) // 订单支付
|
|
order.POST("list", controller.OrderList) // 订单列表
|
|
order.POST("revert", controller.OrderRevert) // 订单归还
|
|
order.POST("revert/cancel", controller.OrderRevertCancel) // 订单归还
|
|
|
|
order.POST("confirm_receipt", controller.ConfirmReceipt) // 订单确认收货
|
|
order.POST("cancel", controller.OrderCancel) // 订单取消
|
|
}
|
|
|
|
article := api.Group("article")
|
|
{
|
|
article.POST("thumbs", controller.ArticleThumbs) //
|
|
article.POST("list", controller.ArticleList) // 列表
|
|
article.POST("title_panel/list", controller.ArticleTitlePanelList) //
|
|
|
|
article.Use(auth.UserAccessAuth)
|
|
article.POST("info", controller.ArticleInfo) // 详情
|
|
article.POST("collect/add", controller.ArticleCollectAdd) //
|
|
article.POST("collect/cancel", controller.ArticleCollectCancel) //
|
|
article.POST("collect/list", controller.ArticleCollectList) //
|
|
|
|
}
|
|
|
|
//// TODO 配置
|
|
//config := api.Group("config")
|
|
//{
|
|
// config.POST("sys", controller.AuthLogin) // 系统配置
|
|
// config.POST("step", controller.AuthLogin) // 计步配置
|
|
// config.POST("share", controller.AuthLogin) // 分享配置,不同场景对应不同的分享图文
|
|
//}
|
|
//// TODO 客服
|
|
//kf := api.Group("kf")
|
|
//{
|
|
// kf.POST("get", controller.AuthLogin) // 用户的专属客服
|
|
//}
|
|
//// TODO 用户设置
|
|
//setting := api.Group("setting")
|
|
//{
|
|
// setting.POST("push", controller.AuthLogin) // 用户推送消息设置
|
|
//}
|
|
//// TODO 提现
|
|
//withdraw := api.Group("withdraw")
|
|
//{
|
|
// userPrize.Use(auth.UserAccessAuth)
|
|
//
|
|
// withdraw.POST("apply", controller.WithdrawApply) // 申请提现
|
|
// withdraw.POST("list", controller.WithdrawList) // 提现记录
|
|
// withdraw.POST("state", controller.WithdrawState) // 提现状态
|
|
//}
|
|
//// TODO 秒杀
|
|
//seckill := api.Group("seckill")
|
|
//{
|
|
// seckill.POST("list", controller.AuthLogin) //
|
|
//}
|
|
//
|
|
//qiniu := api.Group("qiniu")
|
|
//{
|
|
// qiniu.Use(auth.UserAccessAuth)
|
|
// qiniu.POST("token", controller.QiniuToken)
|
|
//}
|
|
//// TODO 过渡版本,更新后删除以下接口
|
|
//apiV2 := r.Group("/api/" + API_VERSION_V2)
|
|
//{
|
|
// apiV2.POST("upload_user_info", controller.UserInfoUpload) // 上传用户信息V2 小程序:2.1.3
|
|
//}
|
|
//authGroupV2 := apiV2.Group("auth")
|
|
//{
|
|
// authGroupV2.POST("login", controller.AuthLogin) // 新用户登录 旧用户刷新accessToken
|
|
//}
|
|
//userV2 := apiV2.Group("user")
|
|
//{
|
|
// userV2.Use(auth.UserAccessAuth)
|
|
// userV2.POST("data",controller.UserDataV2)
|
|
//}
|
|
|
|
}
|