개인참여기간 추가

This commit is contained in:
yoon 2025-03-17 12:01:39 +09:00
parent 558e732f62
commit 606c3c586c
4 changed files with 56 additions and 0 deletions

View File

@ -168,4 +168,17 @@ public class ProjectController {
return ApiResponse.ok(promemberService.selectMemberProjects(memberSeq)); return ApiResponse.ok(promemberService.selectMemberProjects(memberSeq));
} }
/**
* 프로젝트 모든 사용자 참여기간 조회
*
* @return
*
*/
@ParameterCheck
@GetMapping("/period/{projctSeq}")
public ApiResponse<List<MapDto>> selectUserProjectPeriod(@PathVariable int projctSeq) {
return ApiResponse.ok(netprojctService.selectUserProjectPeriod(projctSeq));
}
} }

View File

@ -33,4 +33,5 @@ public interface NetprojctMapper {
int deleteProject(MapDto map); int deleteProject(MapDto map);
List<MapDto> selectUserProjectPeriod(int projectSeq);
} }

View File

@ -142,4 +142,14 @@ public class NetprojctService {
return result; return result;
} }
/**
* 프로젝트 모든 사용자 참여기간 조회
*
* @param
* @return
*/
public List<MapDto> selectUserProjectPeriod(int projctSeq) {
return netprojctMapper.selectUserProjectPeriod(projctSeq);
}
} }

View File

@ -112,5 +112,37 @@
DELETE FROM netprojct WHERE PROJCTSEQ = #{projctSeq} DELETE FROM netprojct WHERE PROJCTSEQ = #{projctSeq}
</delete> </delete>
<!-- 프로젝트 모든 사용자 참여기간 조회 -->
<select id="selectUserProjectPeriod" resultType="io.company.localhost.common.dto.MapDto">
SELECT
m.MEMBERSEQ,
m.MEMBERNAM,
p.PROJCTSEQ,
p.PROJCTNAM,
p.PROJCTSTR as projectStartDate,
p.PROJCTEND as projectEndDate,
(
SELECT MIN(c2.COMMUTDAY)
FROM commuters c2
WHERE c2.PROJCTSEQ = p.PROJCTSEQ
AND c2.MEMBERSEQ = m.MEMBERSEQ
) as userStartDate,
(
SELECT MAX(c2.COMMUTDAY)
FROM commuters c2
WHERE c2.PROJCTSEQ = p.PROJCTSEQ
AND c2.MEMBERSEQ = m.MEMBERSEQ
) as userEndDate
FROM
netprojct p
INNER JOIN
commuters c ON p.PROJCTSEQ = c.PROJCTSEQ
INNER JOIN
netmember m ON c.MEMBERSEQ = m.MEMBERSEQ
WHERE
p.PROJCTSEQ = #{projectSeq}
GROUP BY
m.MEMBERSEQ, p.PROJCTSEQ
</select>
</mapper> </mapper>