
관리자로 구독페이지 접속시 현재 상품 리스트가 뜬다.
지금 생각해보면 컬럼에 사용중같은 컬럼을 만들어서 Y, N으로 구분해 이전에 팔던 상품도 재활용 할 수 있었다면
어땠을까 하는 생각도 든다.
구독상품 추가
구독상품 수정과 삭제
이것또한 모달창으로 구현했다. 그당시 다른사람꺼도 하느라 일단 기본기능만 빠르게 작업하고 시간 남으면 해야지 하다가 결국 추가수정없이 끝났던 기억이있다. 그래서 그런지 디자인이 마음에 들지않는다.
지금보니 컨트롤러에 첫 결제인지 확인하는 메서드도 있는데, 첫 결제라면 이후에 우리 사이트 가이드를 띄우려고 했었다. 까맣게 잊고있었다. 매우 쫓겨서 작업했다는게 느껴지는 포인트
@RequestMapping("firstcheck.do")
public String firstCheckSubscribe(@RequestParam("userId") String userId) {
//첫 결제인지 확인 후 메인페이지로 이동
User user = userService.selectUserById(userId);
if(user.getServiceDate()==null) {
return "redirect:main.do?first=y";
}else {
return "redirect:main.do";
}
}
이전에 한번이라도 결제했었다면 serviceDate가 지나면 지났지 null이 아니기때문에 그걸로 구분했었다.
나름 괜찮은 아이디어였던듯
추가 수정 삭제 Controller
# Controller
@RequestMapping("updatesub.do")
public String updateSubscribe(Subscribe subscribe, Model model) {
logger.info(subscribe.toString());
int result = subscribeService.updateSubscribe(subscribe);
if(result>0) {
return "redirect:msubscribe.do";}
else {
model.addAttribute("message", "구독상품업데이트 실패 !");
return "common/error";
}
}
@RequestMapping("deletesub.do")
public String deleteSubscribe(Subscribe subscribe,Model model) {
int result = subscribeService.deleteSubscribe(subscribe);
if(result>0) {
return "redirect:msubscribe.do";}
else {
model.addAttribute("message", "구독상품업데이트 실패 !");
return "common/error";
}
}
@RequestMapping("insertsub.do")
public String insertSubscribe(Subscribe subscribe,Model model) {
int result = subscribeService.insertSubscribe(subscribe);
if(result>0) {
return "redirect:msubscribe.do";}
else {
model.addAttribute("message", "구독추가 실패 !");
return "common/error";
}
}
'프로젝트 > 1차프로젝트' 카테고리의 다른 글
관리자 메인화면 - 사이트 매출그래프 with Google Graph api (0) | 2024.05.28 |
---|---|
구독상품 관리 - 포트원을 사용한 상품결제 (0) | 2024.05.28 |
유저관리 - ajax와 모달창을 활용한 유저 정지 (0) | 2024.05.28 |
불편사항 - 불편사항 메인페이지에 표시하기 (0) | 2024.05.23 |
불편사항 - 댓글 (0) | 2024.05.23 |