|
@@ -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];
|
|
|
}
|