|
|
@@ -9,6 +9,7 @@ use app\common\enum\CommonEnum;
|
|
9
|
9
|
use app\common\enum\shared\SharedProsperityRewardRecordEnum;
|
|
10
|
10
|
use app\common\enum\shared\SharedProsperityUserEnum;
|
|
11
|
11
|
use app\common\repositories\BaseRepository;
|
|
|
12
|
+use app\common\repositories\store\order\StoreCartRepository;
|
|
12
|
13
|
use app\common\repositories\store\order\StoreOrderRepository;
|
|
13
|
14
|
use app\entity\data\shared\SharedProsperityGroupUserEntity;
|
|
14
|
15
|
use app\entity\data\shared\SharedProsperityRecommendConfigEntity;
|
|
|
@@ -366,14 +367,33 @@ class SharedProsperityUserRepository extends BaseRepository
|
|
366
|
367
|
// }
|
|
367
|
368
|
|
|
368
|
369
|
|
|
369
|
|
- // 暂时新增加逻辑 用户购买 298 商品后,自动升级为1星合伙人,目前只有消费者 能够获得PV值,在奖励结算时,判断订单金额 是否大于 298 并且 用户身份为 用户,则升级为一星合伙人
|
|
370
|
|
- // 逻辑修改,如果用户的身份 是普通用户,则统计他在共富区内 所有消费的金额,是否超 每天自增的 升级限制金额,如果超过则升级为1星合伙人
|
|
371
|
370
|
if ($sharedProsperityUserEntity->getPartnerLevel() == 0) {
|
|
|
371
|
+ // 记录用户当前的 用户等级
|
|
|
372
|
+ $partnerLevel = $sharedProsperityUserEntity->getPartnerLevel();
|
|
|
373
|
+
|
|
|
374
|
+ // 新增需求 凡是 共富区,购买过商品ID 58635 的 ‘普通用户’ 升级为 ‘1星合伙人’
|
|
|
375
|
+ /** @var StoreCartRepository $storeCartRepository */
|
|
|
376
|
+ $storeCartRepository = app()->make(StoreCartRepository::class);
|
|
|
377
|
+ $storeCartEntityList = $storeCartRepository->getCartEntityListByUidAndProductIdListAndIsPay($sharedProsperityUserEntity->getUserId(), [58635]);
|
|
|
378
|
+ if (!empty($storeCartEntityList)) {
|
|
|
379
|
+ $cartIdList = array_column($storeCartEntityList, 'cartId');
|
|
|
380
|
+ if (!empty($cartIdList)) {
|
|
|
381
|
+ /** @var StoreOrderRepository $storeOrderRepository */
|
|
|
382
|
+ $storeOrderRepository = app()->make(StoreOrderRepository::class);
|
|
|
383
|
+ $storeOrderEntityList = $storeOrderRepository->getStoreOrderEntityListByCartIdListAndIsPay($cartIdList);
|
|
|
384
|
+ if (!empty($storeOrderEntityList)) {
|
|
|
385
|
+ // 修改用户的等级
|
|
|
386
|
+ $sharedProsperityUserEntity->setPartnerLevel(1);
|
|
|
387
|
+ }
|
|
|
388
|
+ }
|
|
|
389
|
+ }
|
|
|
390
|
+
|
|
|
391
|
+ // 暂时新增加逻辑 用户购买 298 商品后,自动升级为1星合伙人,目前只有消费者 能够获得PV值,在奖励结算时,判断订单金额 是否大于 298 并且 用户身份为 用户,则升级为一星合伙人
|
|
|
392
|
+ // 逻辑修改,如果用户的身份 是普通用户,则统计他在共富区内 所有消费的金额,是否超 每天自增的 升级限制金额,如果超过则升级为1星合伙人
|
|
372
|
393
|
/** @var StoreOrderRepository $storeOrderRepository */
|
|
373
|
394
|
$storeOrderRepository = app()->make(StoreOrderRepository::class);
|
|
374
|
395
|
$sumTotalPrice = $storeOrderRepository->getSumTotalPriceByUidAndMerId($sharedProsperityUserEntity->getUserId(), CommonEnum::DESIGN_MERCHANT_ID['SharedProsperity']['code']);
|
|
375
|
396
|
if (!empty($sumTotalPrice)) {
|
|
376
|
|
- $partnerLevel = $sharedProsperityUserEntity->getPartnerLevel();
|
|
377
|
397
|
/** @var SharedProsperityRecommendConfigRepository $sharedProsperityRecommendConfigRepository */
|
|
378
|
398
|
$sharedProsperityRecommendConfigRepository = app()->make(SharedProsperityRecommendConfigRepository::class);
|
|
379
|
399
|
$sharedProsperityRecommendConfigEntityList = $sharedProsperityRecommendConfigRepository->getList();
|
|
|
@@ -389,14 +409,15 @@ class SharedProsperityUserRepository extends BaseRepository
|
|
389
|
409
|
$sharedProsperityUserEntity->setPartnerLevel($sharedProsperityRecommendConfigEntity->getLevel());
|
|
390
|
410
|
}
|
|
391
|
411
|
}
|
|
392
|
|
- // 也就是说 升级了 保存到数据库
|
|
393
|
|
- if ($partnerLevel != $sharedProsperityUserEntity->getPartnerLevel()) {
|
|
394
|
|
- $this->updateByEntity(
|
|
395
|
|
- SharedProsperityUserEntity::newInstance()
|
|
396
|
|
- ->setId($sharedProsperityUserEntity->getId())
|
|
397
|
|
- ->setPartnerLevel($sharedProsperityUserEntity->getPartnerLevel())
|
|
398
|
|
- );
|
|
399
|
|
- }
|
|
|
412
|
+ }
|
|
|
413
|
+
|
|
|
414
|
+ // 也就是说 升级了 保存到数据库
|
|
|
415
|
+ if ($partnerLevel != $sharedProsperityUserEntity->getPartnerLevel()) {
|
|
|
416
|
+ $this->updateByEntity(
|
|
|
417
|
+ SharedProsperityUserEntity::newInstance()
|
|
|
418
|
+ ->setId($sharedProsperityUserEntity->getId())
|
|
|
419
|
+ ->setPartnerLevel($sharedProsperityUserEntity->getPartnerLevel())
|
|
|
420
|
+ );
|
|
400
|
421
|
}
|
|
401
|
422
|
}
|
|
402
|
423
|
|