1,'error'=>'',"data"=>array());
//api_ajax_return($root);
$this->virtual_order_details();
}
/**
* 观众-获得参与的竞拍列表
* int p 当前页
* int is_true 0虚拟产品 1真实产品
*/
public function goods(){
$root = array('status' => 1,'error'=>'',"data"=>array(),"page_title"=>"我的竞拍");
$page = intval($_REQUEST['p']);//取第几页数据
$is_true = intval($_REQUEST['is_true']);
$user_id = intval($GLOBALS['user_info']['id']);
$page_size = intval($_REQUEST['page_size']);//取第几页数据
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
if($page==0)$page = 1;
if($page_size==0)$page_size=PAI_PAGE_SIZE;
$rs = FanweServiceCall("pai_user","goods",array("user_id"=>$user_id,"is_true"=>$is_true,"page"=>$page,"page_size"=>$page_size));
$data = array();
$data['rs_count'] = intval($rs['rs_count']);
foreach($rs['list'] as $k=>$v){
format_pai_goods($v);
$rs['list'][$k] = $v;
}
$data['list'] = $rs['list'];
$data['page'] = $rs['page'];
$root['is_podcast'] = 0;
$root['is_true'] = $is_true;
$root['data'] = $data;
if (intval($_REQUEST['ajax'])==1) {
$GLOBALS['tmpl']->assign("data",$root);
$request['html'] =$GLOBALS['tmpl']->fetch("/inc/ajax_pai_goods.html");
$request['is_has'] =$data['page']['has_next'];
api_ajax_return($request);
}else{
api_ajax_return($root);
}
}
/**
* 竞拍的商品
* int id 商品ID
* int user_id 竞拍人id
* int get_joindata 是否获取user_id的参与记录
* int get_pailogs 是否获取竞拍记录
*/
public function goods_detail(){
$root = array('status' => 1,'error'=>'',"data"=>array());
$page = intval($_REQUEST['p']);//取第几页数据
$pai_id = intval($_REQUEST['id']);
$user_id = intval($GLOBALS['user_info']['id']);
$get_joindata = intval($_REQUEST['get_joindata']);
$get_pailogs = intval($_REQUEST['get_pailogs']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
if($pai_id==0||$goodsinfo['status']!=1){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
$data = array();
if($page==0)$page = 1;
$page_size=PAI_PAGE_SIZE;
$rs = FanweServiceCall("pai_user","goods_detail",array("pai_id"=>$pai_id,"user_id"=>$user_id,"get_joindata"=>$get_joindata,"get_pailogs"=>$get_pailogs,"page"=>$page,"page_size"=>$page_size));
if($rs['status']==1){
format_pai_goods($rs['list']['info']);
$data['info'] = $rs['list']['info'];
$data['has_join'] = $rs['list']['has_join'];
$data['join_data'] = $rs['list']['join_data'];
format_pai_logs($rs['list']['pai_list'],$rs['list']['info']['status']);
$data['pai_list'] = $rs['list']['pai_list'];
$data['page'] = $rs['page'];
$data['rs_count'] = $rs['rs_count'];
if($data['join_data']==""){
$data['join_data']=array();
}
if($data['pai_list']==""){
$data['pai_list']=array();
}
}else{
$root['status'] = intval($rs['status']);
$root['error'] = $rs['error'];
}
$root['data'] = $data;
api_ajax_return($root);
}
/**
* 参与竞拍提交保证金
* int id 商品ID
* consignee string 收货人姓名
* consignee_mobile string 收货人手机号
* consignee_district json 区域JSON数据[虚拟非必需]
* consignee_address string 地址[虚拟非必需]
*/
public function dojoin(){
$root = array('status' => 1,'error'=>'',"data"=>array());
$pai_id = intval($_REQUEST['id']);
$user_id = intval($GLOBALS['user_info']['id']);
$consignee = strim($_REQUEST['consignee']);
$consignee_mobile = strim($_REQUEST['consignee_mobile']);
$consignee_district = strim($_REQUEST['consignee_district']);
$consignee_address = strim($_REQUEST['consignee_address']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
if($pai_id==0||intval($goodsinfo['status'])!=1 || $goodsinfo['info']['status']!=0){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
//判段收货信息
if($consignee==''){
$root['status']=10017;
$root['error']="姓名为空";
api_ajax_return($root);
}
if($consignee_mobile==''){
$root['status']=10018;
$root['error']="手机号码为空";
api_ajax_return($root);
}
if(strlen($consignee_mobile)<= 0|| strlen($consignee_mobile)>11 ||!check_mobile($consignee_mobile)){
$root['status']=10019;
$root['error']="手机号码格式错误";
api_ajax_return($root);
}
if($goodsinfo['info']['is_ture']!=0){
if($consignee_district==''){
$root['status']=10034;
$root['error']="区域数据错误";
api_ajax_return($root);
}
if($consignee_address==''){
$root['status']=10035;
$root['error']="收货地址为空";
api_ajax_return($root);
}
}
$rs = FanweServiceCall("pai_user","dojoin",array("pai_id"=>$pai_id,"user_id"=>$user_id,"consignee"=>$consignee,"consignee_mobile"=>$consignee_mobile,"consignee_district"=>$consignee_district,"consignee_address"=>$consignee_address));
if($rs['status']!=1){
$root['status'] =$rs['status'];
$root['error'] =$rs['error'];
}else{
$root['error'] ="缴纳保证金成功";
}
api_ajax_return($root);
}
/**
* 参与竞拍
* int id 商品ID
*/
public function dopai(){
$root = array('status' => 1,'error'=>'',"data"=>array());
$pai_id = intval($_REQUEST['id']);
$pai_diamonds = intval($_REQUEST['pai_diamonds']);
$user_id = intval($GLOBALS['user_info']['id']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id,"condition"=>"status"));
if($pai_id==0||$goodsinfo['status']!=1){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
$rs = FanweServiceCall("pai_user","dopai",array("pai_id"=>$pai_id,"pai_diamonds"=>$pai_diamonds,"user_id"=>$user_id));
if($rs['status']==1){
$root['data'] = $rs['data'];
foreach($rs['date']['info'] as $k=>$v){
format_pai_goods($v);
$rs['date']['info'][$k] = $v;
}
$root['error'] ='出价成功';
}else{
$root['status'] =$rs['status'];
if ($rs['status']==10052) {
$root['error'] ='未提交保证金';
}elseif ($rs['status']==10053) {
$root['error'] ='竞拍失败,出价非最高价';
//$root['data'] = $rs['data'];
$root['pai_diamonds'] = $rs['data']['pai_diamonds'];
}else{
$root['error'] ='竞拍失败';
}
}
api_ajax_return($root);
}
/**
* 参与竞拍人员列表
* int p 当前页
* int id 商品ID
*/
public function pailogs(){
$root = array('status' => 1,'error'=>'',"data"=>array(),"page_title"=>"竞拍记录");
$page = intval($_REQUEST['p']);//取第几页数据
$pai_id = intval($_REQUEST['id']);
$user_id = intval($GLOBALS['user_info']['id']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
if($pai_id==0||$goodsinfo['status']!=1){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
if($page==0)$page = 1;
$page_size=PAI_PAGE_SIZE;
$rs = FanweServiceCall("pai_user","pailogs",array("pai_id"=>$pai_id,"page"=>$page,"page_size"=>$page_size));
//print_r("-rs-");echo "
";
//print_r($rs);echo "
";
/*foreach($rs['list'] as $k=>$v){
foreach($rs['list'] as $k=>$v){
if($k==0){
$rs['list'][$k]['pai_status'] = "领先";
}
else{
$rs['list'][$k]['pai_status'] = "出局";
}
//出价
$rs['list'][$k]['total_diamonds'] = $v['pai_sort'] * $v['jj_diamonds']+$v['qp_diamonds'];
$rs['list'][$k]['pai_date_format'] = to_date($v['pai_time'],"m.d H:i:s");
if($v['status'] == 0){
$rs['list'][$k]['status_format'] = "未支付";
}
elseif($v['status'] ==1){
$rs['list'][$k]['status_format'] = "已支付";
}
elseif($v['status'] ==2){
$rs['list'][$k]['status_format'] = "已流拍";
}
}
}*/
format_pai_logs($rs['list'],$rs['status']);
$data['list'] = $rs['list'];
$data['page'] = $page;
$root['data'] = $data;
api_ajax_return($root);
}
/**
* 参与竞拍的人 - 列表
* int id 商品ID
* int p 当前页
*/
public function joins(){
$root = array('status' => 1,'error'=>'',"data"=>array());
$pai_id = intval($GLOBALS['id']);
$page = intval($_REQUEST['p']);//取第几页数据
$page_size = PAI_PAGE_SIZE;
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
if($pai_id==0||$goodsinfo['status']!=1){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
if($page==0)$page = 1;
$rs = FanweServiceCall("pai_user","joins",array("pai_id"=>$pai_id,"page"=>$page,"page_size"=>$page_size));
$data['rs_count'] = $rs['rs_count'];
$data['list'] = $rs['list'];
$data['page'] = $rs['page'];
$root['data'] = $data;
api_ajax_return($root);
}
/**
* 参与竞拍的人
* int id 商品ID
* int pai_status -1所有状态 ,0 出局 1待付款 2排队中 3超时出局
*/
function getjoin(){
$root = array('status' => 1,'error'=>'',"data"=>array());
$pai_id = intval($_REQUEST['id']);
$user_id = intval($GLOBALS['user_info']['id']);
$pai_status = intval($_REQUEST['pai_status']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
if($pai_id==0||$goodsinfo['status']!=1){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
$rs = FanweServiceCall("pai_user","getjoin",array("pai_id"=>$pai_id,"user_id"=>$user_id,"pai_status"=>$pai_status));
if($rs['status']==1){
$root['data'] = $rs['list'];
}else{
$root['status'] = intval($rs['status']);
}
api_ajax_return($root);
}
/**
* 支付单支付成功
* string $order_sn 要查询的订单编号
*/
function pay_diamonds(){
$root = array('status' => 1);
$order_sn = strim($_REQUEST['order_sn']);
$user_id = intval($GLOBALS['user_info']['id']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
if($order_sn==''){
$root['status']=10037;
$root['error']="订单已支付";
api_ajax_return($root);
}
$rs = FanweServiceCall("pai_user","pay_diamonds",array("order_sn"=>$order_sn,"user_id"=>$user_id));
if($rs['status']!=1){
$root['status'] =$rs['status'];
if ($root['status']==10037) {
$root['error']="订单号错误";
}elseif ($root['status']==10004){
$root['error']="订单支付失败";
}elseif ($root['status']==10054){
$root['error']="订单已付款";
}elseif ($root['status']==10062){
$root['error']="金额不足,请先充值";
}elseif ($root['status']==10063){
$root['error']="订单已超时";
}
}else{
$root['error']="付款成功";
$root['is_true'] = $rs['is_true'];
$root['order_sn']=$rs['order_sn'];
}
api_ajax_return($root);
}
/*公众端查看虚拟订单详情
*
*/
function virtual_order_details(){
$root = array('status' => 1,'error'=>'',"data"=>array(),"page_title"=>"订单详情");
//$podcast_id = intval($_REQUEST['viewer_id']);//购买人id
$user_id = intval($GLOBALS['user_info']['id']);
$order_sn = strim($_REQUEST['order_sn']);//要查询的订单编号
$pai_id = intval($_REQUEST['pai_id']);//拍卖ID
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
if($order_sn==''){
$root['status']='10037';
$root['error']="订单号错误";
api_ajax_return($root);
}
//查询商品信息
$goodsinfo = FanweServiceCall("pai_user","p_goodsinfo",array("pai_id"=>$pai_id));
if($pai_id==0||$goodsinfo['status']!=1){
$root['status']=10008;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
$rs = FanweServiceCall("pai_user","virtual_order_details",array("podcast_id"=>$user_id,"order_sn"=>$order_sn,"pai_id"=>$pai_id));
if(isset($rs['consignee_district']) && $rs['consignee_district']!=""){
$rs['consignee_district'] = json_decode($rs['consignee_district'],1);
if($rs['consignee_district']==""){
$rs['consignee_district'] = array();
}
}
else{
$rs['consignee_district'] = array();
}
foreach($rs['goods_list'] as $k=>$v){
if ($v['goods_icon']!='') {
$rs['goods_list'][$k]['goods_icon'] = json_decode($rs['goods_list'][$k]['goods_icon'],1);
if ($v['goods_icon']=="") {
$rs['goods_list'][$k]['goods_icon']=array();
}else{
foreach($rs['goods_list'][$k]['goods_icon'] as $k1=>$v1){
//$rs['goods_list'][$k]['goods_icon'][$k1]=get_domain().APP_ROOT.$v1;
$rs['goods_list'][$k]['goods_icon'][$k1]=get_spec_image($v1);
}
}
}else{
$rs['goods_list'][$k]['goods_icon']=array();
}
}
$goods_detail=FanweServiceCall("pai_podcast","goods_detail",array("podcast_id"=>$user_id,"order_sn"=>$order_sn,"pai_id"=>$pai_id));
$goods=$goods_detail['info'];
format_pai_goods($goods);
$rs['name']=$goods['name'];
$rs['date_time']=$goods['date_time'];
$rs['pay_time']=$goods['pay_time'];
$rs['status']=$goods['status'];
//如果订单未付款,将付款时间改为0
$rs['final_time']=$goods['final_time'];
if ($rs['order_status']==6) {
$rs['pay_time']=0;
$rs['final_time']=0;
}
$rs['expire_date_time']=$goods['expire_date_time'];
$rs['last_pai_diamonds']=$goods['last_pai_diamonds'];
$rs['info_status']=$goods['info_status'];
$rs['button_status']=$goods['button_status'];
$rs['expire_time']=$goods['expire_time'];
$rs['contact']=$goods['contact'];
$rs['mobile']=$goods['mobile'];
$rs['img']=$goods['img'];
$rs['pai_id']=$pai_id;
$rs['order_status_time']=$goods['order_status_time'];
if (OPEN_GOODS==1) {
$rs['shop_id']=$goods['shop_id'];
$rs['shop_name']=$goods['shop_name'];
}
$rs['is_true']=$goods['is_true'];
$root['data'] = $rs;
api_ajax_return($root);
}
/*进入直播间-获取拍卖信息
*
*/
function get_video(){
$root = array('status' => 1,'error'=>'',"data"=>array());
$user_id = intval($GLOBALS['user_info']['id']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
$pai_id = intval($_REQUEST['pai_id']);//拍卖ID
if($pai_id == 0){
$root['status']=10010;
$root['error']="竞拍商品不存在";
api_ajax_return($root);
}
$rs = FanweServiceCall("pai_user","get_video",array("pai_id"=>$pai_id,"user_id"=>$user_id));
$root['status']=$rs['status'];
format_pai_goods($rs['info']);
$data['info']=$rs['info'];
$data['buyer']=$rs['buyer'];
$data['join_data']=$rs['join_data'];
$data['has_join']=$rs['has_join'];
$root['data'] = $data;
api_ajax_return($root);
}
//进入直播间参数
function go_video(){
$pai_id = intval($_REQUEST['pai_id']);
$user_id = intval($GLOBALS['user_info']['id']);
if($user_id == 0){
$root['status']=10007;
$root['error']="请先登录";
api_ajax_return($root);
}
$video = $GLOBALS['db']->getRow("select * from ".DB_PREFIX."video where pai_id=".$pai_id);
$pai_podcast = $GLOBALS['db']->getRow("select * from ".DB_PREFIX."user where id=".intval($video['user_id']));
$data=array();
if ($video) {
$data['status']=1;
$data['error']="";
$data['roomId']=intval($video['id']);
$data['groupId']=strim($video['group_id']);
$data['createrId']=intval($video['user_id']);
$data['loadingVideoImageUrl']= get_spec_image(strim($pai_podcast['head_image']));
$data['video_type']= intval($video['video_type']);
}else{
$data['status']=0;
$data['error']="直播间已关闭";
$data['roomId']=0;
$data['groupId']="";
$data['createrId']=0;
$data['loadingVideoImageUrl']= "";
$data['video_type']= 0;
}
api_ajax_return($data);
}
//测试
function test(){
$id = 2;
$rs = FanweServiceCall("pai_user","test",array("id"=>$id));
print_r($rs);exit;
}
}