ホームページ > バックエンド開発 > PHPチュートリアル > PHPで実装した同期推奨操作APIインターフェースの事例の詳細説明

PHPで実装した同期推奨操作APIインターフェースの事例の詳細説明

墨辰丷
リリース: 2023-03-28 12:48:01
オリジナル
1854 人が閲覧しました

この記事では、主に PHP で実装された同期推奨操作 API インターフェイスのケースを紹介し、具体的な例に基づいて同期推奨操作の特定の関数、インターフェイス、メソッド、パラメーター、および関連する使用スキルを分析します。この記事

PHPで実装された同期推奨操作APIインターフェースを分析しました。参考のために皆さんと共有してください。詳細は次のとおりです:

ドキュメント

1. 機能

同期レコメンデーション関係

2. インターフェースメソッド

3. パラメータの説明

OriginalUsername クエリ ユーザー ユーザー名

RecommandUsername 推奨者ユーザー名

4. 戻り値

status 1 成功 9 失敗

5. 備考

Status=1 元のユーザーが存在せず、関係が確立されていません

Status= 2 推奨ユーザーが存在せず、関係が確立されていない
Status=3 元のユーザーが存在し、推奨者が存在せず、推奨ユーザーも存在し、関係が正常に確立されています
Status=4 元のユーザーが存在し、そこには既に推奨者です。推奨者は渡された推奨ユーザーです。関係はこれ以上再構築されません
Status=5 元のユーザーが存在し、既に推奨者が存在します。推奨者は渡された推奨ユーザーではありません。関係は再確立されます。元のレコメンダーは XXX
Status=9 クエリが失敗し、動作が異常でした

コード:

protected function _initialize() {
  parent::_initialize();
  $this->outData = array('status'=>0,'msg'=>'','info'=>array());//输出参数
}
// 同步推荐关系
public function syncRelation() {
  $memberModel = D('Member');
  $memberInviteeModel = D('Member_invitee');
  $OriginalUsername = $this->_request('OriginalUsername','trim'); // 被推荐人号码
  $RecommandUsername= $this->_request('RecommandUsername','trim'); // 推荐人号码
  if ($OriginalUsername == $RecommandUsername) {
   $this->outData['status'] = '9';
   $this->outData['msg'] = '参数有误';
   $this->printOut();
  }
  $o_member = $memberModel->getMemberByTel($OriginalUsername);
  if (empty($o_member)) {
   $this->outData['status'] = '1';
   $this->outData['msg'] = '原用户'.$OriginalUsername.'不存在,关系未建立';
   $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'] = '推荐用户'.$RecommandUsername.'不存在,关系未建立';
   $this->printOut();
  }
  $r_wxinfo = $memberModel->getWxinfo($r_member['id']);
  // 查询原用户是否存在推荐关系
  $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'] = '原用户'.$OriginalUsername.'存在,并且没有推荐人,推荐用户'.$RecommandUsername.'也存在,成功建立关系';
    $this->printOut();
   } else {
    $this->outData['status'] = '9';
    $this->outData['msg'] = '查询失败,操作异常';
    $this->printOut();
   }
  }
  if ($o_member_invitee['member_id'] == $r_member['id']) {
   $this->outData['status'] = '4';
   $this->outData['msg'] = '原用户'.$OriginalUsername.'存在,而且已经有了推荐人,推荐人'.$RecommandUsername.'是传递的推荐用户,关系不再重建';
   $this->printOut();
  }
  // 获取原推荐人信息
  $o_member_inviter = $memberModel->getMemberById($o_member_invitee['member_id']);
  // 修改原有推荐关系
  $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'] = '原用户'.$OriginalUsername.'存在,而且已经有了推荐人,推荐人不是传递的推荐用户,关系重新建立,新推荐人'.$RecommandUsername.',原推荐人是'.$o_member_inviter['tel'];
   $this->printOut();
  } else {
   $this->outData['status'] = '9';
   $this->outData['msg'] = '查询失败,操作异常';
   $this->printOut();
  }
}
protected function printOut() {
  exit(json_encode($this->outData));
}
ログイン後にコピー

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

php

phpでのbind_param()関数の使用法の詳細な説明

php exec() 関数を使用するPDO メソッドの下で、クエリ実行後に影響を受ける行の数を実装します

以上がPHPで実装した同期推奨操作APIインターフェースの事例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート