Signin.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Lenovo
  5. * Date: 2018/10/15
  6. * Time: 16:25
  7. */
  8. namespace App\Api\Controller;
  9. use Biz\Account\AccountManager;
  10. use Illuminate\Contracts\Session\Session;
  11. //ini_set('display_errors',1);
  12. //error_reporting(E_ALL);
  13. class Signin extends BaseController
  14. {
  15. //获取用户信息
  16. private function userInfo(){
  17. $userinfo = isset($_SESSION["uinfo"])?$_SESSION["uinfo"]:[];
  18. if(empty($userinfo))Render('',-4001);
  19. return $userinfo;
  20. }
  21. //当前彩金信息
  22. private function lotteryInfo($type='sign'){
  23. $info = $lottery = lm ('lottery_money', 'Api')->where ('type',$type)->first ();
  24. if(empty($info))Render('',-5007);
  25. return $info->toarray();
  26. }
  27. //查看用户连续签到天数
  28. private function countSignDays($id,$account_identity,$grade){
  29. $days = lm('Lottery_money_log','Api')->Signin(['lottery_money_id'=>$id,'account_identity'=>$account_identity,'grade' =>$grade]);
  30. if(empty($days))Render('',-600017);
  31. return $days;
  32. }
  33. //今天是否签到
  34. private function signStatus($userid){
  35. $has = lm('Lottery_money_log','Api')->todaySignin(['account_identity'=>$userid]);
  36. if($has<0)Render('',$has);
  37. return $has;
  38. }
  39. public function signInfo(){
  40. $grade = ($this->userInfo())["grade"];
  41. $id = ($this->lotteryInfo())["id"];
  42. $userid = ($this->userInfo())["account_identity"];
  43. $days = $this->countSignDays($id,$userid,$grade);
  44. $status = $this->signStatus($userid);
  45. if(empty($days))Render('',$days);
  46. if($status<0)Render('',$status);
  47. Render(['days'=>$days,'signed'=>$status["active"],'money'=>$status["money"],'time'=>$status["create_time"]],1) ;
  48. }
  49. //签到
  50. public function goSign(){
  51. $re=C()->get('SignActive')->main($this->userInfo()['account_identity']);
  52. is_array($re)? Render($re,1): Render('',$re);
  53. }
  54. }