rabin 2 年之前
父节点
当前提交
b42cff75da
共有 3 个文件被更改,包括 21 次插入1 次删除
  1. 1 0
      service/agent/database/member_area.php
  2. 1 1
      service/agent/lib/Manage.php
  3. 19 0
      service/agent/src/My.php

+ 1 - 0
service/agent/database/member_area.php

@@ -17,6 +17,7 @@ $type = array
     2 => '赠送',
     3 => '后台修改',
     4 => '系统导入',
+    5 => '系统同步',
 );
 
 return array

+ 1 - 1
service/agent/lib/Manage.php

@@ -140,7 +140,7 @@ class Manage
         Dever::db('agent/member_account_log')->insert($data);
     }
 
-    private function upArea($member, $role, $area, $order_id = -1, $type = 3, $price = 0)
+    public function upArea($member, $role, $area, $order_id = -1, $type = 3, $price = 0)
     {
         if (!$role) {
             return;

+ 19 - 0
service/agent/src/My.php

@@ -313,6 +313,25 @@ class My extends Core
         $info = Dever::db('agent/member_area')->getOne($where);
         if (!$info) {
             $info = Dever::db('agent/member')->getOne($where);
+
+            if ($info) {
+                $role = Dever::db('setting/role')->find($where['role']);
+
+                if ($role && $role['type'] == 2) {
+                    Dever::load('area/api')->upStatus($where['area'], 2);
+                    $area_data['mid'] = $this->uid;
+                    $area_data['order_id'] = -1;
+                    $area_data['role'] = $role['id'];
+                    $area_data['area'] = $where['area'];
+                    $area_data['type'] = 5;
+                    $area_data['price'] = 0;
+                    $area_data['status'] = 1;
+                    $state = Dever::db('agent/member_area')->getOne($where);
+                    if (!$state) {
+                        Dever::db('agent/member_area')->insert($area_data);
+                    }
+                }
+            }
         }
 
         # 1已被代理 2未被代理