[MODIFY] 데이터 그룹 수정 API 요청 DTO 변경 및 수정 로직 개선

main
bjkim 8 months ago
parent c524f40d48
commit 5dfe5719bc

@ -67,7 +67,7 @@ public class DataGroupController {
public ResponseEntity<DataGroupEntity> updateProject( public ResponseEntity<DataGroupEntity> updateProject(
@Parameter(description = "수정할 데이터 그룹 ID", required = true, in = ParameterIn.PATH) @Parameter(description = "수정할 데이터 그룹 ID", required = true, in = ParameterIn.PATH)
@PathVariable("id") Long id, @PathVariable("id") Long id,
@RequestBody ProjectRequest dto) { @RequestBody DataGroupEntity dto) {
return dataGroupService.update(id, dto) return dataGroupService.update(id, dto)
.map(ResponseEntity::ok) .map(ResponseEntity::ok)

@ -105,12 +105,21 @@ public class DataGroupService {
return dataGroupRepository.save(project); return dataGroupRepository.save(project);
} }
@Transactional(readOnly = false) @Transactional
public Optional<DataGroupEntity> update(Long id, ProjectRequest dto) { public Optional<DataGroupEntity> update(Long id, DataGroupEntity dto) {
return dataGroupRepository.findById(id) return dataGroupRepository.findById(id)
.map(project -> { .map(entity -> {
BeanUtils.copyProperties(dto, project); if (dto.getRefType() != null) entity.setRefType(dto.getRefType());
return dataGroupRepository.save(project); if (dto.getDsNm() != null) entity.setDsNm(dto.getDsNm());
if (dto.getDsDesc() != null) entity.setDsDesc(dto.getDsDesc());
if (dto.getDelYn() != null) entity.setDelYn(dto.getDelYn());
if (dto.getRegUserId() != null) entity.setRegUserId(dto.getRegUserId());
if (dto.getRegUserNm() != null) entity.setRegUserNm(dto.getRegUserNm());
if (dto.getModUserId() != null) entity.setModUserId(dto.getModUserId());
if (dto.getModUserNm() != null) entity.setModUserNm(dto.getModUserNm());
if (dto.getProjectId() != null) entity.setProjectId(dto.getProjectId());
return dataGroupRepository.save(entity);
}); });
} }

Loading…
Cancel
Save