Просмотр исходного кода

Merge branch 'dev-xpy' into dev

Xpy месяцев назад: 6
Родитель
Сommit
71bb0c29f0
1 измененных файлов с 77 добавлено и 77 удалено
  1. 77 77
      app/common/repositories/store/order/StoreOrderRepository.php

+ 77 - 77
app/common/repositories/store/order/StoreOrderRepository.php

@@ -152,31 +152,6 @@ class StoreOrderRepository extends BaseRepository
152 152
     const PAY_TYPE = ['balance', 'weixin', 'routine', 'h5', "alpay"];
153 153
     private $source;
154 154
     private $merId;
155
-    /** @var UserDao */
156
-    private $userDao;
157
-    /** @var UserPvLogDao */
158
-    private $userPvLogDao;
159
-    /** @var UserSignVrDao */
160
-    private $userSignVrDao;
161
-    /** @var UserSignScoreDao */
162
-    private $userSignScoreDao;
163
-    /** @var UserSignGongxianDao */
164
-    private $userSignGongxianDao;
165
-    /** @var UserBillDao */
166
-    private $userBillDao;
167
-    /**@var GzcLogDao */
168
-    private $gzcLogDao;
169
-    /** @var backupUserDao */
170
-    private $backupUserDao;
171
-    /** @var BackupUserChangeDao */
172
-    private $backupUserChangeDao;
173
-    /** @var TableOpsDao */
174
-    private $tableOpsDao;
175
-    /** @var UserOrderKillOrRecoverRecordsDao */
176
-    private $userOrderKillOrRecoverRecordsDao;
177
-    /** @var BackupStoreOrderDao */
178
-    private $backupStoreOrderDao;
179
-
180 155
 
181 156
     const commercetrade_cash_integral = 'commercetrade_cash_integral'; // 商贸区:现金+积分
182 157
     const commercetrade_cash_peking_bean = 'commercetrade_cash_peking_bean'; // 商贸区:现金+京豆
@@ -191,18 +166,6 @@ class StoreOrderRepository extends BaseRepository
191 166
         $this->dao = $dao;
192 167
         $this->source = request()->header('source');
193 168
         $this->merId = request()->header('merId');
194
-        $this->userDao = app()->make(UserDao::class);
195
-        $this->userPvLogDao = app()->make(UserPvLogDao::class);
196
-        $this->userSignVrDao = app()->make(UserSignVrDao::class);
197
-        $this->userSignScoreDao = app()->make(UserSignScoreDao::class);
198
-        $this->userSignGongxianDao = app()->make(UserSignGongxianDao::class);
199
-        $this->userBillDao = app()->make(UserBillDao::class);
200
-        $this->gzcLogDao = app()->make(GzcLogDao::class);
201
-        $this->backupUserDao = app()->make(BackupUserDao::class);
202
-        $this->backupUserChangeDao = app()->make(BackupUserChangeDao::class);
203
-        $this->tableOpsDao = app()->make(TableOpsDao::class);
204
-        $this->userOrderKillOrRecoverRecordsDao = app()->make(UserOrderKillOrRecoverRecordsDao::class);
205
-        $this->backupUserChangeDao = app()->make(BackupUserChangeDao::class);
206 169
     }
207 170
 
