Ver Fonte

生成手机号逻辑修改

shish há 2 anos atrás
pai
commit
5b09abd4dd
1 ficheiros alterados com 18 adições e 6 exclusões
  1. 18 6
      common/components/orderSn.php

+ 18 - 6
common/components/orderSn.php

@@ -2,6 +2,7 @@
 
 namespace common\components;
 
+use biz\shop\classes\ShopClass;
 use biz\sj\classes\CashSnClass;
 use bizGhs\order\classes\GiveSnClass;
 use bizGhs\order\classes\OrderClass;
@@ -420,12 +421,23 @@ class orderSn
     //生成虚拟手机号 ssh 20230303
     public static function getMobileSn()
     {
-        $respond = MobileSnClass::add(['id' => null]);
-        $id = isset($respond['id']) ? (string)$respond['id'] : '';
-        if (empty($id)) {
-            util::fail('没有生成手机号');
-        }
-        return $id;
+        $newMobile = 0;
+        for ($i = 0; $i <= 999999; $i++) {
+            $respond = MobileSnClass::add(['id' => null]);
+            $id = isset($respond['id']) ? (string)$respond['id'] : '';
+            if (empty($id)) {
+                util::fail('没有生成手机号');
+            }
+            $shop = ShopClass::getByCondition(['mobile' => $id, 'ptStyle' => 1], true);
+            if (empty($shop)) {
+                $newMobile = $id;
+                break;
+            }
+        }
+        if (empty($newMobile)) {
+            util::fail('生成手机号失败');
+        }
+        return $newMobile;
     }
 
     //零交会报名单号 ssh 20230303