Ver código fonte

后台关系网检查

lizhen_gitee 10 meses atrás
pai
commit
f18deec1e5

+ 3 - 3
application/admin/lang/zh-cn/agent.php

@@ -2,9 +2,9 @@
 
 return [
     'Id'                    => 'ID',
-    'Group_id'              => '角色id',
-    'Intro_uid'             => '超推上级UID',
-    'Agent_id'              => '一级代理ID',
+    'Group_id'              => '角色',
+    'Intro_uid'             => '超推上级UID',
+    'Agent_id'              => '上级一级代理UID',
     'Yaoqingtime'           => '邀请时间',
     'Invite_uid'            => '直推上级UID',
     'Username'              => '用户名',

+ 54 - 6
application/admin/model/Agent.php

@@ -3,15 +3,12 @@
 namespace app\admin\model;
 
 use think\Model;
-
+use think\Db;
+use think\Exception;
 
 class Agent extends Model
 {
 
-    
-
-    
-
     // 表名
     protected $name = 'user';
     
@@ -40,7 +37,58 @@ class Agent extends Model
         'jinyantype_text',
         'is_shouchong_text'
     ];
-    
+
+    protected static function init()
+    {
+
+        self::beforeUpdate(function ($row) {
+
+            //检验 超推上级UID ,intro_uid
+            if (isset($row['intro_uid'])) {
+                if ($row['intro_uid']) {
+                    if($row['invite_uid']){
+                        throw new Exception('超推网上级UID 与 直推上级UID 不能共存');
+                    }
+                    $intro_info = Db::name('user')->where('id',$row['intro_uid'])->find();
+                    if(empty($intro_info)){
+                        throw new Exception('不存在的 超推网上级UID用户');
+                    }
+                    if($intro_info['group_id'] == 1){
+                        throw new Exception('超推网上级UID用户 不能是普通用户');
+                    }
+                }
+            }
+
+            //检验二级超推
+            if($row['group_id'] == 2){
+                if(!$row['agent_id']){
+                    throw new Exception('二级超推必须填写 上级一级代理UID');
+                }
+                $agent_info = Db::name('user')->where('group_id',3)->where('id',$row['agent_id'])->find();
+                if(empty($agent_info)){
+                    throw new Exception('不存在的 上级一级代理UID用户');
+                }
+            }else{
+                $row['agent_id'] = '';
+            }
+
+            //检验 直推上级UID ,invite_uid
+            if (isset($row['invite_uid'])) {
+                if ($row['invite_uid']) {
+                    if($row['intro_uid']){
+                        throw new Exception('超推网上级UID 与 直推上级UID 不能共存');
+                    }
+                    $invite_info = Db::name('user')->where('id',$row['invite_uid'])->find();
+                    if(empty($invite_info)){
+                        throw new Exception('不存在的 直推上级UID用户');
+                    }
+
+                }
+            }
+
+        });
+
+    }
 
     
     public function getGenderList()

+ 55 - 10
application/admin/model/User.php

@@ -3,8 +3,8 @@
 namespace app\admin\model;
 
 use think\Model;
-
-
+use think\Db;
+use think\Exception;
 class User extends Model
 {
 
@@ -56,10 +56,55 @@ class User extends Model
             }
 
         });
