123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- namespace catchAdmin\fences\model;
- use catcher\base\CatchModel as Model;
- use catchAdmin\fences\model\FencesGet;
- use catchAdmin\permissions\model\DataRangScopeTrait;
- class Fences extends Model
- {
- use FencesGet;
- use DataRangScopeTrait;
-
- public $name = 'fences';
-
- public $field = array(
- 'id',
-
- 'name',
-
- 'fence_shape',
-
- 'fence_type',
-
- 'fence_info',
-
- 'departments',
-
- 'push_users',
-
- 'is_check_in',
-
- 'in_fence_time_area',
-
- 'is_check_out',
-
- 'out_fence_time_area',
-
- 'sent_interval',
-
- 'remark',
-
- 'creator_id',
-
- 'created_at',
-
- 'updated_at',
-
- 'deleted_at',
- );
- public function getList()
- {
-
- if (property_exists($this, 'paginate') && $this->paginate === false) {
- return $this->dataRange()
- ->catchSearch()
- ->field('*')
- ->catchOrder()
- ->where('fence_type', 0)
- ->append(['type_name','in_fence_time_area_text','out_fence_time_area_text','department_name','level'])
- ->creator()
- ->select();
- }
-
- return $this->dataRange()
- ->catchSearch()
- ->field('*')
- ->catchOrder()
- ->where('fence_type', 0)
- ->append(['type_name','in_fence_time_area_text','out_fence_time_area_text','department_name','level'])
- ->creator()
- ->paginate();
- }
- public function getSchoolFenceList()
- {
-
- if (property_exists($this, 'paginate') && $this->paginate === false) {
- $res= $this->dataRange()
- ->catchSearch()
- ->field('*')
- ->catchOrder()
- ->where('fence_type', 2)
- ->append(['type_name','department_name','level'])
- ->creator()
- ->select();
-
- return $res;
- }
-
- $res= $this->dataRange()
- ->catchSearch()
- ->field('*')
- ->catchOrder()
- ->where('fence_type', 2)
- ->append(['type_name','department_name','level'])
- ->creator()
- ->paginate();
-
- return $res;
- }
- public function getKqFenceList()
- {
-
- if (property_exists($this, 'paginate') && $this->paginate === false) {
- $res= $this->dataRange()
- ->catchSearch()
- ->field('*')
- ->catchOrder()
- ->where('fence_type', 3)
- ->append(['type_name','department_name','level'])
- ->creator()
- ->select();
-
- return $res;
- }
-
- $res= $this->dataRange()
- ->catchSearch()
- ->field('*')
- ->catchOrder()
- ->where('fence_type', 3)
- ->append(['type_name','department_name','level'])
- ->creator()
- ->paginate();
-
- return $res;
- }
- }
|