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