/************************************************************ * * @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 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 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; } }