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

fix(order): 修复复购区订单仍获得提现额度的问题

- 添加条件判断,复购区商户ID的订单不给予提现额度
- 保持原有提现额度计算逻辑在非复购区订单中的正常执行
- 避免复购区用户通过消费获得额外的提现额度权限
shichen месяцев назад: 3
Родитель
Сommit
5e85e958f5
1 измененных файлов с 15 добавлено и 11 удалено
  1. 15 11
      app/common/repositories/store/order/StoreOrderRepository.php

+ 15 - 11
app/common/repositories/store/order/StoreOrderRepository.php

@@ -12109,17 +12109,21 @@ class StoreOrderRepository extends BaseRepository
12109 12109
             }
12110 12110
         }
12111 12111
 
12112
-        $withdrawalLimit = bcmul($storeOrderEntity->getTotalPrice(), CommonEnum::WITHDRAWAL_LIMIT_RATIO, CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
12113
-        /** @var UserWithdrawalLimitRecordRepository $userWithdrawalLimitRecordRepository */
12114
-        $userWithdrawalLimitRecordRepository = app()->make(UserWithdrawalLimitRecordRepository::class);
12115
-        $userWithdrawalLimitRecordRepository->addUserWithdrawalLimitRecord(
12116
-            $userEntity->getUid(),
12117
-            UserWithdrawalLimitRecordEnum::PM['INCOME']['code'],
12118
-            $withdrawalLimit,
12119
-            UserWithdrawalLimitRecordEnum::TYPE_SHOP['Platform']['code'],
12120
-            $storeOrderEntity->getOrderSn(),
12121
-            '消费获得提现额度'
12122
-        );
12112
+
12113
+        // 复购区不给提现额度
12114
+        if ($storeOrderEntity->getMerId() != CommonEnum::DESIGN_MERCHANT_ID['Repurchase']['code']) {
12115
+            $withdrawalLimit = bcmul($storeOrderEntity->getTotalPrice(), CommonEnum::WITHDRAWAL_LIMIT_RATIO, CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT);
12116
+            /** @var UserWithdrawalLimitRecordRepository $userWithdrawalLimitRecordRepository */
12117
+            $userWithdrawalLimitRecordRepository = app()->make(UserWithdrawalLimitRecordRepository::class);
12118
+            $userWithdrawalLimitRecordRepository->addUserWithdrawalLimitRecord(
12119
+                $userEntity->getUid(),
12120
+                UserWithdrawalLimitRecordEnum::PM['INCOME']['code'],
12121
+                $withdrawalLimit,
12122
+                UserWithdrawalLimitRecordEnum::TYPE_SHOP['Platform']['code'],
12123
+                $storeOrderEntity->getOrderSn(),
12124
+                '消费获得提现额度'
12125
+            );
12126
+        }
12123 12127
     }
12124 12128
 
12125 12129
     /**