Skip to content

Commit fc78a6c

Browse files
committed
🧩 :: 겨울인턴 로직 설정
1 parent 848f52a commit fc78a6c

File tree

5 files changed

+42
-13
lines changed

5 files changed

+42
-13
lines changed

Projects/Data/Sources/DataSource/API/RecruitmentsAPI.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import AppNetwork
44

55
enum RecruitmentsAPI {
66
case fetchRecruitmentDetail(id: Int)
7-
case fetchRecruitmentList(page: Int, jobCode: String?, techCode: [String]?, name: String?)
7+
case fetchRecruitmentList(page: Int, jobCode: String?, techCode: [String]?, name: String?, winterIntern: Bool?)
88
}
99

1010
extension RecruitmentsAPI: JobisAPI {
@@ -33,13 +33,13 @@ extension RecruitmentsAPI: JobisAPI {
3333

3434
var task: Moya.Task {
3535
switch self {
36-
case let .fetchRecruitmentList(page, jobCode, techCode, name):
36+
case let .fetchRecruitmentList(page, jobCode, techCode, name, winterIntern):
3737
return .requestParameters(parameters: [
3838
"page": page,
3939
"job_code": jobCode ?? "",
4040
"tech_code": techCode?.joined(separator: ",") ?? "",
4141
"name": name ?? "",
42-
"winter_intern": false
42+
"winter_intern": winterIntern ?? false
4343
], encoding: URLEncoding.queryString)
4444

4545
default:

Projects/Data/Sources/DataSource/Remote/RemoteRecruitmentsDataSource.swift

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Domain
44
protocol RemoteRecruitmentsDataSource {
55
func fetchRecruitmentDetail(id: Int) -> Single<RecruitmentDetailEntity>
66
func fetchRecruitmentList(
7-
page: Int, jobCode: String?, techCode: [String]?, name: String?
7+
page: Int, jobCode: String?, techCode: [String]?, name: String?, winterIntern: Bool?
88
) -> Single<[RecruitmentEntity]>
99
}
1010

@@ -16,10 +16,20 @@ final class RemoteRecruitmentsDataSourceImpl: RemoteBaseDataSource<RecruitmentsA
1616
}
1717

1818
func fetchRecruitmentList(
19-
page: Int, jobCode: String?, techCode: [String]?, name: String?
19+
page: Int,
20+
jobCode: String?,
21+
techCode: [String]?,
22+
name: String?,
23+
winterIntern: Bool?
2024
) -> Single<[RecruitmentEntity]> {
21-
request(.fetchRecruitmentList(page: page, jobCode: jobCode, techCode: techCode, name: name))
22-
.map(RecruitmentListResponseDTO.self)
23-
.map { $0.toDomain() }
25+
request(.fetchRecruitmentList(
26+
page: page,
27+
jobCode: jobCode,
28+
techCode: techCode,
29+
name: name,
30+
winterIntern: winterIntern
31+
))
32+
.map(RecruitmentListResponseDTO.self)
33+
.map { $0.toDomain() }
2434
}
2535
}

Projects/Data/Sources/Repositories/RecruitmentsRepositoryImpl.swift

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,17 @@ struct RecruitmentsRepositoryImpl: RecruitmentsRepository {
1313
}
1414

1515
func fetchRecruitmentList(
16-
page: Int, jobCode: String?, techCode: [String]?, name: String?
16+
page: Int,
17+
jobCode: String?,
18+
techCode: [String]?,
19+
name: String?, winterIntern: Bool?
1720
) -> Single<[RecruitmentEntity]> {
18-
remoteRecruitmentsDataSource.fetchRecruitmentList(page: page, jobCode: jobCode, techCode: techCode, name: name)
21+
remoteRecruitmentsDataSource.fetchRecruitmentList(
22+
page: page,
23+
jobCode: jobCode,
24+
techCode: techCode,
25+
name: name,
26+
winterIntern: winterIntern
27+
)
1928
}
2029
}

Projects/Domain/Sources/Repositories/RecruitmentsRepository.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import RxSwift
33
public protocol RecruitmentsRepository {
44
func fetchRecruitmentDetail(id: Int) -> Single<RecruitmentDetailEntity>
55
func fetchRecruitmentList(
6-
page: Int, jobCode: String?, techCode: [String]?, name: String?
6+
page: Int, jobCode: String?, techCode: [String]?, name: String?, winterIntern: Bool?
77
) -> Single<[RecruitmentEntity]>
88
}

Projects/Domain/Sources/UseCases/Recruitments/FetchRecruitmentListUseCase.swift

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,18 @@ public struct FetchRecruitmentListUseCase {
88
private let recruitmentsRepository: RecruitmentsRepository
99

1010
public func execute(
11-
page: Int, jobCode: String? = nil, techCode: [String]? = nil, name: String? = nil
11+
page: Int,
12+
jobCode: String? = nil,
13+
techCode: [String]? = nil,
14+
name: String? = nil,
15+
winterIntern: Bool? = nil
1216
) -> Single<[RecruitmentEntity]> {
13-
recruitmentsRepository.fetchRecruitmentList(page: page, jobCode: jobCode, techCode: techCode, name: name)
17+
recruitmentsRepository.fetchRecruitmentList(
18+
page: page,
19+
jobCode: jobCode,
20+
techCode: techCode,
21+
name: name,
22+
winterIntern: winterIntern
23+
)
1424
}
1525
}

0 commit comments

Comments
 (0)