|
|
@@ -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;
|
|
|
@@ -32,6 +38,124 @@ use yii\console\Controller;
|
|
|
class TestController extends Controller
|
|
|
{
|
|
|
|
|
|
+ public function actionCustomBuyAmount()
|
|
|
+ {
|
|
|
+ ini_set('memory_limit', '2045M');
|
|
|
+ set_time_limit(0);
|
|
|
+ $mainId = 45354;
|
|
|
+ $customList = \bizGhs\custom\classes\CustomClass::getAllByCondition(['ownMainId' => $mainId], null, '*', null, true);
|
|
|
+ if (!empty($customList)) {
|
|
|
+ foreach ($customList as $custom) {
|
|
|
+ $customId = $custom->id ?? 0;
|
|
|
+ $ghsId = $custom->ghsId ?? 0;
|
|
|
+ $ghs = \biz\ghs\classes\GhsClass::getById($ghsId, true);
|
|
|
+ if (empty($ghs)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $orderList = \bizGhs\order\classes\OrderClass::getAllByCondition(['customId' => $customId], null, 'id, actPrice');
|
|
|
+ $buyAmount = 0;
|
|
|
+ if (!empty($orderList)) {
|
|
|
+ foreach ($orderList as $order) {
|
|
|
+ $buyAmount = bcadd($buyAmount, $order['actPrice'], 2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $custom->buyAmount = $buyAmount;
|
|
|
+ $custom->save();
|
|
|
+ $ghs->expendAmount = $buyAmount;
|
|
|
+ $ghs->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function actionShop()
|
|
|
+ {
|
|
|
+ $sql = "select id,shopName,`merchantName` ,ptStyle,mobile from xhShop where ptstyle = 4 and mobile not like '10000%'";
|
|
|
+ $command = Yii::$app->db->createCommand($sql);
|
|
|
+ $data = $command->queryAll();
|
|
|
+ if (empty($data)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ foreach ($data as $shop) {
|
|
|
+ $mobile = $shop['mobile'];
|
|
|
+ $connection = Yii::$app->db;
|
|
|
+ $transaction = $connection->beginTransaction();
|
|
|
+ try {
|
|
|
+ $respond = MobileSnClass::add(['id' => null], true);
|
|
|
+ $newMobile = $respond->id;
|
|
|
+
|
|
|
+ $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();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $adminList = AdminClass::getAllByCondition(['mobile' => $mobile], null, '*', null, true);
|
|
|
+ if (!empty($adminList)) {
|
|
|
+ foreach ($adminList as $admin) {
|
|
|
+ $admin->mobile = $newMobile;
|
|
|
+ $admin->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $transaction->commit();
|
|
|
+ echo $mobile . ' ' . $newMobile . "\n";
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ $transaction->rollBack();
|
|
|
+ $msg = $e->getMessage();
|
|
|
+ echo $msg . "\n";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function actionCustom()
|
|
|
{
|
|
|
ini_set('memory_limit', '2045M');
|