Browse Source

后台-推荐人/节点人/身份修改-1.取消了被修改人手机号和昵称展示,2.修改后的推荐人节点人不展示uid改为展示手机号,3.根据不同adminid和修改内容修改默认备注

xupuyuan 11 months ago
parent
commit
f0791f07f0
2 changed files with 69 additions and 19 deletions
  1. 9 7
      app/common/repositories/user/UserRepository.php
  2. 60 12
      app/controller/admin/user/User.php

+ 9 - 7
app/common/repositories/user/UserRepository.php

@@ -842,7 +842,8 @@ class UserRepository extends BaseRepository
842 842
         }
843 843
         return Elm::createForm(Route::buildUrl('systemUserChangePro', compact('id'))->build(), [
844 844
             Elm::input('spread_account_old', '原推荐人')->value($spread_message['account'].'('.$spread_message['nickname'].')')->disabled(true),
845
-            Elm::input('spread_account', '推荐人')->required()->placeholder("请填写推荐人手机号")
845
+            Elm::input('spread_account', '推荐人')->required()->placeholder("请填写推荐人手机号"),
846
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
846 847
         ])->setTitle('修改用户推荐人');
847 848
     }
848 849
 
@@ -863,7 +864,8 @@ class UserRepository extends BaseRepository
863 864
         }
864 865
         return Elm::createForm(Route::buildUrl('systemUserChangeLevelPro', compact('id'))->build(), [
865 866
             Elm::input('level_account_old', '原节点人')->value($level_message['account'].'('.$level_message['nickname'].')')->disabled(true),
866
-            Elm::input('level_account', '节点人(上级)')->required()->placeholder("请填写节点人(上级)手机号")
867
+            Elm::input('level_account', '节点人(上级)')->required()->placeholder("请填写节点人(上级)手机号"),
868
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
867 869
         ])->setTitle('修改用户节点人(上级)');
868 870
     }
869 871
 
@@ -881,7 +883,7 @@ class UserRepository extends BaseRepository
881 883
         return Elm::createForm(Route::buildUrl('systemUserChangeGroupPro', compact('id'))->build(), [
882 884
             Elm::select('old_identity_id', '当前用户身份')->options([$oldIdentity])->value($oldIdentity['value'])->disabled(true),
883 885
             Elm::select('new_identity_id', '新的用户身份')->options($identityList),
884
-            Elm::textarea('mark', '备注', '')->required()->placeholder('填写备注信息')
886
+            Elm::textarea('mark', '备注', '')->placeholder('填写备注信息')
885 887
         ])->setTitle('修改用户身份');
886 888
     }
887 889
 
@@ -3114,7 +3116,7 @@ class UserRepository extends BaseRepository
3114 3116
    *@author cabbage
3115 3117
    *@date 2020-10-31
3116 3118
    * */
