['us.name','us.mobile'], '=' => ['us.type'] ]; } /** * @notes 自定查询条件 * @return array * @author 段誉 * @date 2022/10/25 16:53 */ public function queryWhere() { $where = []; if (isset($this->params['pay_status'])) { $pay_status = $this->params['pay_status']; if($pay_status == 0 || $pay_status == 1) { $where[] = ['ro.pay_status', '=',$pay_status]; } } if (isset($this->params['area_id']) && $this->params['area_id'] ) { $where[] = ['us.area_id', 'like','%'. ',' . $this->params['area_id']. ',' .'%']; } if (isset($this->params['cate_id']) && $this->params['cate_id']) { $where[] = ['us.cate_id', 'like','%'. ',' . $this->params['cate_id']. ',' .'%']; } return $where; } /** * @notes 设置支持排序字段 * @return array * @author heshihu * @date 2022/2/9 15:11 */ public function setSortFields(): array { return [ 'id' => 'id']; } /** * @notes 设置默认排序 * @return array * @author heshihu * @date 2022/2/9 15:08 */ public function setDefaultOrder(): array { return ['us.id' => 'desc']; } /** * @notes 获取管理列表 * @return array * @author heshihu * @date 2022/2/21 17:11 */ public function lists(): array { $ServerCateLists = UserService::alias('us') ->leftJoin('recharge_order ro','ro.id=us.order_id') ->field('us.id,us.user_id,us.type,us.name,us.mobile,us.agricultural_machinery_model,us.images,us.cate_id,us.area_id,us.mechanical_cate_id,us.money,us.content,us.status,us.expiration_time ,us.order_id,us.create_time,ro.sn,ro.pay_way,ro.pay_status,ro.pay_time,us.audit_status,us.audit_time,us.remark') ->where($this->searchWhere) ->where($this->queryWhere()) ->limit($this->limitOffset, $this->limitLength) ->order($this->sortOrder) ->append(['status_desc','pay_status_desc','type_desc','cate_desc','area_desc','user','mechanical_cate_desc']) ->select() ->toArray(); return $ServerCateLists; } /** * @notes 获取数量 * @return int * @author heshihu * @date 2022/2/9 15:12 */ public function count(): int { return UserService::alias('us')->leftJoin('recharge_order ro','ro.id=us.order_id')->where($this->searchWhere)->where($this->queryWhere())->count(); } public function extend() { return []; } }