移动流量卡全国通用(移动大流量卡全国通用)
if(!empty($data['flow_package_id'])){
$package_info = M('FlowPackage')->where(['id'=>$data['flow_package_id']])->find();
if($package_info['type'] == 1){
$data['location'] = 0;
}
}
$data['add_time'] = time();
$data['order_sn'] = 'FL'.date('YmdHis').mt_rand(1000,9999);
$order_id = M('FlowOrder')->add($data);
if($order_id){
// 减少库存
M('FlowPackage')->where(['id'=>$data['flow_package_id']])->setDec('stock',1);
// 支付记录
$pay_data = [
'order_id' => $order_id,
'order_sn' => $data['order_sn'],
'user_id' => $data['user_id'],
'pay_code' => $data['pay_code'],
'pay_name' => $data['pay_name'],
'money' => $data['price'],
'pay_status' => 0,
'add_time' => time(),
];
M('FlowPay')->add($pay_data);
return $data['order_sn'];
}
return false;
}
/**
* 支付成功后修改订单
* @param $order_sn
* @return bool
*/
public function paySuccess($order_sn){
$order_info = M('FlowOrder')->where(['order_sn'=>$order_sn])->find();
if($order_info['pay_status'] == 0){
// 更新订单状态
$order_data = [
'pay_status' => 1,
'pay_time' => time(),
];
M('FlowOrder')->where(['order_sn'=>$order_sn])->save($order_data);
// 更新支付记录
$pay_data = [
'pay_status' => 1,
'pay_time' => time(),
];
M('FlowPay')->where(['order_sn'=>$order_sn])->save($pay_data);
// 发卡
$this->sendCard($order_info);
return true;
}
return false;
}
/**
* 发卡
* @param $order_info
*/
public function sendCard($order_info){
$package_info = M('FlowPackage')->where(['id'=>$order_info['flow_package_id']])->find();
if($package_info['type'] == 0){
// 移动流量卡
$card_info = M('FlowCard')->where(['package_id'=>$order_info['flow_package_id'],'status'=>0])->find();
if($card_info){
// 更新卡状态
$card_data = [
'order_id' => $order_info['id'],
'status' => 1,
'use_time' => time(),
];
M('FlowCard')->where(['id'=>$card_info['id']])->save($card_data);
// 更新订单信息
$order_data = [
'flow_card_id' => $card_info['id'],
'card_number' => $card_info['card_number'],
'card_pwd' => $card_info['card_pwd'],
];
M('FlowOrder')->where(['id'=>$order_info['id']])->save($order_data);
}
}else{
// 全国流量
$card_info = M('FlowCard')->where(['package_id'=>$order_info['flow_package_id'],'status'=>0])->find();
if($card_info){
// 更新卡状态
$card_data = [
'order_id' => $order_info['id'],
'status' => 1,
'use_time' => time(),
];
M('FlowCard')->where(['id'=>$card_info['id']])->save($card_data);
// 更新订单信息
$order_data = [
'flow_card_id' => $card_info['id'],
'card_number' => $card_info['card_number'],
'card_pwd' => $card_info['card_pwd'],
];
M('FlowOrder')->where(['id'=>$order_info['id']])->save($order_data);
}
}
}
}