rabin 2 years ago
parent
commit
608363d0a7
2 changed files with 15 additions and 12 deletions
  1. 1 1
      app/shop/database/info.php
  2. 14 11
      app/shop/lib/Manage.php

+ 1 - 1
app/shop/database/info.php

@@ -183,7 +183,7 @@ return array
             'name'      => '联系人电话',
             'default'   => '',
             'desc'      => '请输入联系人电话',
-            'match'     => Dever::rule('mobile'),
+            'match'     => 'is_numeric',
             'update'    => 'text',
             'search'    => 'fulltext',
             'list'      => true,

+ 14 - 11
app/shop/lib/Manage.php

@@ -381,17 +381,20 @@ class Manage
         $truename = Dever::param('truename', $data);
         $mobile = Dever::param('mobile', $data);
         if ($mobile) {
-            $member = Dever::db('shop/member')->one(array('shop_id' => $id, 'mobile' => $mobile));
-
-            $update = array();
-            $update['shop_id'] = $id;
-            $update['name'] = $truename;
-            $update['mobile'] = $mobile;
-            if ($member) {
-                $update['where_id'] = $member['id'];
-                Dever::db('shop/member')->update($update);
-            } else {
-                Dever::db('shop/member')->insert($update);
+            $match = Dever::rule('mobile');
+            if (preg_match($match, $mobile)) {
+                $member = Dever::db('shop/member')->one(array('shop_id' => $id, 'mobile' => $mobile));
+
+                $update = array();
+                $update['shop_id'] = $id;
+                $update['name'] = $truename;
+                $update['mobile'] = $mobile;
+                if ($member) {
+                    $update['where_id'] = $member['id'];
+                    Dever::db('shop/member')->update($update);
+                } else {
+                    Dever::db('shop/member')->insert($update);
+                }
             }
         }
     }