src/main/java/com/ots/project/system/role/mapper/RoleMapper.java
@@ -1,5 +1,7 @@ package com.ots.project.system.role.mapper; import com.ots.project.system.role.domain.Role; import org.apache.ibatis.annotations.Param; import java.util.List; public interface RoleMapper { @@ -21,4 +23,6 @@ public Role checkRoleNameUnique(String roleName); public Role checkRoleKeyUnique(String roleKey); Role selectByRoleKey(@Param("roleKey")String roleKey); } src/main/java/com/ots/project/system/user/controller/UserController.java
@@ -1,4 +1,5 @@ package com.ots.project.system.user.controller; import com.ots.common.constant.UserConstants; import com.ots.common.enums.UserTypeEnum; import com.ots.common.utils.StringUtils; @@ -20,6 +21,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; @Controller @@ -32,16 +34,19 @@ private IRoleService roleService; @Autowired private IPostService postService; @RequiresPermissions("system:user:view") @GetMapping() public String user() { return prefix + "/user"; } @RequiresPermissions("system:user:manager:view") @GetMapping("/manager") public String manager() { return prefix + "/usermanager"; } @RequiresPermissions("system:user:list") @PostMapping("/list") @ResponseBody @@ -51,6 +56,7 @@ List<User> list = userService.selectUserList(user); return getDataTable(list); } @Log(title = "用户管理", businessType = BusinessType.EXPORT) @RequiresPermissions("system:user:export") @PostMapping("/export") @@ -60,6 +66,7 @@ ExcelUtil<User> util = new ExcelUtil<User>(User.class); return util.exportExcel(list, "用户数据"); } @Log(title = "用户管理", businessType = BusinessType.IMPORT) @RequiresPermissions("system:user:import") @PostMapping("/importData") @@ -70,6 +77,7 @@ String message = userService.importUser(userList, updateSupport); return AjaxResult.success(message); } @RequiresPermissions("system:user:view") @GetMapping("/importTemplate") @ResponseBody @@ -122,6 +130,7 @@ } return toAjax(userService.updateUser(user)); } @RequiresPermissions("system:user:resetPwd") @Log(title = "重置密码", businessType = BusinessType.UPDATE) @GetMapping("/resetPwd/{userId}") @@ -129,6 +138,7 @@ mmap.put("user", userService.selectUserById(userId)); return prefix + "/resetPwd"; } @RequiresPermissions("system:user:resetPwd") @Log(title = "重置密码", businessType = BusinessType.UPDATE) @PostMapping("/resetPwd") @@ -142,6 +152,7 @@ } return error(); } @RequiresPermissions("system:user:remove") @Log(title = "用户管理", businessType = BusinessType.DELETE) @PostMapping("/remove") @@ -179,4 +190,13 @@ public AjaxResult changeStatus(User user) { return toAjax(userService.changeStatus(user)); } @Log(title = "事中提示语授权", businessType = BusinessType.UPDATE) @RequiresPermissions("system:user:hint:auth") @GetMapping("/changeHintStatus") @ResponseBody public AjaxResult changeHintStatus(String userId,Integer type) { //type 0取消授权 1授权 return toAjax(userService.changeHintStatus(userId,type)); } } src/main/java/com/ots/project/system/user/mapper/UserMapper.java
@@ -1,6 +1,8 @@ package com.ots.project.system.user.mapper; import com.ots.project.system.user.domain.User; import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Param; import java.util.List; public interface UserMapper { @@ -33,4 +35,6 @@ User checkPhoneUnique(String phonenumber); User checkEmailUnique(String email); int updateHintState(@Param("userId")String userId,@Param("type") Integer type); } src/main/java/com/ots/project/system/user/mapper/UserRoleMapper.java
@@ -1,4 +1,5 @@ package com.ots.project.system.user.mapper; import com.ots.project.system.role.domain.Role; import com.ots.project.system.user.domain.UserRole; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -16,4 +17,5 @@ public int deleteUserRoleInfo(UserRole userRole); public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); } src/main/java/com/ots/project/system/user/service/IUserService.java
@@ -44,4 +44,7 @@ String importUser(List<User> userList, Boolean isUpdateSupport); int changeStatus(User user); int changeHintStatus(String userId, Integer type); } src/main/java/com/ots/project/system/user/service/UserServiceImpl.java
@@ -1,4 +1,5 @@ package com.ots.project.system.user.service; import com.ots.common.constant.UserConstants; import com.ots.common.exception.BusinessException; import com.ots.common.utils.StringUtils; @@ -22,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @@ -49,6 +51,7 @@ return userMapper.selectUserList(user); } public List<User> selectUserList2(User user) { return userMapper.selectUserList(user); @@ -289,4 +292,37 @@ } return userMapper.updateUser(user); } @Override public int changeHintStatus(String userId, Integer type) { // type 0取消授权 1授权 if(type == 0){ //查询事中提示语管理员 Role role = roleMapper.selectByRoleKey("hint_common"); if(role != null && StringUtils.isNotEmpty(userId)){ //更新事中提示语状态 userMapper.updateHintState(userId,type); UserRole userRole = new UserRole(); userRole.setRoleId(role.getRoleId()); userRole.setUserId(Long.valueOf(userId)); return userRoleMapper.deleteUserRoleInfo(userRole); } }else if(type == 1){ //查询事中提示语管理员 Role role = roleMapper.selectByRoleKey("hint_common"); List<UserRole> list = new ArrayList<UserRole>(); if(role != null && StringUtils.isNotEmpty(userId)){ //更新事中提示语状态 userMapper.updateHintState(userId,type); UserRole ur = new UserRole(); ur.setUserId(Long.valueOf(userId)); ur.setRoleId(role.getRoleId()); list.add(ur); return userRoleMapper.batchUserRole(list); } } return 0; } }