3117
-    public function update_spread($uid,$spread_account,$mark,$olld_id){
3119
+    public function update_spread($uid,$spread_account,$mark,$olld_id,$adminId){
3118 3120
         //推荐人信息
3119 3121
         $spread = Db::name("user")->where('account',$spread_account)->field("uid")->find();
3120 3122
         //被推荐人信息
@@ -3130,7 +3132,7 @@ class UserRepository extends BaseRepository
3130 3132
  //                   Db::name("user_identity_log")->insert(['uid'=>$spread['uid'],"identity"=>$identity["identity"],"create_time"=>date("Y-m-d H:i:s"),"link_id"=>$uid]);
3131 3133
  //               }
3132 3134
                 Db::name("user_spread_change_records")->insert([
3133
-                    'operation_id' => 1,
3135
+                    'operation_id' => $adminId,
3134 3136
                     'uid' => $uid,
3135 3137
                     'old_spread_id' => $olld_id,
3136 3138
                     'new_spread_id' => $spread['uid'],
@@ -3150,13 +3152,13 @@ class UserRepository extends BaseRepository
3150 3152
 
3151 3153
     }
3152 3154
 
3153
-    public function update_level_uid($uid, $account, $level_account, $mark){
3155
+    public function update_level_uid($uid, $account, $level_account, $mark,$adminId){
3154 3156
         $level = Db::name("user")->where('account',$level_account)->field("uid,account")->find();
3155 3157
         $levelId = Db::name("user")->where('account',$account)->value("uid");
3156 3158
         if($level){
3157 3159
             try{
3158 3160
                 Db::name("user_level_change_records")->insert([
3159
-                    'operation_id' => 1,
3161
+                    'operation_id' => $adminId,
3160 3162
                     'uid' => $uid,
3161 3163
                     'old_level_id' => $levelId,
3162 3164
                     'new_level_id' => $level['uid'],

+ 60 - 12
app/controller/admin/user/User.php

@@ -814,9 +814,10 @@ class User extends BaseController
814 814
     public  function  changePro($id,UserRepository $repository)
815 815
     {
816 816
         $spread_account = $this->request->param('spread_account');
817
+        $adminId = $this->request->adminId();
818
+        $mark = $this->getMark($adminId,'spread');
817 819
         $olld_id = Db::name('user')->where('uid', $id)->value('spread_uid')??0;
818
-        $mark = '后台管理员修改用户推荐人';
819
-        if($repository->update_spread($id,$spread_account,$mark,$olld_id)){
820
+        if($repository->update_spread($id,$spread_account,$mark,$olld_id,$adminId)){
820 821
             return app('json')->success("修改成功");
821 822
         }else{
822 823
             return app('json')->fail("失败");
@@ -850,11 +851,12 @@ class User extends BaseController
850 851
         $level_account = $this->request->param('level_account');
851 852
         $level_account_old = $this->request->param('level_account_old');
852 853
         $account = explode('(', $level_account_old)[0];
853
-        $mark = '后台管理员修改用户节点人';
854
+        $adminId = $this->request->adminId();
855
+        $mark = $this->getMark($adminId,'level');
854 856
         if (!$id) {
855 857
             return app('json')->fail("参数丢失");
856 858
         }
857
-        if($repository->update_level_uid($id,$account,$level_account,$mark)){
859
+        if($repository->update_level_uid($id,$account,$level_account,$mark,$adminId)){
858 860
             return app('json')->success("修改成功");
859 861
         }else{
860 862
             return app('json')->fail("失败"); }
@@ -875,7 +877,8 @@ class User extends BaseController
875 877
         $adminId = $this->request->adminId();
876 878
         $old_identity_id = $this->request->param('old_identity_id');
877 879
         $new_identity_id = $this->request->param('new_identity_id');
878
-        $mark = $this->request->param('mark');
880
+        $adminId = $this->request->adminId();
881
+        $mark = $this->getMark($adminId,'identity');
879 882
         if (empty($id) || empty($old_identity_id) || empty($new_identity_id)) {
880 883
             return app('json')->fail("参数丢失");
881 884
         }
@@ -2034,10 +2037,10 @@ class User extends BaseController
2034 2037
         $uid = $id;
2035 2038
         $records = Db::name('user_identity_change_records')
2036 2039
             ->alias('r')
2037
-            ->join('user u', 'u.uid = r.uid', 'LEFT')
2038
-            ->field('r.operation_id, r.uid, u.nickname, u.account, r.old_identity_id, r.new_identity_id, r.mark, r.create_time');
2040
+            ->join('user u', 'r.uid = u.uid', 'LEFT')
2041
+            ->field('r.operation_id,r.old_identity_id,r.new_identity_id,r.mark,r.create_time,u.nickname,u.account');
2039 2042
             if($uid){
2040
-                $records->where('r.uid', $uid);
2043
+                $records->where('uid', $uid);
2041 2044
             }
2042 2045
             $query=$records
2043 2046
             ->order('create_time DESC')
@@ -2050,8 +2053,9 @@ class User extends BaseController
2050 2053
         $uid = $id;
2051 2054
         $records = Db::name('user_spread_change_records')
2052 2055
             ->alias('r')
2053
-            ->join('user u', 'u.uid = r.uid', 'LEFT')
2054
-            ->field('r.operation_id, r.uid, u.nickname, u.account, r.old_spread_id, r.new_spread_id, r.mark, r.create_time');
2056
+            ->join('user u', 'u.uid = r.old_spread_id', 'LEFT')
2057
+            ->join('user ua', 'ua.uid = r.new_spread_id', 'LEFT')
2058
+            ->field('r.operation_id,r.uid,u,account as old_account,ua.account as new_account,r.mark, r.create_time');
2055 2059
 
2056 2060
         if ($uid) {
2057 2061
             $records->where('r.uid', $uid);
@@ -2070,8 +2074,9 @@ class User extends BaseController
2070 2074
         $uid = $id;
2071 2075
         $records = Db::name('user_level_change_records')
2072 2076
             ->alias('r')
2073
-            ->join('user u', 'u.uid = r.uid', 'LEFT')
2074
-            ->field('r.operation_id, r.uid, u.nickname, u.account, r.old_level_id, r.new_level_id, r.mark, r.create_time');
2077
+            ->join('user u', 'u.uid = r.old_level_id', 'LEFT')
2078
+            ->join('user ua', 'ua.uid = r.new_level_id', 'LEFT')
2079
+            ->field('r.operation_id, r.uid, u.account as old_account, ua.account as new_account, r.mark, r.create_time');
2075 2080
         if($uid){
2076 2081
             $records->where('r.uid', $uid);
2077 2082
         }
@@ -2095,4 +2100,47 @@ class User extends BaseController
2095 2100
             ->toArray();
2096 2101
         return app('json')->success($query, '获取成功');
2097 2102
     }
2103
+    /**
2104
+     * 通过后台管理员id和修改信息来区别默认备注
2105
+     */
2106
+    protected function getMark($adminId, string $type)
2107
+    {
2108
+        $mark = $this->request->param('mark');
2109
+        if ($mark) {
2110
+            return $mark;
2111
+        }
2112
+        $defaultMap = [
2113
+            'spread'   => '后台管理员修改用户推荐人',
2114
+            'level'     => '后台管理员修改用户节点人',
2115
+            'identity' => '后台管理员修改用户身份',
2116
+        ];
2117
+        $markMap = [
2118
+            'spread' => [
2119
+                1 => 'admin修改用户推荐人',
2120
+                10 => '商户+文章管理员修改用户推荐人',
2121
+                25 => '运营管理员修改用户推荐人',
2122
+                27 => '订单发货管理员修改用户推荐人',
2123
+                28 => '财务管理员修改用户推荐人',
2124
+                29 => '超级管理员修改用户推荐人',
2125
+            ],
2126
+            'node' => [
2127
+                1 => 'admin修改用户节点人',
2128
+                10 => '商户+文章管理员修改用户节点人',
2129
+                25 => '运营管理员修改用户节点人',
2130
+                27 => '订单发货管理员修改用户节点人',
2131
+                28 => '财务管理员修改用户节点人',
2132
+                29 => '超级管理员修改用户节点人',
2133
+            ],
2134
+            'identity' => [
2135
+                1 => 'admin修改用户身份',
2136
+                10 => '商户+文章管理员修改用户身份',
2137
+                25 => '运营管理员修改用户身份',
2138
+                27 => '订单发货管理员修改用户身份',
2139
+                28 => '财务管理员修改用户身份',
2140
+                29 => '超级管理员修改用户身份',
2141
+            ]
2142
+        ];
2143
+        return $markMap[$type][$adminId] ?? ($defaultMap[$type] ?? '哈基米修改用户信息');
2144
+    }
2145
+
2098 2146
 }