addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $uid = $user_info['id']; $page = empty($_POST['page'])?1:$_POST['page']; $one_size = empty($_POST['pageSize'])?30:$_POST['pageSize']; //每頁30行記錄 $page_one = ($page - 1) * $one_size; $jiesuo_list = $this->get_jiesuo_by_uid($uid); $zimuquan_list = M("zimuquan")->LIMIT($page_one, $one_size)->order("add_date desc")->select(); foreach ($zimuquan_list as $key=>$value) { $jiesuo_info = $this->get_info_by_batch($jiesuo_list,$value['id'],"z_id"); if(empty($jiesuo_info)) { $value['phone'] = null; $value['isUnlock'] = false; }else{ $value['isUnlock'] = true; } $zimuquan_list[$key] = $value; } $data['code'] = '200'; $data['message'] = 'ok'; $data['all_num'] =M("zimuquan")->LIMIT($page_one, $one_size)->count(); $data['data'] = $zimuquan_list; echo json_encode($data); } /** * 获取用户解锁信息 * @param $uid * @return void */ private function get_jiesuo_by_uid($uid) { return M("zimuquan_jiesuo")->field("z_id")->where("uid='$uid'")->select(); } public function jiesuo() { $this->addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $uid = $user_info['id']; $z_id = $_POST['id'];//字母圈id if(empty($z_id)) { $this->returnDataAndSendMsg("ID不能为空"); die(); } $zimuquan_info = M("zimuquan")->field("amount,phone")->where("id='$z_id'")->find(); if(empty($zimuquan_info)) { $this->returnDataAndSendMsg("该信息已下架"); die(); } //重复检查 $check_info = M("zimuquan_jiesuo")->where("uid='$uid' AND z_id='$z_id'")->find(); if(!empty($check_info)) { $this->returnDataAndSendMsg("重复提交"); die(); } $tack_cions = $zimuquan_info['amount']; if($user_info['gold_coins_number']<$tack_cions) { $this->returnDataAndSendMsg("余额不足"); die(); } if($tack_cions>0) { $tmp_user_cions=$user_info['gold_coins_number']; $user_info['gold_coins_number']-=$tack_cions; $rs = M("user_info")->where("id='$uid' AND gold_coins_number=$tmp_user_cions")->save($user_info); if(!$rs) { $this->returnDataAndSendMsg("余额扣减失败"); die(); } } $jiesuo_info['uid']=$uid; $jiesuo_info['z_id']=$z_id; $jiesuo_info['coins']=$tack_cions; $jiesuo_info['jiesuo_date']=date('Y-m-d H:i:s'); $rs = M("zimuquan_jiesuo")->add($jiesuo_info); $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = $zimuquan_info["phone"]; echo json_encode($data); } }