/**
* @return 创建订单(充值)
*/
public function create_order(){
if ($this->checkToken()){
$token = input('token');
$uid = $this->getUserId($token);
$money = input('money');
if ($money == ''){
return json(['status'=>400, 'msg'=>'支付金额必须传递']);
}
if ($money <= 0){
return json(['status'=>400, 'msg'=>'支付金额必须大于零']);
}
if($uid){
$res = $this->dogouOrder($uid,$money);
$res['order'] = db('order')
->where('out_trade_no',$res['out_trade_no'])
->find();
if($res['order']){
//准备发起支付宝支付
$res['data'] = $this->create_pay($res['out_trade_no']);
$res['status'] = 200;
$res['msg'] = '下单完成';
return json($res);
}else{
return json(['status'=>400, 'msg'=>'订单生成失败']);
}
}else{
return json(['status'=>400, 'msg'=>'重新登录']);
}
}else{
return json(['status'=>400, 'msg'=>'重新登录']);
}
}
/**
* @return 写入订单记录
*/
public function dogouOrder($uid, $money){
if ($uid == '')return;
if ($money == '')return;
$data = array(
'out_trade_no' => $this->outTradeNo(),
'money' => $money,
'create_time' => time()*1000,
'add_cfz' => $money * 10,
'uid' => $uid,
'zf_type' => '',
'is_pay' => 0,
);
//订单id
$orderId = db('order')->inse