예제 #1
0
 public function actionView()
 {
     $id = wanhunet::$app->request->post('id');
     /** @var Member $member */
     $memberCow = Member::$SELECT_ROW;
     $member = Member::find()->where(['id' => $id])->select($memberCow)->asArray()->one();
     $parentMember = Member::find()->select($memberCow)->where(['invitation' => $member['parent_id']])->asArray()->one();
     $asset = Asset::find()->where(['user_id' => $id])->select(['experience_money_max', 'experience_money_max_inc', 'money', 'bank_card'])->asArray()->one();
     if (!empty($asset['bank_card'])) {
         $bankCards = empty($asset['bank_card']) ? [] : json_decode($asset['bank_card']);
         foreach ($bankCards as $bankCard) {
             $bankCard = unserialize($bankCard);
             if ($bankCard instanceof BankCard) {
                 /* @var \modules\asset\models\BankCard $bankcard */
                 $asset['bank_card'] = ['cardId' => $bankCard->cardId, 'backName' => $bankCard->bankName, 'cardUserName' => $bankCard->cardUserName, 'cardPhone' => $bankCard->cardPhone];
             }
         }
     }
     $asset['experience_money'] = AssetMoney::getExperienceMoney($id);
     /** @var MemberOther[] $memberOther */
     $memberOther = MemberOther::find()->where(['user_id' => $id])->all();
     foreach ($memberOther as $info) {
         if ($info->table == MemberOther::TABLE_JIUXIN) {
             $info->table = '玖信贷';
         } elseif ($info->table == MemberOther::TABLE_WECHAT) {
             $info->table = '微信账号';
         }
     }
     $friends = Member::findOne($id)->findFriends();
     return ['member' => $member, 'parent' => $parentMember, 'asset' => $asset, 'MemberOther' => $memberOther, 'friends' => $friends];
 }
예제 #2
0
 private function hasGift(ShareGift $shareGift)
 {
     $wechat_info = json_decode($shareGift->wechat_info, true);
     $emAction = ['site/idcard', 'site/email', 'site/setjiuxin', 'site/recharge'];
     $emCount = AssetMoney::find()->where(['user_id' => $shareGift->user_id, "action" => $emAction])->count();
     $emshareCount = AssetMoney::find()->where(['user_id' => $shareGift->user_id, 'action' => 'site/signup-verify'])->andWhere(['<>', "action_uid", $shareGift->user_id])->count();
     if ($emshareCount > 0) {
         $emCount += 1;
     }
     $emCount = 5 - $emCount;
     $members = [];
     if (($parent_id = Member::findOne($shareGift->user_id)->parent_id) !== null) {
         $members = Member::find()->where(['parent_id' => $parent_id])->asArray()->select(['id', 'created_at'])->limit(10)->orderBy("id desc")->all();
     }
     $url = wanhunet::$app->urlManager->createAbsoluteUrl(['share/index/' . Member::findOne($shareGift->user_id)->invitation]);
     $url = wanhunet::app()->wechat->getOauth2AuthorizeUrl($url, 'authorize', 'snsapi_userinfo');
     return $this->view("has_gift", ['wechat_info' => $wechat_info, 'emCount' => $emCount, 'members' => $members, 'url' => $url]);
 }
예제 #3
0
파일: AssetMoney.php 프로젝트: suyuanen/p2p
 /**
  * @return null|static|Member
  */
 public function getActionIdModel()
 {
     return Member::findOne($this->action_uid);
 }