From e742dd813ca48cbca806130f8419150441113e3d Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 09 Aug 2021 10:27:31 +0800 Subject: [PATCH] 获取用户角色修改 --- screen-api/src/main/java/com/moral/api/controller/GroupController.java | 14 +++++++------- screen-api/src/main/resources/mapper/GroupMapper.xml | 8 ++++---- screen-api/src/main/resources/mapper/UserMapper.xml | 4 ++-- screen-api/src/main/java/com/moral/api/service/impl/GroupServiceImpl.java | 6 ++---- screen-api/src/main/java/com/moral/api/pojo/bo/UserBO.java | 2 +- screen-api/src/main/java/com/moral/api/service/GroupService.java | 2 +- screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 15 +++++++-------- screen-api/src/main/java/com/moral/api/controller/UserController.java | 1 - screen-api/src/main/java/com/moral/api/mapper/GroupMapper.java | 2 +- 9 files changed, 25 insertions(+), 29 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/GroupController.java b/screen-api/src/main/java/com/moral/api/controller/GroupController.java index 302b910..eb3efcc 100644 --- a/screen-api/src/main/java/com/moral/api/controller/GroupController.java +++ b/screen-api/src/main/java/com/moral/api/controller/GroupController.java @@ -12,6 +12,7 @@ import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -102,20 +103,19 @@ return ResultMessage.ok(pageResult); } - @ApiOperation(value = "���������������������ids", notes = "���������������������ids") + @ApiOperation(value = "���������������������������", notes = "���������������������������") @ApiImplicitParams({ @ApiImplicitParam(name = "userId", value = "������id", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) - @RequestMapping(value = "getGroupIds", method = RequestMethod.GET) - public ResultMessage getGroupIds(Integer userId) { - System.out.println(userId); - if (userId == null) { + @RequestMapping(value = "getGroup", method = RequestMethod.GET) + public ResultMessage getGroup(Integer userId) { + if (ObjectUtils.isEmpty(userId)) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } - List<Map<String, Object>> groups = groupService.getGroupIds(userId); - return ResultMessage.ok(groups); + Map<String, Object> group = groupService.getGroup(userId); + return ResultMessage.ok(group); } @ApiOperation(value = "���������������", notes = "���������������") diff --git a/screen-api/src/main/java/com/moral/api/controller/UserController.java b/screen-api/src/main/java/com/moral/api/controller/UserController.java index 39b7c5a..1d1560a 100644 --- a/screen-api/src/main/java/com/moral/api/controller/UserController.java +++ b/screen-api/src/main/java/com/moral/api/controller/UserController.java @@ -41,7 +41,6 @@ }) @RequestMapping(value = "insert", method = RequestMethod.POST) public ResultMessage insert(@RequestBody User user) { - System.out.println(user); if (user.getAccount().isEmpty() || user.getPassword().isEmpty()) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); diff --git a/screen-api/src/main/java/com/moral/api/mapper/GroupMapper.java b/screen-api/src/main/java/com/moral/api/mapper/GroupMapper.java index f5c628d..21a0857 100644 --- a/screen-api/src/main/java/com/moral/api/mapper/GroupMapper.java +++ b/screen-api/src/main/java/com/moral/api/mapper/GroupMapper.java @@ -16,6 +16,6 @@ */ public interface GroupMapper extends BaseMapper<Group> { - List<Map<String, Object>> selectUserGroup(Map<String, Object> parameters); + Map<String, Object> selectUserGroup(Integer userId); } diff --git a/screen-api/src/main/java/com/moral/api/pojo/bo/UserBO.java b/screen-api/src/main/java/com/moral/api/pojo/bo/UserBO.java index e78948a..56a9557 100644 --- a/screen-api/src/main/java/com/moral/api/pojo/bo/UserBO.java +++ b/screen-api/src/main/java/com/moral/api/pojo/bo/UserBO.java @@ -20,6 +20,6 @@ private Organization organization; - private List<Group> groups; + private Group group; } diff --git a/screen-api/src/main/java/com/moral/api/service/GroupService.java b/screen-api/src/main/java/com/moral/api/service/GroupService.java index cde76b5..627fa61 100644 --- a/screen-api/src/main/java/com/moral/api/service/GroupService.java +++ b/screen-api/src/main/java/com/moral/api/service/GroupService.java @@ -31,6 +31,6 @@ Page<Group> selectGroups(Map<String, Object> parameters); //��������������������������� - List<Map<String, Object>> getGroupIds(Integer userId); + Map<String, Object> getGroup(Integer userId); } diff --git a/screen-api/src/main/java/com/moral/api/service/impl/GroupServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/GroupServiceImpl.java index 166a709..254c76f 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/GroupServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/GroupServiceImpl.java @@ -166,9 +166,7 @@ } @Override - public List<Map<String, Object>> getGroupIds(Integer userId) { - Map<String, Object> params = new HashMap<>(); - params.put("userId", userId); - return groupMapper.selectUserGroup(params); + public Map<String, Object> getGroup(Integer userId) { + return groupMapper.selectUserGroup(userId); } } diff --git a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java index 457d335..b3a584b 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java @@ -139,14 +139,13 @@ userInfo.put("organization", orgInfo); //��������������� - List<Map<String, Object>> groups = new ArrayList<>(); - for (Group group : userBo.getGroups()) { - HashMap<String, Object> groupMap = new LinkedHashMap<>(); - groupMap.put("id", group.getId()); - groupMap.put("groupName", group.getGroupName()); - groups.add(groupMap); - } - userInfo.put("groups", groups); + Group group = userBo.getGroup(); + + HashMap<String, Object> groupMap = new LinkedHashMap<>(); + groupMap.put("id", group.getId()); + groupMap.put("groupName", group.getGroupName()); + + userInfo.put("group", groupMap); Map<String, Object> map = new HashMap<>(); map.put("userId", userBo.getId()); diff --git a/screen-api/src/main/resources/mapper/GroupMapper.xml b/screen-api/src/main/resources/mapper/GroupMapper.xml index e54c082..b24ccb4 100644 --- a/screen-api/src/main/resources/mapper/GroupMapper.xml +++ b/screen-api/src/main/resources/mapper/GroupMapper.xml @@ -12,13 +12,13 @@ <result column="is_delete" property="isDelete"/> </resultMap> - <select id="selectUserGroup" resultMap="BaseResultMap"> - SELECT g.id,g.group_name + <select id="selectUserGroup" resultType="java.util.Map"> + SELECT g.id,g.group_name groupName FROM `group` g,`user_group` ug WHERE ug.user_id = #{userId} AND ug.group_id = g.id - AND g.is_delete = 0 - AND ug.is_delete = 0 + AND g.is_delete = '0' + AND ug.is_delete = '0' ORDER BY g.id </select> </mapper> \ No newline at end of file diff --git a/screen-api/src/main/resources/mapper/UserMapper.xml b/screen-api/src/main/resources/mapper/UserMapper.xml index cc4fe83..fa2b662 100644 --- a/screen-api/src/main/resources/mapper/UserMapper.xml +++ b/screen-api/src/main/resources/mapper/UserMapper.xml @@ -28,10 +28,10 @@ <result column="org_expire_time" property="expireTime"/> </association> <!--���������--> - <collection property="groups" ofType="com.moral.api.entity.Group" javaType="java.util.ArrayList"> + <association property="group" javaType="com.moral.api.entity.Group"> <id column="group_id" property="id" jdbcType="INTEGER"/> <result column="group_name" property="groupName" jdbcType="VARCHAR"/> - </collection> + </association> </resultMap> <!--������������������������������������������--> -- Gitblit v1.8.0