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

feat(admin): 添加分红积分基准价格设置并进行有效性验证

- 在系统配置中添加"award_integral_price"字段,用于设置分红积分基准价格
- 添加对分红积分基准价格的验证,确保其值大于 0
- 优化了代码格式,调整了数组元素的缩进
kirin пре 5 месеци
родитељ
комит
b6521942fd
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      app/common/repositories/user/AwardIntegralPriceRepository.php

+ 4 - 2
app/common/repositories/user/AwardIntegralPriceRepository.php

@@ -53,9 +53,11 @@ class AwardIntegralPriceRepository extends BaseRepository
         } else {
             $basePrice = systemConfig('award_integral_price', 0.1);
         }
+        $time_start = strtotime($day);
+        $time_end = strtotime($day) + 86400;
         //todo 业绩
         $achievement = StoreOrder::where('paid', 1)
-            ->whereTime('create_time', $day)
+            ->whereBetween('create_time', [$time_start, $time_end])
             ->where('is_del', 0)->where('is_system_del', 0)
             ->where('status', '>=', 0)
             ->sum('total_price');
@@ -63,7 +65,7 @@ class AwardIntegralPriceRepository extends BaseRepository
         $achievement = bcmul((string)$achievement, '0.05', 2);
         /** @var UserExtractRepository $extractRepositories */
         $extractRepositories = app()->make(UserExtractRepository::class);
-        $commission = $extractRepositories->search(['status' => 1])->whereTime('check_time', $day)->sum('commission');
+        $commission = $extractRepositories->search(['status' => 1])  ->whereBetween('create_time', [$time_start, $time_end])->sum('commission');
         @file_put_contents('yesterday.txt', UserExtract::getLastSql() . PHP_EOL, FILE_APPEND);
         $userService = app()->make(UserRepository::class);
         $num = $userService->search(['status' => 1])->sum('award_integral');