메인 메뉴 - 사업제휴 삭제

This commit is contained in:
현성필
2025-11-05 15:52:47 +09:00
parent f961def801
commit edb40d4a0f
8 changed files with 0 additions and 192 deletions
@@ -1,61 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.controller;
import com.eactive.apim.portal.apps.community.partnershipapplication.dto.PartnershipApplicationDTO;
import com.eactive.apim.portal.apps.community.partnershipapplication.service.PartnershipApplicationFacade;
import com.eactive.apim.portal.common.util.SecurityUtil;
import java.io.IOException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
@Controller
@RequestMapping("/partnership")
public class PartnershipApplicationController {
private final PartnershipApplicationFacade partnershipApplicationFacade;
@Autowired
public PartnershipApplicationController(PartnershipApplicationFacade partnershipApplicationFacade){
this.partnershipApplicationFacade = partnershipApplicationFacade;
}
@GetMapping
public String newPartnershipApplicationForm(Model model, HttpServletRequest request) {
if (!SecurityUtil.isAuthenticated()) {
return "redirect:/login?redirect=/partnership";
}
String referer = request.getHeader("Referer");
if(referer != null && !referer.contains("/partnership")) {
request.getSession().setAttribute("previousPage", referer);
}
model.addAttribute("partnership", new PartnershipApplicationDTO());
return "apps/community/mainPartnershipForm";
}
@PostMapping
public String createPartnershipApplication(@Valid @ModelAttribute PartnershipApplicationDTO partnershipApplicationDTO,
BindingResult bindingResult, HttpServletRequest httpServletRequest, RedirectAttributes redirectAttributes) throws IOException {
if (bindingResult.hasErrors()) {
return "apps/community/mainPartnershipForm";
}
partnershipApplicationFacade.createPartnershipApplication(partnershipApplicationDTO);
// 성공 메시지 추가
redirectAttributes.addFlashAttribute("success", "사업제휴신청이 완료되었습니다.");
httpServletRequest.getSession().removeAttribute("previousPage");
return "redirect:/partnership";
}
}
@@ -1,29 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.dto;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.Size;
import org.springframework.web.multipart.MultipartFile;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PartnershipApplicationDTO {
@Size(max = 255, message = "제목은 255자를 초과할 수 없습니다.")
private String bizSubject;
private String bizDetail;
/**
* 첨부파일ID
*/
private String fileId;
private List<MultipartFile> files;
}
@@ -1,19 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.mapper;
import com.eactive.apim.portal.apps.community.partnershipapplication.dto.PartnershipApplicationDTO;
import com.eactive.apim.portal.common.mapper.CommonMapper;
import com.eactive.apim.portal.partnershipapplication.entity.PartnershipApplication;
import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;
import org.springframework.stereotype.Component;
@Mapper(componentModel = "spring",
uses = {CommonMapper.class},
unmappedTargetPolicy = ReportingPolicy.IGNORE)
@Component
public interface PartnershipApplicationMapper {
PartnershipApplication toEntity(PartnershipApplicationDTO dto);
}
@@ -1,12 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.repository;
import com.eactive.apim.portal.partnershipapplication.entity.PartnershipApplication;
import com.eactive.eai.rms.data.EMSDataSource;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;
@Repository
@EMSDataSource
public interface PartnershipApplicationRepository extends JpaRepository<PartnershipApplication, String>, JpaSpecificationExecutor<PartnershipApplication> {
}
@@ -1,9 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.service;
import com.eactive.apim.portal.apps.community.partnershipapplication.dto.PartnershipApplicationDTO;
import java.io.IOException;
public interface PartnershipApplicationFacade {
void createPartnershipApplication(PartnershipApplicationDTO partnershipApplicationDTO) throws IOException;
}
@@ -1,37 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.service;
import com.eactive.apim.portal.apps.community.partnershipapplication.dto.PartnershipApplicationDTO;
import com.eactive.apim.portal.apps.community.partnershipapplication.mapper.PartnershipApplicationMapper;
import com.eactive.apim.portal.file.entity.FileInfo;
import com.eactive.apim.portal.file.service.FileService;
import com.eactive.apim.portal.file.service.FileTypeContext;
import com.eactive.apim.portal.partnershipapplication.entity.PartnershipApplication;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.io.IOException;
@Service
@RequiredArgsConstructor
public class PartnershipApplicationFacadeImpl implements PartnershipApplicationFacade {
private final PartnershipApplicationService partnershipApplicationService;
private final PartnershipApplicationMapper partnershipApplicationMapper;
private final FileService fileService;
@Override
public void createPartnershipApplication(PartnershipApplicationDTO partnershipApplicationDTO) throws IOException {
FileInfo file = null;
if (!partnershipApplicationDTO.getFiles().isEmpty()) {
FileTypeContext.setFileType("business");
file = fileService.createFile(partnershipApplicationDTO.getFiles());
}
PartnershipApplication partnershipApplication = partnershipApplicationMapper.toEntity(partnershipApplicationDTO);
if (file != null) {
partnershipApplication.setFileId(file.getFileId());
}
partnershipApplicationService.createPartnershipApplication(partnershipApplication);
}
}
@@ -1,24 +0,0 @@
package com.eactive.apim.portal.apps.community.partnershipapplication.service;
import com.eactive.apim.portal.apps.community.partnershipapplication.repository.PartnershipApplicationRepository;
import com.eactive.apim.portal.partnershipapplication.entity.PartnershipApplication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class PartnershipApplicationService {
private final PartnershipApplicationRepository partnershipApplicationRepository;
@Autowired
public PartnershipApplicationService(PartnershipApplicationRepository partnershipApplicationRepository) {
this.partnershipApplicationRepository = partnershipApplicationRepository;
}
public void createPartnershipApplication(PartnershipApplication partnershipApplication) {
partnershipApplicationRepository.save(partnershipApplication);
}
}