You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
115
hyhproject/common/validate/Auth.php
Executable file
115
hyhproject/common/validate/Auth.php
Executable file
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 认证验证器
|
||||
*/
|
||||
class Auth extends Validate{
|
||||
protected $rule = [
|
||||
['headImg' ,'require','请上传头像'],
|
||||
['householdName' ,'require|chs','请输入户主名|请输入汉字'],
|
||||
['householdIdCard' ,'require|validation_filter_id_card','请输入身份证号|身份证号错误'],
|
||||
['houseAddress' ,'require','请输入居住地址'],
|
||||
['accountBookImg' ,'require','请上传手持户口簿主页照片'],
|
||||
['payPwd' ,'require','请输入操作密码'],
|
||||
|
||||
['companyName' ,'require|chs','请输入合作名|请输入汉字'],
|
||||
['trueName' ,'require|chs','请输入姓名|请输入汉字'],
|
||||
['idCard' ,'require|validation_filter_id_card','请输入身份证号|身份证号错误'],
|
||||
['companyAddress' ,'require','请输入公司地址'],
|
||||
|
||||
|
||||
['familyName' ,'require|chs','请输入姓名|请输入汉字'],
|
||||
['familyIdCard' ,'require|validation_filter_id_card','请输入身份证号|身份证号错误'],
|
||||
['familyRelations' ,'require','请输入与户主关系'],
|
||||
['familyRelationsImg' ,'require','请上传户主关系证明照'],
|
||||
['idCardFrontImg' ,'require','请上传身份证正面照'],
|
||||
['idCardBackImg' ,'require','请上传身份证反面照'],
|
||||
['mobileCode' ,'require|length:4','请输入验证码'],
|
||||
|
||||
|
||||
['bankName' ,'require|chs','请输入银行名|请输入汉字'],
|
||||
['accountName' ,'require|chs','请输入开户名|请输入汉字'],
|
||||
['bankNo' ,'require','请输入银行卡号'],
|
||||
|
||||
['uName' ,'require|chs','请输入姓名|请输入汉字'],
|
||||
['positionName' ,'require|chs','请输入职位名|请输入汉字'],
|
||||
['businessImg' ,'require','请上传手执营业执照照片'],
|
||||
['stake' ,'require|between:1,100','请输入持股比例|持股比例范围为1-100']
|
||||
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'personal' => ['headImg','householdName','householdIdCard','houseAddress','accountBookImg'],//个人实名认证
|
||||
'company' => ['headImg','companyName','trueName','idCard','companyAddress'],//合作实名认证
|
||||
'report' => ['familyName','familyIdCard','familyRelations','familyRelationsImg'],//亲人报备
|
||||
'family' => ['familyRelations','familyRelationsImg','idCardFrontImg','idCardBackImg'],//亲人认证
|
||||
'bank' => ['bankName','accountName','bankNo'],//添加银行卡
|
||||
'partner' => ['positionName','stake','businessImg','idCardFrontImg','idCardBackImg'],//合作人认证
|
||||
];
|
||||
// 自定义验证规则
|
||||
// protected function checkName($value,$rule,$data)
|
||||
// {
|
||||
// return $rule == $value ? true : '名称错误';
|
||||
// }
|
||||
/**
|
||||
* 身份证验证 start
|
||||
*/
|
||||
function validation_filter_id_card($id_card){
|
||||
if(strlen($id_card)==18){
|
||||
return $this->idcard_checksum18($id_card);
|
||||
}elseif((strlen($id_card)==15)){
|
||||
$id_card=$this->idcard_15to18($id_card);
|
||||
return $this->idcard_checksum18($id_card);
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
// 计算身份证校验码,根据国家标准GB 11643-1999
|
||||
function idcard_verify_number($idcard_base){
|
||||
if(strlen($idcard_base)!=17){
|
||||
return false;
|
||||
}
|
||||
//加权因子
|
||||
$factor=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
|
||||
//校验码对应值
|
||||
$verify_number_list=array('1','0','X','9','8','7','6','5','4','3','2');
|
||||
$checksum=0;
|
||||
for($i=0;$i<strlen($idcard_base);$i++){
|
||||
$checksum += substr($idcard_base,$i,1) * $factor[$i];
|
||||
}
|
||||
$mod=$checksum % 11;
|
||||
$verify_number=$verify_number_list[$mod];
|
||||
return $verify_number;
|
||||
}
|
||||
// 将15位身份证升级到18位
|
||||
function idcard_15to18($idcard){
|
||||
if(strlen($idcard)!=15){
|
||||
return false;
|
||||
}else{
|
||||
// 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码
|
||||
if(array_search(substr($idcard,12,3),array('996','997','998','999')) !== false){
|
||||
$idcard=substr($idcard,0,6).'18'.substr($idcard,6,9);
|
||||
}else{
|
||||
$idcard=substr($idcard,0,6).'19'.substr($idcard,6,9);
|
||||
}
|
||||
}
|
||||
$idcard=$idcard.$this->idcard_verify_number($idcard);
|
||||
return $idcard;
|
||||
}
|
||||
// 18位身份证校验码有效性检查
|
||||
function idcard_checksum18($idcard){
|
||||
if(strlen($idcard)!=18){
|
||||
return false;
|
||||
}
|
||||
$idcard_base=substr($idcard,0,17);
|
||||
if($this->idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1))){
|
||||
return false;
|
||||
return $user;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
/***身份证验证 end */
|
||||
}
|
20
hyhproject/common/validate/CashConfigs.php
Executable file
20
hyhproject/common/validate/CashConfigs.php
Executable file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 提现账号验证器
|
||||
*/
|
||||
class CashConfigs extends Validate{
|
||||
protected $rule = [
|
||||
['accTargetId' ,'require','请选择开卡银行'],
|
||||
['accAreaId' ,'require','请选择开卡地区'],
|
||||
['accNo' ,'require','请输入银行卡号'],
|
||||
['accUser' ,'require','请输入持卡人']
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['accTargetId','accNo','accUser'],
|
||||
'edit' => ['accTargetId','accNo','accUser']
|
||||
];
|
||||
}
|
16
hyhproject/common/validate/EctWallet.php
Executable file
16
hyhproject/common/validate/EctWallet.php
Executable file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 用户电子钱包地址验证器
|
||||
*/
|
||||
class EctWallet extends Validate{
|
||||
protected $rule= [
|
||||
['eAddress','require|length:42','地址不能为空|长度不符合']
|
||||
];
|
||||
protected $scene = [
|
||||
'add' => ['eAddress'],
|
||||
'edit'=> ['eAddress']
|
||||
];
|
||||
}
|
19
hyhproject/common/validate/GoodsAppraises.php
Executable file
19
hyhproject/common/validate/GoodsAppraises.php
Executable file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 评价验证器
|
||||
*/
|
||||
class GoodsAppraises extends Validate{
|
||||
protected $rule = [
|
||||
['goodsScore' ,'between:1,5','评分必须在1-5之间'],
|
||||
['serviceScore' ,'between:1,5','评分必须在1-5之间'],
|
||||
['timeScore' ,'between:1,5','评分必须在1-5之间'],
|
||||
['content' ,'require|length:3,600','点评内容不能为空|点评内容应为3-200个字'],
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['goodsScore','serviceScore','timeScore','content'],
|
||||
];
|
||||
}
|
19
hyhproject/common/validate/GoodsConsult.php
Executable file
19
hyhproject/common/validate/GoodsConsult.php
Executable file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 商品咨询验证器
|
||||
*/
|
||||
class GoodsConsult extends Validate{
|
||||
protected $rule = [
|
||||
['consultContent' ,'require|length:3,600','请输入咨询内容|咨询内容应为3-200个字'],
|
||||
['consultType' ,'in:1,2,3,4','请选择咨询类别'],
|
||||
['reply' ,'require|length:3,600','请输入回复内容|回复内容应为3-200个字']
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['consultContent','consultType'],
|
||||
'edit' => ['reply']
|
||||
];
|
||||
}
|
20
hyhproject/common/validate/Informs.php
Executable file
20
hyhproject/common/validate/Informs.php
Executable file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 订单投诉验证器
|
||||
*/
|
||||
class Informs extends Validate{
|
||||
protected $rule = [
|
||||
['informType' ,'in:1,2,3,4','无效的投诉类型!'],
|
||||
['informContent' ,'require|length:3,600','投诉内容不能为空|投诉内容应为3-200个字'],
|
||||
['respondContent' ,'require|length:3,600','应诉内容不能为空|应诉内容应为3-200个字'],
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['informType','informContent'],
|
||||
'edit' => ['informType','informContent'],
|
||||
'respond' =>['respondContent'],
|
||||
];
|
||||
}
|
17
hyhproject/common/validate/Invoices.php
Executable file
17
hyhproject/common/validate/Invoices.php
Executable file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 发票信息验证器
|
||||
*/
|
||||
class Invoices extends Validate{
|
||||
protected $rule = [
|
||||
['invoiceHead' ,'require','请输入发票抬头'],
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['invoiceHead'],
|
||||
'edit' => ['invoiceHead'],
|
||||
];
|
||||
}
|
20
hyhproject/common/validate/OrderComplains.php
Executable file
20
hyhproject/common/validate/OrderComplains.php
Executable file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 订单投诉验证器
|
||||
*/
|
||||
class OrderComplains extends Validate{
|
||||
protected $rule = [
|
||||
['complainType' ,'in:1,2,3,4','无效的投诉类型!'],
|
||||
['complainContent' ,'require|length:3,600','投诉内容不能为空|投诉内容应为3-200个字'],
|
||||
['respondContent' ,'require|length:3,600','应诉内容不能为空|应诉内容应为3-200个字'],
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['complainType','complainContent'],
|
||||
'edit' => ['complainType','complainContent'],
|
||||
'respond' =>['respondContent'],
|
||||
];
|
||||
}
|
18
hyhproject/common/validate/ShopCats.php
Executable file
18
hyhproject/common/validate/ShopCats.php
Executable file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 门店分类验证器
|
||||
*/
|
||||
class ShopCats extends Validate{
|
||||
protected $rule = [
|
||||
['catName' ,'require|max:60','请输入分类名称|分类名称不能超过20个字符'],
|
||||
['parentId' ,'number','无效的父级分类']
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['catName','parentId'],
|
||||
'edit' => ['catName'],
|
||||
];
|
||||
}
|
112
hyhproject/common/validate/Shops.php
Executable file
112
hyhproject/common/validate/Shops.php
Executable file
@@ -0,0 +1,112 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 店铺验证器
|
||||
*/
|
||||
class Shops extends Validate{
|
||||
protected $rule = [
|
||||
//申请入驻
|
||||
['shopName' ,'require','请输入店铺名'],
|
||||
['userName' ,'require|chs','请输入直营人姓名|直营人姓名请输入汉字'],
|
||||
['phone' ,'require','请输入联系电话'],
|
||||
['provinceId' ,'require','请选择省'],
|
||||
['cityId' ,'require','请选择市'],
|
||||
['countyId' ,'require','请选择区县'],
|
||||
['townId' ,'require','请选择乡镇'],
|
||||
['villageId' ,'require','请选择村社区'],
|
||||
['shopAddress' ,'require','请输入店铺地址'],
|
||||
['lng' ,'require','请在地图点击坐标'],
|
||||
['lat' ,'require','请在地图点击坐标'],
|
||||
['bankName' ,'require|chs','请输入银行名|银行名请输入汉字'],
|
||||
['accountName' ,'require|chs','请输入开户名|开户名请输入汉字'],
|
||||
['bankNo' ,'require','请输入银行卡号'],
|
||||
['idCardFrontImg' ,'require','请上传身份证正面照'],
|
||||
['idCardBackImg' ,'require','请上传身份证反面照'],
|
||||
['commissionImg' ,'require','请上传直营人委托书照片'],
|
||||
['businessLicenceImg' ,'require','请上传手持身份证和营业执照,背影为店铺照片'],
|
||||
['confirmationImg' ,'require','请上传确认书照片'],
|
||||
|
||||
//上传产品
|
||||
['goodsName' ,'require','请输入产品名'],
|
||||
['largeCat' ,'require|number','请选择一级分类|请选择一级分类!'],
|
||||
['mediumCat' ,'require|number','请选择二级分类|请选择二级分类!'],
|
||||
['smallCat' ,'require|number','请选择三级分类|请选择三级分类!'],
|
||||
['discountRate' ,'require|float|between:0,100','请输入优惠率|请输入优惠率!|优惠率范围0%-100%!'],
|
||||
['freight' ,'require|float','请输入运费|请输入运费!'],
|
||||
['goodsImg' ,'require','请上传商品主图'],
|
||||
['gallery' ,'require','请上传商品相册'],
|
||||
['isSale' ,'require|in:0,1','请选择商品通过审核后上下架|请选择商品通过审核后上下架!'],
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'join' => ['shopName','userName','phone','provinceId','cityId','countyId','townId','villageId','shopAddress','lng','lat','bankName','accountName','bankNo','idCardFrontImg','idCardBackImg','commissionImg','businessLicenceImg','confirmationImg'],//商家入驻人认证
|
||||
'addGoods'=>['goodsName' ,'largeCat','mediumCat' ,'smallCat', 'discountRate' ,'freight' ,'goodsImg' ,'gallery' ,'isSale'],
|
||||
];
|
||||
|
||||
// 自定义验证规则
|
||||
// protected function checkName($value,$rule,$data)
|
||||
// {
|
||||
// return $rule == $value ? true : '名称错误';
|
||||
// }
|
||||
/**
|
||||
* 身份证验证 start
|
||||
*/
|
||||
function validation_filter_id_card($id_card){
|
||||
if(strlen($id_card)==18){
|
||||
return $this->idcard_checksum18($id_card);
|
||||
}elseif((strlen($id_card)==15)){
|
||||
$id_card=$this->idcard_15to18($id_card);
|
||||
return $this->idcard_checksum18($id_card);
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
// 计算身份证校验码,根据国家标准GB 11643-1999
|
||||
function idcard_verify_number($idcard_base){
|
||||
if(strlen($idcard_base)!=17){
|
||||
return false;
|
||||
}
|
||||
//加权因子
|
||||
$factor=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
|
||||
//校验码对应值
|
||||
$verify_number_list=array('1','0','X','9','8','7','6','5','4','3','2');
|
||||
$checksum=0;
|
||||
for($i=0;$i<strlen($idcard_base);$i++){
|
||||
$checksum += substr($idcard_base,$i,1) * $factor[$i];
|
||||
}
|
||||
$mod=$checksum % 11;
|
||||
$verify_number=$verify_number_list[$mod];
|
||||
return $verify_number;
|
||||
}
|
||||
// 将15位身份证升级到18位
|
||||
function idcard_15to18($idcard){
|
||||
if(strlen($idcard)!=15){
|
||||
return false;
|
||||
}else{
|
||||
// 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码
|
||||
if(array_search(substr($idcard,12,3),array('996','997','998','999')) !== false){
|
||||
$idcard=substr($idcard,0,6).'18'.substr($idcard,6,9);
|
||||
}else{
|
||||
$idcard=substr($idcard,0,6).'19'.substr($idcard,6,9);
|
||||
}
|
||||
}
|
||||
$idcard=$idcard.$this->idcard_verify_number($idcard);
|
||||
return $idcard;
|
||||
}
|
||||
// 18位身份证校验码有效性检查
|
||||
function idcard_checksum18($idcard){
|
||||
if(strlen($idcard)!=18){
|
||||
return false;
|
||||
}
|
||||
$idcard_base=substr($idcard,0,17);
|
||||
if($this->idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1))){
|
||||
return false;
|
||||
return $user;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
/***身份证验证 end */
|
||||
}
|
21
hyhproject/common/validate/UserAddress.php
Executable file
21
hyhproject/common/validate/UserAddress.php
Executable file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
namespace wstmart\common\validate;
|
||||
use think\Validate;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 用户地址验证器
|
||||
*/
|
||||
class UserAddress extends Validate{
|
||||
protected $rule = [
|
||||
['areaId' ,'require','请选择地址'],
|
||||
['userAddress' ,'require','请输入详细地址'],
|
||||
['userName' ,'require','请输入联系名称'],
|
||||
['isDefault' ,'in:0,1','请选择是否默认地址'],
|
||||
['userPhone' ,'require','请输入联系电话'],
|
||||
];
|
||||
|
||||
protected $scene = [
|
||||
'add' => ['areaId','userAddress','userName','isDefault','userPhone'],
|
||||
'edit' => ['areaId','userAddress','userName','isDefault','userPhone'],
|
||||
];
|
||||
}
|
Reference in New Issue
Block a user