rabin 3 år sedan
förälder
incheckning
598c5a565a
3 ändrade filer med 140 tillägg och 1 borttagningar
  1. 1 1
      app/mshop/lib/Core.php
  2. 3 0
      service/agent/database/member.php
  3. 136 0
      service/agent/lib/Manage.php

+ 1 - 1
app/mshop/lib/Core.php

@@ -33,7 +33,7 @@ class Core
             Dever::alert('您没有权限管理该门店');
         }
 
-        if ($shop['uid'] > 0) {
+        if ($shop['uid'] > 0 && $this->passport_uid <= 0) {
             $this->passport_uid = $shop['uid'];
         } elseif ($shop['uid'] <= 0 && $this->passport_uid > 0) {
             Dever::db('shop/member')->update(array('where_id' => $shop['id'], 'set_uid' => $this->passport_uid));

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

@@ -96,6 +96,9 @@ if (Dever::load('manage/auth')->checkFunc('agent.member', 'agent_member_excel12'
 if (Dever::load('manage/auth')->checkFunc('agent.member', 'agent_member_excel13', '代理商直推奖励导出')) {
     $excel[] = array('代理商直推奖励导出', '代理商直推奖励列表', 'agent/lib/manage.out_zhitui');
 }
+if (Dever::load('manage/auth')->checkFunc('agent.member', 'agent_member_excel13', '代理商头衔导出')) {
+    $excel[] = array('代理商头衔导出', '代理商头衔列表', 'agent/lib/manage.out_touxian');
+}
 
 # 权限设置 1是查看详情、2是头衔统计
 $search_auth = Dever::input('search_option_dever_auth', 1);

+ 136 - 0
service/agent/lib/Manage.php

@@ -1259,4 +1259,140 @@ class Manage
         $file = Dever::input('excel_name');
         return Dever::excelExport($body, $header, $file);
     }
+
+    public function out_touxian($data){
+        $header = array('姓名', '手机号', '身份证', '角色', '头衔', '代理费', '推荐人姓名', '推荐人手机号', '推荐人身份证', '推荐人角色', '推荐人头衔', '战略委/决策委姓名', '战略委/决策委手机号', '战略委/决策委身份证', '战略委/决策委角色', '战略委/决策委头衔', '时间');
+
+        $body = array();
+        foreach($data as $k => $v) {
+            if ($v['parent_mid'] > 0) {
+
+                $v['role_name'] = '';
+                if ($v['role']) {
+                    $role = Dever::db('setting/role')->find($v['role']);
+                    if($role && $role['name']) {
+                        $v['role_name'] = $role['name'];
+                    }
+                }
+                $v['title_name'] = '';
+                if ($v['title_id']) {
+                    $title = Dever::db('setting/title')->getDataByIds(array('id' => $v['title_id']));
+                    if($title) {
+                        $v['title_name'] = array();
+                        foreach ($title as $k1 => $v1) {
+                            $v['title_name'][$v1['id']] = $v1['name'];
+                        }
+                        $v['title_name'] = implode('、', $v['title_name']);
+                    }
+                }
+
+                $v['agent_cash'] = 0;
+                $order = Dever::db('agent/order')->find(array('mid'=>$v['id']));
+                if ($order) {
+                    $v['agent_cash'] = $v['agent_cash'];
+                }
+                $v['cdate'] = date('Y-m-d H:i',$v['cdate']);
+
+                $parent = Dever::db('agent/member')->find($v['parent_mid']);
+                if (!$parent) {
+                    continue;
+                }
+                $parent['role_name'] = '';
+                if ($parent && $parent['role']) {
+                    $role = Dever::db('setting/role')->find($parent['role']);
+                    if ($role) {
+                        $parent['role_name'] = $role['name'];
+                    }
+                }
+
+                $group = array();
+                $parent['title_name'] = '';
+                if ($parent['title_id']) {
+                    $title = Dever::db('setting/title')->getDataByIds(array('id' => $parent['title_id']));
+                    if ($title) {
+                        $parent['title_name'] = array();
+                        foreach ($title as $k1 => $v1) {
+                            $parent['title_name'][$v1['id']] = $v1['name'];
+                            if ($v1['id'] == 2 || $v1['id'] == 3) {
+                                $group = $parent;
+                            }
+                        }
+                        $parent['title_name'] = implode('、', $parent['title_name']);
+                    }
+                }
+
+                if (!$group) {
+                    $top = Dever::load('invite/api')->getParentAll($v['id'], 100);
+                    if ($top) {
+                        foreach ($top as $k1 => $v1) {
+                            if ($v1['uid'] != $parent['id']) {
+                                $p = Dever::db('agent/member')->one($v1['uid']);
+                                if ($p && $p['title_id']) {
+                                    $t = explode(',', $p['title_id']);
+                                    if (in_array(2, $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;
+                                    }
+                                    if (in_array(3, $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;
+                                    }
+                                }
+                            }
+                            
+                        }
+                    }
+                }
+
+                if (!$group) {
+                    $group['name'] = $group['mobile'] = $group['idcard'] = $group['role_name'] = $group['title_name'] = '';
+                }
+                
+                if($member){
+                    $d = array
+                    (
+                        $v['name'],
+                        $v['mobile'],
+                        $v['idcard'],
+                        $v['role_name'],
+                        $v['title_name'],
+                        $v['agent_cash'],
+
+                        $parent['name'],
+                        $parent['mobile'],
+                        $parent['idcard'],
+                        $parent['role_name'],
+                        $parent['title_name'],
+
+                        $group['name'],
+                        $group['mobile'],
+                        $group['idcard'],
+                        $group['role_name'],
+                        $group['title_name'],
+
+                        $v['cdate'],
+                    );
+                    $body[] = $d;
+                }
+            }
+        }
+        $file = Dever::input('excel_name');
+        return Dever::excelExport($body, $header, $file);
+    }
 }