['important_level', 'dept_id', 'category', 'province', 'city'], '%like%' => ['name', 'code', 'create_user'], ]; } /** * @notes 获取市场经营--客户信息列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/04/01 14:26 */ public function lists(): array { return MarketingCustom::withoutField('update_time,delete_time')->where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function ($data) { $dept = Dept::field('name')->where('id', $data['dept_id'])->findOrEmpty(); $province = GeoProvince::field('province_name')->where('province_code', $data['province'])->findOrEmpty(); $city = GeoCity::field('city_name')->where('city_code', $data['city'])->findOrEmpty(); $data['dept_name'] = $dept['name']; $data['province_name'] = !$province->isEmpty() ? $province['province_name'] : ''; $data['city_name'] = !$city->isEmpty() ? $city['city_name'] : ''; $data['important_level_text'] = $data->important_level_text; $data['category_text'] = $data->category_text; }) ->toArray(); } /** * @notes 获取市场经营--客户信息数量 * @return int * @author likeadmin * @date 2024/04/01 14:26 */ public function count(): int { return MarketingCustom::where($this->searchWhere)->count(); } }