| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: liu21st <liu21st@gmail.com>
- // +----------------------------------------------------------------------
- use think\captcha\Captcha;
- use think\facade\Route;
- use Lettered\Support\Exceptions\ForbiddenException;
- Route::rule("/ping",function (){
- // halt(sys_config('', 'store'));
-
- // push_socket_data('goods',[
- // 'id' => '9898',
- // 'msg' => '测试数据,无需操作!'
- // ]);
- return json([
- 'code' => 0,
- 'message' => 'pong',
- 'data' => [
- ]
- ]);
- });
- //Miss 路由开启后,默认的普通模式也将无法访问
- Route::miss(function () {
- // throw new ForbiddenException([
- // 'errmsg' => 'Evident: Please contact a technician for help!'
- // ]);
- });
- // API
- Route::group('api',function (){
- //Route::domain('api',function (){
- // API V1
- Route::group(':ver',function () {
- // 公共
- Route::group('common',function (){
- Route::get('/call','api/:ver.common/motorAgentPhone');
- Route::get('/demo','api/:ver.common/demo');
- });
- // 发送验证码
- Route::post('smscode',function ($mobile){
- $sms = new \app\api\service\SmsCode();
- if ($sms->send($mobile)){
- return json([
- 'code' => 0,
- 'message' => '发送成功!'
- ]);
- }
- return json([
- 'code' => -1,
- 'message' => '发送失败!' . $mobile
- ]);
- });
- // 系统信息
- Route::group('system',function (){
- // 公告
- Route::get('notice$','api/:ver.System/getNoticeList');
- Route::get('notice/:id','api/:ver.System/getNoticeInfo');
- // 关于我们
- Route::get('about','api/:ver.System/getAbout');
- // 获取配置
- Route::get('setting','api/:ver.System/getSetting');
- });
- // 微信
- Route::group('wechat', function () {
- // getSession -- 只进行session_key、openId 获取操作
- Route::get("getSession","api/:ver.Wechat/getSession");
- // 用户登录
- Route::post("login","api/:ver.Wechat/login");
- // 手机号
- Route::post("mobile","api/:ver.Wechat/mobile")->middleware(['JWTAuthMiddleware']);
- // 推广二维码
- Route::get('spread','api/:ver.Wechat/getShareSpread')->middleware(['JWTAuthMiddleware']);
- // 统一支付
- Route::get("payment","api/:ver.Wechat/payment");
- Route::get("repay","api/:ver.Wechat/repay");
- Route::get("refund","api/:ver.Wechat/refund");
- // 支付通知
- Route::post("notify","api/:ver.Wechat/paymentNotify");
- });
- // banner
- Route::get('banner/:id', 'api/:ver.Banner/getBannerByID');
- // 商家
- Route::group('store',function (){
- Route::get('nearby','api/:ver.Store/getNearbyCol'); // 附近的商户
- Route::get('/:id','api/:ver.Store/getStoreByID')->pattern(['id' => '\d+']); // 商户详情
- });
- // 商品
- Route::group('goods', function (){
- Route::get('category','api/:ver.Goods/getCategory'); // 首页分类
- Route::get('search','api/:ver.Goods/getGoodsBySearch'); // 首页搜索
- Route::get('collage','api/:ver.Goods/getCollageByHome'); // 首页拼团推荐
- Route::get('by_seller/:id','api/:ver.Goods/getGoodsBySellerId')->pattern(['id' => '\d+']); // 商户下的产品列表
- Route::get('/:id','api/:ver.Goods/getGoodsByID')->pattern(['id' => '\d+']); // 商品详情
- Route::get('/sku/:id','api/:ver.Goods/getGoodsSkuByID')->pattern(['id' => '\d+']);
- Route::get('/group/:id','api/:ver.Goods/getGroupOrderByID')->pattern(['id' => '\d+']);
- });
- // 技能
- Route::get('skill/nearby','api/:ver.Skill/getNearby');
- Route::get('skill/:id','api/:ver.Skill/getSkillByID')->pattern(['id' => '\d+']);
- // 救援
- Route::get('rescue/nearby','api/:ver.Rescue/getNearby');
- Route::get('rescue/:id','api/:ver.Rescue/getRescueByID')->pattern(['id' => '\d+']);
- // 摩的
- Route::get('taxi/nearby','api/:ver.Taxi/getNearby');
- Route::get('taxi/:id','api/:ver.Taxi/getTaxiByID')->pattern(['id' => '\d+']);
- // 同城叫车分类
- Route::get('taxi_service_category/index','api/:ver.TaxiServiceCategory/index');
- // 配送
- Route::get('mission/nearby','api/:ver.Mission/getNearby');
- Route::get('mission/:id','api/:ver.Mission/getMissionByID')->pattern(['id' => '\d+']);
- // 田地
- Route::get('farmland/nearby','api/:ver.farmland/getNearby');
- Route::get('farmland/:id','api/:ver.farmland/getDetailByID')->pattern(['id' => '\d+']);
- Route::get('farmland/block/:id','api/:ver.farmland/getFarmBlockVarietyByID')->pattern(['id' => '\d+']);
- // 鉴权
- Route::group('/',function (){
- // 用户
- Route::group('user',function (){
- // 文件上传
- Route::post('upload','api/:ver.User/uploadUserFile');
- // 个人中心数据
- Route::get('ucenter','api/:ver.User/getUserCenter');
- // 信息更新
- Route::put('info','api/:ver.User/updateUserInfo');
- // 资金提现
- Route::post('withdraw','api/:ver.User/userWithdraw');
- // 资金记录
- Route::get('balance','api/:ver.User/getUserBalance');
- // 认证
- Route::rule('verify','api/:ver.User/userVerify');
- // 地址 -- 资源路由
- Route::resource('addr','api/:ver.Address');
- // 入驻
- Route::rule('joinin','api/:ver.User/joinInStore');
- // 扫码登录
- Route::post('auth','seller/Auth/auth');
- // 我的代理
- Route::get('agent$','api/:ver.User/userAgent');
- // 代理月统计
- Route::get('agentMonth','api/:ver.User/userAgentMonth');
- // 申请代理
- Route::post('agentApply','api/:ver.User/userAgentApply');
- // 配送员
- Route::rule('deliveryApply','api/:ver.User/deliveryApply');
- });
- // 商品
- Route::group('goods',function (){
- // 红包
- Route::get('unrebate','api/:ver.Goods/getUnrebate');
- // 普通商品订单
- Route::post('order', 'api/:ver.Goods/placeOrder');
- // 支付
- Route::get('payload','api/:ver.Goods/payload');
- // 产品订单
- Route::group('my',function (){
- // 领取拼单返现红包
- Route::get('order/get_rebate','api/:ver.Goods/getRebateByID');
- // TODO 可以 做同一路由
-
- // 订单售后
- Route::rule('order/:id/service','api/:ver.Goods/applyOrderService')->pattern(['id' => '\d+']);
- // 取消订单
- Route::post('order/:id/cancel','api/:ver.Goods/cancelOrderByID')->pattern(['id' => '\d+']);
- // 确认订单
- Route::post('order/:id/confirm','api/:ver.Goods/confirmOrderByID')->pattern(['id' => '\d+']);
- Route::get('order/:id$', 'api/:ver.Goods/getOrderByID')->pattern(['id' => '\d+']); // 订单详情
- Route::get('order/:action$', 'api/:ver.Goods/getUserOrder'); // 我的订单
- });
- // 特殊
- Route::group('act', function (){
- Route::post('collage','api/:ver.Goods/placeCollageOrder'); // 发起拼单
- //TODO 其他
- });
- });
- // 技能
- Route::group('skill',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Skill/order'); // 我的服务单
- Route::post('serve', 'api/:ver.Skill/userServe'); // 购买服务
- });
- });
-
- // 救援
- Route::group('rescue',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Rescue/order'); // 我的服务单
- Route::post('serve', 'api/:ver.Rescue/userServe'); // 购买服务
- });
- });
-
- // 技能
- Route::group('mission',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Mission/order'); // 我的服务单
- Route::post('serve', 'api/:ver.Mission/userServe'); // 购买服务
- });
- });
- // 摩的
- Route::group('taxi',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Taxi/order'); // 我的车单
- Route::get('orderInfo', 'api/:ver.Taxi/orderInfo'); // 我的车单详情
- Route::post('call', 'api/:ver.Taxi/callTaxi'); // 呼叫车辆
- Route::post('newCall', 'api/:ver.Taxi/newCallTaxi'); // 呼叫车辆
- Route::get('cancel', 'api/:ver.Taxi/cancelOrder'); // 取消订单
- });
- Route::group('user',function (){
- Route::post('save', 'api/:ver.taxi.user/save');
- Route::get('read', 'api/:ver.taxi.user/read');
- Route::post('place', 'api/:ver.taxi.user/placeOrder');
- });
- Route::group('motor_record',function (){
- Route::get('index', 'api/:ver.taxi.motor_record/index');
- });
- });
- // 农田
- Route::group('farmland',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::post('serve', 'api/:ver.Farmland/userServe'); // 购买服务
- Route::rule('shipping', 'api/:ver.Farmland/orderShipping','GET|POST'); // 我的服务单
- Route::get('order$', 'api/:ver.Farmland/order'); // 我的服务单
- Route::get('order/:id/detail', 'api/:ver.Farmland/orderDetail')->pattern(['id' => '\d+']); // 我的服务明细
- Route::get('order/:id/image', 'api/:ver.Farmland/orderDetailImage')->pattern(['id' => '\d+']); // 我的服务动态明细
- Route::post('order/:id/replace', 'api/:ver.Farmland/userServeChange')->pattern(['id' => '\d+']); // 替换种植
- });
- });
- // 摩的代理
- Route::group('motor_agent',function (){
- Route::post('save','api/:ver.user.motor_agent/save');
- Route::get('read','api/:ver.user.motor_agent/read');
- Route::post('place','api/:ver.user.motor_agent/placeOrder');
- });
- })->middleware(['JWTAuthMiddleware']);
- });
- })->allowCrossDomain();
- // 商家后台
- // 登录鉴权用 JWTAuthMiddleware
- Route::group('seller',function (){
- // 管理登录 -- 独立跨域处理,验证码处理
- Route::get('login','seller/Auth/login');
- Route::group('/',function (){
- // 店铺管理
- Route::rule('setting','seller/Index/setting','GET|POST');
- Route::rule('stat','seller/Index/getAgentStat','GET|POST');
- // Annex
- Route::group('annex', function (){
- Route::get('/$','seller/Annex/index');
- Route::post('/upload','seller/Annex/upload');
- Route::post('/ckeditor','seller/Annex/ckeditor');
- });
- // 获取统计信息
- Route::get('census','seller/Index/census');
- // 商品管理
- Route::group('goods',function (){
- // 规格
- Route::post('spec','seller/Goods/createSpec');
- Route::post('spec_value','seller/Goods/createSpecValue');
- // 获取产品规格
- Route::get('sku/:id','seller/Goods/getSkuById')->pattern(['id' => '\d+']);
- // 分类
- Route::group('category',function (){
- Route::get('/$','seller/Goods/categories'); // 列表
- Route::post('/create','seller/Goods/category'); // 新建
- Route::put('/update/:id','seller/Goods/updateCategory'); // 更新
- Route::delete('/delete/:id','seller/Goods/deleteCategory'); // 删除
- });
- });
- // 资源路由
- Route::resource('goods','seller/Goods');
- // 订单管理
- Route::group('orders',function (){
-
- Route::get('/service','seller/Order/getOrderService');
- // getOrderDetailById
- Route::get('/:id/detail','seller/Order/getOrderDetailById')->pattern(['id' => '\d+']);
-
- //Route::post('/:id/:action','seller/Order/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','seller/Order/plectron')->pattern(['id' => '\d+']); // 批量订单
- });
- // 资源路由
- Route::resource('orders','seller/Order');
- // 财务管理
- Route::group('finance',function (){
- });
- })->middleware(['JWTAuthMiddleware']);
- })->middleware(['AttackCheckMiddleware'])->allowCrossDomain();
- // 后台管理
- // 登录鉴权用 JWTAuthMiddleware
- // 操作鉴权用 CasbinAuthMiddleware
- Route::group('manage',function (){
- // 独立验证码
- Route::get('/captcha',function (){
- $captcha = new Captcha(config('captcha.'));
- return $captcha->entry('manage');
- });
- // 清理缓存
- Route::get('clear',function (){
- exit(enjson(['code' => 10000, 'message' => '清理完成' , 'data' => \think\facade\Cache::clear()]));
- });
- // 管理登录 -- 独立跨域处理,验证码处理
- Route::post('login','admin/Auth/login')
- // ->header('Access-Control-Allow-Origin','http://manage.' . request()->rootDomain())
- ->header('Access-Control-Allow-Origin', 'http://'.request()->rootDomain().'/manage')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();
- // 导出信息
- Route::rule('export/:model', 'admin/store.System/exportDataSheet');
- // 站点配置
- Route::get('config','admin/system.Config/webconfig');
- // 后续都要加中间件 检查用户登录 Authorization
- Route::group('/',function (){
- // 登录用户信息
- Route::any('person', 'admin/auth.User/person');
- /********************** 以下是业务管理 *********************/
- // 会员管理
- Route::group('users',function (){
- // 批量操作
- Route::rule('plectron','admin/users.User/plectron','PUT|DELETE');
- // 恢复用户
- Route::post('/:id/restore','admin/users.User/restore');
- // 认证信息
- Route::rule('/:id/verify','admin/users.User/userVerify');
- // 代理信息
- Route::rule('/:id/agent','admin/users.User/userAgent');
- Route::rule('/:id/cancelAgent','admin/users.User/userCancelAgent');
- // 用户资金 20201211 添加资产的查询
- //Route::get('/:id/balance','admin/users.User/balanceRecord');
- Route::get('/:id/balance/:type','admin/users.User/balanceRecord');
- // 代理列表
- Route::get('agent','admin/users.User/getUserAgent');
-
- // 充值
- Route::post('recharge','admin/users.User/balanceRecharge');
- // 用户组管理
- Route::group('group',function () {
- // 恢复用户
- Route::post('/:id/restore', 'admin/users.Group/restore');
- });
- // 用户组资源路由
- Route::resource('group','admin/users.Group');
- // 用户关系表
- Route::rule('relation','admin/users.Relation/getRelation');
- // 摩的代理
- Route::group('motor_agent',function (){
- Route::get('/index', 'admin/users.motor_agent/index');
- Route::post('/check', 'admin/users.motor_agent/check');
- Route::get('/stats', 'admin/users.motor_agent/stats');
- Route::get('/create', 'admin/users.motor_agent/create');
- Route::post('/partnership', 'admin/users.motor_agent/partnership');
- Route::put('/update', 'admin/users.motor_agent/update');
- });
- // 摩的代理-提现
- Route::group('motor_agent_withdraw',function (){
- Route::get('/index', 'admin/users.motor_agent_withdraw/index');
- Route::post('/check', 'admin/users.motor_agent_withdraw/check');
- Route::get('/stats', 'admin/users.motor_agent_withdraw/stats');
- Route::get('/create', 'admin/users.motor_agent_withdraw/create');
- });
- });
- // 用户资源路由
- Route::resource('users','admin/users.User');
- // 代理
- Route::group('agent',function (){
- Route::group('agent',function (){
- Route::get('/index', 'admin/agent.agent/index');
- Route::get('/stats', 'admin/agent.agent/stats');
- Route::get('/personal', 'admin/agent.agent/personal');
- });
- });
- // 商城管理
- Route::group('store',function (){
- // 关于我们
- Route::rule('about','admin/store.System/about');
- // 数据统计
- Route::rule('/stat','admin/store.System/getAgentStat');
- // 商户管理
- Route::group('seller',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Seller/plectron','PUT|DELETE');
- // 审核商户
- Route::post('/:id/allow', 'admin/store.Seller/allow');
- Route::post('/:id/refuse', 'admin/store.Seller/refuse');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Seller/restore');
- });
- // 商户管理资源路由
- Route::resource('seller','admin/store.Seller');
- // 商品管理
- Route::group('product',function () {
- // 规格
- Route::post('spec','admin/store.Product/createSpec');
- Route::post('spec_value','admin/store.Product/createSpecValue');
- // 获取产品规格
- Route::get('sku/:id','admin/store.Product/getSkuById')->pattern(['id' => '\d+']);
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Product/categories'); // 列表
- Route::post('/create','admin/store.Product/category'); // 新建
- Route::put('/update/:id','admin/store.Product/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Product/deleteCategory'); // 删除
- });
- // 订单
- Route::get('/order$','admin/store.Product/order'); // 订单列表
- Route::get('/order/:id/detail','admin/store.Product/getOrderDetailById'); // 删除订单
- // 订单处理
- // 售后
- Route::get('/service','admin/store.Product/getOrderService');
- // 单个操作
- Route::post('/service/:id/:action','admin/store.Product/actionServiceOrder')->pattern(['id' => '\d+']); // 操作订单
-
- Route::delete('/order/:id','admin/store.Product/deleteOrder'); // 删除订单
- Route::post('/order/:id/:action$','admin/store.Product/actionOrder')->pattern(['id' => '\d+']);
- // 操作订单
- Route::rule('/order/plectron','admin/store.Product/plectronOrder')->pattern(['id' => '\d+']);
- // 批量订单
-
- // 批量操作
- Route::rule('plectron','admin/store.Product/plectron','PUT|DELETE');
- });
- // 商户管理资源路由
- Route::resource('product','admin/store.Product');
- // 轮播图
- Route::group("banner",function (){
- Route::post('/item/create','admin/store.Banner/bannerItem'); // 新增
- Route::put('/item/update/:id','admin/store.Banner/updateBannerItem'); // 更新
- Route::delete('/item/delete/:id','admin/store.Banner/deleteBannerItem'); // 删除
- Route::rule('/item/plectron','admin/store.Banner/bannerItemPlectron','PUT|DELETE'); // 批量操作
- });
- Route::resource('banner','admin/store.Banner');
- // 摩的管理
- Route::group('taxi',function () {
- // 司机
- Route::group('user',function (){
- Route::get('/$','admin/store.Taxi/users'); // 司机列表
- Route::post('/create','admin/store.Taxi/createUser'); // 新增司机
- Route::put('/update/:id','admin/store.Taxi/updateUser'); // 更新司机
- Route::delete('/delete/:id','admin/store.Taxi/deleteUser'); // 删除司机
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Taxi/orders'); // 订单列表
- Route::delete('/:id','admin/store.Taxi/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Taxi/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Taxi/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Taxi/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.TaxiServiceCategory/index'); // 列表
- Route::post('/create','admin/store.TaxiServiceCategory/create'); // 新增
- Route::put('/update/:id','admin/store.TaxiServiceCategory/update'); // 更新
- Route::delete('/delete/:id','admin/store.TaxiServiceCategory/delete'); // 删除
- Route::put('/change/:id','admin/store.TaxiServiceCategory/change'); // 删除
- });
- // 批量操作
- Route::rule('plectron','admin/store.Taxi/plectron','PUT|DELETE');
- });
- // 摩的管理资源路由
- Route::resource('taxi','admin/store.Taxi');
- // 技能管理
- Route::group('skill',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Skill/users');
- Route::post('/create','admin/store.Skill/createUser');
- Route::put('/update/:id','admin/store.Skill/updateUser');
- Route::delete('/delete/:id','admin/store.Skill/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Skill/orders'); // 订单列表
- Route::delete('/:id','admin/store.Skill/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Skill/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Skill/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Skill/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Skill/restore');
- });
- // 技能管理资源路由
- Route::resource('skill','admin/store.Skill');
-
- // 救援管理
- Route::group('rescue',function () {
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Rescue/orders'); // 订单列表
- Route::delete('/:id','admin/store.Rescue/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Rescue/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Rescue/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Rescue/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Rescue/restore');
- });
- // 技能管理资源路由
- Route::resource('rescue','admin/store.Rescue');
- // 门店管理
- Route::group('store',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Store/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Store/restore');
- });
- // 技能管理资源路由
- Route::resource('store','admin/store.Store');
-
- // 接单管理
- Route::group('mission',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Mission/users');
- Route::post('/create','admin/store.Mission/createUser');
- Route::put('/:id','admin/store.Mission/updateUser');
- Route::delete('/:id','admin/store.Mission/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Mission/orders'); // 订单列表
- Route::delete('/:id','admin/store.Mission/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Mission/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Mission/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Mission/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Mission/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Mission/restore');
- });
- // 技能管理资源路由
- Route::resource('mission','admin/store.Mission');
- // 提现
- Route::group('withdraw',function (){
- // 批量操作
- Route::rule('/plectron','admin/store.Withdraw/plectron');
- });
- // 提现管理资源路由
- Route::resource('withdraw','admin/store.Withdraw');
- // 文章
- Route::group('article',function (){
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Article/categories'); // 列表
- Route::post('/create','admin/store.Article/category'); // 新建
- Route::put('/update/:id','admin/store.Article/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Article/deleteCategory'); // 删除
- });
- });
- // 文章管理资源路由
- Route::resource('article','admin/store.Article');
-
-
- // 技能管理
- Route::group('farmland',function () {
- // 地块
- Route::group('block',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandBlockData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandBlock'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandBlock')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandBlock')->pattern(['id' => '\d+']); // 删除
- });
- // 品种
- Route::group('variety',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandVarietyData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandVariety'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandVariety')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandVariety')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('class',function (){
- Route::get('/$','admin/store.Farmland/getClassData'); // 列表
- Route::post('/$','admin/store.Farmland/createClass'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateClass')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteClass')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('detail',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandDetail'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandDetail'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandDetail')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandDetail')->pattern(['id' => '\d+']); // 删除
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Farmland/orders'); // 订单列表
- Route::delete('/:id$','admin/store.Farmland/deleteOrder'); // 删除订
- Route::rule('/:id/shipping','admin/store.Farmland/orderShipping','GET|POST'); // 订单采摘列表
- Route::post('/:id/shipping','admin/store.Farmland/orderShipping'); // 订单采摘列表
- Route::rule('/:id/detail','admin/store.Farmland/orderDetail','GET|POST'); // 订单品种列表
- Route::rule('/detail/[:id]','admin/store.Farmland/orderDetailAction'); // 更新动态
- Route::rule('/:id/image','admin/store.Farmland/orderImage','GET|POST'); // 订单动态列表
- Route::rule('/image/[:id]','admin/store.Farmland/orderImageAction'); // 更新动态
- Route::post('/:id/:action','admin/store.Farmland/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Farmland/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Farmland/plectron','PUT|DELETE');
- });
- // 技能管理资源路由
- Route::resource('farmland','admin/store.Farmland');
- });
- Route::group('taxi',function (){
- Route::group('user',function () {
- Route::post('/check', 'admin/taxi.user/check');
- Route::post('/partnership', 'admin/taxi.user/partnership');
- });
- });
- /********************** 以下是系统管理 *********************/
- // permission
- Route::group('permission',function (){
- // permission
- Route::resource('perm','admin/auth.Permission');
- // 用户
- Route::group('users',function (){
- Route::get('/:id/roles', 'admin/auth.User/roles');
- // 批量操作
- Route::rule('plectron','admin/auth.User/plectron','PUT|DELETE');
- // 恢复用户
- Route::post('/:id/restore','admin/auth.User/restore');
- });
- Route::resource('users','admin/auth.User');
- // roles
- Route::group('roles',function (){
- Route::get('perm/:id', 'admin/auth.Role/permission');
- Route::put('auth/:id', 'admin/auth.Role/authority');
- });
- Route::resource('roles','admin/auth.Role');
- });
- // system
- Route::group('system',function (){
- // DataDictionary
- Route::group('database',function (){
- Route::get('/$', 'admin/system.DataDictionary/tables');
- Route::get('/:table', 'admin/system.DataDictionary/view');
- Route::post('optimize', 'admin/system.DataDictionary/optimize');
- Route::post('backup', 'admin/system.DataDictionary/backup');
- });
- // Setting
- Route::get('/setting','admin/system.Setting/index');
- Route::put('/setting/:group','admin/system.Setting/update');
- // Config
- Route::group('config',function (){
- Route::rule('/plectron','admin/system.Config/plectron','PUT|DELETE');
- });
- Route::resource('config','admin/system.Config');
- // Annex
- Route::group('annex', function (){
- Route::get('/$','admin/system.Annex/index');
- Route::post('/upload','admin/system.Annex/upload');
- Route::post('/ckeditor','admin/system.Annex/ckeditor');
- // 文件/文件夹操作
- Route::any('/operation','admin/system.Annex/operation');
- });
- // OperationLog
- Route::get('/operation','admin/system.OperationLog/index');
- Route::post('/operation/clear','admin/system.OperationLog/clear');
- });
- })->middleware(['JWTAuthMiddleware','CasbinAuthMiddleware']);
- })->middleware(['AttackCheckMiddleware'])->allowCrossDomain();
- // 代理后台管理
- // 登录鉴权用 JWTAuthMiddleware
- // 操作鉴权用 CasbinAuthMiddleware
- Route::group('agent',function (){
- // 独立验证码
- Route::get('/captcha',function (){
- $captcha = new Captcha(config('captcha.'));
- return $captcha->entry('manage');
- });
- // 清理缓存
- Route::get('clear',function (){
- exit(enjson(['code' => 10000, 'message' => '清理完成' , 'data' => \think\facade\Cache::clear()]));
- });
- // 管理登录 -- 独立跨域处理,验证码处理
- Route::post('login','agent/Auth/login')
- ->header('Access-Control-Allow-Origin', 'http://'.request()->rootDomain().'/agent')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();
- // 导出信息
- Route::rule('export/:model', 'agent/store.System/exportDataSheet');
- // 站点配置
- Route::get('config','agent/system.Config/webconfig');
- // 后续都要加中间件 检查用户登录 Authorization
- Route::group('/',function (){
- // 登录用户信息
- Route::any('person', 'agent/auth.user/person');
- /********************** 以下是业务管理 *********************/
- Route::group('order',function (){
- Route::group('/goods',function (){
- Route::get('/index', 'agent/order.goods/index');
- });
- Route::group('/mission',function (){
- Route::get('/index', 'agent/order.mission/index');
- });
- Route::group('/skill',function (){
- Route::get('/index', 'agent/order.skill/index');
- });
- Route::group('/taxi',function (){
- Route::get('/index', 'agent/order.taxi/index');
- Route::post('/dispense', 'agent/order.taxi/dispense');
- Route::post('/complete', 'agent/order.taxi/complete');
- Route::delete('/delete', 'agent/order.taxi/delete');
- });
- });
- // 商城管理
- Route::group('store',function (){
- // 关于我们
- Route::rule('about','admin/store.System/about');
- // 数据统计
- Route::rule('/stats','agent/finance.stats/index');
- // 商户管理
- Route::group('seller',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Seller/plectron','PUT|DELETE');
- // 审核商户
- Route::post('/:id/allow', 'admin/store.Seller/allow');
- Route::post('/:id/refuse', 'admin/store.Seller/refuse');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Seller/restore');
- });
- // 商户管理资源路由
- Route::resource('seller','admin/store.Seller');
- // 商品管理
- Route::group('product',function () {
- // 规格
- Route::post('spec','admin/store.Product/createSpec');
- Route::post('spec_value','admin/store.Product/createSpecValue');
- // 获取产品规格
- Route::get('sku/:id','admin/store.Product/getSkuById')->pattern(['id' => '\d+']);
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Product/categories'); // 列表
- Route::post('/create','admin/store.Product/category'); // 新建
- Route::put('/update/:id','admin/store.Product/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Product/deleteCategory'); // 删除
- });
- // 订单
- Route::get('/order$','admin/store.Product/order'); // 订单列表
- Route::get('/order/:id/detail','admin/store.Product/getOrderDetailById'); // 删除订单
- // 订单处理
- // 售后
- Route::get('/service','admin/store.Product/getOrderService');
- // 单个操作
- Route::post('/service/:id/:action','admin/store.Product/actionServiceOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::delete('/order/:id','admin/store.Product/deleteOrder'); // 删除订单
- Route::post('/order/:id/:action$','admin/store.Product/actionOrder')->pattern(['id' => '\d+']);
- // 操作订单
- Route::rule('/order/plectron','admin/store.Product/plectronOrder')->pattern(['id' => '\d+']);
- // 批量订单
- // 批量操作
- Route::rule('plectron','admin/store.Product/plectron','PUT|DELETE');
- });
- // 商户管理资源路由
- Route::resource('product','admin/store.Product');
- // 轮播图
- Route::group("banner",function (){
- Route::post('/item/create','admin/store.Banner/bannerItem'); // 新增
- Route::put('/item/update/:id','admin/store.Banner/updateBannerItem'); // 更新
- Route::delete('/item/delete/:id','admin/store.Banner/deleteBannerItem'); // 删除
- Route::rule('/item/plectron','admin/store.Banner/bannerItemPlectron','PUT|DELETE'); // 批量操作
- });
- Route::resource('banner','admin/store.Banner');
- // 摩的管理
- Route::group('taxi',function () {
- // 司机
- Route::group('user',function (){
- Route::get('/$','admin/store.Taxi/users'); // 司机列表
- Route::post('/create','admin/store.Taxi/createUser'); // 新增司机
- Route::put('/update/:id','admin/store.Taxi/updateUser'); // 更新司机
- Route::delete('/delete/:id','admin/store.Taxi/deleteUser'); // 删除司机
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Taxi/orders'); // 订单列表
- Route::delete('/:id','admin/store.Taxi/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Taxi/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Taxi/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Taxi/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.TaxiServiceCategory/index'); // 列表
- Route::post('/create','admin/store.TaxiServiceCategory/create'); // 新增
- Route::put('/update/:id','admin/store.TaxiServiceCategory/update'); // 更新
- Route::delete('/delete/:id','admin/store.TaxiServiceCategory/delete'); // 删除
- Route::put('/change/:id','admin/store.TaxiServiceCategory/change'); // 删除
- });
- // 批量操作
- Route::rule('plectron','admin/store.Taxi/plectron','PUT|DELETE');
- });
- // 摩的管理资源路由
- Route::resource('taxi','admin/store.Taxi');
- // 技能管理
- Route::group('skill',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Skill/users');
- Route::post('/create','admin/store.Skill/createUser');
- Route::put('/update/:id','admin/store.Skill/updateUser');
- Route::delete('/delete/:id','admin/store.Skill/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Skill/orders'); // 订单列表
- Route::delete('/:id','admin/store.Skill/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Skill/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Skill/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Skill/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Skill/restore');
- });
- // 技能管理资源路由
- Route::resource('skill','admin/store.Skill');
- // 救援管理
- Route::group('rescue',function () {
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Rescue/orders'); // 订单列表
- Route::delete('/:id','admin/store.Rescue/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Rescue/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Rescue/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Rescue/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Rescue/restore');
- });
- // 技能管理资源路由
- Route::resource('rescue','admin/store.Rescue');
- // 接单管理
- Route::group('mission',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Mission/users');
- Route::post('/create','admin/store.Mission/createUser');
- Route::put('/:id','admin/store.Mission/updateUser');
- Route::delete('/:id','admin/store.Mission/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Mission/orders'); // 订单列表
- Route::delete('/:id','admin/store.Mission/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Mission/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Mission/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Mission/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Mission/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Mission/restore');
- });
- // 技能管理资源路由
- Route::resource('mission','admin/store.Mission');
- // 提现
- Route::group('withdraw',function (){
- // 批量操作
- Route::rule('/plectron','admin/store.Withdraw/plectron');
- });
- // 提现管理资源路由
- Route::resource('withdraw','admin/store.Withdraw');
- // 文章
- Route::group('article',function (){
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Article/categories'); // 列表
- Route::post('/create','admin/store.Article/category'); // 新建
- Route::put('/update/:id','admin/store.Article/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Article/deleteCategory'); // 删除
- });
- });
- // 文章管理资源路由
- Route::resource('article','admin/store.Article');
- // 技能管理
- Route::group('farmland',function () {
- // 地块
- Route::group('block',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandBlockData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandBlock'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandBlock')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandBlock')->pattern(['id' => '\d+']); // 删除
- });
- // 品种
- Route::group('variety',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandVarietyData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandVariety'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandVariety')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandVariety')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('class',function (){
- Route::get('/$','admin/store.Farmland/getClassData'); // 列表
- Route::post('/$','admin/store.Farmland/createClass'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateClass')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteClass')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('detail',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandDetail'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandDetail'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandDetail')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandDetail')->pattern(['id' => '\d+']); // 删除
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Farmland/orders'); // 订单列表
- Route::delete('/:id$','admin/store.Farmland/deleteOrder'); // 删除订
- Route::rule('/:id/shipping','admin/store.Farmland/orderShipping','GET|POST'); // 订单采摘列表
- Route::post('/:id/shipping','admin/store.Farmland/orderShipping'); // 订单采摘列表
- Route::rule('/:id/detail','admin/store.Farmland/orderDetail','GET|POST'); // 订单品种列表
- Route::rule('/detail/[:id]','admin/store.Farmland/orderDetailAction'); // 更新动态
- Route::rule('/:id/image','admin/store.Farmland/orderImage','GET|POST'); // 订单动态列表
- Route::rule('/image/[:id]','admin/store.Farmland/orderImageAction'); // 更新动态
- Route::post('/:id/:action','admin/store.Farmland/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Farmland/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Farmland/plectron','PUT|DELETE');
- });
- // 技能管理资源路由
- Route::resource('farmland','admin/store.Farmland');
- });
- // 财务管理
- Route::group('finance',function (){
- // 明细
- Route::group('/log',function (){
- Route::get('/index', 'agent/finance.log/index');
- });
- Route::group('/withdraw',function (){
- Route::get('/index', 'agent/finance.withdraw/index');
- Route::get('/log', 'agent/finance.withdraw/log');
- Route::post('/save', 'agent/finance.withdraw/save');
- Route::put('/update', 'agent/finance.withdraw/update');
- Route::delete('/delete', 'agent/finance.withdraw/delete');
- });
- });
- /********************** 以下是系统管理 *********************/
- // permission
- Route::group('permission',function (){
- // permission
- Route::resource('perm','agent/auth.Permission');
- // 用户
- Route::group('users',function (){
- Route::get('/:id/roles', 'agent/auth.User/roles');
- // 批量操作
- Route::rule('plectron','agent/auth.User/plectron','PUT|DELETE');
- // 恢复用户
- Route::post('/:id/restore','agent/auth.User/restore');
- });
- Route::resource('users','agent/auth.User');
- // roles
- Route::group('roles',function (){
- Route::get('perm/:id', 'agent/auth.Role/permission');
- Route::put('auth/:id', 'agent/auth.Role/authority');
- });
- Route::resource('roles','agent/auth.Role');
- });
- // system
- Route::group('system',function (){
- // DataDictionary
- Route::group('database',function (){
- Route::get('/$', 'agent/system.DataDictionary/tables');
- Route::get('/:table', 'agent/system.DataDictionary/view');
- Route::post('optimize', 'agent/system.DataDictionary/optimize');
- Route::post('backup', 'agent/system.DataDictionary/backup');
- });
- // Setting
- Route::get('/setting','agent/system.Setting/index');
- Route::put('/setting/:group','agent/system.Setting/update');
- // Config
- Route::group('config',function (){
- Route::rule('/plectron','agent/system.Config/plectron','PUT|DELETE');
- });
- Route::resource('config','agent/system.Config');
- // Annex
- Route::group('annex', function (){
- Route::get('/$','agent/system.Annex/index');
- Route::post('/upload','agent/system.Annex/upload');
- Route::post('/ckeditor','agent/system.Annex/ckeditor');
- // 文件/文件夹操作
- Route::any('/operation','agent/system.Annex/operation');
- });
- // OperationLog
- Route::get('/operation','agent/system.OperationLog/index');
- Route::post('/operation/clear','agent/system.OperationLog/clear');
- });
- })->middleware(['JWTAuthMiddleware','\app\agent\middleware\CasbinAuthMiddleware']);
- })->middleware(['\app\agent\middleware\AttackCheckMiddleware'])->allowCrossDomain();
|