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.

171 lines
9.8 KiB

5 years ago
<?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('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::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::post("project/create-sub", 'ProjectController@createSub');
Route::post("project/edit-department", 'ProjectController@editDepartment');
Route::post("project/delete-department", 'ProjectController@deleteDepartment');
\App\Models\CommonModel::generateCurdRouter("FactorController", "factor");
\App\Models\CommonModel::generateCurdRouter("TrainingTypeController", "training-type");
\App\Models\CommonModel::generateCurdRouter("TrainingController", "training");
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::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::group(["namespace" => "Customer", "prefix" => "customer"], function () {
Route::post('login', 'AuthController@login');
Route::post('get-phone-by-openid', 'AuthController@getPhoneByOpenid');
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');
5 years ago
Route::get('get-projects', 'PublicController@getProjects');
5 years ago
Route::get('get-training-videos', 'PublicController@getTrainingVideos');
5 years ago
Route::get('get-training-video/{id}', 'PublicController@getTrainingVideo');
5 years ago
Route::get('get-orders-count', 'PublicController@getOrdersCount');
5 years ago
Route::group(['middleware' => ['authorize.jwt:customer']], function () {
5 years ago
Route::get('get-product-by-project/{id}', 'OrdersController@getProductByProject');
5 years ago
Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject');
5 years ago
Route::get('get-beds-by-area/{id}', 'OrdersController@getBedsByArea');
5 years ago
Route::get('get-project-paramedics/{project_id}', 'OrdersController@getProjectParamedics');
5 years ago
Route::get('get-orders', 'OrdersController@list');
Route::get('get-order/{id}', 'OrdersController@getOrder');
5 years ago
Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics');
5 years ago
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::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::post('refresh', 'AuthController@refresh');
Route::post('me', 'AuthController@me');
Route::post('login-by-code', 'AuthController@loginByCode');
Route::post('login-by-username', 'AuthController@loginByUsername');
Route::get('get-videos', 'TrainingController@index');
5 years ago
Route::get('get-video/{id}', 'TrainingController@getVideo');
5 years ago
Route::group(['middleware' => ['authorize.jwt:manager']], function () {
Route::get('get-projects', 'OrdersController@getProjects');
5 years ago
Route::get('get-care-product/{project_id}', 'OrdersController@getCareProduct');
5 years ago
Route::get('get-paramedics', 'OrdersController@getParamedics');
Route::get('get-paramedic/{id}', 'OrdersController@getParamedic');
Route::get('get-badges', 'OrdersController@getBadges');
5 years ago
Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics');
Route::get('get-project-paramedics/{project_id}', 'OrdersController@getProjectParamedics');
5 years ago
Route::get('get-project-areas/{project_id}', 'OrdersController@getProjectAreas');
Route::get('get-area-beds/{area_id}', 'OrdersController@getAreaBeds');
5 years ago
Route::post('create-patient', 'OrdersController@createPatient');
Route::post('create-order', 'OrdersController@createOrder');
5 years ago
Route::post('scan-pay', 'OrdersController@scanPay');
5 years ago
Route::get('get-project-orders/{project_id}', 'OrdersController@list');
5 years ago
Route::get('get-order/{id}', 'OrdersController@getOrder');
Route::get('get-approvals', 'OrdersController@getApprovals');
Route::get('get-approval/{id}', 'OrdersController@getApproval');
Route::post('pass-approval/{id}', 'OrdersController@passApproval');
Route::post('reject-approval/{id}', 'OrdersController@rejectApproval');
Route::post('confirm-order/{id}', 'OrdersController@confirmOrder');
Route::post('pre-assign-order/{id}', 'OrdersController@assignOrder');
Route::post('assign-order/{id}', 'OrdersController@assignOrder');
Route::get('get-reservable-paramedics/{order_id}', 'OrdersController@getReservableParamedics');
Route::get('get-assignable-paramedics/{order_id}', 'OrdersController@getAssignableParamedics');
Route::post('pre-modify-order/{id}', 'OrdersController@modifyOrder');
Route::post('modify-order/{id}', 'OrdersController@modifyOrder');
Route::post('modify-order-date/{id}', 'OrdersController@modifyOrderDate');
Route::post('pre-checkout-order/{id}', 'OrdersController@checkoutOrder');
Route::post('checkout-order/{id}', 'OrdersController@checkoutOrder');
Route::post('cancel-order/{id}', 'OrdersController@cancelOrder');
Route::post('get-balance/{customer_id}', 'OrdersController@getBalance');
Route::get('nativepay-order/{id}', 'OrdersController@nativepayOrder');
Route::post('recharge-for-order/{id}', 'OrdersController@rechargeForOrder');
Route::post('refund-for-order/{id}', 'OrdersController@refundForOrder');
Route::post('create-paramedic', 'OrdersController@createParamedic');
Route::post('upload-image', 'OrdersController@uploadImage');
5 years ago
Route::get('statistics/beds', 'StatisticsController@beds');
5 years ago
});
});
5 years ago