Skip to content

Commit

Permalink
CLAP-432 Feat: 회원 정보 조회시 잔여 작업수 필드 추가
Browse files Browse the repository at this point in the history
<footer>
- #565
  • Loading branch information
joowojr committed Feb 14, 2025
1 parent 4c51939 commit f29d239
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ public record MemberDetailsResponse(
@Schema(description = "부서")
String departmentName,
@Schema(description = "직무")
String departmentRole
String departmentRole,
@Schema(description = "잔여 작업, 등록이 되지 않은 회원은 Null로 출력됩니다.")
Integer remainingTasks
) {}

Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ public record MemberDetailInfoResponse(
@Schema(description = "직책")
String departmentRole,
@Schema(description = "알림 수신 여부")
NotificationSettingInfoResponse notificationSettingInfo
NotificationSettingInfoResponse notificationSettingInfo,
@Schema(description = "진행/검토 작업 수, 담당자가 아닐 경우에는 null입니다.")
MemberRemainingTaskCountsResponse remainingTaskCounts
) {
public static record NotificationSettingInfoResponse(
@Schema(description = "이메일 알림 수신 여부")
Expand All @@ -29,6 +31,14 @@ public static record NotificationSettingInfoResponse(
boolean kakaoWork
) {
}

public static record MemberRemainingTaskCountsResponse(
@Schema(description = "진행중 작업 수")
int totalInProgressTaskCount,
@Schema(description = "검토중 작업 수")
int totalInReviewingTaskCount
) {
}
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import clap.server.adapter.inbound.web.dto.admin.response.MemberDetailsResponse;
import clap.server.adapter.inbound.web.dto.member.response.MemberDetailInfoResponse;
import clap.server.adapter.inbound.web.dto.member.response.MemberProfileResponse;
import clap.server.adapter.outbound.persistense.entity.member.constant.MemberRole;
import clap.server.domain.model.member.Member;
import clap.server.domain.model.member.MemberInfo;

Expand Down Expand Up @@ -32,7 +33,15 @@ public static MemberDetailInfoResponse toMemberDetailInfoResponse(Member member)
member.getMemberInfo().getRole(),
member.getMemberInfo().getDepartment().getName(),
member.getMemberInfo().getDepartmentRole(),
toNotificationSettingInfoResponse(member)
toNotificationSettingInfoResponse(member),
member.getMemberInfo().getRole()!= MemberRole.ROLE_MANAGER ? null : toMemberRemainingTaskCountsResponse(member)
);
}

public static MemberDetailInfoResponse.MemberRemainingTaskCountsResponse toMemberRemainingTaskCountsResponse(Member member){
return new MemberDetailInfoResponse.MemberRemainingTaskCountsResponse(
member.getInProgressTaskCount(),
member.getInReviewingTaskCount()
);
}

Expand All @@ -54,7 +63,8 @@ public static MemberDetailsResponse toMemberDetailsResponse(Member member) {
member.getMemberInfo().getRole(),
member.getMemberInfo().getDepartment().getDepartmentId(),
member.getMemberInfo().getDepartment().getName(),
member.getMemberInfo().getDepartmentRole()
member.getMemberInfo().getDepartmentRole(),
member.getInProgressTaskCount() + member.getInReviewingTaskCount()
);
}

Expand Down

0 comments on commit f29d239

Please sign in to comment.