Files
ECShopX/routes/api/reservation.php
2025-12-29 22:14:41 +08:00

57 lines
5.0 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It is a breeze. Simply tell Lumen the URIs it should respond to
| and give it the Closure to call when that URI is requested.
|
*/
$api->version('v1', function($api) {
//预约配置相关
$api->group(['namespace' => 'ReservationBundle\Http\Api\V1\Action','middleware'=>['api.auth','shoplog'], 'providers' => 'jwt'], function($api) {
$api->post('/reservation/setting', ['name'=>'保存预约的详细配置','middleware'=>'activated', 'as' => 'reservation.setting.save', 'uses'=>'Setting@setSetting']);
$api->get('/reservation/setting', ['name'=>'预约配置详细信息','middleware'=>'activated', 'as' => 'reservation.setting.get', 'uses'=>'Setting@getSetting']);
});
//资源位管理相关
$api->group(['namespace' => 'ReservationBundle\Http\Api\V1\Action','middleware'=>['api.auth','shoplog'], 'providers' => 'jwt'], function($api) {
$api->Post('/resource/level', ['name'=>'新增资源位','middleware'=>'activated', 'as' => 'resource.level.add', 'uses'=>'ResourceLevel@createData']);
$api->Patch('/resource/level', ['name'=>'更新资源位','middleware'=>'activated', 'as' => 'resource.level.update', 'uses'=>'ResourceLevel@updateData']);
$api->Delete('/resource/level', ['name'=>'删除资源位','middleware'=>'activated', 'as' => 'resource.level.delete', 'uses'=>'ResourceLevel@deleteData']);
$api->get('/resource/level/{id}', ['name'=>'获取资源位详细信息','middleware'=>'activated', 'as' => 'resource.level.get', 'uses'=>'ResourceLevel@getData']);
$api->get('/resource/levellist', ['name'=>'获取资源位列表','middleware'=>'activated', 'as' => 'resource.level.list', 'uses'=>'ResourceLevel@getListData']);
$api->put('/resource/setlevelstatus', ['name'=>'修改资源状态','middleware'=>'activated', 'as' => 'resource.level.set.status', 'uses'=>'ResourceLevel@updateResourceLevelStatus']);
});
//排班相关
$api->group(['namespace' => 'ReservationBundle\Http\Api\V1\Action','middleware'=>['api.auth','shoplog'], 'providers' => 'jwt'], function($api) {
$api->Post('/shifttype', ['name'=>'添加排班类型','middleware' => 'activated', 'as' => 'shift.type.create', 'uses'=>'WorkShiftType@createShiftType']);
$api->Delete('/shifttype/{tyepId}', ['name'=>'删除排班类型','middleware' => 'activated', 'as' => 'shift.type.delete', 'uses'=>'WorkShiftType@deleteShiftType']);
$api->Patch('/shifttype', ['name'=>'编辑排班类型','middleware' => 'activated', 'as' => 'shift.type.update', 'uses'=>'WorkShiftType@updateShiftType']);
$api->get('/shifttype', ['name'=>'排班类型列表','middleware' => 'activated', 'as' => 'shift.type.getlist', 'uses'=>'WorkShiftType@getListShiftType']);
$api->Post('/workshift', ['name'=>'新增排班','middleware' => 'activated', 'as' => 'work.shift.create', 'uses'=>'WorkShift@createWorkShift']);
$api->Delete('/workshift', ['name'=>'删除排班','middleware' => 'activated', 'as' => 'work.shift.delete', 'uses'=>'WorkShift@deleteWorkShift']);
$api->Patch('/workshift', ['name'=>'编辑排班','middleware' => 'activated', 'as' => 'work.shift.update', 'uses'=>'WorkShift@updateWorkShift']);
$api->get('/workshift', ['name'=>'排班列表','middleware' => 'activated', 'as' => 'work.shift.getlist', 'uses'=>'WorkShift@getListWorkShift']);
$api->get('/getweekday', ['name'=>'获取每年的周日期','middleware' => 'activated', 'as' => 'work.shift.getweekday', 'uses'=>'WorkShift@getEveryYearWeeks']);
$api->Post('/workshift/default', ['name'=>'新增门店默认排班','middleware' => 'activated', 'as' => 'shift.default.create', 'uses'=>'DefaultWorkShift@createDefaultWorkShift']);
$api->Delete('/workshift/default', ['name'=>'删除门店默认排班','middleware' => 'activated', 'as' => 'shift.default.delete', 'uses'=>'DefaultWorkShift@deleteDefaultWorkShift']);
$api->get('/workshift/default', ['name'=>'获取门店默认排班','middleware' => 'activated', 'as' => 'shift.default.getlist', 'uses'=>'DefaultWorkShift@getDefaultWorkShift']);
});
//预约相关
$api->group(['namespace' => 'ReservationBundle\Http\Api\V1\Action','middleware'=>['api.auth','shoplog'], 'providers' => 'jwt'], function($api) {
$api->Post('/reservation', ['name'=>'商家主动占用资源位','middleware' => 'activated', 'as' => 'reservation.create', 'uses'=>'Reservation@create']);
$api->get('/reservation', ['name'=>'查看预约记录','middleware' => 'activated', 'as' => 'reservation.get.list', 'uses'=>'Reservation@getList']);
$api->get('/reservation/period', ['name'=>'获取每天预约时间段','middleware' => 'activated', 'as' => 'reservation.get.everydaytime', 'uses'=>'Reservation@getEveryDayTimePeriod']);
});
});