CutterService.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\extra\service\cutter;
  3. use app\extra\basic\Service;
  4. use app\model\cutter\CutterApply;
  5. use app\model\user\User;
  6. class CutterService extends Service
  7. {
  8. /**
  9. * 设置模型
  10. * @return string
  11. */
  12. public function __construct()
  13. {
  14. $this->mode = new User();
  15. }
  16. /**
  17. * 列表
  18. * @param array $param
  19. */
  20. public function getList(array $param = [],string $field = '*', int $page = 0,int $limit = 0,string $order = 'id desc')
  21. {
  22. $list = $this->mode->where($this->searchFilter($param))->with('cutter_apply')->field($field)->when($page&&$limit,function($query)use($page,$limit){
  23. $query->page($page,$limit);
  24. })->select();
  25. $count = $this->mode->where($this->searchFilter($param))->count();
  26. return compact('list','count');
  27. }
  28. protected function searchFilter(array $param = []): array
  29. {
  30. $filter = [];
  31. !empty($param['is_cutter']) && $filter[] = ["is_cutter", '=', $param['is_cutter']];
  32. return $filter;
  33. }
  34. }