/** * 按状态和分页获取任务列表 * @param int $status * @param string $limit */ public function GetList($status, $limit = NULL) { $cond = array('status' => $status); if (!Passport::IsAdmin()) { $user = new User(); $perms = $user->getPerms(Passport::GetLoginUid()); if (count($perms) > 0) { $cond['pid'] = array_keys($perms); } else { $cond['uid'] = Passport::GetLoginUid(); } } $list = $this->findBy($cond, $this->primary_key, $limit, null, 'send_time desc, id desc'); // 查询 username 字段 $uids = array(); foreach ($list as $item) { $uids[] = $item['uid']; } $uids = array_unique($uids); $user = new User(); $user_list = $user->gets($uids); foreach ($list as &$item) { $item['username'] = if_null($user_list[$item['uid']]['username'], 'uid: ' . $item['uid']); unset($item); } return $list; }
/** * 获取登录账户绑定信息 * @param string $type 第三方平台类型 * @param int $pid 自建平台ID */ public function getByType($type, $pid = 0, $uid = NULL) { $uid = if_null($uid, Passport::GetLoginUid()); return $this->getThird($uid, $type, $pid); }