fly пре 5 година
родитељ
комит
dcafb5c1ca
1 измењених фајлова са 15 додато и 17 уклоњено
  1. 15 17
      app/Modules/User/Services/UserSignService.php

+ 15 - 17
app/Modules/User/Services/UserSignService.php

@@ -142,23 +142,21 @@ class UserSignService
         } else {
             $fee = 50;
         }
-        //已经签过到
-        if ($sign_day == $day) {
-            return ['fee' => $fee, 'days' => $count];
-        }
-        UserService::addBalance($uid, $fee, 0, $fee);
-        // 先扔到redis里面,异步更新user_sign表
-        $use_redis_user_sign = true;
-        if ($use_redis_user_sign) {
-            $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 {
-            $user_sign_model = new UserSign();
-            $user_sign_model->setCurrentTable(date('Ym'));
-            $data = ['uid' => $uid, 'price' => $fee, 'day' => $day, 'sign_time' => time()];
-            $user_sign_model->create($data);
+        if ($sign_day != $day) {
+            UserService::addBalance($uid, $fee, 0, $fee);
+            // 先扔到redis里面,异步更新user_sign表
+            $use_redis_user_sign = true;
+            if ($use_redis_user_sign) {
+                $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 {
+                $user_sign_model = new UserSign();
+                $user_sign_model->setCurrentTable(date('Ym'));
+                $data = ['uid' => $uid, 'price' => $fee, 'day' => $day, 'sign_time' => time()];
+                $user_sign_model->create($data);
+            }
         }
         return ['fee' => $fee, 'days' => $count];
     }