params['name']) && $this->params['name']){ $this->searchWhere[] = ['sv.name', 'like', '%'.$this->params['name'].'%']; } if(isset($this->params['shop_name']) && $this->params['shop_name']){ $this->searchWhere[] = ['ss.name', 'like', '%'.$this->params['shop_name'].'%']; } if(isset($this->params['status']) && $this->params['status']){ $this->searchWhere[] = ['sv.status', '=', $this->params['status']]; } } /** * @notes 查看核销员列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author ljj * @date 2021/8/11 7:51 下午 */ public function lists(): array { $this->setSearch(); $lists = SelffetchVerifier::alias('sv') ->join('user u', 'u.id = sv.user_id') ->join('selffetch_shop ss', 'ss.id = sv.selffetch_shop_id') ->field('sv.id,sv.name,sv.status,sv.sn,u.nickname,u.avatar,ss.name as selffetch_shop_name,sv.create_time') ->append(['status_desc']) ->order('sv.id','desc') ->where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->select() ->toArray(); if (empty($lists)) { return []; } foreach ($lists as &$list) { $list['avatar'] = empty($list['avatar']) ? '' : FileService::getFileUrl($list['avatar']); } return $lists; } /** * @notes 查看核销员总数 * @return int * @author ljj * @date 2021/8/11 7:51 下午 */ public function count(): int { return SelffetchVerifier::alias('sv') ->join('user u', 'u.id = sv.user_id') ->join('selffetch_shop ss', 'ss.id = sv.selffetch_shop_id') ->where($this->searchWhere) ->count(); } /** * @notes 设置导出字段 * @return string[] * @author ljj * @date 2021/8/11 8:14 下午 */ public function setExcelFields(): array { return [ // '数据库字段名(支持别名) => 'Excel表字段名' 'id' => 'ID', 'name' => '核销员名称', 'nickname' => '用户名称', 'selffetch_shop_name' => '自提门店名称', 'status_desc' => '状态', 'create_time' => '创建时间', ]; } /** * @notes 设置默认表名 * @return string * @author ljj * @date 2021/8/11 8:14 下午 */ public function setFileName(): string { return '核销员'; } }