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]; }
/** * @param $table * @return array|null|MemberOther */ public function getOtherInfo($table) { return MemberOther::find()->where(['user_id' => $this->id, 'table' => $table])->one(); }