zz пре 6 година
родитељ
комит
7971155b82

+ 23 - 8
app/Console/Commands/BookTest.php

@@ -103,6 +103,7 @@ class BookTest extends Command
         foreach ($keys as $k){
             $k_array = explode('_',$k);
             $uv = Redis::scard('book_before_five_uv_'.$k);
+            Redis::del('book_before_five_uv_'.$k);
             if(isset($book_name_arr[$k_array[1]]) &&  !empty($book_name_arr[$k_array[1]])){
                 $book_name = $book_name_arr[$k_array[1]];
             }else{
@@ -131,6 +132,7 @@ class BookTest extends Command
             }
         }
         DB::table('book_five_chapter_uv')->insert($data);
+        Redis::del('book_before_five_uvs');
     }
 
     public function data2(){
@@ -140,6 +142,7 @@ class BookTest extends Command
         $i = 0;
         foreach ($keys as $k){
             $subscribe_uv = Redis::scard('subscribe_page_uv'.$k);
+            Redis::del('subscribe_page_uv'.$k);
             $data[] = [
                 'send_order_id'=>$k,
                 'subscribe_uv'=>$subscribe_uv,
@@ -161,6 +164,7 @@ class BookTest extends Command
         $keys = Redis::SMEMBERS('pay_page_uv_send_order_ids');
         foreach ($keys as $v){
             $pay_uv = Redis::scard('pay_page_uv'.$v);
+            Redis::del('pay_page_uv'.$v);
             $o = DB::table('subscribe_pay_page_uv')->where('send_order_id',$v)->first();
             if($o){
                 DB::table('subscribe_pay_page_uv')->where('send_order_id',$v)->update([
@@ -176,7 +180,8 @@ class BookTest extends Command
                 ]);
             }
         }
-
+        Redis::del('subscribe_page_uv_send_order_ids');
+        Redis::del('pay_page_uv_send_order_ids');
     }
 
     public function testTest(){
@@ -232,8 +237,8 @@ class BookTest extends Command
     }
 
     private function sendOrderStats105(){
-        $sql1 = 'TRUNCATE send_order_stats_105';
-        DB::update($sql1);
+        //$sql1 = 'TRUNCATE send_order_stats_105';
+        //DB::update($sql1);
         $send_order_ids = Redis::hgetall('sendOrderIdToBid');
         if(!$send_order_ids){
             return ;
@@ -258,10 +263,12 @@ class BookTest extends Command
             $key_1 = 'accurateSendOrderSubscribePageUv:bid:%s:sendorderid:'.$sendOrderId;
             //强关页面uv
             $subscribe_uv = (int)(Redis::scard(sprintf($key_1,$info->book_id)));
-
+            Redis::del( sprintf($key_1,$info->book_id) );
             $key_2 = 'accurateSendOrderPayPageUv:bid:%s:send_order_id:'.$sendOrderId;
             //付费页面UV
             $pay_page_uv = (int)(Redis::scard(sprintf($key_2,$info->book_id)));
+
+            Redis::del( sprintf($key_2,$info->book_id) );
             //强关数
             $subscribe_num = DB::table('force_subscribe_users')
                 ->where('send_order_id',$sendOrderId)
@@ -282,7 +289,11 @@ class BookTest extends Command
                 $send_order_chapter_sequence = $send_order_chapter_sequence_info->sequence;
             }
             if(!$subscribe_chaper_seq){
-                $subscribe_chaper_seq = $book_info->force_subscribe_chapter_seq;
+                if($book_info){
+                    $subscribe_chaper_seq = $book_info->force_subscribe_chapter_seq;
+                }else{
+                    $subscribe_chaper_seq = 0;
+                }
             }
             $vip_seq = 0;
             $vip_seq_info = Chapter::where('bid',$info->book_id)->where('is_vip',1)->orderBy('sequence')->select('sequence')->first();
@@ -293,14 +304,16 @@ class BookTest extends Command
             for ($i = 1;$i<=30;$i++){
                 $key_3 = 'accurateSendOrderChapterUv:bid:%s:seq:%s:sendorderid:'.$sendOrderId;
                 $chapter_seq_uv = (int)(Redis::scard(sprintf($key_3,$info->book_id,$i)));
+
+                Redis::del( sprintf($key_3,$info->book_id,$i) );
                 if(!$chapter_seq_uv){
                     continue;
                 }
-                $data[] = [
+                /*$data[] = [
                     'send_order_id'=>$sendOrderId,
                     'send_order_chapter_seq'=>$send_order_chapter_sequence,
                     'bid'=>$info->book_id,
-                    'book_name'=>$book_info->book_name,
+                    'book_name'=>$book_info?$book_info->book_name:'xx',
                     'chaper_sequence'=>$i,
                     'chapter_uv'=>$chapter_seq_uv,
                     'subscribe_chaper_seq'=>$subscribe_chaper_seq,
@@ -311,7 +324,7 @@ class BookTest extends Command
                     'paid_user_num'=>$paid_user_num,
                     'created_at'=>date('Y-m-d H:i:s'),
                     'updated_at'=>date('Y-m-d H:i:s')
-                ];
+                ];*/
            }
            if($data){
                DB::table('send_order_stats_105')->insert($data);
@@ -324,6 +337,8 @@ class BookTest extends Command
                 one($send_order_id,$array[1]);
             }
         }
+
+        Redis::del('sendOrderIdToBid');
     }
 
     private function you2(){

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

@@ -16,6 +16,7 @@ use Log;
 use Exception;
 use Redis;
 use Cookie;
+use DB;
 
 /**
  * 朋友圈链接
@@ -290,4 +291,29 @@ class CoflController extends Controller
         }
         Cookie::queue('crm_flag', $flag, env('U_COOKIE_EXPIRE'), null, null, false, false);
     }
+
+    public function guidePersonalAccount(Request $request,$channel_id){
+        $uid = $request->get('uid');
+        if($uid){
+            DB::table('ad_pdd')->insert([
+                'uid'=>$uid,
+                'img'=>'GUIDE_PERSONAL_ACCOUNT',
+                'date'=>date('Y-m-d'),
+                'created_at'=>date('Y-m-d H:i:s'),
+                'updated_at'=>date('Y-m-d H:i:s')
+            ]);
+        }
+
+        if(in_array($channel_id,explode(',',redisEnv('GUIDE_PERSONAL_ACCOUNT_WEID_SITES')))){
+            $imgs = redisEnv('GUIDE_PERSONAL_ACCOUNT_WEID_QRCODE',[]);
+            if($imgs) $imgs = json_decode($imgs,1);
+            $page = 'jump.guidePersonalAccount';
+        }else{
+            $imgs = redisEnv('GUIDE_PERSONAL_ACCOUNT_OURS_QRCODE',[]);
+            if($imgs) $imgs = json_decode($imgs,1);
+            $page = 'jump.guidePersonalAccountOurs';
+        }
+        $img = collect($imgs)->random();
+        return view($page,['img'=>$img]);
+    }
 }

+ 25 - 1
app/Http/Controllers/Wap/Web/WelcomeController.php

@@ -13,6 +13,7 @@ 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\UserBindHkWelfareService;
 use App\Modules\User\Services\UserDivisionCpcPropertyService;
 use App\Modules\User\Services\UserDivisionPropertyService;
 use App\Modules\User\Services\UserService;
@@ -188,7 +189,8 @@ class WelcomeController extends BaseController
             'share_switch'=>$share_switch,
             'pdd_ad'=>$pdd_ad,
             'special_pay_template'=>$this->isMiWan(),  //米玩站点特殊充值页面
-            'crm'=>$crm
+            'crm'=>$crm,
+            'guidepersonalaccount'=>$this->guidePersonalAccount()
         ]);
         if ($this->uid == env('SPECIAL_USER_LOG', 2)) {
             myLog('special')->info('welcome --------------------------');
@@ -2048,4 +2050,26 @@ class WelcomeController extends BaseController
             \Log::info($e);
         }
     }
+
+    private function guidePersonalAccount(){
+        if(!in_array($this->distribution_channel_id,explode(',',redisEnv('GUIDE_PERSONAL_ACCOUNT_SITES')))){
+            return '';
+        }
+        $guide_personal_account_start_time = redisEnv('GUIDE_PERSONAL_ACCOUNT_START_TIME');
+        if(!$guide_personal_account_start_time)
+            return false;
+        $get_info = UserBindHkWelfareService::isHasGet($this->uid);
+        if($get_info){
+            return '';
+        }
+        $charge = Order::where('uid',$this->uid)
+            ->where('status','PAID')->
+            where('created_at','>=',date('Y-m-d H:i:s',$guide_personal_account_start_time))
+            ->select('id')
+            ->first();
+        if($charge){
+            return ['title'=>'点击领取200书币>>','link'=>'/guidestrem?uid='.$this->uid];
+        }
+        return  '';
+    }
 }

+ 2 - 0
app/Http/Routes/Wap/WapRoutes.php

@@ -79,6 +79,8 @@ Route::group(['domain'=>env('WAP_DOMAIN'),'namespace'=>'App\Http\Controllers\Wap
 
     Route::get('advertise/pdd','Advertises\AdvertiseController@pddAd');
 
+    Route::get('guidestrem','User\CoflController@guidePersonalAccount');
+
 
 //web 接口
     Route::group(['prefix'=>'api'],function () {

+ 83 - 0
resources/views/jump/guidePersonalAccount.blade.php

@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8" />
+    <meta
+            name="viewport"
+            content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
+    />
+    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
+    <title>扫码送礼</title>
+    <style>
+        html,
+        body {
+            margin: 0 auto;
+            padding: 0.2rem 0.4rem;
+            max-width: 450px;
+            font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue",
+            "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI",
+            "Microsoft YaHei", Arial, sans-serif;
+        }
+        .title {
+            font-size: 22px;
+            line-height: 1.4;
+            margin-bottom: 15px;
+        }
+
+        .title .name {
+            margin-top: 15px;
+            font-size: 16px;
+        }
+
+        .small_title {
+            color: #c00000;
+            font-size: 28px;
+            text-align: center;
+            margin-top: 80px;
+            letter-spacing: 5px;
+        }
+
+        .qrcode_box {
+            text-align: center;
+            margin-top: 30px;
+        }
+
+        .qrcode {
+            width: 300px;
+        }
+
+        .qrcode_tips {
+            margin-top: 15px;
+            text-align: center;
+            font-size: 18px;
+            line-height: 30px;
+        }
+
+        .add_tips {
+            color: red;
+            letter-spacing: normal;
+            max-width: 100% !important;
+            margin-bottom: 10px;
+            font-size: 17px;
+        }
+
+        /*# sourceMappingURL=jt.css.map */
+
+    </style>
+</head>
+
+<body>
+<main class="main_box">
+    <strong>
+        <div class="small_title">扫一扫 关注此客服号 领取200书币 继续看书</div>
+    </strong>
+    <div class="qrcode_box">
+        <img src="{{$img}}" class="qrcode" />
+    </div>
+    <div class="qrcode_tips">
+        <p>客服号微信</p>
+        <p>(长按图片,识别二维码)</p>
+    </div>
+</main>
+</body>
+</html>

Разлика између датотеке није приказан због своје велике величине
+ 295 - 0
resources/views/jump/guidePersonalAccountOurs.blade.php