這篇文章主要介紹PHP如何實(shí)現(xiàn)同步推薦操作API接口,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

文檔
1. 功能
同步推薦關(guān)系
2. 接口方法
syncRelation
3. 參數(shù)描述
OriginalUsername 查詢(xún)的用戶(hù)用戶(hù)名
RecommandUsername 推薦人用戶(hù)名
4. 返回值
status 1成功 9 失敗
5. 備注
Status=1 原用戶(hù)不存在,關(guān)系未建立
Status=2 推薦用戶(hù)不存在,關(guān)系未建立
Status=3 原用戶(hù)存在,并且沒(méi)有推薦人,推薦用戶(hù)也存在,成功建立關(guān)系
Status=4 原用戶(hù)存在,而且已經(jīng)有了推薦人,推薦人是傳遞的推薦用戶(hù),關(guān)系不再重建
Status=5 原用戶(hù)存在,而且已經(jīng)有了推薦人,推薦人不是傳遞的推薦用戶(hù),關(guān)系重新建立,原推薦人是XXX
Status=9 查詢(xún)失敗,操作異常
代碼:
protected function _initialize() {
parent::_initialize();
$this->outData = array('status'=>0,'msg'=>'','info'=>array());//輸出參數(shù)
}
// 同步推薦關(guān)系
public function syncRelation() {
$memberModel = D('Member');
$memberInviteeModel = D('Member_invitee');
$OriginalUsername = $this->_request('OriginalUsername','trim'); // 被推薦人號(hào)碼
$RecommandUsername= $this->_request('RecommandUsername','trim'); // 推薦人號(hào)碼
if ($OriginalUsername == $RecommandUsername) {
$this->outData['status'] = '9';
$this->outData['msg'] = '參數(shù)有誤';
$this->printOut();
}
$o_member = $memberModel->getMemberByTel($OriginalUsername);
if (empty($o_member)) {
$this->outData['status'] = '1';
$this->outData['msg'] = '原用戶(hù)'.$OriginalUsername.'不存在,關(guān)系未建立';
$this->printOut();
}
$o_wxinfo = $memberModel->getWxinfo($o_member['id']);
$r_member = $memberModel->getMemberByTel($RecommandUsername);
if (empty($r_member)) {
$this->outData['status'] = '2';
$this->outData['msg'] = '推薦用戶(hù)'.$RecommandUsername.'不存在,關(guān)系未建立';
$this->printOut();
}
$r_wxinfo = $memberModel->getWxinfo($r_member['id']);
// 查詢(xún)?cè)脩?hù)是否存在推薦關(guān)系
$o_member_invitee = $memberInviteeModel->getInviteeWxuserMember($o_wxinfo['id'],$o_member['id']);
if (empty($o_member_invitee)) { // 不存在推薦人
$r = $memberInviteeModel->setRelationship($r_member['id'],$o_member['id'],$o_wxinfo['id']);
if ($r !== FALSE) {
$this->outData['status'] = '3';
$this->outData['msg'] = '原用戶(hù)'.$OriginalUsername.'存在,并且沒(méi)有推薦人,推薦用戶(hù)'.$RecommandUsername.'也存在,成功建立關(guān)系';
$this->printOut();
} else {
$this->outData['status'] = '9';
$this->outData['msg'] = '查詢(xún)失敗,操作異常';
$this->printOut();
}
}
if ($o_member_invitee['member_id'] == $r_member['id']) {
$this->outData['status'] = '4';
$this->outData['msg'] = '原用戶(hù)'.$OriginalUsername.'存在,而且已經(jīng)有了推薦人,推薦人'.$RecommandUsername.'是傳遞的推薦用戶(hù),關(guān)系不再重建';
$this->printOut();
}
// 獲取原推薦人信息
$o_member_inviter = $memberModel->getMemberById($o_member_invitee['member_id']);
// 修改原有推薦關(guān)系
$o_member_invitee['member_id'] = $r_member['id'];
$r = $memberInviteeModel->where(array('id'=>$o_member_invitee['id']))->save($o_member_invitee);
if ($r !== FALSE) {
$this->outData['status'] = '5';
$this->outData['msg'] = '原用戶(hù)'.$OriginalUsername.'存在,而且已經(jīng)有了推薦人,推薦人不是傳遞的推薦用戶(hù),關(guān)系重新建立,新推薦人'.$RecommandUsername.',原推薦人是'.$o_member_inviter['tel'];
$this->printOut();
} else {
$this->outData['status'] = '9';
$this->outData['msg'] = '查詢(xún)失敗,操作異常';
$this->printOut();
}
}
protected function printOut() {
exit(json_encode($this->outData));
}以上是“PHP如何實(shí)現(xiàn)同步推薦操作API接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁(yè)標(biāo)題:PHP如何實(shí)現(xiàn)同步推薦操作API接口-創(chuàng)新互聯(lián)
分享路徑:http://www.chinadenli.net/article8/doship.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、ChatGPT、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、用戶(hù)體驗(yàn)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容