You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

401 lines
18 KiB

package app
import (
"recook/internal/api/mobile/bill"
"recook/internal/api/mobile/live"
_ "recook/internal/secure"
"recook/internal/v2/router/middleware"
"github.com/gin-gonic/gin"
"recook/internal/api/mobile/activity"
"recook/internal/api/mobile/addr"
"recook/internal/api/mobile/aftersales"
"recook/internal/api/mobile/application"
"recook/internal/api/mobile/attention"
"recook/internal/api/mobile/category"
"recook/internal/api/mobile/coupon"
"recook/internal/api/mobile/diamond_show"
"recook/internal/api/mobile/evaluation"
"recook/internal/api/mobile/favorites"
"recook/internal/api/mobile/file"
"recook/internal/api/mobile/goods"
"recook/internal/api/mobile/invoice"
"recook/internal/api/mobile/kuaidi100"
"recook/internal/api/mobile/messages"
"recook/internal/api/mobile/moment_copy"
"recook/internal/api/mobile/newertehui"
"recook/internal/api/mobile/official"
"recook/internal/api/mobile/order"
"recook/internal/api/mobile/order_preview"
"recook/internal/api/mobile/pay/alipay"
"recook/internal/api/mobile/pay/recookpay"
"recook/internal/api/mobile/pay/wxh5innerpay"
"recook/internal/api/mobile/pay/wxh5pay"
"recook/internal/api/mobile/pay/wxminipay"
"recook/internal/api/mobile/pay/wxpay"
"recook/internal/api/mobile/region"
"recook/internal/api/mobile/shopping_trolley"
"recook/internal/api/mobile/show"
"recook/internal/api/mobile/users"
"recook/internal/api/mobile/wallet"
)
func SetupRouter(v1 *gin.RouterGroup) {
v1.Use(middleware.AppVersion) // 版本拦截
/*
文件
*/
fileRouter := v1.Group("files")
{
fileRouter.POST("/photo/upload", file.UploadPhoto) // 图片上传
}
v1.Group("activity").POST("/detail", activity.QueryActivityDetail)
//测试时注销
v1.Use(authorize())
//测试完成后注销注销
//v1.Use(secure.FakeEcrypt())
v1.Use(decrypt())
{
messageRouter := v1.Group("messages")
{
messageRouter.POST("/register/sms/send", messages.SendRegisterMessage)
messageRouter.POST("/login/sms/send", messages.SendMessageToMobile)
messageRouter.POST("/verify/sms/send", messages.SendVerifyUserMobile)
messageRouter.POST("/verify/sms", messages.VerifyUserMobile)
}
// 钻石用户填写申请表
//v1.POST("/diamond_register/inform", users.FillInform)
userR := v1.Group("/users")
{
noticeR := userR.Group("notice")
{
noticeR.POST("/list", users.NoticeList)
}
topR := userR.Group("top")
{
topR.POST("/login", users.LoginTop)
topR.POST("/getqrcode", users.GetQrcodeTop)
topR.POST("/getcode/list", users.GetCodeList)
topR.POST("/gethours", users.GetHours)
}
profileR := userR.Group("profile")
{
profileR.POST("/wx/login", users.LoginByWeChat)
profileR.POST("/wx/register", users.WeChatRegister)
profileR.POST("/wx/invitation", users.WeChatInvitation)
profileR.POST("/wx/invitation-wxapp", users.WeChatInvitationWxapp)
profileR.POST("/wx/mini/login", users.LoginByMiniProgram)
profileR.POST("/wx/mini/loginv2", users.V2LoginByMiniProgram)
profileR.POST("/mobile/login", users.LoginByMobile)
profileR.POST("/mobile/loginN2", users.LoginByName)
profileR.POST("/mobile/login_unionid", users.UnionID)
profileR.POST("/mobile/register", users.MobileRegister)
profileR.POST("/mobile/register-wxapp", users.MobileRegisterWxapp)
profileR.POST("/mobile/register-h5", users.MobileRegisterH5)
profileR.POST("/mobile/is_registered", users.IsRegistered)
//h5获取code
profileR.POST("/wxh5/get_code", users.H5GetCode)
profileR.POST("/wxh5/get_openId", users.H5GetOpenId)
//根据uid获取token
profileR.POST("/h5/get_token_by_uid", users.GetTokenByUid)
// 微信绑定操作 2020-03-23
profileR.POST("/mobile/wx/binding", users.WxBinding)
// 更新用户需要分享的地址,手机号,微信号
profileR.POST("/address/update", users.UpdateUserAddress)
profileR.POST("/phone/update", users.UpdateUserPhone)
profileR.POST("/wechat-no/update", users.UpdateUserWechatNo)
profileR.POST("/auto/login", users.AutoLogin)
profileR.POST("/head_pic/update", users.UpdateUserHeadPic)
profileR.POST("/nickname/update", users.UpdateUserNickname)
profileR.POST("/gender/update", users.UpdateUserGender)
profileR.POST("/birthday/update", users.UpdateUserBirthday)
// 店铺——>我的邀请获取的接口
//我的—>权益卡——>赠送之后获取的团队接口,
profileR.POST("/invite/list", users.QueryInviteUsers)
profileR.POST("/invite/diamond", users.QueryInviteDiamond)
// 修改 被邀请人备注
profileR.POST("/invite/remark-name/update", users.UpdateRemarkName)
profileR.POST("/brief", users.QueryUserProfile)
profileR.POST("/me", users.QueryUserProfile)
profileR.POST("/info/real/binding", users.BindingRealInfo)
//profileR.POST("/invite/count", users.QueryInviteCount)
// 实名信息
profileR.POST("/real_info", users.RealInfo)
//注销账号
profileR.POST("/userDestroy", users.UserDestroy)
// 我的信息
profileR.POST("/my_info", users.MyInfo)
// 版本信息
profileR.POST("/versionInfo", users.VersionInfo)
// 我的信息 二级页面
profileR.POST("/my_info/self", users.IncomeFromSelf)
profileR.POST("/my_info/share", users.IncomeFromShare)
profileR.POST("/my_info/team", users.IncomeFromTeam)
// 抽奖活动
}
addrR := userR.Group("address")
{
addrR.POST("/list", addr.QueryList)
addrR.POST("/add", addr.CreateAddr)
addrR.POST("/remove", addr.RemoveAddr)
addrR.POST("/default/update", addr.UpdateDefaultAddr)
addrR.POST("/update", addr.UpdateAddr)
}
invoiceR := userR.Group("invoice")
{
invoiceR.POST("/list", invoice.QueryInvoiceList)
invoiceR.POST("/create", invoice.CreateInvoice)
invoiceR.POST("/delete", invoice.DeleteInvoice)
}
}
cronShow := v1.Group("show")
{
cronShow.POST("/get", show.GetShow)
}
walletR := v1.Group("wallet")
{
walletR.POST("/pay/forgot_password", wallet.ForgotPassword)
walletR.POST("/pay/password/save", wallet.SavePayPassword)
walletR.POST("/coin/list", wallet.QueryCoinList)
walletR.POST("/balance/list", wallet.QueryBalanceList)
walletR.POST("/balance/withdraw", wallet.UpdateWithdrawals)
walletR.POST("/income/own/list", wallet.QueryOwnIncomeList)
walletR.POST("/income/own/sum/list", wallet.QuerySumOwnIncomeList)
walletR.POST("/income/sales/list", wallet.QuerySalesIncomeList)
walletR.POST("/income/sales/sum/list", wallet.QuerySumSalesIncomeList)
//walletR.POST("/income/team/list", wallet.QueryTeamIncomeList)
//walletR.POST("/income/team/sum/list", wallet.QuerySumTeamIncomeList)
// 瑞币转入余额
walletR.POST("/coin/coin_to_balance", wallet.CoinToBalance)
// 瑞币查询
walletR.POST("/coin/coin_list", wallet.QueryCoin)
// 余额提现
walletR.POST("/balance/balance_withdraw", wallet.SubmitWithdraw)
// 提现列表
walletR.POST("/balance/withdraw_list", wallet.WithdrawList)
// 提现详情
walletR.POST("/balance/withdraw_detail", wallet.WithdrawDetail)
}
applicationR := v1.Group("application")
{
applicationR.POST("/launch", application.LaunchApp)
}
activityR := v1.Group("activity")
{
activityR.POST("/list/query", activity.QueryActivityList)
}
/*
获取地理位置信息
*/
regionR := v1.Group("region")
{
regionR.POST("/provinces", region.Provinces)
regionR.GET("/provinces", region.Provinces)
regionR.POST("/all", region.All)
regionR.GET("/all", region.All)
regionR.POST("/weather", region.Weather)
}
goodsR := v1.Group("goods")
{
goodsR.POST("/comprehensive/list", goods.QueryGoodsListByComprehension)
goodsR.POST("/favorite/list", goods.QueryFavoriteGoodsList)
goodsR.POST("/sales/list", goods.QueryGoodsListBySalesVolume)
goodsR.POST("/price/list", goods.QueryGoodsListByDiscountPrice)
goodsR.POST("/search/list", goods.SearchGoodsByKeyword)
goodsR.POST("/hot_sell/list", goods.QueryHotSellGoodsList)
goodsR.POST("/recommend/list", goods.QueryRecommendList)
goodsR.POST("/shopping_trolley/list", goods.QueryShoppingTrolleyGoodsList)
goodsR.POST("/list/promotion", goods.QueryPromotionTimeItems) // 获取抢购列表
goodsR.POST("/list/promotion/goods", goods.QueryPromotionGoodsList) //首页抢购产品明细列表
goodsR.GET("/list/promotion/goods/yesterday", goods.QueryPromotionGoodsListYesterday) //获取昨日的活动列表
goodsR.POST("/recook_make/list", goods.QueryRecookMake)
goodsR.POST("/digital/list", goods.QueryDigital)
goodsR.POST("/home_live/list", goods.QueryHomeLive)
//goodsR.POST("/detail/summary", goods.QueryGoodsDetail) // 获取商品基本信息详情
goodsR.POST("/detail/summary_new", goods.QueryGoodsDetailNew) // 获取商品基本信息详情_new
goodsR.POST("/detail/photo", goods.QueryGoodsPhotosDetail) // 获取商品图片详情
goodsR.POST("/detail/moments_copy/list", goods.QueryGoodsMomentsCopy) // 获取商品发圈文案列表
goodsR.POST("/evaluations/list", evaluation.QueryGoodsEvaluationList) // 获取商品评价列表
goodsR.POST("/code/search", goods.QueryCode) // 条形码查询商品
goodsR.POST("/list/tehui/xinren", newertehui.QueryCurrent) // 新人特惠查询
categoryR := goodsR.Group("categories")
{
categoryR.POST("/first", category.QueryFirstCategories)
categoryR.POST("/children", category.QueryChildrenCategories)
categoryR.POST("/all", category.QueryAllCategories)
}
shoppingCartR := goodsR.Group("shopping_trolley")
{
shoppingCartR.POST("/add", shopping_trolley.Create) // 加购
shoppingCartR.POST("/remove", shopping_trolley.RemoveGoods) // 删除
shoppingCartR.POST("/quantity/update", shopping_trolley.UpdateGoodsQuantity) // 更新购物车指定商品数量
}
favoriteR := goodsR.Group("favorites")
{
favoriteR.POST("/list", favorites.QueryFavoritesList) // 收藏列表
favoriteR.POST("/add", favorites.CreateFavorites)
favoriteR.POST("/cancel", favorites.UpdateCancelFavorites) // 取消收藏
}
goodsR.POST("/keyWords/es", goods.KeyWordEs) //新增返回关键词
}
attentionR := v1.Group("attention")
{
attentionR.POST("/create", attention.CreateAttention)
attentionR.POST("/cancel", attention.CancelAttention)
attentionR.POST("/list/moment_copy", attention.QueryMomentCopyList)
attentionR.POST("/moment_copy/recommend/list", attention.QueryRecommendMomentCopyList)
}
momentCopyR := v1.Group("moment_copy") //发布产品评论
{
momentCopyR.POST("/create", moment_copy.Create)
}
diamondShowR := v1.Group("diamond_show")
{
diamondShowR.POST("/list", diamond_show.QueryDiamondShow)
}
couponR := v1.Group("coupon")
{
couponR.POST("/list", coupon.QueryAllList)
couponR.POST("/receive/user", coupon.CreateReceiveCoupon)
couponR.POST("/user/list", coupon.QueryUserCouponList)
}
previewOrderR := v1.Group("order_preview")
{
previewOrderR.POST("/create", order_preview.CreatePreviewNormalOrder)
previewOrderR.POST("/addr/update", order_preview.UpdateOrderAddr)
previewOrderR.POST("/shopping_trolley/create", order_preview.CreatePreviewShoppingTrolleyOrder)
previewOrderR.POST("/buyer_message/update", order_preview.UpdateBuyerMessage)
previewOrderR.POST("/coin_onoff", order_preview.OrderCoinOnOff)
}
orderR := v1.Group("order")
{
orderR.POST("/normal/submit", order.SubmitOrder) // 提交订单
orderR.POST("/submit", order.SubmitOrder) // 提交订单
orderR.POST("/list/all", order.QueryAllOrders) // 查询所有订单
orderR.POST("/list/undeal", order.QueryUnDealOrders) // 查询未处理的订单
orderR.POST("/list/unpaid", order.QueryUnpaidOrders) // 查询未付款订单
orderR.POST("/list/undelivered", order.QueryUndeliveredOrders) // 查询未发货订单
orderR.POST("/list/receipt", order.QueryWaitingForReceiptOrders) // 查询待收货
orderR.POST("/list/unevaluated", order.QueryUnEvaluateOrders) // 待评价
orderR.POST("/detail", order.QueryOrderDetail) // 查询订单详情
orderR.POST("/cancel", order.CancelOrder) // 取消订单
orderR.POST("/delete", order.DeleteOrder) // 删除订单 只有取消或过期的订单可以删除
orderR.POST("/receipt/confirm", order.ConfirmOrderReceipt) // 订单确认收货
orderR.POST("/express/query", kuaidi100.QueryExpress) // 查询快递
orderR.POST("/invoice/apply", order.CreateInvoice) // 申请开票
orderR.POST("/evaluation/create", evaluation.CreateOrderEvaluation) // 订单评价
orderR.POST("/evaluation/orderEvaluationList", evaluation.OrderEvaluationList) // 订单商品评价列表
orderR.POST("/evaluation/createOrderEvaluationOne", evaluation.CreateOrderEvaluationOne) // 对单个订单产品进行评价
orderR.POST("/evaluation/evaluationDea", evaluation.EvaluationDea) // 查看评价详情
orderR.POST("/refund", aftersales.RefundOrder) // 申请退款
orderR.POST("/return", aftersales.ApplyReturnOrder) // 申请退货
orderR.POST("/cannelAfterOrder", aftersales.CannelAfterOrder) // 撤销售后的接口
orderR.POST("/get_after_sales/resson", aftersales.GetAfterSalesReason) // 获取售后理由
orderR.POST("/after_sales/express/fill", aftersales.FillAfterSalesGoodsExpress) // 填写退货订单物流信息
orderR.POST("/after_sales/goods/list", aftersales.QueryAfterSalesGoodsList) // 查询售后
orderR.POST("/after_sales/goods/detail", aftersales.QueryAfterSalesGoodsDetail) // 查询订单退货详情
orderR.POST("/after_sales/log", aftersales.QueryAfterSalesLog) // 查询订单售后日志
orderR.POST("/express/company/list", aftersales.QuerySupportExpressCompany) // 退货支持的物流公司
orderR.POST("/bill/create", bill.ActionToBill) // 申请发票
orderR.POST("/bill/canGetBill", bill.CangetBill) // 获取能开发票的产品订单
orderR.POST("/bill/getBillList", bill.GetBillList) // 获取开票列表
orderR.POST("/bill/getBillDetail", bill.GetBillDetail) // 获取单个发票详情
orderR.POST("/bill/addLetterhead", bill.AddLetterhead) // 增加抬头,编辑
orderR.POST("/bill/letterheadList", bill.LetterheadList) // 抬头列表
orderR.POST("/bill/letterheadOne", bill.LetterheadOne) // 抬头列表
}
v1.POST("/official/return_address", official.QueryOfficialReturnAddress)
payR := v1.Group("pay")
{
payR.POST("/recookpay/order/create", recookpay.PayOrder) // 余额钱包订单
payR.POST("/recookpay/order/create_deposit", recookpay.PayDeposit) // 预存款支付
payR.POST("/recookpay/fund/query", recookpay.QueryFund) // 余额查询
payR.POST("/recookpay/balance/query", recookpay.QueryBalance) // 余额查询
payR.POST("/order/query", wxpay.QueryOrderPay) // 支付状态查询
payR.POST("/alipay/order/create", alipay.PayOrder) // 创建支付宝订单
payR.POST("/alipay/callback", alipay.PayCallback) // 支付通知
//payR.POST("/alipay/wap/pay", alipay.CreateH5Alipay) // H5支付宝支付
payR.POST("/alipay/h5_callback", alipay.H5Callback) // 支付通知
payR.POST("/wxpay/order/create", wxpay.PayOrder) // 微信创建订单
payR.POST("/wxpay/callback", wxpay.PayCallback) // 支付通知
payR.POST("/wxpay/refund/callback", wxpay.RefundCallback) // 退款通知
payR.POST("/wxminipay/order/create", wxminipay.PayOrder) // 微信创建订单
payR.POST("/wxminipay/callback", wxminipay.PayCallback) // 支付通知
payR.POST("/wxminipay/refund/callback", wxminipay.RefundCallback) // 退款通知
payR.POST("/wxh5pay/order/create", wxh5pay.PayOrder) // 微信创建订单
payR.POST("/wxh5pay/callback", wxh5pay.PayCallback) // 支付通知
payR.POST("/wxh5pay/refund/callback", wxh5pay.RefundCallback) // 退款通知
payR.POST("/wxh5innerpay/auth_url", wxh5innerpay.GetOpenId) //获取鉴权url
payR.POST("/wxh5innerpay/code", wxh5innerpay.UpdateUserGzhOpenId) // 根据code 写入用户 gzh_open_id
payR.POST("/wxh5innerpay/order/create", wxh5innerpay.PayOrder) // 微信创建订单
payR.POST("/wxh5innerpay/callback", wxh5innerpay.PayCallback) // 支付通知
payR.POST("/wxh5innerpay/refund/callback", wxh5innerpay.RefundCallback) // 退款通知
}
liveR := v1.Group("live")
{
orderC := &live.Order{}
liveR.POST("/goods/list", live.List) // 获取商品列表
liveR.POST("/goods/infos", live.Infos) // 根据商品id获取数据
liveR.POST("/goods/brandlist", live.BrandList) // 品牌列表
liveR.POST("/user/users", live.GetUsers) // ;批量获取会员基础信息
liveR.POST("/user/userinfo", live.UserInfo) // 验证会员信息
liveR.POST("/order/history", orderC.History) // 购买历史记录
liveR.POST("/order/liveorderdata", orderC.LiveOrderData) // 会员直播数据
liveR.GET("makeUp", live.Profit)
trendC := &live.Trend{}
liveR.POST("/trend/list", trendC.List) // 会员动态列表
liveR.POST("/trend/goods", trendC.Goods) // 会员动态商品
liveR.POST("/trend/info", trendC.Info) // 会员动态信息
liveR.POST("/trend/infos", trendC.Infos) // 会员动态信息列表
liveR.POST("/trend/addshort", trendC.AddShort) // 添加短视频动态
liveR.POST("/trend/change", trendC.Change) // 改变动态状态
//liveR.POST("trend/del", trendC.Del) // 删除图文
}
}
}