|
|
@@ -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;
|