// +---------------------------------------------------------------------- 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('taxiuser',function () { // 登录 Route::post('/login','api/:ver.taxiUser.Auth/login'); // 司机找回密码 Route::post('/forget','api/:ver.taxiUser.Auth/forget'); })->header('Access-Control-Allow-Origin', '*') ->header('Access-Control-Allow-Credentials', 'true') ->allowCrossDomain();; // 公共 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 ]); })->header('Access-Control-Allow-Origin', 'http://'.request()->rootDomain().'/api') ->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('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('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('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();