作者 chencheng

kq-0621-20

@@ -497,41 +497,42 @@ truncate cv_verification_receive; @@ -497,41 +497,42 @@ truncate cv_verification_receive;
497 public function send_gift_certificate_url($pid,$order_id,$time){ 497 public function send_gift_certificate_url($pid,$order_id,$time){
498 $order_info = Db::name('verification_order')->where(['id'=>$order_id])->find(); 498 $order_info = Db::name('verification_order')->where(['id'=>$order_id])->find();
499 $store = Db::name('verification_store')->where(['id'=>$order_info['verification_store_id']])->find(); 499 $store = Db::name('verification_store')->where(['id'=>$order_info['verification_store_id']])->find();
500 - $activity = Db::name('verification_activity')->where(['id'=>$order_info['verification_activity_id']])->find();  
501 - //获取门店下的礼品券  
502 - if(!empty($activity['verification_coupon_ids'])){  
503 -  
504 - //判断当前父级的所有下级的订单数,是否满足 send_rule_limit 的规则  
505 - $subIds = Db::name('user')->where(['pid'=>$pid])->column('id');  
506 - $subOrderCount = Db::name('verification_order')->where(['user_id'=>['in',$subIds],'type'=>['>','0']])->count();  
507 -  
508 - //获取卡券  
509 - //当前活动对应的所有券  
510 - $coupon = Db::name('verification_coupon')->where(['id'=>['in',$activity['verification_coupon_ids']],'type'=>1,'send_rule_limit'=>$subOrderCount])->find(); 500 +
  501 +
  502 +
511 503
512 - if(!empty($coupon)){  
513 - //发送给pid用户  
514 - $save = [];  
515 - $save['verification_coupon_id'] = $store['verification_coupon_id'];  
516 - $save['verification_store_id'] = $store['id'];  
517 - $save['user_id'] = $pid; 504 + //判断当前父级的所有下级的订单数,是否满足 send_rule_limit 的规则
  505 + $subIds = Db::name('user')->where(['pid'=>$pid])->column('id');
  506 + $subOrderCount = Db::name('verification_order')->where(['user_id'=>['in',$subIds],'type'=>['>','0']])->count();
  507 +
  508 + //获取卡券
  509 + //当前活动对应的所有券
  510 + $wc = ['verification_store_id'=>$order_info['verification_store_id'],'type'=>1,'send_rule_limit'=>$subOrderCount];
  511 + $coupon = Db::name('verification_coupon')->where($wc)->find();
  512 +
  513 + if(!empty($coupon)){
  514 + //发送给pid用户
  515 + $save = [];
  516 + $save['verification_coupon_id'] = $store['verification_coupon_id'];
  517 + $save['verification_store_id'] = $store['id'];
  518 + $save['user_id'] = $pid;
518 519
519 - $save['type'] = 0;//使用情况  
520 - $save['closetime'] = $coupon['closetime'];  
521 - $save['receive_no'] = time().rand(1000,9999);  
522 - $res = (new \app\api\controller\v1\Index())->build($save['receive_no']);  
523 - $save['qr_code'] = $res;//二维码  
524 - $save['createtime'] = $time;  
525 - $save['verification_order_id'] = $order_id;  
526 - $save['coupon_type'] = $coupon['type'];  
527 - Db::name('verification_receive')->insert($save);  
528 - } 520 + $save['type'] = 0;//使用情况
  521 + $save['closetime'] = $coupon['closetime'];
  522 + $save['receive_no'] = time().rand(1000,9999);
  523 + $res = (new \app\api\controller\v1\Index())->build($save['receive_no']);
  524 + $save['qr_code'] = $res;//二维码
  525 + $save['createtime'] = $time;
  526 + $save['verification_order_id'] = $order_id;
  527 + $save['coupon_type'] = $coupon['type'];
  528 + Db::name('verification_receive')->insert($save);
529 } 529 }
  530 +
530 } 531 }
531 532
532 public function test_rule(){ 533 public function test_rule(){
533 - $pid = 23;  
534 - $order_id = '223'; 534 + $pid = 1;
  535 + $order_id = '2';
535 $time = time(); 536 $time = time();
536 $this->send_gift_certificate_url($pid,$order_id,$time); 537 $this->send_gift_certificate_url($pid,$order_id,$time);
537 } 538 }