rabin 2 years ago
parent
commit
9f94d0d214
1 changed files with 22 additions and 4 deletions
  1. 22 4
      service/agent/lib/Order.php

+ 22 - 4
service/agent/lib/Order.php

@@ -1763,13 +1763,25 @@ class Order
                 $member = $db->fetch('select * from ims_ewei_shop_member where id = ' . $v['mid'] . '');
                 if ($member) {
                     if ($member['uid'] && $member['uid'] > 0) {
-                        $record = $db->fetch('select sum(num) as total from `ims_ewei_shop_member_credit_record` where uid = '.$member['uid'].' and `remark` LIKE "%推荐%" and credittype = "credit2"');
+                        $record = $db->fetchAll('select * from `ims_ewei_shop_member_credit_record` where uid = '.$member['uid'].' and `remark` LIKE "%推荐%" and credittype = "credit2"');
                     } elseif ($member['openid']) {
-                        $record = $db->fetch('select sum(num) as total from `ims_ewei_shop_member_credit_record` where `remark` LIKE "%推荐%" and `remark` LIKE "%'.$member['openid'].'%" and credittype = "credit2"');
+                        $record = $db->fetchAll('select * from `ims_ewei_shop_member_credit_record` where `remark` LIKE "%推荐%" and `remark` LIKE "%'.$member['openid'].'%" and credittype = "credit2"');
                     }
+                    if (isset($record) && $record) {
+                        $month = array();
+                        $total = 0;
+                        foreach ($record as $k1 => $v1) {
+                            $time = date('Ym', $v1['createtime']);
+                            if (!isset($month[$time])) {
+                                $month[$time] = 0;
+                            }
+                            $month[$time] += $v1['num'];
+                            $total += $total;
+                        }
 
-                    if (isset($record) && $record && isset($record['total']) && $record['total']) {
-                        $cash += $record['total'];
+                        if ($total > 0) {
+                            $cash += $total;
+                        }
                     }
                 }
             }
@@ -1788,6 +1800,12 @@ class Order
                 $v['agent_cash'],
                 $cash,
             );
+            if (isset($month) && $month) {
+                foreach ($month as $k2 => $v2) {
+                    $header[] = $k2 . '直推奖励';
+                    $d[] = $v2;
+                }
+            }
             $body[] = $d;
         }
         $file = Dever::input('excel_name');