localhost-back/src/main/java/io/company/localhost/service/NetprojctService.java
2025-03-13 12:13:31 +09:00

146 lines
3.4 KiB
Java

/************************************************************
*
* @packageName : io.company.localhost.NetprojctService
* @fileName : NetprojctService.java
* @author : 박지윤
* @date : 25.02.13
* @description :
*
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 25.02.13 박지윤 최초 생성
*
*************************************************************/
package io.company.localhost.service;
import java.time.LocalDateTime;
import java.util.List;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import io.company.localhost.common.annotation.ReqMap;
import io.company.localhost.common.dto.MapDto;
import io.company.localhost.mapper.CommutersMapper;
import io.company.localhost.mapper.NetprojctMapper;
import io.company.localhost.mapper.PromemberMapper;
import io.company.localhost.mapper.commoncodMapper;
import lombok.RequiredArgsConstructor;
@Service
@RequiredArgsConstructor
public class NetprojctService {
private final commoncodMapper commoncodMapper;
private final NetprojctMapper netprojctMapper;
private final PromemberMapper promemberMapper;
private final CommutersMapper commutersMapper;
/**
* 프로젝트 목록 조회
*
* @param
* @return
*/
public List<MapDto> selectProject(MapDto map) {
return netprojctMapper.selectProject(map);
}
/**
* 프로젝트 등록
*
* @param map
* @return
*/
public int insertProject(MapDto map) {
map.put("projctCdt", LocalDateTime.now());
int result = netprojctMapper.insertProject(map);
Integer color = map.getInt("projctCol");
MapDto colorMap = new MapDto();
colorMap.put("color", color);
colorMap.put("type", "YNP");
commoncodMapper.updateColorYon(colorMap);
Integer projctSeq = map.getInt("PROJCTSEQ");
promemberMapper.insertProjectMember(projctSeq);
return result;
}
/**
* 프로젝트 수정
*
* @param map
* @return
*/
public boolean updateProject(MapDto map) {
map.put("projctUdt", LocalDateTime.now());
boolean result = netprojctMapper.updateProject(map) > 0;
Integer color = map.getInt("projctCol");
MapDto colorMap = new MapDto();
colorMap.put("color", color);
colorMap.put("type", "YNP");
commoncodMapper.updateColorYon(colorMap);
Integer originalColor = map.getInt("originalColor");
if(originalColor != null) {
MapDto OldColorMap = new MapDto();
OldColorMap.put("color", originalColor);
OldColorMap.put("type", "YNP");
commoncodMapper.updateColorChange(OldColorMap);
}
return result;
}
/**
* 프로젝트 log 조회
*
* @param
* @return
*/
public List<MapDto> selectProjectLog(int projctSeq) {
return netprojctMapper.selectProjectLog(projctSeq);
}
/**
* 프로젝트 삭제
*
* @param
* @return
*/
public boolean deleteProject(MapDto map) {
promemberMapper.deletePromember(map);
commutersMapper.deleteCommuters(map);
boolean result = netprojctMapper.deleteProject(map) > 0;
Integer color = map.getInt("projctCol");
MapDto colorMap = new MapDto();
colorMap.put("color", color);
colorMap.put("type", "YNP");
commoncodMapper.updateColorChange(colorMap);
return result;
}
}