first commit

This commit is contained in:
编码猿
2024-09-27 01:32:49 +08:00
commit 28ebe05a64
7399 changed files with 1174529 additions and 0 deletions

View File

@@ -0,0 +1 @@
b0466fa7-c9a0-4cc9-8b66-5e1c7afb5650

View File

@@ -0,0 +1,23 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/30
* Time: 13:06
*/
namespace app\api\validate;
class AllCollectSelValidate extends BaseValidate
{
protected $rule = [
'userPro' => 'require|isPostInt',
'page' => 'require',
];
protected $message = [
'userPro.isPostInt' => '用户所在省份code必须是正整数',
'page.isPostInt' => 'page必须是正整数'
];
}

View File

@@ -0,0 +1,83 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
*/
namespace app\api\validate;
use app\lib\exception\ParamException;
use think\facade\Request;
use think\Validate;
class BaseValidate extends Validate
{
public function goCheck(){
//获取http传入的参数
//对这些参数做检验
$params = Request::param();
$result = $this->batch()->check($params);
if(!$result){
$e = new ParamException([
'msg' => $this->error
]);
throw $e;
}else{
return true;
}
}
//验证参数是否是正整数
protected function isPostInt($value, $rule='', $data='', $field='')
{
if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
return true;
}
return false;
}
//没有使用TP的正则验证集中在一处方便以后修改
//不推荐使用正则,因为复用性太差
//手机号的验证规则
protected function isMobile($value)
{
$rule = '^1(3|4|5|7|8)[0-9]\d{8}$^';
$result = preg_match($rule, $value);
if ($result) {
return true;
} else {
return false;
}
}
//验证参数是否为空
protected function isNotEmpty($value, $rule='', $data='', $field=''){
if(empty($value)){
return false;
}else{
return true;
}
}
/**
* @param array $arrays 通常传入request.post变量数组
* @return array 按照规则key过滤后的变量数组
* @throws ParameterException
*/
public function getDataByRule($arrays)
{
if (array_key_exists('user_id', $arrays) | array_key_exists('uid', $arrays)) {
// 不允许包含user_id或者uid防止恶意覆盖user_id外键
throw new ParameterException([
'msg' => '参数中包含有非法的参数名user_id或者uid'
]);
}
$newArray = [];
foreach ($this->rule as $key => $value) {
$newArray[$key] = $arrays[$key];
}
return $newArray;
}
}

View File

@@ -0,0 +1,23 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/14
* Time: 15:52
*/
namespace app\api\validate;
class BatchsValidate extends BaseValidate
{
protected $rule = [
'province' => 'require|isPostInt',
'subType' => 'require',
'score' => 'require|isPostInt'
];
protected $message = [
'province.isPostInt' => '省份编号必须是正整数',
'score.isPostInt' => '分数必须是正整数'
];
}

View File

@@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/27
* Time: 16:01
*/
namespace app\api\validate;
class ColNewMajorValidate extends BaseValidate
{
protected $rule = [
'plan_id' => 'require|isPostInt',
'majorCode' => 'require',
'chooseCns' => 'require',
'collegeName' => 'require',
'probability' => 'require|isPostInt',
'planNum' => 'require|isPostInt',
'professionName'=> 'require',
'tags' => 'require',
'score' => 'require|isPostInt',
'userPro' => 'require|isPostInt',
'minScore' => 'require',
'lowestRank' => 'require',
'rankOfCn' => 'require'
];
protected $message = [
'plan_id.isPostInt' => 'plan_id必须是正整数',
'probability.isPostInt' => 'probability必须是正整数',
'score.isPostInt' => 'score必须是正整数',
'userPro.isPostInt' => 'userPro必须是正整数',
'planNum.isPostInt' => 'planNum必须是正整数'
];
}

View File

@@ -0,0 +1,37 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/27
* Time: 16:40
*/
namespace app\api\validate;
class ColNewSchValidate extends BaseValidate
{
protected $rule = [
'plan_id' => 'require|isPostInt',
'collegeName' => 'require',
'rankOfCn' => 'require|isPostInt',
'collegeCode' => 'require',
'logo' => 'require',
'planNum' => 'require',
'tags' => 'require',
'score' => 'require|isPostInt',
'userPro' => 'require|isPostInt',
'lowestRank' => 'require',
'minScore' => 'require',
'majorNum' => 'require',
];
protected $message = [
'plan_id.isPostInt' => 'plan_id必须是正整数',
/* 'lowestRank.isPostInt' => 'lowestRank必须是正整数',
'minScore.isPostInt' => 'minScore必须是正整数',
'sch_id.isPostInt' => 'sch_id必须是正整数',*/
'rankOfCn.require' => 'rankOfCn必须是正整数',
'userPro.isPostInt' => 'userPro必须是正整数',
'score.isPostInt' => 'score必须是正整数'
];
}

View File

