MeasureService.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Service;
  3. use App\Model\Depart;
  4. use App\Model\Employee;
  5. use App\Model\EmployeeDepartPermission;
  6. use App\Model\EmployeeMenuPermission;
  7. use App\Model\EmployeeTeamPermission;
  8. use App\Model\Measure;
  9. use App\Model\Role;
  10. use App\Model\SysMenu;
  11. use App\Model\Team;
  12. use Illuminate\Support\Facades\Hash;
  13. /**
  14. * 测量相关
  15. * @package App\Models
  16. */
  17. class MeasureService extends Service
  18. {
  19. public function edit($data){
  20. if($this->isEmpty($data,'id')) return [201,'ID不存在!'];
  21. list($status,$msg) = $this->rule($data);
  22. if(!$status) return [$status,$msg];
  23. $first = Measure::where('title',$data['title'])->where('id','<>',$data['id'])->where('del_time',0)->first();
  24. if(!empty($first))return [false,'名称已存在!'];
  25. $model = new Measure();
  26. $model = $model->where('id',$data['id'])->first();
  27. $model->title = $data['title'];
  28. $model->e_title = $data['e_title'] ;
  29. $model->sort = $data['sort'] ?? 0;
  30. $model->save();
  31. return [true,'保存成功!'];
  32. }
  33. public function add($data,$user){
  34. // if($this->isEmpty($data,'title')) return [201,'名称不存在!'];
  35. list($status,$msg) = $this->rule($data);
  36. if(!$status) return [$status,$msg];
  37. $first = Measure::where('title',$data['title'])->where('del_time',0)->first();
  38. if(!empty($first))return [false,'名称已存在!'];
  39. $model = new Measure();
  40. $model->title = $data['title'];
  41. $model->e_title = $data['e_title'] ;
  42. $model->sort = $data['sort'] ?? 0;
  43. $model->save();
  44. return [true,'保存成功!'];
  45. }
  46. public function del($data){
  47. if($this->isEmpty($data,'id')) return [false,'ID必须!'];
  48. Measure::where('id',$data['id'])->update([
  49. 'del_time'=>time()
  50. ]);
  51. return [true,'删除成功'];
  52. }
  53. public function measureList($data){
  54. $list = Measure::where('del_time',0)->select('title','e_title','crt_time','upd_time','id')->orderBy('sort','asc');
  55. $list = $this->limit($list,'',$data);
  56. return [200,$list];
  57. }
  58. public function rule($data){
  59. if($this->isEmpty($data,'title')) return [false,'中文名称不存在!'];
  60. // if($this->isEmpty($data,'icon')) return [201,'d不存在!'];
  61. if($this->isEmpty($data,'e_title')) return [false,'英文名称不存在!'];
  62. return [true,''];
  63. }
  64. }