208 171
     /**
@@ -12476,28 +12439,51 @@ class StoreOrderRepository extends BaseRepository
12476 12439
         if (empty($orderId) || empty($groupOrderId) || empty($uid)) {
12477 12440
             return false;
12478 12441
         }
12442
+        /** @var UserDao $userDao */
12443
+        $userDao = app()->make(UserDao::class);
12444
+        /** @var UserPvLogDao $userPvLogDao */
12445
+        $userPvLogDao = app()->make(UserPvLogDao::class);
12446
+        /** @var UserSignVrDao $userSignVrDao */
12447
+        $userSignVrDao = app()->make(UserSignVrDao::class);
12448
+        /** @var UserSignScoreDao $userSignScoreDao */
12449
+        $userSignScoreDao = app()->make(UserSignScoreDao::class);
12450
+        /** @var UserSignGongxianDao $userSignGongxianDao */
12451
+        $userSignGongxianDao = app()->make(UserSignGongxianDao::class);
12452
+        /** @var UserBillDao $userBillDao */
12453
+        $userBillDao = app()->make(UserBillDao::class);
12454
+        /** @var GzcLogDao $gzcLogDao */
12455
+        $gzcLogDao = app()->make(GzcLogDao::class);
12456
+        /** @var BackupUserDao $backupUserDao */
12457
+        $backupUserDao = app()->make(BackupUserDao::class);
12458
+        /** @var BackupUserChangeDao $backupUserChangeDao */
12459
+        $backupUserChangeDao = app()->make(BackupUserChangeDao::class);
12460
+        /** @var TableOpsDao $tableOpsDao */
12461
+        $tableOpsDao = app()->make(TableOpsDao::class);
12462
+        /** @var UserOrderKillOrRecoverRecordsDao $userOrderKillOrRecoverRecordsDao */
12463
+        $userOrderKillOrRecoverRecordsDao = app()->make(UserOrderKillOrRecoverRecordsDao::class);
12464
+
12479 12465
         try {
12480 12466
             Db::startTrans();
12481 12467
             //查找是否有推荐人
12482
-            $spreadUid = $this->userDao->getSpreadUidFromUid($uid);
12468
+            $spreadUid = $userDao->getSpreadUidFromUid($uid);
12483 12469
             //取出pv
12484
-            $pv = $this->userPvLogDao->getPVFromStatusOrderId($orderId);
12470
+            $pv = $userPvLogDao->getPVFromStatusOrderId($orderId);
12485 12471
             //取出 vr
12486
-            $payVr = $this->userSignVrDao->getVrFromTypeOrderId($orderId);
12472
+            $payVr = $userSignVrDao->getVrFromTypeOrderId($orderId);
12487 12473
             //取出购买赠送积分 / 支出积分
12488
-            $score = $this->userSignScoreDao->getRewardScoreFromUidOrderId($orderId, $uid);
12489
-            $payScore = $this->userSignScoreDao->getPayScoreFromUidOrderId($orderId, $uid);
12474
+            $score = $userSignScoreDao->getRewardScoreFromUidOrderId($orderId, $uid);
12475
+            $payScore = $userSignScoreDao->getPayScoreFromUidOrderId($orderId, $uid);
12490 12476
             // 贡献值
12491
-            $gongXian = $this->userSignGongxianDao->getGongxianFromUidOrderId($orderId, $uid);
12477
+            $gongXian = $userSignGongxianDao->getGongxianFromUidOrderId($orderId, $uid);
12492 12478
             // 养老金
12493
-            $yangLaoJin = $this->userBillDao->getYanglaoFromUidOrderId($orderId, $uid);
12479
+            $yangLaoJin = $userBillDao->getYanglaoFromUidOrderId($orderId, $uid);
12494 12480
             if ($spreadUid) {
12495
-                $spreadScore = $this->userSignScoreDao->getRewardScoreFromStatusUidOrderId($orderId, $spreadUid);//积分
12496
-                $spreadGongXian = $this->userSignGongxianDao->getGongxianFromUidOrderId($orderId, $spreadUid);//贡献
12497
-                $spreadYlj = $this->userBillDao->getYljFromCommissionTypeUidOrderId($orderId, $spreadUid);//养老金
12498
-                $spreadYongJin = $this->userBillDao->getYongjinFromCommissionTypeUidOrderId($orderId, $spreadUid);//佣金
12499
-//                $spreadUser = $this->userDao->getSpreadUserFromUid($spreadUid);//找到推荐人的user表数据
12500
-//                $this->backupUserDao->saveDelData($spreadUser);//备份原始的user大概是没必要的,user更新数据都靠具体数目加减操作
12481
+                $spreadScore = $userSignScoreDao->getRewardScoreFromStatusUidOrderId($orderId, $spreadUid);//积分
12482
+                $spreadGongXian = $userSignGongxianDao->getGongxianFromUidOrderId($orderId, $spreadUid);//贡献
12483
+                $spreadYlj = $userBillDao->getYljFromCommissionTypeUidOrderId($orderId, $spreadUid);//养老金
12484
+                $spreadYongJin = $userBillDao->getYongjinFromCommissionTypeUidOrderId($orderId, $spreadUid);//佣金
12485
+//                $spreadUser = $userDao->getSpreadUserFromUid($spreadUid);//找到推荐人的user表数据
12486
+//                $backupUserDao->saveDelData($spreadUser);//备份原始的user大概是没必要的,user更新数据都靠具体数目加减操作
12501 12487
                 $userUpdateList = [//减去各奖励数目
12502 12488
                     'id' => $uid,
12503 12489
                     'score' => Db::raw("score - {$spreadScore}"),
@@ -12505,7 +12491,7 @@ class StoreOrderRepository extends BaseRepository
12505 12491
                     'brokerage_price' => Db::raw("brokerage_price - {$spreadYongJin}"),
12506 12492
                     'annuity' => Db::raw("annuity - {$spreadYlj}"),
12507 12493
                 ];
12508
-                $this->userDao->saveAll($userUpdateList);//执行
12494
+                $userDao->saveAll($userUpdateList);//执行
12509 12495
                 $saveSpreadUserChangeList = [//将奖励数目进行备份
12510 12496
                     'uid' => $spreadUid,
12511 12497
                     'order_id' => $orderId,
@@ -12514,12 +12500,12 @@ class StoreOrderRepository extends BaseRepository
12514 12500
                     'brokerage_price' => $spreadYongJin ?: 0,
12515 12501
                     'user' => 2,
12516 12502
                 ];
12517
-                $this->backupUserChangeDao->saveAll($saveSpreadUserChangeList);
12503
+                $backupUserChangeDao->saveAll($saveSpreadUserChangeList);
12518 12504
             }
12519
-            $smSpreadUid = $this->userSignScoreDao->getUidFromMarkLikeStatusOrderId($orderId);//查找扫码消费的uid
12520
-            $smSpreadScore = $this->userSignScoreDao->getScoreFromUidOrderId($orderId,$smSpreadUid);//扫码消费积分
12521
-            $spreadYongJinTwoUid = $this->userBillDao->getYongjinTwoUidFromOrderId($orderId, $uid, $spreadUid);//第二推荐
12522
-            $spreadYongJinTwo = $this->userBillDao->getYongjinFromCommissionTypeUidOrderId($orderId, $spreadYongJinTwoUid);//第二推荐佣金
12505
+            $smSpreadUid = $userSignScoreDao->getUidFromMarkLikeStatusOrderId($orderId);//查找扫码消费的uid
12506
+            $smSpreadScore = $userSignScoreDao->getScoreFromUidOrderId($orderId,$smSpreadUid);//扫码消费积分
12507
+            $spreadYongJinTwoUid = $userBillDao->getYongjinTwoUidFromOrderId($orderId, $uid, $spreadUid);//第二推荐
12508
+            $spreadYongJinTwo = $userBillDao->getYongjinFromCommissionTypeUidOrderId($orderId, $spreadYongJinTwoUid);//第二推荐佣金
12523 12509
             $useScore = $payScore - $score;//将花费的积分减去购买获得的积分
12524 12510
 //            $user = Db::name('user')->where('uid', $uid)->find();
12525 12511
 //            Db::name('backup_user')->insert($user);//用户信息备份,大概也是不需要
@@ -12531,7 +12517,7 @@ class StoreOrderRepository extends BaseRepository
12531 12517
                 'contribute' => Db::raw("contribute - {$gongXian}"),
12532 12518
                 'annuity' => Db::raw("annuity - {$yangLaoJin}"),
12533 12519
             ];
