Skip to content

Commit fe5e5ff

Browse files
authored
Merge pull request #106 from Boyuan-IT-Club/dhy
忘记版本更新的DTO文件补加
2 parents 1f819c9 + e8b079d commit fe5e5ff

File tree

2 files changed

+120
-22
lines changed

2 files changed

+120
-22
lines changed

src/main/java/club/boyuan/official/config/FilterConfig.java

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
package club.boyuan.official.dto;
2+
3+
import lombok.Data;
4+
import java.time.LocalDateTime;
5+
import java.util.List;
6+
7+
/**
8+
* 一键分配面试响应DTO
9+
*/
10+
@Data
11+
public class AutoAssignInterviewResponseDTO {
12+
13+
/**
14+
* 成功分配的数量
15+
*/
16+
private Integer assignedCount;
17+
18+
/**
19+
* 未分配的用户数量
20+
*/
21+
private Integer unassignedCount;
22+
23+
/**
24+
* 未填写偏好的用户数量
25+
*/
26+
private Integer noPreferenceCount;
27+
28+
/**
29+
* 分配详情列表
30+
*/
31+
private List<AssignmentDetailDTO> assignmentDetails;
32+
33+
/**
34+
* 未分配用户列表
35+
*/
36+
private List<UnassignedUserDTO> unassignedUsers;
37+
38+
/**
39+
* 未填写偏好的用户列表
40+
*/
41+
private List<NoPreferenceUserDTO> noPreferenceUsers;
42+
43+
/**
44+
* 分配时间
45+
*/
46+
private LocalDateTime assignmentTime;
47+
48+
/**
49+
* 分配详情DTO
50+
*/
51+
@Data
52+
public static class AssignmentDetailDTO {
53+
private Integer userId;
54+
private String username;
55+
private String name;
56+
private String email;
57+
private Integer slotId;
58+
private LocalDateTime interviewTime;
59+
private String location;
60+
private String period;
61+
private String department;
62+
private String classroom;
63+
private String preferredDepartments;
64+
private String preferredTimes;
65+
}
66+
67+
/**
68+
* 未分配用户DTO
69+
*/
70+
@Data
71+
public static class UnassignedUserDTO {
72+
private Integer userId;
73+
private String username;
74+
private String name;
75+
private String email;
76+
private String major;
77+
private String grade;
78+
private String preferredTimes;
79+
private String preferredDepartments;
80+
81+
public UnassignedUserDTO() {}
82+
83+
public UnassignedUserDTO(Integer userId, String username, String name, String email,
84+
String major, String grade, String preferredTimes, String preferredDepartments) {
85+
this.userId = userId;
86+
this.username = username;
87+
this.name = name;
88+
this.email = email;
89+
this.major = major;
90+
this.grade = grade;
91+
this.preferredTimes = preferredTimes;
92+
this.preferredDepartments = preferredDepartments;
93+
}
94+
}
95+
96+
/**
97+
* 未填写偏好用户DTO
98+
*/
99+
@Data
100+
public static class NoPreferenceUserDTO {
101+
private Integer userId;
102+
private String username;
103+
private String name;
104+
private String email;
105+
private String major;
106+
private String grade;
107+
108+
public NoPreferenceUserDTO() {}
109+
110+
public NoPreferenceUserDTO(Integer userId, String username, String name, String email,
111+
String major, String grade) {
112+
this.userId = userId;
113+
this.username = username;
114+
this.name = name;
115+
this.email = email;
116+
this.major = major;
117+
this.grade = grade;
118+
}
119+
}
120+
}

0 commit comments

Comments
 (0)