OrderPackageReceivedSyncRecordService.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. use App\OrderPackageReceivedSyncRecord;
  5. class OrderPackageReceivedSyncRecordService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass = OrderPackageReceivedSyncRecord::class;
  9. /**
  10. * @param $logistic_name string 成员商名称
  11. * @param $recorded_at string 统计日期
  12. * @param $column_name string 操作列名称 succeed_count or failed_count
  13. */
  14. public function createOrIncrementSucceededCount(string $logistic_name, string $recorded_at, string $column_name)
  15. {
  16. $orderPackageReceivedSyncRecord = OrderPackageReceivedSyncRecord::query()->where('logistic_name', $logistic_name)->whereDate('recorded_at', $recorded_at)->first();
  17. if (is_null($orderPackageReceivedSyncRecord)) {
  18. OrderPackageReceivedSyncRecord::query()->create([
  19. 'logistic_name' => $logistic_name,
  20. 'recorded_at' => $recorded_at,
  21. $column_name => 1,
  22. ]);
  23. } else {
  24. $orderPackageReceivedSyncRecord->increment($column_name);
  25. }
  26. }
  27. }