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

fix(order): 修复商户返佣比例配置插入逻辑

- 添加了对商户返佣比例配置存在性的检查
- 避免重复插入相同的配置数据
- 确保只有在配置不存在时才执行插入操作
- 保持原有返佣比例设置逻辑不变
shichen пре 2 месеци
родитељ
комит
bd29b18584
1 измењених фајлова са 8 додато и 5 уклоњено
  1. 8 5
      app/common/repositories/merchant/order/OrderMerchantRepository.php

+ 8 - 5
app/common/repositories/merchant/order/OrderMerchantRepository.php

@@ -1298,11 +1298,14 @@ class OrderMerchantRepository extends BaseRepository
1298 1298
         $mer_fanyongbili = merchantConfig($order['mer_id'], 'base_commission');
1299 1299
         //如果商户返佣比例设置的是0怎查系统设设置的分佣比例
1300 1300
         if ($mer_fanyongbili == 0) {
1301
-            Db::name('system_config_value')->insert([
1302
-                'config_key'  => 'base_commission',
1303
-                'value'       => (int)5,
1304
-                'mer_id'      => $order['mer_id'],
1305
-            ]);
1301
+            $mer_fanyongbiliConfig = Db::name('system_config_value')->where('config_key', 'base_commission')->where('mer_id', $order['mer_id'])->find();
1302
+            if ($mer_fanyongbiliConfig) {
1303
+                Db::name('system_config_value')->insert([
1304
+                    'config_key' => 'base_commission',
1305
+                    'value' => (int)5,
1306
+                    'mer_id' => $order['mer_id'],
1307
+                ]);
1308
+            }
1306 1309
             $mer_fanyongbili = 5;
1307 1310
             // $mer_fanyongbili = merchantConfig(0, 'extension_one_rate');
1308 1311
         }