Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions

View 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 */
}

View 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']
];
}

View 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']
];
}

View 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'],
];
}

View 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']
];
}

View 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'],
];
}

View 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'],
];
}

View 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'],
];
}

View 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'],
];
}

View 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 */
}

View 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'],
];
}