public function deleteBan($uid) { /* @var $userDs PwUser */ $userDs = Wekit::load('SRV:user.PwUser'); $info = $userDs->getUserByUid($uid, PwUser::FETCH_MAIN); if (!Pw::getstatus($info['status'], PwUser::STATUS_BAN_AVATAR)) { return $info['status']; } //已经解禁不需要再次更改 $userDm = new PwUserInfoDm($uid); $userDm->setBanAvatar(false); /* @var $userDs PwUser */ $userDs = Wekit::load('SRV:user.PwUser'); $userDs->editUser($userDm, PwUser::FETCH_MAIN); /* @var $userSrv PwUserService */ $userSrv = Wekit::load('SRV:user.srv.PwUserService'); $userSrv->restoreDefualtAvatar($uid); $p = 1 << PwUser::STATUS_BAN_AVATAR - 1; return intval($info['status'] - $p); }