MeasureService.php 2.0 KB

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