You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

230 lines
13 KiB

<?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");
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');
Route::post('create-patient', 'OrdersController@createPatient');
Route::post('create-order', 'OrdersController@createOrder');
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');
});
});