ClassifyRepair.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Models;
  3. use DateTimeInterface;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. class ClassifyRepair extends Model
  7. {
  8. use HasFactory;
  9. protected $table='classify_repair';
  10. protected function serializeDate(DateTimeInterface $date)
  11. {
  12. return $date->format('Y-m-d H:i:s');
  13. }
  14. /*获取分类**/
  15. protected function GetClassify(){
  16. return ClassifyRepair::where('level',1)->where('status',0)->orderBy('rank','asc')->with(['Child'])->get();
  17. }
  18. /**子级*/
  19. public function Child(){
  20. return $this->hasMany(ClassifyRepair::class,'pid');
  21. }
  22. protected function AddClassify($pid,$classify_name,$rank,$imgurl){
  23. $re=new ClassifyRepair();
  24. if ($pid==0){
  25. $re->pid=0;
  26. $re->level=1;
  27. }else{
  28. $re->level=2;
  29. $re->pid=$pid;
  30. }
  31. $re->classify_name=$classify_name;
  32. $re->status=0;
  33. $re->imgurl=$imgurl;
  34. $re->rank=$rank;
  35. $re->save();
  36. }
  37. protected function UpdateClassify($id,$pid,$classify_name,$rank,$imgurl){
  38. $re=ClassifyRepair::find($id);
  39. if ($pid==0){
  40. $re->pid=0;
  41. $re->level=1;
  42. }else{
  43. $re->level=2;
  44. $re->pid=$pid;
  45. }
  46. $re->classify_name=$classify_name;
  47. $re->status=0;
  48. $re->imgurl=$imgurl;
  49. $re->rank=$rank;
  50. $re->save();
  51. }
  52. }