|
|
|
|
<?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');
|
|
|
|
|
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::get('get-product/{id}', 'OrdersController@getProduct');
|
|
|
|
|
Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject');
|
|
|
|
|
Route::get('get-beds-by-area/{id}', 'OrdersController@getBedsByArea');
|
|
|
|
|
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::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');
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => ['authorize.jwt:manager']], function () {
|
|
|
|
|
Route::get('get-projects', 'OrdersController@getProjects');
|
|
|
|
|
Route::get('get-product/{id}', 'OrdersController@getProduct');
|
|
|
|
|
Route::get('get-paramedics', 'OrdersController@getParamedics');
|
|
|
|
|
Route::get('get-paramedic/{id}', 'OrdersController@getParamedic');
|
|
|
|
|
Route::get('get-badges', 'OrdersController@getBadges');
|
|
|
|
|
Route::post('create-patient', 'OrdersController@createPatient');
|
|
|
|
|
Route::post('create-order', 'OrdersController@createOrder');
|
|
|
|
|
Route::get('get-orders', 'OrdersController@list');
|
|
|
|
|
Route::get('get-order/{id}', 'OrdersController@getOrder');
|
|
|
|
|
Route::get('get-beds-by-project/{id}', 'OrdersController@getBedsByProject');
|
|
|
|
|
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('reserve-order/{id}', 'OrdersController@reserveOrder');
|
|
|
|
|
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');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|