12534
-            $this->userDao->saveAll($updateUserOrderAwardList);
12520
+            $userDao->saveAll($updateUserOrderAwardList);
12535 12521
             $saveUserChangeList = [
12536 12522
                 'uid' => $uid,
12537 12523
                 'order_id' => $orderId,
@@ -12542,34 +12528,34 @@ class StoreOrderRepository extends BaseRepository
12542 12528
                 'annuity' => $yangLaoJin ?: 0,
12543 12529
                 'user' => 1,
12544 12530
             ];
12545
-            $this->backupUserChangeDao->saveAll($saveUserChangeList);
12531
+            $backupUserChangeDao->saveAll($saveUserChangeList);
12546 12532
             if ($spreadYongJinTwoUid) {
12547 12533
                 $updateSpreadUserTwoList = [
12548 12534
                     'uid' => $spreadYongJinTwoUid,
12549 12535
                     'brokerage_price' => $spreadYongJinTwo
12550 12536
                 ];
12551
-                $this->userDao->saveAll($updateSpreadUserTwoList);
12537
+                $userDao->saveAll($updateSpreadUserTwoList);
12552 12538
                 $saveSpreadUserTwoChangeList = [
12553 12539
                     'uid' => $spreadYongJinTwoUid,
12554 12540
                     'order_id' => $orderId,
12555 12541
                     'brokerage_price' => $spreadYongJinTwo ?: 0,
12556 12542
                     'user' => 3,
12557 12543
                 ];
12558
-                $this->backupUserChangeDao->saveAll($saveSpreadUserTwoChangeList);
12544
+                $backupUserChangeDao->saveAll($saveSpreadUserTwoChangeList);
12559 12545
             }
