Преглед изворни кода

Merge branch 'master' into dev

sunxbiao пре 5 месеци
родитељ
комит
8b0bec114e

+ 0 - 26
app/common/repositories/shared/SharedProsperityRewardRecordRepository.php

@@ -4,11 +4,9 @@ namespace app\common\repositories\shared;
4 4
 
5 5
 use app\common\dao\shared\SharedProsperityRewardRecordDao;
6 6
 use app\common\dao\shared\SharedProsperityUserDao;
7
-use app\common\enum\CommonEnum;
8 7
 use app\common\enum\shared\SharedProsperityRewardRecordEnum;
9 8
 use app\common\repositories\BaseRepository;
10 9
 use app\common\repositories\store\order\StoreOrderRepository;
11
-use app\entity\data\shared\SharedProsperityRecommendConfigEntity;
12 10
 use app\entity\data\shared\SharedProsperityRewardRecordEntity;
13 11
 use app\entity\data\shared\SharedProsperityUserEntity;
14 12
 use think\db\exception\DbException;
@@ -261,30 +259,6 @@ class SharedProsperityRewardRecordRepository extends BaseRepository
261 259
                         $updateSharedProsperityUserEntity->setPv(bcadd($updateSharedProsperityUserEntity->getPv(), $sharedProsperityRewardRecordEntity->getNumber(), 2));
262 260
                     }
263 261
                     $updateSharedProsperityRewardRecord->setBalance($updateSharedProsperityUserEntity->getPv());
264
-
265
-                    // 暂时新增加逻辑 用户购买 298 商品后,自动升级为1星合伙人,目前只有消费者 能够获得PV值,在奖励结算时,判断订单金额 是否大于 298 并且 用户身份为 用户,则升级为一星合伙人
266
-                    // 逻辑修改,如果用户的身份 是普通用户,则统计他在共富区内 所有消费的金额,是否超 每天自增的 升级限制金额,如果超过则升级为1星合伙人
267
-                    if ($updateSharedProsperityUserEntity->getPartnerLevel() == 0 && $sharedProsperityRewardRecordEntity->getTypeShop() == SharedProsperityRewardRecordEnum::TYPE_SHOP['Platform']['code']) {
268
-                        /** @var StoreOrderRepository $storeOrderRepository */
269
-                        $storeOrderRepository = app()->make(StoreOrderRepository::class);
270
-                        $sumTotalPrice = $storeOrderRepository->getSumTotalPriceByUidAndMerId($updateSharedProsperityUserEntity->getUserId(), CommonEnum::DESIGN_MERCHANT_ID['SharedProsperity']['code']);
271
-                        if (!empty($sumTotalPrice)) {
272
-                            /** @var SharedProsperityRecommendConfigRepository $sharedProsperityRecommendConfigRepository */
273
-                            $sharedProsperityRecommendConfigRepository = app()->make(SharedProsperityRecommendConfigRepository::class);
274
-                            $sharedProsperityRecommendConfigEntityList = $sharedProsperityRecommendConfigRepository->getList();
275
-                            usort($sharedProsperityRecommendConfigEntityList, function (SharedProsperityRecommendConfigEntity $a, SharedProsperityRecommendConfigEntity $b) {
276
-                                return $a->getLevel() <=> $b->getLevel();  // 从小到大排序
277
-                            });
278
-                            foreach ($sharedProsperityRecommendConfigEntityList as $sharedProsperityRecommendConfigEntity) {
279
-                                if (is_null($sharedProsperityRecommendConfigEntity->getConsume())) {
280
-                                    continue;
281
-                                }
282
-                                if ($sumTotalPrice >= $sharedProsperityRecommendConfigEntity->getConsume()) {
283
-                                    $updateSharedProsperityUserEntity->setPartnerLevel($sharedProsperityRecommendConfigEntity->getLevel());
284
-                                }
285
-                            }
286
-                        }
287
-                    }
288 262
                 }
289 263
 
290 264
                 $updateSharedProsperityUserEntityList[$sharedProsperityUserEntity->getUserId()] = $updateSharedProsperityUserEntity;