@@ -0,0 +1,39 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/21
* Time: 19:31
*/
namespace app\api\validate;
class CollectMajorValidate extends BaseValidate
{
protected $rule = [
'code' => 'require',
'majorCode' => 'require',
'title' => 'require',
'planNum' => 'require|isPostInt',
'sch_id' => 'require|isPostInt',
'tags' => 'require',
'sch_name' => 'require',
'score' => 'require|isPostInt',
'userPro' => 'require|isPostInt',
'probability' => 'require|number',
'cost' => 'require|number',
'minScore' => 'require',
'lowestRank' => 'require',
'enterNum' => 'require'
];
protected $message = [
'probability.number' => 'probability必须是数字',
'cost.number' => 'cost必须是数字',
'planNum.isPostInt' => 'planNum必须是正整数',
'sch_id.isPostInt' => 'sch_id必须是正整数',
'userPro.isPostInt' => 'userPro必须是正整数',
'score' => 'score必须是正整数'
];
}

View File

@@ -0,0 +1,40 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/20
* Time: 11:18
*/
namespace app\api\validate;
class CollectValidate extends BaseValidate
{
protected $rule = [
'rec_id' => 'require|isPostInt',
'alias' => 'require',
'logo' => 'require',
'batch_title' => 'require',
'lowestRank' => 'require|isPostInt',
'minScore' => 'require|isPostInt',
'majorNum' => 'require',
'enterNum' => 'require',
'sch_id' => 'require|isPostInt',
'sch_province_title' => 'require',
'rankOfCn' => 'require|isPostInt',
'score' => 'require|isPostInt',
'userPro' => 'require|isPostInt',
'probability' => 'require',
'recommendType' => 'require',
];
protected $message = [
'rec_id.isPostInt' => 'rec_id必须是正整数',
'lowestRank.isPostInt' => 'lowestRank必须是正整数',
'minScore.isPostInt' => 'minScore必须是正整数',
'sch_id.isPostInt' => 'sch_id必须是正整数',
'score.isPostInt' => 'score必须是正整数',
'userPro.isPostInt' => 'userPro必须是正整数',
'rankOfCn.require' => 'rankOfCn必须是正整数'
];
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/5/2
* Time: 22:59
*/
namespace app\api\validate;
class DefaultMajorValidate extends BaseValidate
{
protected $rule = [
'userPro' => 'require|isPostInt',
'subType' => 'require',
'batch' => 'require',
];
protected $message = [
'userPro.isPostInt' => '用户所在省份code必须是正整数'
];
}

View File

@@ -0,0 +1,20 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/14
* Time: 9:08
*/
namespace app\api\validate;
class IDMustValidate extends BaseValidate
{
protected $rule = [
'id' => 'require|isPostInt'
];
protected $message = [
'id.isPostInt' => 'id必须是正整数'
];
}

View File

@@ -0,0 +1,23 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/13
* Time: 18:22
*/
namespace app\api\validate;
class LoginValidate extends BaseValidate
{
protected $rule = [
'telnum' => 'require',
'code' => 'require|isPostInt'
];
protected $message = [
'telnum.require' => '手机号必须',
'code.isPostInt' => '验证码必须是正整数'
];
}

View File

@@ -0,0 +1,27 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/21
* Time: 13:49
*/
namespace app\api\validate;
class MajorSchValidate extends BaseValidate
{
protected $rule = [
'code' => 'require',
'subType' => 'require',
'userPro' => 'require|isPostInt',
'score' => 'require|isPostInt',
'page' => 'require|isPostInt',
];
protected $message = [
'code.require' => '专业号必须',
'userPro.isPostInt' => 'userPro必须是正整数',
'score.isPostInt' => 'score必须是正整数',
'page.isPostInt' => '页码必须是正整数'
];
}

View File

@@ -0,0 +1,28 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/20
* Time: 20:10
*/
namespace app\api\validate;
class MajorValidate extends BaseValidate
{
protected $rule = [
'title' => 'require|max:20',
'page' => 'require|isPostInt',
'userPro' => 'require|isPostInt',
'subType' => 'require',
'batch' => 'require',
];
protected $message = [
'title.max' => '标题长度不能大于20',
'page.isPostInt' => '页码必须是正整数',
'userPro.isPostInt' => '用户所在省份code必须是正整数'
];
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/19
* Time: 21:56
*/
namespace app\api\validate;
class MessageValidate extends BaseValidate
{
protected $rule = [
'telnum' => 'require',
'content' => 'require',
'type' => 'require'
];
protected $message = [
'telnum.require' => '请输入手机号!',
'content.require' => '请输入内容!',
'type.require' => '类型必须!'
];
}

View File

@@ -0,0 +1,27 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/30
* Time: 1:02
*/
namespace app\api\validate;
class NewMajorSchValidate extends BaseValidate
{
protected $rule = [
'code' => 'require',
'userPro' => 'require|isPostInt',
'mySub' => 'require|isPostInt',
'score' => 'require|isPostInt',
'page' => 'require|isPostInt',
];
protected $message = [
'code.require' => '专业号必须',
'userPro' => 'userPro|isPostInt',
'page.isPostInt' => '页码必须是正整数',
'score.isPostInt' => '分数必须是正整数'
];
}

View File

@@ -0,0 +1,27 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/26
* Time: 14:52
*/
namespace app\api\validate;
class NewMajorValidate extends BaseValidate
{
protected $rule = [
'is_login' => 'require',
'userPro' => 'require|isPostInt',
'score' => 'require|isPostInt',
'mySub' => 'require|length:3',
'type' => 'require|isPostInt'
];
protected $message = [
'userPro.require' => '所在省份必须是正整数',
'score.isPostInt' => '分数必须是正整数',
'mySub.length' => '考生科目必须3科',
'type.isPostInt' => '查询类型必须是正整数'
];
}

View File

@@ -0,0 +1,23 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/27
* Time: 17:40
*/
namespace app\api\validate;
class NewSchMajorValidate extends BaseValidate
{
protected $rule = [
'userPro' => 'require|isPostInt',
'is_login' => 'require',
'id' => 'require|isPostInt',
];
protected $message = [
'userPro.isPostInt' => 'userPro必须是正整数',
'id.isPostInt' => 'id必须是正整数',
];
}

View File

@@ -0,0 +1,29 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/17
* Time: 13:27
*/
namespace app\api\validate;
class OrderValidate extends BaseValidate
{
protected $rule = [
'is_login' => 'require',
'userPro' => 'require|isPostInt',
'score' => 'require|isPostInt',
'vip_type' => 'require|isPostInt',
'telnum' => 'require'
];
protected $message = [
'userPro.require' => '所在省份必填',
'score.require' => '分数必填',
'vip_type.require' => '购买类型必填',
'userPro.isPostInt' => '所在省份必须是正整数',
'score.isPostInt' => '分数必须是正整数',
'vip_type.isPostInt' => '购买类型必须是正整数'
];
}

View File

@@ -0,0 +1,25 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/24
* Time: 10:53
*/
namespace app\api\validate;
class SchEnrollValidate extends BaseValidate
{
protected $rule = [
'userPro' => 'require|isPostInt',
'subType' => 'require',
'sch_id' => 'require|isPostInt',
'batch' => 'require|isPostInt'
];
protected $message = [
'userPro.isPostInt' => 'userPro必须是正整数',
'sch_id.isPostInt' => 'sch_id必须是正整数',
'batch.isPostInt' => 'batch必须是正整数',
];
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/22
* Time: 10:14
*/
namespace app\api\validate;
class SchMajorValidate extends BaseValidate
{
protected $rule = [
'page' => 'require|isPostInt',
'id' => 'require|isPostInt',
'sch_id' => 'require|isPostInt',
'userPro' => 'require|isPostInt',
'subType' => 'require|isPostInt',
'score' => 'require|isPostInt'
];
protected $message = [
'page.isPostInt' => '页码必须是正整数',
'id.isPostInt' => 'id必须是正整数',
'sch_id.isPostInt' => 'sch_id必须是正整数',
'userPro.isPostInt' => 'userPro必须是正整数',
'subType.isPostInt' => 'subType必须是正整数',
'score.isPostInt' => 'score必须是正整数'
];
}

View File

@@ -0,0 +1,26 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/16
* Time: 9:03
*/
namespace app\api\validate;
class SchoolChoiceValidate extends BaseValidate
{
protected $rule = [
'is_login' => 'require',
'userPro' => 'require|isPostInt',
'score' => 'require|isPostInt',
'subType' => 'require',
'type' => 'require|isPostInt'
];
protected $message = [
'userPro.require' => '所在省份必须是正整数',
'score.isPostInt' => '分数必须是正整数',
'type.isPostInt' => '查询类型必须是正整数'
];
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/30
* Time: 12:35
*/
namespace app\api\validate;
class ScoreGradeValidate extends BaseValidate
{
protected $rule = [
'userPro' => 'require|isPostInt',
'is_sch' => 'require',
'provinceType' => 'require|isPostInt'
];
protected $message = [
'userPro.isPostInt' => '用户所在省份code必须是正整数',
'provinceType.isPostInt' => 'provinceType必须是正整数'
];
}

View File

@@ -0,0 +1,20 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/20
* Time: 19:22
*/
namespace app\api\validate;
class SearchAboutValidate extends BaseValidate
{
protected $rule = [
'title' => 'require|max:20'
];
protected $message = [
'title.max' => '标题长度不能大于20'
];
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/16
* Time: 14:22
*/
namespace app\api\validate;
class UserAuthValidate extends BaseValidate
{
protected $rule = [
'score' => 'require|isPostInt',
'type' => 'require|isPostInt',
'province' => 'require|isPostInt'
];
protected $message = [
'score.require' => '分数必须是正整数',
'type.isPostInt' => '类型必须是正整数',
'province.isPostInt' => '省份编号必须是正整数'
];
}