From 3845ddb368237bf33aa44c231cb38de86ee39f2e Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Thu, 27 Apr 2023 19:12:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=8D=A3=E8=AA=89?= =?UTF-8?q?=E6=88=90=E7=BB=A9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HonoraryAchievement/Achievement.php | 55 ++++++++++++ .../HonoraryAchievement/JointAchievement.php | 61 +++++++++++++ .../HonoraryAchievement/SchoolCategory.php | 46 ++++++++++ .../HonoraryAchievement/SchoolLeaders.php | 56 ++++++++++++ app/api/controller/News/News.php | 88 ------------------- 5 files changed, 218 insertions(+), 88 deletions(-) create mode 100644 app/api/controller/HonoraryAchievement/Achievement.php create mode 100644 app/api/controller/HonoraryAchievement/JointAchievement.php create mode 100644 app/api/controller/HonoraryAchievement/SchoolCategory.php create mode 100644 app/api/controller/HonoraryAchievement/SchoolLeaders.php delete mode 100644 app/api/controller/News/News.php diff --git a/app/api/controller/HonoraryAchievement/Achievement.php b/app/api/controller/HonoraryAchievement/Achievement.php new file mode 100644 index 0000000..12d11c0 --- /dev/null +++ b/app/api/controller/HonoraryAchievement/Achievement.php @@ -0,0 +1,55 @@ +param(); + $con = []; + $this->validate($params, [ + 'school_category_id|录取院校类型id' => 'require', + ]); + + $con = Tool::getOptionalQuery(['b.school_category_id', '=']); + + $query = ModelAchievement::where($con) + ->field([ + 'a.achievement_id', + 'a.school_category_guid', + 'b.school_category_name', + 'a.achievement_title', + 'a.achievement_content', + 'a.achievement_sub_content', + 'a.achievement_sort' + ]) + ->alias('a') + ->leftJoin('school_category b', 'a.school_category_guid = b.school_category_guid') + ->hidden(['school_category_guid']) + ->order('achievement_sort', 'asc') + ->select(); + + + return msg(0, "获取录取院校成绩列表成功!", [ + 'data' => $query, + 'count' => count($query) + ]); + } +} diff --git a/app/api/controller/HonoraryAchievement/JointAchievement.php b/app/api/controller/HonoraryAchievement/JointAchievement.php new file mode 100644 index 0000000..1a316e7 --- /dev/null +++ b/app/api/controller/HonoraryAchievement/JointAchievement.php @@ -0,0 +1,61 @@ +param(); + $con = []; + + $query = ModelJointAchievement::where($con) + ->field([ + 'joint_achievement_id', + 'joint_achievement_title', + 'joint_achievement_cover', + 'joint_achievement_sort', + ]) + ->order('joint_achievement_sort', 'asc'); + + return msg("获取联考成绩列表成功!",$query); + } + + /** + * 获取联考成绩详情 + */ + public function getJointAchievementInfo(Request $request): array + { + $params = $request->param(); + + $this->validate($params, ['joint_achievement_id|联考成绩id' => 'require']); + + $find = ModelJointAchievement::field([ + 'joint_achievement_id', + 'joint_achievement_title', + 'joint_achievement_cover', + 'joint_achievement_sort', + 'joint_achievement_content' + ]) + ->where('joint_achievement_id', $params['joint_achievement_id']) + ->find(); + + return msg(0, '获取联考成绩详情成功!', ['data' => $find]); + } +} diff --git a/app/api/controller/HonoraryAchievement/SchoolCategory.php b/app/api/controller/HonoraryAchievement/SchoolCategory.php new file mode 100644 index 0000000..d7e199d --- /dev/null +++ b/app/api/controller/HonoraryAchievement/SchoolCategory.php @@ -0,0 +1,46 @@ +param(); + $con = []; + + $query = ModelSchoolCategory::where($con) + ->field([ + 'school_category_id', + 'school_category_title', + 'school_category_name', + 'school_category_img', + 'school_category_sort' + ]) + ->order('school_category_sort', 'asc')->select(); + + + + return msg(0,"获取录取院校分类列表成功!", [ + 'data' => $query, + 'count' => count($query) + ]); + } + +} diff --git a/app/api/controller/HonoraryAchievement/SchoolLeaders.php b/app/api/controller/HonoraryAchievement/SchoolLeaders.php new file mode 100644 index 0000000..5efd11e --- /dev/null +++ b/app/api/controller/HonoraryAchievement/SchoolLeaders.php @@ -0,0 +1,56 @@ +param(); + $con = []; + + $this->validate($params, [ + 'school_category_id|录取院校类型id' => 'require', + ]); + $con = Tool::getOptionalQuery(['b.school_category_id', '=']); + + $query = ModelSchoolLeaders::where($con) + ->field([ + 'a.school_leaders_id', + 'a.school_category_guid', + 'b.school_category_name', + 'a.school_leaders_name', + 'a.school_leaders_school', + 'a.school_leaders_img', + 'a.school_leaders_sort' + ]) + ->alias('a') + ->leftJoin('school_category b', 'a.school_category_guid = b.school_category_guid') + ->hidden(['school_category_guid']) + ->order('a.school_leaders_sort', 'asc') + ->select(); + + + return msg(0, "获取录取学院领军者列表成功!", [ + 'data' => $query, + 'count' => count($query) + ]); + } + +} diff --git a/app/api/controller/News/News.php b/app/api/controller/News/News.php deleted file mode 100644 index f2185c9..0000000 --- a/app/api/controller/News/News.php +++ /dev/null @@ -1,88 +0,0 @@ -param(); - $con = []; - - $con = Tool::getOptionalQuery(['news_type', '='],); - - $query = ModelNews::where($con) - ->field([ - 'news_id', - 'news_guid', - 'news_title', - 'news_intro', - 'news_type', - 'news_img', - 'news_create_time', - ]) - ->append(['news_created_time']) - ->hidden(['news_create_time']) - // ->append('news_create_time') - ->order('news_create_time', 'desc'); - - - - return msg("获取新闻列表成功!", $query); - } - - /** - * 获取新闻详情 - */ - public function getNewsInfo(Request $request): array - { - $params = $request->param(); - - $this->validate($params, ['news_id' => 'require']); - - $find = ModelNews::field([ - 'news_id', - 'news_guid', - 'news_title', - 'news_author', - 'news_intro', - 'news_type', - 'news_img', - 'news_content', - 'news_num', - 'news_create_time' - ]) - ->where('news_id', $params['news_id']) - ->find(); - if (!$find) throwErrorMsg('该新闻不存在!'); - - $last_next_id = Tool::getLastNextId( - new ModelNews, - ['news_id', $find->news_id], - 'all', - [['news_type', '=', $find->news_type]] - ); - - return msg(0, '获取新闻详情成功!', [ - 'data' => $find, - 'last_id' => $last_next_id[0], - 'next_id' => $last_next_id[1], - ]); - } -}