<?php namespace wstmart\admin\validate; use think\Validate; /** * ============================================================================ * 店铺验证器 */ class Shops extends Validate{ protected $rule = [ ['shopSn','checkShopSn:1','请输入店铺编号|店铺编号不能超过20个字符'], ['shopName' ,'require|max:40','请输入店铺名称|店铺名称不能超过20个字符'], ['shopCompany' ,'require|max:300','请输入公司名称|公司名称不能超过100个字符'], ['shopTel' ,'require|max:40','请输入公司联系电话|公司联系电话不能超过20个字符'], ['shopkeeper' ,'require|max:100','请输入公司紧急联系人|公司紧急联系人不能超过50个字符'], ['telephone' ,'require|max:40','请输入公司紧急联系人手机|公司紧急联系人手机不能超过20个字符'], ['isSelf' ,'in:0,1','无效的自营店类型'], ['shopImg' ,'require','请上传店铺图标'], ['areaId' ,'require','请选择公司所在区域'], ['shopAddress' ,'require','请输入公司详细地址'], ['isInvoice' ,'in:0,1','无效的发票类型'], ['invoiceRemarks','checkInvoiceRemark:1','请输入发票说明'], ['shopAtive' ,'in:0,1','无效的营业状态'], ['bankUserName' ,'require|max:100','请输入银行开户名|银行开户名称长度不能能超过50个字符'], ['bankNo' ,'require','请输入对公结算银行账号'], ['bankId' ,'require','请选择结算银行'], // ['bankAreaId' ,'require','请选择开户所地区'], ['shopStatus' ,'in:-1,1','无效的店铺状态'], ['statusDesc' ,'checkStatusDesc:1','请输入店铺停止原因'] ]; protected $scene = [ 'add' => ['shopSn','shopName','shopCompany','shopkeeper','telephone','shopCompany','shopTel','isSelf','shopImg', 'areaId','shopAddress','isInvoice','shopAtive','bankId','bankAreaId','bankNo','bankUserName','shopAtive'], 'edit' => ['shopSn','shopName','shopCompany','shopkeeper','telephone','shopCompany','shopTel','isSelf','shopImg', 'areaId','shopAddress','isInvoice','shopAtive','bankId','bankAreaId','bankNo','bankUserName','shopAtive'] ]; protected function checkShopSn($value){ $shopId = Input('post.shopId/d',0); $key = Input('post.shopSn'); if($shopId>0){ if($key=='')return '请输入店铺编号'; $isChk = model('Shops')->checkShopSn($key,$shopId); if($isChk)return '对不起,该店铺编号已存在'; } return true; } protected function checkInvoiceRemark($value){ $isInvoice = Input('post.isInvoice/d',0); $key = Input('post.invoiceRemarks'); return ($isInvoice==1 && $key=='')?'请输入发票说明':true; } protected function checkStatusDesc($value){ $shopStatus = Input('post.shopStatus/d',0); $key = Input('post.statusDesc'); return ($shopStatus==-1 && $key=='')?'请输入店铺停止原因':true; } }