CutterService.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. $cutterLabelService = new CutterLabelService();
  26. foreach ($list as $k=>$v){
  27. $v['trade'] = $cutterLabelService->getColumn([['id','in',$v['cutter_apply']['trade']],['is_del','=',0]],'label_name');
  28. $v['style'] = $cutterLabelService->getColumn([['id','in',$v['cutter_apply']['trade']],['is_del','=',0]],'label_name');
  29. }
  30. $count = $this->mode->where($this->searchFilter($param))->count();
  31. return compact('list','count');
  32. }
  33. protected function searchFilter(array $param = []): array
  34. {
  35. $filter = [];
  36. !empty($param['is_cutter']) && $filter[] = ["is_cutter", '=', $param['is_cutter']];
  37. return $filter;
  38. }
  39. }