| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- use App\WorkOrderDetail;
- use App\WorkOrderLog;
- use Illuminate\Support\Facades\Auth;
- class WorkOrderLogService
- {
- use ServiceAppAop;
- protected $modelClass = WorkOrderLog::class;
- /**
- * @param WorkOrderDetail $detail
- * @param $type
- * @param $content
- */
- public function createLog(WorkOrderDetail $detail, $type, $content)
- {
- $user = Auth::user();
- $log = new WorkOrderLog([
- 'work_order_id' => $detail->work_order_id ?? '',
- 'work_order_detail_id' => $detail->id ?? '',
- 'type' => $type,
- 'creator_id' => $user['id'] ?? '',
- 'content' => $content,
- 'tag' => 0,
- ]);
- $log->save();
- }
- /**
- * @param WorkOrderDetail $detail
- */
- public function undoneTag(WorkOrderDetail $detail)
- { // 标记为未完成历史标记
- $detail->logs()->update(['tag' => 2]);
- }
- /**
- * @param WorkOrderDetail $detail
- */
- public function endDetail(WorkOrderDetail $detail)
- { // 标记为完成
- $detail->logs()->update(['tag' => 1]);
- }
- }
|