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); } }