|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Web Routes
|
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
|
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
|
|
|
| contains the "web" middleware group. Now create something great!
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
Route::redirect("/", "/admin");
|
|
|
|
|
Route::get("test", 'TestController@index');
|
|
|
|
|
|
|
|
|
|
Route::group(['prefix' => 'swagger'], function () {
|
|
|
|
|
Route::get('json', 'SwaggerController@getJSON');
|
|
|
|
|
Route::get('my-data', 'SwaggerController@getMyData');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::group(["namespace" => "Admin", "prefix" => "admin"], function () {
|
|
|
|
|
Route::get('statistic', 'HomeController@statistic');
|
|
|
|
|
Route::get('login', 'LoginController@showLoginForm');
|
|
|
|
|
Route::post('login', 'LoginController@login');
|
|
|
|
|
Route::post('logout', 'LoginController@logout');
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => 'authorize:admin'], function () {
|
|
|
|
|
Route::get('/', 'HomeController@index');
|
|
|
|
|
Route::get('home', 'HomeController@index');
|
|
|
|
|
Route::post('upload', 'CommonController@upload');
|
|
|
|
|
});
|
|
|
|
|
// 所有人都可以提交
|
|
|
|
|
Route::get("project/asksubmit_create_v2", 'ProjectController@askSubmitCreateV2');
|
|
|
|
|
Route::post("project/asksubmit_store_v2", 'ProjectController@askSubmitStoreV2');
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => ['authorize:admin', 'rbac:admin']], function () {
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("PermissionController", "permission");
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("AdminController", "admin");
|
|
|
|
|
Route::post("admin/set-roles", 'AdminController@setRoles');
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("RoleController", "role");
|
|
|
|
|
Route::post("role/set-permissions", 'RoleController@setPermissions');
|
|
|
|
|
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("ProjectController", "project");
|
|
|
|
|
Route::get("project/beds/{id}", 'ProjectController@beds');
|
|
|
|
|
Route::get("project/get-subs", 'ProjectController@getSubs');
|
|
|
|
|
Route::post("project/create-sub", 'ProjectController@createSub');
|
|
|
|
|
Route::get("project/get-head", 'ProjectController@getHeadList');
|
|
|
|
|
|
|
|
|
|
// 满意度调查
|
|
|
|
|
Route::get("project/asksubmit", 'ProjectController@askSubmit');
|
|
|
|
|
Route::get("project/asksubmit_create", 'ProjectController@askSubmitCreate');
|
|
|
|
|
Route::post("project/asksubmit_store", 'ProjectController@askSubmitStore');
|
|
|
|
|
Route::post("project/asksubmit_update/{id}", 'ProjectController@askSubmitUpdate');
|
|
|
|
|
|
|
|
|
|
Route::get("project/asksubmit_edit", 'ProjectController@askSubmitEdit');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post("project/edit-department", 'ProjectController@editDepartment');
|
|
|
|
|
Route::post("project/delete-department", 'ProjectController@deleteDepartment');
|
|
|
|
|
Route::get("project/export-beds", 'ProjectController@exportBeds');
|
|
|
|
|
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("FactorController", "factor");
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("TrainingTypeController", "training-type");
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("TrainingController", "training");
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("WechatpayAccountController", "wechatpay-account");
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("AlipayAccountController", "alipay-account");
|
|
|
|
|
\App\Models\CommonModel::generateCurdRouter("AdverseController", "adverse");
|
|
|
|
|
Route::post("adverse/order-search", 'AdverseController@orderSearch');
|
|
|
|
|
|
|
|
|
|
Route::get("product", 'ProductController@index');
|
|
|
|
|
Route::get("product/create", 'ProductController@create');
|
|
|
|
|
Route::post("product/store", 'ProductController@store');
|
|
|
|
|
Route::get("product/edit", 'ProductController@edit');
|
|
|
|
|
Route::post("product/update/{id}", 'ProductController@update');
|
|
|
|
|
Route::post("product/delete", 'ProductController@delete');
|
|
|
|
|
Route::get("product/get-paramedic-levels", 'ProductController@getParamedicLevels');
|
|
|
|
|
|
|
|
|
|
Route::get("paramedic", 'ParamedicController@index');
|
|
|
|
|
Route::get("paramedic/create", 'ParamedicController@create');
|
|
|
|
|
Route::post("paramedic/store", 'ParamedicController@store');
|
|
|
|
|
Route::get("paramedic/edit", 'ParamedicController@edit');
|
|
|
|
|
Route::post("paramedic/update/{id}", 'ParamedicController@update');
|
|
|
|
|
Route::post("paramedic/delete", 'ParamedicController@delete');
|
|
|
|
|
Route::get("paramedic/get-qrcode/{id}", 'ParamedicController@getQrcode');
|
|
|
|
|
Route::get("paramedic/get-levels", 'ParamedicController@getLevels');
|
|
|
|
|
Route::get("paramedic/export", 'ParamedicController@export');
|
|
|
|
|
|
|
|
|
|
Route::get("manager", 'ManagerController@index');
|
|
|
|
|
Route::get("manager/create", 'ManagerController@create');
|
|
|
|
|
Route::post("manager/store", 'ManagerController@store');
|
|
|
|
|
Route::get("manager/edit", 'ManagerController@edit');
|
|
|
|
|
Route::post("manager/update/{id}", 'ManagerController@update');
|
|
|
|
|
Route::post("manager/delete", 'ManagerController@delete');
|
|
|
|
|
|
|
|
|
|
Route::get("orders", 'OrdersController@index');
|
|
|
|
|
Route::post("orders/change-item", 'OrdersController@changeItem');
|
|
|
|
|
Route::get("orders/get-item/{item_id}", 'OrdersController@getItem');
|
|
|
|
|
Route::get("orders/score", 'OrdersController@score');
|
|
|
|
|
|
|
|
|
|
Route::get("orders/artboard", 'OrdersController@artboard');
|
|
|
|
|
|
|
|
|
|
Route::get("statistics/bed", 'StatisticsController@bed');
|
|
|
|
|
Route::get("statistics/income", 'StatisticsController@income');
|
|
|
|
|
|
|
|
|
|
Route::get("statistics/huli", 'StatisticsController@huli');
|
|
|
|
|
Route::get("statistics/overview", 'StatisticsController@overview');
|
|
|
|
|
Route::get("statistics/salary", 'StatisticsController@salary');
|
|
|
|
|
Route::get("statistics/finance", 'StatisticsController@finance');
|
|
|
|
|
Route::get("statistics/project", 'StatisticsController@project');
|
|
|
|
|
Route::get("statistics/member-balance-by-date", 'StatisticsController@memberBalanceByDate');
|
|
|
|
|
Route::get("statistics/salary/sync-order-items", 'StatisticsController@syncOrderItems');
|
|
|
|
|
Route::get("statistics/salary/fix-month-last-day-checkout", 'StatisticsController@fixMonthLastDayCheckout');
|
|
|
|
|
Route::get("statistics/finance/fix-balance-order-id", 'StatisticsController@fixBalanceOrderId');
|
|
|
|
|
Route::get("statistics/finance/manual-query-recharge/{id}", 'StatisticsController@manualQueryRecharge');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::group(["namespace" => "Customer", "prefix" => "customer"], function () {
|
|
|
|
|
Route::post('login', 'AuthController@login');
|
|
|
|
|
Route::post('get-phone-by-openid', 'AuthController@getPhoneByOpenid');
|
|
|
|
|
Route::post('mobile', 'AuthController@mobile');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post('logout', 'AuthController@logout');
|
|
|
|
|
Route::post('refresh', 'AuthController@refresh');
|
|
|
|
|
Route::post('me', 'AuthController@me');
|
|
|
|
|
Route::post('login-by-code', 'AuthController@loginByCode');
|
|
|
|
|
Route::post('pay-callback', 'PayCallbackController@index');
|
|
|
|
|
Route::get('get-projects', 'PublicController@getProjects');
|
|
|
|
|
Route::get('get-training-videos', 'PublicController@getTrainingVideos');
|
|
|
|
|
Route::get('get-training-video/{id}', 'PublicController@getTrainingVideo');
|
|
|
|
|
Route::get('get-orders-count', 'PublicController@getOrdersCount');
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => ['authorize.jwt:customer']], function () {
|
|
|
|
|
Route::post('update-user', 'OrdersController@updateUser');
|
|
|
|
|
Route::get('get-product-by-project/{id}', 'OrdersController@getProductByProject');
|
|
|
|
|
Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject');
|
|
|
|
|
Route::get('get-beds-by-area/{id}', 'OrdersController@getBedsByArea');
|
|
|
|
|
Route::get('get-project-paramedics/{project_id}', 'OrdersController@getProjectParamedics');
|
|
|
|
|
Route::get('get-orders', 'OrdersController@list');
|
|
|
|
|
Route::get('get-order/{id}', 'OrdersController@getOrder');
|
|
|
|
|
Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics');
|
|
|
|
|
Route::get('get-paramedic/{id}', 'OrdersController@getParamedic');
|
|
|
|
|
Route::get('get-patients', 'OrdersController@getPatients');
|
|
|
|
|
Route::post('create-patient', 'OrdersController@createPatient');
|
|
|
|
|
Route::post('create-order', 'OrdersController@createOrder');
|
|
|
|
|
Route::post('cancel-order/{id}', 'OrdersController@cancelOrder');
|
|
|
|
|
Route::post('reserve-order/{id}', 'OrdersController@reserveOrder');
|
|
|
|
|
Route::post('score-order/{id}', 'OrdersController@scoreOrder');
|
|
|
|
|
Route::post('delete-score-order/{id}', 'OrdersController@deleteScoreOrder');
|
|
|
|
|
Route::get('recharge', 'OrdersController@recharge');
|
|
|
|
|
Route::get('get-balances', 'OrdersController@getBalances');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::group(["namespace" => "Manager", "prefix" => "manager"], function () {
|
|
|
|
|
Route::post('login', 'AuthController@login');
|
|
|
|
|
Route::post('logout', 'AuthController@logout');
|
|
|
|
|
Route::get('check-token', 'AuthController@checkToken');
|
|
|
|
|
Route::post('login-by-code', 'AuthController@loginByCode');
|
|
|
|
|
Route::post('login-by-username', 'AuthController@loginByUsername');
|
|
|
|
|
Route::get('get-videos', 'TrainingController@index');
|
|
|
|
|
Route::get('get-video/{id}', 'TrainingController@getVideo');
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => ['authorize.jwt:manager']], function () {
|
|
|
|
|
Route::post('me', 'AuthController@me');
|
|
|
|
|
Route::post('update', 'AuthController@update');
|
|
|
|
|
Route::post('upload-image', 'PublicController@uploadImage');
|
|
|
|
|
Route::get('get-attachment/{id}', 'PublicController@getAttachment');
|
|
|
|
|
|
|
|
|
|
Route::post('create-paramedic', 'ParamedicController@createParamedic');
|
|
|
|
|
Route::post('update-paramedic/{id}', 'ParamedicController@updateParamedic');
|
|
|
|
|
Route::post('delete-paramedic/{id}', 'ParamedicController@deleteParamedic');
|
|
|
|
|
Route::post('toggle-paramedic/{id}', 'ParamedicController@toggleParamedic');
|
|
|
|
|
Route::get('get-project-paramedics/{project_id}', 'ParamedicController@getProjectParamedics');
|
|
|
|
|
Route::get('get-paramedic/{id}', 'ParamedicController@getParamedic');
|
|
|
|
|
|
|
|
|
|
Route::get('get-projects', 'OrdersController@getProjects');
|
|
|
|
|
Route::get('get-notifications', 'AuthController@getNotifications');
|
|
|
|
|
Route::get('get-notification/{id}', 'AuthController@getNotification');
|
|
|
|
|
Route::get('get-care-product/{project_id}', 'OrdersController@getCareProduct');
|
|
|
|
|
Route::get('get-project-orders-count/{project_id}', 'OrdersController@getProjectOrdersCount');
|
|
|
|
|
Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics');
|
|
|
|
|
Route::get('get-project-paramedic-levels/{project_id}', 'OrdersController@getProjectParamedicLevels');
|
|
|
|
|
Route::get('get-project-areas/{project_id}', 'OrdersController@getProjectAreas');
|
|
|
|
|
Route::get('get-area-beds/{area_id}', 'OrdersController@getAreaBeds');
|
|
|
|
|
// html生成图片
|
|
|
|
|
Route::post('html-to-image', 'OrdersController@htmlToImage');
|
|
|
|
|
|
|
|
|
|
Route::post('create-patient', 'OrdersController@createPatient');
|
|
|
|
|
Route::post('create-order', 'OrdersController@createOrder');
|
|
|
|
|
Route::post('create-order-agreements', 'OrdersController@createOrderAgreements');
|
|
|
|
|
|
|
|
|
|
Route::post('update-order/{id}', 'OrdersController@updateOrder');
|
|
|
|
|
Route::post('checkout-order/{id}', 'OrdersController@checkoutOrder');
|
|
|
|
|
Route::post('update-order-items', 'OrdersController@updateOrderItems');
|
|
|
|
|
Route::post('checkout-order-items/{order_id}', 'OrdersController@checkoutOrderItems');
|
|
|
|
|
Route::post('scan-pay/{order_id}', 'OrdersController@scanPay');
|
|
|
|
|
Route::get('get-project-orders/{project_id}', 'OrdersController@list');
|
|
|
|
|
Route::get('get-order/{id}', 'OrdersController@getOrder');
|
|
|
|
|
Route::get('get-order-item/{id}', 'OrdersController@getOrderItem');
|
|
|
|
|
Route::get('get-affected-orders/{from_order_id}', 'OrdersController@getAffectedOrders');
|
|
|
|
|
|
|
|
|
|
Route::post('confirm-order/{id}', 'OrdersController@confirmOrder');
|
|
|
|
|
Route::post('assign-order/{id}', 'OrdersController@assignOrder');
|
|
|
|
|
Route::post('update-order-price', 'OrdersController@updateOrderPrice');
|
|
|
|
|
|
|
|
|
|
Route::post('modify-order/{id}', 'OrdersController@modifyOrder');
|
|
|
|
|
Route::post('checkout-order/{id}', 'OrdersController@checkoutOrder');
|
|
|
|
|
Route::post('cancel-order/{id}', 'OrdersController@cancelOrder');
|
|
|
|
|
Route::post('get-balance/{customer_id}', 'OrdersController@getBalance');
|
|
|
|
|
Route::post('recharge-for-order/{id}', 'OrdersController@rechargeForOrder');
|
|
|
|
|
Route::post('refund-for-order/{id}', 'OrdersController@refundForOrder');
|
|
|
|
|
Route::post('change-order-status/{id}', 'OrdersController@changeOrderStatus');
|
|
|
|
|
|
|
|
|
|
Route::get('statistics/overview', 'StatisticsController@overview');
|
|
|
|
|
Route::get('statistics/beds', 'StatisticsController@beds');
|
|
|
|
|
Route::get('statistics/by-duration', 'StatisticsController@byDuration');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::group(["namespace" => "Worker", "prefix" => "worker"], function () {
|
|
|
|
|
Route::post('logout', 'AuthController@logout');
|
|
|
|
|
Route::post('login-by-username', 'AuthController@loginByUsername');
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => ['authorize.jwt:worker']], function () {
|
|
|
|
|
Route::get('me', 'AuthController@me');
|
|
|
|
|
Route::get('get-orders', 'OrdersController@list');
|
|
|
|
|
Route::get('get-order/{id}', 'OrdersController@getOrder');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|