mirror of
				https://github.com/suyiiyii/SIMS.git
				synced 2025-11-04 15:54:52 +08:00 
			
		
		
		
	调整个人查询
This commit is contained in:
		
							parent
							
								
									ded0c9939f
								
							
						
					
					
						commit
						2822ef2469
					
				@ -4,6 +4,8 @@ import org.modelmapper.ModelMapper;
 | 
			
		||||
import org.modelmapper.convention.MatchingStrategies;
 | 
			
		||||
import org.springframework.context.annotation.Bean;
 | 
			
		||||
import org.springframework.context.annotation.Configuration;
 | 
			
		||||
import top.suyiiyii.sims.dto.RecordDto;
 | 
			
		||||
import top.suyiiyii.sims.dto.UserRecordDto;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Author tortoise
 | 
			
		||||
@ -20,24 +22,22 @@ public class ModelMapperConfig {
 | 
			
		||||
        ModelMapper modelMapper = new ModelMapper();
 | 
			
		||||
        // 设置完全匹配
 | 
			
		||||
        modelMapper.getConfiguration().setFullTypeMatchingRequired(true);
 | 
			
		||||
 | 
			
		||||
        // 设置匹配策略为严格模式
 | 
			
		||||
        modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT);
 | 
			
		||||
        //  configureUser(modelMapper);
 | 
			
		||||
       // configureUser(modelMapper);
 | 
			
		||||
        return modelMapper;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // 配置 User 类的映射规则
 | 
			
		||||
 | 
			
		||||
    private void configureUser(ModelMapper modelMapper) {
 | 
			
		||||
        // 定义 UserModel -> User 的映射规则
 | 
			
		||||
        //     modelMapper.typeMap(RecordDto.class, Record.class)
 | 
			
		||||
 | 
			
		||||
        // 跳过设置密码字段
 | 
			
		||||
        // 定义 User -> UserModel 的映射规则
 | 
			
		||||
        //  modelMapper.typeMap(User.class, RecordDto.class)
 | 
			
		||||
        //          .addMappings(mapper -> mapper.skip(RecordDto::setPassword))  // 跳过设置密码字段
 | 
			
		||||
        //          .addMappings(mapper -> mapper.map(User::getRealName, UserModel::setName)); // 将 User 的 realName 映射为 UserModel 的 name
 | 
			
		||||
//                .addMappings(mapper -> mapper.using(dateToStringConverter).map(User::getCreateTime, UserModel::setCreateTime))
 | 
			
		||||
//                .addMappings(mapper -> mapper.using(dateToStringConverter).map(User::getUpdateTime, UserModel::setUpdateTime));
 | 
			
		||||
//定义 Record -> UserRecordDto 的映射规则
 | 
			
		||||
 //modelMapper.typeMap(Record.class, UserRecordDto.class)
 | 
			
		||||
 //        .addMappings(mapper -> mapper.skip(UserRecordDto::setRevokeDate))
 | 
			
		||||
 //        .addMappings(mapper -> mapper.skip(UserRecordDto::setRevokeReason))
 | 
			
		||||
 //        .addMappings(mapper -> mapper.skip(UserRecordDto::setRevokeRemark))
 | 
			
		||||
 //        .addMappings(mapper -> mapper.skip(UserRecordDto::setOperatorUserId))
 | 
			
		||||
 //        .addMappings(mapper -> mapper.skip(UserRecordDto::setLastUpdateTime));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -61,12 +61,10 @@ RecordController {
 | 
			
		||||
        String token = (String) request.getAttribute("token");
 | 
			
		||||
        String userId = JwtUtils.extractUserId(token);
 | 
			
		||||
        List<RecordDto> recordDtos = new ArrayList<>();
 | 
			
		||||
 | 
			
		||||
        List<Record> records = recordService.getMyAllRecords(page, size, userId);
 | 
			
		||||
        for (Record record : records) {
 | 
			
		||||
            RecordDto recordDto = modelMapper.map(record, RecordDto.class);
 | 
			
		||||
            recordDto.setCategoryName(categoryService.getCategoryName(record.getCategoryId()));
 | 
			
		||||
 | 
			
		||||
            recordDto.setSubCategoryName(categoryService.getsubCategoryName(record.getCategoryId()));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										39
									
								
								src/main/java/top/suyiiyii/sims/dto/UserRecordDto.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								src/main/java/top/suyiiyii/sims/dto/UserRecordDto.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,39 @@
 | 
			
		||||
package top.suyiiyii.sims.dto;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Author tortoise
 | 
			
		||||
 * @Date 2024/8/29 21:02
 | 
			
		||||
 * @PackageName:top.suyiiyii.sims.dto
 | 
			
		||||
 * @ClassName: UserRecordDto
 | 
			
		||||
 * @Description: TODO
 | 
			
		||||
 * @Version 1.0
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
public class UserRecordDto {
 | 
			
		||||
    // 用户ID
 | 
			
		||||
    private Integer studentId;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private String categoryName;
 | 
			
		||||
 | 
			
		||||
    private String subCategoryName;
 | 
			
		||||
    // 奖惩日期
 | 
			
		||||
    private Long date;
 | 
			
		||||
    // 奖惩内容
 | 
			
		||||
    private String content;
 | 
			
		||||
    // 奖惩原因
 | 
			
		||||
    private String reason;
 | 
			
		||||
    // 奖惩金额
 | 
			
		||||
    private Double amount;
 | 
			
		||||
    // 奖惩备注
 | 
			
		||||
    private String remark;
 | 
			
		||||
    // 是否撤销
 | 
			
		||||
    private Boolean isRevoked;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user