zz 3 lat temu
rodzic
commit
1b19d5ea78

+ 7 - 0
app/Modules/SendOrder/Services/SendOrderService.php

@@ -12,6 +12,7 @@ namespace App\Modules\SendOrder\Services;
 use App\Modules\SendOrder\Models\QappUserSendOrderId;
 use App\Modules\SendOrder\Models\QuickAppSendOrder;
 use App\Modules\SendOrder\Models\SendOrder;
+use App\Modules\User\Services\UserService;
 use DB;
 
 class SendOrderService
@@ -77,6 +78,12 @@ class SendOrderService
             ->where('end_time','>',date('Y-m-d H:i:s'))
             ->orderBy('id')->first();*/
 
+        $redis_time = UserService::getUserSendOrderTime($uid);
+
+        if($redis_time && ($redis_time+30*86400) > time()){
+            return false;
+        }
+
         $info = DB::table('qapp_user_valid_send_order_id')->where('uid',$uid)
             ->where('end_time','>',date('Y-m-d H:i:s'))
             ->where('is_valid',1)

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

@@ -86,7 +86,9 @@ 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', 'person_account_id'];
+    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','soid_time'];
 
 
 

+ 8 - 1
app/Modules/User/Services/UserService.php

@@ -35,8 +35,15 @@ class UserService
         if (empty($uid) || empty($send_order_id)) {
             return false;
         }
+        Redis::hmset('book_read:' . $uid,'send_order_id',$send_order_id,'soid_time',time());
+        //return Redis::hset('book_read:' . $uid, 'send_order_id', $send_order_id);
+    }
 
-        return Redis::hset('book_read:' . $uid, 'send_order_id', $send_order_id);
+    public static function getUserSendOrderTime($uid)
+    {
+        $send_order_id_time = Redis::hGet('book_read:' . $uid, 'soid_time');
+        $send_order_id_time = (int)($send_order_id_time);
+        return $send_order_id_time;
     }
 
     public static function getUserSendOrder(int $uid)