StoreConfig.php
3.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* Created by PhpStorm.
* User: wxd1061
* Date: 2017-03-10
* Time: 10:01
*/
namespace app\admin\validate;
use think\Validate;
class StoreConfig extends Validate
{
// 验证规则
protected $rule = [
['default_storage', 'require|checkInt', '默认库存|默认库存必须是整数'],
['warning_storage', 'require|checkInt', '库存预警数必填||默认库存必须是整数'],
['tax', 'require|checkInt', '请输入发票税率|发票税率值请填整数'],
['distribut_need', 'require|checkInt', '请输入满多少才能提现|满多少才能提现必须是整数'],
['distribut_min', 'require|checkInt', '请输入最少提现额度|最少提现额度请必须是整数'],
['freight_free', 'require|checkInt', '请输入全场满多少免运费|全场满多少免运费必须是整数'],
['auto_confirm_date', 'require|checkInt', '请输入发货后多少天自动收货|发货后多少天自动收货必须是整数'],
//['reduce', 'require|checkInt', '请输入减库存的时机|请输入减库存的时机必须是整数'],
['order_add_sms', 'require', '请输入商家发货时是否给客户发短信'],
// ['sms_send_type', 'require|number', '请输入短信获取类型|短信获取类型必须是数字'],
['sms_send_type', 'require', '请输入短信获取类型、短信时间'],
['is_mark', 'require', '请输入是否添加水印'],
['mark_type', 'require', '请输入水印类型'],
['mark_text', 'max:240', '水印文字长度超出限制'],
['mark_img', 'max:255', '水印图片路径长度超出限制'],
// ['mark_width', 'require|checkInt', '请输入水印宽度|水印宽度必须是整数'],
// ['mark_height', 'require|checkInt', '请输入水印高度|水印高度必须是整数'],
['mark_quality', 'require|checkInt', '请输入水印质量|水印质量必须是整数'],
['mark_position', 'require|checkInt', '请输入水印位置|水印位置必须是整数'],
//['shop_price','regex:\d{1,10}(\.\d{1,2})?$','本店售价格式不对。'],
//['market_price','regex:\d{1,10}(\.\d{1,2})?$','市场价格式不对。'],
];
/**检查正确格式的qq**/
protected function checkQQ($value, $rule)
{
$arr = explode(',', $value);
foreach ($arr as $a) {
if (!preg_match("/^[1-9][0-9]{4,}$/", $a)) { return false;}
}
return true;
}
/**检查正确格式的手机**/
protected function checkTel($value, $rule)
{
if (!preg_match("/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$/", $value)) {
return false;
}else{
return true;
}
}
/**检查整数**/
protected function checkInt($value, $rule){
if (!preg_match("/^[0-9]\d*$/", $value)) {
return false;
}else{
return true;
}
}
/*--检验场景--*/
protected $scene = [
'basic' => ['reg_integral','default_storage','warning_storage','tax','distribut_need','distribut_min','hot_keywords'],
'sms' => ['order_add_sms','sms_send_type'],
'shopping' => ['auto_confirm_date','reduce'],
'water' => ['is_mark','mark_type','mark_text','mark_img','mark_width','mark_height','mark_quality','mark_position'],
];
}