Parcourir la source

增加企业名称验证规则

sandm il y a 2 ans
Parent
commit
fbd019bd08
1 fichiers modifiés avec 11 ajouts et 1 suppressions
  1. 11 1
      app/common/validate/Enterprise.php

+ 11 - 1
app/common/validate/Enterprise.php

@@ -3,6 +3,7 @@
 namespace app\common\validate;
 
 use think\Validate;
+use app\admin\model\Enterprise as EnterpriseModel;
 
 class Enterprise extends Validate {
 
@@ -10,7 +11,7 @@ class Enterprise extends Validate {
         'username' => 'require|max:50|unique:un_enterprise',
         'password' => 'require|min:8|regex:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/',
         're_password' => 'require|confirm:password',
-        'name' => 'require|max:100|unique:un_enterprise', //|regex:/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u
+        'name' => 'require|max:100|checkName', //|regex:/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u
         'idCard' => ['require', 'unique:un_enterprise', 'regex:/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/'],
         'type' => 'require',
         'agencyType' => 'require',
@@ -81,4 +82,13 @@ class Enterprise extends Validate {
         'jc_change' => ['name', 'idCard', 'agentName', 'agentPhone', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork']
     ];
 
+    protected function checkName($value,$rule,$data=[]){
+        $info = EnterpriseModel::where('name',$value)->where('active',1)->where('id','<>',$data['id'])->find();
+        if($info){
+            return "机构名称已存在";
+        }else{
+            return true;
+        }
+    }
+
 }