| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249 |
- <?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::any('/',function(){
- // return json([
- // 'code' => -1,
- // 'message' => '非法访问!'
- // ]);
- // });
- // 司机端 公共
- Route::group('taxiuser',function () {
- // 登录
- Route::post('/login','api/:ver.taxiUser.Auth/login');
- // 司机找回密码
- Route::post('/forget','api/:ver.taxiUser.Auth/forget');
- // 验证码
- Route::any('/sms','api/:ver.taxiUser.Auth/sms');
- // 文件上传
- Route::post('upload','api/:ver.taxiUser.User/uploadUserFile');
- });
- // 公共
- Route::group('common',function (){
- Route::get('/call','api/:ver.common/motorAgentPhone');
- Route::get('/demo','api/:ver.common/demo');
- });
- // 发送验证码
- Route::any('smscode',function ($mobile){
- $sms = new \app\api\service\SmsCode();
- if ($sms->send($mobile)){
- return json([
- 'code' => 0,
- 'message' => '发送成功!'
- ]);
- }
- return json([
- 'code' => -1,
- 'message' => '发送失败!' . $mobile
- ]);
- })->header('Access-Control-Allow-Origin', '*')
- ->header('Access-Control-Allow-Methods', 'GET,POST,OPTIONS,PUT,DELETE,PATCH,Origin')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();
- // 系统信息
- 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('stores',function (){
- // 摩的订单
- Route::get('nearby', 'api/:ver.Stores/getNearbyCol'); // 我的服务单
- Route::get('/:id', 'api/:ver.Stores/getStoreByID'); // 购买服务
- });
- // 商品
- 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('redbag','api/:ver.User/receiveRedbag');
- // 我的代理
- 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('taxiuser',function () {
- // 登录
- Route::post('/userInfo','api/:ver.taxiUser.User/info');
- // 修改密码
- Route::post('/modify','api/:ver.taxiUser.Auth/modify');
- // 提现记录
- Route::post('/withdrawLog','api/:ver.taxiUser.User/withdrawLog');
- // 提现
- Route::post('/withdraw','api/:ver.taxiUser.User/withdraw');
- // 资产明细
- Route::post('/accountLog','api/:ver.taxiUser.User/accountLog');
- // 设置接单状态
- Route::post('/setOrderStatus','api/:ver.taxiUser.User/setOrderStatus');
- // 订单大厅
- Route::post('/order','api/:ver.taxiUser.Order/index');
- // 我的订单
- Route::post('/myOrder','api/:ver.taxiUser.Order/myOrder');
- // 等待服务订单
- Route::post('/waitOrder','api/:ver.taxiUser.Order/waitOrder');
- // 接单
- Route::post('/receive','api/:ver.taxiUser.Order/receive');
- // 确认订单
- Route::post('/delivered','api/:ver.taxiUser.Order/delivered');
- // 司机升级记录
- Route::get('/levelLog','api/:ver.taxiUser.User/levelLog');
- // 司机级别
- Route::get('/levels','api/:ver.taxiUser.User/levels');
- // 司机升级
- Route::post('/doLevel','api/:ver.taxiUser.User/doLevel');
- });
- // 商品
- 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('taxiOrder', 'api/:ver.Taxi/taxiOrder'); // 我的车单详情
- Route::get('waitOrder', 'api/:ver.Taxi/waitOrder'); // 我的车单详情
- Route::post('call', 'api/:ver.Taxi/callTaxi'); // 呼叫车辆
- Route::post('newCall', 'api/:ver.Taxi/newCallTaxi'); // 呼叫车辆
- Route::post('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('stores',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Stores/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Stores/restore');
- });
- // 门店管理
- Route::resource('stores','admin/store.Stores');
-
- // 接单管理
- 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('taxiuserwithdraw',function (){
- // 批量操作
- Route::rule('/plectron','admin/store.TaxiUserWithdraw/plectron');
- });
- // 司机提现管理资源路由
- Route::resource('taxiuserwithdraw','admin/store.TaxiUserWithdraw');
- // 司机等级
- Route::group('taxiuserlevel',function (){
- Route::put('/update/:id','admin/store.TaxiUserLevel/update'); // 更新司机
- // 批量操作
- Route::rule('/plectron','admin/store.TaxiUserLevel/plectron');
- });
- // 司机等级管理资源路由
- Route::resource('taxiuserlevel','admin/store.TaxiUserLevel');
- // 文章
- 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();
|