public function updateByOpenId(App_Account_QzoneUserInfoDm $dm)
 {
     if (true !== ($r = $dm->beforeUpdate())) {
         return $r;
     }
     return $this->_loadDao()->updateByOpenId($dm->getOpenId(), $dm->getData());
 }
Ejemplo n.º 2
0
 private function _updateDb($openId, $userInfo)
 {
     if (!trim($openId)) {
         return false;
     }
     if (!is_array($userInfo) || count($userInfo) < 1) {
         return false;
     }
     $info = $this->_getQzoneUserInfoDs()->getByOpenId($openId);
     if ($info) {
         //更新
         $dm = new App_Account_QzoneUserInfoDm($openId);
         $dm->setOpenId($openId)->setNickName(trim($userInfo['nickname']))->setAvatar(trim($userInfo['avatar']))->setAvatarMid(trim($userInfo['avatar_mid']))->setAvatarBig(trim($userInfo['avatar_big']))->setGender(trim($userInfo['gender']))->setCreateAt(Pw::getTime());
         $this->_getQzoneUserInfoDs()->updateByOpenId($dm);
         $user_id = $info['user_id'];
     } else {
         //添加
         $dm = new App_Account_QzoneUserInfoDm();
         $dm->setOpenId($openId)->setNickName(trim($userInfo['nickname']))->setAvatar(trim($userInfo['avatar']))->setAvatarMid(trim($userInfo['avatar_mid']))->setAvatarBig(trim($userInfo['avatar_big']))->setGender(trim($userInfo['gender']))->setCreateAt(Pw::getTime());
         $user_id = $this->_getQzoneUserInfoDs()->add($dm);
     }
     return $user_id;
 }