package routers import ( "fohow.com/apps/controllers/cent_controller" "fohow.com/apps/controllers/live_controller" "fohow.com/apps/controllers/sys_controller" "fohow.com/apps/controllers/test_controller" // "fohow.com/apps" "github.com/astaxie/beego" "fohow.com/apps" "fohow.com/apps/controllers/ad_controller" "fohow.com/apps/controllers/address_controller" "fohow.com/apps/controllers/article_controller" "fohow.com/apps/controllers/balance_controller" "fohow.com/apps/controllers/category_controller" "fohow.com/apps/controllers/cron_controller" "fohow.com/apps/controllers/customer_service_controller" "fohow.com/apps/controllers/form_id_controller" "fohow.com/apps/controllers/mp_controller" "fohow.com/apps/controllers/order_controller" "fohow.com/apps/controllers/pay_controller" "fohow.com/apps/controllers/permit_controller" "fohow.com/apps/controllers/poster_controller" "fohow.com/apps/controllers/product_controller" "fohow.com/apps/controllers/railsadmin_controller" "fohow.com/apps/controllers/seckill_controller" "fohow.com/apps/controllers/share_controller" "fohow.com/apps/controllers/share_material_controller" "fohow.com/apps/controllers/sms_controller" "fohow.com/apps/controllers/tool_controller" "fohow.com/apps/controllers/user_controller" "fohow.com/apps/controllers/wxku_commodity_controller" "fohow.com/apps/controllers/xcx_controller" ) func init() { // //定时任务 beego.Router("/v1/cron/:name:string", &cron_controller.CronController{}, "get:Cron") //获取小程序版本GetXcxVersion beego.Router("/v1/xcx/version/:version", &xcx_controller.XcxController{}, "get:GetXcxVersion") //生成小程序码- 讯兑 beego.Router("/v1/xcx/qrcode/generate", &xcx_controller.XcxController{}, "get:GenerateQrcode") //生成渠道小程序码 beego.Router("/v1/xcx/qrcode/channel/:id([0-9]+)", &xcx_controller.XcxController{}, "get:ChannelQrcode") //获取小程序码对应信息 beego.Router("/v1/xcx/channel/info/:id([0-9]+)", &xcx_controller.XcxController{}, "get:GetChannelInfo") //统计小程序码对应渠道的扫描次数 beego.Router("/v1/xcx/channel/figure/:id([0-9]+)", &xcx_controller.XcxController{}, "post:FigureChannel") // //注册,图形验证码,短信验证码 // beego.Router("/v1/verification", &captcha_controller.CaptchaController{}, "get:GetCaptcha") // beego.Router("/v1/verification", &captcha_controller.CaptchaController{}, "post:VerifyCaptcha") // beego.Router("/v1/code/pic/verification", &sms_controller.SMSController{}, "get:GetCaptcha") beego.Router("/v1/code/send", &sms_controller.SMSController{}, "post:Send") // beego.Router("/v1/signup", &permit_controller.PermitController{}, "post:SignUp") // //登录,登出 // 小程序登录 beego.Router("/xcx/login", &permit_controller.PermitController{}, "get:XcxLogin") // 小程序授权 beego.Router("/xcx/authorize", &permit_controller.PermitController{}, "post:XcxAuthorize") //小程序重新保存用户信息 beego.Router("/xcx/save_wx_user/info", &permit_controller.PermitController{}, "post:SaveWxuserInfo") // beego.Router("/login", &permit_controller.PermitController{}, "get:Login") //---------------公众号登录相关-------------------------------- beego.Router("/login/mp", &permit_controller.PermitController{}, "get:WxMpLogin") beego.Router("/login/mp/after", &permit_controller.PermitController{}, "get:AfterWxMpLogin") //---------------网站微信登录接口------------------------------- beego.Router("/pc/login", &permit_controller.PermitController{}, "get:PcWxLogin") beego.Router("/pc/login/after", &permit_controller.PermitController{}, "get:AfterPcWxLogin") beego.Router("/pc/logout", &permit_controller.PermitController{}, "get:Logout") //公众号静默授权 beego.Router("/auth/mp/:id([0-9]+)/after", &permit_controller.PermitController{}, "get:AfterWxMpAuth") //-----------商城相关 ----------- //首页频道栏目 beego.Router("/v1/categories", &category_controller.CategoryController{}, "get:Get") //商品列表-精选推荐 beego.Router("/v1/products", &product_controller.ProductController{}, "get:Latest") //商品分类 beego.Router("/v1/product/cats", &product_controller.ProductController{}, "get:Categories") //某个类别下的商品列表 beego.Router("/v1/cat/:cat_id([0-9]+)/products", &product_controller.ProductController{}, "get:GetProductsByCat") //获取某商品下评论列表 beego.Router("/v1/product/:product_id([0-9]+)/commends", &product_controller.ProductController{}, "get:GetProductsCommends") //商品详情 beego.Router("/v1/product/:id([0-9]+)", &product_controller.ProductController{}, "get:Get") //商品规格明细 beego.Router("/v1/product_size/:id([0-9]+)", &product_controller.ProductController{}, "get:GetProductSizesByPid") //商品详情 by size + color beego.Router("/v1/product_detail/:id([0-9]+)/:size_id([0-9]+)/:color_id([0-9]+)", &product_controller.ProductController{}, "get:GetPdDetail") //----------- 订单相关 ----------- //商品下单 beego.Router("/v1/product/:id([0-9]+)/order/:count", &order_controller.OrderController{}, "post:Create") //用户订单列表 beego.Router("/v1/orders", &order_controller.OrderController{}, "get:List") //订单详情 beego.Router("/v1/order/:order_id", &order_controller.OrderController{}, "get:Detail") //订单的物流单号 beego.Router("/v1/order/:order_id/express_no", &order_controller.OrderController{}, "get:GetExpressNo") //更改订单状态:确认收货、取消订单 beego.Router("/v1/order/:order_id/:operate", &order_controller.OrderController{}, "put:Operate") //订单明细评论 beego.Router("/v1/order_detail/:detail_id/commend", &order_controller.OrderController{}, "put:OrderCommend") //----------- 支付相关 ----------- beego.Router("/v1/pay", &pay_controller.PayController{}, "post,get:Pay") beego.Router("/v1/pay/:target:string/async/:payway:string", &pay_controller.PayController{}, "post,get:PayAsync") //生成充值提货券订单 beego.Router("/v1/balance_order/generate", &pay_controller.PayController{}, "post:CreateBalanceOrder") //生成充值余额订单 beego.Router("/v1/recas_order/generate", &pay_controller.PayController{}, "post:CreateRechargeCashOrder") //----------- 文章相关 ----------- //新闻列表 beego.Router("/v1/artcat/:cat_id/articles", &article_controller.ArticleController{}, "get:GetList") //热门新闻 beego.Router("/v1/article/hotest", &article_controller.ArticleController{}, "get:GetHotest") //文章详细 beego.Router("/v1/article/:article_id([0-9]+)", &article_controller.ArticleController{}, "get:GetDetail") //----------- 广告相关 ----------- // 广告位接口 beego.Router("/v1/ad/:ad_code:string/items", &ad_controller.AdController{}, "get:GetItems") // 广告位接口byId beego.Router("/v1/ad/items", &ad_controller.AdController{}, "get:GetItemsById") // //点击统计 beego.Router("/v1/ad/:ad_item_id([0-9]+)/click", &ad_controller.AdController{}, "get:Click") // //展示统计 beego.Router("/v1/ad/:ad_id([0-9]+)/show", &ad_controller.AdController{}, "get:Show") //----------- 公众号相关 ----------- // 公众号 beego.Router("/mp/:mpappid:string", &mp_controller.MpController{}, "*:Handler") beego.Router("/mp/config", &mp_controller.MpController{}, "*:Config") beego.Router("/mp/get_token", &mp_controller.MpController{}, "*:GetAccessToken") //是否关注指定公众号(通用)-2017/5/15后使用 // beego.Router("/mp/subscribe/:gzh_id([0-9]+)/check/:wx_uid([0-9]+)", &mp_controller.MpController{}, "get:CheckSub") //----------- 会员中心相关 ----------- // 用户登录状态 beego.Router("/v1/user/check", &user_controller.UserController{}, "get:CheckLogin") beego.Router("/v1/user/certificate", &user_controller.UserController{}, "get:CheckCertificate") beego.Router("/v1/user/info", &user_controller.UserController{}, "get:Get") // 邀请小程序码 beego.Router("/v1/user/invite/qrcode", &user_controller.UserController{}, "get:GenerateQrcode") // beego.Router("/v1/user/info", &user_controller.UserController{}, "put:UpdateUserInfo") //绑定银行卡 beego.Router("/v1/user/save_card", &user_controller.UserController{}, "post:SaveBankCard") beego.Router("/v1/user/get_bank_info", &user_controller.UserController{}, "get:GetBankInfo") // //修改密码 // beego.Router("/v1/user/pwd", &user_controller.UserController{}, "put:UpdatePwd") // //设置交易密码 beego.Router("/v1/user/trade_pwd", &user_controller.UserController{}, "put:UpdateTradePwd") //绑定身份证 beego.Router("/v1/user/binding/id_card", &user_controller.UserController{}, "put:BindingIdCard") //店长申请 beego.Router("/v1/user/shop_application", &user_controller.UserController{}, "put:ShopApplication") //绑定电话号码 beego.Router("/v1/wxuser/binding/tel", &user_controller.UserController{}, "post:BindingTelNew") beego.Router("/v1/wxuser/info", &user_controller.UserController{}, "put:UpdateWxUserInfo") // 设置微信用户的邀请人 beego.Router("/v1/wxuser/inviter/:wx_inviter([0-9]+)", &user_controller.UserController{}, "put:SetWxUserInviter") // 我的推广接口 beego.Router("/v1/invite/:invite_wxid/list", &user_controller.UserController{}, "get:GetInviteList") beego.Router("/v1/invite/:invite_wxid/monthly/list", &user_controller.UserController{}, "get:GetMonthlyInviteList") beego.Router("/v1/invite/:invited_wxid/slist", &user_controller.UserController{}, "get:GetSecInviteList") beego.Router("/v1/invite/:invited_wxid/monthly/slist", &user_controller.UserController{}, "get:GetSecMonthlyInviteList") //一键绑定第五创电话号码 beego.Router("/v1/wxuser/one_click/binding/tel", &user_controller.UserController{}, "post:OneClickBindingTel") //一键绑定微信手机号码 beego.Router("/v1/wxuser/one_click/binding/phonumer", &user_controller.UserController{}, "post:BindingWxPhoneNew") // //用户上传头像 // beego.Router("/v1/user/head/upload", &user_controller.UserController{}, "post:UploadHead") //----------- 账户相关 ----------- //提货券账户变更列表 beego.Router("/v1/user/balances", &balance_controller.BalanceController{}, "get:GetBalanceList") //提货券账户变更详情 beego.Router("/v1/user/balance/:id([0-9]+)", &balance_controller.BalanceController{}, "get:GetBalanceDetail") //提货券账户余额 beego.Router("/v1/user/balance/info", &balance_controller.BalanceController{}, "get:GetBalanceInfo") //现金账户变动列表 beego.Router("/v1/user/cash/balances", &balance_controller.BalanceController{}, "get:GetCashBalanceList") //现金账户余额 beego.Router("/v1/user/cash/balance/info", &balance_controller.BalanceController{}, "get:GetCashBalanceInfo") //提现 beego.Router("/v1/user/takecash", &balance_controller.BalanceController{}, "post:TakeCash") //提现流 beego.Router("/v1/user/takecash/flow", &balance_controller.BalanceController{}, "get:GetTakeCashOrders") //提现限额 beego.Router("/v1/user/takecash/limit", &balance_controller.BalanceController{}, "get:GetTakeCashLimit") //转提货券 beego.Router("/v1/user/cash_transfer", &balance_controller.BalanceController{}, "post:TransferToBalance") //转提货券流 beego.Router("/v1/user/transfercash/flow", &balance_controller.BalanceController{}, "get:GetCashToBalanceList") // //充值订单创建 // beego.Router("/v1/balance/order", &balance_controller.BalanceController{}, "post:CreateBalanceOrder") // ----------- 用户地址相关 ----------- beego.Router("/v1/address", &address_controller.AddressController{}, "get:List") beego.Router("/v1/address", &address_controller.AddressController{}, "post:CreateAddress") beego.Router("/v1/user/address/default", &address_controller.AddressController{}, "get:DefaultAddress") beego.Router("/v1/address/:id([0-9]+)/default", &address_controller.AddressController{}, "put:SetDefault") beego.Router("/v1/address/:id([0-9]+)", &address_controller.AddressController{}, "put:UpdateAddress") beego.Router("/v1/address/:id([0-9]+)", &address_controller.AddressController{}, "delete:DeleteAddress") //分享统计接口 beego.Router("/v1/share/info", &share_controller.ShareController{}, "post:DoShare") beego.Router("/v1/formid", &form_id_controller.FromIdController{}, "post:Create") //---------------railsadmin后台请求相关---------------- beego.InsertFilter("/railsadmin/*", beego.BeforeExec, apps.CheckIsInvokeFromRailsAdmin, true) beego.Router("/railsadmin/clean_cache/:type:string/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:CleanCache") beego.Router("/railsadmin/wx_menu", &railsadmin_controller.RailsadminController{}, "post:CreateWxMenu") beego.Router("/railsadmin/push/template/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:SendTemplate") beego.Router("/railsadmin/push/xcx_template/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:SendXcxTemplate") beego.Router("/railsadmin/create_qrcode/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:CreateWxQrcode") beego.Router("/railsadmin/create_qrcode/scene_str/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:CreateWxQrcodeWithSceneString") beego.Router("/railsadmin/order/dispatch/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:OrderDispatch") beego.Router("/railsadmin/order/static/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:OrderStatic") beego.Router("/railsadmin/order/refund/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:OrderRefund") beego.Router("/railsadmin/user/perfomance/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:UserPerfomance") beego.Router("/railsadmin/live/award/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:LiveAward") beego.Router("/railsadmin/recharge/award/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:PatchCashAward") beego.Router("/railsadmin/balance_order/confirm/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:ConfirmBalanceOrder") //设置群主 beego.Router("/railsadmin/update/intro/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:UpdateIntroUser") //审核店主 beego.Router("/railsadmin/update/shop/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:UpdateShopApplication") //生成小程序二维码 beego.Router("/railsadmin/create_xcx_qrcode/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:GenerateXcxQrcode") // 一些通用工具 beego.Router("/v1/tool/haibao", &tool_controller.ToolController{}, "get:GetHaibao") beego.Router("/v1/tool/qrcode", &tool_controller.ToolController{}, "get:GetQrcode") //监控服务器状态接口 beego.Router("/v1/tool/monitor", &tool_controller.ToolController{}, "get:Monitor") //---------------到第五创查询微信用户二维码----------------------- beego.Router("/v1/customer_service/qrcode", &customer_service_controller.CustomerServiceController{}, "get:GetRabbitKfImgByUnionid") //--------------------海报生成 beego.Router("/v1/poster/:tid([0-9]+)", &poster_controller.PosterController{}, "get:GetPosterXcxQrcode") beego.Router("/v1/poster/scan", &poster_controller.PosterController{}, "get:ScanPosterXcxQrcode") beego.Router("/v1/poster/test", &poster_controller.PosterController{}, "get:TestGeneratePoster") beego.Router("/v1/update/poster/:tid([0-9]+)", &poster_controller.PosterController{}, "put:UpdatePosterXcxQrcode") //测试接口 beego.Router("/v1/test/wxpay/eppay", &railsadmin_controller.RailsadminController{}, "get:TestEpPay") beego.Router("/v1/test/redis_info", &test_controller.TestController{}, "get:GetUserInfoFromRedis") beego.Router("/v1/wxpay/refund", &test_controller.TestController{}, "get:TestWxPayRefund") //----------------微信商品库管理------------- beego.Router("/railsadmin/wxku_commodity/:id([0-9]+)/addOrUpdate", &wxku_commodity_controller.WxkuCommodityController{}, "post:AddOrUpdateWxkuCommodity") beego.Router("/railsadmin/wxku_commodity/:id([0-9]+)/check", &wxku_commodity_controller.WxkuCommodityController{}, "get:CheckWxkuCommodityStatus") beego.Router("/railsadmin/wxku_commodity/:id([0-9]+)/get", &wxku_commodity_controller.WxkuCommodityController{}, "get:GetWxkuCommodityInfo") //----------------发圈素材 beego.Router("/v1/share/material/list", &share_material_controller.ShareMaterialController{}, "get:List") //-----秒杀 beego.Router("/v1/seckill/products", &seckill_controller.SeckillController{}, "get:GetSeckillProducts") beego.Router("/v1/seckill/dates", &seckill_controller.SeckillController{}, "get:GetSeckillDates") beego.Router("/v1/product/:id([0-9]+)/share", &product_controller.ProductController{}, "get:GetNeedShare") //-----导航图标 beego.Router("/v1/navigate/icons", &category_controller.CategoryController{}, "get:GetNavigateIcons") //获取物流信息对照表 beego.Router("/v1/experess_company/query", &tool_controller.ToolController{}, "get:GetExpressCompany") beego.Router("/v1/experess_info/query", &tool_controller.ToolController{}, "post:GetExpressInfo") //----------------购物车 ------------------- //加入购物车 beego.Router("/v1/cart/:id([0-9]+)/:count", &order_controller.OrderController{}, "post:CreateCart") //获取购物车明细 beego.Router("/v1/cart/list", &order_controller.OrderController{}, "get:GetCartList") //调整产品数量 beego.Router("/v1/cart/change_nums/:id([0-9]+)/:count", &order_controller.OrderController{}, "post:ChangeItemNums") //调整购物车项目是否购买 beego.Router("/v1/cart/change_state/:id([0-9]+)", &order_controller.OrderController{}, "post:ChangeItemState") //全选购买接口 beego.Router("/v1/cart/change_all/", &order_controller.OrderController{}, "post:ChangeAllState") //删除购物车产品项 beego.Router("/v1/cart/delete/:id([0-9]+)", &order_controller.OrderController{}, "get:DeleteItem") //购物车下单 beego.Router("/v1/cart/order_mul", &order_controller.OrderController{}, "post:MultipleCreate") //批量调整 设置购买 beego.Router("/v1/cart/mult_change_state", &order_controller.OrderController{}, "post:MultChangeItemState") //批量调整 删除购物车商品项 beego.Router("/v1/cart/mult_delele", &order_controller.OrderController{}, "post:MultChangeItemDelete") //----------------店铺专区------------------- //店铺专区下单 beego.Router("/v1/shop/order_mul", &order_controller.OrderController{}, "post:MultShopCreate") //----------------积分活动------------------- beego.Router("/v1/task_sign/daily/day", ¢_controller.CentController{}, "post:SignEveryday") beego.Router("/v1/task_sign/daily/check", ¢_controller.CentController{}, "get:GetSignStatus") //积分账户变更详情 beego.Router("/v1/user/cent/:id([0-9]+)", ¢_controller.CentController{}, "get:GetCentDetail") //积分账户余额 beego.Router("/v1/user/cent/info", ¢_controller.CentController{}, "get:GetCentInfo") //积分账户变动列表 beego.Router("/v1/user/cent/balances", ¢_controller.CentController{}, "get:GetCentList") //积分专区下单 beego.Router("/v1/cent/order_mul", &order_controller.OrderController{}, "post:MultCentCreate") //老会员绑定 beego.Router("/v1/sys_user/:wx_uid/bind", &user_controller.UserController{}, "put:SysUserBind") //----------------直播管理------------------- //获取当前直播内容 beego.Router("/v1/live_broad/current", &live_controller.LiveController{}, "get:GetCurrentLiveShow") //获取直播列表 beego.Router("/v1/live_broad/list", &live_controller.LiveController{}, "get:Latest") //----------------代理申请管理------------------- //获取某用户信息 beego.Router("/v1/user/others_info/:id([0-9]+)", &user_controller.UserController{}, "get:GetUserInfo") //获取某用户申请历史记录 beego.Router("/v1/user/history_apply/:wx_uid([0-9]+)", &user_controller.UserController{}, "get:GetAgentDetailByWxUid") //申请代理 beego.Router("/v1/user/agent_apply", &user_controller.UserController{}, "post:AgentApplication") //获取我的代理 beego.Router("/v1/user/my_agent", &user_controller.UserController{}, "get:GetMyAgentList") //获取代理申请详细信息 beego.Router("/v1/user/my_agent/:id", &user_controller.UserController{}, "get:GetAgentDetail") //审核代理申请记录 beego.Router("/v1/user/com_agent/:id", &user_controller.UserController{}, "get:ComAgentApplication") //----------------系统配置管理------------------- //获取当前用户申请店铺金额 beego.Router("/v1/sys_config/apply_total", &sys_controller.SysController{}, "get:GetCurApplyInfo") }