12560 12546
             if ($smSpreadUid) {
12561 12547
                 $updateSpreadSMUserList = [
12562 12548
                     'uid' => $smSpreadUid,
12563 12549
                     'score' => $smSpreadScore
12564 12550
                 ];
12565
-                $this->userDao->saveAll($updateSpreadSMUserList);
12551
+                $userDao->saveAll($updateSpreadSMUserList);
12566 12552
                 $saveSpreadSMUserChangeList = [
12567 12553
                     'uid' => $smSpreadUid,
12568 12554
                     'order_id' => $orderId,
12569 12555
                     'score' => $smSpreadScore ?: 0,
12570 12556
                     'user' => 4,
12571 12557
                 ];
12572
-                $this->backupUserChangeDao->saveAll($saveSpreadSMUserChangeList);
12558
+                $backupUserChangeDao->saveAll($saveSpreadSMUserChangeList);
12573 12559
             }
12574 12560
             $ops = [
12575 12561
                 ['store_order', ['group_order_id' => $groupOrderId]],
@@ -12581,14 +12567,14 @@ class StoreOrderRepository extends BaseRepository
12581 12567
                 ['user_bill', ['link_id' => $orderId]],
12582 12568
                 ['gzc_logs', ['link_id' => $orderId]],
12583 12569
             ];
12584
-            $this->tableOpsDao->backupAndDeleteBatch($ops);//备份数据以及删除源数据
12585
-            $this->gzcLogDao->loseGzcLog($orderId);//公证处设置失效
12570
+            $tableOpsDao->backupAndDeleteBatch($ops);//备份数据以及删除源数据
12571
+            $gzcLogDao->loseGzcLog($orderId);//公证处设置失效
12586 12572
             Db::commit();
12587 12573
         } catch (\Exception $e) {
12588 12574
             Db::rollback();
12589 12575
             return false;
12590 12576
         }
