www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/hooks/hook.getPoint.php

    <?php
class hook_getPoint {
	function hook_getPoint() {
		$this->system = &$GLOBALS['system'];
		$this->db = &$this->system->database();
	}

	function toPayed(&$PARA){
		$oOrder = $this->system->loadModel('trading/order');
		$orderId = $PARA['order_id'];
		$aMemberId = $oOrder->getFieldById($orderId, array('member_id'));
		$memberId = intval($aMemberId['member_id']);
		if ($memberId) {
			if ($PARA['pay_status']==1 || $PARA['pay_status']==2) {
				$oMemberPoint = $this->system->loadModel('trading/memberPoint');
				if (!$oMemberPoint->payAllGetPoint($memberId, $orderId)) {
					return false;
				}
			}
		}
		return true;
	}

	function toRefund($PARA){
		$oOrder = $this->system->loadModel('trading/order');
		$orderId = $PARA['order_id'];
		$aMemberId = $oOrder->getFieldById($orderId, array('member_id'));
		$memberId = intval($aMemberId['member_id']);
		if ($memberId) {
			//$PARA['pay_status'] 4为部分到款,5为全额退款
			$oMemberPoint = $this->system->loadModel('trading/memberPoint');
			if (isset($PARA['return_score'])){
				$oMemberPoint->refundPartGetPoint($memberId, $orderId, (0-$PARA['return_score']));
			}else{
				$oMemberPoint->refundAllGetPoint($memberId, $orderId);
			}
		}
		return true;
	}
}
?>