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);
 }