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

订单结算-共富区-结算共富奖励,消费者是用户身份购买>=298商品自动升一星合伙人-粗略版

sunxiaobiao месяцев назад: 5
Родитель
Сommit
d32e1be315

+ 14 - 2
app/common/repositories/shared/SharedProsperityRewardRecordRepository.php

@@ -200,7 +200,9 @@ class SharedProsperityRewardRecordRepository extends BaseRepository
200 200
                 // 更新 用户信息
201 201
                 /** @var SharedProsperityUserEntity $updateSharedProsperityUserEntity */
202 202
                 $updateSharedProsperityUserEntity = $updateSharedProsperityUserEntityList[$sharedProsperityUserEntity->getUserId()] ?? SharedProsperityUserEntity::newInstance();
203
-                $updateSharedProsperityUserEntity->setId($sharedProsperityUserEntity->getId());
203
+                $updateSharedProsperityUserEntity
204
+                    ->setId($sharedProsperityUserEntity->getId())
205
+                    ->setPartnerLevel($sharedProsperityUserEntity->getPartnerLevel());
204 206
 
205 207
                 // 更新 账单 记录
206 208
                 /** @var SharedProsperityRewardRecordEntity $updateSharedProsperityRewardRecord */
@@ -241,7 +243,7 @@ class SharedProsperityRewardRecordRepository extends BaseRepository
241 243
                         $updateSharedProsperityUserEntity->setWithdrawalLimit(bcadd($updateSharedProsperityUserEntity->getWithdrawalLimit(), $sharedProsperityRewardRecordEntity->getNumber(), 2));
242 244
                     }
243 245
                 } else if ($sharedProsperityRewardRecordEntity->getType() == SharedProsperityRewardRecordEnum::TYPE['PV']['code']) {
244
-                    // 提现额度
246
+                    // PV 结算
245 247
                     if (is_null($updateSharedProsperityUserEntity->getPv())) {
246 248
                         $updateSharedProsperityUserEntity->setPv($sharedProsperityUserEntity->getPv());
247 249
                     }
@@ -254,6 +256,16 @@ class SharedProsperityRewardRecordRepository extends BaseRepository
254 256
                     } else {
255 257
                         $updateSharedProsperityUserEntity->setPv(bcadd($updateSharedProsperityUserEntity->getPv(), $sharedProsperityRewardRecordEntity->getNumber(), 2));
256 258
                     }
259
+
260
+                    // 暂时新增加逻辑 用户购买 298 商品后,自动升级为1星合伙人,目前只有消费者 能够获得PV值,在奖励结算时,判断订单金额 是否大于 298 并且 用户身份为 用户,则升级为一星合伙人
261
+                    if ($updateSharedProsperityUserEntity->getPartnerLevel() == 0 && $sharedProsperityRewardRecordEntity->getTypeShop() == SharedProsperityRewardRecordEnum::TYPE_SHOP['Platform']['code']) {
262
+                        /** @var StoreOrderRepository $storeOrderRepository */
263
+                        $storeOrderRepository = app()->make(StoreOrderRepository::class);
264
+                        $storeOrderEntity = $storeOrderRepository->getStoreOrderEntityByOrderSn($sharedProsperityRewardRecordEntity->getOrderSn());
265
+                        if ($storeOrderEntity->getTotalPrice() >= 298) {
266
+                            $updateSharedProsperityUserEntity->setPartnerLevel(1);
267
+                        }
268
+                    }
257 269
                 }
258 270
 
259 271
                 $updateSharedProsperityUserEntityList[$sharedProsperityUserEntity->getUserId()] = $updateSharedProsperityUserEntity;