111 lines
2.5 KiB
Java
111 lines
2.5 KiB
Java
/************************************************************
|
|
*
|
|
* @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<MapDto> selectCommutersByMonth(int year, int month) {
|
|
return commutersMapper.selectCommutersByMonth(year, month);
|
|
}
|
|
|
|
/**
|
|
* 오늘 사용자 출근 정보 조회
|
|
*
|
|
* @param memberSeq
|
|
* @return
|
|
*/
|
|
public List<MapDto> selectTodayCommuterInfo(Integer memberSeq) {
|
|
return commutersMapper.selectTodayCommuterInfo(memberSeq);
|
|
}
|
|
|
|
/**
|
|
* 오늘 출근 모든 사용자 조회
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
public List<MapDto> selectTodayCommuter() {
|
|
return commutersMapper.selectTodayCommuter();
|
|
}
|
|
|
|
/**
|
|
* 출근 프로젝트 업데이트
|
|
*
|
|
* @param map
|
|
* @return
|
|
*/
|
|
/*
|
|
* public boolean updateCommuterProject(MapDto map) { return
|
|
* commutersMapper.updateCommuterProject(map) > 0; }
|
|
*/
|
|
|
|
}
|