new files
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreActivitySeckillValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name|活动名称' => 'require',
|
||||
'section_data|活动日期' => 'require',
|
||||
'num|活动限购' => 'require|gt:0',
|
||||
'once_num|活动单次限购' => 'require|gt:0',
|
||||
'time_id|活动场次' => 'require',
|
||||
'seckill_ids|活动商品' => 'require',
|
||||
];
|
||||
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreBargainValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'product_id' => 'require',
|
||||
'title' => 'require',
|
||||
'info' => 'require',
|
||||
'unit_name' => 'require',
|
||||
'images' => 'require',
|
||||
'section_time' => 'require',
|
||||
'num' => 'require|gt:0',
|
||||
'temp_id' => 'require',
|
||||
'description' => 'require',
|
||||
'attrs' => 'require',
|
||||
'items' => 'require',
|
||||
'bargain_num'=>'require|gt:0',
|
||||
'people_num'=>'require|gt:1',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'product_id.require' => '请选择商品',
|
||||
'title.require' => '请填写商品标题',
|
||||
'info.require' => '请填写砍价活动简介',
|
||||
'unit_name.require' => '请填写单位',
|
||||
'images.require' => '请选择商品轮播图',
|
||||
'section_time.require' => '请选择时间段',
|
||||
'num.require' => '请填写购买数量限制',
|
||||
'num.gt' => '购买数量限制必须大于0',
|
||||
'bargain_num.require' => '请填写帮砍次数',
|
||||
'bargain_num.gt' => '帮砍次数必须大于0',
|
||||
'people_num.require' => '请填写砍价人数',
|
||||
'people_num.gt' => '砍价人数必须大于1',
|
||||
'temp_id.require' => '请选择运费模板',
|
||||
'description.require' => '请填写砍价商品详情',
|
||||
'attrs.require' => '请选择规格',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['product_id', 'title', 'info', 'unit_name', 'image', 'images', 'give_integral', 'section_time', 'is_hot', 'status', 'num', 'bargain_num', 'people_num', 'temp_id', 'sort', 'description', 'attrs', 'items'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreCombinationValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'product_id' => 'require',
|
||||
'title' => 'require',
|
||||
'info' => 'require',
|
||||
'unit_name' => 'require',
|
||||
'images' => 'require',
|
||||
'section_time' => 'require',
|
||||
'num' => 'require|gt:0',
|
||||
'once_num' => 'require|gt:0',
|
||||
'temp_id' => 'require',
|
||||
'description' => 'require',
|
||||
'attrs' => 'require',
|
||||
'items' => 'require',
|
||||
'people' => 'require|gt:1',
|
||||
'effective_time' => 'require|gt:0',
|
||||
'virtual' => 'require|gt:0|elt:100',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'product_id.require' => '请选择商品',
|
||||
'title.require' => '请填写商品标题',
|
||||
'info.require' => '请填写拼团活动简介',
|
||||
'unit_name.require' => '请填写单位',
|
||||
'images.require' => '请选择商品轮播图',
|
||||
'section_time.require' => '请选择时间段',
|
||||
'num.require' => '请填写购买数量',
|
||||
'num.gt' => '购买数量必须大于0',
|
||||
'virtual.require' => '请填写虚拟拼团比例',
|
||||
'virtual.gt' => '虚拟拼团比例必须在1-100之间',
|
||||
'virtual.elt' => '虚拟拼团比例必须在1-100之间',
|
||||
'once_num.require' => '请填写单次购买数量',
|
||||
'once_num.gt' => '单次购买数量必须大于0',
|
||||
'temp_id.require' => '请选择运费模板',
|
||||
'description.require' => '请填写拼团商品详情',
|
||||
'attrs.require' => '请选择规格',
|
||||
'people.require' => '请填写成团人数',
|
||||
'people.gt' => '拼团人数不能小于2人',
|
||||
'effective_time.require' => '请填写成团有效期',
|
||||
'effective_time.gt' => '成团有效期必须大于0',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['product_id', 'title', 'info', 'unit_name', 'image', 'images', 'section_time', 'is_host', 'is_show', 'num', 'people', 'once_num', 'virtual', 'temp_id', 'sort', 'description', 'attrs', 'items', 'people', 'effective_time'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreCouponValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'title' => 'require',
|
||||
'image' => 'require',
|
||||
'category_id' => 'require',
|
||||
'coupon_price' => 'require',
|
||||
'use_min_price' => 'require',
|
||||
'coupon_time' => 'require',
|
||||
'status' => 'In:0,1',
|
||||
'type' => ['require', 'In:0,1,2'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'title.require' => '请填写优惠卷名称',
|
||||
'image.require' => '请选择商品',
|
||||
'category_id.require' => '请选择商品类型',
|
||||
'coupon_price.require' => '请填写优惠卷金额',
|
||||
'use_min_price.require' => '请填写优惠卷最小使用金额',
|
||||
'coupon_time.require' => '请填写优惠卷有效期',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['title', 'coupon_price', 'use_min_price', 'coupon_time'],
|
||||
'type' => ['title', 'category_id', 'coupon_price', 'use_min_price', 'coupon_time'],
|
||||
'product' => ['title', 'image', 'coupon_price', 'use_min_price', 'coupon_time'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreIntegralValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'product_id' => 'require',
|
||||
'title' => 'require',
|
||||
'info' => 'require',
|
||||
'unit_name' => 'require',
|
||||
'image' => 'require',
|
||||
'images' => 'require',
|
||||
'description' => 'require',
|
||||
'attrs' => 'require',
|
||||
'items' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'product_id.require' => '请选择商品',
|
||||
'title.require' => '请填写商品标题',
|
||||
'info.require' => '请填写秒杀活动简介',
|
||||
'unit_name.require' => '请填写单位',
|
||||
'image.require' => '请选择商品主图',
|
||||
'images.require' => '请选择商品轮播图',
|
||||
'description.require' => '请填写积分商品详情',
|
||||
'attrs.require' => '请选择规格',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['product_id', 'title', 'unit_name', 'image', 'images', 'num', 'once_num', 'sort', 'description', 'attrs', 'items'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreSeckillTimeValidate extends Validate
|
||||
{
|
||||
|
||||
protected $rule = [
|
||||
'time|时间选择' => 'require',
|
||||
'status|状态' => 'require|in:0,1',
|
||||
];
|
||||
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreSeckillValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'product_id' => 'require',
|
||||
'title' => 'require',
|
||||
'info' => 'require',
|
||||
'unit_name' => 'require',
|
||||
'images' => 'require',
|
||||
'section_time' => 'require',
|
||||
'num' => 'require|gt:0',
|
||||
'once_num' => 'require|gt:0',
|
||||
'time_id' => 'require',
|
||||
'temp_id' => 'require',
|
||||
'description' => 'require',
|
||||
'attrs' => 'require',
|
||||
'items' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'product_id.require' => '请选择商品',
|
||||
'title.require' => '请填写商品标题',
|
||||
'info.require' => '请填写秒杀活动简介',
|
||||
'unit_name.require' => '请填写单位',
|
||||
'images.require' => '请选择商品轮播图',
|
||||
'section_time.require' => '请选择时间段',
|
||||
'num.require' => '请填写数量限制',
|
||||
'num.gt' => '数量限制必须大于0',
|
||||
'once_num.require' => '请填写单次购买次数',
|
||||
'once_num.gt' => '单次购买次数必须大于0',
|
||||
'time_id.require' => '请选择秒杀时间段',
|
||||
'temp_id.require' => '请选择运费模板',
|
||||
'description.require' => '请填写秒杀商品详情',
|
||||
'attrs.require' => '请选择规格',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['product_id', 'title', 'info', 'unit_name', 'image', 'images', 'give_integral', 'section_time', 'is_hot', 'status', 'num', 'once_num', 'time_id', 'temp_id', 'sort', 'description', 'attrs', 'items'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\marketing\card;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class CardBatchValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 验证规则
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require|max:50',
|
||||
'card_prefix' => 'require|max:20',
|
||||
'card_suffix' => 'require|max:20',
|
||||
'total_num' => 'require|integer|gt:0|max:99999',
|
||||
'pwd_type' => 'require|array',
|
||||
'pwd_num' => 'require|integer|gt:0|max:10',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写卡次名称',
|
||||
'name.max' => '卡次名称最多不能超过50个字符',
|
||||
'card_prefix.require' => '请填写卡号前缀',
|
||||
'card_prefix.max' => '卡号前缀最多不能超过20个字符',
|
||||
'card_suffix.require' => '请填写卡号后缀',
|
||||
'card_suffix.max' => '卡号后缀最多不能超过20个字符',
|
||||
'total_num.require' => '请填写总数量',
|
||||
'total_num.integer' => '总数量必须为整数',
|
||||
'total_num.gt' => '总数量必须大于0',
|
||||
'pwd_type.require' => '请选择卡密内容',
|
||||
'pwd_type.array' => '卡密内容格式错误',
|
||||
'pwd_num.require' => '请填写卡密位数',
|
||||
'pwd_num.integer' => '卡密位数必须为整数',
|
||||
'pwd_num.gt' => '卡密位数必须大于0',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义验证场景
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'save' => ['name', 'card_prefix', 'card_suffix', 'total_num', 'pwd_type', 'pwd_num']
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\marketing\card;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 礼品卡验证器
|
||||
* Class CardGiftValidate
|
||||
* @package app\validate\admin\marketing\card
|
||||
*/
|
||||
class CardGiftValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 自定义验证规则
|
||||
* @param $value
|
||||
* @param $rule
|
||||
* @param $data
|
||||
* @return bool|string
|
||||
*/
|
||||
|
||||
public function checkTimeGiftNum($value, $rule, $data)
|
||||
{
|
||||
if ($data[$rule] == 1) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public function checkBalance($value, $rule, $data)
|
||||
{
|
||||
if ($data[$rule] == 1) {
|
||||
// 先检查字段是否存在
|
||||
if (!isset($data['balance'])) {
|
||||
return '余额字段必须填写';
|
||||
}
|
||||
$validate = new Validate();
|
||||
$validate->rule('balance', 'float|gt:0');
|
||||
return $validate->check($data) ?: $validate->getError();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证规则
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require|max:50',
|
||||
'type' => 'require|in:1,2',
|
||||
'batch_id' => 'require|integer|gt:0',
|
||||
'total_num' => 'require|integer|gt:0',
|
||||
'instructions' => 'require|max:500',
|
||||
'cover_image' => 'require',
|
||||
'valid_type' => 'require|in:1,2',
|
||||
'fixed_time' => 'requireIf:valid_type,2|array',
|
||||
'status' => 'require|in:0,1',
|
||||
'sort' => 'require|integer|between:0,99999',
|
||||
'balance' => 'checkBalance:type',
|
||||
// 'balance' => 'requireIf:type,1|float|gt:0',
|
||||
'exchange_type' => 'requireIf:type,2|in:1,2',
|
||||
'gift_num' => 'requireIf:type,2|integer|gt:0|checkTimeGiftNum:exchange_type',
|
||||
'product' => 'requireIf:type,2|array',
|
||||
'product.*.product_id' => 'requireIf:type,2|integer|gt:0',
|
||||
// 'product.*.limit_num' => 'requireIf:type,2|integer|gt:0',
|
||||
'product.*.unique' => 'requireIf:type,2|require',
|
||||
'description' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* 错误信息
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请输入礼品卡名称',
|
||||
'name.max' => '礼品卡名称不能超过50个字符',
|
||||
'type.require' => '请选择礼品卡类型',
|
||||
'type.in' => '礼品卡类型错误',
|
||||
'batch_id.require' => '请选择关联卡密',
|
||||
'batch_id.integer' => '关联卡密ID必须为整数',
|
||||
'batch_id.gt' => '关联卡密ID必须大于0',
|
||||
'total_num.require' => '请输入总数量',
|
||||
'total_num.integer' => '总数量必须为整数',
|
||||
'total_num.gt' => '总数量必须大于0',
|
||||
'instructions.require' => '请输入使用须知',
|
||||
'instructions.max' => '使用须知不能超过500个字符',
|
||||
'cover_image.require' => '请上传封面图',
|
||||
'valid_type.require' => '请选择有效期类型',
|
||||
'valid_type.in' => '有效期类型错误',
|
||||
'fixed_time.requireIf' => '请设置有效期',
|
||||
'fixed_time.array' => '有效期必须为数组',
|
||||
'status.require' => '请选择礼品卡状态',
|
||||
'status.in' => '礼品卡状态错误',
|
||||
'sort.require' => '请输入排序',
|
||||
'sort.integer' => '排序必须为整数',
|
||||
'sort.between' => '排序必须在0-99999之间',
|
||||
'balance.requireIf' => '请输入储值金额',
|
||||
'balance.float' => '储值金额必须为数字',
|
||||
'balance.gt' => '储值金额必须大于0',
|
||||
'exchange_type.requireIf' => '请选择兑换商品类型',
|
||||
'exchange_type.in' => '兑换商品类型错误',
|
||||
'gift_num.requireIf' => '赠送商品类型错误',
|
||||
'gift_num.integer' => '赠送商品必须是整数',
|
||||
'gift_num.gt' => '赠送商品必须大于 0',
|
||||
'product.requireIf' => '请选择兑换商品',
|
||||
'product.array' => '兑换商品格式错误',
|
||||
'product.*.product_id.requireIf' => '请选择兑换商品',
|
||||
'product.*.product_id.integer' => '商品ID必须为整数',
|
||||
'product.*.product_id.gt' => '商品ID必须大于0',
|
||||
// 'product.*.limit_num.requireIf' => '请输入兑换数量限制',
|
||||
// 'product.*.limit_num.integer' => '兑换数量限制必须为整数',
|
||||
// 'product.*.limit_num.gt' => '兑换数量限制必须大于0',
|
||||
'product.*.unique.requireIf' => '请输入商品唯一标识',
|
||||
'product.*.unique.require' => '商品唯一标识不能为空',
|
||||
'description.require' => '请填写详情',
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
* 验证场景
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
'save' => ['name', 'type', 'batch_id', 'total_num', 'instructions', 'cover_image', 'valid_type', 'fixed_time', 'status', 'sort', 'balance', 'exchange_type', 'product', 'description'],
|
||||
'update' => ['name', 'type', 'instructions', 'cover_image', 'valid_type', 'fixed_time', 'status', 'sort', 'balance', 'exchange_type', 'product', 'description']
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\merchant;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SystemStoreValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require',
|
||||
'introduction' => 'require',
|
||||
'phone' => ['require','mobile'],
|
||||
'address' => 'require',
|
||||
'detailed_address' => 'require',
|
||||
'longitude' => 'require',
|
||||
'latitude' => 'require',
|
||||
'day_time' => 'require',
|
||||
];
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写门店名称',
|
||||
'introduction.require' => '请填写门店简介',
|
||||
'phone.require' => '请填写门店电话',
|
||||
'phone.mobile' => '手机号格式不正确',
|
||||
'address.require' => '请选择地址',
|
||||
'detailed_address.require' => '请填写详细地址',
|
||||
'longitude.require' => '请选择经纬度',
|
||||
'latitude.require' => '请选择经纬度',
|
||||
'day_time.require' => '请选择营业时间',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['name', 'phone', 'address', 'detailed_address', 'latlng', 'day_time'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\notification;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
*
|
||||
* Class SmsConfigValidate
|
||||
* @package app\validates\admin
|
||||
*/
|
||||
class SmsConfigValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'sms_account' => ['require'],
|
||||
'sms_token' => ['require'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'sms_account.require' => '短信账号必须填写',
|
||||
'sms_token.require' => '短信密码必须填写',
|
||||
];
|
||||
}
|
||||
48
pro_v3.5.1/app/validate/admin/order/StoreOrderValidate.php
Normal file
48
pro_v3.5.1/app/validate/admin/order/StoreOrderValidate.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\order;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
*
|
||||
* Class StoreOrderValidate
|
||||
* @package app\validates\admin
|
||||
*/
|
||||
class StoreOrderValidate extends Validate
|
||||
{
|
||||
|
||||
protected $rule = [
|
||||
'order_id' => ['require','length'=>'1,32','alphaNum'],
|
||||
'total_price' => ['require','float'],
|
||||
'total_postage' => ['require','float'],
|
||||
'pay_price' => ['require','float'],
|
||||
'pay_postage' => ['require','float'],
|
||||
'gain_integral' => ['float'],
|
||||
];
|
||||
|
||||
protected $message = [
|
||||
'order_id.require' => '订单号必须存在',
|
||||
'order_id.length' => '订单号有误',
|
||||
'order_id.alphaNum' => '订单号必须为字母和数字',
|
||||
'total_price.require' => '订单金额必须填写',
|
||||
'total_price.float' => '订单金额必须为数字',
|
||||
'pay_price.require' => '订单金额必须填写',
|
||||
'pay_price.float' => '订单金额必须为数字',
|
||||
'pay_postage.require' => '订单邮费必须填写',
|
||||
'pay_postage.float' => '订单邮费必须为数字',
|
||||
'gain_integral.float' => '赠送积分必须为数字',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\product;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreProductReplyValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'product_id' => 'require',
|
||||
'avatar' => 'require',
|
||||
'nickname' => 'require',
|
||||
'comment' => 'require',
|
||||
'reply_score' => ['require','In:1,2,3'],
|
||||
'product_score' => ['require','In:1,2,3,4,5'],
|
||||
'service_score' => ['require','In:1,2,3,4,5'],
|
||||
'delivery_score' => ['require','In:1,2,3,4,5'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'product_id.require' => '请选择商品',
|
||||
'avatar.require' => '请选择用户头像',
|
||||
'nickname.require' => '请填写用户昵称',
|
||||
'comment.require' => '请填写评论内容',
|
||||
'reply_score.require' => '请选择商品评价',
|
||||
'product_score.require' => '请选择商品分数',
|
||||
'service_score.require' => '请选择服务分数',
|
||||
'delivery_score.require' => '请选择服务分数',
|
||||
'product_score.In' => '商品分数必须是1-5之间的整数',
|
||||
'service_score.In' => '服务分数必须是1-5之间的整数',
|
||||
'delivery_score.In' => '服务分数必须是1-5之间的整数',
|
||||
'reply_score.In' => '商品评价必须是1-3之间的整数',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['product_id', 'nickname', 'comment', 'avatar', 'reply_score', 'product_score', 'service_score', 'delivery_score'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\product;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreProductUnitValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => ['require', 'length' => '1,15'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写单位名称',
|
||||
'name.length' => '单位名称长度超过限制',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['name'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\product;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreProductWordsValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => ['require', 'length' => '1,15'],
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写热词名称',
|
||||
'name.length' => '热词名称长度超过限制',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['name'],
|
||||
];
|
||||
}
|
||||
49
pro_v3.5.1/app/validate/admin/serve/ExpressValidate.php
Normal file
49
pro_v3.5.1/app/validate/admin/serve/ExpressValidate.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\serve;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
|
||||
class ExpressValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'com' => 'require',
|
||||
'temp_id' => 'require',
|
||||
'to_name' => 'require',
|
||||
'to_tel' => 'require|mobile',
|
||||
'to_address' => 'require',
|
||||
'siid' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'com.require' => '请选择快递公司',
|
||||
'temp_id.number' => '请选择快递模板',
|
||||
'to_name.require' => '请填写寄件人姓名',
|
||||
'to_tel.require' => '请输入寄件人手机号码',
|
||||
'to_tel.mobile' => '寄件人手机号码不正确',
|
||||
'to_address.require' => '请填写寄件人详细地址',
|
||||
'siid.require' => '请填写云打印机编号',
|
||||
];
|
||||
}
|
||||
47
pro_v3.5.1/app/validate/admin/serve/MealValidate.php
Normal file
47
pro_v3.5.1/app/validate/admin/serve/MealValidate.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\serve;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class MealValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'meal_id' => 'require|number',
|
||||
'price' => 'require',
|
||||
'num' => 'require|number',
|
||||
'type' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'meal_id.require' => '请传入套餐id',
|
||||
'meal_id.number' => '套餐id必须为数字',
|
||||
'price.require' => '请填写套餐金额',
|
||||
'num.require' => '请填写购买数量',
|
||||
'num.number' => '购买数量必须为数字',
|
||||
'type.require' => '请填写购买套餐类型'
|
||||
];
|
||||
|
||||
}
|
||||
52
pro_v3.5.1/app/validate/admin/serve/ServeValidate.php
Normal file
52
pro_v3.5.1/app/validate/admin/serve/ServeValidate.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\serve;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class ServeValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'phone' => 'require|number|mobile',
|
||||
'password' => 'require',
|
||||
'verify_code' => 'require|number',
|
||||
'account' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'phone.require' => '请填写手机号码',
|
||||
'phone.number' => '您输入的手机号码必须为数字',
|
||||
'phone.mobile' => '您输入的手机号码有误',
|
||||
'password.require' => '密码必须填写',
|
||||
'verify_code.require' => '请填写短信验证码',
|
||||
'verify_code.number' => '短信验证码必须为数字',
|
||||
'account.require' => '请填写账号',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'login' => ['password', 'account'],
|
||||
'phone' => ['phone']
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\service;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class StoreServiceSpeechcraftValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'message' => 'require',
|
||||
'sort' => 'require|number',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'message.require' => '请填写话术内容',
|
||||
'sort.require' => '请填写排序数字',
|
||||
'sort.number' => '排序序号为数字',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\setting;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class ShippingTemplatesValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require',
|
||||
'region_info' => 'array',
|
||||
'appoint_info' => 'array',
|
||||
'no_delivery_info' => 'array',
|
||||
'type' => 'number',
|
||||
'appoint' => 'number',
|
||||
'no_delivery' => 'number',
|
||||
'sort' => 'number'
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写运费模板名称',
|
||||
'region_info.array' => '运费信息必须为数组',
|
||||
'appoint_info.array' => '包邮信息必须为数组',
|
||||
'no_delivery_info.array' => '不送达信息必须为数组',
|
||||
'type.number' => 'type数据格式错误,应为1或2或3',
|
||||
'appoint.number' => 'appoint数据格式错误,应为0或1',
|
||||
'no_delivery.number' => 'no_delivery数据格式错误,应为0或1',
|
||||
'sort.number' => 'sort数据格式错误,应为整数',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['name', 'type', 'appoint', 'sort', 'region_info', 'appoint_info', 'no_delivery_info', 'no_delivery'],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\setting;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SystemAdminValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'account' => ['require', 'alphaDash', 'length:4,64'],
|
||||
'conf_pwd' => 'require',
|
||||
'pwd' => ['require'],
|
||||
'real_name' => 'require',
|
||||
'roles' => ['require', 'array'],
|
||||
'phone' => ['require', 'mobile'],
|
||||
'head_pic' => 'max:255',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'account.require' => '请填写管理员账号',
|
||||
'account.alphaDash' => '管理员账号应为数字和字母',
|
||||
'account.length' => '管理员账号长度4-64位字符',
|
||||
'conf_pwd.require' => '请输入确认密码',
|
||||
'pwd.require' => '请输入密码',
|
||||
'real_name.require' => '请输管理员姓名',
|
||||
'roles.require' => '请选择管理员身份',
|
||||
'roles.array' => '身份必须为数组',
|
||||
'phone.require' => '请填写管理员电话',
|
||||
'phone.mobile' => '电话格式不正确',
|
||||
'head_pic.max' => '头像不能超过255个字符',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'get' => ['account', 'pwd'],
|
||||
'update' => ['account', 'roles', 'real_name', 'phone'],
|
||||
'save' => ['account', 'pwd', 'conf_pwd', 'roles', 'real_name', 'phone'],
|
||||
'supplier_save' => ['account', 'pwd', 'conf_pwd', 'real_name', 'phone', 'head_pic'],
|
||||
'supplier_update' => ['account', 'real_name', 'phone', 'head_pic'],
|
||||
];
|
||||
|
||||
|
||||
}
|
||||
44
pro_v3.5.1/app/validate/admin/setting/SystemCityValidate.php
Normal file
44
pro_v3.5.1/app/validate/admin/setting/SystemCityValidate.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\setting;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SystemCityValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require',
|
||||
'level' => 'number',
|
||||
'parent_id' => 'number',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写城市名称',
|
||||
'level.number' => 'level数据格式错误,应为整数',
|
||||
'parent_id.number' => 'parent_id数据格式错误,应为整数',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'save' => ['name', 'level', 'parent_id'],
|
||||
];
|
||||
}
|
||||
231
pro_v3.5.1/app/validate/admin/setting/SystemConfigValidate.php
Normal file
231
pro_v3.5.1/app/validate/admin/setting/SystemConfigValidate.php
Normal file
@@ -0,0 +1,231 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\setting;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class SystemConfigValidate
|
||||
* @package app\validate\admin\setting
|
||||
*/
|
||||
class SystemConfigValidate extends Validate
|
||||
{
|
||||
|
||||
protected $regex = [
|
||||
'float_two' => '/^[0-9]+(.[0-9]{1,2})?$/',
|
||||
'tel' => '/^400[0-9]{7}|^1[345789]\d{9}$|^0[0-9]{2,3}-[0-9]{8}/'
|
||||
];
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'site_url' => 'url',
|
||||
'store_brokerage_ratio' => 'float|egt:0|elt:100|regex:float_two',
|
||||
'store_brokerage_two' => 'float|egt:0|elt:100|regex:float_two',
|
||||
'user_extract_min_price' => 'float|gt:0',
|
||||
'user_extract_max_price' => 'float|gt:0',
|
||||
'extract_time' => 'number|between:0,180',
|
||||
'store_stock' => 'number',
|
||||
'store_brokerage_price' => 'float|egt:0',
|
||||
'integral_ratio' => 'float|egt:0|elt:1000|regex:float_two',
|
||||
'integral_max_num' => 'number|egt:0',
|
||||
'integral_max_rate' => 'number|egt:0|elt:100',
|
||||
'order_give_integral' => 'number|egt:0|elt:1000',
|
||||
'order_cancel_time' => 'float',
|
||||
'order_activity_time' => 'float',
|
||||
'order_bargain_time' => 'float',
|
||||
'order_seckill_time' => 'float',
|
||||
'order_pink_time' => 'float',
|
||||
'system_delivery_time' => 'number',
|
||||
'system_comment_time' => 'number',
|
||||
'store_free_postage' => 'float',
|
||||
'integral_rule_number' => 'number|gt:0',
|
||||
'express_rule_number' => 'number|gt:0',
|
||||
'sign_rule_number' => 'number|gt:0',
|
||||
'offline_rule_number' => 'number|gt:0',
|
||||
'order_give_exp' => 'number|egt:0',
|
||||
'sign_give_exp' => 'number|egt:0',
|
||||
'invite_user_exp' => 'number|egt:0',
|
||||
'config_export_to_name' => 'chs|length:2,10',
|
||||
'config_export_to_tel' => 'mobile|number',
|
||||
'config_export_to_address' => 'chsAlphaNum|length:10,100',
|
||||
'config_export_siid' => 'alphaNum|length:10,50',
|
||||
'service_feedback' => 'length:10,90',
|
||||
'thumb_big_height' => 'number|egt:0',
|
||||
'thumb_big_width' => 'number|egt:0',
|
||||
'thumb_mid_height' => 'number|egt:0',
|
||||
'thumb_mid_width' => 'number|egt:0',
|
||||
'thumb_small_height' => 'number|egt:0',
|
||||
'thumb_small_width' => 'number|egt:0',
|
||||
'watermark_opacity' => 'number|between:0,100',
|
||||
'watermark_text' => 'chsAlphaNum|length:1,10',
|
||||
'watermark_text_size' => 'number|egt:0',
|
||||
'watermark_x' => 'integer',
|
||||
'watermark_y' => 'integer',
|
||||
'store_cashier_order_rate' => 'float|egt:0|elt:100',
|
||||
'store_recharge_order_rate' => 'float|egt:0|elt:100',
|
||||
'store_self_order_rate' => 'float|egt:0|elt:100',
|
||||
'store_svip_order_rate' => 'float|egt:0|elt:100',
|
||||
'store_writeoff_order_rate' => 'float|egt:0|elt:100',
|
||||
'store_extract_max_price' => 'float',
|
||||
'store_extract_min_price' => 'float|egt:1',
|
||||
// 'site_phone' => 'regex:tel',
|
||||
// 'contact_number' => 'regex:tel',
|
||||
'bast_number' => 'number|gt:0',
|
||||
'first_number' => 'number|gt:0',
|
||||
'uni_brokerage_price' => 'regex:float_two',
|
||||
'withdraw_fee' => 'float|egt:0|elt:100|regex:float_two',
|
||||
'store_user_min_recharge' => 'float|egt:0.01|elt:999999999|regex:float_two',
|
||||
'newcomer_limit_time' => 'number',
|
||||
'register_give_integral' => 'number',
|
||||
'register_give_money' => 'regex:float_two',
|
||||
'first_order_discount' => 'float|egt:0|elt:100|regex:float_two',
|
||||
'first_order_discount_limit' => 'number',
|
||||
'level_give_integral' => 'number',
|
||||
'level_give_money' => 'regex:float_two',
|
||||
'refund_phone' => 'mobile',
|
||||
'refund_time_available' => 'number',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'site_url.url' => '请输入有效的网址',
|
||||
'store_brokerage_ratio.float' => '一级返佣比例必须为数字',
|
||||
'store_brokerage_ratio.regex' => '一级返佣比例最多两位小数',
|
||||
'store_brokerage_ratio.egt' => '一级返佣比例填写范围在0-100之间',
|
||||
'store_brokerage_ratio.elt' => '一级返佣比例填写范围在0-100之间',
|
||||
'store_brokerage_two.float' => '二级返佣比例必须为数字',
|
||||
'store_brokerage_two.regex' => '二级返佣比例最多两位小数',
|
||||
'store_brokerage_two.egt' => '二级返佣比例填写范围在0-100之间',
|
||||
'store_brokerage_two.elt' => '二级返佣比例填写范围在0-100之间',
|
||||
'store_stock.number' => '警戒库存必须为整数',
|
||||
'store_brokerage_two.between' => '二级返佣比例填写范围在0-100之间',
|
||||
'user_extract_min_price.float' => '提现最小金额只能为数字',
|
||||
'user_extract_min_price.gt' => '提现最小金额必须大于0',
|
||||
'user_extract_max_price.float' => '提现最大金额只能为数字',
|
||||
'user_extract_max_price.gt' => '提现最大金额必须大于0',
|
||||
'extract_time.number' => '佣金冻结时间范围在0-180之间',
|
||||
'extract_time.between' => '佣金冻结时间范围在0-180之间',
|
||||
'store_brokerage_price.float' => '满额分销金额金额必须为数字',
|
||||
'store_brokerage_price.gt' => '满额分销金额金额必须大于0',
|
||||
'integral_ratio.float' => '积分抵用比例必须为数字',
|
||||
'integral_ratio.regex' => '积分抵用比例最多两位小数',
|
||||
'integral_ratio.egt' => '积分抵用比例必须在0-1000之间',
|
||||
'integral_ratio.elt' => '积分抵用比例必须在0-1000之间',
|
||||
'integral_max_num.number' => '积分抵用上限必须为整数',
|
||||
'integral_max_num.egt' => '积分抵用上限必须大于等于0',
|
||||
'integral_max_rate.number' => '最高抵扣比例必须为整数',
|
||||
'integral_max_rate.egt' => '最高抵扣比例必须在0-100之间',
|
||||
'integral_max_rate.elt' => '最高抵扣比例必须在0-100之间',
|
||||
'order_give_integral.number' => '下单赠送积分比例必须为数字',
|
||||
'order_give_integral.egt' => '下单赠送积分比例必须在0-1000之间',
|
||||
'order_give_integral.elt' => '下单赠送积分比例必须在0-1000之间',
|
||||
'order_cancel_time.float' => '普通商品未支付取消订单时间必须为数字',
|
||||
'order_activity_time.float' => '活动商品未支付取消订单时间必须为数字',
|
||||
'order_bargain_time.float' => '砍价商品未支付取消订单时间必须为数字',
|
||||
'order_pink_time.float' => '拼团商品未支付取消订单时间必须为数字',
|
||||
'system_delivery_time.number' => '订单发货后自动收货时间必须为整数',
|
||||
'system_comment_time.number' => '订单收货后自动默认好评时间必须为整数',
|
||||
'store_free_postage.float' => '满额包邮金额必须为数字',
|
||||
'integral_rule_number.number' => '积分倍数必须大于0',
|
||||
'express_rule_number.number' => '折扣数必须大于0',
|
||||
'sign_rule_number.number' => '积分倍数必须大于0',
|
||||
'offline_rule_number.number' => '折扣数必须大于0',
|
||||
'order_give_exp.number' => '下单赠送经验比例必须为整数',
|
||||
'order_give_exp.egt' => '下单赠送经验比例必须大于0',
|
||||
'sign_give_exp.number' => '签到赠送经验必须为整数',
|
||||
'sign_give_exp.egt' => '签到赠送经验必须大于0',
|
||||
'invite_user_exp.number' => '邀请新用户赠送经验必须为整数',
|
||||
'invite_user_exp.egt' => '邀请新用户赠送经验必须大于0',
|
||||
'config_export_to_name.chs' => '发货人姓名必须为汉字',
|
||||
'config_export_to_name.length' => '发货人姓名长度在2-10位',
|
||||
'config_export_to_tel.number' => '发货人电话必须为整数',
|
||||
'config_export_to_tel.mobile' => '发货人电话请填写有效的手机号',
|
||||
'config_export_to_address.chsAlphaNum' => '发货人地址只能是汉字、字母、数字',
|
||||
'config_export_to_address.length' => '发货人地址长度为10-100位',
|
||||
'config_export_siid.alphaNum' => '电子面单打印机编号必须为数字、字母',
|
||||
'config_export_siid.length' => '电子面单打印机编号长度为10-50位',
|
||||
'service_feedback.length' => '客服反馈长度位10-90位',
|
||||
'thumb_big_height.number' => '缩略图大图尺寸(高)必须为整数',
|
||||
'thumb_big_height.egt' => '缩略图大图尺寸(高)必须大于等于0',
|
||||
'thumb_big_width.number' => '缩略图大图尺寸(宽)必须为整数',
|
||||
'thumb_big_width.egt' => '缩略图大图尺寸(宽)必须大于等于0',
|
||||
'thumb_mid_height.number' => '缩略图中图尺寸(高)必须为整数',
|
||||
'thumb_mid_height.egt' => '缩略图中图尺寸(高)必须大于等于0',
|
||||
'thumb_mid_width.number' => '缩略图中图尺寸(宽)必须为整数',
|
||||
'thumb_mid_width.egt' => '缩略图中图尺寸(宽)必须大于等于0',
|
||||
'thumb_small_height.number' => '缩略图小图尺寸(高)必须为整数',
|
||||
'thumb_small_height.egt' => '缩略图小图尺寸(高)必须大于等于0',
|
||||
'thumb_small_width.number' => '缩略图小图尺寸(宽)必须为整数',
|
||||
'thumb_small_width.egt' => '缩略图小图尺寸(宽)必须大于等于0',
|
||||
'watermark_text.chsAlphaNum' => '水印文字只能是汉字、字母、数字',
|
||||
'watermark_text.length' => '水印文字长度为1-10位',
|
||||
'watermark_text_size.number' => '水印文字大小必须为整数',
|
||||
'watermark_text_size.egt' => '水印文字大小必须大于等于0',
|
||||
'watermark_x.integer' => '水印横坐标偏移量必须为整数',
|
||||
'watermark_y.integer' => '水印纵坐标偏移量必须为整数',
|
||||
'store_cashier_order_rate.float' => '收银订单费率必须为数字',
|
||||
'store_cashier_order_rate.egt' => '收银订单费率为0-100数字',
|
||||
'store_cashier_order_rate.elt' => '收银订单费率为0-100数字',
|
||||
'store_recharge_order_rate.float' => '充值订单返点必须为数字',
|
||||
'store_recharge_order_rate.egt' => '充值订单返点为0-100数字',
|
||||
'store_recharge_order_rate.elt' => '充值订单返点为0-100数字',
|
||||
'store_self_order_rate.float' => '分配订单费率必须为数字',
|
||||
'store_self_order_rate.egt' => '分配订单费率为0-100数字',
|
||||
'store_self_order_rate.elt' => '分配订单费率为0-100数字',
|
||||
'store_svip_order_rate.float' => '购买付费会员返点必须为数字',
|
||||
'store_svip_order_rate.egt' => '购买付费会员返点为0-100数字',
|
||||
'store_svip_order_rate.elt' => '购买付费会员返点为0-100数字',
|
||||
'store_writeoff_order_rate.float' => '核销订单费率必须为数字',
|
||||
'store_writeoff_order_rate.egt' => '核销订单费率为0-100数字',
|
||||
'store_writeoff_order_rate.elt' => '核销订单费率为0-100数字',
|
||||
'store_extract_max_price.float' => '门店提现最高金额必须为数字',
|
||||
'store_extract_min_price.float' => '门店提现最低金额必须为数字',
|
||||
'store_extract_min_price.egt' => '门店提现最低金额为1元',
|
||||
// 'site_phone.regex' => '请填写有效的联系电话',
|
||||
// 'contact_number.regex' => '请填写有效的联系电话',
|
||||
'bast_number.number' => '精品推荐个数必须为整数',
|
||||
'bast_number.gt' => '精品推荐个数必须大于0',
|
||||
'first_number.number' => '首发新品个数必须为整数',
|
||||
'first_number.gt' => '首发新品个数必须大于0',
|
||||
'uni_brokerage_price.regex' => '推广返佣单价最多两位小数',
|
||||
'withdraw_fee.float' => '提现手续费必须为数字',
|
||||
'withdraw_fee.egt' => '提现手续费为0-100数字',
|
||||
'withdraw_fee.elt' => '提现手续费为0-100数字',
|
||||
'withdraw_fee.regex' => '提现手续费最多两位小数',
|
||||
'store_user_min_recharge.float' => '最低充值金额必须为数字',
|
||||
'store_user_min_recharge.egt' => '最低充值金额为0.01',
|
||||
'store_user_min_recharge.elt' => '最低充值金额超过上限',
|
||||
'store_user_min_recharge.regex' => '最低充值金额最多两位小数',
|
||||
'newcomer_limit_time.number' => '新人礼专享限时时间必须为整数',
|
||||
'register_give_integral.number' => '用户注册赠送积分数量必须为整数',
|
||||
'register_give_money.regex' => '用户注册赠送余额数量最多两位小数',
|
||||
'first_order_discount_limit.number' => '首单优惠折扣上限必须为整数',
|
||||
'level_give_integral.regex' => '会员卡激活赠送积分数量必须为整数',
|
||||
'level_give_money.regex' => '会员卡激活赠送金额最多两位小数',
|
||||
'refund_phone.mobile' => '收货人手机号码有误',
|
||||
'refund_time_available.number' => '售后期限时间必须为整数',
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\validate\admin\setting;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class SystemMenusValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [];
|
||||
}
|
||||
46
pro_v3.5.1/app/validate/admin/user/UserLabelCateValidate.php
Normal file
46
pro_v3.5.1/app/validate/admin/user/UserLabelCateValidate.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\user;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class UserLabelCateValidate
|
||||
* @package app\validate\admin\user
|
||||
*/
|
||||
class UserLabelCateValidate extends Validate
|
||||
{
|
||||
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require',
|
||||
'sort' => 'require|number'
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写标签分类名称',
|
||||
'sort.require' => '请填写标签分类排序',
|
||||
'sort.number' => '标签分类必须为数字'
|
||||
];
|
||||
}
|
||||
38
pro_v3.5.1/app/validate/admin/user/UserValidate.php
Normal file
38
pro_v3.5.1/app/validate/admin/user/UserValidate.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\user;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class UserValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'pwd' => 'require|length:4,64',
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'pwd.require' => '请填写密码',
|
||||
'pwd.length' => '密码4-64长度字符',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
declare (strict_types=1);
|
||||
|
||||
namespace app\validate\admin\user\channel;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class ChannelMerchantIdentityValidate extends Validate
|
||||
{
|
||||
/**
|
||||
* 定义验证规则
|
||||
* 格式:'字段名' => ['规则1','规则2'...]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require|string',
|
||||
// 'level' => 'require|integer|egt:0',
|
||||
'discount' => 'require|integer|between:0,100',
|
||||
'is_show' => 'require|in:0,1'
|
||||
];
|
||||
|
||||
/**
|
||||
* 定义错误信息
|
||||
* 格式:'字段名.规则名' => '错误信息'
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请输入身份名称',
|
||||
'name.string' => '身份名称必须为字符串',
|
||||
// 'level.require' => '请输入等级',
|
||||
// 'level.integer' => '等级必须为整数',
|
||||
// 'level.egt' => '等级不能小于0',
|
||||
'discount.require' => '请输入折扣比例',
|
||||
'discount.integer' => '折扣比例必须为整数',
|
||||
'discount.between' => '折扣比例必须在0-100之间',
|
||||
'is_show.require' => '请选择显示状态',
|
||||
'is_show.in' => '显示状态值错误'
|
||||
];
|
||||
}
|
||||
40
pro_v3.5.1/app/validate/admin/work/GroupChatAuthValidate.php
Normal file
40
pro_v3.5.1/app/validate/admin/work/GroupChatAuthValidate.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\work;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 自动拉群
|
||||
* Class GroupChatAuthValidate
|
||||
* @package app\validate\admin\work
|
||||
*/
|
||||
class GroupChatAuthValidate extends Validate
|
||||
{
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require',
|
||||
'chat_id' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写二维码名称',
|
||||
'chat_id.require' => '请选择群聊',
|
||||
];
|
||||
}
|
||||
54
pro_v3.5.1/app/validate/admin/work/GroupTemplateValidate.php
Normal file
54
pro_v3.5.1/app/validate/admin/work/GroupTemplateValidate.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\work;
|
||||
|
||||
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* Class GroupTemplateValidate
|
||||
* @package app\validate\admin\work
|
||||
*/
|
||||
class GroupTemplateValidate extends Validate
|
||||
{
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'type' => 'require',
|
||||
'name' => 'require',
|
||||
'client_type' => 'require',
|
||||
'template_type' => 'require',
|
||||
'where_time' => 'require',
|
||||
'welcome_words' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'type.require' => '群发类型',
|
||||
'name.require' => '群发名称',
|
||||
'client_type.require' => '选择客户类型',
|
||||
'template_type.require' => '选择发送类型',
|
||||
'welcome_words.require' => '请填写群发内容',
|
||||
'where_time.require' => '请选择添加时间',
|
||||
];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $scene = [
|
||||
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\validate\admin\work;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class WechatWorkChannelCodeValidate extends Validate
|
||||
{
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $rule = [
|
||||
'name' => 'require',
|
||||
'reserve_userid' => 'require',
|
||||
'cate_id' => 'require',
|
||||
'label_id' => 'require',
|
||||
'welcome_words' => 'require',
|
||||
];
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $message = [
|
||||
'name.require' => '请填写渠道二维码名称',
|
||||
'reserve_userid.require' => '请选择渠道二维码备用成员',
|
||||
'cate_id.require' => '请选择渠道二维码分类',
|
||||
'label_id.require' => '请选择渠道二维码标签',
|
||||
'welcome_words.require' => '请填写渠道二维码欢迎语',
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user