浏览代码

会员升级

Kirin 1 年之前
父节点
当前提交
1490cea829
共有 2 个文件被更改,包括 29 次插入0 次删除
  1. 23 0
      app/controller/admin/v1/user/User.php
  2. 6 0
      app/services/user/UserServices.php

+ 23 - 0
app/controller/admin/v1/user/User.php

@@ -501,6 +501,10 @@ class User extends AuthController
             ['area', 0],
             ['street', 0],
             ['spread_uid', -1],
+            ['area_admin', 0],
+            ['area_admin_province', ''],
+            ['area_admin_city', ''],
+            ['area_admin_district', ''],
             ['extend_info', []]
         ]);
         if ($data['phone']) {
@@ -556,6 +560,25 @@ class User extends AuthController
         if ($data['extend_info']) {
             $data['extend_info'] = $this->services->handelExtendInfo($data['extend_info']);
         }
+        if ($data['area_admin'] > 0) {
+            if (!in_array($data['area_admin'], [1, 2, 3])) {
+                return $this->fail('请选择正确的代理等级');
+            }
+            if ($data['area_admin'] == 3 && !$data['area_admin_province']) {
+                return $this->fail('请选择代理省份');
+            }
+            if ($data['area_admin'] == 2 && (!$data['area_admin_province'] || !$data['area_admin_city'])) {
+                return $this->fail('请选择代理省市');
+            }
+            if ($data['area_admin'] == 1 && (!$data['area_admin_province'] || !$data['area_admin_city'] || !$data['area_admin_district'])) {
+                return $this->fail('请选择代理省市区');
+            }
+        } else {
+            $data['area_admin_province'] = '';
+            $data['area_admin_city'] = '';
+            $data['area_admin_district'] = '';
+        }
+
         $res = $this->services->updateInfo((int)$id, $data);
         if ($res) {
             $userInfo = $this->services->get($id);

+ 6 - 0
app/services/user/UserServices.php

@@ -889,6 +889,12 @@ class UserServices extends BaseServices
             $edit['phone'] = $data['phone'];
             $edit['addres'] = $data['addres'];
             $edit['group_id'] = $data['group_id'];
+            if (isset($data['area_admin'])) {
+                $edit['area_admin'] = $data['area_admin'];
+                $edit['area_admin_province'] = $data['area_admin_province'];
+                $edit['area_admin_city'] = $data['area_admin_city'];
+                $edit['area_admin_district'] = $data['area_admin_district'];
+            }
             if ($data['spread_uid'] != -1) {
                 $edit['spread_uid'] = $data['spread_uid'];
                 $edit['spread_time'] = $data['spread_uid'] ? time() : 0;