/** * 全局积分变动,请求及清理 */ public function showcreditAction() { if (!$this->loginUser->isExists()) { $this->showError("login.not"); } $log = $this->loginUser->info['last_credit_affect_log']; if ($log) { Wind::import('SRV:user.dm.PwUserInfoDm'); $dm = new PwUserInfoDm($this->loginUser->uid); $dm->setLastCreditAffectLog(''); /* @var $userDs PwUser */ $userDs = Wekit::load('user.PwUser'); $userDs->editUser($dm, PwUser::FETCH_DATA); $_log = unserialize($log); $log = array('name' => $_log[0], 'credit' => $_log[1]); } $this->setOutput($log, 'data'); $this->showMessage(); }
public function writeLog() { if (!empty($this->_log)) { Wekit::load('credit.PwCreditLog')->batchAdd($this->_log); } if (!empty($this->_num)) { $tmp = array(); $t = Pw::getTime(); foreach ($this->_num as $uid => $ops) { foreach ($ops as $op => $n) { $tmp[] = array($uid, $op, $n, $t); } } Wekit::load('credit.PwCreditLog')->batchAddOperate($tmp); } //TODO 记录用户的积分变动情况--用户表字段last_credit_affect_log if (!empty($this->_userLog)) { /* @var $userDs PwUser */ $userDs = Wekit::load('user.PwUser'); Wind::import('SRV:user.dm.PwUserInfoDm'); foreach ($this->_userLog as $_uid => $_log) { $_dm = new PwUserInfoDm($_uid); $_dm->setLastCreditAffectLog(serialize($_log)); $userDs->editUser($_dm, PwUser::FETCH_DATA); } } $this->_userLog = array(); $this->_log = array(); $this->_num = array(); }