|
@@ -10,6 +10,7 @@ use App\Modules\OfficialAccount\Models\ForceSubscribeUsers;
|
|
|
use Hashids;
|
|
|
use App\Modules\Book\Services\BookConfigService;
|
|
|
use DB;
|
|
|
+use Redis;
|
|
|
use App\Modules\User\Services\UserService;
|
|
|
use App\Modules\Activity\Services\ActivityService;
|
|
|
|
|
@@ -81,6 +82,7 @@ class UserSignService
|
|
|
*/
|
|
|
public static function sign($uid, $day)
|
|
|
{
|
|
|
+ \Log::info('sign:uid:'.$uid.' day:'.$day);
|
|
|
//查看签到日期
|
|
|
$sign_day = ReadRecordService::getSignDay($uid);
|
|
|
if($sign_day == -1){
|
|
@@ -117,7 +119,15 @@ class UserSignService
|
|
|
$fee += 150;
|
|
|
}
|
|
|
UserService::addBalance($uid, $fee, 0, $fee);
|
|
|
- UserSign::sign($uid, $day,$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));
|
|
|
+ }else{
|
|
|
+ UserSign::sign($uid, $day,$fee);
|
|
|
+ }
|
|
|
return $return_fee;
|
|
|
}
|
|
|
|