+ 26 - 0
app/common/repositories/shared/SharedProsperityUserRepository.php

@@ -5,8 +5,10 @@ namespace app\common\repositories\shared;
5 5
 use app\common\dao\shared\SharedProsperityUserDao;
6 6
 use app\common\dao\user\UserDao;
7 7
 use app\common\enum\CommonEnum;
8
+use app\common\enum\shared\SharedProsperityRewardRecordEnum;
8 9
 use app\common\enum\shared\SharedProsperityUserEnum;
9 10
 use app\common\repositories\BaseRepository;
11
+use app\common\repositories\store\order\StoreOrderRepository;
10 12
 use app\entity\data\shared\SharedProsperityRecommendConfigEntity;
11 13
 use app\entity\data\shared\SharedProsperityUserEntity;
12 14
 use think\db\exception\DbException;
@@ -419,6 +421,30 @@ class SharedProsperityUserRepository extends BaseRepository
419 421
         // 计算新等级
420 422
         $newLevel = $this->calculateLevelByTeamPv($teamPvBySmallSum, $sharedProsperityRecommendConfigEntityList);
421 423
 
424
+        // 暂时新增加逻辑 用户购买 298 商品后,自动升级为1星合伙人,目前只有消费者 能够获得PV值,在奖励结算时,判断订单金额 是否大于 298 并且 用户身份为 用户,则升级为一星合伙人
425
+        // 逻辑修改,如果用户的身份 是普通用户,则统计他在共富区内 所有消费的金额,是否超 每天自增的 升级限制金额,如果超过则升级为1星合伙人
426
+        if ($sharedProsperityUserEntity->getPartnerLevel() == 0) {
427
+            /** @var StoreOrderRepository $storeOrderRepository */
428
+            $storeOrderRepository = app()->make(StoreOrderRepository::class);
429
+            $sumTotalPrice = $storeOrderRepository->getSumTotalPriceByUidAndMerId($sharedProsperityUserEntity->getUserId(), CommonEnum::DESIGN_MERCHANT_ID['SharedProsperity']['code']);
430
+            if (!empty($sumTotalPrice)) {
431
+                /** @var SharedProsperityRecommendConfigRepository $sharedProsperityRecommendConfigRepository */
432
+                $sharedProsperityRecommendConfigRepository = app()->make(SharedProsperityRecommendConfigRepository::class);
433
+                $sharedProsperityRecommendConfigEntityList = $sharedProsperityRecommendConfigRepository->getList();
434
+                usort($sharedProsperityRecommendConfigEntityList, function (SharedProsperityRecommendConfigEntity $a, SharedProsperityRecommendConfigEntity $b) {
435
+                    return $a->getLevel() <=> $b->getLevel();  // 从小到大排序
436
+                });
437
+                foreach ($sharedProsperityRecommendConfigEntityList as $sharedProsperityRecommendConfigEntity) {
438
+                    if (is_null($sharedProsperityRecommendConfigEntity->getConsume())) {
439
+                        continue;
440
+                    }
441
+                    if ($sumTotalPrice >= $sharedProsperityRecommendConfigEntity->getConsume() && $newLevel < $sharedProsperityRecommendConfigEntity->getLevel()) {
442
+                        $newLevel = $sharedProsperityRecommendConfigEntity->getLevel();
443
+                    }
444
+                }
445
+            }
446
+        }
447
+
422 448
         // 如果新等级大于当前等级,则更新
423 449
         if ($newLevel > $sharedProsperityUserEntity->getPartnerLevel()) {
424 450
             $this->updateByEntity(

+ 2 - 0
app/common/repositories/store/order/StoreOrderRepository.php

@@ -5279,6 +5279,8 @@ class StoreOrderRepository extends BaseRepository
5279 5279
                     return $query->field('mer_id,mer_name');
5280 5280
                 }, 'verifyService' => function ($query) {
5281 5281
                     return $query->field('service_id,nickname');
5282
+                }, 'user' => function ($query) {
5283
+                    return $query->field('uid,phone,nickname');
5282 5284
                 }
5283 5285
             ]);
5284 5286
         $count = $query->where('test_order', 0)->count();