feat:添加首页接口
This commit is contained in:
parent
9669623f98
commit
af53f0e5c7
41
app/api/controller/Banner/Banner.php
Normal file
41
app/api/controller/Banner/Banner.php
Normal 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)
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
@ -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'
|
||||
];
|
||||
}
|
||||
|
207
app/api/controller/Home/Home.php
Normal file
207
app/api/controller/Home/Home.php
Normal 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;
|
||||
}
|
||||
}
|
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user