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; }
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; }
}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, );