Prechádzať zdrojové kódy

sgin record save today

zz 6 rokov pred
rodič
commit
a02b1bfdb9

+ 7 - 1
app/Http/Controllers/Wap/User/UserController.php

@@ -144,9 +144,15 @@ class UserController extends BaseController
     public function signRecord(Request $request){
         $sign_result = paginationTransform(new SignRecordTransformer(),UserSignService::getUserSignRecord($this->uid));
         $sign_status = UserSignService::isSign($this->uid);
+        $sign_today = [];
+        if($sign_status){
+            $sign_today = ReadRecordService::getByField($this->uid,'sign_info');
+            if($sign_today) $sign_today = json_decode($sign_today,1);
+        }
         $result = [
             'sign_status'=>$sign_status,
-            'sign_result'=>$sign_result
+            'sign_result'=>$sign_result,
+            'sign_today'=>$sign_today
         ];
         return response()->success($result);
     }

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

@@ -17,7 +17,7 @@ use DB;
 class ReadRecordService
 {
 
-    private static $not_uid_key = ['last_read','send_order_id','sign_count','sign_counts','sign_day','smart_push','inner_send_order_id','gxhp'];
+    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'];
 
     /**
      * 获取
@@ -467,6 +467,11 @@ class ReadRecordService
         Redis::hset('book_read:' . $uid,'sign_counts',$count);
     }
 
+
+    public static function setSignInfo(int $uid,string $info){
+        Redis::hset('book_read:' . $uid,'sign_info',$info);
+    }
+
     public static function setSmartPush($uid,$bid){
         $old = self::getSmartPush($uid);
         if($old && !in_array($bid,$old)){

+ 2 - 1
app/Modules/User/Services/UserSignService.php

@@ -125,8 +125,9 @@ class UserSignService
         	$sign_data = ['uid'=>$uid,'price'=>$fee,'day'=>$day,'sign_time'=>time(),'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')];
         	Redis::sadd('user_sign:uid',$uid);
         	Redis::hset('user_sign:uid:info',$uid,json_encode($sign_data));
+            ReadRecordService::setSignInfo($uid,json_encode($sign_data));
         }else{
-        	UserSign::sign($uid, $day,$fee);
+        	UserSign::sign($uid, $day,$fee);
         }
         return $return_fee;
     }