['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']) && !empty($this->params['pay_status'])) { $pay_status = $this->params['pay_status']; if($pay_status == -1){ $pay_status = 0; } $where[] = ['ro.pay_status', '=', $pay_status]; } if (isset($this->params['area_id'])) { $where[] = ['us.area_id', 'like','%'. ',' . $this->params['area_id']. ',' .'%']; } if (isset($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.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') ->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']) ->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 []; } }