| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- use App\OrderPackageReceivedSyncRecord;
- class OrderPackageReceivedSyncRecordService
- {
- use ServiceAppAop;
- protected $modelClass = OrderPackageReceivedSyncRecord::class;
- /**
- * @param $logistic_name string 成员商名称
- * @param $recorded_at string 统计日期
- * @param $column_name string 操作列名称 succeed_count or failed_count
- */
- public function createOrIncrementSucceededCount(string $logistic_name, string $recorded_at, string $column_name)
- {
- $orderPackageReceivedSyncRecord = OrderPackageReceivedSyncRecord::query()->where('logistic_name', $logistic_name)->whereDate('recorded_at', $recorded_at)->first();
- if (is_null($orderPackageReceivedSyncRecord)) {
- OrderPackageReceivedSyncRecord::query()->create([
- 'logistic_name' => $logistic_name,
- 'recorded_at' => $recorded_at,
- $column_name => 1,
- ]);
- } else {
- $orderPackageReceivedSyncRecord->increment($column_name);
- }
- }
- }
|