request->param('page', 1); $limit = $this->request->param('limit', 10); $workbenchId = $this->request->param('workbenchId', 0); $where = [ ['wici.workbenchId', '=', $workbenchId] ]; // 查询发布记录 // ========== 旧版流量池代码(已废弃) ========== // $list = Db::name('workbench_import_contact_item')->alias('wici') // ->join('traffic_pool_v1 tp', 'tp.id = wici.poolId', 'left') // ->join('traffic_source_v1 tc', 'tc.identifier = tp.identifier', 'left') // ->join('wechat_account wa', 'wa.wechatId = tp.wechatId', 'left') // ========== 新版流量池代码 ========== $list = Db::name('workbench_import_contact_item')->alias('wici') ->join('traffic_pool tp', 'tp.id = wici.poolId', 'left') ->join('traffic_pool_company tpc', 'tpc.poolId = tp.id AND tpc.companyId = ' . $this->getUserInfo('companyId'), 'left') ->join('traffic_pool_source tps', 'tps.poolCompanyId = tpc.id', 'left') ->join('wechat_account wa', 'wa.wechatId = tp.wechatId', 'left') // ========== 旧版流量池代码结束 ========== ->field([ 'wici.id', 'wici.workbenchId', 'wici.createTime', 'tp.identifier', 'tp.mobile', 'tp.wechatId', 'tps.sourceName as name', // 从新版来源表获取名称 'wa.nickName', 'wa.avatar', 'wa.alias', ]) ->where($where) ->order('tc.name DESC,wici.createTime DESC') ->group('tp.identifier') ->page($page, $limit) ->select(); foreach ($list as &$item) { $item['createTime'] = date('Y-m-d H:i:s', $item['createTime']); } // 获取总记录数 $total = Db::name('workbench_import_contact_item')->alias('wici') ->where($where) ->count(); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => [ 'list' => $list, 'total' => $total, ] ]); } }