WIN-2308041133\Administrator před 5 dny
rodič
revize
991eecb3a6

+ 2 - 2
app/admin/controller/user/User.php

@@ -438,14 +438,14 @@ class User extends AuthController
     }
 
     /*
-     * 清除会员等级
+     * 清除代理等级
      * @param int $uid
      * @return json
      * */
     public function del_agent_level($uid = 0)
     {
         if (!$uid) return Json::fail('缺少参数');
-        if (\app\admin\model\user\UserAgentLevel::cleanUpLevel($uid))
+        if (\app\admin\model\user\UserAgentLevel::cleanUpAgentLevel($uid))
             return Json::successful('清除成功');
         else
             return Json::fail('清除失败');

+ 6 - 0
app/admin/model/user/User.php

@@ -180,6 +180,12 @@ class User extends BaseModel
                     if ($levelinfo['is_forever']) $item['vip_name'] = SystemUserLevel::where('id', $levelinfo['level_id'])->value('name');
                     else if (time() > $levelinfo['valid_time']) $item['vip_name'] = SystemUserLevel::where('id', $levelinfo['level_id'])->value('name');
                 }
+                // 获取代理等级名称
+                $item['agent_level_name'] = false;
+                $agentLevelInfo = \app\admin\model\user\UserAgentLevel::where('uid', $item['uid'])->where('is_del', 0)->order('grade desc')->field('level_id,is_forever')->find();
+                if ($agentLevelInfo) {
+                    $item['agent_level_name'] = SystemUserAgentLevel::where('id', $agentLevelInfo['level_id'])->value('name');
+                }
             });//->toArray();
         $count = self::setWherePage(self::setWhere($where), $where, ['w.sex', 'w.province', 'w.city', 'u.status', 'u.is_promoter'], ['u.nickname', 'u.uid'])->alias('u')->join('WechatUser w', 'u.uid=w.uid')->count();
         return ['count' => $count, 'data' => $list];

+ 24 - 0
app/admin/view/user/user/index.php

@@ -270,6 +270,12 @@
                                     <i class="layui-icon layui-icon-close-fill" aria-hidden="true"></i> 清除等级</a>
                             </li>
                             {{# } }}
+                            {{# if(d.agent_level_name){ }}
+                            <li>
+                                <a href="javascript:void(0);" lay-event="del_agent_level">
+                                    <i class="layui-icon layui-icon-close-fill" aria-hidden="true"></i> 清除代理等级</a>
+                            </li>
+                            {{# } }}
                         </ul>
                     </script>
                 </div>
@@ -411,6 +417,24 @@
                     confirm:'是的我要清除'
                 })
                 break;
+            case 'del_agent_level':
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(layList.U({a:'del_agent_level',q:{uid:data.uid}})).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.update({agent_level_name:false});
+                            layList.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },{
+                    title:'您确定要清除【'+data.nickname+'】的代理等级吗?',
+                    text:'清除后无法恢复请谨慎操作',
+                    confirm:'是的我要清除'
+                })
+                break;
             case 'give_level':
                 $eb.createModalFrame(data.nickname+'-赠送会员',layList.Url({a:'give_level',p:{uid:data.uid}}),{w:500,h:300});
                 break;