Selaa lähdekoodia

crm guide user

zz 5 vuotta sitten
vanhempi
commit
d469f16d97

+ 11 - 8
app/Http/Controllers/Wap/Crm/CrmGuideFansController.php

@@ -2,6 +2,7 @@
 
 namespace App\Http\Controllers\Wap\Crm;
 
+use App\Modules\User\Services\ReadRecordService;
 use Illuminate\Http\Request;
 use App\Modules\Subscribe\Services\OrderService;
 use App\Modules\User\Services\UserDivisionCpcPropertyService;
@@ -29,18 +30,20 @@ class CrmGuideFansController extends BaseController
      */
     public function activeGuidePersonalAccountV2(Request $request){
         $uid = $this->uid;
-        $cookie_crm_img = Cookie::get('crm_person_img');
-        $cookie_crm_name = Cookie::get('crm_person_name','');
         $fee = $request->get('fee',200);
         $group = $request->get('group','ACTIVE');
         $page = 'jump.guidePersonalAccountOurs';
         if(in_array($group,['ACTIVE_YEAR','ACTIVE_MONTH'])){
             $page = 'crm.vipguidePersonalAccount';
         }
-        if($cookie_crm_img){
-            return view($page,['img'=>$cookie_crm_img,'name'=>$cookie_crm_name,'fee'=>$fee]);
-        }
 
+        $old_id = ReadRecordService::getByField($uid,'person_account_id');
+        if($old_id){
+            $old_personal_info = DB::table('personal_account_list')->where('id',$old_id)->first();
+            if($old_personal_info && $old_personal_info->is_enable == 1){
+                return view($page,['img'=>$old_personal_info->url,'name'=>$old_personal_info->name,'fee'=>$fee]);
+            }
+        }
         list($img,$max,$now_id,$one_loop_max) = redisEnvMulti(strtoupper($group).'_GUIDE_PERSONAL_ACCOUNT_OURS_QRCODE',
             strtoupper($group).'_GUIDE_PERSONAL_ACCOUNT_MAX_UV',strtoupper($group).'_GUIDE_PERSONAL_ACCOUNT_ID',
             strtoupper($group).'_GUIDE_PERSONAL_ACCOUNT_MAX_EVERY_UV');
@@ -70,12 +73,12 @@ class CrmGuideFansController extends BaseController
             $user = UserService::getById($uid);
             Redis::hset('crm:out_guide_exposure_user',$user->openid,$uid);
         }
-
+        ReadRecordService::setByField($uid,'person_account_id',$this->now_personal_account_info->id);
         $name = $this->now_personal_account_info->name;
         $img = $this->now_personal_account_info->url;
         $time = strtotime(date('Y-m-d',time()+86400))-time();
-        Cookie::queue('crm_person_img', $img,$time);
-        Cookie::queue('crm_person_name', $name,$time);
+        //Cookie::queue('crm_person_img', $img,$time);
+        //Cookie::queue('crm_person_name', $name,$time);
         return view($page,['img'=>$img,'name'=>$name,'fee'=>$fee]);
     }
 

+ 9 - 14
app/Http/Controllers/Wap/User/CoflController.php

@@ -773,21 +773,16 @@ class CoflController extends Controller
 
     public function guidePersonalAccount(Request $request,$channel_id){
         $uid = $request->get('uid',0);
-        //$user_cookie = Cookie::get(env('COOKIE_AUTH_WEB_WECHAT'));
-        //$uid = $user_cookie ? decrypt($user_cookie) : null;
-        $cookie_crm_img = Cookie::get('crm_person_img');
-        $cookie_crm_name = Cookie::get('crm_person_name','');
-        $request_img = $request->get('img');
         $fee = $request->get('fee',200);
-        if($request_img){
-            $name  = $request->get('name');
-            return view('jump.guidePersonalAccountOurs',['img'=>$request_img,'name'=>$name,'fee'=>$fee]);
-        }
         $get_info = UserBindHkWelfareService::isHasGet($uid);
 
         if($get_info)   return back();
-        if($cookie_crm_img){
-            return view('jump.guidePersonalAccountOurs',['img'=>$cookie_crm_img,'name'=>$cookie_crm_name,'fee'=>$fee]);
+        $old_id = ReadRecordService::getByField($uid,'person_account_id');
+        if($old_id){
+            $old_personal_info = DB::table('personal_account_list')->where('id',$old_id)->first();
+            if($old_personal_info && $old_personal_info->is_enable == 1){
+                return view('jump.guidePersonalAccountOurs',['img'=>$old_personal_info->url,'name'=>$old_personal_info->name,'fee'=>$fee]);
+            }
         }
 
         $distribution_channel_id = decodeDistributionChannelId($channel_id);
@@ -886,7 +881,7 @@ class CoflController extends Controller
                     'updated_at'=>date('Y-m-d H:i:s')
                 ]);
             }
-
+            ReadRecordService::setByField($uid,'person_account_id',$now_id);
         }
         $name = '';
         $name_info = DB::table('personal_account_list')->where('id',$now_id)->select('name')->first();
@@ -904,8 +899,8 @@ class CoflController extends Controller
         }*/
         $page = 'jump.guidePersonalAccountOurs';
         $time = strtotime(date('Y-m-d',time()+86400))-time();
-        Cookie::queue('crm_person_img', $img,$time);
-        Cookie::queue('crm_person_name', $name,$time);
+        //Cookie::queue('crm_person_img', $img,$time);
+        //Cookie::queue('crm_person_name', $name,$time);
         //$page = 'jump.guidePersonalAccount';
         //$img = collect($imgs)->random();
         return view($page,['img'=>$img,'name'=>$name,'fee'=>$fee]);

+ 1 - 1
app/Modules/User/Services/ReadRecordService.php

@@ -20,7 +20,7 @@ class ReadRecordService
     //阅读记录数
     const RECORD_COUNT = 50;
 
-    private static $not_uid_key = ['last_read','send_order_id','sign_count','sign_counts','sign_info','sign_day','smart_push','inner_send_order_id','gxhp','property','bind_phone_status','ua','sign_version','new_outer','new_inner','new_total','next_push_hour'];
+    private static $not_uid_key = ['last_read','send_order_id','sign_count','sign_counts','sign_info','sign_day','smart_push','inner_send_order_id','gxhp','property','bind_phone_status','ua','sign_version','new_outer','new_inner','new_total','next_push_hour','person_account_id'];
 
     /**
      * 获取