Esempio n. 1
0
	static public function Consume($coupon,$store_id,$doer_id,$verifytype=4) {
		
		if ( !$coupon['consume']=='N' ) return false;
		$u = array(
			'ip' => Utility::GetRemoteIp(),
			'consume_time' => time(),
			'consume' => 'Y',
			'verifytype'=>$verifytype,
			'store_id'=>$store_id,
			'doer_id'=>$doer_id,	
		);
		
		DB::Update('order',$coupon['order_id'],array('had_consume'=>1));
		
		Table::UpdateCache('coupon', $coupon['id'], $u);
		//判断是否点评返利成功,点评并返利成功的订单的消费券可以继续返利
		$orderdp=DB::LimitQuery('order_dp',array(
					'condition'=>array('order_id'=>$coupon['order_id'],'has_return'=>1)
			));
		if(!empty($orderdp)){
			ZFlow::CreateFromCoupon($coupon);
		}
		
		ZCredit::CreateFromConsume($coupon);
		
		return true;
	}
Esempio n. 2
0
 public static function Consume($coupon)
 {
     if (!$coupon['consume'] == 'N') {
         return false;
     }
     $u = array('ip' => Utility::GetRemoteIp(), 'consume_time' => time(), 'consume' => 'Y');
     Table::UpdateCache('coupon', $coupon['id'], $u);
     ZFlow::CreateFromCoupon($coupon);
     return true;
 }
Esempio n. 3
0
File: dp.php Progetto: noikiy/mdwp
	}else{
		//已消费的券
		$coupon_consume_list=DB::LimitQuery('coupon',array(
					'condition'=>array('order_id'=>$order_id,'consume'=>'Y'),
					'order'=>' order by create_time '
			));
		//判断是否已消费一张以上券
		if(count($coupon_consume_list)>=1){
			$insert_id = DB::Insert("order_dp",$dp_arr);
			$isdptrue=1;
			//判断是否消费后七天之内点评
			$timeup=-$coupon_consume_list[0]['create_time'];
			if($timeup<=(7*24*60*60)){
				//点评之后消费返利
				foreach ($coupon_consume_list as $coupon) {
					ZFlow::CreateFromCoupon($coupon);
				}
				DB::Update("order_dp",$insert_id,array('has_return'=>1));
			}
		}
	}
	if($isdptrue){
		//	更新
		DB::Delete("order_dp_item",array('order_id'=>$order_id));
		foreach($scoreList as $key=>$score){
			$arr = array(
					'score'=>$score,
					'tpl_item_id'=>$key,
					'order_id'=>$order_id,
					'score'=>$score,
			);