|  | @@ -4,6 +4,8 @@ namespace App\Http\Controllers\Wap\Order;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  use App\Http\Controllers\Wap\BaseController;
 | 
	
		
			
				|  |  |  use App\Modules\Channel\Services\ChannelService;
 | 
	
		
			
				|  |  | +use App\Modules\Cpa\Services\AdvertiseUserQueueService;
 | 
	
		
			
				|  |  | +use App\Modules\OfficialAccount\Services\ForceSubscribeService;
 | 
	
		
			
				|  |  |  use App\Modules\Statistic\Services\AdVisitStatService;
 | 
	
		
			
				|  |  |  use App\Modules\Statistic\Services\DataAnalysisSelectUserService;
 | 
	
		
			
				|  |  |  use App\Modules\User\Services\UserService;
 | 
	
	
		
			
				|  | @@ -28,7 +30,7 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |       * @apiDefine Order 订单
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    private $force_subscribe_info;
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * @apiVersion 1.0.0
 | 
	
		
			
				|  |  |       * @apiDescription 充值列表
 | 
	
	
		
			
				|  | @@ -110,6 +112,7 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              }*/
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              foreach ($res as $v) {
 | 
	
		
			
				|  |  |                  $intro = [];
 | 
	
		
			
				|  |  |                  if ($v->given > 0 && $v->type == 'TICKET_RECHARGE') {
 | 
	
	
		
			
				|  | @@ -168,6 +171,7 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |                      'intro' => $intro,
 | 
	
		
			
				|  |  |                      'intro2' => $intro2,
 | 
	
		
			
				|  |  |                      'is_default' => $v->is_default,
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  ];
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              return response()->success($data);
 | 
	
	
		
			
				|  | @@ -259,6 +263,11 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |          //yqLog('user')->info('user is ',['user'=>$user]);
 | 
	
		
			
				|  |  |          //yqLog('user')->info('user is ',['charge_count'=>$user->charge_count]);
 | 
	
		
			
				|  |  |          $data = [];
 | 
	
		
			
				|  |  | +        $appad =0;
 | 
	
		
			
				|  |  | +        if(in_array($this->distribution_channel_id,explode(',',env('ADS_OPEN_SITE')))){
 | 
	
		
			
				|  |  | +            $appad = $this->appad();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        //\Log::info('ad-tu:uid:'.$uid.':'.$appad);
 | 
	
		
			
				|  |  |          foreach ($res as $v) {
 | 
	
		
			
				|  |  |              if ($v->type == 'NEW_USER' && $is_first_recharge) {
 | 
	
		
			
				|  |  |                  if (env('NO_NEW_USER_CHARGE') &&
 | 
	
	
		
			
				|  | @@ -276,7 +285,8 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |                      'first_charge' => true,
 | 
	
		
			
				|  |  |                      'today_special' => false,
 | 
	
		
			
				|  |  |                      'save_text' => round($v->given / 100, 1) . '元',
 | 
	
		
			
				|  |  | -                    'product_id' => $v->id
 | 
	
		
			
				|  |  | +                    'product_id' => $v->id,
 | 
	
		
			
				|  |  | +                    'show_free_ads'=>$appad
 | 
	
		
			
				|  |  |                  ];
 | 
	
		
			
				|  |  |                  $data[] = $temp;
 | 
	
		
			
				|  |  |              } elseif ($v->type == 'YEAR_ORDER') {
 | 
	
	
		
			
				|  | @@ -292,7 +302,8 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |                      'first_charge' => false,
 | 
	
		
			
				|  |  |                      'today_special' => false,
 | 
	
		
			
				|  |  |                      'save_text' => $save_text,
 | 
	
		
			
				|  |  | -                    'product_id' => $v->id
 | 
	
		
			
				|  |  | +                    'product_id' => $v->id,
 | 
	
		
			
				|  |  | +                    'show_free_ads'=>$appad
 | 
	
		
			
				|  |  |                  ];
 | 
	
		
			
				|  |  |                  $data[] = $temp;
 | 
	
		
			
				|  |  |              } else {
 | 
	
	
		
			
				|  | @@ -314,7 +325,8 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |                      'first_charge' => false,
 | 
	
		
			
				|  |  |                      'today_special' => $v->is_default == 1 ? true : false,
 | 
	
		
			
				|  |  |                      'save_text' => $save_text,
 | 
	
		
			
				|  |  | -                    'product_id' => $v->id
 | 
	
		
			
				|  |  | +                    'product_id' => $v->id,
 | 
	
		
			
				|  |  | +                    'show_free_ads'=>$appad
 | 
	
		
			
				|  |  |                  ];
 | 
	
		
			
				|  |  |                  $data[] = $temp;
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -696,4 +708,21 @@ class OrdersController extends BaseController
 | 
	
		
			
				|  |  |          return 0;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    private function appad(){
 | 
	
		
			
				|  |  | +        if(!$this->force_subscribe_info){
 | 
	
		
			
				|  |  | +            $this->force_subscribe_info = ForceSubscribeService::forceSubscribeUsersByUid(['uid' => $this->uid]);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if(!$this->force_subscribe_info){
 | 
	
		
			
				|  |  | +            return 0;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if($this->force_subscribe_info->subscribe_time &&
 | 
	
		
			
				|  |  | +            (time()-strtotime($this->force_subscribe_info->subscribe_time) >=3*86400)
 | 
	
		
			
				|  |  | +            && !OrderService::isPaidUser($this->uid) &&
 | 
	
		
			
				|  |  | +            (!AdvertiseUserQueueService::getUserAdvertise($this->uid)) &&
 | 
	
		
			
				|  |  | +            in_array($this->distribution_channel_id,explode(',',env('ADS_OPEN_SITE')))
 | 
	
		
			
				|  |  | +        ){
 | 
	
		
			
				|  |  | +            return 1;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return 0;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |