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.

155 lines
6.9 KiB

6 months ago
<?php
namespace App\Http\Controllers\Admin;
use App\Models\AppointmentConfig;
class AppointmentConfigController extends BaseController
{
/**
* 构造函数
*/
public function __construct()
{
parent::__construct(new AppointmentConfig());
}
/**
* @OA\Get(
* path="/api/admin/appointment-configs/index",
* tags={"地点配置管理"},
* summary="列表",
* description="",
* @OA\Parameter(name="is_export", in="query", @OA\Schema(type="string"), required=false, description="是否导出0否1是"),
* @OA\Parameter(name="export_fields", in="query", @OA\Schema(type="string"), required=false, description="需要导出的字段数组"),
* @OA\Parameter(name="filter", in="query", @OA\Schema(type="string"), required=false, description="查询条件。数组"),
* @OA\Parameter(name="show_relation", in="query", @OA\Schema(type="string"), required=false, description="需要输出的关联关系数组包括teachercourseSettingscoursePeriods"),
* @OA\Parameter(name="page_size", in="query", @OA\Schema(type="string"), required=false, description="每页显示的条数"),
* @OA\Parameter(name="page", in="query", @OA\Schema(type="string"), required=false, description="页码"),
* @OA\Parameter(name="sort_name", in="query", @OA\Schema(type="string"), required=false, description="排序字段名字"),
* @OA\Parameter(name="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function index()
{
return parent::index();
}
/**
* @OA\Get(
* path="/api/admin/appointment-configs/show",
* tags={"地点配置管理"},
* summary="详情",
* description="",
* @OA\Parameter(name="id", in="query", @OA\Schema(type="string"), required=true, description="id"),
* @OA\Parameter(name="show_relation", in="query", @OA\Schema(type="string"), required=false, description="需要输出的关联关系数组,填写输出指定数据"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function show()
{
return parent::show();
}
/**
* @OA\Post(
* path="/api/admin/appointment-configs/save",
* tags={"地点配置管理"},
* summary="更新或新增",
* @OA\Parameter(name="id", in="query", @OA\Schema(type="integer"), required=true, description="课程ID存在则更新不存在则新增"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="验证token"),
* @OA\Parameter(name="name", in="query", @OA\Schema(type="string"), description="配置名字"),
* @OA\Parameter(name="no", in="query", @OA\Schema(type="string", format="date"), description="编号"),
* @OA\Parameter(name="content", in="query", @OA\Schema(type="string", format="date"), description="内容"),
* @OA\Parameter(name="total", in="query", @OA\Schema(type="string", format="date"), description="人数"),
* @OA\Parameter(name="file_ids", in="query", @OA\Schema(type="string", format="date"), description="文件id数组"),
* @OA\Parameter(name="status", in="query", @OA\Schema(type="string", format="date"), description="状态-0禁用1启用"),
* @OA\Parameter(name="value", in="query", @OA\Schema(type="string", format="date"), description="会议室id技术人员填写"),
* @OA\Parameter(name="room", in="query", @OA\Schema(type="string", format="date"), description="第三方会议室信息(技术人员填写)"),
* @OA\Parameter(name="door", in="query", @OA\Schema(type="string", format="date"), description="第三方门禁信息(技术填写)"),
* @OA\Parameter(name="use_student", in="query", @OA\Schema(type="string", format="date"), description="是否只有学员可以预约0否1是"),
* @OA\Parameter(name="start_time", in="query", @OA\Schema(type="string", format="date"), description="开始时间"),
* @OA\Parameter(name="end_time", in="query", @OA\Schema(type="string", format="date"), description="结束时间"),
* @OA\Parameter(name="address", in="query", @OA\Schema(type="string", format="date"), description="地址"),
* @OA\Parameter(name="appointment_type_id", in="query", @OA\Schema(type="string", format="date"), description="场地类型id"),
* @OA\Parameter(name="sort", in="query", @OA\Schema(type="string", format="date"), description="排序"),
* @OA\Response(
* response=200,
* description="操作成功"
* )
* )
*/
public function save()
{
return parent::save();
}
/**
* @OA\Get(
* path="/api/admin/appointment-configs/destroy",
* tags={"地点配置管理"},
* summary="删除",
* description="",
* @OA\Parameter(name="id", in="query", @OA\Schema(type="string"), required=true, description="id"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function destroy()
{
return parent::destroy();
}
/**
* @OA\Post(
* path="/api/admin/appointment-configs/excel-show",
* tags={"地点配置管理"},
* summary="导入预览",
* description="",
* @OA\Parameter(name="file", in="query", @OA\Schema(type="string"), required=true, description="文件"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function excelShow()
{
return parent::excelShow();
}
/**
* @OA\Post(
* path="/api/admin/appointment-configs/import",
* tags={"地点配置管理"},
* summary="导入",
* description="",
* @OA\Parameter(name="data", in="query", @OA\Schema(type="string"), required=true, description="导入分析获取到的二维数组"),
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* @OA\Response(
* response="200",
* description="暂无"
* )
* )
*/
public function import()
{
return parent::import();
}
}