개인참여기간 추가
This commit is contained in:
parent
558e732f62
commit
606c3c586c
@ -168,4 +168,17 @@ public class ProjectController {
|
||||
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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -33,4 +33,5 @@ public interface NetprojctMapper {
|
||||
|
||||
int deleteProject(MapDto map);
|
||||
|
||||
List<MapDto> selectUserProjectPeriod(int projectSeq);
|
||||
}
|
||||
|
||||
@ -142,4 +142,14 @@ public class NetprojctService {
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 프로젝트 모든 사용자 참여기간 조회
|
||||
*
|
||||
* @param
|
||||
* @return
|
||||
*/
|
||||
public List<MapDto> selectUserProjectPeriod(int projctSeq) {
|
||||
return netprojctMapper.selectUserProjectPeriod(projctSeq);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -112,5 +112,37 @@
|
||||
DELETE FROM netprojct WHERE PROJCTSEQ = #{projctSeq}
|
||||
</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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user