VipChiguaController.class.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * v2.5 吃瓜单独会员管理,开通会员,检查会员
  6. */
  7. class VipChiguaController extends CommonBaseController
  8. {
  9. //1天,7天 30天
  10. const vip_map_coins= array(1=>5, 7=>10,30=>15);
  11. /**
  12. * 开通会员
  13. * @return void
  14. */
  15. public function open_vip()
  16. {
  17. $this->addHeaders(); //添加头部请求
  18. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  19. $uid = $user_info["id"];
  20. $user_coins = $user_info["gold_coins_number"];
  21. $days = $_POST['days']; //开通的天数
  22. if(empty(VipChiguaController::vip_map_coins[$days]))
  23. {
  24. $this->returnDataAndSendMsg("非法请求");
  25. die();
  26. }
  27. $take_coins = VipChiguaController::vip_map_coins[$days]; //消费金额
  28. if($user_coins<$take_coins)
  29. {
  30. $this->returnDataAndSendMsg("余额不足,请及时充值");
  31. die();
  32. }
  33. //防止重复开通
  34. $end_time = date('Y-m-d H:i:s');
  35. $check_info = M("vip_chigua")->where("uid='$uid' AND end_time>='$end_time'")->find();
  36. if(!empty($check_info))
  37. {
  38. $this->returnDataAndSendMsg("您已是会员,请勿重复开通");
  39. die();
  40. }
  41. //扣减用户金额
  42. $rs = M("user_info")->where("id='$uid' AND gold_coins_number='$user_coins'")->setDec("gold_coins_number",$take_coins);
  43. if(!$rs)
  44. {
  45. $this->returnDataAndSendMsg("操作失败,请重试");
  46. die();
  47. }
  48. //开通会员
  49. $add_inf['uid']=$uid;
  50. $add_inf['days']=$days;
  51. $add_inf['take_coins']=$take_coins;
  52. $add_inf['create_at']=date('Y-m-d H:i:s');
  53. $start_time = date('Y-m-d 00:00:00');
  54. $end_time = date('Y-m-d 23:59:59', strtotime($start_time . ' + '.$days.' days'));
  55. $add_inf['start_time']=$start_time;
  56. $add_inf['end_time']=$end_time;
  57. M("vip_chigua")->where("uid='$uid'")->delete();
  58. $rs=M("vip_chigua")->add($add_inf);
  59. $data['code'] = '200';
  60. $data['message'] = 'ok';
  61. $data['data'] = $rs;
  62. echo json_encode($data);
  63. //统计消费
  64. $this->xiaofei_detail($uid,"开通吃瓜会员",$days+"天会员",$take_coins);
  65. }
  66. /*
  67. * 检查是否是会员
  68. */
  69. public function check_vip()
  70. {
  71. $this->addHeaders(); //添加头部请求
  72. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  73. $uid = $user_info["id"];
  74. $rs = "no";
  75. $end_time = date('Y-m-d H:i:s');
  76. $check_info = M("vip_chigua")->where("uid='$uid' AND end_time>='$end_time'")->find();
  77. if(!empty($check_info))
  78. {
  79. $rs = "yes";
  80. }
  81. $check_info['isAvailable'] = $rs;
  82. $data['code'] = '200';
  83. $data['message'] = 'ok';
  84. $data['data'] = $check_info;
  85. echo json_encode($data);
  86. }
  87. }