Your Name 3 lat temu
rodzic
commit
b3ae21e11b

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

@@ -114,6 +114,9 @@ if($search_auth == 1){
     if(Dever::load('manage/auth')->checkFunc('agent.member', 'editCardMout', '权益数据导出')){
         $excel[] = array('权益数据导出','权益数据导出', 'agent/lib/dhorder.out_equity');
     }
+    if(Dever::load('manage/auth')->checkFunc('agent.member', 'edidqqfftj', '期权业绩发放统计')){
+        $excel[] = array('期权业绩发放统计','期权业绩发放统计', 'agent/lib/manage.out_member_cash');
+    }
 }
 if($search_auth == 2){
     if(Dever::load('manage/auth')->checkFunc('agent.member_title', 'editTitleout', '头衔数据导出')){

+ 80 - 2
service/agent/lib/Manage.php

@@ -1366,7 +1366,7 @@ class Manage
     }
 
     public function out_touxian($data){
-        $header = array('姓名', '手机号', '身份证', '角色', '头衔', '代理费', '推荐人姓名', '推荐人手机号', '推荐人身份证', '推荐人角色', '推荐人头衔', '战略委/决策委姓名', '战略委/决策委手机号', '战略委/决策委身份证', '战略委/决策委角色', '战略委/决策委头衔', '时间');
+        $header = array('姓名', '手机号', '身份证', '角色', '头衔', '代理费', '直推姓名', '直推手机号', '直推身份证', '直推角色', '直推头衔', '推荐人姓名', '推荐人手机号', '推荐人身份证', '推荐人角色', '推荐人头衔', '时间');
 
         $body = array();
         foreach($data as $k => $v) {
@@ -1418,7 +1418,7 @@ class Manage
                         $parent['title_name'] = array();
                         foreach ($title as $k1 => $v1) {
                             $parent['title_name'][$v1['id']] = $v1['name'];
-                            if ($v1['id'] == 2 || $v1['id'] == 3) {
+                            if ($v1['id'] == 2 || $v1['id'] == 3 || $v1['id'] == 9) {
                                 $group = $parent;
                                 $group['title_name'] = $v1['name'];
                             }
@@ -1459,6 +1459,18 @@ class Manage
                                         }
                                         break;
                                     }
+                                    if (in_array(9, $t)) {
+                                        $group = $p;
+                                        $group['title_name'] = '管理层';
+                                        $group['role_name'] = '';
+                                        if ($group['role']) {
+                                            $role = Dever::db('setting/role')->find($group['role']);
+                                            if ($role) {
+                                                $group['role_name'] = $role['name'];
+                                            }
+                                        }
+                                        break;
+                                    }
                                 }
                             }
                             
@@ -1501,4 +1513,70 @@ class Manage
         $file = Dever::input('excel_name');
         return Dever::excelExport($body, $header, $file);
     }
+    #新加期权业绩发放统计导出
+    public function out_member_cash($data)
+    {
+        $header = array('姓名','手机号','身份证号','角色','级别');
+        $year = date('Y',time());
+        if ($year == 2022) {
+            $m = 6;
+            $ym = 202206;
+        } elseif ($year >2022) {
+            $m = 1;
+            $ym = date('Ym',time());
+        }
+        for($i = $m; $i<=date('m',time()); $i++){
+            $month_config[]= $i.'月份业绩';
+        }
+        for ($i = $ym; $i<=date('Ym',time()); $i++) {
+            $month[] = $i.'01';
+        }
+        $header = array_merge($header,$month_config);
+        $body = array();
+        foreach ($data as $k => $v) {
+            $cash = Dever::db('bill/cash')->find(array('mid'=>$v['id']));
+            if ($cash) {
+                $role_name = '';
+                if (isset($v['role']) && $v['role']) {
+                    $role = Dever::db('setting/role')->find($v['role']);
+                    if ($role) {
+                        $role_name = $role['name'];
+                    }
+                }
+                $level_name = '';
+                if (isset($v['level_id']) && $v['level_id']) {
+                    $level = Dever::db('setting/level')->find($v['level_id']);
+                    if ($level) {
+                        $level_name = $level['name'];
+                    }
+                }                
+                $d = array
+                (
+                    $v['name'],
+                    $v['mobile'],
+                    $v['idcard'],
+                    $role_name,
+                    $level_name,
+                );
+                foreach ($month as $k1 => $v1) {
+                    $w['mid'] = $v['id'];
+                    $w['start'] = strtotime($v1);
+                    $w['end'] = strtotime(date('Y-m-d',$w['start'])."+1 month - 1 day");
+                    $w['type'] = '1,2';
+                    $member_cash = Dever::db('bill/cash')->getMoney($w);
+                    if ($member_cash && isset($member_cash['cash']) && $member_cash['cash']) {
+                        $money = $member_cash['cash'];
+                    } else {
+                        $money = 0;
+                    }
+
+                    $d[] = $money;
+                }
+                $body[] = $d;;
+            }
+        }
+        $file = Dever::input('excel_name');
+        return Dever::excelExport($body, $header, $file);
+    }
+    
 }

+ 14 - 0
service/bill/database/cash.php

@@ -393,5 +393,19 @@ return array
             'type' => 'all',
             'col' => '*',
         ),
+        'getMoney' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'mid' => 'yes',
+                'start' => array('yes-cdate', '>='),
+                'end' => array('yes-cdate', '<='),
+                'type' => array('yes','in'),
+                'state' => 1,
+            ),
+            'type' => 'one',
+            'col' => 'sum(cash) as cash',
+        ),
     ),
 );

+ 2 - 2
service/bill/lib/Cron.php

@@ -607,8 +607,8 @@ class Cron
                 if ($money) {
                     $insert['money'] = $money['total'];
                 }
-
-                $where['role'] = '1,2,3,4,5,6,7';
+                $where['role'] = '1,2,3,4,5,6';
+                // $where['role'] = '1,2,3,4,5,6,7';
                 $dl_money = Dever::db('agent/order')->getCount($where);
                 if ($dl_money) {
                     $insert['dl_money'] = $dl_money['total'];