init: 项目初始代码

This commit is contained in:
2026-10-14 14:00:29 +08:00
commit cc434cf89f
464 changed files with 66984 additions and 0 deletions

View 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']
];
}

View 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'],
];
}

View 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' => ['']
];
}

View 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' => ['']
];
}

View 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'],
];
}

View 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']
];
}

View 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
View 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'],
];
}

View 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'],
];
}

View 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']
];
}

View 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'],
];
}

View 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']
];
}

View 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 = [];
}

View 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
View 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'],
];
}

View 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'],
];
}

View 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']
];
}

View 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']
];
}

View 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 = [];
}

View 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' => [''],
];
}

View 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 = [];
}

View 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'],
];
}

View 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 = [];
}

View 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 = [];
}

View 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
View 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'],
];
}

View 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']
];
}

View 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
View 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'],
];
}

View 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 = [];
}

View 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
View 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'],
];
}

View 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']
];
}

View 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' => ['']
];
}

View 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']
];
}

View 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 = [];
}

View 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'],
];
}

View 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
View 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
View 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' => ['']
];
}

View 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']
];
}

View 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' => [],
];
}

View 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 = [];
}

View 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'],
];
}