12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- /*
- * This file is part of the Jiannei/lumen-api-starter.
- *
- * (c) Jiannei <longjian.huang@foxmail.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace App\Repositories\Transformers;
- use App\Models\Device;
- use App\Models\Earning;
- use App\Repositories\Enums\DeviceLineEnum;
- use App\Repositories\Enums\DeviceLuTypeEnum;
- use App\Repositories\Enums\DeviceStatusEnum;
- use App\Repositories\Enums\DeviceUseStatusEnum;
- use App\Repositories\Enums\DeviceWaterLevelEnum;
- use League\Fractal\TransformerAbstract;
- class EarningTransformer extends TransformerAbstract
- {
- public function transform(Earning $earning)
- {
- $data = [
- 'id' => $earning->id,
- 'category' => $earning->category,
- 'device_id' => $earning->id,
- 'day' => $earning->day,
- 'day_type' => $earning->day_type,
- 'nums' => $earning->nums,
- 'type' => $earning->type,
- 'total_money' => $earning->total_money,
- 'money' => $earning->money,
- 'ratio' => $earning->ratio,
- 'admin_id' => $earning->admin_id,
- 'shop_id' => $earning->shop_id,
- 'status' => $earning->status,
- 'status_text' => DeviceStatusEnum::getDescription($earning->status),
- ];
- return $data;
- }
- public function shop($device)
- {
- if (!$device->shop) return [];
- return $device->shop->only(['a_minute_money', 'b_minute_money', 'ab_minute_money', 'times']);
- }
- }
|