rabin 2 years ago
parent
commit
65ff120ace
3 changed files with 54 additions and 10 deletions
  1. 31 0
      service/agent/lib/Manage.php
  2. 19 1
      service/agent/lib/Member.php
  3. 4 9
      service/agent/lib/Tool.php

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

@@ -246,6 +246,37 @@ class Manage
                 }
             }
         }
+
+        $mobile = Dever::param('mobile', $data);
+        if ($mobile) {
+            # 验证手机号是否可以修改
+            $mobile_member = Dever::db('agent/member')->find(array('mobile' => $mobile));
+            if ($mobile_member && $mobile_member['id'] != $member['id']) {
+                Dever::alert('无法修改手机号,当前手机号已被代理商'.$mobile_member['name'].'使用');
+            }
+
+            # 是否同步修改期权表
+            /*
+            $option_member = Dever::db('option/member')->find(array('mobile' => $member['mobile']));
+            if ($option_member) {
+                $mobile_member = Dever::db('option/member')->find(array('mobile' => $mobile));
+                if ($mobile_member && $mobile_member['id'] != $member['id']) {
+                    Dever::alert('无法修改手机号,当前手机号已被代理商期权账户'.$mobile_member['name'].'使用');
+                }
+                Dever::db('option/member')->update(array('where_id' => $option_member['id'], 'mobile' => $mobile));
+            }
+            */
+
+            # 同步修改其他表的手机号
+            Dever::db('agent/member_agreement')->updates(array('option_mid' => $member['id'], 'set_mobile' => $mobile));
+            Dever::db('agent/dh_order')->updates(array('option_mid' => $member['id'], 'set_mobile' => $mobile));
+            Dever::db('agent/order')->updates(array('option_mid' => $member['id'], 'set_mobile' => $mobile));
+            Dever::db('agent/user_bind')->updates(array('option_mid' => $member['id'], 'set_mobile' => $mobile));
+            Dever::db('agent/soft_cash')->updates(array('option_mid' => $member['id'], 'set_mobile' => $mobile));
+
+
+        }
+
         return $data;
     }
 

+ 19 - 1
service/agent/lib/Member.php

@@ -265,7 +265,7 @@ class Member
             $button[0]['btn'][] = array
             (
                 'type' => 'edit',
-                'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=name,mobile,email,shop_id,area,role,level_id,is_shop,is_area', 'manage'),
+                'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=name,mobile,email,area,role,level_id,is_shop,is_area', 'manage'),
                 'name' => '修改基础资料',
             );
         }
@@ -297,6 +297,24 @@ class Member
             );
         }
 
+        if (Dever::load('manage/auth')->checkFunc('agent.member', 'editShop', '修改门店')) {
+            $button[0]['btn'][] = array
+            (
+                'type' => 'edit',
+                'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=shop_id', 'manage'),
+                'name' => '修改门店',
+            );
+        }
+
+        if (Dever::load('manage/auth')->checkFunc('agent.member', 'editMobile', '修改手机号')) {
+            $button[0]['btn'][] = array
+            (
+                'type' => 'edit',
+                'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=mobile', 'manage'),
+                'name' => '修改手机号',
+            );
+        }
+
         /*
         $button[] = array
         (

+ 4 - 9
service/agent/lib/Tool.php

@@ -582,18 +582,13 @@ class Tool
     # 同步代理商订单里的区域
     public function syncArea_api()
     {
-        $data = Dever::db('bill/sell')->getChildData();
+        $data = Dever::db('agent/member')->getDataByRole(array('role' => '2,3,4'));
 
         if ($data) {
             foreach ($data as $k => $v) {
-                if ($v['type_id'] && $v['type_id'] > 0) {
-                    $order = Dever::db('agent/order')->find($v['type_id']);
-                    if ($order) {
-                        $child_mid = Dever::load('invite/api')->getRelation($order['mid'], $v['mid']);
-                        if ($child_mid) {
-                            Dever::db('bill/sell')->update(array('where_id' => $v['id'], 'child_mid' => $child_mid));
-                        }
-                    }
+                $order = Dever::db('agent/order')->find(array('mid' => $v['id'], 'role' => $v['role']));
+                if ($order && $order['area'] != $v['area']) {
+                    Dever::db('agent/order')->update(array('where_id' => $order['id'], 'area' => $v['area']));
                 }
             }
         }