diff --git a/niucloud/app/adminapi/controller/campus/Campus.php b/niucloud/app/adminapi/controller/campus/Campus.php new file mode 100644 index 00000000..d7eacb87 --- /dev/null +++ b/niucloud/app/adminapi/controller/campus/Campus.php @@ -0,0 +1,103 @@ +request->params([ + ["campus_name",""], + ["campus_address",""], + ["campus_preview_image",""], + ["campus_coordinates",""], + ["campus_introduction",""], + ["campus_status",""], + ["create_time",""], + ["update_time",""], + ["delete_time",""] + ]); + return success((new CampusService())->getPage($data)); + } + + /** + * 校区详情 + * @param int $id + * @return \think\Response + */ + public function info(int $id){ + return success((new CampusService())->getInfo($id)); + } + + /** + * 添加校区 + * @return \think\Response + */ + public function add(){ + $data = $this->request->params([ + ["campus_name",""], + ["campus_address",""], + ["campus_preview_image",""], + ["campus_coordinates",""], + ["campus_introduction",""], + ["campus_status",0], + ["delete_time",1747295250] + ]); + $this->validate($data, 'app\validate\campus\Campus.add'); + $id = (new CampusService())->add($data); + return success('ADD_SUCCESS', ['id' => $id]); + } + + /** + * 校区编辑 + * @param $id 校区id + * @return \think\Response + */ + public function edit(int $id){ + $data = $this->request->params([ + ["campus_name",""], + ["campus_address",""], + ["campus_preview_image",""], + ["campus_coordinates",""], + ["campus_introduction",""], + ["campus_status",0], + ["delete_time",1747295250] + ]); + $this->validate($data, 'app\validate\campus\Campus.edit'); + (new CampusService())->edit($id, $data); + return success('EDIT_SUCCESS'); + } + + /** + * 校区删除 + * @param $id 校区id + * @return \think\Response + */ + public function del(int $id){ + (new CampusService())->del($id); + return success('DELETE_SUCCESS'); + } + + +} diff --git a/niucloud/app/model/venue/Venue.php b/niucloud/app/model/venue/Venue.php index 85817c7b..0f5e48e3 100644 --- a/niucloud/app/model/venue/Venue.php +++ b/niucloud/app/model/venue/Venue.php @@ -9,7 +9,7 @@ // | Author: Niucloud Team // +---------------------------------------------------------------------- -namespace app\model\venue; +namespace app\model\campus; use core\base\BaseModel; use think\model\concern\SoftDelete; @@ -17,14 +17,14 @@ use think\model\relation\HasMany; use think\model\relation\HasOne; /** - * 场地模型 - * Class Venue - * @package app\model\venue + * 校区模型 + * Class Campus + * @package app\model\campus */ -class Venue extends BaseModel +class Campus extends BaseModel { - + use SoftDelete; /** * 数据表主键 @@ -36,117 +36,53 @@ class Venue extends BaseModel * 模型名称 * @var string */ - protected $name = 'venue'; - - - - + protected $name = 'campus'; /** - * 搜索器:场地场地编号 - * @param $value - * @param $data - */ - public function searchIdAttr($query, $value, $data) - { - if ($value) { - $query->where("id", $value); - } - } - - /** - * 搜索器:场地校区ID - * @param $value - * @param $data - */ - public function searchCampusIdAttr($query, $value, $data) - { - if ($value) { - $query->where("campus_id", $value); - } - } - - /** - * 搜索器:场地场地名称 - * @param $value - * @param $data - */ - public function searchVenueNameAttr($query, $value, $data) - { - if ($value) { - $query->where("venue_name", $value); - } - } - - /** - * 搜索器:场地场地可容纳人数上限 - * @param $value - * @param $data - */ - public function searchCapacityAttr($query, $value, $data) - { - if ($value) { - $query->where("capacity", $value); - } - } - - /** - * 搜索器:场地场地可用状态 - * @param $value - * @param $data - */ - public function searchAvailabilityStatusAttr($query, $value, $data) - { - if ($value) { - $query->where("availability_status", $value); - } - } - + * 定义软删除标记字段. + * @var string + */ + protected $deleteTime = 'delete_time'; + /** - * 搜索器:场地场地可用时间范围类型 - * @param $value - * @param $data - */ - public function searchTimeRangeTypeAttr($query, $value, $data) - { - if ($value) { - $query->where("time_range_type", $value); - } - } - + * 定义软删除字段的默认值. + * @var int + */ + protected $defaultSoftDelete = 0; + /** - * 搜索器:场地范围类型的开始时间 + * 搜索器:校区校区名称 * @param $value * @param $data */ - public function searchTimeRangeStartAttr($query, $value, $data) + public function searchCampusNameAttr($query, $value, $data) { if ($value) { - $query->where("time_range_start", $value); + $query->where("campus_name", "like", "%".$value."%"); } } /** - * 搜索器:场地范围类型的结束时间 + * 搜索器:校区校区地址 * @param $value * @param $data */ - public function searchTimeRangeEndAttr($query, $value, $data) + public function searchCampusAddressAttr($query, $value, $data) { if ($value) { - $query->where("time_range_end", $value); + $query->where("campus_address", $value); } } /** - * 搜索器:场地固定时间范围类型的可用时间, 存储为JSON数组 + * 搜索器:校区校区状态 * @param $value * @param $data */ - public function searchFixedTimeRangesAttr($query, $value, $data) + public function searchCampusStatusAttr($query, $value, $data) { if ($value) { - $query->where("fixed_time_ranges", $value); + $query->where("campus_status", $value); } }