Bläddra i källkod

crm out guide fix

zz 5 år sedan
förälder
incheckning
0662711a2d

+ 2 - 0
app/Http/Controllers/Wap/User/CoflController.php

@@ -814,6 +814,8 @@ class CoflController extends Controller
                     'created_at'=>date('Y-m-d H:i:s'),
                     'updated_at'=>date('Y-m-d H:i:s')
                 ]);
+                $user = UserService::getById($uid);
+                Redis::hset('crm:out_guide_exposure_user',$user->openid,$this->uid);
             }else{
                 DB::table('ad_pdd')->insert([
                     'uid'=>$uid,

+ 4 - 0
app/Http/Controllers/Wap/User/UserController.php

@@ -696,6 +696,10 @@ where bid in (%s) and is_on_shelf =2 ORDER  by field(book_configs.bid,%s)',$bids
             }
         }
         Redis::sadd(strtolower($group).'_guide_personal_uv',$this->uid);
+        if ($group == 'OUT_FORCE') {
+            $data = UserService::getById($this->uid);
+            Redis::hset('crm:out_guide_exposure_user',$data->openid,$this->uid);
+        }
         $personal_info = DB::table('personal_account_list')->where('id',$now_id)->select('name')->first();
         DB::table('ad_pdd')->insert([
             'uid'=>$this->uid,

+ 8 - 4
app/Http/Controllers/Wap/Web/WelcomeController.php

@@ -12,6 +12,7 @@ use App\Modules\Cpa\Services\AdvertiseUserQueueService;
 use App\Modules\Cpa\Services\AdvertiseUsersService;
 use App\Modules\OfficialAccount\Services\ForceSubscribeService;
 use App\Modules\Statistic\Services\DataAnalysisSelectUserService;
+use App\Modules\Subscribe\Services\ChapterOrderService;
 use App\Modules\Subscribe\Services\OrderService;
 use App\Modules\User\Services\ForceSubscribeUserIService;
 use App\Modules\User\Services\UserBindHkWelfareService;
@@ -2154,6 +2155,7 @@ class WelcomeController extends BaseController
         }
         //站外导粉
         if($out_status){
+            if(in_array($this->property,['high','medium']))
             if(empty($crm_config[2])){
                 return '';
             }
@@ -2175,11 +2177,13 @@ class WelcomeController extends BaseController
             if(in_array($city,$filter_city)){
                 return '';
             }
-            if($crm_config[2]){
-                Redis::hset('crm:out_guide_exposure_user',$openid,$this->uid);
-                return ['title'=>'您有500书币待领取>>','link'=>'/guidestrem?uid='.$this->uid.'&fee=500'];
+            $count = ChapterOrderService::getRecentChapterOrderCount($this->uid);
+            if ($count<50) {
+                return '';
             }
-            return '';
+            //Redis::hset('crm:out_guide_exposure_user',$openid,$this->uid);
+            return ['title'=>'您有500书币待领取>>','link'=>'/guidestrem?uid='.$this->uid.'&fee=500'];
+
         }
         //Log::info('guidePersonalAccount33333333333333333');
         if(empty($crm_config[0]) || empty($crm_config[1])) return '';

+ 8 - 0
app/Modules/Subscribe/Services/ChapterOrderService.php

@@ -219,4 +219,12 @@ class ChapterOrderService
         return false;
     }
 
+    public static function getRecentChapterOrderCount(int $uid)
+    {
+        $chapterOrder = new ChapterOrder();
+        $chapterOrder->setCurrentTable($uid);
+        $count = $chapterOrder->where('uid',$uid)->where('created_at','>=',date('Y-m-d',strtotime('-1 month')))->count();
+        return $count;
+    }
+
 }

+ 2 - 2
app/Modules/User/Services/UserService.php

@@ -390,7 +390,7 @@ WHERE u.openid in (SELECT openid from users WHERE  id = %s)";
         //\Log::info($data);
         if($data) Redis::hmset('book_read:'.$to,$data);
         //签到记录
-        $user_sign_model = new UserSign();
+        /*$user_sign_model = new UserSign();
         $user_sign_model->setCurrentTable(date('Ym'));
         $sign_record = $user_sign_model->where('uid',$from)->select('price','sign_time','day','created_at')->orderBy('sign_time','desc')->get();
         $temp = [];
@@ -408,7 +408,7 @@ WHERE u.openid in (SELECT openid from users WHERE  id = %s)";
             //\Log::info('user_sign  is');
             //\Log::info($temp);
             DB::table('user_sign'.date('Ym'))->insert($temp);
-        }
+        }*/
         //订阅记录(按本)
         $book_order = BookOrder::where('uid',$from)->where('bid','>',0)->get();
         if($book_order){