DeviceSearch.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace catchAdmin\device\model\search;
  3. use catchAdmin\system\model\SysDictData;
  4. use Exception;
  5. use think\facade\Db;
  6. trait DeviceSearch
  7. {
  8. /**
  9. * 根据部门搜索
  10. */
  11. public function searchDepartmentIdAttr($query, $value, $data)
  12. {
  13. if ($value) {
  14. $id = end($value);
  15. return $query->where('department_id', '=', $id);
  16. }
  17. }
  18. /**
  19. * 根据imei搜索
  20. */
  21. public function searchImeiAttr($query, $value, $data)
  22. {
  23. return $query->where('imei', 'like', '%'.$value.'%');
  24. }
  25. /**
  26. * iccid
  27. */
  28. public function searchIccidAttr($query, $value, $data)
  29. {
  30. return $query->where('iccid', 'like', '%'.$value.'%');
  31. }
  32. /**
  33. * 根据rfid搜索
  34. */
  35. public function searchRfidAttr($query, $value, $data)
  36. {
  37. return $query->where('rfid', 'like', '%'.$value.'%');
  38. }
  39. /**
  40. * 根据设备状态搜索
  41. */
  42. public function searchDeviceStateAttr($query, $value, $data)
  43. {
  44. if($value){
  45. return $query->where('bind_id', '<>', 0);
  46. }else{
  47. return $query->where('bind_id', '=', 0);
  48. }
  49. }
  50. /**
  51. * 根据用户搜索
  52. */
  53. public function searchUserIdAttr($query, $value, $data)
  54. {
  55. return $query->where('user_id', '=', $value);
  56. }
  57. /**
  58. * 设备号
  59. */
  60. public function searchDeviceNumberAttr($query, $value, $data)
  61. {
  62. return $query->where('imei|rfid', 'like', '%'. $value . '%');
  63. }
  64. }