/************************************************************ * * @packageName : io.company.localhost.CommutersService * @fileName : CommutersService.java * @author : 박지윤 * @date : 25.03.10 * @description : * * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * 25.03.10 박지윤 최초 생성 * *************************************************************/ package io.company.localhost.service; import java.time.LocalDateTime; import java.time.LocalTime; import java.util.List; import org.springframework.stereotype.Service; import io.company.localhost.common.dto.MapDto; import io.company.localhost.mapper.CommutersMapper; import lombok.RequiredArgsConstructor; @Service @RequiredArgsConstructor public class CommutersService { private final CommutersMapper commutersMapper; /** * 출퇴근 등록 * * @param map * @return */ public int insertCommuters(MapDto map) { map.put("commutDay", LocalDateTime.now()); map.put("commutCme", LocalTime.now()); int result = commutersMapper.insertCommuters(map); return result; } /** * 퇴근 시간 업데이트 * @param map * @return */ public boolean updateLeaveTime(MapDto map) { if(map.get("commutLve") != null) { map.put("commutLve", null); map.put("commutOut", null); map.put("projctLve", null); } else { map.put("commutLve", LocalTime.now()); } return commutersMapper.updateLeaveTime(map) > 0; } /** * 현재 달의 모든 출근 정보 조회 * * @param year, month * @return */ public List selectCommutersByMonth(int year, int month) { return commutersMapper.selectCommutersByMonth(year, month); } /** * 오늘 사용자 출근 정보 조회 * * @param memberSeq * @return */ public List selectTodayCommuterInfo(Integer memberSeq) { return commutersMapper.selectTodayCommuterInfo(memberSeq); } /** * 오늘 출근 모든 사용자 조회 * * @param * @return */ public List selectTodayCommuter() { return commutersMapper.selectTodayCommuter(); } /** * 출근 프로젝트 업데이트 * * @param map * @return */ /* * public boolean updateCommuterProject(MapDto map) { return * commutersMapper.updateCommuterProject(map) > 0; } */ }