移动流量卡全国通用(移动大流量卡全国通用)

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);

}

}

}

}

发表评论

登录后才能评论