init: 项目初始代码
This commit is contained in:
43
app/api/validate/Admin.php
Normal file
43
app/api/validate/Admin.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class Admin
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Admin extends Validate
|
||||
{
|
||||
/**
|
||||
* 验证器规则汇总
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'username' => ['require', 'length:2,20'],
|
||||
'password' => ['require', 'length:0,32'],
|
||||
'mobile' => ['require', 'mobile'],
|
||||
'id' => ['require','integer','gt:0']
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* 验证器错误提示信息汇总
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
/**
|
||||
* 验证器验证场景
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'login' => ['username','password'],
|
||||
'add' => ['username','password', 'mobile'],
|
||||
'update' => ['id'],
|
||||
'forbidden' => ['id']
|
||||
];
|
||||
|
||||
|
||||
}
|
||||
48
app/api/validate/AdvertisePage.php
Normal file
48
app/api/validate/AdvertisePage.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 广告页归属验证器
|
||||
* Class AdvertisePage
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class AdvertisePage extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'name|广告页名称' => ['length:1,30','require','unique:advertise_page,name^site_id^platform_id'],
|
||||
'sort|排序' => ['between:1,255'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
/**
|
||||
* @var
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['site_id','name'],
|
||||
'update' => ['id','name'],
|
||||
'batchCreate' => ['site_id','name'],
|
||||
'batchUpdate' => ['id','name'],
|
||||
'del' => ['id'],
|
||||
];
|
||||
}
|
||||
52
app/api/validate/AdvertiseSpace.php
Normal file
52
app/api/validate/AdvertiseSpace.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 广告位验证器
|
||||
* Class AdvertiseSpace
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class AdvertiseSpace extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言版本' => ['integer','gt:0'],
|
||||
'name|广告位名称' => ['length:1,50','require','unique:advertise_space,name^site_id^platform_id'],
|
||||
'sort|排序' => ['between:1,255'],
|
||||
'advertise_page_id|所属页面'=>['integer','gt:0'],
|
||||
'max_num|数量上限' => ['integer','between:1,15'],
|
||||
'width|尺寸要求-宽度' => ['integer','gt:0','elt:1920'],
|
||||
'height|尺寸要求-高度' => ['integer','gt:0','elt:1920'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','advertise_page_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','advertise_page_id','name','max_num','width','height','sort'],
|
||||
'update' => ['id','advertise_page_id','name','max_num','width','height','sort'],
|
||||
'del' => ['id'],
|
||||
'invalidList' => ['']
|
||||
];
|
||||
}
|
||||
61
app/api/validate/Advertisement.php
Normal file
61
app/api/validate/Advertisement.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 广告验证器
|
||||
* Class Advertisement
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Advertisement extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言版本' => ['integer','gt:0'],
|
||||
'name|广告名称' => ['length:1,50','require'],
|
||||
'sort|排序' => ['between:1,255'],
|
||||
'advertise_space_id|广告位' => ['integer','gt:0','require'],
|
||||
'image|图片上传' => ['length:1,128','require'],
|
||||
'url|关联链接' => ['length:1,128'],
|
||||
'command|悬浮提示' => ['length:1,128'],
|
||||
'start_time|开始时间' => ['integer','gt:0'],
|
||||
'stop_time|结束时间' => ['integer','gt:0'],
|
||||
'play_order|轮播顺序' => ['integer','gt:0'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
'avatar|广告图' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,bmp,gif,jpeg',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
]
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','advertise_space_id','name','image','url','play_order','command'],
|
||||
'update' => ['id','advertise_space_id','name','image','url','play_order','command','status'],
|
||||
'del' => ['id'],
|
||||
'upload' => ['']
|
||||
];
|
||||
}
|
||||
64
app/api/validate/Article.php
Normal file
64
app/api/validate/Article.php
Normal file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 文章类验证器
|
||||
* Class Article
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Article extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'language_id|语言包' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'article_type_id|所属分类' => ['integer','gt:0'],
|
||||
'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'],
|
||||
'status|状态' => ['integer','egt:0','in:0,1'],
|
||||
'title|文章标题' => ['require','length:1,128'],
|
||||
'brief|文章摘要' => ['length:1,255'],
|
||||
'thumb|封面图片' => ['length:1,255'],
|
||||
'url|链接' => ['length:1,255'],
|
||||
'keywords|Keywords' => ['length:1,255'],
|
||||
'desc|Description' => ['length:1,255'],
|
||||
'meta_title|页面Meta-title' => ['length:1,255'],
|
||||
'detail|图文详情' => ['length:1,65530'],
|
||||
'click_num|点击次数' => ['integer','egt:0'],
|
||||
'image|图片' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','article_type_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','article_type_id','keywords','meta_title'],
|
||||
'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','article_type_id','keywords','meta_title'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'upload' => ['image'],
|
||||
];
|
||||
}
|
||||
38
app/api/validate/ArticleType.php
Normal file
38
app/api/validate/ArticleType.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class ArticleType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|语言包ID'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,20','require','unique:article_type,name^site_id']
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
37
app/api/validate/Attribute.php
Normal file
37
app/api/validate/Attribute.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Attribute extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|所属站点' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'name|属性名称' => ['length:1,50','require','unique:attribute,name^site_id^platform_id'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id'],
|
||||
'read' => ['id'],
|
||||
'update' => ['id','name'],
|
||||
'del' => ['id'],
|
||||
];
|
||||
}
|
||||
52
app/api/validate/Base.php
Normal file
52
app/api/validate/Base.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Base extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'icon|图标' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,bmp,gif,jpeg',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
],
|
||||
'image|图片' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
],
|
||||
'file|文件' => [
|
||||
'fileSize' => 1024 * 1024 * 10,
|
||||
'fileExt' => 'xls,xlsx,jpg,png,docx,doc',
|
||||
'fileMime' => 'application/vnd.ms-excel,image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
||||
],
|
||||
'driver|驱动' => [
|
||||
'fileSize' => 1024 * 1024 * 10,
|
||||
'fileExt' => 'xls,xlsx,jpg,png,docx,doc,rar,zip',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'file' => ['file'],
|
||||
'image' => ['image'],
|
||||
'icon' => ['icon'],
|
||||
'driver' => ['driver'],
|
||||
];
|
||||
|
||||
}
|
||||
73
app/api/validate/Brand.php
Normal file
73
app/api/validate/Brand.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 文章类验证器
|
||||
* Class Brand
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Brand extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'language_id|语言包' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'brand_type_id|所属分类' => ['integer','gt:0'],
|
||||
'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'],
|
||||
'status|状态' => ['integer','egt:0','in:0,1'],
|
||||
'title|文章标题' => ['require','length:1,128'],
|
||||
'brief|文章摘要' => ['length:1,255'],
|
||||
'thumb|封面图片' => ['length:1,255'],
|
||||
'url|链接' => ['length:1,255'],
|
||||
'keywords|Keywords' => ['length:1,255'],
|
||||
'desc|Description' => ['length:1,255'],
|
||||
'meta_title|页面Meta-title' => ['length:1,255'],
|
||||
'detail|图文详情' => ['length:1,65530'],
|
||||
'click_num|点击次数' => ['integer','egt:0'],
|
||||
'website' => ['length:1,255'],
|
||||
'cname' => ['length:1,255'],
|
||||
'en_name' => ['length:1,255'],
|
||||
'belong' => ['length:1,255'],
|
||||
'turnover' => ['length:1,255'],
|
||||
'brand_cate' => ['length:1,255'],
|
||||
'work_address' => ['length:1,255'],
|
||||
'founded' => ['length:1,255'],
|
||||
'founder' => ['length:1,255'],
|
||||
'image|图片' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp'
|
||||
]
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','Brand_type_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','brand_type_id','keywords','meta_title'],
|
||||
'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','brand_type_id','keywords','meta_title'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'upload' => ['image'],
|
||||
];
|
||||
}
|
||||
38
app/api/validate/BrandType.php
Normal file
38
app/api/validate/BrandType.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class BrandType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|语言包ID'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,20','require','unique:brand_type,name^site_id']
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
52
app/api/validate/BulkBuy.php
Normal file
52
app/api/validate/BulkBuy.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 大批量采购验证器
|
||||
* Class BulkBuy
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class BulkBuy extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言包ID' => ['integer','gt:0'],
|
||||
'name|客户名称' => ['length:1,30','require'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'mode_number|产品型号' => ['length:1,128','require'],
|
||||
'needed_num|需要数量' => ['integer','gt:0'],
|
||||
'email|邮箱' => ['length:1,60','require'],
|
||||
'arrival_country|收货国家'=> ['length:1,128','require'],
|
||||
'delivery_time|发货时间' => ['integer','gt:0'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* 场景
|
||||
* @var
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','name','mode_number','needed_num','email','arrival_country','sort','delivery_time'],
|
||||
'update' => ['id','name','mode_number','needed_num','email','arrival_country','sort','delivery_time'],
|
||||
'del' => ['id'],
|
||||
];
|
||||
}
|
||||
54
app/api/validate/Comment.php
Normal file
54
app/api/validate/Comment.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class Comment
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Comment extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言版本' => ['integer','gt:0'],
|
||||
'sort|排序' => ['require','integer','gt:0','lt:256'],
|
||||
'avatar|客户头像' => [
|
||||
'fileSize' => 1024 * 1024 * 1,
|
||||
'fileExt' => 'jpg,png,ico',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif',
|
||||
],
|
||||
'image|评价配图' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,bmp,gif,jpeg',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
],
|
||||
'nickname|客户昵称' => ['length:1,20'],
|
||||
'comment|评价内容' => ['length:1,1500'],
|
||||
'url|产品链接' => ['length:1,128'],
|
||||
];
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['page','size','nickname'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','name','nickname','comment','url','sort'],
|
||||
'update' => ['id','name','nickname','comment','url','sort'],
|
||||
'del' => ['id'],
|
||||
'upload' => ['avatar','image']
|
||||
];
|
||||
}
|
||||
29
app/api/validate/CouponSubscribe.php
Normal file
29
app/api/validate/CouponSubscribe.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class CouponSubscribe extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer'],
|
||||
'platform_id' => ['integer','gt:0'],
|
||||
'site_id' => ['integer','gt:0'],
|
||||
'goods_coupon_id' => ['integer','gt:0'],
|
||||
'email' => ['email'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
46
app/api/validate/Currency.php
Normal file
46
app/api/validate/Currency.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Currency extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'name|币种名称' => ['length:1,10','require','unique:currency,name'],
|
||||
'code|币种缩写' => ['length:1,10','require','unique:currency,code'],
|
||||
'signal|币种符号' => ['length:1,10','require'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['name','code','signal','status'],
|
||||
'update' => ['id','name','code','signal','status'],
|
||||
'del' => ['id'],
|
||||
'changeStatus'=> ['id','status'],
|
||||
];
|
||||
}
|
||||
45
app/api/validate/Faq.php
Normal file
45
app/api/validate/Faq.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class Faq
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Faq extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言版本' => ['integer','gt:0'],
|
||||
'faq_type_id|问题分类' => ['integer','gt:0'],
|
||||
'question|回答问题' => ['length:1,150','require','unique:faq,question^site_id^platform_id'],
|
||||
'answer|回答内容' => ['length:1,3000'],
|
||||
'sort|排序' => ['between:1,255'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['page','size','answer'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','faq_type_id','question','answer','sort'],
|
||||
'update' => ['id','faq_type_id','question','answer','sort'],
|
||||
'del' => ['id'],
|
||||
];
|
||||
}
|
||||
40
app/api/validate/FaqType.php
Normal file
40
app/api/validate/FaqType.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class FaqType
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class FaqType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id' => ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,60','require','unique:faq_type,name^site_id'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['site_id','name','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort'],
|
||||
];
|
||||
}
|
||||
37
app/api/validate/FileType.php
Normal file
37
app/api/validate/FileType.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class FileType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|语言包ID'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,20','require','unique:file_type,name^site_id']
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
71
app/api/validate/Goods.php
Normal file
71
app/api/validate/Goods.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 商品模块验证器
|
||||
* Class Goods
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Goods extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|选择语言' => ['integer','gt:0'],
|
||||
'goods_category_id|所属分类' => ['require','integer','gt:0'],
|
||||
'name|商品标题' => ['length:1,220','unique:goods,name^site_id'],
|
||||
'model_number|商品型号' => ['length:1,128','unique:goods,model_number^site_id'],
|
||||
'price|价格' => ['float','gt:0'],
|
||||
'details|图文介绍' => ['length:1,65534'],
|
||||
'title|标题' => ['length:1,255','unique:goods,title^site_id'],
|
||||
'keywords|关键词' => ['length:1,255'],
|
||||
'description|描述' => ['length:1,255'],
|
||||
'status|上架状态' => ['in:0,1','integer'],
|
||||
'is_new|是否新品' => ['in:0,1','integer'],
|
||||
'is_discount|是否折扣' => ['in:0,1','integer'],
|
||||
'is_hot|是否热门' => ['in:0,1','integer'],
|
||||
'is_recommend|是否推荐' => ['in:0,1','integer'],
|
||||
'sort|排序' => ['between:1,255'],
|
||||
'image|产品主图' => [
|
||||
'fileSize' => 1024 * 1024 * 1,
|
||||
'fileExt' => 'jpg,png,gif,bmp',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','goods_category_id','name','model_number','price','details','title','keywords','description','status'],
|
||||
'update' => ['id','name','goods_category_id','model_number','price','details','title','keywords','description','status'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'batchGoodsDel' => ['id'],
|
||||
'batchGoodsEnable' => ['id','status'],
|
||||
'batchGoodsDisable' => ['id','status'],
|
||||
'batchCategoryModify' => ['id','goods_category_id'],
|
||||
'upload' => ['image'],
|
||||
'changeSort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
28
app/api/validate/GoodsBuyNow.php
Normal file
28
app/api/validate/GoodsBuyNow.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class GoodsBuyNow extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer'],
|
||||
'goods_id|商品ID' => ['require','integer','gt:0'],
|
||||
'name|链接名称' => ['require','length:1,128'],
|
||||
'url|链接地址' => ['require','length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
47
app/api/validate/GoodsCategory.php
Normal file
47
app/api/validate/GoodsCategory.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class GoodsCategory extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|所属站点' => ['require','integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,50','require','unique:goods_category,name^site_id'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
'pid|上级分类' => ['require','integer','egt:0'],
|
||||
'icon|图标' => ['length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['status'],
|
||||
'tree' => ['status'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','name','desc','pid','sort','status'],
|
||||
'update' => ['id','name','desc','pid','sort','status'],
|
||||
'del' => ['id'],
|
||||
'upload' => ['icon'],
|
||||
'sort' => ['id','sort'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'categoryGoodsList' => [''],
|
||||
'categoryGoodsInfo' => [''],
|
||||
];
|
||||
}
|
||||
28
app/api/validate/GoodsConnect.php
Normal file
28
app/api/validate/GoodsConnect.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class GoodsConnect extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'goods_id|商品ID' => ['integer','require','gt:0'],
|
||||
'goods_category_id|商品分类ID' => ['integer','require','gt:0'],
|
||||
'connect_good_id|关联商品ID' => ['integer','gt:0','require'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
47
app/api/validate/GoodsCoupon.php
Normal file
47
app/api/validate/GoodsCoupon.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 优惠
|
||||
* Class GoodsCoupon
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class GoodsCoupon extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言包ID' => ['integer','gt:0'],
|
||||
// 'old_code|旧口令' => ['length:1,30'],
|
||||
'new_code|新口令' => ['require','length:1,30','unique:goods_coupon,new_code^old_code^id'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','old_code','new_code'],
|
||||
'update' => ['id','old_code','new_code'],
|
||||
'del' => ['id'],
|
||||
];
|
||||
}
|
||||
27
app/api/validate/GoodsImages.php
Normal file
27
app/api/validate/GoodsImages.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class GoodsImages extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer'],
|
||||
'goods_id|商品ID' => ['integer','require','gt:0'],
|
||||
'image|图片' => ['length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
30
app/api/validate/GoodsSoftManual.php
Normal file
30
app/api/validate/GoodsSoftManual.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class GoodsSoftManual extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer','require','gt:0'],
|
||||
'soft_manual_id' => ['integer','require','gt:0'],
|
||||
'btn_tips' => ['length:1,128'],
|
||||
'url' => ['length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [];
|
||||
}
|
||||
25
app/api/validate/Investment.php
Normal file
25
app/api/validate/Investment.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Investment extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
64
app/api/validate/Join.php
Normal file
64
app/api/validate/Join.php
Normal file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 文章类验证器
|
||||
* Class Join
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Join extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'language_id|语言包' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'join_type_id|所属分类' => ['integer','gt:0'],
|
||||
'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'],
|
||||
'status|状态' => ['integer','egt:0','in:0,1'],
|
||||
'title|文章标题' => ['require','length:1,128'],
|
||||
'brief|文章摘要' => ['length:1,255'],
|
||||
'thumb|封面图片' => ['length:1,255'],
|
||||
'url|链接' => ['length:1,255'],
|
||||
'keywords|Keywords' => ['length:1,255'],
|
||||
'desc|Description' => ['length:1,255'],
|
||||
'meta_title|页面Meta-title' => ['length:1,255'],
|
||||
'detail|图文详情' => ['length:1,65530'],
|
||||
'click_num|点击次数' => ['integer','egt:0'],
|
||||
'image|图片' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','Join_type_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Join_type_id','keywords','meta_title'],
|
||||
'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Join_type_id','keywords','meta_title'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'upload' => ['image'],
|
||||
];
|
||||
}
|
||||
38
app/api/validate/JoinType.php
Normal file
38
app/api/validate/JoinType.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class JoinType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|语言包ID'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,20','require','unique:join_type,name^site_id']
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
50
app/api/validate/Language.php
Normal file
50
app/api/validate/Language.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 语言包验证器
|
||||
* Class Language
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Language extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'name|语言名称' => ['length:1,10','require','unique:language,name'],
|
||||
'code|语言代号' => ['length:1,10','require','unique:language,code'],
|
||||
'icon|预览图' => ['length:1,128','require'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* 验证场景定义
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['name','code','icon','url','status'],
|
||||
'update' => ['id','name','code','icon','url','status'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'upload' => ['']
|
||||
];
|
||||
}
|
||||
51
app/api/validate/Menu.php
Normal file
51
app/api/validate/Menu.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 菜单管理
|
||||
* Class Menu
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Menu extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'name|菜单名称' => ['length:1,12','require'],
|
||||
'icon|图标' => ['length:1,128','require'],
|
||||
'sort|排序' => ['between:1,255','require'],
|
||||
'path|菜单路径' => ['length:1,64','require'],
|
||||
'component|操作' => ['length:1,128','require'],
|
||||
'redirect|跳转' => ['length:1,128','require'],
|
||||
'is_menu|是否为菜单' => ['in:0,1','integer'],
|
||||
'pid|父ID' => ['integer','require','egt:0'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['page','size','name'],
|
||||
'tree' => [''],
|
||||
'read' => ['id'],
|
||||
'create' => ['name','icon','path','component','redirect','is_menu','pid','sort','status'],
|
||||
'update' => ['id','name','icon','path','component','redirect','is_menu','pid','sort','status'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort'],
|
||||
];
|
||||
}
|
||||
28
app/api/validate/MenuPlatform.php
Normal file
28
app/api/validate/MenuPlatform.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class MenuPlatform extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer','require','gt:0'],
|
||||
'menu_id|菜单ID' => ['integer','require','gt:0'],
|
||||
'platform_id|品牌ID' => ['integer','gt:0'],
|
||||
'status|状态' => ['integer','in:1,0'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
53
app/api/validate/Navigator.php
Normal file
53
app/api/validate/Navigator.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 导航栏验证器
|
||||
* Class Navigator
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Navigator extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|所属站点'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|栏目名称' => ['length:1,128','require','unique:navigator,name^site_id^platform_id'],
|
||||
'is_top|顶部导航' => ['in:0,1','integer'],
|
||||
'is_foot|底部导航' => ['in:0,1','integer'],
|
||||
'pid|上级栏目' => ['require','integer','egt:0'],
|
||||
'icon|图标' => ['length:1,128'],
|
||||
'desc|描述' => ['length:1,128'],
|
||||
'url|文件路径' => ['length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'tree' => [''],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','name','desc','pid','icon','url','sort','is_top','is_foot'],
|
||||
'update' => ['id','name','desc','pid','icon','url','sort','is_top','is_foot'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort'],
|
||||
'changeStatus' => ['id','is_top','is_foot'],
|
||||
'topTree' => [''],
|
||||
'upload' => ['']
|
||||
];
|
||||
}
|
||||
64
app/api/validate/News.php
Normal file
64
app/api/validate/News.php
Normal file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 文章类验证器
|
||||
* Class News
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class News extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'language_id|语言包' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'news_type_id|所属分类' => ['integer','gt:0'],
|
||||
'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'],
|
||||
'status|状态' => ['integer','egt:0','in:0,1'],
|
||||
'title|文章标题' => ['require','length:1,128'],
|
||||
'brief|文章摘要' => ['length:1,255'],
|
||||
'thumb|封面图片' => ['length:1,255'],
|
||||
'url|链接' => ['length:1,255'],
|
||||
'keywords|Keywords' => ['length:1,255'],
|
||||
'desc|Description' => ['length:1,255'],
|
||||
'meta_title|页面Meta-title' => ['length:1,255'],
|
||||
'detail|图文详情' => ['length:1,65530'],
|
||||
'click_num|点击次数' => ['integer','egt:0'],
|
||||
'image|图片' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','News_type_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','News_type_id','keywords','meta_title'],
|
||||
'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','News_type_id','keywords','meta_title'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'upload' => ['image'],
|
||||
];
|
||||
}
|
||||
38
app/api/validate/NewsType.php
Normal file
38
app/api/validate/NewsType.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class NewsType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|语言包ID'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,20','require','unique:news_type,name^site_id']
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
51
app/api/validate/Platform.php
Normal file
51
app/api/validate/Platform.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Platform extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|品牌名称' => ['length:1,50','require','unique:platform,name'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
'vi_color1|品牌VI色标准色' => ['length:1,10','require','different:vi_color2','different:vi_color3','regex:^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$'],
|
||||
'vi_color2|品牌VI色辅助色-深' => ['length:1,10','require','different:vi_color3','different:vi_color1','regex:^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$'],
|
||||
'vi_color3|品牌VI色辅助色-浅' => ['length:1,10','require','different:vi_color1','different:vi_color2','regex:^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$'],
|
||||
'currency_id|默认币种' => ['integer','gt:0'],
|
||||
'language_id|默认语言' => ['integer','gt:0'],
|
||||
'icon|品牌logo' => ['length:1,128'],
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* 验证场景定义
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['name','vi_color1','vi_color2','vi_color3','language_id','currency_id','desc','icon','status'],
|
||||
'update' => ['id','vi_color1','vi_color2','vi_color3','language_id','currency_id','desc','icon','status'],
|
||||
'del' => ['id'],
|
||||
'upload' => [''],
|
||||
'langeuageList' => ['']
|
||||
];
|
||||
}
|
||||
60
app/api/validate/Question.php
Normal file
60
app/api/validate/Question.php
Normal file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 用户反馈类
|
||||
* Class Question
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Question extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'name|姓名' => ['length:1,40','require'],
|
||||
'country_id|国家' => ['length:1,30','require'],
|
||||
'email|邮箱' => ['length:1,60'],
|
||||
'phone|手机号码' => ['length:1,20','regex:/^1[23456789]{1}\d{9}$/'],
|
||||
'order_sn|SKU' => ['length:1,50'],
|
||||
'product_model|产品型号' => ['length:1,128'],
|
||||
'is_done|解决与否' => ['integer','in:0,1'],
|
||||
'os|操作系统' => ['length:1,50'],
|
||||
'image' => [
|
||||
'fileSize' => 1024 * 1024 * 10,
|
||||
'fileExt' => 'xls,xlsx,jpg,png,docx,doc,rar,zip',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document'
|
||||
]
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','is_done','product_model'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','country_id','name','email','phone','order_sn','product_model','os','desc','sort'],
|
||||
'update' => ['id','country_id','name','email','phone','order_sn','product_model','os','desc','sort'],
|
||||
'del' => ['id'],
|
||||
'isDone' => ['id','is_done'],
|
||||
'upload' => ['image']
|
||||
];
|
||||
}
|
||||
27
app/api/validate/QuestionAttachment.php
Normal file
27
app/api/validate/QuestionAttachment.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class QuestionAttachment extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer','require','gt:0'],
|
||||
'question_id|问题ID' => ['integer','require','gt:0'],
|
||||
'attach|附件' => ['length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
65
app/api/validate/Resource.php
Normal file
65
app/api/validate/Resource.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 文章类验证器
|
||||
* Class Resource
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Resource extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'language_id|语言包' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'resource_type_id|所属分类' => ['integer','gt:0'],
|
||||
'is_outer_chain|外链文章' => ['require','integer','egt:0','in:0,1'],
|
||||
'status|状态' => ['integer','egt:0','in:0,1'],
|
||||
'title|文章标题' => ['require','length:1,128'],
|
||||
's_title|小标题' => ['require','length:1,255'],
|
||||
'brief|文章摘要' => ['length:1,255'],
|
||||
'thumb|封面图片' => ['length:1,255'],
|
||||
'url|链接' => ['length:1,255'],
|
||||
'keywords|Keywords' => ['length:1,255'],
|
||||
'desc|Description' => ['length:1,255'],
|
||||
'meta_title|页面Meta-title' => ['length:1,255'],
|
||||
'detail|图文详情' => ['length:1,65530'],
|
||||
'click_num|点击次数' => ['integer','egt:0'],
|
||||
'image|图片' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg,gif,webp,tiff,bmp',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif,image/webp,image/tiff,image/bmp'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => ['page','size','Resource_type_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Resource_type_id','keywords','meta_title'],
|
||||
'update' => ['id','site_id','title','desc','thumb','url','detail','is_outer_chain','brief','Resource_type_id','keywords','meta_title'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'upload' => ['image'],
|
||||
];
|
||||
}
|
||||
38
app/api/validate/ResourceType.php
Normal file
38
app/api/validate/ResourceType.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class ResourceType extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'site_id|语言包ID'=> ['integer','gt:0'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'name|分类名称' => ['length:1,20','require','unique:resource_type,name^site_id']
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'create' => ['name','site_id','sort'],
|
||||
'update' => ['id','name','sort'],
|
||||
'del' => ['id'],
|
||||
'sort' => ['id','sort']
|
||||
];
|
||||
}
|
||||
41
app/api/validate/Role.php
Normal file
41
app/api/validate/Role.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 角色
|
||||
* Class Role
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Role extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'name' => ['length:1,50','require'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['page','size'],
|
||||
'read' => ['id'],
|
||||
'create' => ['name'],
|
||||
'update' => ['id','name'],
|
||||
'del' => ['id'],
|
||||
];
|
||||
}
|
||||
48
app/api/validate/Site.php
Normal file
48
app/api/validate/Site.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 站点验证器
|
||||
* Class Site
|
||||
* @package app\api\validate
|
||||
*/
|
||||
class Site extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'status|状态' => ['in:0,1','integer'],
|
||||
'currency_id|默认币种' => ['integer','gt:0'],
|
||||
'language_id|站点语言'=> ['integer','gt:0'],
|
||||
'platform_id|所属品牌'=> ['integer','gt:0'],
|
||||
'domain|站点域名' => ['length:1,128','require'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['page','size','platform_id'],
|
||||
'read' => ['id'],
|
||||
'create' => ['platform_id','language_id','currency_id','domain','status'],
|
||||
'update' => ['id','platform_id','currency_id','domain','status'],
|
||||
'del' => ['id'],
|
||||
'get_nav' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
'siteIndex' => ['']
|
||||
];
|
||||
}
|
||||
63
app/api/validate/SoftManual.php
Normal file
63
app/api/validate/SoftManual.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SoftManual extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言版本' => ['require','integer','gt:0'],
|
||||
'file_type_id|文件分类' => ['integer','gt:0'],
|
||||
'name|下载名称' => ['length:1,50','unique:soft_manual,name^site_id^platform_id'],
|
||||
'introduce|下载介绍' => ['length:1,255'],
|
||||
'support|支持型号' => ['length:1,255'],
|
||||
'os|操作系统' => ['length:1,60'],
|
||||
'sort|排序' => ['require','between:1,255'],
|
||||
'download_count|下载次数' => ['integer','gt:0'],
|
||||
// 'image|预览图' => [
|
||||
// 'fileSize' => 1024 * 1024 * 10,
|
||||
// 'fileExt' => 'jpg,png,gif',
|
||||
// 'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
// ],
|
||||
// 'file|驱动文件' => [
|
||||
// 'fileSize' => 1024 * 1024 * 100,
|
||||
// 'fileExt' => 'xls,xlsx,jpg,png,docx,doc,rar,zip,pdf,chm',
|
||||
// 'fileMime' => 'image/jpeg,image/png,image/gif,application/x-rar-compressed,application/zip,application/pdf,audio/ogg,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-htmlhelp'
|
||||
// ],
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.length' => '下载名称不能超过50个字符',
|
||||
'introduce.length' => '下载介绍不能超过255个字符',
|
||||
'support.length' => '支持型号不能超过255个字符',
|
||||
'os.length' => '操作系统不能超过60个字符',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'index' => [''],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','file_type_id','name','introduce','support','os','sort'],
|
||||
'update' => ['id','file_type_id','name','introduce','support','os','sort'],
|
||||
'del' => ['id'],
|
||||
'changeStatus' => ['id','status'],
|
||||
// 'upload' => ['image','file']
|
||||
];
|
||||
}
|
||||
35
app/api/validate/SoftManualBtn.php
Normal file
35
app/api/validate/SoftManualBtn.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SoftManualBtn extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['integer','gt:0','require'],
|
||||
'soft_manual_id|文档手册' => ['integer','gt:0'],
|
||||
'btn_tips|按钮名称' => ['length:1,20'],
|
||||
'url|下载链接' => ['length:1,128'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'index' => [],
|
||||
];
|
||||
}
|
||||
25
app/api/validate/SystemConfig.php
Normal file
25
app/api/validate/SystemConfig.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SystemConfig extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
54
app/api/validate/Video.php
Normal file
54
app/api/validate/Video.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\api\validate;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Video extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => ['require','integer','gt:0'],
|
||||
'page' => ['integer','gt:0'],
|
||||
'size' => ['integer','gt:0'],
|
||||
'site_id|语言包' => ['integer','gt:0'],
|
||||
'name|视频名称' => ['length:1,40'],
|
||||
'is_top|是否置顶' => ['integer','in:0,1'],
|
||||
'sort|排序' => ['integer','between:1,200'],
|
||||
'image' => [
|
||||
'fileSize' => 1024 * 1024 * 5,
|
||||
'fileExt' => 'jpg,png,ico,jpeg',
|
||||
'fileMime' => 'image/jpeg,image/png,image/gif'
|
||||
],
|
||||
'url' => [
|
||||
'fileSize' => 1024 * 1024 * 50,
|
||||
'fileExt' => 'mp4',
|
||||
'fileMime' => 'video/mp4'
|
||||
]
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
|
||||
protected $scene = [
|
||||
'index' => ['page','size','name'],
|
||||
'read' => ['id'],
|
||||
'create' => ['site_id','name','sort','is_top'],
|
||||
'update' => ['id','site_id','name','sort','is_top'],
|
||||
'del' => ['id'],
|
||||
'upload' => ['image','url'],
|
||||
'change_status' => ['id','is_top','sort'],
|
||||
'sort' => ['id','is_top','sort'],
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user