[Spring Legacy] 파티 신청 구현

won·2023년 7월 12일
0

개요

생성된 파티에 신청하는 로직을 구현한다

JAVA 코드

신청자의 신청내역은 APPLICATION에 들어간다
신청자의 u_id, 신청할 파티의 p_id 를 받아온다

Mapper

	<insert id="application_process" parameterType="hashmap">
		insert into
		application
		values(
		NVL((SELECT MAX(a_id) from application),0)+1,
		#{u_id}, #{p_id}, #{a_price}, SYSDATE, #{a_payment},
		#{a_completed},'F')
	</insert>

DAO

public void application_process(HashMap<String, String> param);

Service

	@Override
	public void application_process(HashMap<String, String> param) {
		log.info("@# Service: application_process"); //@Slf4j
		PartyDao dao = sqlSession.getMapper(PartyDao.class);
		dao.application_process(param);
	}

Controller

//	=============== 신청 페이지 ===============
	@RequestMapping("shop/application")
	public String application(@RequestParam HashMap<String, String> param, Model model) {
		log.info("@# Controller: application");
		PartyDto party = pService.getPartyInfo(param);
		model.addAttribute("party", party);

		log.info("@# Controller: application ==>" + party);
		return "shop/application";
	}

//	=============== 신청 진행 ===============
	@RequestMapping("shop/application_process")
	public String application_process(@RequestParam HashMap<String, String> param) {

		log.info("@# Controller: application_process");
		pService.application_process(param);
		
		if(param.get("a_payment").equals("무통장입금")) {
			return "redirect:application_complete_bank?p_id="+param.get("p_id");
		}else {
			return "redirect:application_complete_kakao?p_id="+param.get("p_id");
		}
	}

결과

  • 신청하기를 누르고 무통장 입금을 선택하면 바로 신청 완료 페이지로 간다.

  • 신청하기를 누르고 카카오페이를 선택하면 결제 완료 후 신청 완료 페이지로 간다.

카카오페이 로직 구현은 해당 포스트 참고
카카오페이-api-구현iamport

profile
뭐라도 하자

0개의 댓글