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