feat:添加首页接口

This commit is contained in:
lwh 2023-05-09 10:34:48 +08:00
parent 9669623f98
commit af53f0e5c7
4 changed files with 278 additions and 4 deletions

View File

@ -0,0 +1,41 @@
<?php
namespace app\api\controller\Banner;
use app\BaseController;
use app\common\model\Banner\Banner as ModelBanner;
use app\Request;
use think\Validate;
use think\exception\ValidateException;
use think\facade\Filesystem;
use app\common\arw\adjfut\src\Excel;
use app\common\arw\adjfut\src\UploadFile;
use think\facade\Db;
use app\common\exception\Tool;
use think\facade\Env;
class Banner extends BaseController
{
/**
* 获取轮播图列表
*/
public function getBannerList(Request $request): array
{
$params = $request->param();
$con = [];
$query = ModelBanner::where($con)
->field([
'banner_img',
])
->order('banner_order', 'asc')
->select();
return msg(0, "获取轮播图列表成功!", [
'data' => $query,
'count' => count($query)
]);
}
}

View File

@ -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'
];
}

View File

@ -0,0 +1,207 @@
<?php
namespace app\api\controller\Home;
use app\BaseController;
use app\common\model\Home\HomeEnv as ModelHomeEnv;
use app\common\model\Home\HomeWorks as ModelHomeWorks;
use app\common\model\AboutUs\TeachingEnvir\TeachingEnvirType as ModelTeachingEnvirType;
use app\common\model\ExaminationInformation\InfoArticle as ModelInfoArticle;
use app\common\model\HonoraryAchievement\SchoolCategory as ModelSchoolCategory;
use app\common\model\TeachersStrength\Teacher as ModelTeachers;
use app\common\model\Enrol\Classes as ModelClasses;
use app\Request;
use think\Validate;
use think\exception\ValidateException;
use think\facade\Filesystem;
use app\common\arw\adjfut\src\Excel;
use app\common\arw\adjfut\src\UploadFile;
use think\facade\Db;
use app\common\exception\Tool;
use think\facade\Env;
class Home extends BaseController
{
/**
* 获取首页接口
*/
public function getHome(Request $request)
{
$params = $request->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;
}
}

View File

@ -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"