WorkOrderTypeService.php 797 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. use App\WorkOrderType;
  5. class WorkOrderTypeService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass=WorkOrderType::class;
  9. public function findOrCreate($name,$table_name,$prentName = null,$remake = null)
  10. {
  11. $prent_id = null;
  12. if ($prentName!=null){
  13. $prent = WorkOrderType::query()->firstOrCreate(['name' => $prentName],['level' => 1,'prent_id' => 0,'table_name' => '','remake' => null]);
  14. $prent_id = $prent['id'];
  15. }
  16. return WorkOrderType::query()->firstOrCreate(['name' => $name],
  17. [
  18. 'level' => 1,
  19. 'prent_id' => $prent_id,
  20. 'table_name' => $table_name,
  21. 'remake' => $remake,
  22. ]);
  23. }
  24. }