메인 메뉴 - 사업제휴 삭제
This commit is contained in:
-61
@@ -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";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
-29
@@ -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;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
-19
@@ -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);
|
|
||||||
}
|
|
||||||
-12
@@ -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> {
|
|
||||||
}
|
|
||||||
-9
@@ -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;
|
|
||||||
}
|
|
||||||
-37
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-24
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -29,7 +29,6 @@
|
|||||||
<li><a th:href="@{/portalnotice}">공지사항</a></li>
|
<li><a th:href="@{/portalnotice}">공지사항</a></li>
|
||||||
<li><a th:href="@{/faq_list}">FAQ</a></li>
|
<li><a th:href="@{/faq_list}">FAQ</a></li>
|
||||||
<li><a th:href="@{/inquiry}">Q&A</a></li>
|
<li><a th:href="@{/inquiry}">Q&A</a></li>
|
||||||
<li><a th:href="@{/partnership}">사업제휴</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<!-- <li sec:authorize="isAuthenticated()"><a href="#community" class="nav-link">MY</a></li>-->
|
<!-- <li sec:authorize="isAuthenticated()"><a href="#community" class="nav-link">MY</a></li>-->
|
||||||
|
|||||||
Reference in New Issue
Block a user