itn 2023-06-26
관리자 환불등록 작업중
@48d78bf3edaecf8ac5a08c820d770c2e339f7527
src/main/java/itn/let/mjo/pay/web/RefundController.java
--- src/main/java/itn/let/mjo/pay/web/RefundController.java
+++ src/main/java/itn/let/mjo/pay/web/RefundController.java
@@ -929,13 +929,25 @@
 	 * 결제취소 등록
 	 * @param RefundVO
 	 * @param model
-	 * @return "/uss/ion/pay/RefundRegist"
+	 * @return "/uss/ion/pay/cancelRegist"
 	 * @throws Exception
 	 */
 	@RequestMapping(value="/uss/ion/pay/cancelRegist.do")
 	public String cancelRegist(@ModelAttribute("refundVO") RefundVO refundVO) throws Exception{
 		return "/uss/ion/pay/cancelRegist";
 	}
+	
+	/**
+	 * 환불 등록
+	 * @param RefundVO
+	 * @param model
+	 * @return "/uss/ion/pay/RefundRegist"
+	 * @throws Exception
+	 */
+	@RequestMapping(value="/uss/ion/pay/refundRegist.do")
+	public String refundRegist(@ModelAttribute("refundVO") RefundVO refundVO) throws Exception{
+		return "/uss/ion/pay/RefundRegist";
+	}	
 
 	/**
 	 * 결제취소 페이지
@@ -1001,6 +1013,91 @@
 	}
 	
 	/**
+     * 환불요청 등록 Ajax
+     * @param RefundVO
+     * @param model
+     * @return modelAndView
+     * @throws Exception
+     */
+	@RequestMapping(value = {"/uss/ion/pay/refMonInsAjax.do"})
+	public ModelAndView refMonInsAjax(final MultipartHttpServletRequest multiRequest
+			, RefundVO refundVO , HttpServletRequest request) throws Exception {
+		
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+		
+		try {
+			String atchFileId = "";
+			final Map<String, MultipartFile> files = multiRequest.getFileMap();
+			if (!files.isEmpty()) {
+				if(files.containsKey("bank")){
+					Map<String, MultipartFile> tmpMap = new LinkedHashMap<>(); 
+					tmpMap.put("bank", files.get("bank"));
+					List<FileVO> result = fileUtil.parseFileInf(tmpMap, "REFUND_", 0, "", "", "");
+					atchFileId = fileMngService.insertFileInfs(result);
+					refundVO.setBankAtchFileId(atchFileId);
+				}
+				if(files.containsKey("docu")){
+					Map<String, MultipartFile> tmpMap = new LinkedHashMap<>();
+					tmpMap.put("docu", files.get("docu"));
+					List<FileVO> result = fileUtil.parseFileInf(tmpMap, "REFUND_", 0, "", "", "");
+					atchFileId = fileMngService.insertFileInfs(result);
+					refundVO.setDocuAtchFileId(atchFileId);
+				}
+			}
+
+			refundVO.setFrstRegisterId(refundVO.getMberId());
+			refundVO.setRefundStatus("1");
+			refundService.insertRefund(refundVO);
+			
+			modelAndView.addObject("status", "success");
+		}catch (Exception e) {
+			System.out.println("REFUND ERROR : " + e.getMessage());
+			
+			modelAndView.addObject("status", "fail");
+		}
+		
+		return modelAndView;
+	}
+	
+	/**
+     * 환불신청금액(환불요청 상태) Ajax
+     * @param RefundVO
+     * @param model
+     * @return modelAndView
+     * @throws Exception
+     */
+	@RequestMapping(value = {"/uss/ion/pay/refMonSumAjax.do"})
+	public ModelAndView refMonSumAjax(RefundVO refundVO, HttpServletRequest request) throws Exception {
+
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+
+		boolean isSuccess = true;
+		String msg = "";
+		int refundMoneySum = 0;
+		int userMoney = 0;
+		
+		try {
+			refundVO = refundService.selectRefundMberInfo(refundVO);
+	    	userMoney =  (int)Double.parseDouble(refundVO.getMberMoney());	// 보유Cash
+			
+			refundMoneySum = refundService.selectRefundMoneySum(refundVO);	// 환불신청금액(환불요청 상태)
+
+		} catch (Exception e) {
+			isSuccess = false;
+			msg = e.getMessage();
+		}
+	
+		modelAndView.addObject("isSuccess", isSuccess);
+		modelAndView.addObject("msg", msg);
+		modelAndView.addObject("userMoney", userMoney);
+		modelAndView.addObject("refundMoneySum", refundMoneySum);
+
+		return modelAndView;
+	}	
+	
+	/**
 	 * 캐쉬 환불 처리
 	 * @param refundVO
 	 * @return
src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp
--- src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp
@@ -64,6 +64,14 @@
 	frm.submit();
 }
 
+// 환불 등록
+function fn_refundRegist(){
+	frm = document.listForm;
+	frm.action = "<c:url value='/uss/ion/pay/refundRegist.do' />";
+	frm.submit();
+}
+
+
 /* 수정 화면*/
 function fn_modify(moid){
 	var frm = document.modiForm ;
@@ -314,6 +322,9 @@
 				</table>
 			</div>
 			<div class="btnWrap">
+				<%-- 
+				<input type="button" class="btnType1" value="환불 등록" onclick="fn_refundRegist(); return false;" >
+				--%>
 				<input type="button" class="btnType1" value="결제취소 등록" onclick="fn_insert(); return false;" >
 				<input type="button" class="btnType2" value="삭제" onclick="fn_delete(); return false;">
 			</div>
Add a comment
List