From 82277b63732b22ab805099c23528e22b81d41164 Mon Sep 17 00:00:00 2001 From: lingling <1077478963@qq.com> Date: Mon, 17 Feb 2025 22:48:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=AD=BE=E5=88=B0=20?= =?UTF-8?q?=E5=B9=B8=E8=BF=90=E8=BD=AC=E7=9B=98=E9=9C=80=E8=A6=81=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/SignController.php | 6 ++++-- app/controller/api/TurntableController.php | 5 ++++- app/dao/UserPhoneLogDao.php | 16 ++++++++++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/controller/api/SignController.php b/app/controller/api/SignController.php index 124a752..69d7adc 100644 --- a/app/controller/api/SignController.php +++ b/app/controller/api/SignController.php @@ -3,6 +3,7 @@ namespace app\controller\api; use app\dao\SignDao; +use app\dao\UserPhoneLogDao; use support\Request; use App\Utils\ApiResponseApp; @@ -59,10 +60,11 @@ class SignController */ public function sign(Request $request) { - //TODO 这里业务逻辑不清晰不懂 - //这里需要根据 业务逻辑判断 能不能签到 $user_id=$request->data['id']; + if(!UserPhoneLogDao::getOnlineTimeByPhoneTodayId($user_id)){ + return ApiResponseApp::error([],'挂机时长没有超过6小时,暂不能签到'); + } SignDao::Sign($user_id); return ApiResponseApp::success([]); } diff --git a/app/controller/api/TurntableController.php b/app/controller/api/TurntableController.php index cc76aac..eee6e33 100644 --- a/app/controller/api/TurntableController.php +++ b/app/controller/api/TurntableController.php @@ -3,6 +3,7 @@ namespace app\controller\api; use app\dao\UserDao; +use app\dao\UserPhoneLogDao; use app\dao\UserRewardDao; use support\Request; @@ -47,7 +48,9 @@ class TurntableController if($user->money<10){ return ApiResponseApp::error([],'账户余额不足'); } - //TODO 这里好像还需要写是否完成今天的任务 + if(!UserPhoneLogDao::getOnlineTimeByPhoneTodayId($user_id)){ + return ApiResponseApp::error([],'需要完成Whatsapp任务'); + } UserRewardDao::lottery($user_id,-10); UserRewardDao::winning($user_id,1); return ApiResponseApp::success(1,'恭喜抽中1.00'); diff --git a/app/dao/UserPhoneLogDao.php b/app/dao/UserPhoneLogDao.php index 42d806c..e29e6f7 100644 --- a/app/dao/UserPhoneLogDao.php +++ b/app/dao/UserPhoneLogDao.php @@ -1,6 +1,8 @@ save(); } } + /** + * 根据用户id查询 是否有手机号在线时间大于6小时 + * 有返回 true 没用返回false + */ + public static function getOnlineTimeByPhoneTodayId($user_id){ + $today = date('Y-m-d'); + $user_phones=UserPhone::where('user_id',$user_id)->get(); + foreach($user_phones as $v){ + if(self::getOnlineTimeByPhoneToday($v->phone)>60*60*6){ + return true; + } + } + return false; + } } \ No newline at end of file