package router import ( "recook/internal/v2/controller/app" "recook/internal/v2/controller/app/abroad" "recook/internal/v2/controller/app/activeBit" "recook/internal/v2/controller/app/akuschool" "recook/internal/v2/controller/app/command" "recook/internal/v2/controller/app/evaluation" "recook/internal/v2/controller/app/jcook" "recook/internal/v2/controller/app/jyy" "recook/internal/v2/controller/app/message" "recook/internal/v2/controller/app/msg" "recook/internal/v2/controller/app/operate" "recook/internal/v2/controller/app/order" "recook/internal/v2/controller/app/productportrait" "recook/internal/v2/controller/app/push" "recook/internal/v2/controller/app/seckill" "recook/internal/v2/controller/app/shoppingcart" "recook/internal/v2/controller/app/upgrade" "recook/internal/v2/controller/app/user" "recook/internal/v2/controller/app/vip" "recook/internal/v2/controller/thirdPartyApi" "recook/internal/v2/router/middleware" "github.com/gin-gonic/gin" ) // @Style recook总后台 func routerApp(appRouter *gin.RouterGroup) { authorize := middleware.AppAuthorize() appRouter.Use(middleware.AppVersion) // 版本拦截 //postman 测试用 //appRouter.Use(secure.FakeEcrypt()) appRouter.Use(middleware.Decrypt()) appRouter.POST("user/login", (&user.Info{}).Login) appRouter.POST("switch", (&app.Switch{}).Switch) userRouter := appRouter.Group("user", authorize) { infoController := user.Info{} { userRouter.POST("update", infoController.Update) // 会员信息更新 userRouter.POST("member/income_data", infoController.IncomeData) // 会员收益数据 userRouter.POST("secret", infoController.Secret) // 会员隐私开关 userRouter.POST("sale", infoController.Sale) // 本人销售 } balanceController := user.Balance{} { userRouter.POST("balance/info", balanceController.Info) // 余额详情 userRouter.POST("balance/month_history", balanceController.MonthHistory) // 月余额记录 } incomeController := user.Income{} { userRouter.POST("profit", incomeController.Profit) userRouter.POST("profit/card", incomeController.ProfitCard) userRouter.POST("team", incomeController.Team) userRouter.POST("income/purchase_accumulate", incomeController.PurchaseAccumulate) // 累计自购收益 userRouter.POST("income/guide_accumulate", incomeController.GuideAccumulate) // 累计导购收益 userRouter.POST("income/history", incomeController.History) // 历史收益数据 userRouter.POST("income/nr/detail", incomeController.IncomeNotRecvDetail) // 未到账详情 userRouter.POST("income/detail", incomeController.IncomeDetail) // 到账详情 } operateController := user.Operate{} { userRouter.POST("operation/destroy", operateController.DestroyWithCode) } } orderRouter := appRouter.Group("order", authorize) { orderController := order.Order{} { orderRouter.POST("lists", orderController.Lists) // 订单列表 orderRouter.POST("guide_lists", orderController.GuideLists) // 导购订单列表 //以下为app端发票相关接口 //可开发票列表 orderRouter.POST("can_bill_list", orderController.CanBillList) //用户填入申请开票资料 orderRouter.POST("apply_invoice", orderController.ApplyInvoice) //用户添加常用开票抬头(包括修改功能) orderRouter.POST("add_invoice_title", orderController.AddInvoiceTitle) //显示用户抬头列表 orderRouter.POST("invoice_user_list", orderController.FindAllTitle) //app用户显示用户开票记录 orderRouter.POST("invoice_history", orderController.InvoiceHistory) //展示发票订单详情 orderRouter.POST("invoice_order_detail", orderController.InvoiceOrderDetail) // 显示发票详情 orderRouter.POST("invoice_one_detail", orderController.ViewOneDetail) } } commandRouter := appRouter.Group("command") { commandController := command.Command{} { commandRouter.POST("generate", commandController.Generate) // 生成 commandRouter.POST("analysis", commandController.Analysis) // 解析 } userController := command.User{} { commandRouter.POST("user/info", userController.Info) // 会员信息 commandRouter.POST("user/unbundling_wx", userController.UnbundingWX) //解绑微信 } } messageRouter := appRouter.Group("message", authorize) { messageController := message.Message{} { messageRouter.POST("destroy/send", messageController.SendDestroyMessage) } } OperateRouter := appRouter.Group("operate") { scanController := operate.Scan{} { OperateRouter.POST("scan", scanController.Scan) } } abroadRouter := appRouter.Group("abroad") { abroadController := abroad.GoodsAbroad //选择国家 abroadRouter.POST("countryList", abroadController.ViewCountry) //选择商品类目 abroadRouter.POST("category_list", abroadController.SelectCategory) //查询商品,已合并到v1的搜索中,不需在这里维护 abroadRouter.POST("view_goods", abroadController.ViewGoods) //搜索国家 abroadRouter.POST("search_country", abroadController.SearchCountry) } jCookRouter := appRouter.Group("jcook") { proxy := jcook.Proxy{} jCookRouter.POST("category", proxy.Category) jCookRouter.POST("stock", proxy.Stock) } akuschoolRouter := appRouter.Group("aku_school") { akucontroller := &akuschool.AkuSchoolController{} akuschoolRouter.POST("school_list", akucontroller.Show) akuschoolRouter.POST("add_hits", akucontroller.AddHits) } kingRouter := appRouter.Group("aku_school") { akucontroller := &akuschool.AkuSchoolController{} //显示--金刚区图标-- kingRouter.POST("king_coin_list", akucontroller.ViewListKing) kingRouter.POST("king_coin_list_new", akucontroller.ViewListKingNew) //回显综合搜索关键词 kingRouter.POST("search_word", akucontroller.SearchWord) } //评价图文审核模块 evaRouter := appRouter.Group("evaluation", authorize) { evaController := evaluation.AppEvaluation{} evaRouter.POST("del_image_video", evaController.Del) //活跃人数统计 evaRouter.POST("active_people", evaController.Active) //运营模块追加内容 } //购物车模块找相似和搜索关联 shoppingCartRouter := appRouter.Group("shopping_cart", authorize) { shoppingCtl := shoppingcart.ShoppingController{} shoppingCartRouter.POST("view_like", shoppingCtl.ViewLike) shoppingCartRouter.POST("view_like_maybe", shoppingCtl.ViewLikeMaybe) shoppingCartRouter.POST("missing_children", shoppingCtl.Children) } //app端展示轮播图和t1-t4位 activeBitRouter := appRouter.Group("active_bit") activebitController := activeBit.ControllerActiveBit{} { //轮播图 activeBitRouter.POST("diamond_show/list", activebitController.ViewDiamondList) //t1-t4展示 activeBitRouter.POST("type_show/list", activebitController.ViewTypeList) //展示榜单 //activeBitRouter.POST("recommend/list", activebitController.ViewRecommendList) } { productRouter := appRouter.Group("product_portrait") //产品画像 productorController := productportrait.ControllerProductPortrait{} { productRouter.POST("goods_detail_about", productorController.DetailAbout) } } //显示秒杀榜单 seckillRouter := appRouter.Group("flash_sale") { seckillController := seckill.RecookSecKillAppController{} //show list seckillRouter.POST("show_list", seckillController.ShowList) } upgradeRouter := appRouter.Group("apply", authorize) { proxy := upgrade.Proxy{} { upgradeRouter.POST("list", proxy.List) upgradeRouter.POST("create", proxy.Create) upgradeRouter.POST("send", proxy.Send) } } bannerRouter := appRouter.Group("banner") { proxy := jyy.Proxy{} { bannerRouter.POST("list", proxy.Banners) } } activityRouter := appRouter.Group("activity") { proxy := jyy.Proxy{} { activityRouter.POST("list", proxy.Activities) } } ShopCartRouter := appRouter.Group("shop_cart", authorize) { proxy := jyy.Proxy{} { ShopCartRouter.POST("list", proxy.ShopCartEntries) ShopCartRouter.POST("add", proxy.AddSku) ShopCartRouter.POST("update", proxy.UpdateSku) ShopCartRouter.POST("delete", proxy.DeleteSku) } } OrderRouter := appRouter.Group("order") { proxy := jyy.Proxy{} { OrderRouter.POST("preview", proxy.OrderPreview) OrderRouter.POST("update", proxy.OrderUpdate) } } jyyRouter := appRouter.Group("jyy") { proxy := jyy.Proxy{} { jyyRouter.POST("contact", proxy.Contact) } } profitRouter := appRouter.Group("profit", authorize) { proxy := jyy.Proxy{} { profitRouter.POST("sale", proxy.ProfitSaleList) profitRouter.POST("sale/detail", proxy.ProfitSalePerson) profitRouter.POST("shop", proxy.ProfitShopList) profitRouter.POST("sale/count", proxy.SaleCount) } } vipController := appRouter.Group("vip", authorize) { proxy := vip.Proxy{} { vipController.POST("goods", proxy.VipGoods) vipController.POST("active", proxy.VipActive) vipController.POST("is_used", proxy.VipIsUsed) vipController.POST("invite_check", proxy.InviteCheck) vipController.POST("invite", proxy.Invite) } } pushController := appRouter.Group("push", authorize) { proxy := push.Proxy{} { pushController.POST("active", proxy.Active) } } messageController := appRouter.Group("message", authorize) { proxy := msg.Proxy{} { messageController.POST("list", proxy.List) messageController.POST("count", proxy.Count) messageController.POST("read", proxy.Read) messageController.POST("read_all", proxy.ReadAll) } } companyController := appRouter.Group("company", authorize) { proxy := jyy.Proxy{} { companyController.POST("info", proxy.CompanyInfo) companyController.POST("apply/list", proxy.CompanyApplyList) // 提现列表 companyController.POST("apply/all_amount", proxy.CompanyAllAmount) companyController.POST("apply", proxy.CompanyApply) // 提现 companyController.POST("deposit", proxy.CompanyDespoit) // 充值 companyController.POST("deposit/list", proxy.DespoitInfo) // 充值列表 companyController.POST("record/list", proxy.RecordInfo) // 钱包记录 companyController.POST("contact", proxy.ContactFix) } } thridApiController := appRouter.Group("thridapi") { proxy := thirdPartyApi.TianXingApi{} { thridApiController.POST("holidays", proxy.GetHolidays) } } }