diff --git a/platform-biz-service/src/main/resources/mainOrm/Permissions.xml b/platform-biz-service/src/main/resources/mainOrm/Permissions.xml
index 8a7cf37..dcdda59 100644
--- a/platform-biz-service/src/main/resources/mainOrm/Permissions.xml
+++ b/platform-biz-service/src/main/resources/mainOrm/Permissions.xml
@@ -97,12 +97,12 @@ select id,type,module_name,module_code,function_name,function_code,permission_na
-
-order by ${sort}
+
+order by weight
limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
-
+
diff --git a/platform-common/src/main/java/com/lyms/platform/common/utils/LoginUtil.java b/platform-common/src/main/java/com/lyms/platform/common/utils/LoginUtil.java
index b89450f..0c8d5ce 100644
--- a/platform-common/src/main/java/com/lyms/platform/common/utils/LoginUtil.java
+++ b/platform-common/src/main/java/com/lyms/platform/common/utils/LoginUtil.java
@@ -25,7 +25,7 @@ public class LoginUtil {
int statusCode = post.getStatusCode();
String result = new String(post.getResponseBodyAsString());
post.releaseConnection();
- if(200 == statusCode) {
+ if (200 == statusCode) {
LoginContext loginState = JsonUtil.str2Obj(result, LoginContext.class);
return loginState;
}
@@ -51,9 +51,9 @@ public class LoginUtil {
String result = new String(post.getResponseBodyAsString());
post.releaseConnection();
- if(200 == statusCode) {
+ if (200 == statusCode) {
LoginContext loginState = JsonUtil.str2Obj(result, LoginContext.class);
- if(0 == loginState.getErrorcode()) {
+ if (0 == loginState.getErrorcode()) {
return loginState.getId();
}
}
@@ -79,9 +79,9 @@ public class LoginUtil {
String result = new String(post.getResponseBodyAsString());
post.releaseConnection();
- if(200 == statusCode) {
+ if (200 == statusCode) {
LoginContext loginState = JsonUtil.str2Obj(result, LoginContext.class);
- if(0 == loginState.getErrorcode()) {
+ if (0 == loginState.getErrorcode()) {
return loginState.getToken();
}
}
@@ -107,9 +107,9 @@ public class LoginUtil {
String result = new String(post.getResponseBodyAsString());
post.releaseConnection();
- if(200 == statusCode) {
+ if (200 == statusCode) {
LoginContext loginState = JsonUtil.str2Obj(result, LoginContext.class);
- if(0 == loginState.getErrorcode()) {
+ if (0 == loginState.getErrorcode()) {
return loginState.getToken();
}
}
@@ -119,6 +119,17 @@ public class LoginUtil {
return null;
}
+ public static void deleteToken(String token) {
+ try {
+ MessageUtil.UTF8GetMethod utf8GetMethod = new MessageUtil.UTF8GetMethod("http://passport.healthbaby.com.cn/v1/logout.action");
+ utf8GetMethod.setRequestHeader("Authorization", token);
+ HttpClient client = new HttpClient();
+ client.executeMethod(utf8GetMethod);
+ } catch (Exception e) {
+ ExceptionUtils.catchException(e, "delete token , " + e.getMessage());
+ }
+ }
+
public static LoginContext sendVerCode(String phone, String typeId, String token) {
HttpClient client = new HttpClient();
String query = "?phone=" + phone + "&typeId=" + typeId + "&token=" + token + "&userType=2";
@@ -130,7 +141,7 @@ public class LoginUtil {
int statusCode = get.getStatusCode();
String result = new String(get.getResponseBodyAsString());
get.releaseConnection();
- if(200 == statusCode) {
+ if (200 == statusCode) {
LoginContext loginState = JsonUtil.str2Obj(result, LoginContext.class);
return loginState;
}
@@ -144,7 +155,7 @@ public class LoginUtil {
public static LoginContext checkLoginState(String token) {
LoginContext loginState = new LoginContext();
HttpClient client = new HttpClient();
- String query = "?token=" + token ;
+ String query = "?token=" + token;
GetMethod get = new MessageUtil.UTF8GetMethod("http://passport.healthbaby.com.cn/v1/check.action" + query);
get.setRequestHeader("Authorization", token);
try {
@@ -152,7 +163,7 @@ public class LoginUtil {
int statusCode = get.getStatusCode();
String result = new String(get.getResponseBodyAsString());
get.releaseConnection();
- if(200 == statusCode) {
+ if (200 == statusCode) {
loginState = JsonUtil.str2Obj(result, LoginContext.class);
return loginState;
}
@@ -163,11 +174,9 @@ public class LoginUtil {
}
-
-
public static String md5(String plainText) {
try {
- if(plainText==null){
+ if (plainText == null) {
return null;
}
MessageDigest md = MessageDigest.getInstance("MD5");
diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
index ed5188a..213d17a 100644
--- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
+++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
@@ -7,7 +7,9 @@ import com.lyms.platform.common.base.LoginContext;
import com.lyms.platform.common.constants.ConstantInterface;
import com.lyms.platform.common.constants.ErrorCodeConstants;
import com.lyms.platform.common.enums.YnEnums;
-import com.lyms.platform.common.utils.*;
+import com.lyms.platform.common.utils.JsonUtil;
+import com.lyms.platform.common.utils.LoginUtil;
+import com.lyms.platform.common.utils.ResultUtils;
import com.lyms.platform.operate.web.result.FrontEndResult;
import com.lyms.platform.permission.model.*;
import com.lyms.platform.permission.service.*;
@@ -54,7 +56,6 @@ public class UsersController extends BaseController {
private static final String LYMS = "龙源美生";
-
/**
* 获取管理员列表
*/
@@ -62,10 +63,10 @@ public class UsersController extends BaseController {
@ResponseBody
@TokenRequired
public FrontEndResult getAdminList(HttpServletResponse response,
- @RequestParam(value = "keyword", required = false) String keyword,
- @RequestParam(value = "rolesId", required = false) Integer rolesId,
- @RequestParam(value = "page", required = false) Integer page,
- @RequestParam(value = "limit", required = false) Integer limit) {
+ @RequestParam(value = "keyword", required = false) String keyword,
+ @RequestParam(value = "rolesId", required = false) Integer rolesId,
+ @RequestParam(value = "page", required = false) Integer page,
+ @RequestParam(value = "limit", required = false) Integer limit) {
limit = limit == null ? 10 : limit;
page = page == null ? 1 : page;
@@ -82,7 +83,7 @@ public class UsersController extends BaseController {
List users = usersService.queryUsers2(usersQuery);
//设置用户角色信息
- for(Users user : users) {
+ for (Users user : users) {
user.setRoles(this.getUserRoles(user.getId()));
user.setOrganization(organizationService.getOrganization(user.getOrgId()));
user.setDepartmentses(departmentsService.getDepartments(user.getDeptId()));
@@ -97,7 +98,6 @@ public class UsersController extends BaseController {
}
-
/**
* 获取用户列表
*/
@@ -105,12 +105,12 @@ public class UsersController extends BaseController {
@TokenRequired
@ResponseBody
public FrontEndResult getPermissions(HttpServletResponse response,
- @RequestParam(value = "keyword", required = false) String keyword,
- @RequestParam(value = "rolesId", required = false) Integer rolesId,
- @RequestParam(value = "page", required = false) Integer page,
- @RequestParam(value = "limit", required = false) Integer limit,
- @RequestParam(value = "orgId", required = false) Integer orgId,
- @RequestParam(value = "deptId", required = false) Integer deptId) {
+ @RequestParam(value = "keyword", required = false) String keyword,
+ @RequestParam(value = "rolesId", required = false) Integer rolesId,
+ @RequestParam(value = "page", required = false) Integer page,
+ @RequestParam(value = "limit", required = false) Integer limit,
+ @RequestParam(value = "orgId", required = false) Integer orgId,
+ @RequestParam(value = "deptId", required = false) Integer deptId) {
limit = limit == null ? 10 : limit;
page = page == null ? 1 : page;
@@ -131,7 +131,7 @@ public class UsersController extends BaseController {
List users = usersService.queryUsers2(usersQuery);
//设置用户角色信息
- for(Users user : users) {
+ for (Users user : users) {
user.setRoles(this.getUserRoles(user.getId()));
user.setOrganization(organizationService.getOrganization(user.getOrgId()));
user.setDepartmentses(departmentsService.getDepartments(user.getDeptId()));
@@ -147,13 +147,13 @@ public class UsersController extends BaseController {
}
//获取用户角色信息
- private List getUserRoles(Integer userId) {
+ private List getUserRoles(Integer userId) {
UserRoleMapsQuery query = new UserRoleMapsQuery();
query.setUserId(userId);
query.setYn(YnEnums.YES.getId());
List userRoleMapses = userRoleMapsService.queryUserRoleMaps(query);
List roles = new ArrayList<>();
- for(UserRoleMaps roleMaps : userRoleMapses) {
+ for (UserRoleMaps roleMaps : userRoleMapses) {
roles.add(rolesService.getRoles(roleMaps.getRoleId()));
}
return roles;
@@ -179,13 +179,13 @@ public class UsersController extends BaseController {
UsersQuery usersQuery = new UsersQuery();
usersQuery.setPhone(account);
List users = usersService.queryUsers(usersQuery);
- if(0 == users.size()) {
+ if (0 == users.size()) {
ResultUtils.buildParameterErrorResultAndWrite(response, "该账户不存在");
return;
}
- String key =LoginUtil.login(account, code, typeId, token);
- if(null != key) {
+ String key = LoginUtil.login(account, code, typeId, token);
+ if (null != key) {
Users users1 = new Users();
users1.setId(users.get(0).getId());
users1.setLastLoginTime(new Date());
@@ -194,7 +194,7 @@ public class UsersController extends BaseController {
Map result = new HashMap<>();
result.put("token", key);
ResultUtils.buildSuccessResultAndWrite(response, result);
- }else {
+ } else {
ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.PARAMETER_ERROR, "登录失败,手机或验证码错误");
}
}
@@ -217,18 +217,18 @@ public class UsersController extends BaseController {
usersQuery.setPhone(phone);
usersQuery.setYn(YnEnums.YES.getId());
List list = usersService.queryUsers(usersQuery);
- if(0 == list.size()) {
+ if (0 == list.size()) {
ResultUtils.buildParameterErrorResultAndWrite(httpServletResponse, "该账户不存在");
return;
}
- if(list.get(0).getEnable().equals(2)) {
+ if (list.get(0).getEnable().equals(2)) {
ResultUtils.buildParameterErrorResultAndWrite(httpServletResponse, "该账户已被禁用");
return;
}
LoginContext loginContext = LoginUtil.sendVerCode(phone, typeId, token);
- if(null != loginContext) {
+ if (null != loginContext) {
ResultUtils.buildResultAndWrite(httpServletResponse, loginContext.getErrorcode(), loginContext.getErrormsg());
return;
}
@@ -245,7 +245,7 @@ public class UsersController extends BaseController {
public void usersLoginMsg(HttpServletResponse response, HttpServletRequest request) {
LoginContext loginContext = (LoginContext) request.getAttribute("loginContext");
Users users = null;
- if(null != loginContext) {
+ if (null != loginContext) {
users = usersService.getUsers(loginContext.getId());
}
@@ -256,8 +256,8 @@ public class UsersController extends BaseController {
List userRoleMapses = userRoleMapsService.queryUserRoleList(query);
List roles = new ArrayList<>();
List permissions = null;
- RolePermissionMapsQuery rolePermissionMapsQuery ;
- for(Integer roleMaps : userRoleMapses) {
+ RolePermissionMapsQuery rolePermissionMapsQuery;
+ for (Integer roleMaps : userRoleMapses) {
roles.add(rolesService.getRoles(roleMaps));
//获取角色权限信息
@@ -265,10 +265,10 @@ public class UsersController extends BaseController {
rolePermissionMapsQuery.setRoleId(roleMaps);
rolePermissionMapsQuery.setYn(YnEnums.YES.getId());
List rolePermissionMapses = rolePermissionMapsService.queryRolePermissionMaps(rolePermissionMapsQuery);
- for(RolePermissionMaps rolePermissionMaps : rolePermissionMapses) {
+ for (RolePermissionMaps rolePermissionMaps : rolePermissionMapses) {
Permissions permissions1 = permissionsService.getPermissions(rolePermissionMaps.getPermissionId());
- if(null != permissions1) {
- if(null == permissions) {
+ if (null != permissions1) {
+ if (null == permissions) {
permissions = new ArrayList<>();
}
permissions.add(permissions1);
@@ -292,12 +292,12 @@ public class UsersController extends BaseController {
@RequestMapping(value = "/users/userRole/{id}", method = RequestMethod.GET)
@TokenRequired
public void userRole(HttpServletResponse response, HttpServletRequest request, @PathVariable(value = "id") Integer id) {
- UserRoleMapsQuery query = new UserRoleMapsQuery();
+ UserRoleMapsQuery query = new UserRoleMapsQuery();
query.setUserId(id);
query.setYn(YnEnums.YES.getId());
List userRoleMapses = userRoleMapsService.queryUserRoleMaps(query);
List roles = new ArrayList<>();
- for(UserRoleMaps roleMaps : userRoleMapses) {
+ for (UserRoleMaps roleMaps : userRoleMapses) {
roles.add(rolesService.getRoles(roleMaps.getRoleId()));
}
@@ -305,13 +305,12 @@ public class UsersController extends BaseController {
}
-
/**
* 管理员权限设置
*/
@RequestMapping(value = "/adminPermissions", method = RequestMethod.POST)
@TokenRequired
- public void adminPermissions(HttpServletResponse response,@RequestParam(value = "userId") Integer userId, @RequestParam(value = "ids") String ids){
+ public void adminPermissions(HttpServletResponse response, @RequestParam(value = "userId") Integer userId, @RequestParam(value = "ids") String ids) {
if (ids == null) {
ResultUtils.buildParameterErrorResultAndWrite(response);
@@ -330,7 +329,7 @@ public class UsersController extends BaseController {
return;
}
- if(!usersList.get(0).getType().equals(0)) {
+ if (!usersList.get(0).getType().equals(0)) {
ResultUtils.buildParameterErrorResultAndWrite(response, "用户错误");
}
@@ -338,8 +337,8 @@ public class UsersController extends BaseController {
UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery();
userOrganizationMapsQuery.setUserId(userId);
List userOrganizationMapsList = userOrganizationMapsService.queryUserOrganizationMaps(userOrganizationMapsQuery);
- if(0 < userOrganizationMapsList.size()) {
- for(UserOrganizationMaps userOrganizationMaps : userOrganizationMapsList) {
+ if (0 < userOrganizationMapsList.size()) {
+ for (UserOrganizationMaps userOrganizationMaps : userOrganizationMapsList) {
userOrganizationMaps.setYn(YnEnums.NO.getId());
userOrganizationMapsService.updateUserOrganizationMaps(userOrganizationMaps);
}
@@ -347,12 +346,12 @@ public class UsersController extends BaseController {
//添加最新权限映射
String[] roleArrayIds = ids.split(",");
- Users user = usersList.get(0);
+ Users user = usersList.get(0);
UserOrganizationMaps userOrganizationMaps = null;
Organization organization = null;
for (String id : roleArrayIds) {
organization = organizationService.getOrganization(Integer.valueOf(id));
- if(null != organization) {
+ if (null != organization) {
userOrganizationMaps = new UserOrganizationMaps();
userOrganizationMaps.setUserId(user.getId());
userOrganizationMaps.setOrgId(Integer.valueOf(id));
@@ -378,7 +377,7 @@ public class UsersController extends BaseController {
public void addAdmin(HttpServletResponse response,
HttpServletRequest request,
@RequestParam(value = "name", required = false) String name,
- @RequestParam(value = "account", required = false)String account,
+ @RequestParam(value = "account", required = false) String account,
@RequestParam(value = "phone") String phone,
@RequestParam(value = "enable") Integer enable,
@RequestParam(value = "remarks", required = false) String remarks,
@@ -391,7 +390,7 @@ public class UsersController extends BaseController {
if (StringUtils.isBlank(roleIds) ||
- StringUtils.isBlank(name) || StringUtils.isBlank(phone) || null == user ) {
+ StringUtils.isBlank(name) || StringUtils.isBlank(phone) || null == user) {
ResultUtils.buildParameterErrorResultAndWrite(response);
return;
}
@@ -428,7 +427,7 @@ public class UsersController extends BaseController {
//关联登录中心ID
LoginContext loginContext = LoginUtil.register(phone, token, typeId);
- if(!loginContext.getErrorcode().equals(0)) {
+ if (!loginContext.getErrorcode().equals(0)) {
ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.SYSTEM_ERROR, loginContext.getErrormsg());
return;
}
@@ -442,7 +441,7 @@ public class UsersController extends BaseController {
UserRoleMaps userRoleMaps = new UserRoleMaps();
String[] roleArrayIds = roleIds.split(",");
- List user1 = usersService.queryUsers(usersQuery);
+ List user1 = usersService.queryUsers(usersQuery);
for (String id : roleArrayIds) {
Roles roles = rolesService.getRoles(Integer.valueOf(id));
if (roles == null || roles.getYn() == YnEnums.NO.getId()) {
@@ -472,7 +471,7 @@ public class UsersController extends BaseController {
@RequestParam(value = "deptId", required = false) Integer deptId,
@RequestParam(value = "ksId", required = false) Integer ksId,
@RequestParam(value = "name", required = false) String name,
- @RequestParam(value = "account", required = false)String account,
+ @RequestParam(value = "account", required = false) String account,
@RequestParam(value = "phone") String phone,
@RequestParam(value = "enable") Integer enable,
@RequestParam(value = "remarks", required = false) String remarks,
@@ -484,11 +483,11 @@ public class UsersController extends BaseController {
Users user = usersService.getUsers(loginState.getId());
- if ( StringUtils.isBlank(roleIds) || StringUtils.isBlank(phone) || null == user ) {
+ if (StringUtils.isBlank(roleIds) || StringUtils.isBlank(phone) || null == user) {
ResultUtils.buildParameterErrorResultAndWrite(response);
return;
}
- if(deptId == null && ksId == null) {
+ if (deptId == null && ksId == null) {
ResultUtils.buildParameterErrorResultAndWrite(response, "deptId or ksId required");
return;
}
@@ -528,7 +527,7 @@ public class UsersController extends BaseController {
//关联登录中心ID
LoginContext loginContext = LoginUtil.register(phone, token, typeId);
- if(!loginContext.getErrorcode().equals(0)) {
+ if (!loginContext.getErrorcode().equals(0)) {
ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.SYSTEM_ERROR, loginContext.getErrormsg());
return;
}
@@ -541,7 +540,7 @@ public class UsersController extends BaseController {
UserRoleMaps userRoleMaps = new UserRoleMaps();
String[] roleArrayIds = roleIds.split(",");
- List user1 = usersService.queryUsers(usersQuery);
+ List user1 = usersService.queryUsers(usersQuery);
for (String id : roleArrayIds) {
Roles roles = rolesService.getRoles(Integer.valueOf(id));
if (roles == null || roles.getYn() == YnEnums.NO.getId()) {
@@ -560,7 +559,6 @@ public class UsersController extends BaseController {
}
-
// /**
// * 添加用户信息
// */
@@ -665,16 +663,14 @@ public class UsersController extends BaseController {
public void updateUsers(HttpServletResponse response,
HttpServletRequest request,
@PathVariable(value = "id") Integer id,
- @RequestParam(value = "name",required = false) String name,
- @RequestParam(value = "account",required = false)String account,
- @RequestParam(value = "phone",required = false) String phone,
- @RequestParam(value = "enable",required = false) Integer enable,
- @RequestParam(value = "remarks",required = false) String remarks,
- @RequestParam(value = "roleIds",required = false) String roleIds,
- @RequestParam(value = "orgId",required = false) Integer orgId,
- @RequestParam(value = "deptId",required = false) Integer deptId) {
-
-
+ @RequestParam(value = "name", required = false) String name,
+ @RequestParam(value = "account", required = false) String account,
+ @RequestParam(value = "phone", required = false) String phone,
+ @RequestParam(value = "enable", required = false) Integer enable,
+ @RequestParam(value = "remarks", required = false) String remarks,
+ @RequestParam(value = "roleIds", required = false) String roleIds,
+ @RequestParam(value = "orgId", required = false) Integer orgId,
+ @RequestParam(value = "deptId", required = false) Integer deptId) {
//获取登录用户
@@ -709,7 +705,7 @@ public class UsersController extends BaseController {
//如有角色,则对用户角色中间表先删除后新增
- if(null != roleIds) {
+ if (null != roleIds) {
Integer _userId = usersList.get(0).getId();
UserRoleMapsQuery userRoleMapsQuery = new UserRoleMapsQuery();
@@ -746,7 +742,7 @@ public class UsersController extends BaseController {
*/
@RequestMapping(value = "/users/enable", method = RequestMethod.POST)
@TokenRequired
- public void enableUsers(HttpServletResponse response,@RequestParam Integer id, @RequestParam Integer flag) {
+ public void enableUsers(HttpServletResponse response, @RequestParam Integer id, @RequestParam Integer flag) {
//检查账户是否存在
@@ -770,14 +766,12 @@ public class UsersController extends BaseController {
}
-
-
/**
* 用户删除
*/
@RequestMapping(value = "/users/{id}", method = RequestMethod.DELETE)
@TokenRequired
- public void deleteUsers(HttpServletResponse response,@PathVariable Integer id) {
+ public void deleteUsers(HttpServletResponse response, @PathVariable Integer id) {
if (null == id) {
ResultUtils.buildIdIsNull(response);
return;
@@ -819,7 +813,6 @@ public class UsersController extends BaseController {
}
-
/**
* 修改用户密码
*/
@@ -877,4 +870,16 @@ public class UsersController extends BaseController {
usersService.updateUsers(users);
ResultUtils.buildSuccessResultAndWrite(response);
}
+
+ @RequestMapping(value = "/logout", method = RequestMethod.GET)
+ @ResponseBody
+ public Map resetToken(@RequestHeader(value = "Authorization", required = false) String token) {
+ if (StringUtils.isNotEmpty(token)) {
+ LoginUtil.deleteToken(token);
+ }
+ Map result = new HashMap<>();
+ result.put("errorcode", ConstantInterface.SUCCESS);
+ result.put("errormsg", "update");
+ return result;
+ }
}