ProcessService.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. namespace App\Service;
  3. use App\Model\SysMenu;
  4. use App\Models\BasicProcess;
  5. use App\Models\Process;
  6. /**
  7. * 工艺相关
  8. * @package App\Models
  9. */
  10. class ProcessService extends Service
  11. {
  12. public function basicProcessEdit($data){
  13. list($status,$msg) = $this->basicProcessRule($data);
  14. if(!$status) return [$status,$msg];
  15. if($this->isEmpty($data,'id')) return [false,'ID不存在'];
  16. $first = BasicProcess::where('title',$data['title'])->where('del_time',0)->first();
  17. if(!empty($first))return [false,'名称已存在!'];
  18. $model = new BasicProcess();
  19. $model = $model->where('id',$data['id'])->first();
  20. $model->title = $data['title'];
  21. $model->parent_id = $data['parent_id'] ;
  22. $model->save();
  23. return [true,'保存成功!'];
  24. }
  25. public function basicProcessAdd($data,$user){
  26. // if($this->isEmpty($data,'title')) return [201,'名称不存在!'];
  27. list($status,$msg) = $this->basicProcessRule($data);
  28. if(!$status) return [$status,$msg];
  29. $first = BasicProcess::where('title',$data['title'])->where('del_time',0)->first();
  30. if(!empty($first))return [false,'名称已存在!'];
  31. $model = new BasicProcess();
  32. $model->title = $data['title'];
  33. $model->parent_id = $data['parent_id'] ;
  34. $model->save();
  35. return [true,'保存成功!'];
  36. }
  37. public function basicProcessDel($data){
  38. if($this->isEmpty($data,'id')) return [false,'ID必须!'];
  39. BasicProcess::where('id',$data['id'])->update([
  40. 'del_time',time()
  41. ]);
  42. return [true,'删除成功'];
  43. }
  44. public function basicProcessList($data){
  45. $list = BasicProcess::where('del_time',0)->select('title','parent_id','crt_time','upd_time')->get()->toArray();
  46. $return = $this->makeTree(0,$list);
  47. $return = $this->set_sort_circle($return);
  48. return [200,$return];
  49. }
  50. public function basicProcessRule($data){
  51. if($this->isEmpty($data,'title')) return [false,'名称不存在!'];
  52. if($this->isEmpty($data,'parent_id')) return [false,'父级不存在!'];
  53. return [true,''];
  54. }
  55. public function processEdit($data){
  56. list($status,$msg) = $this->processRule($data);
  57. if(!$status) return [$status,$msg];
  58. if($this->isEmpty($data,'id')) return [false,'ID不存在'];
  59. $first = Process::where('title',$data['title'])->where('id','<>',$data['id'])->where('del_time',0)->first();
  60. if(!empty($first))return [false,'名称已存在!'];
  61. $model = new Process();
  62. $model = $model->where('id',$data['id'])->first();
  63. $model->title = $data['title'];
  64. $model->p_id = $data['p_id'] ;
  65. $model->save();
  66. return [true,'保存成功!'];
  67. }
  68. public function processAdd($data,$user){
  69. // if($this->isEmpty($data,'title')) return [201,'名称不存在!'];
  70. list($status,$msg) = $this->processRule($data);
  71. if(!$status) return [$status,$msg];
  72. $first = Process::where('title',$data['title'])->where('del_time',0)->first();
  73. if(!empty($first))return [false,'名称已存在!'];
  74. $model = new Process();
  75. $model->title = $data['title'];
  76. $model->p_id = $data['p_id'] ;
  77. $model->save();
  78. return [true,'保存成功!'];
  79. }
  80. public function processDel($data){
  81. if($this->isEmpty($data,'id')) return [false,'ID必须!'];
  82. Process::where('id',$data['id'])->update([
  83. 'del_time',time()
  84. ]);
  85. return [true,'删除成功'];
  86. }
  87. public function processList($data){
  88. $list = Process::where('del_time',0)->select('title','p_id','crt_time','upd_time');
  89. // $return = $this->makeTree(0,$list);
  90. // $return = $this->set_sort_circle($return);
  91. $list = $this->limit($list,'',$list);
  92. return [200,$list];
  93. }
  94. public function processRule($data){
  95. if($this->isEmpty($data,'title')) return [false,'名称不存在!'];
  96. if($this->isEmpty($data,'p_id')) return [false,'分类不存在!'];
  97. return [true,''];
  98. }
  99. }