[测评系统]--测评系统核心代码库
linzhijie
2021-08-16 7c6ff5de779476a50c26182d9c5075cf7b3a2394
1、事中提示语权限开关优化
2、分配用户搜索优化
6个文件已修改
69 ■■■■■ 已修改文件
src/main/java/com/ots/project/system/role/mapper/RoleMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/user/controller/UserController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/user/mapper/UserMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/user/mapper/UserRoleMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/user/service/IUserService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/user/service/UserServiceImpl.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }
}