shish преди 6 месеца
родител
ревизия
7abe399b70
променени са 1 файла, в които са добавени 81 реда и са изтрити 1 реда
  1. 81 1
      console/controllers/TestController.php

+ 81 - 1
console/controllers/TestController.php

@@ -8,6 +8,8 @@ use biz\item\classes\PtItemClass;
 use biz\main\classes\MainClass;
 use biz\shop\classes\ShopClass;
 use biz\sj\classes\SjClass;
+use bizGhs\admin\classes\AdminClass;
+use bizGhs\apply\classes\ApplyClass;
 use bizGhs\cg\classes\CgOrderClass;
 use bizGhs\cg\models\CgOrder;
 use bizGhs\clear\classes\ClearClass;
@@ -18,11 +20,15 @@ use bizGhs\order\classes\OrderItemClass;
 use bizGhs\order\classes\PurchaseOrderItemClass;
 use bizGhs\order\models\Order;
 use bizGhs\product\classes\ProductClass;
+use bizHd\common\classes\MobileSnClass;
 use bizHd\custom\classes\CustomClass;
 use bizHd\ghs\classes\GhsClass;
 use bizHd\order\classes\OrderClass;
 use bizHd\purchase\classes\PurchaseClass;
 use bizHd\purchase\models\Purchase;
+use bizHd\saas\classes\StaffClass;
+use bizHd\user\classes\UserClass;
+use bizMall\hd\classes\HdClass;
 use common\components\stringUtil;
 use common\components\util;
 use mysql_xdevapi\ExecutionStatus;
@@ -41,7 +47,81 @@ class TestController extends Controller
             return false;
         }
         foreach ($data as $shop) {
-            print_r($shop);
+            $mobile = $shop['mobile'];
+            $connection = Yii::$app->db;
+            $transaction = $connection->beginTransaction();
+            try {
+                $respond = MobileSnClass::add(['id' => null], true);
+                $newMobile = $respond->id;
+
+                $admin = AdminClass::getByCondition(['mobile' => $mobile], true);
+                if (!empty($admin)) {
+                    $admin->mobile = $newMobile;
+                    $admin->save();
+                }
+                $staffList = StaffClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($staffList)) {
+                    foreach ($staffList as $staff) {
+                        $staff->mobile = $newMobile;
+                        $staff->save();
+                    }
+                }
+                $apply = ApplyClass::getByCondition(['mobile' => $mobile], true);
+                if (!empty($apply)) {
+                    $apply->mobile = $newMobile;
+                    $apply->save();
+                }
+                $shopList = ShopClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($shopList)) {
+                    foreach ($shopList as $shop) {
+                        $shop->mobile = $newMobile;
+                        $shop->telephone = $newMobile;
+                        $shop->save();
+                    }
+                }
+                $ghsCustomList = \bizGhs\custom\classes\CustomClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($ghsCustomList)) {
+                    foreach ($ghsCustomList as $custom) {
+                        $custom->mobile = $newMobile;
+                        $custom->save();
+                    }
+                }
+                $ghsList = GhsClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($ghsList)) {
+                    foreach ($ghsList as $ghs) {
+                        $ghs->mobile = $newMobile;
+                        $ghs->save();
+                    }
+                }
+                $hdList = HdClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($hdList)) {
+                    foreach ($hdList as $hd) {
+                        $hd->mobile = $newMobile;
+                        $hd->save();
+                    }
+                }
+                $customList = CustomClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($customList)) {
+                    foreach ($customList as $custom) {
+                        $custom->mobile = $newMobile;
+                        $custom->save();
+                    }
+                }
+                $userList = UserClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
+                if (!empty($userList)) {
+                    foreach ($userList as $user) {
+                        $user->mobile = $newMobile;
+                        $user->save();
+                    }
+                }
+                $transaction->commit();
+                echo $mobile . ' ' . $newMobile;
+                die;
+            } catch (\Exception $e) {
+                $transaction->rollBack();
+                $msg = $e->getMessage();
+                echo $msg . "\n";
+            }
         }
     }