$aid,'uid'=> $userId])->where('status','in',[1,2,3])->value('heart_uids'); $uids = $uids? explode(',', $uids) : []; return $uids; } /** * 获取匹配结果 * @param $aid * @param $userId * @return array */ public static function getMatchResult($aid, $userId){ $info = []; $siteInfo = $siteInfo = cmf_get_site_info(); $contactType = isset($siteInfo['contact_type']) ? $siteInfo['contact_type'] : 1; // 是否已匹配 $matchStatus = Activity::where(['id'=> $aid])->value('is_match'); if($matchStatus != 1 && $contactType != 3){ return 1; } $matchData = HeartMatch::where(['aid'=> $aid, 'uid'=> $userId])->field('match_uid,status')->find(); $matchUid = isset($matchData['match_uid'])? trim($matchData['match_uid']) : ''; $matchStatus = isset($matchData['status'])? intval($matchData['status']) : 0; if($matchStatus == 1){ return 1; } $matchUids = explode(',', $matchUid); if(empty($matchUids) || $matchStatus != 2){ return []; } return Member::getMatchList($matchUid); } }