From 4e3be09587ef4d055ca4a759d5a44238014880c9 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Thu, 15 Nov 2018 19:59:10 +0800 Subject: [PATCH] =?UTF-8?q?[B=E7=AB=AF=E7=99=BB=E5=BD=95][=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E5=A1=94=E5=8F=B0]:=E9=A2=86=E5=AF=BC=E6=89=8B?= =?UTF-8?q?=E6=9C=BA=E6=8E=88=E6=9D=83=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iformall/controller/MallUserInfoController.java | 5 ++++- .../com/iformall/controller/WxInfoController.java | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/MallUserInfoController.java b/mallinkAdmin/src/main/java/com/iformall/controller/MallUserInfoController.java index e8d835861..d4b966de0 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/MallUserInfoController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/MallUserInfoController.java @@ -149,7 +149,10 @@ public class MallUserInfoController extends BaseController { PasswordHelper passwordHelper = new PasswordHelper(); passwordHelper.encryptPassword(userInfo); } - userInfo.setIsAdmin(null); + if (!currentUser.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) { + // 只有超级管理员才能设置超级管理员 + userInfo.setIsAdmin(null); + } if (currentUser.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode()) && currentUser.getId().equals(userInfo.getId())) { diff --git a/mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java b/mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java index 492b145ea..609e05cb7 100644 --- a/mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java +++ b/mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java @@ -86,10 +86,15 @@ public class WxInfoController extends BaseController { Map retMap = getOpenIdInfo(appId, code); String openId = retMap.get("openId"); MallUserInfo user = mallUserInfoService.getByOpenId(openId); + if(user == null) { + return new ResultData(ErrorCode.USER_NO_PERMISSION, retMap); + } if(!user.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) { return new ResultData(ErrorCode.USER_NOT_ADMIN, retMap); } + retMap.put("phone", user.getPhone()); + retMap.put("msg", "领导来了,欢迎"); return new ResultData(retMap); } catch (Exception e) { @@ -192,9 +197,16 @@ public class WxInfoController extends BaseController { resultMap.put("phone", phone); MallUserInfo user = mallUserInfoService.getByPhone(phone); + if(user == null) { + return new ResultData(ErrorCode.USER_NO_PERMISSION, resultMap); + } if (user.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) { resultMap.put("phone", user.getPhone()); resultMap.put("admin", "1"); + + user.setOpenId(openId); + mallUserInfoService.saveOrUpdate(user); + return new ResultData(resultMap); } else { return new ResultData(ErrorCode.USER_NOT_ADMIN, resultMap);