|
@@ -12,6 +12,7 @@ use App\Modules\Cpa\Services\AdvertiseUsersService;
|
|
|
use App\Modules\OfficialAccount\Services\ForceSubscribeService;
|
|
|
use App\Modules\Statistic\Services\DataAnalysisSelectUserService;
|
|
|
use App\Modules\Subscribe\Services\OrderService;
|
|
|
+use App\Modules\User\Services\ForceSubscribeUserIService;
|
|
|
use App\Modules\User\Services\UserService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use App\Http\Controllers\Wap\BaseController;
|
|
@@ -461,15 +462,23 @@ class WelcomeController extends BaseController
|
|
|
|
|
|
|
|
|
private function appad(){
|
|
|
- if(!$this->force_subscribe_info){
|
|
|
- $this->force_subscribe_info = ForceSubscribeService::forceSubscribeUsersByUid(['uid' => $this->uid]);
|
|
|
+ if($this->force_subscribe_info){
|
|
|
+ $force_subscribe_info = $this->force_subscribe_info;
|
|
|
+ }else{
|
|
|
+ $force_subscribe_info = $this->force_subscribe_info = ForceSubscribeService::forceSubscribeUsersByUid(['uid' => $this->uid]);
|
|
|
+ //\Log::info(':'.($this->uid).'force_subs1:'.json_encode($force_subscribe_info));
|
|
|
}
|
|
|
- if(!$this->force_subscribe_info){
|
|
|
+ if(!$force_subscribe_info){
|
|
|
return ['appad'=>false,'appad_banner'=>'','appad_url'=>''];
|
|
|
}
|
|
|
- if($this->force_subscribe_info->subscribe_time &&
|
|
|
- (time()-strtotime($this->force_subscribe_info->subscribe_time) >=3*86400)
|
|
|
- && !OrderService::isPaidUser($this->uid) &&
|
|
|
+ $force_sub_user_by_openid = ForceSubscribeUserIService::getForceSubscribeByUidOpenid($this->uid);
|
|
|
+ if($force_sub_user_by_openid){
|
|
|
+ $force_subscribe_info = $force_sub_user_by_openid;
|
|
|
+ //\Log::info('force_subs:'.json_encode($force_subscribe_info));
|
|
|
+ }
|
|
|
+ if($force_subscribe_info->subscribe_time &&
|
|
|
+ (time()-strtotime($force_subscribe_info->subscribe_time) >=3*86400)
|
|
|
+ && !OrderService::isPaidUserByOpenid($force_subscribe_info->openid) &&
|
|
|
!AdvertiseUserQueueService::getUserAdvertise($this->uid) &&
|
|
|
in_array($this->distribution_channel_id,explode(',',env('ADS_OPEN_SITE')))
|
|
|
){
|