123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- require_once(BASE_HELPER_PATH . '/mcard/mcard.php');
- require_once(BASE_HELPER_PATH . '/mtopcard/mtopcard.php');
- class vrorder_helper
- {
- //提供给商家管理后台.
- public static function extend_order_info($order)
- {
- $order_id = $order['order_id'];
- $refill_order = Model('refill_order');
- $refill_info = $refill_order->getOrderInfo(['order_id' => $order_id]);
- if(empty($refill_info)) {
- return self::card_key_info($order);
- } else {
- return self::refill_info($refill_info);
- }
- }
- private static function refill_info($refill_info)
- {
- if(empty($refill_info)) {
- return [];
- }
- else {
- $ret['接收卡'] = $refill_info['card_no'];
- $ret['卡类别'] = mtopcard\scard_type($refill_info['card_type']);
- $ret['身份证号码'] = $refill_info['idcard'];
- $ret['身份证姓名'] = $refill_info['card_name'];
- // $ret['卡号'] = $item['card_no'];
- // $ret['卡密'] = $item['card_key'];
- return $ret;
- }
- }
- private static function card_key_info($order)
- {
- global $config;
- $handlers = $config['vgoods_handlers'];
- $goods_id = $order['goods_id'];
- if(array_key_exists($goods_id,$handlers))
- {
- $handler = $handlers[$goods_id];
- if($handler['type'] == 'oil_card' || $handler['type'] == 'phone_card') {
- $mod_card = Model('card_key');
- $item = $mod_card->where(['order_id' => $order['order_id']])->find();
- if(!empty($item))
- {
- $ret = [];
- $ret['接收卡'] = $item['receive_card_no'];
- if($handler['type'] == 'oil_card') {
- $extra_info = json_decode($order['extra_info'],true);
- $ret['绑定手机号'] = $extra_info['input']['phone_no'] ?? '';
- }
- $ret['卡类别'] = mtopcard\scard_type($item['receive_card_type']);
- $ret['卡号'] = $item['card_no'];
- $ret['卡密'] = $item['card_key'];
- return $ret;
- }
- }
- elseif($handler['type'] == 'member_card') {
- return [];
- }
- else {
- return [];
- }
- }
- else {
- return [];
- }
- }
- //取消虚拟订单时的状态
- public static function unfreeze_extra($order)
- {
- global $config;
- $handlers = $config['vgoods_handlers'];
- $goods_id = $order['goods_id'];
- if(array_key_exists($goods_id,$handlers))
- {
- $handler = $handlers[$goods_id];
- if($handler['type'] == 'oil_card' || $handler['type'] == 'phone_card')
- {
- $mod_card = Model('card_key');
- $item = $mod_card->where(['order_id' => $order['order_id']])->find();
- if(!empty($item)) {
- $card_id = $item['card_id'];
- $mod_card->reuse($card_id);
- }
- }
- }
- }
- }
|