public function updateCountOnlineTime($uid, $startTime, $endTime)
 {
     $onlineTime = (int) $endTime - (int) $startTime;
     $uid = (int) $uid;
     if ($uid < 0) {
         return false;
     }
     Wind::import('SRV:user.dm.PwUserInfoDm');
     $userDm = new PwUserInfoDm($uid);
     $userDm->setOnline($onlineTime);
     $ds = Wekit::load('user.PwUser');
     $ds->editUser($userDm, PwUser::FETCH_DATA);
 }
 /** 
  * 编辑用户信息操作
  * 
  * @return voido
  */
 public function doEditAction()
 {
     $info = $this->checkUser();
     Wind::import('SRC:service.user.dm.PwUserInfoDm');
     $dm = new PwUserInfoDm($info['uid']);
     //用户信息
     //$dm->setUsername($this->getInput('username', 'post'));
     list($password, $repassword) = $this->getInput(array('password', 'repassword'), 'post');
     if ($password) {
         if ($password != $repassword) {
             $this->showError('USER:user.error.-20');
         }
         $dm->setPassword($password);
     }
     $dm->setEmail($this->getInput('email', 'post'));
     list($question, $answer) = $this->getInput(array('question', 'answer'), 'post');
     switch ($question) {
         case '-2':
             $dm->setQuestion('', '');
             break;
         case '-1':
         default:
             break;
     }
     $dm->setRegdate(Pw::str2time($this->getInput('regdate', 'post')));
     $dm->setRegip($this->getInput('regip', 'post'));
     $dm->setOnline(intval($this->getInput('online', 'post')) * 3600);
     //基本资料
     $dm->setRealname($this->getInput('realname', 'post'));
     $dm->setGender($this->getInput('gender', 'post'));
     $birthday = $this->getInput('birthday', 'post');
     if ($birthday) {
         $bir = explode('-', $birthday);
         isset($bir[0]) && $dm->setByear($bir[0]);
         isset($bir[1]) && $dm->setBmonth($bir[1]);
         isset($bir[2]) && $dm->setBday($bir[2]);
     } else {
         $dm->setBday('')->setByear('')->setBmonth('');
     }
     list($hometown, $location) = $this->getInput(array('hometown', 'location'), 'post');
     $srv = WindidApi::api('area');
     $areas = $srv->fetchAreaInfo(array($hometown, $location));
     $dm->setLocation($location, isset($areas[$location]) ? $areas[$location] : '');
     $dm->setHometown($hometown, isset($areas[$hometown]) ? $areas[$hometown] : '');
     $dm->setHomepage($this->getInput('homepage', 'post'));
     $dm->setProfile($this->getInput('profile', 'post'));
     //交易信息
     $dm->setAlipay($this->getInput('alipay', 'post'));
     $dm->setMobile($this->getInput('mobile', 'post'));
     $dm->setTelphone($this->getInput('telphone', 'post'));
     $dm->setAddress($this->getInput('address', 'post'));
     $dm->setZipcode($this->getInput('zipcode', 'post'));
     //联系信息
     $dm->setEmail($this->getInput('email', 'post'));
     $dm->setAliww($this->getInput('aliww', 'post'));
     $dm->setQq($this->getInput('qq', 'post'));
     $dm->setMsn($this->getInput('msn', 'post'));
     /* @var $pwUser PwUser */
     $pwUser = Wekit::load('user.PwUser');
     $result = $pwUser->editUser($dm);
     if ($result instanceof PwError) {
         $this->showError($result->getError());
     }
     $isFounder = $this->isFounder($info['username']);
     $this->showMessage($isFounder ? 'USER:founder.update.success' : 'USER:update.success', 'u/manage/edit?uid=' . $info['uid']);
 }