From af53f0e5c73745b45109723bbc94f0ddc10171d6 Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Tue, 9 May 2023 10:34:48 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=B7=BB=E5=8A=A0=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Banner/Banner.php | 41 ++++ app/api/controller/ContactUs/ContactInfo.php | 31 ++- app/api/controller/Home/Home.php | 207 +++++++++++++++++++ composer.json | 3 +- 4 files changed, 278 insertions(+), 4 deletions(-) create mode 100644 app/api/controller/Banner/Banner.php create mode 100644 app/api/controller/Home/Home.php diff --git a/app/api/controller/Banner/Banner.php b/app/api/controller/Banner/Banner.php new file mode 100644 index 0000000..c5c65d7 --- /dev/null +++ b/app/api/controller/Banner/Banner.php @@ -0,0 +1,41 @@ +param(); + $con = []; + + $query = ModelBanner::where($con) + ->field([ + 'banner_img', + ]) + ->order('banner_order', 'asc') + ->select(); + + return msg(0, "获取轮播图列表成功!", [ + 'data' => $query, + 'count' => count($query) + ]); + } + +} diff --git a/app/api/controller/ContactUs/ContactInfo.php b/app/api/controller/ContactUs/ContactInfo.php index 77687a5..a8c1ded 100644 --- a/app/api/controller/ContactUs/ContactInfo.php +++ b/app/api/controller/ContactUs/ContactInfo.php @@ -4,6 +4,8 @@ namespace app\api\controller\ContactUs; use app\BaseController; use app\common\model\ContactUs\ContactInfo as ModelContactInfo; +use app\common\model\ContactUs\ConsultingHotline as ModelConsultingHotline; +use app\common\model\ContactUs\ContactScancode as ModelContactScancode; use app\Request; use think\Validate; use think\exception\ValidateException; @@ -20,17 +22,40 @@ class ContactInfo extends BaseController { $params = $request->param(); - $query = ModelContactInfo::field([ + // 联系热线 + $hoteline = ModelConsultingHotline::field([ + 'consulting_hotline_user', + 'consulting_hotline_phone', + ]) + ->order('consulting_hotline_order', 'asc') + ->select(); + + // 联系方式 + $info = ModelContactInfo::field([ 'contact_info_location', 'longitude', 'latitude', 'contact_info_content', - ])->where(1)->find(); + // 扫码 + $qrcode = ModelContactScancode::field([ + 'contact_scancode_title', + 'contact_scancode_img', + 'contact_scancode_icon', + 'contact_scancode_order' + ]) + ->order('contact_scancode_order', 'asc') + ->select(); + + return [ 'code' => 0, - 'data' => $query, + 'data' => [ + 'hoteline' => $hoteline, + 'info' => $info, + 'qrcode' => $qrcode, + ], 'msg' => 'ok' ]; } diff --git a/app/api/controller/Home/Home.php b/app/api/controller/Home/Home.php new file mode 100644 index 0000000..356bbaa --- /dev/null +++ b/app/api/controller/Home/Home.php @@ -0,0 +1,207 @@ +param(); + $con = []; + + // 获取资讯文章类型列表 + $teaching_envir_type = self::getTeachingEnvirTypeList(); + + // 资讯文章列表 + $info_article_list = self::getHomeInfoArticleList(); + + // 首页环境列表 + $home_env_img_list = self::getHomeEnvList(); + + // 录取院校列表 + $school_category_list = self::getHomeSchoolCategoryList(); + + // 名师 + $teacher_list = self::getHomeTeachersList(); + + // 班型 + $classes_list = self::getHomeClassesList(); + + + $query = [ + 'teaching_envir_type' => $teaching_envir_type, + 'info_article_list' => $info_article_list, + 'home_env_img_list' => $home_env_img_list, + 'school_category_list' => $school_category_list, + 'teacher_list' => $teacher_list, + 'classes_list' => $classes_list, + ]; + + return msg(0, "获取首页接口成功!", [ + 'data' => $query, + ]); + } + + + /** + * 获取资讯文章类型列表 + */ + public function getTeachingEnvirTypeList() + { + $select = ModelTeachingEnvirType::field(['teaching_envir_type_id', 'teaching_envir_type_name' => 'name']) + ->where('teaching_envir_type_parent_guid', "0") + ->order('teaching_envir_type_order') + ->select(); + + return $select; + } + + + /** + * 获取资讯文章列表 + */ + public function getHomeInfoArticleList() + { + $query = ModelinfoArticle::where('info_article_status', 2) + ->field([ + 'a.info_article_id', + 'a.info_article_type_guid', + 'b.info_article_type_id', + 'b.info_article_type_name', + 'a.info_article_title', + 'a.info_article_create_time', + 'a.info_article_cover', + ]) + ->alias('a') + ->leftjoin('info_article_type b', 'a.info_article_type_guid = b.info_article_type_guid') + ->hidden(['info_article_type_guid']) + ->order('info_article_order', 'asc') + ->select(); + + return $query; + } + + + /** + * 获取首页环境列表 + */ + public function getHomeEnvList() + { + $query = ModelHomeEnv::field([ + 'home_env_id', + 'home_env_guid', + 'home_env_img', + 'home_env_sort' + ]) + ->order('home_env_sort', 'asc') + ->select(); + + return $query; + } + + /** + * 获取录取院校列表 + */ + public function getHomeSchoolCategoryList() + { + $query = ModelSchoolCategory::field([ + 'school_category_id', + 'school_category_title', + 'school_category_name', + 'school_category_img', + 'school_category_sort' + ]) + ->where('school_category_status', 2) + ->order('school_category_sort', 'asc') + ->select(); + + return $query; + } + + /** + * 获取首页作品列表 + */ + public function getHomeWorksList() + { + $query = ModelHomeWorks::field([ + 'home_works_author_type', + 'home_works_img', + 'home_works_sort', + 'home_works_intro' + ]) + ->append(['home_works_author_type_name']) + ->hidden(['home_works_author_type']) + ->order('home_works_sort', 'asc') + ->select(); + + return $query; + } + + /** + * 获取名师列表 + */ + public function getHomeTeachersList() + { + $query = ModelTeachers::field([ + 'a.teacher_id', + 'a.teacher_name', + 'a.teacher_position', + 'a.teacher_img', + 'a.subject_guid', + 'b.subject_name', + 'a.teacher_order' + ]) + ->where('teacher_status', 2) + ->alias('a') + ->leftjoin('subject b', 'a.subject_guid = b.subject_guid') + ->append(['teacher_eng_name']) + ->hidden(['subject_guid', 'teacher_order']) + ->order('teacher_order', 'asc') + ->select(); + + return $query; + } + + + /** + * 获取班型列表 + */ + public function getHomeClassesList() + { + $query = ModelClasses::where('classes_status', 2) + ->field([ + 'classes_id', + 'classes_name', + 'classes_cover', + 'classes_desc', + 'classes_sort' + ]) + ->order('classes_sort', 'asc'); + + + return $query; + } +} diff --git a/composer.json b/composer.json index e395c48..9609cff 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,8 @@ "topthink/think-multi-app": "^1.0", "topthink/think-filesystem": "^1.0", "endroid/qr-code": "^4.6", - "fabpot/goutte": "^4.0" + "fabpot/goutte": "^4.0", + "overtrue/pinyin": "5.0" }, "require-dev": { "symfony/var-dumper": "^4.2"