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\BaseController;
|
||||||
use app\common\model\ContactUs\ContactInfo as ModelContactInfo;
|
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 app\Request;
|
||||||
use think\Validate;
|
use think\Validate;
|
||||||
use think\exception\ValidateException;
|
use think\exception\ValidateException;
|
||||||
@ -20,17 +22,40 @@ class ContactInfo extends BaseController
|
|||||||
{
|
{
|
||||||
$params = $request->param();
|
$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',
|
'contact_info_location',
|
||||||
'longitude',
|
'longitude',
|
||||||
'latitude',
|
'latitude',
|
||||||
'contact_info_content',
|
'contact_info_content',
|
||||||
|
|
||||||
])->where(1)->find();
|
])->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 [
|
return [
|
||||||
'code' => 0,
|
'code' => 0,
|
||||||
'data' => $query,
|
'data' => [
|
||||||
|
'hoteline' => $hoteline,
|
||||||
|
'info' => $info,
|
||||||
|
'qrcode' => $qrcode,
|
||||||
|
],
|
||||||
'msg' => 'ok'
|
'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-multi-app": "^1.0",
|
||||||
"topthink/think-filesystem": "^1.0",
|
"topthink/think-filesystem": "^1.0",
|
||||||
"endroid/qr-code": "^4.6",
|
"endroid/qr-code": "^4.6",
|
||||||
"fabpot/goutte": "^4.0"
|
"fabpot/goutte": "^4.0",
|
||||||
|
"overtrue/pinyin": "5.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"symfony/var-dumper": "^4.2"
|
"symfony/var-dumper": "^4.2"
|
||||||
|
Loading…
Reference in New Issue
Block a user