Your Name 2 年之前
父节点
当前提交
e5c23581c2
共有 2 个文件被更改,包括 76 次插入7 次删除
  1. 3 0
      service/agent/database/member_goods.php
  2. 73 7
      service/agent/lib/Dhorder.php

+ 3 - 0
service/agent/database/member_goods.php

@@ -51,6 +51,9 @@ $excel = false;
 if(Dever::load('manage/auth')->checkFunc('agent.member_goods', 'editMout', '数据导出')){
     $excel[] = array('数据导出','权益管理', 'agent/lib/dhorder.out_member_goods');
 }
+if(Dever::load('manage/auth')->checkFunc('agent.member_goods', 'editMout1', '未使用数据导出')){
+    $excel[] = array('未使用数据导出','权益管理', 'agent/lib/dhorder.out_member_nogoods');
+}
 $admin = Dever::load('manage/auth.info');
 $admin_auth = false;
 if ($admin && $admin['role'] == 24){

+ 73 - 7
service/agent/lib/Dhorder.php

@@ -1307,14 +1307,81 @@ class Dhorder
                     if ($card_info && $card_info['end_dh_day']) {
                         $youxiao = date('Y-m-d H:i',strtotime(+ $card_info['end_dh_day'].'day',$code['bdate']));
                     }
-                    $sell_order = Dever::db('shop/sell_order')->getSumCdate(array('start'=>$start,'end'=>$end,'card_code_id'=>$code['id'],'state'=>1));
-                    if($sell_order && $sell_order['total']){
-                        $money = $sell_order['total'];
+                    // $sell_order = Dever::db('shop/sell_order')->getSumCdate(array('start'=>$start,'end'=>$end,'card_code_id'=>$code['id'],'state'=>1));
+                    // if($sell_order && $sell_order['total']){
+                    //     $money = $sell_order['total'];
+                    // }
+                    $card = $code['card']."\t";
+                    $mianzhi = $code['use_cash']; 
+                }                  
+            }
+            $desc = '';
+            $member_goods_log = Dever::db('agent/member_goods_log')->getOne(array('type'=>$v['type'],'type_id'=>$v['type_id'],'sku_id'=>$v['sku_id'],'state'=>1));
+            if($member_goods_log && $member_goods_log['desc']){
+                $desc = $member_goods_log['desc'];
+            }
+            $d = array
+            (
+                $v['name'],
+                $role['name'],
+                $member['name'],
+                $member['mobile'],
+                $card,
+                $v['total_num']-$v['sell_num'],
+                $v['total_num'],
+                $v['price'],
+                $wd,
+                $yd,
+                $mianzhi,
+                // $money,
+                $desc,
+                '',
+                date('Y-m-d H:i',$v['cdate']),
+                $member_cdate,
+                $youxiao,
+                
+            );
+            $body[] = $d;
+        }
+        $file = Dever::input('excel_name');
+        return Dever::excelExport($body, $header, $file);
+    }
+    #未使用数据导出
+    public function out_member_nogoods($data)
+    {
+        $header = array('权益名称', '会员等级', '姓名', '手机号', '卡号','剩余数量', '总数量', '单件价值', '未兑换价值', '已兑换价值', '已用面值','备注','获取方式', '获取时间','代理商注册时间','礼品卡有效期');
+        $body = array();
+        foreach ($data as $k => $v) {
+            $member = Dever::db('agent/member')->find(array('id'=>$v['mid']));
+            $member_cdate = '-';
+            if($member && $member['cdate']){
+                $member_cdate = date('Y-m-d H:i',$member['cdate']);
+            }
+            $role = Dever::db('setting/role')->find(array('id'=>$member['role']));
+            $wd = ($v['total_num'] - $v['sell_num'])*$v['price'];
+            $yd = $v['sell_num']*$v['price'];
+            $card = '-';
+            $mianzhi = '-';
+            $money = '-';
+            $youxiao = '';
+            if ($v['type'] == 1) {
+                if ($v['total_num'] - $v['sell_num'] == 0) {
+                    continue;
+                }
+            }
+            if($v['type'] == 2){
+                $code = Dever::db('card/code')->find($v['sku_id']);
+                if($code){
+                    if ($code['use_cash'] == $yd && $v['sell_num'] != 0){
+                        continue;
+                    }  
+                    $card_info = Dever::db('card/info')->find($code['card_id']);
+                    if ($card_info && $card_info['end_dh_day']) {
+                        $youxiao = date('Y-m-d H:i',strtotime(+ $card_info['end_dh_day'].'day',$code['bdate']));
                     }
+                    $card = $code['card']."\t";
+                    $mianzhi = $code['use_cash'];    
                 }
-                
-                $card = $code['card']."\t";
-                $mianzhi = $code['use_cash'];                
             }
             $desc = '';
             $member_goods_log = Dever::db('agent/member_goods_log')->getOne(array('type'=>$v['type'],'type_id'=>$v['type_id'],'sku_id'=>$v['sku_id'],'state'=>1));
@@ -1334,7 +1401,6 @@ class Dhorder
                 $wd,
                 $yd,
                 $mianzhi,
-                // $money,
                 $desc,
                 '',
                 date('Y-m-d H:i',$v['cdate']),