<?php

// 更新用户会员状态
require_once ("../user_include.inc");

$unionId = ParamUtil::getRequestString("unionId", 0);
$openId = ParamUtil::getRequestString("openId", 0);
ErrorLogger::doOutput("Compass...ajax_update_user_member.php....Start.", 0);

ErrorLogger::doOutput("Compass...ajax_update_user_member.php....unionId=" . $unionId, 0);

//参数验证
if(empty($unionId) || empty($openId)) {
	responseNG("参数错误!");
}

//检索用户是否存在
$param['unionid'] = $unionId;
$param['openId'] = $openId;
$param['delete_flg'] = false;
$tmpUserMstList = UserMst::getList($param,'id','desc', 0, 1);
if(empty($tmpUserMstList)) {
	responseNG("参数错误!");
}

$userMst = $tmpUserMstList[0];

//调用支付
//生成临时订单
$orderNo = "M" . date("YmdHis") . "_" . $userMst->id;
$userBuyMemberDat = new UserBuyMemberDat();
$userBuyMemberDat->user_id = $userMst->id;
$userBuyMemberDat->money = MEMBER_FEE;
$userBuyMemberDat->order_no = $orderNo;
$userBuyMemberDat->status = "NEW";
$userBuyMemberDat->save();

//调用微信支付接口
$tools = new JsApiPay();
$input = new WxPayUnifiedOrder();
$input->SetBody("志愿者会员购买");
$input->SetAttach("志愿者会员购买");
$input->SetOut_trade_no($orderNo);
$input->SetTotal_fee(MEMBER_FEE * 100);//折算到分
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 800));
$input->SetGoods_tag("志愿者会员购买");
$input->SetNotify_url("https://" . SSL_PATH . "/api/api_wx_pay_notify.php");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($userMst->openid);

$order = WxPayApi::unifiedOrder($input);

$jsApiParameters = $tools->GetJsApiParameters($order);
ErrorLogger::doOutput($jsApiParameters);
ErrorLogger::doOutput("Compass...ajax_set_buy_media.php.php....End.", 0);


ErrorLogger::doOutput("Compass...ajax_update_user_member.php....End.", 0);

responseOK($jsApiParameters);

function responseNG($message) {
	$result = array("status"=>"NG", "message"=>$message);
	print json_encode($result);
	exit;
}
function responseOK($result) {
	$result = array("status"=>"OK", "result"=>$result);
	print json_encode($result);
	exit;
}
?>