생성된 파티에 신청하는 로직을 구현한다
신청자의 신청내역은 APPLICATION에 들어간다
신청자의 u_id, 신청할 파티의 p_id 를 받아온다
<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>
public void application_process(HashMap<String, String> param);
@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);
}
// =============== 신청 페이지 ===============
@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