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; }
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); }
function fireEvent($action, $data, $memberid) { if (!$data['email']) { $data['email'] = $data['ship_email']; } parent::fireEvent($action, $data, $memberid); }