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]); }
public function actionIdcard() { $request = wanhunet::$app->request; if ($request->isPost) { $member = wanhunet::app()->member; try { $member->idcard = $request->post('idcard'); if (Member::find()->where(['idcard' => $request->post('idcard')])->count() > 0) { throw new \ErrorException('该身份证号已存在'); } $member->idcard_name = $request->post('idcard_name'); $member->saveIdcard(); return $this->goBack(['info' => '认证成功'], Url::to(['setup'])); } catch (\ErrorException $e) { return $this->goBack(['info' => $e->getMessage(), 'idcard' => $request->post('idcard'), 'idcard_name' => $request->post('idcard_name')], Url::to(['idcard'])); } } return $this->view('idcard'); }
public function actionView() { $id = wanhunet::$app->request->post('id'); return Member::find()->select(Member::$SELECT_ROW)->where(['id' => $id])->one(); }
public function findFriendIds() { return Member::find()->where(['parent_id' => $this->invitation])->asArray()->select(['id'])->all(); }
public function actionBlacklist() { return Member::find()->where(['status' => Member::STATUS_DELETED])->orderBy('id desc')->select(['id', 'username', 'phone', 'status', 'created_at'])->all(); }