224 lines
6.3 KiB
PHP
224 lines
6.3 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Administrator
|
|
* Date: 2020/4/20
|
|
* Time: 11:04
|
|
*/
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\api\model\UserCollect as CollectModel;
|
|
use app\api\validate\AllCollectSelValidate;
|
|
use app\api\validate\CollectMajorValidate;
|
|
use app\api\validate\CollectValidate;
|
|
use app\api\validate\ColNewMajorValidate;
|
|
use app\api\validate\ColNewSchValidate;
|
|
use app\api\validate\IDMustValidate;
|
|
use app\api\validate\ScoreGradeValidate;
|
|
use app\lib\exception\ParamException;
|
|
use app\api\model\CollectMajor;
|
|
use app\api\model\CollectNewMajor;
|
|
use app\api\model\CollectNewSch;
|
|
use think\Db;
|
|
|
|
class UserCollect extends BaseController
|
|
{
|
|
/*
|
|
* 收藏学校
|
|
* */
|
|
public function addCollectSch(){
|
|
(new CollectValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
//检查是否已添加收藏
|
|
CollectModel::checkMyCollectSch($array['rec_id'],$user_id);
|
|
$result = CollectModel::addUserCollectSch($user_id,$array);
|
|
return api_return('收藏成功!',$result);
|
|
}
|
|
|
|
|
|
/*
|
|
* 我的收藏院校
|
|
* */
|
|
public function getMyCollectSchool(){
|
|
(new AllCollectSelValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
$page = input('page');
|
|
$result = CollectModel::getMyCollectSch($array,$user_id,$page);
|
|
|
|
return api_return('ok',$result);
|
|
|
|
}
|
|
|
|
/*
|
|
* 移除收藏院校
|
|
* */
|
|
public function delMyCollectSchool(){
|
|
(new IDMustValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$id = input('id');
|
|
$result = CollectModel::delMyCollectSch($id,$user_id);
|
|
if($result){
|
|
return api_return('移除成功!',$result);
|
|
}else{
|
|
return api_return('移除失败!');
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 收藏专业
|
|
* */
|
|
public function addCollectMajor(){
|
|
(new CollectMajorValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
//检查是否已添过收藏
|
|
CollectMajor::checkMyCollectMajor($array['sch_id'],$array['userPro'],$array['majorCode'],$array['subType'],$array['score'],$user_id);
|
|
$result = CollectMajor::addUserCollectMajor($user_id,$array);
|
|
return api_return('收藏成功!',$result);
|
|
}
|
|
|
|
/*
|
|
* 移除收藏专业
|
|
* */
|
|
public function delMyCollectMajor(){
|
|
(new IDMustValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$id = input('id');
|
|
$result = CollectMajor::delMyCollectMajor($id,$user_id);
|
|
if($result){
|
|
return api_return('移除成功!',$result);
|
|
}else{
|
|
return api_return('移除失败!');
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 我的收藏专业
|
|
* */
|
|
public function getMyCollectMajor(){
|
|
(new AllCollectSelValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
$page = input('page');
|
|
|
|
|
|
$result = CollectMajor::getMyCollectMajor($array,$user_id,$page);
|
|
|
|
return api_return('ok',$result);
|
|
|
|
}
|
|
|
|
////////////////////////////////////新高考/////////////////////////////////////////////////////////////////////
|
|
|
|
/*
|
|
* 新高考收藏专业
|
|
* */
|
|
public function addNewMajor(){
|
|
(new colNewMajorValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
//检查是否已添过收藏
|
|
CollectNewMajor::checkMyNewMajor($array['plan_id'],$user_id);
|
|
$result = CollectNewMajor::addUserNewMajor($user_id,$array);
|
|
return api_return('收藏成功!',$result);
|
|
}
|
|
|
|
/*
|
|
* 新高考移除收藏专业
|
|
* */
|
|
public function delNewMajor(){
|
|
(new IDMustValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$id = input('id');
|
|
$result = CollectNewMajor::delMyNewMajor($id,$user_id);
|
|
if($result){
|
|
return api_return('移除成功!',$result);
|
|
}else{
|
|
return api_return('移除失败!');
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 新高考我的收藏专业
|
|
* */
|
|
public function getNewMajor(){
|
|
(new AllCollectSelValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
$page = input('page');
|
|
|
|
$result = CollectNewMajor::getMyNewMajor($array,$user_id,$page);
|
|
|
|
return api_return('ok',$result);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
* 新高考收藏院校
|
|
* */
|
|
public function addNewSch(){
|
|
(new colNewSchValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
//检查是否已添过收藏
|
|
CollectNewSch::checkMyNewSch($array['plan_id'],$user_id);
|
|
$result = CollectNewSch::addUserNewSch($user_id,$array);
|
|
return api_return('收藏成功!',$result);
|
|
}
|
|
|
|
/*
|
|
* 新高考移除收藏院校
|
|
* */
|
|
public function delNewSch(){
|
|
(new IDMustValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$id = input('id');
|
|
$result = CollectNewSch::delMyNewSch($id,$user_id);
|
|
if($result){
|
|
return api_return('移除成功!',$result);
|
|
}else{
|
|
return api_return('移除失败!');
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 新高考我的收藏院校
|
|
* */
|
|
public function getNewSch(){
|
|
(new AllCollectSelValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
$page = input('page');
|
|
$result = CollectNewSch::getMyNewSch($array,$user_id,$page);
|
|
|
|
return api_return('ok',$result);
|
|
|
|
}
|
|
|
|
|
|
/*
|
|
* 普通高考和新高考院校和专业收藏分数段条件
|
|
* */
|
|
|
|
public function getScoreGrade(){
|
|
(new ScoreGradeValidate())->goCheck();
|
|
$user_id = $this->verifyToken();
|
|
$array = input('post.');
|
|
if($array['is_sch']){
|
|
$table = $array['provinceType'] == 2 ? "user_collect_new_school":"user_collect_school";
|
|
}else{
|
|
$table = $array['provinceType'] == 2 ? "user_collect_new_major":"user_collect_major";
|
|
}
|
|
|
|
$result = Db::table($table)->field('score')->where([['user_id','=',$user_id],['userPro','=',$array['userPro']]])->group('score')->select();
|
|
|
|
return api_return('ok',$result);
|
|
|
|
}
|
|
|
|
} |