123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace bibidd\Controller;
- use Bibidd\Controller\CommonBaseController;
- /**
- * v2.5 吃瓜单独会员管理,开通会员,检查会员
- */
- class VipChiguaController extends CommonBaseController
- {
- //1天,7天 30天
- const vip_map_coins= array(1=>5, 7=>10,30=>15);
- /**
- * 开通会员
- * @return void
- */
- public function open_vip()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info["id"];
- $user_coins = $user_info["gold_coins_number"];
- $days = $_POST['days']; //开通的天数
- if(empty(VipChiguaController::vip_map_coins[$days]))
- {
- $this->returnDataAndSendMsg("非法请求");
- die();
- }
- $take_coins = VipChiguaController::vip_map_coins[$days]; //消费金额
- if($user_coins<$take_coins)
- {
- $this->returnDataAndSendMsg("余额不足,请及时充值");
- die();
- }
- //防止重复开通
- $end_time = date('Y-m-d H:i:s');
- $check_info = M("vip_chigua")->where("uid='$uid' AND end_time>='$end_time'")->find();
- if(!empty($check_info))
- {
- $this->returnDataAndSendMsg("您已是会员,请勿重复开通");
- die();
- }
- //扣减用户金额
- $rs = M("user_info")->where("id='$uid' AND gold_coins_number='$user_coins'")->setDec("gold_coins_number",$take_coins);
- if(!$rs)
- {
- $this->returnDataAndSendMsg("操作失败,请重试");
- die();
- }
- //开通会员
- $add_inf['uid']=$uid;
- $add_inf['days']=$days;
- $add_inf['take_coins']=$take_coins;
- $add_inf['create_at']=date('Y-m-d H:i:s');
- $start_time = date('Y-m-d 00:00:00');
- $end_time = date('Y-m-d 23:59:59', strtotime($start_time . ' + '.$days.' days'));
- $add_inf['start_time']=$start_time;
- $add_inf['end_time']=$end_time;
- M("vip_chigua")->where("uid='$uid'")->delete();
- $rs=M("vip_chigua")->add($add_inf);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $rs;
- echo json_encode($data);
- //统计消费
- $this->xiaofei_detail($uid,"开通吃瓜会员",$days+"天会员",$take_coins);
- }
- /*
- * 检查是否是会员
- */
- public function check_vip()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info["id"];
- $rs = "no";
- $end_time = date('Y-m-d H:i:s');
- $check_info = M("vip_chigua")->where("uid='$uid' AND end_time>='$end_time'")->find();
- if(!empty($check_info))
- {
- $rs = "yes";
- }
- $check_info['isAvailable'] = $rs;
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $check_info;
- echo json_encode($data);
- }
- }
|