Skip to content

Commit

Permalink
๐Ÿ”€ :: (#12) ์œ ์ € ์œ ์Šค์ผ€์ด์Šค SPI ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ
Browse files Browse the repository at this point in the history
Co-authored-by: ์Šน๋ฏผ (Eric Lee) <develretr0@gmail.com>
Co-authored-by: jiseok419 <pyosik0419@gmail.com>
  • Loading branch information
3 people authored Mar 15, 2023
1 parent cf5a8c9 commit d1dfa21
Show file tree
Hide file tree
Showing 87 changed files with 2,227 additions and 102 deletions.
1 change: 1 addition & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/modules/Date-Util/IdaCarnation.Date-Util.test.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Applicant-Domain/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ repositories {
}

dependencies {
testImplementation all_test
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.dgsw.cns.applicant.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
@AllArgsConstructor
public class ApplicationDocument {
private final String introduction;
private final String plan;
private final String picture;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.dgsw.cns.applicant.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

import java.time.LocalDateTime;

@Getter
@Builder
@AllArgsConstructor
public class ApplicationStatus {
private final Boolean isSubmitted;
private final Boolean isPostArrived;
private final Boolean isReviewing;
private final LocalDateTime submittedAt;
private final Boolean isSubmitCompleted;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.dgsw.cns.applicant.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
@AllArgsConstructor
public class Examination {
private final Long examCode;
private final Integer aptitudeScore;
private final Integer swAbilityScore;
private final Integer codingTestScore;
private final Integer cooperationScore;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.dgsw.cns.applicant.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
@AllArgsConstructor
public class Interview {
private final Integer assignedTeam;
private final Boolean isAttended;
private final Integer[] scoreOfFactors;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.dgsw.cns.applicant.domain;

import com.dgsw.cns.applicant.domain.types.ApplyDetailType;
import com.dgsw.cns.applicant.domain.types.ApplyType;
import com.dgsw.cns.applicant.domain.types.ProgressStep;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
@AllArgsConstructor
public class Progress {
private final ProgressStep step;
private final Boolean isPassed;
private final ApplyType applyType;
private final ApplyDetailType applyDetailType;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.dgsw.cns.applicant.domain.types;

public enum ApplyDetailType {
NORMAL, // ์ผ๋ฐ˜์ „ํ˜•
MEISTER, // ๋งˆ์ด์Šคํ„ฐ์ „ํ˜•
REGIONAL_PRIORITY, // ์ง€์—ญ์šฐ์„ ์ „ํ˜•
FAIR_CHANCE, // ์‚ฌํšŒํ†ตํ•ฉ -> ๊ธฐํšŒ๊ท ๋“ฑ์ „ํ˜•
SOCIAL_DIVERSITY // ์‚ฌํšŒํ†ตํ•ฉ -> ์‚ฌํšŒ๋‹ค์–‘์„ฑ ์ „ํ˜•
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.dgsw.cns.applicant.domain.types;

public enum ApplyType {
NORMAL,
SPECIAL,
EXCEPTION
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.dgsw.cns.applicant.domain.types;

public enum ProgressStep {
APPLY, FIRST, SECOND
}
5 changes: 4 additions & 1 deletion Applicant-Spi/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,13 @@ repositories {
}

dependencies {
implementation project(":Spi-Common")
implementation project(":Applicant-Domain")

implementation spi_implementations
annotationProcessor spi_annotations
testImplementation spi_test

testImplementation all_test
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.dgsw.cns.applicant.domain;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class ApplicantInfoEntity implements Serializable {
@Serial
private static final long serialVersionUID = 4643205639722210841L;

@Id
private Long userId;

private Integer applyCode;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.dgsw.cns.applicant.domain;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class ApplicationDocumentEntity {
@Id
private Long userId;

@MapsId
@OneToOne
@JoinColumn(referencedColumnName = "userId")
private ApplicantInfoEntity applicantInfo;

@Column(columnDefinition = "TEXT")
private String introduction;

@Column(columnDefinition = "TEXT")
private String plan;

private String picture;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.dgsw.cns.applicant.domain;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class ApplicationStatusEntity {
@Id
private Long userId;

@MapsId
@OneToOne
@JoinColumn(referencedColumnName = "userId")
private ApplicantInfoEntity applicantInfo;

private Boolean isSubmitted;
private Boolean isPostArrived;
private Boolean isReviewing;
private LocalDateTime submittedAt;
private Boolean isSubmitCompleted;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.dgsw.cns.applicant.domain;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class ExaminationEntity {
@Id
private Long userId;

@MapsId
@OneToOne
@JoinColumn(referencedColumnName = "userId")
private ApplicantInfoEntity applicantInfo;

@Column(unique = true)
private Long examCode;

private Integer aptitudeScore;
private Integer swAbilityScore;
private Integer codingTestScore;
private Integer cooperationScore;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.dgsw.cns.applicant.domain;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class InterviewEntity {
@Id
private Long userId;

@MapsId
@OneToOne
@JoinColumn(referencedColumnName = "userId")
private ApplicantInfoEntity applicantInfo;

private Integer assignedTeam;
private Boolean isAttended;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package com.dgsw.cns.applicant.domain;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class InterviewFactorEntity {
@Id
private InterviewFactorId id;

@MapsId("userId")
private Long userId;

@MapsId("factorNumber")
private Integer factorNumber;

private Integer score;

@Builder
@AllArgsConstructor
@NoArgsConstructor
@Embeddable
public static class InterviewFactorId implements Serializable {
@Serial
private static final long serialVersionUID = 5249963166125078136L;
@OneToOne
@JoinColumn(referencedColumnName = "userId")
private ApplicantInfoEntity applicantInfo;

private Integer factorNumber;
}
}
Loading

0 comments on commit d1dfa21

Please sign in to comment.