public function afterRegister(PwUserInfoDm $userDm) { if ($this->bp->config['type'] != 2) { return false; } /* @var $inviteDs PwInviteCode */ $inviteDs = Wekit::load('invite.PwInviteCode'); if ($this->inviteInfo['created_userid']) { $codeDm = new PwInviteCodeDm(); $codeDm->setInvitedUid($userDm->uid)->setModifiedTime(Pw::getTime())->setIfused(1)->setCode($this->code); //别人赠送的邀请码 $inviteDs->updateCode($codeDm); $creditType = $this->bp->config['invite.reward.credit.type']; $creditNum = $this->bp->config['invite.reward.credit.num']; //邀请人获得加奖励 //[积分日志] 成功邀请好友积分奖励 /* @var $creditBo PwCreditBo */ $creditBo = PwCreditBo::getInstance(); $creditBo->addLog('invite_reward', array($creditType => $creditNum), new PwUserBo($this->inviteInfo['created_userid']), array('friend' => $userDm->getField('username'))); $creditBo->set($this->inviteInfo['created_userid'], $creditType, $creditNum); //邀请成功相互关注 被邀请者关注邀请者 /* @var $attention PwAttentionService */ $attention = Wekit::load('attention.srv.PwAttentionService'); $attention->addFollow($userDm->uid, $this->inviteInfo['created_userid']); // $attention->addFollow($this->inviteInfo['created_userid'], $userDm->uid); } else { $codeDm = new PwInviteCodeDm(); $codeDm->setInvitedUid($userDm->uid)->setIfused(1)->setModifiedTime(Pw::getTime())->setCreateUid($userDm->uid)->setCode($this->code); //自己购买的邀请码 $inviteDs->updateCode($codeDm); } return true; }
protected function _check(PwUserInfoDm $userDm) { if (!$userDm->uid) { return false; } $config = Wekit::C('register'); if (!$config['active.phone']) { return false; } $mobile = $userDm->getField('mobile'); $mobileCode = $userDm->getField('mobileCode'); if (($mobileCheck = Wekit::load('mobile.srv.PwMobileService')->checkVerify($mobile, $mobileCode)) instanceof PwError) { return false; } return true; }
public function afterRegister(PwUserInfoDm $userDm) { Wind::import('SRV:site.dm.PwBbsinfoDm'); $dm = new PwBbsinfoDm(); $dm->setNewmember($userDm->getField('username'))->addTotalmember(1); Wekit::load('site.PwBbsinfo')->updateInfo($dm); return true; }
/** * @param PwUserInfoDm $dm */ public function doPunch($dm) { if (!Wekit::C('site', 'task.isOpen')) { return true; } $punchData = @unserialize($dm->getField('punch')); if (!$punchData || !is_array($punchData)) { return false; } /* @var $bo PwUserBo */ $bo = Wekit::getLoginUser(); //帮别人打卡不算完成任务 if ($dm->uid != $bo->uid) { return false; } $bp = new PwTaskComplete($bo->uid, $this); $bp->doTask('member', 'punch'); }
/** * 完成注册的后期执行 * * @param PwUserInfoDm $userDm * @return array */ protected function afterRegister(PwUserInfoDm $userDm) { //Wekit::load('user.srv.PwUserService')->restoreDefualtAvatar($uid); windid处理 //获得注册积分 /* @var $creditBo PwCreditBo */ $creditBo = PwCreditBo::getInstance(); $creditBo->operate('register', new PwUserBo($userDm->uid)); $this->updateRegisterIp($userDm->getField('regip'), Pw::getTime()); $this->updateRegisterCheck($userDm->uid); $this->sendWelcomeMsg($userDm->uid, $userDm->getField('username'), $userDm->getField('email')); //[c_register]:调用插件中用户注册操作的后置方法afterRegister if (($result = $this->runWithVerified('afterRegister', $userDm)) instanceof PwError) { return $result; } return $this->_getUserDs()->getUserByUid($userDm->uid, PwUser::FETCH_MAIN); }