dever 3 年之前
父節點
當前提交
814f947b01
共有 1 個文件被更改,包括 30 次插入1 次删除
  1. 30 1
      service/agent/src/My.php

+ 30 - 1
service/agent/src/My.php

@@ -560,6 +560,35 @@ class My extends Core
             Dever::db('agent/member')->update($where);
             Dever::db('agent/member')->update($where);
         }
         }
 
 
+        if ($name && $name != $this->user['name']) {
+            # 如果修改名字,就要把合同都变成待签署状态
+            $agreement = Dever::db('agent/member_agreement')->select(array('mid' => $this->uid, 'status' => 2));
+
+            if ($agreement) {
+                $sign = array();
+                foreach ($agreement as $k => $v) {
+                    if ($v['name'] == $this->user['name']) {
+                        Dever::db('agent/member_agreement')->update(array('where_id' => $v['id'], 'status' => 3));
+                        $sign[] = $v;
+                    }
+                }
+                if ($sign) {
+                    foreach ($sign as $k => $v) {
+                        $info = Dever::db('agent/member_agreement')->find(array('mid' => $this->uid, 'name' => $name));
+                        if ($info) {
+                            Dever::db('agent/member_agreement')->update(array('where_id' => $info['id'], 'status' => 1));
+                        } else {
+                            unset($v['id']);
+                            unset($v['cdate']);
+                            $v['status'] = 1;
+                            $v['name'] = $name;
+                            Dever::db('agent/member_agreement')->insert($v);
+                        }
+                    }
+                }
+            }
+        }
+
         return Dever::db('agent/member')->find(array('id' => $this->uid, 'clear' => true));
         return Dever::db('agent/member')->find(array('id' => $this->uid, 'clear' => true));
     }
     }
 
 
@@ -621,7 +650,7 @@ class My extends Core
         if ($where['id']) {
         if ($where['id']) {
             $info = Dever::db('agent/member_agreement')->find($where);
             $info = Dever::db('agent/member_agreement')->find($where);
             if ($info && $info['status'] == 1) {
             if ($info && $info['status'] == 1) {
-                $state = Dever::db('agent/member_agreement')->update(array('sign' => $sign, 'where_id' => $info['id']));
+                $state = Dever::db('agent/member_agreement')->update(array('sign' => $sign, 'where_id' => $info['id'], 'status' => 2));
                 if ($state) {
                 if ($state) {
                     $role = Dever::db('setting/role')->find($info['role']);
                     $role = Dever::db('setting/role')->find($info['role']);
                     $info['sign'] = $sign;
                     $info['sign'] = $sign;