-        /*self::beforeUpdate(function ($row) {
+        self::beforeUpdate(function ($row) {
             $changed = $row->getChangedData();
+
+            //检验 超推上级UID ,intro_uid
+            if (isset($row['intro_uid'])) {
+                if ($row['intro_uid']) {
+                    if($row['invite_uid']){
+                        throw new Exception('超推网上级UID 与 直推上级UID 不能共存');
+                    }
+                    $intro_info = Db::name('user')->where('id',$row['intro_uid'])->find();
+                    if(empty($intro_info)){
+                        throw new Exception('不存在的 超推网上级UID用户');
+                    }
+                    if($intro_info['group_id'] == 1){
+                        throw new Exception('超推网上级UID用户 不能是普通用户');
+                    }
+                }
+            }
+
+            //检验二级超推
+            if($row['group_id'] == 2){
+                if(!$row['agent_id']){
+                    throw new Exception('二级超推必须填写 上级一级代理UID');
+                }
+                $agent_info = Db::name('user')->where('group_id',3)->where('id',$row['agent_id'])->find();
+                if(empty($agent_info)){
+                    throw new Exception('不存在的 上级一级代理UID用户');
+                }
+            }else{
+                $row['agent_id'] = '';
+            }
+
+            //检验 直推上级UID ,invite_uid
+            if (isset($row['invite_uid'])) {
+                if ($row['invite_uid']) {
+                    if($row['intro_uid']){
+                        throw new Exception('超推网上级UID 与 直推上级UID 不能共存');
+                    }
+                    $invite_info = Db::name('user')->where('id',$row['invite_uid'])->find();
+                    if(empty($invite_info)){
+                        throw new Exception('不存在的 直推上级UID用户');
+                    }
+
+                }
+            }
+
+
             //如果有修改密码
-            if (isset($changed['password'])) {
+            /*if (isset($changed['password'])) {
                 if ($changed['password']) {
                     $salt = \fast\Random::alnum();
                     $row->password = \app\common\library\Auth::instance()->getEncryptPassword($changed['password'], $salt);
@@ -67,9 +112,9 @@ class User extends Model
                 } else {
                     unset($row->password);
                 }
-            }
+            }*/
             //手机去重
-            if (isset($changed['mobile'])) {
+            /*if (isset($changed['mobile'])) {
                 if($changed['mobile']){
                     $exists = db('user')->where('mobile', $changed['mobile'])->where('id', '<>', $row->id)->find();
                     if ($exists) {
@@ -78,17 +123,17 @@ class User extends Model
                 }else {
                     unset($row->mobile);
                 }
-            }
+            }*/
             //手机去重
-            if (isset($changed['simplemobile'])) {
+            /*if (isset($changed['simplemobile'])) {
                 if($changed['simplemobile']){
 
                 }else {
                     unset($row->simplemobile);
                 }
-            }
+            }*/
         });
-        self::beforeInsert(function ($row){
+        /*self::beforeInsert(function ($row){
             if (isset($row['password'])) {
                 if ($row['password']) {
                     $salt = \fast\Random::alnum();

+ 1 - 1
application/admin/view/agent/edit.html

@@ -17,7 +17,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Intro_uid')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-intro_uid" class="form-control" name="row[intro_uid]" type="text" value="{$row.intro_uid|htmlentities}">
+            <input id="c-intro_uid" class="form-control" name="row[intro_uid]" type="text" value="{$row.intro_uid|htmlentities}">代理的 超推上级UID 可以是自己的id
         </div>
     </div>
 

+ 9 - 7
application/admin/view/user/user/edit.html

@@ -19,7 +19,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Intro_uid')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-intro_uid" class="form-control" name="row[intro_uid]" type="text" value="{$row.intro_uid|htmlentities}">
+            <input id="c-intro_uid" class="form-control" name="row[intro_uid]" type="number" value="{$row.intro_uid|htmlentities}">代理的 超推上级UID 可以是自己的id
         </div>
     </div>
     <div class="form-group">
@@ -29,6 +29,13 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Agentname')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-agentname" class="form-control" name="row[agentname]" type="text" value="{$row.agentname|htmlentities}">
+        </div>
+    </div>
+    <hr>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Invite_uid')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-invite_uid" class="form-control" name="row[invite_uid]" type="number" value="{$row.invite_uid|htmlentities}">
@@ -46,12 +53,7 @@
             <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="{$row.nickname|htmlentities}">
         </div>
     </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Agentname')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-agentname" class="form-control" name="row[agentname]" type="text" value="{$row.agentname|htmlentities}">
-        </div>
-    </div>
+
     <!--<div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Introcode')}:</label>
         <div class="col-xs-12 col-sm-8">