관리자로 구독페이지 접속시 현재 상품 리스트가 뜬다.

지금 생각해보면 컬럼에 사용중같은 컬럼을 만들어서 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";
			}
		}
복사했습니다!