/**
  * 全局积分变动,请求及清理
  */
 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();
 }
Exemple #2
0
 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();
 }