Browse Source

fix(product): 解决会员设置配置为空时的默认值问题

- 当会员设置配置为空时初始化默认值
- 设置 tjj、ylj、dls、yy_one 和 yy_kg 的默认值为 0
- 防止因配置缺失导致的数据处理异常
shichen 5 months ago
parent
commit
e9b3a7fe99
1 changed files with 7 additions and 1 deletions
  1. 7 1
      app/common/repositories/store/product/ProductRepository.php

+ 7 - 1
app/common/repositories/store/product/ProductRepository.php

@@ -1625,7 +1625,13 @@ class ProductRepository extends BaseRepository
1625 1625
 
1626 1626
             $member_settings = merchantConfig($merId, 'member_settings');
1627 1627
             $member_settings = $member_settings ?: [];
1628
-
1628
+            if (empty($member_settings)) {
1629
+                $member_settings['tjj'] = 0;
1630
+                $member_settings['ylj'] = 0;
1631
+                $member_settings['dls'] = 0;
1632
+                $member_settings['yy_one'] = 0;
1633
+                $member_settings['yy_kg'] = 0;
1634
+            }
1629 1635
             $where['mer_id'] = $merId;
1630 1636
             $where['state'] = 1;
1631 1637
             $yeji = Db::name('enterprise_performance_divvy')->where($where)->sum('gdp');