StuckPoint.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace catchAdmin\transport\model;
  3. use catcher\base\CatchModel as Model;
  4. use catchAdmin\permissions\model\DataRangScopeTrait;
  5. use catchAdmin\system\model\SysDictData;
  6. class StuckPoint extends Model
  7. {
  8. use DataRangScopeTrait;
  9. // 表名
  10. public $name = 'stuck_point';
  11. // 数据库字段映射
  12. public $field = array(
  13. 'id',
  14. // 名称
  15. 'name',
  16. // 卡点基站
  17. 'macs',
  18. // 创建人ID
  19. 'creator_id',
  20. // 创建时间
  21. 'created_at',
  22. // 更新时间
  23. 'updated_at',
  24. // 软删除
  25. 'deleted_at',
  26. );
  27. /**
  28. * 列表
  29. */
  30. public function getList()
  31. {
  32. $res=$this->dataRange()
  33. ->catchSearch()
  34. ->order($this->aliasField('id'), 'desc')
  35. ->paginate();
  36. return $res;
  37. }
  38. public function getAllList()
  39. {
  40. $res=$this->dataRange()
  41. ->catchSearch()
  42. ->order($this->aliasField('id'), 'desc')
  43. ->select();
  44. return $res;
  45. }
  46. //根据name搜索
  47. public function searchNameAttr($query, $value, $data)
  48. {
  49. return $query->where('name', 'like', '%' . $value . '%');
  50. }
  51. public function getMacsAttr($value){
  52. if($value){
  53. return explode(',',$value);
  54. }else{
  55. return [];
  56. }
  57. }
  58. }