rabin 2 years ago
parent
commit
90b1bf330e

+ 3 - 0
app/card/src/Api.php

@@ -429,6 +429,9 @@ class Api extends Core
             }
         }
 
+        $this->data['card_num'] = count($this->data['card']);
+        $this->data['no_card_num'] = count($this->data['no_card']);
+
         return $this->data;
     }
 }

+ 40 - 11
app/shop/lib/Sell.php

@@ -196,6 +196,7 @@ class Sell
         }
 
         $info['card_name'] = '';
+        $info['card_price'] = 0;
         if ($info['card_code_id'] > 0) {
             $config = Dever::db('main/sell_config')->find();
             $info['card_name'] = $config['card_name'];
@@ -292,10 +293,38 @@ class Sell
             $info['address'] = Dever::db('passport/address')->find($info['address_id']);
         }
         if ($this->view == 2) {
-
+            $check = false;
+            if (isset($card_info) && $card_info) {
+                $card_goods = array();
+                $check = false;
+                $goods = Dever::db('card/info_goods')->getData(array('card_id' => $card_info['id']));
+                if ($goods || $card_info['category']) {
+                    $check = true;
+                }
+            }
             foreach ($info['goods'] as $k => $v) {
                 $info['goods'][$k]['info'] = Dever::load('goods/lib/info')->getPayInfo($v['goods_id'], $v['sku_id']);
                 $info['goods'][$k]['status_name'] = $goods_status[$v['status']];
+
+                /*
+                if ($check) {
+                    $card_info['category'] = explode(',', $card_info['category']);
+                    if ($goods) {
+                        $goods = array_keys($goods);
+                    }
+                    if ($goods) {
+                        if (in_array($v['goods_id'], $goods)) {
+                            $card_goods[] = $info['goods'][$k]['info'];
+                        }
+                    } elseif ($card_info['category']) {
+                        if (in_array($info['goods'][$k]['info']['top_category_id'], $card_info['category'])) {
+                            $info['card_price'] += ($info['goods'][$k]['info']['cash'] * $info['goods'][$k]['info']['num']);
+                            $card_goods[] = $v;
+                        }
+                    }
+                } else {
+                    $info['card_price'] += $info['goods'][$k]['info']['price'];
+                }*/
             }
 
             if ($info['invoice_id']) {
@@ -518,16 +547,16 @@ class Sell
 
             if ($card) {
                 # 验证这个礼品卡属于自己
-                $check = Dever::db('card/code')->find($card);
-                if ($check['dh_uid'] == $data['uid']) {
-                    $card_info = Dever::db('card/info')->find($check['card_id']);
-                    if (!$check['total_cash']) {
-                        $check['total_cash'] = $card_info['value'];
+                $card_code = Dever::db('card/code')->find($card);
+                if ($card_code['dh_uid'] == $data['uid']) {
+                    $card_info = Dever::db('card/info')->find($card_code['card_id']);
+                    if (!$card_code['total_cash']) {
+                        $card_code['total_cash'] = $card_info['value'];
                     }
-                    if (!$check['use_cash']) {
-                        $check['use_cash'] = 0;
+                    if (!$card_code['use_cash']) {
+                        $card_code['use_cash'] = 0;
                     }
-                    $card_cash = $check['total_cash'] - $check['use_cash'];
+                    $card_cash = $card_code['total_cash'] - $card_code['use_cash'];
 
                     if ($card_cash > 0) {
                         $card_goods = array();
@@ -569,8 +598,8 @@ class Sell
                         } else {
                             $data['card'] = array();
                             $data['card']['goods'] = $card_goods;
-                            $data['card']['id'] = $check['id'];
-                            $data['card']['card'] = $check['card'];
+                            $data['card']['id'] = $card_code['id'];
+                            $data['card']['card'] = $card_code['card'];
                             if ($card_cash >= $price) {
                                 $data['card']['cash'] = $price;
                                 $data['price'] = 0;

+ 1 - 1
service/bill/database/cash.php

@@ -306,7 +306,7 @@ return array
             'match'     => array('is_numeric', time()),
             'desc'      => '',
             # 只有insert时才生效
-            //'insert'    => true,
+            'insert'    => true,
             'search'    => 'date',
             'list_name'      => '交易时间<br />审核时间',
             'list'      => 'Dever::load("bill/lib/cash.order_num#num", {id})',

+ 1 - 1
service/bill/database/sell.php

@@ -214,7 +214,7 @@ return array
             'match'     => array('is_numeric', time()),
             'desc'      => '',
             # 只有insert时才生效
-            //'insert'    => true,
+            'insert'    => true,
             'search'    => 'date',
             'list'      => 'date("Y-m-d H:i", {cdate})',
             'list_order'  => 20,

+ 1 - 1
service/bill/database/tixian.php

@@ -289,7 +289,7 @@ return array
             'match'     => array('is_numeric', time()),
             'desc'      => '',
             # 只有insert时才生效
-            //'insert'    => true,
+            'insert'    => true,
             'search'    => 'date',
             // 'list'      => 'date("Y-m-d H:i", {cdate})',
             // 'list_order'  => 2,

+ 16 - 3
service/bill/lib/Manage.php

@@ -207,7 +207,7 @@ class Manage
             $where['end']=strtotime($end);
         }
         $where['status'] = $status;
-        $header = array('提现单号', '姓名', '手机号', '身份证号', '会员角色', '提现金额', '到账金额', '手续费金额', '申请时间', '审核时间', '审核状态','发放状态','审核人', '来源');
+        $header = array('提现单号', '姓名', '手机号', '身份证号', '会员角色', '提现金额', '到账金额', '手续费金额', '申请时间', '审核时间', '审核状态', '发放时间','发放状态','审核人', '来源');
 
         $data = Dever::db('bill/tixian')->getExcelAll($where);
         
@@ -230,7 +230,19 @@ class Manage
                  $audit = '已作废';
             }
             $cdate = date('Y-m-d H:i',$v['cdate']);
-            $operdate = date('Y-m-d H:i',$v['operdate']);
+            $cash = Dever::db('bill/cash')->find($v['cash_id']);
+            if ($cash['operdate']) {
+                $adate = date('Y-m-d H:i',$cash['operdate']);
+            } else {
+                $adate = '-';
+            }
+
+            if ($v['operdate']) {
+                $operdate = date('Y-m-d H:i',$v['operdate']);
+            } else {
+                $operdate = '-';
+            }
+            
             if($v['audit_admin']){
                 $admin = Dever::load('manage/admin-find',$v['audit_admin']);
                 $username = $admin['username'];
@@ -259,8 +271,9 @@ class Manage
                 $cash,
                 $ycash-$cash,
                 $cdate,
-                $operdate,
+                $adate,
                 $audit,
+                $operdate,
                 $status,
                 $username,
                 '',