12591
-        $this->userOrderKillOrRecoverRecordsDao->insertKillOrRecoverRecord([
12577
+        $userOrderKillOrRecoverRecordsDao->insertKillOrRecoverRecord([
12592 12578
             'operation_id' => $adminId,
12593 12579
             'uid' => $uid,
12594 12580
             'order_id' => $orderId,
@@ -12598,13 +12584,22 @@ class StoreOrderRepository extends BaseRepository
12598 12584
     }
12599 12585
     public function getKillOrderList()
12600 12586
     {
12601
-        return $this->backupStoreOrderDao->getKillOrderList(20);
12587
+        /**@var BackupStoreOrderDao $backupStoreOrderDao*/
12588
+        $backupStoreOrderDao = app()->make(BackupStoreOrderDao::class);
12589
+        $backupStoreOrderDao->getKillOrderList(20);
12602 12590
     }
12603 12591
     public function recoverOrderByAdmin($groupOrderId, $orderId)
12604 12592
     {
12605 12593
         if (empty($orderId) || empty($groupOrderId)) {
12606 12594
             return false;
12607 12595
         }
12596
+        /** @var TableOpsDao $tableOpsDao */
12597
+        $tableOpsDao = app()->make(TableOpsDao::class);
12598
+        /** @var GzcLogDao $gzcLogDao */
12599
+        $gzcLogDao = app()->make(GzcLogDao::class);
12600
+        /** @var UserOrderKillOrRecoverRecordsDao $userOrderKillOrRecoverRecordsDao */
12601
+        $userOrderKillOrRecoverRecordsDao = app()->make(UserOrderKillOrRecoverRecordsDao::class);
12602
+
12608 12603
         try {
12609 12604
             /** @var easterOrder $model */
12610 12605
             Db::startTrans();
@@ -12618,15 +12613,15 @@ class StoreOrderRepository extends BaseRepository
12618 12613
                 ['user_bill', ['link_id' => $orderId]],
12619 12614
                 ['gzc_logs', ['link_id' => $orderId]],
12620 12615
             ];
12621
-            $this->tableOpsDao->restoreBatch($restoreOps);
12616
+            $tableOpsDao->restoreBatch($restoreOps);
12622 12617
             $this->easterUserAward(['order_id' => $orderId]);
12623
-            $this->gzcLogDao->recoverGzcLogs($orderId);//公证处设置有效
12618
+            $gzcLogDao->recoverGzcLogs($orderId);//公证处设置有效
12624 12619
             Db::commit();
12625 12620
         } catch (\Exception $e) {
12626 12621
             Db::rollback();
12627 12622
             return false;
12628 12623
         }
12629
-        $this->userOrderKillOrRecoverRecordsDao->insertKillOrRecoverRecord([
12624
+        $userOrderKillOrRecoverRecordsDao->insertKillOrRecoverRecord([
12630 12625
             'operation_id' => null,
12631 12626
             'uid' => null,
12632 12627
             'order_id' => $orderId,
@@ -12636,10 +12631,15 @@ class StoreOrderRepository extends BaseRepository
12636 12631
     }
12637 12632
     public function easterUserAward(array $where): void
12638 12633
     {
12634
+        /** @var BackupUserChangeDao $backupUserChangeDao */
12635
+        $backupUserChangeDao = app()->make(BackupUserChangeDao::class);
12636
+        /** @var UserDao $userDao */
12637
+        $userDao = app()->make(UserDao::class);
12638
+
12639 12639
         $orderId = $where['order_id'];
12640
-        $row1 = $this->backupUserChangeDao->getUserOneChangeFromOrderId($orderId);
12640
+        $row1 = $backupUserChangeDao->getUserOneChangeFromOrderId($orderId);
12641 12641
         if (!empty($row1)) {
12642
-            $this->userDao->saveAll([
12642
+            $userDao->saveAll([
12643 12643
             'uid' => $row1['uid'],
12644 12644
             'pv' => Db::raw("pv + {$row1['pv']}"),
12645 12645
             'vr' => Db::raw("vr - {$row1['vr']}"),
@@ -12648,9 +12648,9 @@ class StoreOrderRepository extends BaseRepository
12648 12648
             'annuity' => Db::raw("annuity + {$row1['annuity']}"),
12649 12649
             ]);
12650 12650
         }
12651
-        $row2 = $this->backupUserChangeDao->getUserTwoChangeFromOrderId($orderId);
12651
+        $row2 = $backupUserChangeDao->getUserTwoChangeFromOrderId($orderId);
12652 12652
         if (!empty($row2)) {
12653
-            $this->userDao->saveAll([
12653
+            $userDao->saveAll([
12654 12654
                 'uid' => $row2['uid'],
12655 12655
                 'score' => Db::raw("score + {$row2['score']}"),
12656 12656
                 'contribute' => Db::raw("contribute + {$row2['per_contribute']}"),
@@ -12659,16 +12659,16 @@ class StoreOrderRepository extends BaseRepository
12659 12659
                 'per_contribute' => Db::raw("per_contribute + {$row2['per_contribute']}"),
12660 12660
             ]);
12661 12661
         }
12662
-        $row3 = $this->backupUserChangeDao->getUserThreeChangeFromOrderId($orderId);
12662
+        $row3 = $backupUserChangeDao->getUserThreeChangeFromOrderId($orderId);
12663 12663
         if (!empty($row3)) {
12664
-            $this->userDao->saveAll([
12664
+            $userDao->saveAll([
12665 12665
                 'uid' => $row3['uid'],
12666 12666
                 'brokerage_price' => Db::raw("brokerage_price + {$row3['brokerage_price']}"),
12667 12667
             ]);
12668 12668
         }
12669
-        $row4 = $this->backupUserChangeDao->getUserFourChangeFromOrderId($orderId);
12669
+        $row4 = $backupUserChangeDao->getUserFourChangeFromOrderId($orderId);
12670 12670
         if (!empty($row4)) {
12671
-            $this->userDao->saveAll([
12671
+            $userDao->saveAll([
12672 12672
                 'uid' => $row4['uid'],
12673 12673
                 'score' => Db::raw("score + {$row4['score']}")
12674 12674
             ]);