From cec83457c5fbf66f5153fbea0ae45a18e0e7f418 Mon Sep 17 00:00:00 2001 From: xjh <2423579486@qq.com> Date: Wed, 26 Apr 2023 20:40:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AE=8C=E6=88=90=E5=85=B3=E4=BA=8E?= =?UTF-8?q?=E6=88=91=E4=BB=AC=E6=A8=A1=E5=9D=97=E3=80=81=E4=BD=9C=E5=93=81?= =?UTF-8?q?=E9=89=B4=E8=B5=8F=E6=A8=A1=E5=9D=97=E3=80=81=E8=81=94=E7=B3=BB?= =?UTF-8?q?=E6=88=91=E4=BB=AC=E6=A8=A1=E5=9D=97-=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E6=8A=A5=E5=90=8D=EF=BC=8C=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=AF=95=E4=B8=9A=E7=B1=BB=E5=9E=8B=E3=80=81=E5=85=AC=E5=85=B1?= =?UTF-8?q?=E6=A8=A1=E5=9D=97-=E8=8E=B7=E5=8F=96=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=A0=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AboutUs/DevelopmentHistory.php | 66 +++++++++++-- app/api/controller/AboutUs/CompanyProfile.php | 44 +++++++++ .../controller/AboutUs/DevelopmentHistory.php | 44 +++++++++ .../AboutUs/TeachingEnvir/TeachingEnvir.php | 57 +++++++++++ .../TeachingEnvir/TeachingEnvirType.php | 42 ++++++++ app/api/controller/CommonApi/CommonApi.php | 32 +++++++ app/api/controller/ContactUs/Signup.php | 96 +++++++++++++++++++ app/api/controller/Works/Works.php | 68 +++++++++++++ app/api/controller/Works/WorksType.php | 42 ++++++++ app/common/model/ContactUs/Signup.php | 2 + app/common/model/Works/Works.php | 2 +- 11 files changed, 484 insertions(+), 11 deletions(-) create mode 100644 app/api/controller/AboutUs/CompanyProfile.php create mode 100644 app/api/controller/AboutUs/DevelopmentHistory.php create mode 100644 app/api/controller/AboutUs/TeachingEnvir/TeachingEnvir.php create mode 100644 app/api/controller/AboutUs/TeachingEnvir/TeachingEnvirType.php create mode 100644 app/api/controller/CommonApi/CommonApi.php create mode 100644 app/api/controller/ContactUs/Signup.php create mode 100644 app/api/controller/Works/Works.php create mode 100644 app/api/controller/Works/WorksType.php diff --git a/app/admin/controller/AboutUs/DevelopmentHistory.php b/app/admin/controller/AboutUs/DevelopmentHistory.php index f3749cf..429654f 100644 --- a/app/admin/controller/AboutUs/DevelopmentHistory.php +++ b/app/admin/controller/AboutUs/DevelopmentHistory.php @@ -18,7 +18,13 @@ use think\facade\Env; class DevelopmentHistory extends BaseController { /** - * 获取发展历程列表 + * 获取发展历程列表接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function getDevelopmentHistoryList(Request $request): array { @@ -26,20 +32,30 @@ class DevelopmentHistory extends BaseController $this->validate($params, [ 'sort|排序' => 'require', ]); - $query = ModelDevelopmentHistory::field([ + $select = ModelDevelopmentHistory::field([ 'development_history_id', 'development_history_guid', 'development_history_year', 'development_history_title', 'development_history_content' ]) - ->order('development_history_year', $params['sort']); + ->order('development_history_year', $params['sort']) + ->select(); - return msg("获取发展历程列表成功!", $query); + return msg(0, "获取发展历程列表成功!", [ + 'count' => count($select), + 'data' => $select, + ]); } /** - * 编辑发展历程 + * 编辑发展历程接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function editDevelopmentHistory(Request $request): array { @@ -61,7 +77,13 @@ class DevelopmentHistory extends BaseController } /** - * 添加发展历程 + * 添加发展历程接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function addDevelopmentHistory(Request $request): array { @@ -83,7 +105,13 @@ class DevelopmentHistory extends BaseController } /** - * 删除发展历程 + * 删除发展历程接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function deleteDevelopmentHistory(Request $request): array { @@ -99,7 +127,13 @@ class DevelopmentHistory extends BaseController } /** - * 导出Excel + * 导出Excel接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function exportExcel(Request $request): void { @@ -119,7 +153,13 @@ class DevelopmentHistory extends BaseController } /** - * 下载导入模板 + * 下载导入模板接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function downloadTemplate(Request $request): void { @@ -132,7 +172,13 @@ class DevelopmentHistory extends BaseController } /** - * 导入excel + * 导入excel接口 + * + * @param Request request + * @return array + * @date 2023-04-24 + * @author xjh + * @since 1.0.0 */ public function importExcel(Request $request): array { diff --git a/app/api/controller/AboutUs/CompanyProfile.php b/app/api/controller/AboutUs/CompanyProfile.php new file mode 100644 index 0000000..450953a --- /dev/null +++ b/app/api/controller/AboutUs/CompanyProfile.php @@ -0,0 +1,44 @@ +order('company_profile_order', 'asc') + ->select(); + + return msg(0, "获取公司简介列表成功!", [ + 'count' => count($select), + 'data' => $select, + ]); + } +} diff --git a/app/api/controller/AboutUs/DevelopmentHistory.php b/app/api/controller/AboutUs/DevelopmentHistory.php new file mode 100644 index 0000000..49c726f --- /dev/null +++ b/app/api/controller/AboutUs/DevelopmentHistory.php @@ -0,0 +1,44 @@ +order('development_history_year', 'asc') + ->select(); + + return msg(0, "获取发展历程列表成功!", [ + 'count' => count($select), + 'data' => $select, + ]); + } +} diff --git a/app/api/controller/AboutUs/TeachingEnvir/TeachingEnvir.php b/app/api/controller/AboutUs/TeachingEnvir/TeachingEnvir.php new file mode 100644 index 0000000..37da1a9 --- /dev/null +++ b/app/api/controller/AboutUs/TeachingEnvir/TeachingEnvir.php @@ -0,0 +1,57 @@ +param(); + $this->validate($params, [ + 'teaching_envir_type_id|教学环境类型id' => 'require', + ]); + + $teaching_envir_type = ModelTeachingEnvirType::where('teaching_envir_type_id', $params['teaching_envir_type_id'])->find(); + if (!$teaching_envir_type) throwErrorMsg('该教学环境类型不存在!'); + + $con = [ + ['teaching_envir.teaching_envir_type_guid', '=', $teaching_envir_type->teaching_envir_type_guid], + ['teaching_envir_type.teaching_envir_type_delete_time', 'NULL', null], + ]; + $find = ModelTeachingEnvir::where($con) + ->field([ + 'teaching_envir_title', + 'teaching_envir_img', + 'teaching_envir_intro', + 'teaching_envir_details', + 'teaching_envir_type_name', + ]) + ->leftJoin('teaching_envir_type', 'teaching_envir_type.teaching_envir_type_guid = teaching_envir.teaching_envir_type_guid') + ->find(); + + return msg(0, "获取教学环境列表成功!", ['data' => $find]); + } +} diff --git a/app/api/controller/AboutUs/TeachingEnvir/TeachingEnvirType.php b/app/api/controller/AboutUs/TeachingEnvir/TeachingEnvirType.php new file mode 100644 index 0000000..f23881b --- /dev/null +++ b/app/api/controller/AboutUs/TeachingEnvir/TeachingEnvirType.php @@ -0,0 +1,42 @@ +where('teaching_envir_type_parent_guid', "0") + ->order('teaching_envir_type_order') + ->select(); + + return msg(0, "获取环境类型列表成功!", [ + 'data' => $select, + 'count' => count($select) + ]); + } +} diff --git a/app/api/controller/CommonApi/CommonApi.php b/app/api/controller/CommonApi/CommonApi.php new file mode 100644 index 0000000..e5d2c70 --- /dev/null +++ b/app/api/controller/CommonApi/CommonApi.php @@ -0,0 +1,32 @@ +param(); + $this->validate($params, [ + 'signup_user_name|报名用户名称' => 'require', + 'captcha|验证码' => 'require|captcha', + 'signup_user_phone|报名用户电话' => 'require', + 'signup_user_parents_phone|报名用户家长电话' => 'require', + 'signup_user_home_address|报名用户家庭地址' => 'require', + 'signup_user_original_school|报名用户原就读学校' => 'require', + 'signup_user_arrival_time|报名用户预计到校时间' => 'require', + 'classes_guid|报名用户选择班型' => 'require', + 'signup_user_grad_type|报名用户毕业类型' => 'require', + ]); + + ModelSignup::create($params, [ + 'signup_guid', + 'signup_status', + 'signup_create_user_guid', + 'signup_update_user_guid', + 'signup_user_name', + 'signup_user_phone', + 'signup_user_parents_phone', + 'signup_user_home_address', + 'signup_user_original_school', + 'signup_user_arrival_time', + 'classes_guid', + 'signup_user_grad_type', + ]); + + return msg('提交成功!'); + } + + /** + * 获取毕业类型接口 + * + * @return array + * @date 2023-04-25 + * @author xjh + * @since 1.0.0 + */ + public function getGradType(): array + { + $data = ModelDictionary::getDictionaryData( + 'graduation_type', + [ + 'dictionary_name ' => 'graduation_type_name', + 'dictionary_value ' => ' graduation_type_value' + ] + ); + return msg('获取毕业类型成功!', $data); + } +} diff --git a/app/api/controller/Works/Works.php b/app/api/controller/Works/Works.php new file mode 100644 index 0000000..8c3ffab --- /dev/null +++ b/app/api/controller/Works/Works.php @@ -0,0 +1,68 @@ +param(); + $this->validate($params, [ + 'works_type_id|作品类型id' => 'require', + ]); + + $works_type = ModelWorksType::where('works_type_id', $params['works_type_id'])->find(); + if (!$works_type) throwErrorMsg('该作品类型不存在!'); + + $con = [ + ['works_type.works_type_delete_time', 'NULL', null], + ['classes.classes_delete_time', 'NULL', null], + ['works.works_type_guid', '=', $works_type->works_type_guid], + ]; + $data = ModelWorks::field([ + 'works.works_id', + 'works_type.works_type_id', + 'works.works_img', + 'works.works_name', + 'works.works_author', + 'works.works_intro', + 'works.works_likes_count', + 'works.works_order', + 'works_type.works_type_name', + 'classes.classes_name', + ]) + ->where($con) + ->leftJoin('works_type', 'works_type.works_type_guid = works.works_type_guid') + ->leftJoin('classes', 'classes.classes_guid = works.classes_guid') + ->order('works_order', 'asc') + ->select(); + + return msg(0, "获取作品列表成功!", [ + 'count' => count($data), + 'data' => $data, + ]); + } +} diff --git a/app/api/controller/Works/WorksType.php b/app/api/controller/Works/WorksType.php new file mode 100644 index 0000000..126527f --- /dev/null +++ b/app/api/controller/Works/WorksType.php @@ -0,0 +1,42 @@ +where('works_type_parent_guid', "0") + ->order('works_type_order') + ->select(); + + return msg(0, "获取作品类型列表成功!", [ + 'data' => $select, + 'count' => count($select) + ]); + } +} diff --git a/app/common/model/ContactUs/Signup.php b/app/common/model/ContactUs/Signup.php index 1c178f5..79245ab 100644 --- a/app/common/model/ContactUs/Signup.php +++ b/app/common/model/ContactUs/Signup.php @@ -68,6 +68,8 @@ class Signup extends BaseModel */ public static function onBeforeInsert(self $model): void { + BaseModel::setUserGuid(false); + Tool::initModelFieldValue($model, ['signup_status' => 2]); $model->completeCreateField(); } diff --git a/app/common/model/Works/Works.php b/app/common/model/Works/Works.php index 80c70fc..3a4e82d 100644 --- a/app/common/model/Works/Works.php +++ b/app/common/model/Works/Works.php @@ -85,7 +85,7 @@ class Works extends BaseModel */ public static function onBeforeUpdate(self $model): void { - Tool::sortEditProc(self::class, $model->works_guid, $model->works_order); + Tool::sortEditProc(self::class, $model->works_guid, $model->works_order, ['works_type_guid' => $model->works_type_guid]); $model->completeUpdateField(); }