Exemplo n.º 1
0
 function chgPoint($userId, $nPoint, $sReason, $relatedId = null, $type = 0)
 {
     //初始化
     if ($nPoint == 0) {
         return true;
     } else {
         if (!$this->_chgPoint($userId, $nPoint)) {
             $nPoint = 0 - $this->getMemberPoint($userId);
             trigger_error(__('积分扣除超过会员已有积分'), E_USER_ERROR);
             return false;
         }
     }
     $oMember =& $this->system->loadModel('member/member');
     $aPoint = $oMember->getFieldById($userId, array('point'));
     $oLv =& $this->system->loadModel('member/level');
     if ($userId && $oLv->checkMemLvType($userId) != 'wholesale') {
         $userId = intval($userId);
         $oPointHistory =& $this->system->loadModel('trading/pointHistory');
         $aUserPoint['point'] = $this->getMemberPoint($userId);
         $aUserPoint['point'] += $nPoint;
         $rRs = $this->db->query('select * from sdb_members where member_id=' . $userId);
         $sSql = $this->db->GetUpdateSQL($rRs, $aUserPoint);
         if ($sSql) {
             $this->db->exec($sSql);
         }
         if (intval($nPoint) != 0 && !$type) {
             $shopObject = new shopObject();
             $shopObject->modelName = 'member/account';
             $data['member_id'] = $userId;
             $shopObject->fireEvent('changepoint', $data, $userId);
             unset($shopObject);
         }
         if (!$this->system->getConf('site.level_switch')) {
             $this->toUpdatelevel($userId);
         }
         $aPointHistory = array('member_id' => $userId, 'point' => $nPoint, 'reason' => $sReason, 'related_id' => $relatedId);
         $oPointHistory->addHistory($aPointHistory);
     }
     return true;
 }
Exemplo n.º 2
0
 function fireEvent($action, $data, $memberid)
 {
     if ($data['member_id'] === NULL) {
         $data['mobile'] = $data['delivery']['ship_mobile'] ? $data['delivery']['ship_mobile'] : $data['ship_mobile'];
         $data['email'] = $data['delivery']['ship_email'] ? $data['delivery']['ship_email'] : $data['ship_email'];
     }
     if ($data['mobile'] == '') {
         $data['mobile'] = $data['ship_mobile'] ? $data['ship_mobile'] : $data['delivery']['ship_mobile'];
     }
     if (!$data['email']) {
         $data['email'] = $data['ship_email'];
     }
     parent::fireEvent($action, $data, $memberid);
 }
Exemplo n.º 3
0
 function fireEvent($action, $data, $memberid)
 {
     if (!$data['email']) {
         $data['email'] = $data['ship_email'];
     }
     parent::fireEvent($action, $data, $memberid);
 }