StoreConfig.php 3.35 KB
<?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'],
        ];

}