mirror of
				https://github.com/suyiiyii/SIMS.git
				synced 2025-11-04 15:54:52 +08:00 
			
		
		
		
	调整获取userId的方式
This commit is contained in:
		
							parent
							
								
									394156a639
								
							
						
					
					
						commit
						dd4ba94d61
					
				@ -8,6 +8,7 @@ import org.modelmapper.ModelMapper;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.web.bind.annotation.*;
 | 
			
		||||
import top.suyiiyii.sims.common.AuthAccess;
 | 
			
		||||
import top.suyiiyii.sims.common.JwtInterceptor;
 | 
			
		||||
import top.suyiiyii.sims.common.Result;
 | 
			
		||||
import top.suyiiyii.sims.dto.CommonResponse;
 | 
			
		||||
import top.suyiiyii.sims.dto.RecordDto;
 | 
			
		||||
@ -60,11 +61,9 @@ RecordController {
 | 
			
		||||
    public Result<List<RecordDto>> record(@RequestParam(defaultValue = "0") int page,
 | 
			
		||||
                                          @RequestParam(defaultValue = "10") int size,
 | 
			
		||||
                                          HttpServletRequest request) {
 | 
			
		||||
        HttpSession session = request.getSession();
 | 
			
		||||
        String token = (String) session.getAttribute("token");
 | 
			
		||||
        String userId = JwtUtils.extractUserId(token);
 | 
			
		||||
        int userId = JwtInterceptor.getUserIdFromReq(request);
 | 
			
		||||
        List<RecordDto> recordDtos = new ArrayList<>();
 | 
			
		||||
        List<Record> records = recordService.getMyAllRecords(page, size, userId);
 | 
			
		||||
        List<Record> records = recordService.getMyAllRecords(page, size,String.valueOf(userId));
 | 
			
		||||
        for (Record record : records) {
 | 
			
		||||
            RecordDto recordDto = modelMapper.map(record, RecordDto.class);
 | 
			
		||||
            recordDto.setCategoryName(categoryService.getCategoryName(record.getCategoryId()));
 | 
			
		||||
@ -198,12 +197,9 @@ RecordController {
 | 
			
		||||
            @RequestParam(defaultValue = "0") int page,
 | 
			
		||||
            @RequestParam(defaultValue = "10") int size,
 | 
			
		||||
            String categoryName,HttpServletRequest request) {
 | 
			
		||||
        HttpSession session = request.getSession();
 | 
			
		||||
        String token = (String) session.getAttribute("token");
 | 
			
		||||
        String userId = JwtUtils.extractUserId(token);
 | 
			
		||||
        if (userId==null){
 | 
			
		||||
            throw new RuntimeException("请先登录");
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        int userId = JwtInterceptor.getUserIdFromReq(request);
 | 
			
		||||
 | 
			
		||||
        List<Integer> studentIds = new ArrayList<>();
 | 
			
		||||
        //CategoryName不是奖励或者惩罚
 | 
			
		||||
        if (!categoryName.equals("奖励")
 | 
			
		||||
 | 
			
		||||
@ -15,6 +15,7 @@ import java.util.List;
 | 
			
		||||
@Data
 | 
			
		||||
public class UserDto {
 | 
			
		||||
    private Integer userId;
 | 
			
		||||
    private Integer studentId;
 | 
			
		||||
    private String username;
 | 
			
		||||
    private String grade;
 | 
			
		||||
    private String userGroup;
 | 
			
		||||
 | 
			
		||||
@ -78,6 +78,13 @@ public class UserService {
 | 
			
		||||
        user = mpUserMapper.selectOne(new LambdaQueryWrapper<User>().eq(User::getUsername, req.getUsername()));
 | 
			
		||||
        rbacService.addRoleWithUserId(user.getId(), "user");
 | 
			
		||||
    }
 | 
			
		||||
    public User selectByUsername(String username) {
 | 
			
		||||
        return userMapper.selectByUserName(username);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void updatePassword(User user) {
 | 
			
		||||
        userMapper.updatePassword(user);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public List<UserDto> findAllUsers() {
 | 
			
		||||
@ -99,18 +106,19 @@ public class UserService {
 | 
			
		||||
 | 
			
		||||
    public UserDto findUser(Integer id) {
 | 
			
		||||
 | 
			
		||||
        UserDto UserDto = new UserDto();
 | 
			
		||||
        UserDto userDto = new UserDto();
 | 
			
		||||
        User user = userMapper.selectById(id);
 | 
			
		||||
        if (user == null) {
 | 
			
		||||
            throw new ServiceException("用户不存在");
 | 
			
		||||
        }
 | 
			
		||||
        UserDto.setUserId(user.getId());
 | 
			
		||||
        UserDto.setUsername(user.getUsername());
 | 
			
		||||
        UserDto.setGrade(user.getGrade());
 | 
			
		||||
        UserDto.setUserGroup(user.getUserGroup());
 | 
			
		||||
        UserDto.setRoles(new ArrayList<>());
 | 
			
		||||
        userDto.setUserId(user.getId());
 | 
			
		||||
        userDto.setUsername(user.getUsername());
 | 
			
		||||
        userDto.setGrade(user.getGrade());
 | 
			
		||||
        userDto.setUserGroup(user.getUserGroup());
 | 
			
		||||
        userDto.setStudentId(user.getStudentId());
 | 
			
		||||
        userDto.setRoles(new ArrayList<>());
 | 
			
		||||
        //TODO: 获取用户角色
 | 
			
		||||
        return UserDto;
 | 
			
		||||
        return userDto;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public User selectByUserId(Integer studentId) {
 | 
			
		||||
@ -119,5 +127,7 @@ public class UserService {
 | 
			
		||||
 | 
			
		||||
    public List<Role> selectRolesById(Integer studentId) {
 | 
			
		||||
        return roleMapper.selectRolesById(studentId);
 | 
			
		||||
    }    public Integer getStudentIdByUserId(Integer userId) {
 | 
			
		||||
        return userMapper.getStudentIdByUserId(userId);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user