Files
CompanyProject/芳林公司项目/www.zhiyuanhelp.com/application/api/controller/UserCollect.php
2024-09-27 01:32:49 +08:00

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);
}
}