123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- namespace catchAdmin\permissions\model;
- use catcher\base\CatchModel as Model;
- use catchAdmin\permissions\model\Users;
- use catcher\Utils;
- class Area extends Model
- {
-
- public $name = 'areas';
-
- public $field = array(
- 'id',
-
- 'parent_id',
-
- 'area_name',
-
- 'area_type',
-
- 'longitude',
-
- 'latitude',
-
- 'creator_id',
-
- 'created_at',
-
- 'updated_at',
-
- 'deleted_at',
- );
-
- public function getList()
- {
- $cond = [];
-
-
-
-
- $res = $this->catchSearch()
- ->order('id', 'desc')
- ->where($cond)
- ->select()
- ->toTree();
- return $res;
- }
-
- public function getAreaTreeData()
- {
- $cond = [];
-
-
-
-
-
- return [];
- }
-
- public function getAreaTreeDataByCity($cityid){
- return [$cityid];
- }
-
- public function searchAreaNameAttr($query, $value, $data)
- {
- return $query->whereLike('area_name', "%$value%");
- }
-
-
- public function isLeaf($areas)
- {
- foreach($areas as &$area) {
- $area['leaf'] = true;
- if (isset($area['children'])) {
- $area['leaf'] = false;
- $area['children'] = $this->isLeaf($area['children']);
- }
- }
- return $areas;
- }
-
- }
|