From 549b264b2a6c3fa314c97cac273e2288c15bb9b0 Mon Sep 17 00:00:00 2001 From: wlswlgus Date: Sun, 26 Sep 2021 22:34:36 +0900 Subject: [PATCH 01/36] =?UTF-8?q?=EC=98=88=EA=B8=88=20=EC=8B=A0=EC=B2=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/contoller/CustomerController.java | 20 +- .../com/spring/bank/user/dao/CustomerDAO.java | 16 +- .../spring/bank/user/dao/CustomerDAOImpl.java | 36 ++- .../bank/user/service/CustomerService.java | 8 + .../user/service/CustomerServiceImpl.java | 131 +++++++- .../com/spring/bank/user/vo/AccountVO.java | 116 +++++++ .../com/spring/bank/user/vo/DepositVO.java | 100 ++++++ src/main/resources/mappers/userSqlMapper.xml | 13 + .../customer/depositProduct/depositDetail.jsp | 46 ++- .../customer/depositProduct/depositList.jsp | 5 +- .../depositProduct/depositProductAction.jsp | 12 + .../depositProduct/depositProductJoin.jsp | 289 ++++++++++++++++++ .../depositProduct/depositProductSearch.jsp | 3 - .../webapp/WEB-INF/views/include/sidebar.jsp | 2 +- target/classes/mappers/userSqlMapper.xml | 13 + 15 files changed, 783 insertions(+), 27 deletions(-) create mode 100644 src/main/java/com/spring/bank/user/vo/AccountVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/DepositVO.java create mode 100644 src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 4b2d05f..0e42b54 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -348,13 +348,23 @@ public String depositDetail(HttpServletRequest req, Model model) { return "customer/depositProduct/depositDetail"; } - //예금 상품 신청() - @RequestMapping("depositProductInsert") + //예금 상품 신청 상세 화면 (지현) + @RequestMapping("depositProductJoin") public String depositProductInsert(HttpServletRequest req, Model model) { - logger.info("url => depositProductInsert"); + logger.info("url => depositProductJoin"); + //INSERT + service.insertDeposit(req, model); - return ""; + return "customer/depositProduct/depositProductJoin"; + } + + //예금 상품 신청 처리(지현) + public String depositProductAction(HttpServletRequest req, Model model) { + logger.info("url => depositProductAction"); + + + return "customer/depositProduct/depositProductAction"; } //qna 게시판(지현) @@ -472,7 +482,7 @@ public String qnaDeleteAction(HttpServletRequest req, Model model) { } //자주묻는 질문 (지현) - @RequestMapping("faqList") + @RequestMapping("faqList.do") public String faqList(HttpServletRequest req, Model model) { logger.info("url => faqList"); diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index ce4c026..8d41167 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -78,7 +79,7 @@ public interface CustomerDAO { public int getDepositCnt(); //예금 상품 조회 - public List getDepositList(Map map); + public List getDepositList(Map map); // 관리자 페이지 예금 상품 수(검색결과수) public int getDepositProductSearchCnt(String search); @@ -88,4 +89,17 @@ public interface CustomerDAO { //예금 상품 상세 보기 public DepositProductVO getDepositDetail(String deposit_product_name); + + //예금 신청 처리 insert + public int insertDeposit(DepositVO vo); + + //예금 신청 - 상세 보기 + public DepositVO setDeposit(String deposit_product_name); + + //예금 신청 시 계좌 생성 + public int insertAccount(Map map); + + //예금 신청 취소 + public int deleteDeposit(String account_id); + } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index dd284d7..28aa004 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -1,6 +1,7 @@ package com.spring.bank.user.dao; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -8,8 +9,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; -import com.spring.bank.admin.dao.AdminDAO; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -195,7 +196,7 @@ public int getDepositCnt(){ //예금 상품 조회 @Override - public List getDepositList(Map map){ + public List getDepositList(Map map){ List list = sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getDepositList", map); return list; @@ -217,7 +218,38 @@ public ArrayList searchDepositProduct(Map map) @Override public DepositProductVO getDepositDetail(String deposit_product_name) { DepositProductVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getDepositDetail",deposit_product_name); + System.out.println("상세보기 : "+vo.getDeposit_product_name()); + return vo; + } + + //예금 신청 처리 insert + @Override + public int insertDeposit(DepositVO vo) { + int insertCnt =sqlSession.insert("com.spring.bank.user.dao.CustomerDAO.insertDeposit", vo); + return insertCnt; + } + + //예금 신청 시 계좌 개설 + @Override + public int insertAccount(Map map) { + int insertCnt = sqlSession.insert("com.spring.bank.user.dao.CustomerDAO.insertAccount", map); + return 0; + } + + //예금 신청 - 상세 보기 + @Override + public DepositVO setDeposit(String deposit_product_name) { + DepositVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.setDeposit", deposit_product_name); return vo; } + + //예금 신청 취소 + public int deleteDeposit(String account_id) { + int deleteCnt=0; + + return deleteCnt; + } + + } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 7c8102d..2a7190b 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -70,4 +70,12 @@ public interface CustomerService { //예금 상품 상세보기 public void depositDetail(HttpServletRequest req, Model model); + + //예금 신청 + public void insertDeposit(HttpServletRequest req, Model model); + + //예금 신청 상세 화면 + public void setDepositProductJoin(HttpServletRequest req, Model model); + + } diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index cb56003..ad04553 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -2,6 +2,8 @@ import java.sql.Date; import java.sql.Timestamp; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -22,6 +24,7 @@ import com.spring.bank.customer.encrypt.UserAuthenticationService; import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.dao.CustomerDAOImpl; +import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -860,7 +863,7 @@ public void depositList(HttpServletRequest req, Model model) { if (cnt > 0) { // 5-2단계. 게시글 목록 조회 - Map map = new HashMap<>(); + Map map = new HashMap<>(); map.put("start", start); map.put("end", end); dtos = dao.getDepositList(map); @@ -882,6 +885,7 @@ public void depositList(HttpServletRequest req, Model model) { } //예금 상품 검색 + @Override public void searchDepositProduct(HttpServletRequest req, Model model) { // 입력받은 검색어 @@ -990,6 +994,7 @@ public void searchDepositProduct(HttpServletRequest req, Model model) { public void depositDetail(HttpServletRequest req, Model model) { // http://localhost/jsp_mvcBoard_jjh/boardDetail.bo?=num=30&pageNum=1&number=30 String deposit_product_name = req.getParameter("deposit_product_name"); + System.out.println("deposit_product_name : " + deposit_product_name); int pageNum = Integer.parseInt(req.getParameter("pageNum")); int number = Integer.parseInt(req.getParameter("number")); @@ -1002,5 +1007,129 @@ public void depositDetail(HttpServletRequest req, Model model) { req.setAttribute("pageNum", pageNum); req.setAttribute("number", number); } + + //예금 신청 상세 화면 + @Override + public void setDepositProductJoin(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + String deposit_product_name = req.getParameter("deposit_product_name"); + + DepositVO vo = new DepositVO(); + vo.setDeposit_product_name(deposit_product_name); + vo.setAccount_bankCode(Integer.parseInt(req.getParameter("account_bankCode"))); + dao.setDeposit(deposit_product_name); + + req.setAttribute("dto", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + + } + //예금 신청 + @Override + public void insertDeposit(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + String deposit_product_name = req.getParameter("deposit_product_name"); + + //계좌번호 구하기 + String account_id = ""; + int account_bankCode= Integer.parseInt(req.getParameter("account_bankCode")); + System.out.println("은행 코드 : " + account_bankCode); + if(account_bankCode == 1) { + // 국민(14) > 6 - 2 - 6 + String st1 = String.format("%06d", (int)(Math.random()*1000000)); + String st2 = String.format("%02d", (int)(Math.random()*100)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + + } else if(account_bankCode ==2) { + // 우리(13) > 4 - 3 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_bankCode ==3) { + // 농협(13) > 3 - 4 - 4 - 2 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%04d", (int)(Math.random()*10000)); + String st4 = String.format("%02d", (int)(Math.random()*100)); + + account_id = st1 + "-" + st2 + "-" + st3 + "-" + st4; + + System.out.println("account_id : " + account_id); + + + } else if(account_bankCode ==4) { + // 신한(12) > 3 - 3 - 6 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + + } else if(account_bankCode ==5) { + // 하나(14) > 3 - 6 - 5 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%06d", (int)(Math.random()*1000000)); + String st3 = String.format("%05d", (int)(Math.random()*100000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_bankCode ==6){ + // 코스모뱅크(14) > 4 - 4 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } + + //작은바구니 생성 + DepositVO vo = new DepositVO(); + + vo.setDeposit_product_name(deposit_product_name); + vo.setAccount_id(account_id); + System.out.println("deposit_product_name =>" + deposit_product_name); + System.out.println("account_id => " + account_id); + + vo.setAccount_bankCode(account_bankCode); + String deposit_rate = req.getParameter("deposit_rate"); + Float rate = Float.valueOf(deposit_rate); + vo.setDeposit_rate(rate); + vo.setDeposit_type(Integer.parseInt(req.getParameter("deposit_type"))); + vo.setDeposit_balance(Integer.parseInt(req.getParameter("deposit_balance"))); + String deposit_endDate = req.getParameter("deposit_endDate"); + Date date = Date.valueOf(deposit_endDate); + vo.setDeposit_endDate(date); + + //Account 테이블에 insert 해줘야 함 + Map map = new HashMap(); + // map.put("", value); + int insertCnt = dao.insertAccount(map); + int selectCnt = dao.insertDeposit(vo); + + req.setAttribute("selectCnt", selectCnt); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + + } } diff --git a/src/main/java/com/spring/bank/user/vo/AccountVO.java b/src/main/java/com/spring/bank/user/vo/AccountVO.java new file mode 100644 index 0000000..fc89c33 --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/AccountVO.java @@ -0,0 +1,116 @@ +package com.spring.bank.user.vo; + +import java.sql.Date; + +public class AccountVO { + + private String account_id; + private int account_password; + private String member_id; + private int account_balance; + private int account_type; + private int account_state; + private String account_stateContent; + private int account_limit; + private Date account_deleteDate; + private Date account_sleepDate; + private Date account_newDate; + private int account_bankCode; + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public int getAccount_password() { + return account_password; + } + + public void setAccount_password(int account_password) { + this.account_password = account_password; + } + + public String getMember_id() { + return member_id; + } + + public void setMember_id(String member_id) { + this.member_id = member_id; + } + + public int getAccount_balance() { + return account_balance; + } + + public void setAccount_balance(int account_balance) { + this.account_balance = account_balance; + } + + public int getAccount_type() { + return account_type; + } + + public void setAccount_type(int account_type) { + this.account_type = account_type; + } + + public int getAccount_state() { + return account_state; + } + + public void setAccount_state(int account_state) { + this.account_state = account_state; + } + + public String getAccount_stateContent() { + return account_stateContent; + } + + public void setAccount_stateContent(String account_stateContent) { + this.account_stateContent = account_stateContent; + } + + public int getAccount_limit() { + return account_limit; + } + + public void setAccount_limit(int account_limit) { + this.account_limit = account_limit; + } + + public Date getAccount_deleteDate() { + return account_deleteDate; + } + + public void setAccount_deleteDate(Date account_deleteDate) { + this.account_deleteDate = account_deleteDate; + } + + public Date getAccount_sleepDate() { + return account_sleepDate; + } + + public void setAccount_sleepDate(Date account_sleepDate) { + this.account_sleepDate = account_sleepDate; + } + + public Date getAccount_newDate() { + return account_newDate; + } + + public void setAccount_newDate(Date account_newDate) { + this.account_newDate = account_newDate; + } + + public int getAccount_bankCode() { + return account_bankCode; + } + + public void setAccount_bankCode(int account_bankCode) { + this.account_bankCode = account_bankCode; + } + +} diff --git a/src/main/java/com/spring/bank/user/vo/DepositVO.java b/src/main/java/com/spring/bank/user/vo/DepositVO.java new file mode 100644 index 0000000..1eb7c92 --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/DepositVO.java @@ -0,0 +1,100 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +//신청한 예금 정보 +public class DepositVO { + + private int deposit_id; // 예금번호 + private String deposit_product_name; // 예금상품이름 + private String account_id; // 계좌번호 + private Date deposit_joinDate; // 예금가입날짜 + private int deposit_state; // 예금상태 + private Float deposit_rate; // 예금금리 + private int deposit_type; // 예금종류(복/단) + private int deposit_balance; // 예치금액 + private Date deposit_endDate; // 만기일 + private int account_bankCode; // 은행 코드 0:미기재 1: 신한 2:국민 3:우리 4: 기업 5: 하나 + + public int getDeposit_id() { + return deposit_id; + } + + public void setDeposit_id(int deposit_id) { + this.deposit_id = deposit_id; + } + + public String getDeposit_product_name() { + return deposit_product_name; + } + + public void setDeposit_product_name(String deposit_product_name) { + this.deposit_product_name = deposit_product_name; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public Date getDeposit_joinDate() { + return deposit_joinDate; + } + + public void setDeposit_joinDate(Date deposit_joinDate) { + this.deposit_joinDate = deposit_joinDate; + } + + public int getDeposit_state() { + return deposit_state; + } + + public void setDeposit_state(int deposit_state) { + this.deposit_state = deposit_state; + } + + public Float getDeposit_rate() { + return deposit_rate; + } + + public void setDeposit_rate(Float deposit_rate) { + this.deposit_rate = deposit_rate; + } + + public int getDeposit_type() { + return deposit_type; + } + + public void setDeposit_type(int deposit_type) { + this.deposit_type = deposit_type; + } + + public int getDeposit_balance() { + return deposit_balance; + } + + public void setDeposit_balance(int deposit_balance) { + this.deposit_balance = deposit_balance; + } + + public Date getDeposit_endDate() { + return deposit_endDate; + } + + public void setDeposit_endDate(Date deposit_endDate) { + this.deposit_endDate = deposit_endDate; + } + + public int getAccount_bankCode() { + return account_bankCode; + } + + public void setAccount_bankCode(int account_bankCode) { + this.account_bankCode = account_bankCode; + } + + +} diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index a58099b..fc9438d 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -170,5 +170,18 @@ WHERE deposit_product_name=#{deposit_product_name} + + + INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_balance, deposit_endDate) + VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_balance}, #{deposit_endDate}) + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp index f3b44b3..0b0ae75 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp @@ -71,10 +71,10 @@
${dto.deposit_product_name}
-
- - - + + + + @@ -88,7 +88,9 @@ - + @@ -100,6 +102,7 @@ 단리 + @@ -125,32 +128,51 @@ 미기재 - 신한은행 + 국민은행 - 국민은행 + 우리은행 - 우리은행 + 농협은행 - 기업은행 + 신한은행 - 하나은행 + 하나은행 + + + 코스모 뱅크 + + - + + + + + + + + + + + +
상품명
금리${dto.deposit_product_interRate}%${dto.deposit_product_interRate}% + +
종류
등록일${dto.deposit_product_date}${dto.deposit_product_date} +
예치금
만기일 +
- +
+
diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp index b42cc07..8e785eb 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp @@ -74,9 +74,9 @@
전체 예금 상품 수 ${cnt}건
+ - @@ -135,7 +135,8 @@ - + diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp new file mode 100644 index 0000000..13e0631 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +고객 - 예금 상품 추가 처리 페이지 + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp new file mode 100644 index 0000000..e119812 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp @@ -0,0 +1,289 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +고객 예금 신청 상세 + + + + + + + + +
+
+ +
+
+
+
+

KOSMO BANK


+

KOSMO BANK에 오신 것을 환영합니다.
+ 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
+ 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

+
+
+
+
+ +
+
+

예금 신청 상세

+
+
+
+
+
${dto.deposit_product_name}
+
+
+ + + + +
번호 ${dto.deposit_product_date}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
신청자${sessionScope.customerID}
상품명${dto.deposit_product_name} + +
상품 설명${dto.deposit_product_explanation}
금리${dto.deposit_product_interRate}%
종류 + + 복리 + + + + 단리 + +
최소기간${dto.deposit_product_minDate}개월
최대기간${dto.deposit_product_maxDate}개월
최소금액
은행코드 + + + 미기재 + + + 신한은행 + + + 국민은행 + + + 우리은행 + + + 기업은행 + + + 하나은행 + + +
계좌번호 확인${dto.account_id}
등록일${dto.deposit_product_date}
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp index ac1ce3e..d363314 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp @@ -81,7 +81,6 @@ - @@ -97,8 +96,6 @@ - - diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 258cde5..b699b04 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -269,7 +269,7 @@
  • - + 자주 묻는 질문
  • diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml index a58099b..fc9438d 100644 --- a/target/classes/mappers/userSqlMapper.xml +++ b/target/classes/mappers/userSqlMapper.xml @@ -170,5 +170,18 @@ WHERE deposit_product_name=#{deposit_product_name} + + + INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_balance, deposit_endDate) + VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_balance}, #{deposit_endDate}) + + + + + \ No newline at end of file From dc3a592606c22f3add57e4aeeda824c99e9f0f77 Mon Sep 17 00:00:00 2001 From: wlswlgus Date: Sun, 26 Sep 2021 22:37:01 +0900 Subject: [PATCH 02/36] UP --- .../user/service/CustomerServiceImpl.class | Bin 25226 -> 25226 bytes .../web-resources/META-INF/MANIFEST.MF | 2 +- .../maven/com.spring/mvc/pom.properties | 4 ++-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 0c962a664cfa8b7b13429c9274eea0d1865445f2..04b8bf48fdbe6c6fb439cdf91d5fbaab058eee3a 100644 GIT binary patch delta 2339 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 Date: Sun, 26 Sep 2021 23:16:48 +0900 Subject: [PATCH 03/36] ds --- .../java/com/spring/bank/admin/controller/AdminController.java | 3 ++- src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java | 1 - .../java/com/spring/bank/user/service/CustomerServiceImpl.java | 2 -- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 967fd37..59abd0b 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -5,7 +5,6 @@ import javax.servlet.annotation.MultipartConfig; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -20,6 +19,8 @@ import com.spring.bank.admin.service.AdminServiceImpl; import com.spring.bank.util.ImageUploaderHandler; + + //@WebServlet("시작url") : 웹브라우저의 모든 요청은 하나의 서블릿에서 처리한다. 즉 모든 요청의 단일 진입점에서 시작 url을 지정 /* Servlet => 클라이언트의 요청을 받아서 비즈니스 로직 처리, DB에 접근 등의 요청을 처리한 후, diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index 28aa004..8eb03d6 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -1,7 +1,6 @@ package com.spring.bank.user.dao; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index ad04553..9868c8f 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -2,8 +2,6 @@ import java.sql.Date; import java.sql.Timestamp; -import java.text.DateFormat; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; From 67914fc7e088f5c8bc27d308c7ae01776c3af643 Mon Sep 17 00:00:00 2001 From: ABHwan Date: Mon, 27 Sep 2021 01:38:10 +0900 Subject: [PATCH 04/36] ignore update --- .gitignore | 2 +- target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 2 +- .../META-INF/maven/com.spring/mvc/pom.properties | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index afa74e6..a62d74a 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,7 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* -target/* +/target/* pom.properties MANIFEST.MF .project diff --git a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF index 6e7c61c..4e2e2da 100644 --- a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -Built-By: Takgon +Built-By: dksqh Build-Jdk: 1.8.0_241 Created-By: Maven Integration for Eclipse diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties index c60102f..116f42a 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties @@ -1,7 +1,7 @@ #Generated by Maven Integration for Eclipse -#Sun Sep 26 23:08:58 KST 2021 +#Mon Sep 27 01:23:01 KST 2021 version=1.0.0-BUILD-SNAPSHOT groupId=com.spring m2e.projectName=KOSMO_BANK_PJ -m2e.projectLocation=C\:\\Dev88\\workspace\\new_kosmo_bank\\KOSMO_BANK_PJ +m2e.projectLocation=G\:\\project\\KOSMO_BANK_PJ artifactId=mvc From 452a06009b64ebdfa7e8b74dae5d7312631dd298 Mon Sep 17 00:00:00 2001 From: mjda19913 Date: Mon, 27 Sep 2021 02:07:53 +0900 Subject: [PATCH 05/36] 9/27 2:07am --- .../admin/controller/AdminController.java | 13 + .../user/contoller/CustomerController.java | 72 +++++ .../com/spring/bank/user/dao/CustomerDAO.java | 28 ++ .../spring/bank/user/dao/CustomerDAOImpl.java | 59 ++++ .../bank/user/service/CustomerService.java | 18 ++ .../user/service/CustomerServiceImpl.java | 241 ++++++++++++++ .../com/spring/bank/user/vo/MyDepositVO.java | 111 +++++++ .../java/com/spring/bank/user/vo/MyIRPVO.java | 115 +++++++ .../com/spring/bank/user/vo/MySavingVO.java | 113 +++++++ .../com/spring/bank/user/vo/NoticeVO.java | 70 ++++ src/main/resources/mappers/userSqlMapper.xml | 70 ++++ .../customer/myaccount/myDepositList.jsp | 208 ++++++++++++ .../customer/myaccount/myDepositSubList.jsp | 104 ++++++ .../views/customer/myaccount/myIRPList.jsp | 286 +++++++++++++++++ .../views/customer/myaccount/mySavingList.jsp | 208 ++++++++++++ .../customer/myaccount/mySavingSubList.jsp | 104 ++++++ .../views/customer/notice/noticeList.jsp | 300 ++++++++++++++++++ .../webapp/resources/css/user/accountList.css | 25 ++ src/main/webapp/resources/js/script.js | 46 +++ .../admin/controller/AdminController.class | Bin 8918 -> 9130 bytes .../user/contoller/CustomerController.class | Bin 13982 -> 15395 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 1997 -> 2665 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 8278 -> 10081 bytes .../bank/user/service/CustomerService.class | Bin 997 -> 1138 bytes .../user/service/CustomerServiceImpl.class | Bin 25226 -> 29427 bytes target/classes/mappers/userSqlMapper.xml | 70 ++++ 26 files changed, 2261 insertions(+) create mode 100644 src/main/java/com/spring/bank/user/vo/MyDepositVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/MyIRPVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/MySavingVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/NoticeVO.java create mode 100644 src/main/webapp/WEB-INF/views/customer/myaccount/myDepositList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/myaccount/myDepositSubList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/myaccount/myIRPList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/myaccount/mySavingList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/myaccount/mySavingSubList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp create mode 100644 src/main/webapp/resources/css/user/accountList.css diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index b271bb6..b5b9a10 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -324,4 +324,17 @@ public String customerAccountSearch(HttpServletRequest req, Model model) { service.searchCustomerAccountList(req, model); return "manager/customerInfo/customerAccountSearch"; } + + // 공지사항리스트 - 관리자(민재) + @RequestMapping("mngNoticeList.do") + public String noticeList(HttpServletRequest req, Model model) { + + logger.info("[url ==> /mngNoticeList.us]"); + + + + // 이동할 페이지 + return "customer/notice/noticeList"; + } + } diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 91c0da5..96511a8 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -510,6 +510,78 @@ public String exchange(HttpServletRequest req, Model model) { return "exchange"; } + + // 예금리스트(민재) + @RequestMapping("deposit.do") + public String deposit(HttpServletRequest req, Model model) { + + logger.info("[url ==> /deposit.us]"); + + service.myDepositList(req, model); + + // 이동할 페이지 + return "customer/myaccount/myDepositList"; + } + + // 예금서브리스트(민재) + @RequestMapping("myDepositSubList.do") + public String subList(HttpServletRequest req, Model model) { + + logger.info("[url ==> /myDepositSubList.us]"); + + service.myDepositSubList(req, model); + + // 이동할 페이지 + return "customer/myaccount/myDepositSubList"; + } + + // 적금리스트(민재) + @RequestMapping("saving.do") + public String saving(HttpServletRequest req, Model model) { + + logger.info("[url ==> /saving.us]"); + + service.mySavingList(req, model); + + // 이동할 페이지 + return "customer/myaccount/mySavingList"; + } + + // 적금서브리스트(민재) + @RequestMapping("mySavingSubList.do") + public String mySavingSubList(HttpServletRequest req, Model model) { + + logger.info("[url ==> /myDepositSubList.us]"); + + service.mySavingSubList(req, model); + + // 이동할 페이지 + return "customer/myaccount/mySavingSubList"; + } + + // 연금리스트(민재) + @RequestMapping("irp.do") + public String irp(HttpServletRequest req, Model model) { + + logger.info("[url ==> /irp.us]"); + + service.myIrpList(req, model); + + // 이동할 페이지 + return "customer/myaccount/myIRPList"; + } + + // 공지사항리스트(민재) + @RequestMapping("noticeList.do") + public String noticeList(HttpServletRequest req, Model model) { + + logger.info("[url ==> /noticeList.us]"); + + service.noticeList(req, model); + + // 이동할 페이지 + return "customer/notice/noticeList"; + } } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index a623023..7b00069 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -7,6 +7,10 @@ import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.MyDepositVO; +import com.spring.bank.user.vo.MyIRPVO; +import com.spring.bank.user.vo.MySavingVO; +import com.spring.bank.user.vo.NoticeVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -101,4 +105,28 @@ public interface CustomerDAO { // 환율 증감식 -> db에 있는 정보 출력 public String exchangeVary(String country); + + // 회원이름 불러오기(민재) + public String getName(String strId); + + // 예금리스트 불러오기(민재) + public List depositList(Map map); + + // 예금서브리스트 불러오기(민재) + public List depositSubList(Map map); + + // 적금리스트 불러오기(민재) + public List savingList(Map map); + + // 적금서브리스트 불러오기(민재) + public List savingSubList(Map map); + + // 연금리스트 불러오기(민재) + public List irpList(Map map); + + // 공지사항 글 개수 구하기(민재) + public int getNoticeCnt(); + + // 공지사항 리스트 불러오기(민재) + public List getNoticeList(Map map); } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index c83cbd6..51a4a76 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -12,6 +12,10 @@ import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.MyDepositVO; +import com.spring.bank.user.vo.MyIRPVO; +import com.spring.bank.user.vo.MySavingVO; +import com.spring.bank.user.vo.NoticeVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -261,4 +265,59 @@ public String exchangeVary(String country) { return dao.exchangeVary(country); } + + // 회원 이름 불러오기(민재) + @Override + public String getName(String id) { + + return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getName", id); + } + + // 예금리스트 불러오기(민재) + @Override + public List depositList(Map map) { + + return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.depositList", map); + } + + // 예금서브리스트 불러오기(민재) + @Override + public List depositSubList(Map map) { + + return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.depositSubList", map); + } + + // 적금리스트 불러오기(민재) + @Override + public List savingList(Map map) { + + return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.savingList", map); + } + + // 적금서브리스트 불러오기(민재) + @Override + public List savingSubList(Map map) { + + return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.savingSubList", map); + } + + // 연금리스트 불러오기(민재) + @Override + public List irpList(Map map) { + + return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.irpList", map); + } + + // 공지사항 글 개수 구하기(민재) + @Override + public int getNoticeCnt() { + + return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getNoticeCnt"); + } + + // 공지사항 리스트 불러오기(민재) + public List getNoticeList(Map map){ + + return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getNoticeList", map); + } } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 05200c3..0175d15 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -79,4 +79,22 @@ public interface CustomerService { // 환율 목록 출력 public void exchangeList(HttpServletRequest req, Model model); + + // 예금리스트처리(민재) + public void myDepositList(HttpServletRequest req, Model model); + + // 예금서브리스트처리(민재) + public void myDepositSubList(HttpServletRequest req, Model model); + + // 적금리스트처리(민재) + public void mySavingList(HttpServletRequest req, Model model); + + // 적금서브리스트처리(민재) + public void mySavingSubList(HttpServletRequest req, Model model); + + // 연금리스트처리(민재) + public void myIrpList(HttpServletRequest req, Model model); + + // 공지사항리스트(민재) + public void noticeList(HttpServletRequest req, Model model); } diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index d2c7439..cb3535c 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -28,6 +28,10 @@ import com.spring.bank.user.dao.CustomerDAOImpl; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.MyDepositVO; +import com.spring.bank.user.vo.MyIRPVO; +import com.spring.bank.user.vo.MySavingVO; +import com.spring.bank.user.vo.NoticeVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -1127,4 +1131,241 @@ public void exchangeList(HttpServletRequest req, Model model) { } model.addAttribute("list", list); } + + // 예금 리스트(민재) + @Override + public void myDepositList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 예금화면]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + // 회원 이름 가져오기 + String member_name = dao.getName(strId); + System.out.println("member_name : " + member_name); + + req.setAttribute("member_name", member_name); + req.setAttribute("boardName", "예금"); + } + + // 예금서브 리스트(민재) + @Override + public void myDepositSubList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 예금서브리스트]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + int selectValue = Integer.parseInt(req.getParameter("select")); + System.out.println("selectValue : " + selectValue); + + Map map = new HashMap(); + map.put("member_id", strId); + map.put("account_type", 0); + + List list; + // 리스트 가져오기 + if(selectValue == 0) { + list = dao.depositList(map); + } else { + map.put("account_bankCode", selectValue); + list = dao.depositSubList(map); + } + + int cnt = list.size(); + System.out.println("cnt : " + cnt); + System.out.println("list : " + list); + System.out.println("서브리스트"); + req.setAttribute("boardName", "예금"); + req.setAttribute("list", list); + req.setAttribute("cnt", cnt); + } + + // 적금 리스트(민재) + @Override + public void mySavingList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 적금화면]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + // 회원 이름 가져오기 + String member_name = dao.getName(strId); + System.out.println("member_name : " + member_name); + + req.setAttribute("member_name", member_name); + req.setAttribute("boardName", "적금"); + } + + // 적금서브 리스트(민재) + @Override + public void mySavingSubList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 적금서브리스트]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + int selectValue = Integer.parseInt(req.getParameter("select")); + System.out.println("selectValue : " + selectValue); + + Map map = new HashMap(); + map.put("member_id", strId); + map.put("account_type", 1); + + List list; + // 리스트 가져오기 + if(selectValue == 0) { + list = dao.savingList(map); + } else { + map.put("account_bankCode", selectValue); + list = dao.savingSubList(map); + } + + int cnt = list.size(); + System.out.println("cnt : " + cnt); + System.out.println("list : " + list); + System.out.println("서브리스트"); + req.setAttribute("boardName", "적금"); + req.setAttribute("list", list); + req.setAttribute("cnt", cnt); + } + + // 연금 리스트(민재) + @Override + public void myIrpList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 연금화면]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + // 회원 이름 가져오기 + String member_name = dao.getName(strId); + System.out.println("member_name : " + member_name); + + req.setAttribute("member_name", member_name); + req.setAttribute("boardName", "연금"); + + List list = null; + // 리스트 가져오기 + Map map = new HashMap(); + map.put("member_id", strId); + map.put("account_type", 3); + + list = dao.irpList(map); + + int cnt = list.size(); + System.out.println("cnt : " + cnt); + System.out.println("list : " + list); + System.out.println("서브리스트"); + req.setAttribute("boardName", "연금"); + req.setAttribute("list", list); + req.setAttribute("cnt", cnt); + } + + // 공지사항리스트(민재) + @Override + public void noticeList(HttpServletRequest req, Model model) { + System.out.println("[고객센터목록 => 공지사항리스트]"); + + // 3단계. 화면으로부터 입력받은 값을 받아온다. + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 글 갯수 + int pageBlock = 5; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글번호 + int end = 0; // 현재 페이지 마지막 글번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 4단계. 다형성 적용, 싱글톤 방식으로 dao 객체 생성 + + // 5-1단계. 게시글 갯수 조회 + cnt = dao.getNoticeCnt(); + System.out.println("cnt ==> " + cnt); + + pageNum = req.getParameter("pageNum"); + + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 글 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 // 6페이지 = (30건 / 한 페이지당 5건 ) + (나머지 : 0) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지갯수 + 나머지 있으면 1페이지 + + // 현재페이지 시작 글번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 5 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) + // end = start + pageSize - 1; + // 5 = 1 + 5 - 1 + end = start + pageSize - 1; + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글번호 + // 30 = 30 - (1 - 1) * 5; + // number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("starPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1; + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) endPage = pageCount; + + System.out.println("endPage : " + endPage); + + System.out.println("================================"); + + List list = null; + + if(cnt>0) { + // 5-2단계. 게시글 목록 조회 + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + list = dao.getNoticeList(map); + System.out.println("list : " + list); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + req.setAttribute("list", list); // 게시글목록 + req.setAttribute("cnt", cnt); // 글갯수 + req.setAttribute("pageNum", pageNum); // 페이지번호 + req.setAttribute("number", number); // 출력용 글번호 + + if(cnt>0) { + req.setAttribute("startPage", startPage); // 시작페이지 + req.setAttribute("endPage", endPage); // 마지막페이지 + req.setAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + req.setAttribute("pageCount", pageCount); // 페이지 갯수 + req.setAttribute("currentPage", currentPage); // 현재 페이지 + } + } } diff --git a/src/main/java/com/spring/bank/user/vo/MyDepositVO.java b/src/main/java/com/spring/bank/user/vo/MyDepositVO.java new file mode 100644 index 0000000..4c22d0a --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/MyDepositVO.java @@ -0,0 +1,111 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +public class MyDepositVO { + + /* 적금은? + * saving_id + * saving_product_name + * account_id + * saving_joinDate + * saving_rate + * saving_money + * saving_endDate + * + * 연금은? + * irp_id + * irp_product_name + * account_id + * irp_joinDate + * irp_rate + * irp_money + * irp_endDate + */ + + // 상품이름, 계좌번호, 은행명, 가입날짜, 상태, 금리, 금액, 만기일 + // 예금 테이블 + private int deposit_id; // 예금번호 + private String deposit_product_name; // 상품이름 + private String account_id; // 계좌번호 + private Date deposit_joinDate; // 가입날짜 + private int deposit_state; // 예금상태 + private int deposit_rate; // 예금금리 + private int deposit_balance; // 예금금액 + private Date deposit_endDate; // 예금만기일 + + // 참조 테이블 + private int deposit_product_bankCode; // 은행명코드 + + public int getDeposit_id() { + return deposit_id; + } + + public void setDeposit_id(int deposit_id) { + this.deposit_id = deposit_id; + } + + public String getDeposit_product_name() { + return deposit_product_name; + } + + public void setDeposit_product_name(String deposit_product_name) { + this.deposit_product_name = deposit_product_name; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public Date getDeposit_joinDate() { + return deposit_joinDate; + } + + public void setDeposit_joinDate(Date deposit_joinDate) { + this.deposit_joinDate = deposit_joinDate; + } + + public int getDeposit_state() { + return deposit_state; + } + + public void setDeposit_state(int deposit_state) { + this.deposit_state = deposit_state; + } + + public int getDeposit_rate() { + return deposit_rate; + } + + public void setDeposit_rate(int deposit_rate) { + this.deposit_rate = deposit_rate; + } + + public int getDeposit_balance() { + return deposit_balance; + } + + public void setDeposit_balance(int deposit_balance) { + this.deposit_balance = deposit_balance; + } + + public Date getDeposit_endDate() { + return deposit_endDate; + } + + public void setDeposit_endDate(Date deposit_endDate) { + this.deposit_endDate = deposit_endDate; + } + + public int getDeposit_product_bankCode() { + return deposit_product_bankCode; + } + + public void setDeposit_product_bankCode(int deposit_product_bankCode) { + this.deposit_product_bankCode = deposit_product_bankCode; + } +} diff --git a/src/main/java/com/spring/bank/user/vo/MyIRPVO.java b/src/main/java/com/spring/bank/user/vo/MyIRPVO.java new file mode 100644 index 0000000..af19e6e --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/MyIRPVO.java @@ -0,0 +1,115 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +public class MyIRPVO { + + /* 적금은? + * saving_id + * saving_product_name + * account_id + * saving_joinDate + * saving_state + * saving_rate + * saving_money + * saving_endDate + * + * 연금은? + * irp_id + * irp_product_name + * account_id + * irp_joinDate + * irp_state + * irp_rate + * irp_money + * irp_endDate + */ + + // 상품이름, 계좌번호, 은행명, 가입날짜, 상태, 금리, 금액, 만기일 + // 예금 테이블 + private int irp_id; // 연금번호 + private String irp_product_name; // 상품이름 + private String account_id; // 계좌번호 + private Date irp_joinDate; // 가입날짜 + private int irp_state; // 연금상태 + private int irp_rate; // 연금금리 + private int irp_money; // 연금금액 + private Date irp_endDate; // 연금만기일 + + // 참조 테이블 + private int irp_product_bankCode; // 은행명코드 + + public int getIrp_id() { + return irp_id; + } + + public void setIrp_id(int irp_id) { + this.irp_id = irp_id; + } + + public String getIrp_product_name() { + return irp_product_name; + } + + public void setIrp_product_name(String irp_product_name) { + this.irp_product_name = irp_product_name; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public Date getIrp_joinDate() { + return irp_joinDate; + } + + public void setIrp_joinDate(Date irp_joinDate) { + this.irp_joinDate = irp_joinDate; + } + + public int getIrp_state() { + return irp_state; + } + + public void setIrp_state(int irp_state) { + this.irp_state = irp_state; + } + + public int getIrp_rate() { + return irp_rate; + } + + public void setIrp_rate(int irp_rate) { + this.irp_rate = irp_rate; + } + + public int getIrp_money() { + return irp_money; + } + + public void setIrp_money(int irp_money) { + this.irp_money = irp_money; + } + + public Date getIrp_endDate() { + return irp_endDate; + } + + public void setIrp_endDate(Date irp_endDate) { + this.irp_endDate = irp_endDate; + } + + public int getIrp_product_bankCode() { + return irp_product_bankCode; + } + + public void setIrp_product_bankCode(int irp_product_bankCode) { + this.irp_product_bankCode = irp_product_bankCode; + } + + +} diff --git a/src/main/java/com/spring/bank/user/vo/MySavingVO.java b/src/main/java/com/spring/bank/user/vo/MySavingVO.java new file mode 100644 index 0000000..c0ef779 --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/MySavingVO.java @@ -0,0 +1,113 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +public class MySavingVO { + + /* 적금은? + * saving_id + * saving_product_name + * account_id + * saving_joinDate + * saving_state + * saving_rate + * saving_money + * saving_endDate + * + * 연금은? + * irp_id + * irp_product_name + * account_id + * irp_joinDate + * irp_state + * irp_rate + * irp_money + * irp_endDate + */ + + // 상품이름, 계좌번호, 은행명, 가입날짜, 상태, 금리, 금액, 만기일 + // 예금 테이블 + private int saving_id; // 적금번호 + private String saving_product_name; // 상품이름 + private String account_id; // 계좌번호 + private Date saving_joinDate; // 가입날짜 + private int saving_state; // 적금상태 + private int saving_rate; // 적금금리 + private int saving_money; // 적금금액 + private Date saving_endDate; // 적금만기일 + + // 참조 테이블 + private int saving_product_bankCode; // 은행명코드 + + public int getSaving_id() { + return saving_id; + } + + public void setSaving_id(int saving_id) { + this.saving_id = saving_id; + } + + public String getSaving_product_name() { + return saving_product_name; + } + + public void setSaving_product_name(String saving_product_name) { + this.saving_product_name = saving_product_name; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public Date getSaving_joinDate() { + return saving_joinDate; + } + + public void setSaving_joinDate(Date saving_joinDate) { + this.saving_joinDate = saving_joinDate; + } + + public int getSaving_state() { + return saving_state; + } + + public void setSaving_state(int saving_state) { + this.saving_state = saving_state; + } + + public int getSaving_rate() { + return saving_rate; + } + + public void setSaving_rate(int saving_rate) { + this.saving_rate = saving_rate; + } + + public int getSaving_money() { + return saving_money; + } + + public void setSaving_money(int saving_money) { + this.saving_money = saving_money; + } + + public Date getSaving_endDate() { + return saving_endDate; + } + + public void setSaving_endDate(Date saving_endDate) { + this.saving_endDate = saving_endDate; + } + + public int getSaving_product_bankCode() { + return saving_product_bankCode; + } + + public void setSaving_product_bankCode(int saving_product_bankCode) { + this.saving_product_bankCode = saving_product_bankCode; + } +} diff --git a/src/main/java/com/spring/bank/user/vo/NoticeVO.java b/src/main/java/com/spring/bank/user/vo/NoticeVO.java new file mode 100644 index 0000000..de2460c --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/NoticeVO.java @@ -0,0 +1,70 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +public class NoticeVO { + + private int notice_num; // 공지사항고유번호 + private String notice_writer; // 공지사항작성자 // 관리자 + private String notice_subject; // 공지사항제목 // 관리자 + 고객 + private String notice_password; // 공지사항비밀번호 // 관리자 + private String notice_content; // 공지사항글 // 관리자 + 고객 + private String notice_readCnt; // 공지사항조회수 // 관리자 + private Date notice_date; // 공지사항작성일 // 관리자 + 고객 + + public int getNotice_num() { + return notice_num; + } + + public void setNotice_num(int notice_num) { + this.notice_num = notice_num; + } + + public String getNotice_writer() { + return notice_writer; + } + + public void setNotice_writer(String notice_writer) { + this.notice_writer = notice_writer; + } + + public String getNotice_subject() { + return notice_subject; + } + + public void setNotice_subject(String notice_subject) { + this.notice_subject = notice_subject; + } + + public String getNotice_password() { + return notice_password; + } + + public void setNotice_password(String notice_password) { + this.notice_password = notice_password; + } + + public String getNotice_content() { + return notice_content; + } + + public void setNotice_content(String notice_content) { + this.notice_content = notice_content; + } + + public String getNotice_readCnt() { + return notice_readCnt; + } + + public void setNotice_readCnt(String notice_readCnt) { + this.notice_readCnt = notice_readCnt; + } + + public Date getNotice_date() { + return notice_date; + } + + public void setNotice_date(Date notice_date) { + this.notice_date = notice_date; + } +} diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 23b8692..ee2ba32 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -195,4 +195,74 @@ FROM exchange_rate WHERE exchange_country=#{exchange_country} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/myaccount/myDepositList.jsp b/src/main/webapp/WEB-INF/views/customer/myaccount/myDepositList.jsp new file mode 100644 index 0000000..ed05734 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/myaccount/myDepositList.jsp @@ -0,0 +1,208 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + + +
    + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

       ${member_name}님의 ${boardName}리스트

    + + + + + + + +

    버튼은 보류

    +
    + +
    + +
    +

    위의 select box를 이용하세요!

    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/myaccount/myDepositSubList.jsp b/src/main/webapp/WEB-INF/views/customer/myaccount/myDepositSubList.jsp new file mode 100644 index 0000000..3f9de8b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/myaccount/myDepositSubList.jsp @@ -0,0 +1,104 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +Insert title here + + + + + + +
    번호 상품명 상품요약
    ${number}
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + ${boardName}상품이름 + + ${boardName}계좌번호 + + ${boardName}은행명 + + ${boardName}가입날짜 + + ${boardName}상태 + + ${boardName}금리 + + ${boardName}금액 + + ${boardName}만기일 +
    + ${vo.deposit_product_name} + + ${vo.account_id} + + + + + + + + + + + + + + + + + + + + + + ${vo.deposit_joinDate} + + ${vo.deposit_state} + + ${vo.deposit_rate} + + ${vo.deposit_balance} + + ${vo.deposit_endDate} +
    + + + + +
    + +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/myaccount/myIRPList.jsp b/src/main/webapp/WEB-INF/views/customer/myaccount/myIRPList.jsp new file mode 100644 index 0000000..beea7a3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/myaccount/myIRPList.jsp @@ -0,0 +1,286 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + + +
    + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

       ${member_name}님의 ${boardName}리스트

    + + + + + + + +

    버튼은 보류

    +
    +
    + +
    + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + ${boardName}상품이름 + + ${boardName}계좌번호 + + ${boardName}은행명 + + ${boardName}가입날짜 + + ${boardName}상태 + + ${boardName}금리 + + ${boardName}금액 + + ${boardName}만기일 +
    + ${vo.irp_product_name} + + ${vo.account_id} + + + + + + + + + + + + + + + + + + + + + + ${vo.irp_joinDate} + + ${vo.irp_state} + + ${vo.irp_rate} + + ${vo.irp_balance} + + ${vo.irp_endDate} +
    + +
    + + +
    + +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/myaccount/mySavingList.jsp b/src/main/webapp/WEB-INF/views/customer/myaccount/mySavingList.jsp new file mode 100644 index 0000000..995cb58 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/myaccount/mySavingList.jsp @@ -0,0 +1,208 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + + +
    + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

       ${member_name}님의 ${boardName}리스트

    + + + + + + + +

    버튼은 보류

    +
    + +
    + +
    +

    위의 select box를 이용하세요!

    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/myaccount/mySavingSubList.jsp b/src/main/webapp/WEB-INF/views/customer/myaccount/mySavingSubList.jsp new file mode 100644 index 0000000..63e697b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/myaccount/mySavingSubList.jsp @@ -0,0 +1,104 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +Insert title here + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + ${boardName}상품이름 + + ${boardName}계좌번호 + + ${boardName}은행명 + + ${boardName}가입날짜 + + ${boardName}상태 + + ${boardName}금리 + + ${boardName}금액 + + ${boardName}만기일 +
    + ${vo.saving_product_name} + + ${vo.account_id} + + + + + + + + + + + + + + + + + + + + + + ${vo.saving_joinDate} + + ${vo.saving_state} + + ${vo.saving_rate} + + ${vo.saving_balance} + + ${vo.saving_endDate} +
    + +
    + + +
    + +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp new file mode 100644 index 0000000..9f63522 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp @@ -0,0 +1,300 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    글번호 글제목 작성자 작성일 조회수
    ${number} + + + + ${vo.notice_subject} + + ${vo.notice_writer} ${vo.notice_date} ${vo.notice_readCnt}
    + 게시글이 없습니다. 글을 작성해주세요!! +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    글번호 글제목 작성일
    ${number} + + + + ${vo.notice_subject} + + ${vo.notice_date}
    + 공지사항 게시글이 없습니다. +
    +
    + + + + + + +
    + + + + + [◀◀] + [◀] + + + + + + [${i}] + + + + [${i}] + + + + + + [▶] + [▶▶] + + +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/css/user/accountList.css b/src/main/webapp/resources/css/user/accountList.css new file mode 100644 index 0000000..a12d293 --- /dev/null +++ b/src/main/webapp/resources/css/user/accountList.css @@ -0,0 +1,25 @@ +@charset "UTF-8"; + +.select{ + font-size : 20px; + + +} + +.btn_image{ +} + +#bank_logo{ + width: 100px; + height: 100px; +} + +#subListTable{ + width:70%; + align-content: center; + align-items: center; +} + +#subListTable th{ + background: blue; +} \ No newline at end of file diff --git a/src/main/webapp/resources/js/script.js b/src/main/webapp/resources/js/script.js index 2aebd7d..cc03255 100644 --- a/src/main/webapp/resources/js/script.js +++ b/src/main/webapp/resources/js/script.js @@ -603,4 +603,50 @@ function depositProductInsertCheck() { } +//----------------------------------------------------------------- + +//민재----------------------------------------------------------------- +//예금 +function depositList() { + + var token = $("meta[name='_csrf']").attr("content"); + var header = $("meta[name='_csrf_header']").attr("content"); + var select = $("#selectBank").val(); + + $.ajax({ + url : 'myDepositSubList.do', + type : 'POST', + data : {"select" : select}, + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + }, + + success : function(data){ + $('.selectTable').html(data); + } + }); +} + +//적금 +function savingList() { + + var token = $("meta[name='_csrf']").attr("content"); + var header = $("meta[name='_csrf_header']").attr("content"); + var select = $("#selectBank").val(); + + $.ajax({ + url : 'mySavingSubList.do', + type : 'POST', + data : {"select" : select}, + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + }, + + success : function(data){ + $('.selectTable').html(data); + } + }); +} + + //----------------------------------------------------------------- diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index 23f2a335bd8d12970e26f18d0f747b6bf09c495f..0be0dc33ad6bcd62a7f433c80721b7629fa84f2b 100644 GIT binary patch delta 283 zcmccSy2_pF)W2Q(7#J8#7~?i_O&5;K%P+}HPW8zwE@5O4$jwXlgY)%L@;MlN7#XCa zON(+8Y;Eln^ikzYi(@$${TLafl1qzA@^e#*^dW{pDUg|)=Lu&pGD>e|7oEn-%*g0D zIZ#rpp3#dz1n7c51||k(AkDvtK~|X2dndyyCI(?f-wi+^CI)#R$pxet7=0MH83P#< zfP4jrat0L!RUi+jk->_=nt>6_vSF|Vs%B#J2lAL00~iE=v=#$1P$vsxP%&dLV~8hX eC}WrxV>qKoq!(ipV+>G%22itRGy`KXV=Mr)v^t6a delta 89 zcmZ4Ge$AEZ)W2Q(7#J8#7$Y`vO&8wGB$CR=D7865bQ-TE6Qd_khKbROK>$c=F)%ZF pGq5oF6f^oV`gtd@M5xPg4<$d=sMTdxTpOM zW{)Pm_z(CiCi>u`4?g(He`7qoZCBPbq)B_*d+z6ZZo7TZKE93p`S4EN2(A;4eNznkDzGXo;$VYJQLZo2q`~%u-Yqeo5;yDZ#OX! zERg6DLiV^mTnS;s=Lxc~2$uE#pDD?vl2y)-x>3se>sS0I3 z@f^V!KA*7bXavScf&`8AU(d}FT@cj85Nc+Kno}qrq~c5^m`Xa-f}jc^)a4=SszTR; zREjB;sjNdS32Hfn8t&?bLMuTk$5fuFfmK~WNMkI6^Ggs)K&;} qZ-~0D&~}hoXR6H97E?3RM33yxLXRQJ*Eo-M_?iL!XI23Xdh#DTXBB|} delta 64 zcmZ2nF)x?v)W2Q(7#J8#m=rd09g~|JsyLHTZS#9YVR1z!CK;dv6O$|hCy*8bvgClY P5(6WHax?>DF_Sz1Pf!f; diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAO.class b/target/classes/com/spring/bank/user/dao/CustomerDAO.class index fe7b4194b6e96394565b62777b6f380b9d83d3a0..74f17435ed6519f5d20a564d1c58e83b4b5045e6 100644 GIT binary patch delta 384 zcmX@h|5AkO)W2Q(7#J8#7+g1UrL#%0r>BgUcp>WH`q?v!3Lu)Z&@}6VHG2jHKy~tfoSk2inVjmJ2XrkjoD0#O1Js_#1yKOf zF*%P-hf#I&Y&H$XDi%fta|Sa81|V(0AkDzYzzz%!CI(9&-wKUyjl{PB%G;vx?U4BP WKzRoSNwB$&Na9XF8=S#5xBvk20aqaa delta 51 zcmaDUa+Y7<)W2Q(7#J8#7%bTtm>3yUCMU9sZdCPQn>?38lTmi_aSjbeE(S&hbD$a~ G1`7ave+#1k diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class index 92d3ede5fa35bd009dbc39a123395ad733cae57a..ca20269eba74814f713f94af12110aa492d47e4c 100644 GIT binary patch delta 1686 zcmb7@OKcNY6o$`nGO@=v6Wf#c5yx>73L*wdfB*tFq%Ln!hleRbr~;YB1VqOMepI!7m4QlRze5o(DH}7GEX^y15Gd{P8o83(Q!Q5DG-cW9M zU|zN~S{NQ+n%18m*;g!-zAh9?OvBRE@RevGoKR;qS3xFsVRXcrX0UP^xUbv1(YB7-U#DeK>odO7zEa`4{EA`B(84s| zm?2S#(ZFPBB@7{9uDo-1Yt~-dzRl>XS}Xqqi#$^X^dyJnl-{od;i?M|G zqDz$@sh*CB*3v7-qDzz$s7|5^%l+tTh>@-yl5iyUv>uKWts8C&HQ zU+fFz9F!NJ+^JlG`xUrvQ?5hx8&rpsKfwMp6VJCSRsIIQX(lG)J$y&@#CPyLv(s1c zjQRjh52=$LNnh)r`WSOP!CcQU*P!|w)eBTF&AHbnvg&J)w-jaq>6F`vv|2|V_JDXn zLekY1C^Og48^WRE2U|rom~qQh$gColsG^EyoW3?+SgHG z8*Qd6))^5;uoePyv1(dxv8^@B+6(KWH8eqG!orksq{3L6G}dS_ErIbe82XF`$RH^* z%J;FT`u9=QNeL^dY|iliq8ciq{7zE^oTFxbV5qY5RQkuF8l9u&ejv&*sm!5@sIb#i z5$CAxPmSVcD&okDi`Ij$ZXBbYESonic9q6lbb}6Fro-pJEALv$%(0GLx32_qyrSz? jr>+yuU8n!k^&;!)I^VG4Xwt>)Mnl{|DxSFhJe}xYYqBn6 delta 484 zcmYMxO(+C$7{~GFKm51-Zwaf6HM_Hx5C<>mE$Aa=k*a~P$q?Nnf#{DsABR`3F%bIj#0+zd5)@pR6?p;$qqQG7E%YXAUfaY`#BM4 zQ#RCrwz&Ed7*%bMc1Xv6m+z=-DSk0G)EynQ_7n7U__Q)CX z(=5*wg!wyY$pmH40{@0>o(k2;MVyv!()ldZDwipXR=6n~Vav4TD&^1`&zk*m1J!1# z^6|IXAh%F%qa2hwn7-#uPlheIkMaQJv`oT};4yg&J8|D=L>k38_eBQ8h5MyXkq&i* zN!L_HH*6PJgyVNV>4f5{p+)xx%ACOPTSE|Y4WRasZ@``lQg$J5j cA~cGUK;)%*vPdIMq~S+uNEGfK5<(LF0e_u*djJ3c diff --git a/target/classes/com/spring/bank/user/service/CustomerService.class b/target/classes/com/spring/bank/user/service/CustomerService.class index a1eb624b965fd08a21aa4cfdeb502cba91d01849..eb633088c1c49ad195259464b79ee5bdd7c7239b 100644 GIT binary patch delta 175 zcmaFL{)vO@)W2Q(7#J8#7_>HW-DV2o&8>7vEyypL8kdkwF7UGBIcZ0K0A}YybcN delta 40 vcmeyw@syqG)W2Q(7#J8#7*sZL-DaBX#H`CGKDmJT1Q!D%gA!1Ji9s0v7!wL! diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 04b8bf48fdbe6c6fb439cdf91d5fbaab058eee3a..715e088f1c7135f212d51850e027a8530cfb97e3 100644 GIT binary patch delta 5965 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 OWR2(rl#Wx0{rNA=pq#4! delta 2468 zcmW+%cX*Fk7JlDzZXyLCY7#<1glJJm^dv~41PP)=2@y3!iMHdnn9*j3C3+i=Wf{wc z{mIVi^C*Kb=26FDlxKHzF*|mRRrl=tb<20oy>B`9J1>6Zl2Z&Qet+;Nfacm`UqEDo zf;O>POexqL8^vw~Cu8TaYC%$y7}hSB++>JuGzn2Yh8jR{I>kH#fI;5gyZ*!G$akM!qBcZL~FeLTCNw*Mhn?&AzM%v+t9&4reKEw-Gwad z#zg!X)3F!Ju+MhAHrtOwD8gwRz$F~URUE+$9K}Cz49{?!emKEeILY=n#R2$+Q*oNh zaE7~ZmZwn6yEw-;xF8j9QEK9n)E8Xw=EWTr&vnCb({S7}DQ}|@?jR0#(HZ|R5$|Jw ziI#~+$iZXe;R$BjZR=2CH~$M~@UvlgVLLBv^$XtO6-(g_%itX=;se7ejG$u_{n(WL zOke=}Gmt}Bnxj~T6IhlXhcbvuSdMF0p4(W7g{;ie4B=IVdcSEKBn@lA-huh%6?V zoyi6JGGn}*JNmOpPYdsbitLSAOhY}JH)J}RvkyA3FM3!-6#++tE}H5s-Wz#T~APGoSmy@EZ+=Uyyk5ej$^ z8?3m!JYwZ?9M^afB|JqR78|H@=E`~2ty!n--?EE~QuPOpv2 zJA?=jEkp|uB#IBxBoKq8G$u9{8|y$PxP7%>Mm#DfO%TeOz>=p>&Q;e~e0 zBFvD*_*9m75A<9v=DW%Y_{vK7%PN$X)dqfzp;(K`vd(ndU_>_BQJWAcTToxNntt1n zDm#!aJJDZuW2o%GblHm~Qe=bpin z$YrLa$`$sIYs{AG%#|C=lUvM}+w{mCE|a_bLhf;w{Kz7?&lB>17vv#t$z$G=C+7B3 zzLRGXC?ygi&m~%ZE=bP!%6lPwk9huTyj~lxx5n$8@p^B(J|I|u%1VT&qMAC?P#;99 zAL?rW615CcH3;ci4*j(vhH52D*Q!{e)v;0|u~BPdzeeG_#^8HxfaltfzS@+*+Ki#v zoDtfRaoU;*+QxWkTlUcQ%+`*~)dc2gC+2GxdNhg4G?`y$3U_G_7HKL^Xir|yUc9Ag zyr=1Wu6_7U`%0kplMv02XdU29&e)@#VF=LSh|rOU(rnb#9K$^tjdTo}=vZrjFbq~*LA-~hT zyrO^M9sMhx=vRELe-mFlAeHo>)YL-~rH7@t9+5;nDrtI5hU?cdNsoIk4LZt*Gsf|( zaV$n-J%@Js9g_4C()2Qh=@sPaRr}p8^uJ+IKcIr%@x~AFRnG&cK13;fgg||aAbny+ zKSd>dhN@bEFnx}2{mBk}VZ!~#MES)`eucsM208j3GxY-&IAFOWzH|b41Jm`OB_hyuLXhi>3a$&PxFm$RWQ4mEM7XY~?Ybe_rJ}Rzh2E|= z2D&~N=`t|Z^~V%9z_<=Xfg6M^ZZP(^OdNDWaM}&U6*nA@Tozuq4C9$iA2*ui-I!lH s###hfr%2BZVMEnU) + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 4eabe57aa706cfadc1d936b06b9ddbb93380cbbb Mon Sep 17 00:00:00 2001 From: wlswlgus Date: Mon, 27 Sep 2021 09:46:18 +0900 Subject: [PATCH 06/36] 2021-09-27 --- .../admin/controller/AdminController.java | 3 -- .../user/contoller/CustomerController.java | 18 -------- .../com/spring/bank/user/dao/CustomerDAO.java | 9 +--- .../spring/bank/user/dao/CustomerDAOImpl.java | 11 +---- .../bank/user/service/CustomerService.java | 4 -- .../user/service/CustomerServiceImpl.java | 24 ++-------- .../com/spring/bank/user/vo/DepositVO.java | 42 +++++------------- src/main/resources/mappers/userSqlMapper.xml | 3 -- .../customer/depositProduct/depositDetail.jsp | 10 ++--- .../admin/controller/AdminController.class | Bin 8918 -> 8918 bytes .../user/contoller/CustomerController.class | Bin 13982 -> 13976 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 1997 -> 2196 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 8278 -> 9105 bytes .../bank/user/service/CustomerService.class | Bin 997 -> 1029 bytes .../user/service/CustomerServiceImpl.class | Bin 25226 -> 28301 bytes target/classes/mappers/userSqlMapper.xml | 3 -- .../maven/com.spring/mvc/pom.properties | 2 +- 17 files changed, 21 insertions(+), 108 deletions(-) diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 30e3eb5..1690012 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -2,8 +2,6 @@ import java.io.File; import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; import javax.servlet.annotation.MultipartConfig; import javax.servlet.http.HttpServletRequest; @@ -11,7 +9,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 1b9d3d7..f90d402 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -358,35 +358,17 @@ public String depositDetail(HttpServletRequest req, Model model) { return "customer/depositProduct/depositDetail"; } -<<<<<<< HEAD //예금 상품 신청 상세 화면 (지현) @RequestMapping("depositProductJoin") -======= - //예금 상품 신청(지현) - @RequestMapping("depositProductAction") ->>>>>>> master public String depositProductInsert(HttpServletRequest req, Model model) { logger.info("url => depositProductJoin"); -<<<<<<< HEAD //INSERT service.insertDeposit(req, model); return "customer/depositProduct/depositProductJoin"; } - //예금 상품 신청 처리(지현) - public String depositProductAction(HttpServletRequest req, Model model) { - logger.info("url => depositProductAction"); - - -======= - service.insertDeposit(req, model); - ->>>>>>> master - return "customer/depositProduct/depositProductAction"; - } - //qna 게시판(지현) @RequestMapping("qnaList") public String qnaList(HttpServletRequest req, Model model) { diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index cecce94..0a8cf5f 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -5,11 +5,8 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; -<<<<<<< HEAD -import com.spring.bank.user.vo.DepositVO; -======= import com.spring.bank.user.vo.CrawlerVO; ->>>>>>> master +import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -93,7 +90,6 @@ public interface CustomerDAO { //예금 상품 상세 보기 public DepositProductVO getDepositDetail(String deposit_product_name); -<<<<<<< HEAD //예금 신청 처리 insert public int insertDeposit(DepositVO vo); @@ -107,8 +103,6 @@ public interface CustomerDAO { //예금 신청 취소 public int deleteDeposit(String account_id); -======= - // 환율 저장 후 출력 public int exchangeIn(CrawlerVO vo); @@ -120,5 +114,4 @@ public interface CustomerDAO { // 환율 증감식 -> db에 있는 정보 출력 public String exchangeVary(String country); ->>>>>>> master } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index bf240d1..d27b54a 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -9,11 +9,8 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; -<<<<<<< HEAD import com.spring.bank.user.vo.DepositVO; -======= import com.spring.bank.user.vo.CrawlerVO; ->>>>>>> master import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -222,7 +219,7 @@ public ArrayList searchDepositProduct(Map map) public DepositProductVO getDepositDetail(String deposit_product_name) { DepositProductVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getDepositDetail",deposit_product_name); System.out.println("상세보기 : "+vo.getDeposit_product_name()); -<<<<<<< HEAD + return vo; } @@ -255,11 +252,6 @@ public int deleteDeposit(String account_id) { return deleteCnt; } - -======= - return vo; - } - // 환율 저장 후 출력 @Override public int exchangeIn(CrawlerVO vo) { @@ -299,5 +291,4 @@ public String exchangeVary(String country) { return dao.exchangeVary(country); } ->>>>>>> master } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index e71d3f2..88c6733 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -74,16 +74,12 @@ public interface CustomerService { //예금 신청 public void insertDeposit(HttpServletRequest req, Model model); -<<<<<<< HEAD //예금 신청 상세 화면 public void setDepositProductJoin(HttpServletRequest req, Model model); - -======= // 환율 데이터 입력 후 출력 public void exchanges(HttpServletRequest req, Model model); // 환율 목록 출력 public void exchangeList(HttpServletRequest req, Model model); ->>>>>>> master } diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index ff59e4c..627e64c 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -26,11 +26,8 @@ import com.spring.bank.customer.encrypt.UserAuthenticationService; import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.dao.CustomerDAOImpl; -<<<<<<< HEAD import com.spring.bank.user.vo.DepositVO; -======= import com.spring.bank.user.vo.CrawlerVO; ->>>>>>> master import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -839,11 +836,8 @@ public void depositList(HttpServletRequest req, Model model) { if (cnt > 0) { // 5-2단계. 게시글 목록 조회 -<<<<<<< HEAD - Map map = new HashMap<>(); -======= - Map map = new HashMap(); ->>>>>>> master + + Map map = new HashMap(); map.put("start", start); map.put("end", end); dtos = dao.getDepositList(map); @@ -988,7 +982,6 @@ public void depositDetail(HttpServletRequest req, Model model) { req.setAttribute("number", number); } -<<<<<<< HEAD //예금 신청 상세 화면 @Override public void setDepositProductJoin(HttpServletRequest req, Model model) { @@ -1103,6 +1096,8 @@ public void insertDeposit(HttpServletRequest req, Model model) { //Account 테이블에 insert 해줘야 함 Map map = new HashMap(); + map.put("account_id", account_id); + // map.put("", value); int insertCnt = dao.insertAccount(map); int selectCnt = dao.insertDeposit(vo); @@ -1113,16 +1108,6 @@ public void insertDeposit(HttpServletRequest req, Model model) { } -======= - //예금 신청 - @Override - public void insertDeposit(HttpServletRequest req, Model model) { - String deposit_product_name = req.getParameter("deposit_product_name"); - - //작은바구니 생성 - DepositProductVO vo = new DepositProductVO(); - - } // 환율 데이터 입력 후 출력(지호) @Scheduled(cron = "0 0/5 9-17 * * *") // 9시부터 17시까지 @@ -1261,5 +1246,4 @@ public void exchangeList(HttpServletRequest req, Model model) { } model.addAttribute("list", list); } ->>>>>>> master } diff --git a/src/main/java/com/spring/bank/user/vo/DepositVO.java b/src/main/java/com/spring/bank/user/vo/DepositVO.java index 1622fb9..2f560f9 100644 --- a/src/main/java/com/spring/bank/user/vo/DepositVO.java +++ b/src/main/java/com/spring/bank/user/vo/DepositVO.java @@ -5,25 +5,17 @@ //신청한 예금 정보 public class DepositVO { - private int deposit_id; // 예금번호 - private String deposit_product_name; // 예금상품이름 - private String account_id; // 계좌번호 - private Date deposit_joinDate; // 예금가입날짜 - private int deposit_state; // 예금상태 -<<<<<<< HEAD - private Float deposit_rate; // 예금금리 - private int deposit_type; // 예금종류(복/단) - private int deposit_balance; // 예치금액 - private Date deposit_endDate; // 만기일 - private int account_bankCode; // 은행 코드 0:미기재 1: 신한 2:국민 3:우리 4: 기업 5: 하나 - -======= - private int deposit_rate; // 예금금리 - private int deposit_type; // 예금종류(복/단) - private int deposit_balance; // 예치금액 - private Date deposit_endDate; // 만기일 - ->>>>>>> master + private int deposit_id; // 예금번호 + private String deposit_product_name; // 예금상품이름 + private String account_id; // 계좌번호 + private Date deposit_joinDate; // 예금가입날짜 + private int deposit_state; // 예금상태 + private Float deposit_rate; // 예금금리 + private int deposit_type; // 예금종류(복/단) + private int deposit_balance; // 예치금액 + private Date deposit_endDate; // 만기일 + private int account_bankCode; // 은행 코드 0:미기재 1: 신한 2:국민 3:우리 4: 기업 5: 하나 + public int getDeposit_id() { return deposit_id; } @@ -64,19 +56,11 @@ public void setDeposit_state(int deposit_state) { this.deposit_state = deposit_state; } -<<<<<<< HEAD public Float getDeposit_rate() { return deposit_rate; } public void setDeposit_rate(Float deposit_rate) { -======= - public int getDeposit_rate() { - return deposit_rate; - } - - public void setDeposit_rate(int deposit_rate) { ->>>>>>> master this.deposit_rate = deposit_rate; } @@ -104,7 +88,6 @@ public void setDeposit_endDate(Date deposit_endDate) { this.deposit_endDate = deposit_endDate; } -<<<<<<< HEAD public int getAccount_bankCode() { return account_bankCode; } @@ -113,7 +96,4 @@ public void setAccount_bankCode(int account_bankCode) { this.account_bankCode = account_bankCode; } - -======= ->>>>>>> master } diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 205c00c..15299e2 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -170,7 +170,6 @@ WHERE deposit_product_name=#{deposit_product_name} -<<<<<<< HEAD INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_balance, deposit_endDate) @@ -185,7 +184,6 @@ -======= INSERT INTO exchange_rate(exchange_country, exchange_rate) @@ -211,5 +209,4 @@ FROM exchange_rate WHERE exchange_country=#{exchange_country} ->>>>>>> master \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp index d01ea82..66f6d1f 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp @@ -51,17 +51,11 @@
    ${dto.deposit_product_name}
    -<<<<<<< HEAD +
    - - - -======= - ->>>>>>> master @@ -155,6 +149,8 @@ + +
    상품명
    diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index 23f2a335bd8d12970e26f18d0f747b6bf09c495f..002829c20b80c222feac8ef72ea5760b5f11ef0f 100644 GIT binary patch delta 447 zcmW;FODKe46vpxAjjz0;$#q=DTu?4!BQzr;WiXo|3)c-bRx+iOnu$atL`t0!E3q1E zh>gn%E38~*rC7;^WHBj{r>}2we*e>V-b64FJn-6-UwpP&<&zOxpV5vqbV^pfN8W7# zqlfA@HINrD2C1;A8)}$}P!VH{)417p^Ap|)XiOp-Q^>N>^k5zlEMfvn z+$>`OE1XvOt;uo0t6t}w4P;?c+;)%L7KZc|%Qnjn%ak=v?NWQNV_)L-h;hhrWWL;7 z6w)Wu8TaSr|K}_hESD@-lHnNF*VGMlYwnL7-PSvndzJ@YeB?!sG&wu;6D)W}4qjx` zRVk;=Hsh7$O;TJ#`h(LacVFCHmVF}~Kd|B#nfQZCrJzcsqFxyYsx)*djj*yvuX{sh zB3)%8SLI659n*HoNx3Cj9Mfe~1?7<>RZZ1UbrLO!=?2PAHA<2SP%TueL`%c}C+Ta! delta 447 zcmW;FJxH5T6vpxABCmQAgH4)`HqD0$+D4};u|f?fCQDE#Y6U?s?Pk!WVuBcorBZ6C z2%aVABsyqqK`<^>U8-Fgoow8MI*15@h-4@zKD^82{{Dx1ZXs5Pt%qHzRhnImszrue zeMT3`@k;ETkX*XjjXtX1)PTF)7^L2s`a=y-!&K6E$J?0MS3QOB1T->m;62=!L;xR9 zhmVM03cdJ*B&IQrFPwg*X7CxaJm)0$=uBt1XC8JeNYERS{NuP@WLaWaX35yTQESw9 zc=1D4yh&q&Wz+n*?MYn!q;@#pHQ#Tu?6K^#{FX}JsLoRd)S)@g`Fd NsSYYi#UxdexCcm;Yj6Mn diff --git a/target/classes/com/spring/bank/user/contoller/CustomerController.class b/target/classes/com/spring/bank/user/contoller/CustomerController.class index 2571e636fb6575f2bdadfd63b2ae3bd641e80c56..9c593a7305b6dce0a155eaac51a91bcb2ebeb119 100644 GIT binary patch delta 319 zcmbQ2J0o|4h?JyIN@_uVab`(CQGQBka*0=dW*!IQ9!3Vq$@)^FEFkV=FDZFOt;w;H zYRo|H=BZMTL|F3~L>LPv7iwxwUaIfMS_tk!J;inKEDGPW@YFt#%Y zGj=j4GWId(GWIiAF-~CcV4Tbl$~c7~nQ;JPe+?FM&IRh24>V&T*o;etew@pJ zA}fI+tHB~cM%AJlfg+n3BpA0as4;G5FlOAr;K;aZ@*|^e&I3T1LqN4hz-s3kJF}i) z;AA{E`MGg9=M|vbHK5!Lpq$3!eiMJr`#_P0K#|8_5q?vD&X+)u*FcfC5H+U0oL_+Y fzcC0g{+L{&r!kq=%!TzI11A#$&_wmgwPuO{J4RhP delta 323 zcmbP{J1=*Gh?JQ~N@_uVab`(CQGQBka*1PdNoIZ?2jd<_2IV2y4gP^5){ zm$8*WfU%81n6ZOFk+GLSm$8q*im{);gK-i=DC1;?WX35Bg^bfCe>YgnIR~g?9?*;h zU^7k|`g1M=imU*NtOAR88`X$z0E%p4kYL=*pvJh3!I*J7gCpb4$#;ypIrjr)4g%F4 z2CJQ6?817Qfs^s<gc!e1zHget`WMLi4>Uo2a=Doz0EeYxk^lez diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAO.class b/target/classes/com/spring/bank/user/dao/CustomerDAO.class index fe7b4194b6e96394565b62777b6f380b9d83d3a0..25d72db94a4154b3427a4f2b160235021b30639c 100644 GIT binary patch delta 222 zcmX@hKShx1)W2Q(7#J8#80QHe`xL4I*& z2_u8r!~;??P+pk7wWcQ{16Oe>Lf(9`0Hes{9jt;A6#?{?%_G|WI)>>uOOtdx&iqb^M(!z_)A`&7(mUXg)*cIKRE`sQ? zAgS{YblHU$mOc-Kf>K;XV=`16Hvd#u!Jj~2)CB|>wH$f|K;qIlR14Gwg+_It4)CVg!+ zZcLDtY%S*rK1bzDffZcEo?NbYt5EXdo9r~*BS9Ot%d`{Xq34jltmMTH(XF+F$~86k zMM#OKo<#Fz88e3Mn|8@|BP^PAXhZp7@hIHBZ=Ddk+S@Z=b#+_z?c9xQVZ`n)w6tEU zg@>Ty57wjy;W6qIsuGrw^iZ`4*3Httg6%t&O`N1ZdN`ZUpdalYYb`XW?*fZ&0bNEq`6XYoWuS8|F&3PQYU zyaONL$43!Jniu-82sY2rFSy4m;VWXi$2U4m&H%YBqD!u*Dn-=_(FHDEWYJW;BXyGV zIt%hNIF3$!BYelQSgMPqR#@bjiaGquq^G%}a=2yIToIYQX8sc{aZiY|a!fhgZ)A9t zL!ISaI;~Q7+FRw?HH0~9IW;g4;S*P5bwg9(idU{-`RAsiQTi(;8{$>}6if-lYD=S! z<`eW6$mk*GDCTZ_uucpk!R3u!8bGaeP?JXkff$?3=9k=45}Ns4ls#{7N?fDq!#2CXO;vM<)@S;mw4r8=1o4qff$?3=9k=3@RJB4lqrA#N@#!K3SXj1Q!D%gA!1Ji9s0v4=V~w diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 04b8bf48fdbe6c6fb439cdf91d5fbaab058eee3a..07b5403e9bff3cab2650f545f5ea332aa93dc323 100644 GIT binary patch delta 7609 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 OlP&rU^cd~2-~R);^pq$7 delta 4749 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 -<<<<<<< HEAD INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_balance, deposit_endDate) @@ -185,7 +184,6 @@ -======= INSERT INTO exchange_rate(exchange_country, exchange_rate) @@ -211,5 +209,4 @@ FROM exchange_rate WHERE exchange_country=#{exchange_country} ->>>>>>> master \ No newline at end of file diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties index 4f63b9e..cfad252 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Sun Sep 26 22:36:34 KST 2021 +#Mon Sep 27 09:37:01 KST 2021 version=1.0.0-BUILD-SNAPSHOT groupId=com.spring m2e.projectName=KOSMO_BANK_PJ From e6cc9d25fc17662224dcb7a7759ab6a8de32d7ed Mon Sep 17 00:00:00 2001 From: sbe04146 Date: Mon, 27 Sep 2021 11:24:48 +0900 Subject: [PATCH 07/36] =?UTF-8?q?=EA=B9=80=EC=9C=A0=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/contoller/CustomerController.java | 379 +++++++----- .../com/spring/bank/user/dao/CustomerDAO.java | 97 +-- .../spring/bank/user/dao/CustomerDAOImpl.java | 194 +++--- .../bank/user/service/CustomerService.java | 79 +-- .../user/service/CustomerServiceImpl.java | 558 ++++++++++-------- .../com/spring/bank/user/vo/AccountVO.java | 96 +++ .../spring/bank/user/vo/Auto_TransferVO.java | 100 ++++ .../com/spring/bank/user/vo/TransferVO.java | 115 ++++ src/main/resources/mappers/userSqlMapper.xml | 358 +++++++---- .../views/customer/bank/account_confirm.jsp | 62 ++ .../views/customer/bank/auto_transfer.jsp | 314 ++++++++++ .../customer/bank/auto_transfer_List.jsp | 193 ++++++ .../WEB-INF/views/customer/bank/balance.jsp | 12 - .../WEB-INF/views/customer/bank/transfer.jsp | 227 +++++++ .../views/customer/bank/transfer_List.jsp | 258 ++++++++ .../views/customer/bank/transfer_confirm.jsp | 153 +++++ .../customer/bank/transfer_one_to_num.jsp | 242 ++++++++ .../utility_bill/apartment_mtCost.jsp | 134 +++++ .../views/customer/utility_bill/tuition.jsp | 134 +++++ .../webapp/WEB-INF/views/include/sidebar.jsp | 18 +- src/main/webapp/resources/js/transfer_page.js | 77 +++ .../user/contoller/CustomerController.class | Bin 13982 -> 15690 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 1997 -> 2394 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 8278 -> 9407 bytes .../bank/user/service/CustomerService.class | Bin 997 -> 1072 bytes .../user/service/CustomerServiceImpl.class | Bin 25226 -> 27274 bytes target/classes/mappers/userSqlMapper.xml | 358 +++++++---- .../web-resources/META-INF/MANIFEST.MF | 2 +- .../maven/com.spring/mvc/pom.properties | 4 +- 29 files changed, 3346 insertions(+), 818 deletions(-) create mode 100644 src/main/java/com/spring/bank/user/vo/AccountVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/Auto_TransferVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/TransferVO.java create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/account_confirm.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/auto_transfer.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/auto_transfer_List.jsp delete mode 100644 src/main/webapp/WEB-INF/views/customer/bank/balance.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/transfer.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/transfer_List.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/transfer_confirm.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/transfer_one_to_num.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/utility_bill/apartment_mtCost.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/utility_bill/tuition.jsp create mode 100644 src/main/webapp/resources/js/transfer_page.js diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 91c0da5..459a910 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -32,116 +32,110 @@ public class CustomerController { private static final Logger logger = LoggerFactory.getLogger(CustomerController.class); - + @Autowired private CustomerServiceImpl service; - + @Inject private JavaMailSender javaMailSender; - + // main 화면(크롤링, 지호) @RequestMapping("index.do") public String home(HttpServletRequest req, Model model) { System.out.println("url ==> index"); - //service.exchanges(req, model); + // service.exchanges(req, model); return "index"; } - + // 회원가입 페이지 @RequestMapping("register.do") public String register(HttpServletRequest req, Model model) { - + return "customer/account/register"; } - + // 회원가입 중복확인 페이지 confirmId.do @ResponseBody - @RequestMapping(value="confirmId.do", method= {RequestMethod.GET, RequestMethod.POST}) + @RequestMapping(value = "confirmId.do", method = { RequestMethod.GET, RequestMethod.POST }) public int confirId(HttpServletRequest req, Model model) { System.out.println("[url => confirId]"); - + String member_id = req.getParameter("member_id"); - + System.out.println(member_id); - + Map map = new HashMap(); map.put("member_id", member_id); - - - + return service.confirmIdAction(map); } - + // 회원본인인증 - @RequestMapping(value="authResult.do", method= {RequestMethod.GET, RequestMethod.POST}) + @RequestMapping(value = "authResult.do", method = { RequestMethod.GET, RequestMethod.POST }) public String callAPIhttp(HttpServletRequest req, Model model) throws Exception { System.out.println("[url => authResult]"); logger.info("[url => authResult]"); - + StringBuffer result = new StringBuffer(); - + req.setCharacterEncoding("UTF-8"); - - String code = req.getParameter("code"); - - String urlstr = "https://testapi.openbanking.or.kr/oauth/2.0/token?" + // 클라이언트가 요청을 보낼 서버의 URL 주소 - "code="+ code +"&" + - "client_id=072579e4-c1b5-4ad1-a6a4-78c69cab659c&" + - "client_secret=6e5b6b5d-4aa9-4a53-90a0-deeb196c10ee&" + - "redirect_uri=http://localhost/bank/customer/authResult.do&" + - "grant_type=authorization_code"; - - URL url = new URL(urlstr); - HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection(); - urlconnection.setRequestMethod("POST"); - - BufferedReader br = new BufferedReader(new InputStreamReader(urlconnection.getInputStream(), "UTF-8")); - - String returnLine; - - while((returnLine = br.readLine()) != null) { - result.append(returnLine); - System.out.println(br.readLine()); - } - - urlconnection.disconnect(); - - System.out.println(result.toString()); - - req.setAttribute("json", result); - - return "customer/account/authToken"; - } - + + String code = req.getParameter("code"); + + String urlstr = "https://testapi.openbanking.or.kr/oauth/2.0/token?" + // 클라이언트가 요청을 보낼 서버의 URL 주소 + "code=" + code + "&" + "client_id=072579e4-c1b5-4ad1-a6a4-78c69cab659c&" + + "client_secret=6e5b6b5d-4aa9-4a53-90a0-deeb196c10ee&" + + "redirect_uri=http://localhost/bank/customer/authResult.do&" + "grant_type=authorization_code"; + + URL url = new URL(urlstr); + HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection(); + urlconnection.setRequestMethod("POST"); + + BufferedReader br = new BufferedReader(new InputStreamReader(urlconnection.getInputStream(), "UTF-8")); + + String returnLine; + + while ((returnLine = br.readLine()) != null) { + result.append(returnLine); + System.out.println(br.readLine()); + } + + urlconnection.disconnect(); + + System.out.println(result.toString()); + + req.setAttribute("json", result); + + return "customer/account/authToken"; + } + // 회원가입 본인인증 페이지 @RequestMapping("certifications.do") public String certifications(HttpServletRequest req, Model model) { - - + return "customer/account/certifications"; } - - + // 회원가입 처리 페이지 @RequestMapping("registerAction.do") public String registerAction(HttpServletRequest req, Model model) { - + service.registerAction(req, model); - + return "customer/account/registerAction"; } - - // 회원가입 성공 + + // 회원가입 성공 @RequestMapping("mainSuccess.do") public String mainSuccess(HttpServletRequest req, Model model) { - + // mainSuccess.do?insertCnt=" + cnt int cnt = Integer.parseInt(req.getParameter("selectCnt")); req.setAttribute("selectCnt", cnt); - + return "customer/account/login"; } - + // 이메일 인증 처리 @ResponseBody @RequestMapping(value = "usermailCheck.do", method = RequestMethod.POST) @@ -150,9 +144,9 @@ public String usermailSending(HttpServletRequest req, Model model) throws IOExce Random r = new Random(); int dice = r.nextInt(4589362) + 49311; // 이메일로 받는 인증코드 부분 (난수) String setfrom = "xkrrhsdl7@gmail.com"; // 전송자 이메일 - + String toEmail = req.getParameter("userEmail"); // 받는 사람 이메일 - + System.out.println("email : " + toEmail); String title = "[본인인증]KOSMO BANK 회원가입 인증 이메일입니다."; // 제목 String content = @@ -195,16 +189,16 @@ public String usermailSending(HttpServletRequest req, Model model) throws IOExce return jo.toJSONString(); } - + // 로그인 페이지 @RequestMapping("login") public String loginform(HttpServletRequest req, Model model) { System.out.println("url==>login"); logger.info("url ==> login"); - + return "/customer/account/login"; } - + /* * // 로그인 처리 * @@ -215,94 +209,87 @@ public String loginform(HttpServletRequest req, Model model) { * * return "customer/account/login"; } */ - + // 로그아웃 페이지 @RequestMapping("logoutAction.do") public String logout(HttpServletRequest req, Model model) { System.out.println("url ==> logout"); logger.info("url ==> logout"); - + return "customer/account/logOutAction"; } - + // 회원탈퇴 확인 팝업 @RequestMapping("deleteCustomer") public String deletecustomer(HttpServletRequest req, Model model) { logger.info("[url ==> /deletecustomer.us]"); - - - + // 이동할 페이지 return "/customer/account/deletecustomer"; } - + // 회원탈퇴 처리 @RequestMapping("deleteCustomerAction") public String deletecustomerAction(HttpServletRequest req, Model model) { logger.info("[url ==> /deletecustomerAction.us]"); - + service.deleteCustomerAction(req, model); - + // 이동할 페이지 - return "/customer/account/deletecustomerAction"; + return "/customer/account/deletecustomerAction"; } - - + // 회원수정 인증 페이지 @RequestMapping("customerUpdate") public String customerUpdate(HttpServletRequest req, Model model) { logger.info("[url ==> /customerUpdate.us]"); - - - + // 이동할 페이지 return "/customer/account/customerUpdate"; } - - + // 회원수정 인증 처리 후 수정 페이지 @RequestMapping("customerDetailAction") public String customerDetailAction(HttpServletRequest req, Model model) { - + logger.info("[url ==> /customerDetailAction]"); - + service.modifyDetailAction(req, model); - + // 이동할 페이지 return "/customer/account/customerDetailAction"; } - + // 회원수정 처리 페이지 @RequestMapping("customerUpdateAction") public String customerUpdateAction(HttpServletRequest req, Model model) { - + logger.info("[url ==> /customerUpdateAction.us]"); - + service.modifyCustomerAction(req, model); - - + // 이동할 페이지 return "/customer/account/customerUpdateAction"; } - + // 마이페이지(탁곤) @RequestMapping("myPage") public String mypage(HttpServletRequest req, Model model) { System.out.println("url ==> mypage"); logger.info("url ==> mypage"); - + return "customer/myPage"; } - + // 아이디 찾기 페이지(탁곤) @RequestMapping("idFind.do") public String idFind(HttpServletRequest req, Model model) { System.out.println("url ==> idFind.do"); logger.info("url ==> idFind.do"); - + return "customer/account/idFind"; } - + // 아이디 찾기 액션(탁곤) @RequestMapping("idFindAction.do") public String idFindAction(HttpServletRequest req, Model model) { @@ -311,16 +298,16 @@ public String idFindAction(HttpServletRequest req, Model model) { service.idFindAction(req, model); return "customer/account/idFindAction"; } - + // 비밀번호 찾기 페이지(탁곤) @RequestMapping("pwFind.do") public String pwFind(HttpServletRequest req, Model model) { System.out.println("url ==> pwFind.do"); logger.info("url ==> pwFind.do"); - + return "customer/account/pwFind"; } - + // 비밀번호 찾기 액션(탁곤) @RequestMapping("pwFindAction.do") public String pwFindAction(HttpServletRequest req, Model model) { @@ -328,58 +315,58 @@ public String pwFindAction(HttpServletRequest req, Model model) { logger.info("url ==> pwFindAction.do"); service.pwFindAction(req, model); return "customer/account/pwFindAction"; - } - - //예금 상품 조회(지현) depositList + } + + // 예금 상품 조회(지현) depositList @RequestMapping("depositList.do") public String depositList(HttpServletRequest req, Model model) { logger.info("url => depositList"); - + service.depositList(req, model); - + return "customer/depositProduct/depositList"; } - - //예금상품검색(지현) + + // 예금상품검색(지현) @RequestMapping("depositProductSearch.do") public String depositProductSearch(HttpServletRequest req, Model model) { System.out.println("[url ==> /depositProductSearch]"); service.searchDepositProduct(req, model); return "customer/depositProduct/depositProductSearch"; } - - //예금 상품 상세 보기 (지현) + + // 예금 상품 상세 보기 (지현) @RequestMapping("depositDetail.do") public String depositDetail(HttpServletRequest req, Model model) { logger.info("url => depositDetail"); - + service.depositDetail(req, model); - + return "customer/depositProduct/depositDetail"; } - - //예금 상품 신청(지현) + + // 예금 상품 신청(지현) @RequestMapping("depositProductAction") public String depositProductInsert(HttpServletRequest req, Model model) { logger.info("url => depositProductInsert"); - + service.insertDeposit(req, model); - + return "customer/depositProduct/depositProductAction"; } - - //qna 게시판(지현) + + // qna 게시판(지현) @RequestMapping("qnaList") public String qnaList(HttpServletRequest req, Model model) { logger.info("url => qnaList"); - - //회원qna리스트 출력 메서드 service + + // 회원qna리스트 출력 메서드 service service.inquiryList(req, model); - + return "customer/qna/qnaList"; } - - //qna 작성 게시판 (지현) + + // qna 작성 게시판 (지현) @RequestMapping("qnaWrite") public String qnaWrite(HttpServletRequest req, Model model) { logger.info("url => qnaWrite"); @@ -402,114 +389,178 @@ public String qnaWrite(HttpServletRequest req, Model model) { req.setAttribute("inquiry_id", inquiry_id); req.setAttribute("pageNum", pageNum); req.setAttribute("inquiry_ref", inquiry_ref); - + return "customer/qna/qnaWrite"; } - - //qna 작성 처리페이지(지현) + + // qna 작성 처리페이지(지현) @RequestMapping("qnaWriteAction") public String qnaWriteAction(HttpServletRequest req, Model model) { logger.info("url => qnaWriteAction"); - + service.inquiryWriteAction(req, model); - + return "customer/qna/qnaWriteAction"; } - - //qna 상세보기 (지현) + + // qna 상세보기 (지현) @RequestMapping("qnaDetail") public String qnaDetail(HttpServletRequest req, Model model) { logger.info("url => qnaDetail"); - + service.InquiryDetailAction(req, model); - + return "customer/qna/qnaDetail"; } - - //qna 비밀번호 check(지현) + + // qna 비밀번호 check(지현) @RequestMapping("qnaModifyCheck") public String qnaModifyCheck(HttpServletRequest req, Model model) { logger.info("url => qnaModifyCheck"); - + int inquiry_id = Integer.parseInt(req.getParameter("inquiry_id")); int pageNum = Integer.parseInt(req.getParameter("pageNum")); - - //4단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + + // 4단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 req.setAttribute("inquiry_id", inquiry_id); req.setAttribute("pageNum", pageNum); - + return "customer/qna/qnaModifyCheck"; } - - //qna 수정 상세 페이지 (지현) + + // qna 수정 상세 페이지 (지현) @RequestMapping("qnaModifyDetail") public String qnaModifyDetail(HttpServletRequest req, Model model) { logger.info("url => qnaModifyDetail"); - + service.InquiryModifyDetailAction(req, model); - + return "customer/qna/qnaModifyDetail"; - + } - - //수정비밀번호 (지현) + + // 수정비밀번호 (지현) @RequestMapping("qnaConfirm") public String qnaConfirm(HttpServletRequest req, Model model) { - + service.QnaPasswordConfirm(req, model); - + return "customer/qna/qnaConfirm"; } - - //qna 수정 처리 페이지 (지현) + + // qna 수정 처리 페이지 (지현) @RequestMapping("qnaModifyAction") public String qnaModifyAction(HttpServletRequest req, Model model) { logger.info("url => qnaModifyAction"); - + service.inquiryModifyAction(req, model); - + return "customer/qna/qnaModifyAction"; } - - - //삭제 처리 (지현) + + // 삭제 처리 (지현) @RequestMapping("qnaDeleteAction") public String qnaDeleteAction(HttpServletRequest req, Model model) { logger.info("url => qnaDeleteAction"); - + service.inquiryDelete(req, model); - + return "customer/qna/qnaDeleteAction"; } - - //자주묻는 질문 (지현) + + // 자주묻는 질문 (지현) @RequestMapping("faqList.do") public String faqList(HttpServletRequest req, Model model) { logger.info("url => faqList"); - + service.faqList(req, model); - + return "customer/qna/faqList"; } - // 환율 리스트 출력(지호) @RequestMapping("exchangeList.do") public String exchangeList(HttpServletRequest req, Model model) { System.out.println("url ==> exchangeList.do"); - + service.exchangeList(req, model); - + return "exchangeList"; } - + // 환전하기 (지호) @RequestMapping("exchange.do") public String exchange(HttpServletRequest req, Model model) { System.out.println("url ==> exchange.do"); - + return "exchange"; - } + } + + // 회원 이체(계좌 찾기)(유성) + @RequestMapping("transfer") + public String transfer(HttpServletRequest req, Model model) { + System.out.println("ulr ==> transfer"); + logger.info("url ==> transfer"); + + service.getAccount(req, model); + + return "customer/bank/transfer"; + } + + // 회원 이체(계좌 비밀번호 인증)(유성) + @RequestMapping("account_confirm") + public String account_password(HttpServletRequest req, Model model) { + System.out.println("ulr ==> account_confirm"); + logger.info("url ==> account_confirm"); + + // service.accountPwdConfirm(req, model); + return "customer/bank/account_confirm"; + } + + // 회원 자동 이체(유성) + @RequestMapping("auto_transfer") + public String auto_transfer(HttpServletRequest req, Model model) { + System.out.println("ulr ==> auto_transfer"); + logger.info("url ==> auto_transfer"); + + return "customer/bank/auto_transfer"; + } + + // 회원 다계좌 이체(유성) + @RequestMapping("transfer_one_to_num") + public String transfer_one_to_num(HttpServletRequest req, Model model) { + System.out.println("ulr ==> transfer_one_to_num"); + logger.info("url ==> transfer_one_to_num"); + + return "customer/bank/transfer_one_to_num"; + } + + // 회원 이체(유성) + @RequestMapping("transfer_confirm") + public String transfer_confirm(HttpServletRequest req, Model model) { + System.out.println("ulr ==> transfer_confirm"); + logger.info("url ==> transfer_confirm"); + + return "customer/bank/transfer_confirm"; + } + + // 회원 이체 내역(유성) + @RequestMapping("transfer_List") + public String transfer_List(HttpServletRequest req, Model model) { + System.out.println("ulr ==> transfer_List"); + logger.info("url ==> transfer_List"); + + return "customer/bank/transfer_List"; + } + + // 회원 자동이체 내역(유성) + @RequestMapping("auto_transfer_List") + public String auto_transfer_List(HttpServletRequest req, Model model) { + System.out.println("ulr ==> auto_transfer_List"); + logger.info("url ==> auto_transfer_List"); + + return "customer/bank/auto_transfer_List"; + } } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index a623023..32fd991 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -5,100 +5,123 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.TransferVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; public interface CustomerDAO { - + // ID 중복확인 처리 public int idCheck(Map map); - + // 회원가입 처리 public int insertUser(UserVO vo); - + // 로그인 처리 public int idPasswordChk(Map map); - + // 이메일 인증 성공 처리 public int emailSuccess(UserVO vo); - + // 이메일 인증 public int emailChk(String strId); // 회원정보 탈퇴 처리 public int deleteUser(String strId); - + // 회원정보 상세 페이지 처리 public UserVO getUserInfo(String strId); - + // 회원 정보 수정 처리 public int updateUser(UserVO vo); - + // 아이디 찾기 public UserVO idFind(Map map); - + // 비밀번호 찾기(입력받은 정보로 멤버 정보 가져오기) 이메일 발송 위해 public UserVO customerFind(Map map); - + // 비밀번호 변경(재설정한 비밀번호 저장) public int updatePassword(UserVO vo); - //문의사항 갯수 + // 문의사항 갯수 public int getInquiryCnt(); - - //문의사항 조회 + + // 문의사항 조회 public List getInquiryList(Map map); - //문의사항 추가 처리 + // 문의사항 추가 처리 public int insertInquiry(InquiryVO vo); - - //문의사항 조회수 증가 + + // 문의사항 조회수 증가 public int addReadCnt(int inquiry_id); - - //문의사항 상세페이지 조회 + + // 문의사항 상세페이지 조회 public InquiryVO getQnaDetail(int inquiry_id); // //qna 게시글 비밀번호 인증,(수정, 삭제 ) // public int numPasswordCheck(Map map); - // - //qna 수정 처리 + // + // qna 수정 처리 public int updateQna(InquiryVO vo); - - //qna 삭제 처리 + + // qna 삭제 처리 public int deleteQna(int inquiry_id); - - //faq 갯수 구하기 + + // faq 갯수 구하기 public int getFaqCnt(); - - //faq 조회 + + // faq 조회 public List getFaqList(Map map); - - //예금 상품갯수 + + // 예금 상품갯수 public int getDepositCnt(); - //예금 상품 조회 + // 예금 상품 조회 public List getDepositList(Map map); - + // 관리자 페이지 예금 상품 수(검색결과수) public int getDepositProductSearchCnt(String search); - + // 관리자 페이지 예금 상품 검색(입력받아서 검색) public ArrayList searchDepositProduct(Map map); - - //예금 상품 상세 보기 + + // 예금 상품 상세 보기 public DepositProductVO getDepositDetail(String deposit_product_name); // 환율 저장 후 출력 public int exchangeIn(CrawlerVO vo); - + // 환율 체크 public int exchangeChk(String exchange_country); - + // 환율 최신화 public int exchangeUpd(CrawlerVO vo); - + // 환율 증감식 -> db에 있는 정보 출력 - public String exchangeVary(String country); + public String exchangeVary(String country); + + // 회원 계좌 찾기 + public List accountFind(String strId); + + // 회원 계좌 비밀번호 확인 + public int account_pwd(String strId); + + // 회원 이체 확인 + public int transfer_confirm(TransferVO vo); + + // 회원 이체(보낸 사람 이체 정보 추가) + public int transferSenderConfirm(TransferVO vo); + + // 받는 사람 이체 정보 추가 + public int transferReceiverConfirm(TransferVO vo); + + // 보낸사람 계좌 정보 변경(금액) + public int transfer_sender(AccountVO vo); + + // 받는사람 계좌 정보 변경(금액) + public int transfer_receiver(AccountVO vo); } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index c83cbd6..56a5d98 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -10,8 +10,10 @@ import com.spring.bank.admin.dao.AdminDAO; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.TransferVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -20,12 +22,12 @@ public class CustomerDAOImpl implements CustomerDAO { @Autowired SqlSession sqlSession; - + // 회원 가입 아이디 중복확인 @Override public int idCheck(Map map) { CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + System.out.println(map.get("member_id")); return dao.idCheck(map); } @@ -42,7 +44,7 @@ public int insertUser(UserVO vo) { // 이메일 인증 성공 처리 @Override public int emailSuccess(UserVO vo) { - + System.out.println("[DAO => emailSuccess()]"); CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); return dao.emailSuccess(vo); @@ -53,7 +55,7 @@ public int emailSuccess(UserVO vo) { public int emailChk(String id) { System.out.println("[DAO => emailChk()]"); CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.emailChk(id); } @@ -61,40 +63,40 @@ public int emailChk(String id) { @Override public int idPasswordChk(Map map) { System.out.println("[DAO => idPasswordChk()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.idPasswordChk(map); } - + // 회원 탈퇴 - @Override + @Override public int deleteUser(String id) { System.out.println("[DAO => updateUser()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.deleteUser(id); - + } - + // 회원정보 상세 페이지 @Override - public UserVO getUserInfo(String id) { + public UserVO getUserInfo(String id) { System.out.println("[DAO => getUserInfo()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.getUserInfo(id); } - + // 회원정보 수정 처리 @Override public int updateUser(UserVO vo) { System.out.println("[DAO => updateUser()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.updateUser(vo); } @@ -115,110 +117,111 @@ public UserVO customerFind(Map map) { public int updatePassword(UserVO vo) { return sqlSession.getMapper(CustomerDAO.class).updatePassword(vo); } - - //문의사항 갯수(지현) + // 문의사항 갯수(지현) @Override public int getInquiryCnt() { - + int selectCnt = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getInquiryCnt"); return selectCnt; } - //문의사항 조회(지현) + // 문의사항 조회(지현) @Override public List getInquiryList(Map map) { - // List list = sqlSession.selectList("com.spring.bank.admin.dao.AdminDAO.getInquiryList"); - List list = sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getInquiryList", map); + // List list = + // sqlSession.selectList("com.spring.bank.admin.dao.AdminDAO.getInquiryList"); + List list = sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getInquiryList", map); return list; } - - //문의사항 추가 처리 페이지(지현) + + // 문의사항 추가 처리 페이지(지현) public int insertInquiry(InquiryVO vo) { - + int selectCnt = sqlSession.insert("com.spring.bank.user.dao.CustomerDAO.insertInquiry", vo); - + return selectCnt; } - - //문의사항 조회수 증가(지현) + + // 문의사항 조회수 증가(지현) public int addReadCnt(int inquiry_id) { int readCnt = sqlSession.update("com.spring.bank.user.dao.CustomerDAO.addReadCnt", inquiry_id); - + return readCnt; } - - //문의사항 상세페이지 조회(지현) + + // 문의사항 상세페이지 조회(지현) public InquiryVO getQnaDetail(int inquiry_id) { - + InquiryVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getInquiryDetail", inquiry_id); - + return vo; } - - //qna 수정 처리 (지현) + + // qna 수정 처리 (지현) public int updateQna(InquiryVO vo) { int updateCnt = sqlSession.update("com.spring.bank.user.dao.CustomerDAO.updateQna", vo); - + return updateCnt; } - - //qna 삭제 처리(지현) + + // qna 삭제 처리(지현) public int deleteQna(int inquiry_id) { int deleteCnt = sqlSession.delete("com.spring.bank.user.dao.CustomerDAO.deleteQna", inquiry_id); - + return deleteCnt; } - - //자주묻는 질문 갯수 (지현) + + // 자주묻는 질문 갯수 (지현) @Override public int getFaqCnt() { - int selectCnt = sqlSession.selectOne("com.spring.bank.admin.dao.AdminDAO.getFaqCnt"); ; - - + int selectCnt = sqlSession.selectOne("com.spring.bank.admin.dao.AdminDAO.getFaqCnt"); + ; + return selectCnt; } - //자주묻는 질문 조회(지현) + // 자주묻는 질문 조회(지현) @Override public List getFaqList(Map map) { - + List list = sqlSession.selectList("com.spring.bank.admin.dao.AdminDAO.getFaqList", map); return list; } - - //예금 상품 갯수(지현) + + // 예금 상품 갯수(지현) @Override - public int getDepositCnt(){ - int selectCnt =sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getDepositCnt"); + public int getDepositCnt() { + int selectCnt = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getDepositCnt"); return selectCnt; - } - - //예금 상품 조회 + } + + // 예금 상품 조회 @Override - public List getDepositList(Map map){ + public List getDepositList(Map map) { List list = sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getDepositList", map); - + return list; } - + // 관리자 페이지 예금 상품 수(검색결과수) @Override public int getDepositProductSearchCnt(String search) { return sqlSession.getMapper(CustomerDAO.class).getDepositProductSearchCnt(search); } - + // 관리자 페이지 예금 상품 검색(입력받아서 검색) @Override - public ArrayList searchDepositProduct(Map map){ + public ArrayList searchDepositProduct(Map map) { return sqlSession.getMapper(CustomerDAO.class).searchDepositProduct(map); } - - //예금 상품 상세 보기 + + // 예금 상품 상세 보기 @Override public DepositProductVO getDepositDetail(String deposit_product_name) { - DepositProductVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getDepositDetail",deposit_product_name); - System.out.println("상세보기 : "+vo.getDeposit_product_name()); + DepositProductVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getDepositDetail", + deposit_product_name); + System.out.println("상세보기 : " + vo.getDeposit_product_name()); return vo; } @@ -226,9 +229,9 @@ public DepositProductVO getDepositDetail(String deposit_product_name) { @Override public int exchangeIn(CrawlerVO vo) { System.out.println("[DAO => exchangeIn()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.exchangeIn(vo); } @@ -236,9 +239,9 @@ public int exchangeIn(CrawlerVO vo) { @Override public int exchangeChk(String exchange_country) { System.out.println("[DAO => exchangeChk()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.exchangeChk(exchange_country); } @@ -246,9 +249,9 @@ public int exchangeChk(String exchange_country) { @Override public int exchangeUpd(CrawlerVO vo) { System.out.println("[DAO => exchangeUpd()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.exchangeUpd(vo); } @@ -256,9 +259,54 @@ public int exchangeUpd(CrawlerVO vo) { @Override public String exchangeVary(String country) { System.out.println("[DAO => exchangeVary()]"); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + return dao.exchangeVary(country); - } + } + + // 회원 계좌 찾기 + @Override + public List accountFind(String strId) { + + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + + return dao.accountFind(strId); + } + + // 계좌 비밀번호 + @Override + public int account_pwd(String strId) { + return sqlSession.getMapper(CustomerDAO.class).account_pwd(strId); + } + + // 회원 이체 확인 + @Override + public int transfer_confirm(TransferVO vo) { + return sqlSession.getMapper(CustomerDAO.class).transfer_confirm(vo); + } + + // 회원 이체(보낸 사람 이체 정보 추가) + @Override + public int transferSenderConfirm(TransferVO vo) { + return sqlSession.getMapper(CustomerDAO.class).transferSenderConfirm(vo); + } + + // 받는 사람 이체 정보 추가 + @Override + public int transferReceiverConfirm(TransferVO vo) { + return sqlSession.getMapper(CustomerDAO.class).transferReceiverConfirm(vo); + } + + // 보낸사람 계좌 정보 변경 + @Override + public int transfer_sender(AccountVO vo) { + return sqlSession.getMapper(CustomerDAO.class).transfer_sender(vo); + } + + // 받는사람 계좌 정보 변경 + @Override + public int transfer_receiver(AccountVO vo) { + return sqlSession.getMapper(CustomerDAO.class).transfer_receiver(vo); + } } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 05200c3..84da839 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -7,76 +7,85 @@ import org.springframework.ui.Model; public interface CustomerService { - + // 중복확인 처리 public int confirmIdAction(Map map); - + // 회원가입 처리 public void registerAction(HttpServletRequest req, Model model); - + // 이메일 인증 성공 처리 // public void emailSuccess(HttpServletRequest req, Model model); - + // 회원정보 인증 public void confirmAction(HttpServletRequest req, Model model); - + // 회원정보 인증 및 탈퇴 처리 public void deleteCustomerAction(HttpServletRequest req, Model model); - + // 회원정보 인증 및 상세 페이지 public void modifyDetailAction(HttpServletRequest req, Model model); - + // 회원정보 수정 처리 public void modifyCustomerAction(HttpServletRequest req, Model model); - + // id찾기 public void idFindAction(HttpServletRequest req, Model model); - + // pw 재설정 이메일전송 public void sendEmail(Map map); - + // pw 찾기(재설정) public void pwFindAction(HttpServletRequest req, Model model); - - //qna 작성 + + // qna 작성 public void inquiryList(HttpServletRequest req, Model model); - - //qna작성 처리페이지 + + // qna작성 처리페이지 public void inquiryWriteAction(HttpServletRequest req, Model model); - - //qna 상세보기 페이지 + + // qna 상세보기 페이지 public void InquiryDetailAction(HttpServletRequest req, Model model); - - //qna 수정 + + // qna 수정 public void InquiryModifyDetailAction(HttpServletRequest req, Model model); - - //qna 수정 처리 + + // qna 수정 처리 public void inquiryModifyAction(HttpServletRequest req, Model model); - + // qna 비번 확인 public void QnaPasswordConfirm(HttpServletRequest req, Model model); - - //qna 삭제 처리 + + // qna 삭제 처리 public void inquiryDelete(HttpServletRequest req, Model model); - - //faq 조회 + + // faq 조회 public void faqList(HttpServletRequest req, Model model); - //예금 상품 조회 + // 예금 상품 조회 public void depositList(HttpServletRequest req, Model model); - - //예금 상품 검색 + + // 예금 상품 검색 public void searchDepositProduct(HttpServletRequest req, Model model); - - //예금 상품 상세보기 + + // 예금 상품 상세보기 public void depositDetail(HttpServletRequest req, Model model); - - //예금 신청 + + // 예금 신청 public void insertDeposit(HttpServletRequest req, Model model); - + // 환율 데이터 입력 후 출력 public void exchanges(HttpServletRequest req, Model model); - + // 환율 목록 출력 - public void exchangeList(HttpServletRequest req, Model model); + public void exchangeList(HttpServletRequest req, Model model); + + // 회원 계좌 찾기 + public void getAccount(HttpServletRequest req, Model model); + + // 회원 계좌 비밀번호 확인 + public void accountPwdConfirm(HttpServletRequest req, Model model); + + // 회원 이체 최종 확인 + public void transferConfirm(HttpServletRequest req, Model model); } diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index d2c7439..f2e2635 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -26,35 +26,36 @@ import com.spring.bank.customer.encrypt.UserAuthenticationService; import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.dao.CustomerDAOImpl; +import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.TransferVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; - @Service public class CustomerServiceImpl implements CustomerService { @Autowired CustomerDAOImpl dao; - + @Autowired BCryptPasswordEncoder bCryptPasswordEncoder; - + @Autowired SqlSessionTemplate sqlSession; - + @Autowired JavaMailSender mailSender; - + // 아이디 중복확인 @Override public int confirmIdAction(Map map) { - + System.out.println("[서비스 => ID 중복확인 처리]"); - + System.out.println(map.get("member_id")); - + return dao.idCheck(map); } @@ -62,42 +63,41 @@ public int confirmIdAction(Map map) { @Override public void registerAction(HttpServletRequest req, Model model) { System.out.println("[서비스 => 회원가입 처리]"); - + String access_token = req.getParameter("access_token"); String refresh_token = req.getParameter("refresh_token"); String user_seq_no = req.getParameter("user_seq_no"); - + System.out.println("at : " + access_token); System.out.println("rt : " + refresh_token); System.out.println("usn : " + user_seq_no); - - + // 3단계. 화면으로부터 입력 받은 값을 받아온다. 바구니에 담는다. UserVO vo = new UserVO(); - + String strPassword = bCryptPasswordEncoder.encode(req.getParameter("password")); - + String hp = ""; String hp1 = req.getParameter("hp1"); String hp2 = req.getParameter("hp2"); String hp3 = req.getParameter("hp3"); - + // hp가 필수가 아니므로 null 값이 들어올 수 있으므로 값이 존재할 때만 처리 - if(!hp1.equals("") && !hp2.equals("") && !hp3.equals("")) { + if (!hp1.equals("") && !hp2.equals("") && !hp3.equals("")) { hp = hp1 + "-" + hp2 + "-" + hp3; } - + String email = ""; String email1 = req.getParameter("email1"); String email2 = req.getParameter("email2"); - + email = email1 + "@" + email2; - - String zipcode= req.getParameter("address_zipcode"); + + String zipcode = req.getParameter("address_zipcode"); /* * if(zipcode.length() == 4 ) { zipcode = "0" + zipcode; } */ - + vo.setMember_id(req.getParameter("id")); vo.setMember_password(strPassword); vo.setMember_name(req.getParameter("name")); @@ -111,86 +111,84 @@ public void registerAction(HttpServletRequest req, Model model) { vo.setAccess_token(req.getParameter("access_token")); vo.setRefresh_token(req.getParameter("refresh_token")); vo.setUser_seq_no(req.getParameter("user_seq_no")); - + // regDate는 입력값이 없으면 defalut가 sysdate vo.setMember_indate(new Timestamp(System.currentTimeMillis())); - + // CustomerDAOImpl dao = new CustomerDAOImpl(); // 4단계. 싱글톤 방식으로 dao 객체 생성 - + // 5단계. 회원가입 처리 int insertCnt = dao.insertUser(vo); System.out.println("insertCnt : " + insertCnt); - + // 6단계. jsp로 결과 전달(request나 session으로 처리 결과를 저장 후) req.setAttribute("insertCnt", insertCnt); model.addAttribute("selectCnt", insertCnt); // 이메일 인증 req.setAttribute("email", email); } - + @Override public void deleteCustomerAction(HttpServletRequest req, Model model) { System.out.println("[서비스 => 회원탈퇴 처리]"); - + // 3단계. 화면으로부터 입력 받은 값을 가져오기 String id = (String) req.getSession().getAttribute("userID"); - + // 4단계. 싱글톤 방식으로 dao 객체 생성, 다형성 적용 // 5-1단계. 회원탈퇴 인증 처리 int deleteCnt = 0; - + // 5-2단계. 인증성공 시 탈퇴처리 - if(id != null) { + if (id != null) { deleteCnt = dao.deleteUser(id); System.out.println("deleteCnt : " + deleteCnt); } - + // 6단계. jsp로 결과 전달(request나 session으로 처리 결과를 저장 후) req.setAttribute("deleteCnt", deleteCnt); } @Override public void modifyDetailAction(HttpServletRequest req, Model model) { - + System.out.println("[서비스 => 회원수정 인증 및 상세화면]"); - + String id = (String) req.getSession().getAttribute("userID"); - + UserAuthenticationService confirm = new UserAuthenticationService(sqlSession); - + // 3단계. 화면으로부터 입력 받은 값을 가져오기 - + System.out.println("세션 아이디 : " + id); String password = req.getParameter("password"); - + String ecPassword = confirm.loadUserByUsername(id).getPassword(); - - + String encodePassword = ecPassword.replace("{bcrypt}", ""); - + boolean chk = bCryptPasswordEncoder.matches(password, encodePassword); - + System.out.println(chk); - + System.out.println("password : " + password); System.out.println("ecPassword : " + ecPassword); - + Map map = new HashMap(); map.put("id", id); map.put("password", encodePassword); - - + // 5-1단계. 회원수정 인증 처리 int idPwdChkCnt = dao.idPasswordChk(map); - + // 5-2단계. 인증성공 시 상세 정보 조회 UserVO vo = null; - if(chk) { + if (chk) { vo = dao.getUserInfo(id); System.out.println("타니?"); } - + System.out.println("vo : " + vo.getMember_name()); System.out.println("vo : " + vo.getMember_birth()); System.out.println("vo : " + vo.getMember_id()); @@ -201,69 +199,66 @@ public void modifyDetailAction(HttpServletRequest req, Model model) { System.out.println("vo : " + vo.getMember_addr2()); System.out.println("vo : " + vo.getMember_addr3()); System.out.println("vo : " + vo.getMember_indate()); - - + System.out.println("idPwdChkCnt : " + idPwdChkCnt); - + // 6단계. jsp로 결과 전달(request나 session으로 처리 결과를 저장 후) req.setAttribute("selectCnt", idPwdChkCnt); req.setAttribute("vo", vo); - + } @Override public void modifyCustomerAction(HttpServletRequest req, Model model) { System.out.println("[서비스 => 회원수정 처리]"); - + // 3단계. 화면으로부터 입력 받은 값을 가져오기 String strId = (String) req.getSession().getAttribute("userID"); String strPassword = req.getParameter("password"); - + Map map = new HashMap(); map.put("id", strId); map.put("password", strPassword); - + // 4단계. 싱글톤 방식으로 dao 객체 생성, 다형성 적용 int idPwdCheck = dao.idPasswordChk(map); - + // id, password, name, hp, email UserVO vo = new UserVO(); - + String hp = ""; String hp1 = req.getParameter("hp1"); String hp2 = req.getParameter("hp2"); String hp3 = req.getParameter("hp3"); // hp가 필수가 아니므로 null 값이 들어올 수 있으므로 값이 존재할 때만 처리 - if(!hp1.equals("") && !hp2.equals("") && !hp3.equals("")) { + if (!hp1.equals("") && !hp2.equals("") && !hp3.equals("")) { hp = hp1 + "-" + hp2 + "-" + hp3; } - + String email1 = req.getParameter("email1"); String email2 = req.getParameter("email2"); String email = email1 + "@" + email2; - - + String password = ""; String passwordChange = req.getParameter("password_change"); - String enPasswordChange= bCryptPasswordEncoder.encode(passwordChange); - - - if(idPwdCheck == 1) { + String enPasswordChange = bCryptPasswordEncoder.encode(passwordChange); + + if (idPwdCheck == 1) { // 비밀번호 변경 값이 존재하지 않을 때 - if(passwordChange == "") { + if (passwordChange == "") { // 기존 비밀번호 유지 password = req.getParameter("password"); - - // 비밀번호 변경 값이 존재할 때 + + // 비밀번호 변경 값이 존재할 때 } else { // 비밀번호 변경 값으로 변경 password = enPasswordChange; } } - + vo.setMember_name(req.getParameter("name")); vo.setMember_birth(Date.valueOf(req.getParameter("birth"))); - vo.setMember_id((String)req.getSession().getAttribute("userID")); + vo.setMember_id((String) req.getSession().getAttribute("userID")); vo.setMember_password(password); vo.setMember_hp(hp); vo.setMember_email(email); @@ -271,12 +266,11 @@ public void modifyCustomerAction(HttpServletRequest req, Model model) { vo.setMember_addr1(req.getParameter("address_addr1")); vo.setMember_addr2(req.getParameter("address_addr2")); vo.setMember_addr3(req.getParameter("address_addr3")); - - + // 5단계. 회원수정 인증 처리 int updateCnt = dao.updateUser(vo); System.out.println("updateCnt : " + updateCnt); - + // 6단계. jsp로 결과 전달(request나 session으로 처리 결과를 저장 후) req.setAttribute("updateCnt", updateCnt); } @@ -284,27 +278,27 @@ public void modifyCustomerAction(HttpServletRequest req, Model model) { // 회원 인증 화면 @Override public void confirmAction(HttpServletRequest req, Model model) { - + System.out.println("[서비스 => 회원 인증 화면]"); - + // 3단계. 화면으로부터 입력 받은 값을 가져오기 String strId = (String) req.getSession().getAttribute("userID"); String strPassword = req.getParameter("password"); - + System.out.println("strId : " + strId); System.out.println("strPassword : " + strPassword); - + Map map = new HashMap(); map.put("id", strId); map.put("password", strPassword); - + // 4단계. 싱글톤 방식으로 dao 객체 생성, 다형성 적용 int idPwdChkCnt = dao.idPasswordChk(map); - + System.out.println("idPwdChkCnt : " + idPwdChkCnt); // 6단계. jsp로 결과 전달(request나 session으로 처리 결과를 저장 후) req.setAttribute("selectCnt", idPwdChkCnt); - + } // id 찾기 @@ -312,17 +306,17 @@ public void confirmAction(HttpServletRequest req, Model model) { public void idFindAction(HttpServletRequest req, Model model) { String member_name = req.getParameter("member_name"); String member_email = req.getParameter("member_email"); - + Map map = new HashMap(); map.put("member_name", member_name); map.put("member_email", member_email); - + // id 찾기 처리 UserVO vo = dao.idFind(map); - if(vo != null) { + if (vo != null) { System.out.println("찾은 id : " + vo.getMember_id()); } - + // jsp로 결과 전달 model.addAttribute("vo", vo); } @@ -330,21 +324,20 @@ public void idFindAction(HttpServletRequest req, Model model) { // 임시비밀번호로 변경하고 이메일 전송 @Override public void sendEmail(Map map) { - try{ - - MimeMessage message = mailSender.createMimeMessage(); - String txt = "KOSMO BANK 임시비밀번호 전송메일입니다.
    " - + "임시비밀번호 : " + (String)map.get("member_password") - + "
    해당 비밀번호로 로그인 하시고 비밀번호 변경해주세요~!"; - message.setSubject("KOSMO BANK 임시비밀번호 전송메일입니다"); - message.setText(txt, "UTF-8", "html"); - message.setFrom(new InternetAddress("xkrrhsdl7@gmail.com")); // 보내는사람 - message.addRecipient(RecipientType.TO, new InternetAddress((String)map.get("member_email"))); // 받는사람 - mailSender.send(message); - - }catch(Exception e){ - e.printStackTrace(); - } + try { + + MimeMessage message = mailSender.createMimeMessage(); + String txt = "KOSMO BANK 임시비밀번호 전송메일입니다.
    " + "임시비밀번호 : " + (String) map.get("member_password") + + "
    해당 비밀번호로 로그인 하시고 비밀번호 변경해주세요~!"; + message.setSubject("KOSMO BANK 임시비밀번호 전송메일입니다"); + message.setText(txt, "UTF-8", "html"); + message.setFrom(new InternetAddress("xkrrhsdl7@gmail.com")); // 보내는사람 + message.addRecipient(RecipientType.TO, new InternetAddress((String) map.get("member_email"))); // 받는사람 + mailSender.send(message); + + } catch (Exception e) { + e.printStackTrace(); + } } // 임시비밀번호로 재설정 @@ -354,17 +347,17 @@ public void pwFindAction(HttpServletRequest req, Model model) { String member_name = req.getParameter("member_name"); String member_email = req.getParameter("member_email"); String member_id = req.getParameter("member_id"); - + Map map = new HashMap(); map.put("member_name", member_name); map.put("member_email", member_email); map.put("member_id", member_id); - + UserVO vo = dao.customerFind(map); System.out.print("vo : " + vo); int updateCnt = 0; - - if(vo == null) { + + if (vo == null) { System.out.println("입력하신 정보로 회원정보를 찾을 수 없습니다."); } else { // 임시 비밀번호 생성 @@ -378,13 +371,13 @@ public void pwFindAction(HttpServletRequest req, Model model) { sendMap.put("member_password", pw); sendMap.put("member_email", member_email); System.out.println("설정한 임시비밀번호 : " + pw); - + // 저장은 임시비밀번호를 암호화해서 저장한다. vo.setMember_password(bCryptPasswordEncoder.encode(pw)); - + // 비밀번호 변경 updateCnt = dao.updatePassword(vo); - + // 비밀번호 변경 메일 발송(아이디와 암호화되기전 비밀번호를 보낸다) sendEmail(sendMap); @@ -392,8 +385,8 @@ public void pwFindAction(HttpServletRequest req, Model model) { System.out.println("updateCnt: " + updateCnt); model.addAttribute("updateCnt", updateCnt); } - - //문의내역 List + + // 문의내역 List @Override public void inquiryList(HttpServletRequest req, Model model) { // 3단계. 화면으로부터 입력받은 값을 받아온다. @@ -479,7 +472,7 @@ public void inquiryList(HttpServletRequest req, Model model) { map.put("start", start); map.put("end", end); dtos = dao.getInquiryList(map); - + } // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 @@ -497,12 +490,12 @@ public void inquiryList(HttpServletRequest req, Model model) { } } - - //QNA 글쓰기 처리 + + // QNA 글쓰기 처리 @Override public void inquiryWriteAction(HttpServletRequest req, Model model) { int insertCnt = 0; - + InquiryVO vo = new InquiryVO(); // 3-1단계. 화면으로부터 입력받은 값(hidden값)을 받아온다. @@ -529,7 +522,7 @@ public void inquiryWriteAction(HttpServletRequest req, Model model) { } - //qna 상세보기 페이지 + // qna 상세보기 페이지 @Override public void InquiryDetailAction(HttpServletRequest req, Model model) { // 3단계. 화면으로부터 입력받은 값을 받아온다. @@ -551,14 +544,14 @@ public void InquiryDetailAction(HttpServletRequest req, Model model) { req.setAttribute("pageNum", pageNum); req.setAttribute("number", number); } - - //qna 수정 + + // qna 수정 @Override public void InquiryModifyDetailAction(HttpServletRequest req, Model model) { int inquiry_id = Integer.parseInt(req.getParameter("inquiry_id")); int pageNum = Integer.parseInt(req.getParameter("pageNum")); - + // 5-2 단계. 상세페이지 조회 InquiryVO vo = dao.getQnaDetail(inquiry_id); @@ -568,8 +561,8 @@ public void InquiryModifyDetailAction(HttpServletRequest req, Model model) { req.setAttribute("pageNum", pageNum); } - - //qna 수정 처리 + + // qna 수정 처리 @Override public void inquiryModifyAction(HttpServletRequest req, Model model) { @@ -595,10 +588,10 @@ public void inquiryModifyAction(HttpServletRequest req, Model model) { req.setAttribute("inquiry_id", inquiry_id); } - //수정, 삭제 할때 비밀번호 확인 + // 수정, 삭제 할때 비밀번호 확인 @Override public void QnaPasswordConfirm(HttpServletRequest req, Model model) { - + // 3단계. 화면으로부터 입력받은 값(input값)을 받아온다. String id = (String) req.getSession().getAttribute("customerID"); int pageNum = Integer.parseInt(req.getParameter("pageNum")); @@ -615,10 +608,10 @@ public void QnaPasswordConfirm(HttpServletRequest req, Model model) { String encodePassword = ecPassword.replace("{bcrypt}", ""); boolean chk = bCryptPasswordEncoder.matches(inquiry_password, encodePassword); - - int selectCnt =0; - - if(chk) { + + int selectCnt = 0; + + if (chk) { // QnaModify.bo?num=30&pageNum=1 // hidden으로 넘어온 값(hidden 값) 받아온다. System.out.println(req.getParameter("inquiry_id")); @@ -627,12 +620,12 @@ public void QnaPasswordConfirm(HttpServletRequest req, Model model) { System.out.println("qna 수정 , 삭제 시 비밀번호 확인 selectCnt = " + selectCnt); } model.addAttribute("selectCnt", selectCnt); - model.addAttribute("inquiry_id",inquiry_id); + model.addAttribute("inquiry_id", inquiry_id); model.addAttribute("pageNum", pageNum); - + } - - //qna 삭제 처리 + + // qna 삭제 처리 @Override public void inquiryDelete(HttpServletRequest req, Model model) { System.out.println("삭제처리 아이디 : " + req.getParameter("inquiry_id")); @@ -649,7 +642,7 @@ public void inquiryDelete(HttpServletRequest req, Model model) { req.setAttribute("inquiry_id", inquiry_id); } - //faq 조회 + // faq 조회 @Override public void faqList(HttpServletRequest req, Model model) { // 3단계. 화면으로부터 입력받은 값을 받아온다. @@ -752,8 +745,8 @@ public void faqList(HttpServletRequest req, Model model) { } } - - //예금 상품 조회 + + // 예금 상품 조회 @Override public void depositList(HttpServletRequest req, Model model) { // 3단계. 화면으로부터 입력받은 값을 받아온다. @@ -855,113 +848,113 @@ public void depositList(HttpServletRequest req, Model model) { req.setAttribute("currentPage", currentPage); // 현재페이지 } } - - //예금 상품 검색 + + // 예금 상품 검색 @Override public void searchDepositProduct(HttpServletRequest req, Model model) { // 입력받은 검색어 String search = req.getParameter("search"); System.out.println("관리자 페이지 회원 검색어 : " + search); - + // 페이징 - int pageSize = 10; // 한 페이지당 출력할 예금상품 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 예금상품 수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글 번호 - String pageNum = ""; // 페이지 번호 - int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - + int pageSize = 10; // 한 페이지당 출력할 예금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 예금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + // 검색 된 예금 상품 수 조회 cnt = dao.getDepositProductSearchCnt(search); System.out.println("검색 된 예금 상품 수 : " + cnt); - + pageNum = req.getParameter("pageNum"); - - if(pageNum == null) { - pageNum = "1"; // 첫 페이지를 1페이지로 지정 + + if (pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 } - + // 상품 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + // 현재 페이지 시작 글 번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1 - 1) * 10 + 1 start = (currentPage - 1) * pageSize + 1; - + // 현재 페이지 시작 글 번호(페이지별) // end = start + pageSize - 1; // 10 = 1 + 10 - 1 - end = start + pageSize - 1 ; - + end = start + pageSize - 1; + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글 번호 - //number = cnt - (currentPage - 1) * pageSize; + // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if(currentPage % pageBlock == 0) { + if (currentPage % pageBlock == 0) { startPage -= pageBlock; } System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if(endPage > pageCount) { + if (endPage > pageCount) { endPage = pageCount; } System.out.println("endPage : " + endPage); - + System.out.println("==================================="); - + Map map = new HashMap(); map.put("start", start); map.put("end", end); map.put("search", search); - + ArrayList dtos = null; - if(cnt > 0) { + if (cnt > 0) { // 5-2단계. 회원수 조회 dtos = dao.searchDepositProduct(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 - model.addAttribute("dtos", dtos); // 검색된 예금 상품 목록 - model.addAttribute("cnt", cnt); // 예금 상품 수 - model.addAttribute("pageNum", pageNum); // 페이지 번호 - model.addAttribute("number", number); // 출력용 번호 - model.addAttribute("search", search); // 검색어 - if(cnt > 0) { - model.addAttribute("startPage", startPage); // 시작 페이지 - model.addAttribute("endPage", endPage); // 마지막 페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재 페이지 + model.addAttribute("dtos", dtos); // 검색된 예금 상품 목록 + model.addAttribute("cnt", cnt); // 예금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 } } - - //예금 상품 상세보기 + + // 예금 상품 상세보기 @Override public void depositDetail(HttpServletRequest req, Model model) { // http://localhost/jsp_mvcBoard_jjh/boardDetail.bo?=num=30&pageNum=1&number=30 @@ -979,27 +972,27 @@ public void depositDetail(HttpServletRequest req, Model model) { req.setAttribute("pageNum", pageNum); req.setAttribute("number", number); } - - //예금 신청 + + // 예금 신청 @Override public void insertDeposit(HttpServletRequest req, Model model) { String deposit_product_name = req.getParameter("deposit_product_name"); - - //작은바구니 생성 + + // 작은바구니 생성 DepositProductVO vo = new DepositProductVO(); - + } - + // 환율 데이터 입력 후 출력(지호) @Scheduled(cron = "0 0/5 9-17 * * *") // 9시부터 17시까지 @Scheduled(fixedRate = 6000) // 1분마다 한번씩 @Override public void exchanges(HttpServletRequest req, Model model) { - - String country =""; - String strJson=""; - String rate=""; - String exchange_country=""; + + String country = ""; + String strJson = ""; + String rate = ""; + String exchange_country = ""; JSONArray array = null; JSONObject obj = null; JSONObject obj2 = null; @@ -1007,65 +1000,67 @@ public void exchanges(HttpServletRequest req, Model model) { List list = null; CrawlerVO vo = null; // db에 있는 환율 가져올 list - //List listRate =null; + // List listRate =null; String listRate = ""; try { - strJson = Jsoup.connect("http://fx.kebhana.com/FER1101M.web").get().select("body").text().replaceAll("},] }", "} ]"); + strJson = Jsoup.connect("http://fx.kebhana.com/FER1101M.web").get().select("body").text() + .replaceAll("},] }", "} ]"); // 0번째 부터 시작 strJson = strJson.substring(strJson.indexOf("[")); list = new ArrayList(); - + // JSONArray에 "리스트" : [] 출력 array = new JSONArray(strJson); - //System.out.println("array.length :" + array.length()); // 49 + // System.out.println("array.length :" + array.length()); // 49 // 환율 db체크 obj2 = new JSONObject(array.get(1).toString()); exchange_country = obj2.get("통화명").toString(); num = dao.exchangeChk(exchange_country); System.out.println("num : " + num); - + // 환율 데이터 저장 - if(num != 1) { - for(int i=0; i list = null; CrawlerVO vo = null; // db에 있는 환율 가져올 list try { - strJson = Jsoup.connect("http://fx.kebhana.com/FER1101M.web").get().select("body").text().replaceAll("},] }", "} ]"); + strJson = Jsoup.connect("http://fx.kebhana.com/FER1101M.web").get().select("body").text() + .replaceAll("},] }", "} ]"); // 0번째 부터 시작 strJson = strJson.substring(strJson.indexOf("[")); list = new ArrayList(); - + // JSONArray에 "리스트" : [] 출력 array = new JSONArray(strJson); - + // 환율 데이터 저장 - for(int i=0; i list = null; + list = dao.accountFind(strId); + + System.out.println("list: " + list.size()); + + for (int i = 0; i < list.size(); i++) { + System.out.println(list.get(i) + " "); + } + + model.addAttribute("dtos", list); + } + + // 회원 계좌 비밀번호 확인 + @Override + public void accountPwdConfirm(HttpServletRequest req, Model model) { + String strId = req.getParameter("account_password"); + + int cnt = dao.account_pwd(strId); + System.out.println("서비스확인(account_password): " + cnt); + + model.addAttribute("selectCnt", cnt); + model.addAttribute("account_password", strId); + } + + // 회원 이체 + @Override + public void transferConfirm(HttpServletRequest req, Model model) { + + String member_id = (String) req.getSession().getAttribute("CustomerID"); + String account_id = req.getParameter("account_id"); + int account_password = Integer.parseInt(req.getParameter("account_password")); + + int account_bank = Integer.parseInt(req.getParameter("account_bank")); + String transfer_senderAccount = req.getParameter("transfer_senderAccount"); + int transfer_money = Integer.parseInt(req.getParameter("transfer_money")); + + System.out.println("서비스 확인(member_id): " + member_id); + System.out.println("서비스 확인(account_id): " + account_id); + System.out.println("서비스 확인(account_password): " + account_password); + System.out.println("서비스 확인(account_bank): " + account_bank); + + TransferVO vo = new TransferVO(); + vo.setAccount_id(account_id); + vo.setTransfer_bankCode(account_bank); + vo.setTransfer_senderAccount(transfer_senderAccount); + vo.setTransfer_money(transfer_money); + + String transfer_inComment = ""; + transfer_inComment = req.getParameter("transfer_inComment"); + if (!transfer_inComment.equals("")) { + vo.setTransfer_inComment(transfer_inComment); + } + + String transfer_outComment = ""; + transfer_outComment = req.getParameter("transfer_outComment"); + if (!transfer_outComment.equals("")) { + vo.setTransfer_outComment(transfer_outComment); + } + + } } diff --git a/src/main/java/com/spring/bank/user/vo/AccountVO.java b/src/main/java/com/spring/bank/user/vo/AccountVO.java new file mode 100644 index 0000000..19e2cdd --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/AccountVO.java @@ -0,0 +1,96 @@ +package com.spring.bank.user.vo; + +import java.sql.Date; + +public class AccountVO { + + private String account_id; + private int account_password; + private String member_id; + private int account_balance; + private int account_type; + private int account_state; + private String account_stateContent; + private int account_limit; + private Date account_deleteDate; + private Date account_sleepDate; + private Date account_newDate; + private int account_bankCode; + + + public String getAccount_id() { + return account_id; + } + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + public int getAccount_password() { + return account_password; + } + public void setAccount_password(int account_password) { + this.account_password = account_password; + } + public String getMember_id() { + return member_id; + } + public void setMember_id(String member_id) { + this.member_id = member_id; + } + public int getAccount_balance() { + return account_balance; + } + public void setAccount_balance(int account_balance) { + this.account_balance = account_balance; + } + public int getAccount_type() { + return account_type; + } + public void setAccount_type(int account_type) { + this.account_type = account_type; + } + public int getAccount_state() { + return account_state; + } + public void setAccount_state(int account_state) { + this.account_state = account_state; + } + public String getAccount_stateContent() { + return account_stateContent; + } + public void setAccount_stateContent(String account_stateContent) { + this.account_stateContent = account_stateContent; + } + public int getAccount_limit() { + return account_limit; + } + public void setAccount_limit(int account_limit) { + this.account_limit = account_limit; + } + public Date getAccount_deleteDate() { + return account_deleteDate; + } + public void setAccount_deleteDate(Date account_deleteDate) { + this.account_deleteDate = account_deleteDate; + } + public Date getAccount_sleepDate() { + return account_sleepDate; + } + public void setAccount_sleepDate(Date account_sleepDate) { + this.account_sleepDate = account_sleepDate; + } + public Date getAccount_newDate() { + return account_newDate; + } + public void setAccount_newDate(Date account_newDate) { + this.account_newDate = account_newDate; + } + public int getAccount_bankCode() { + return account_bankCode; + } + public void setAccount_bankCode(int account_bankCode) { + this.account_bankCode = account_bankCode; + } + + + +} diff --git a/src/main/java/com/spring/bank/user/vo/Auto_TransferVO.java b/src/main/java/com/spring/bank/user/vo/Auto_TransferVO.java new file mode 100644 index 0000000..bf6b0b6 --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/Auto_TransferVO.java @@ -0,0 +1,100 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +public class Auto_TransferVO { + + private int auto_id; + private String account_id; + private String auto_senderAccount; + private int auto_type; + private Date auto_outDate; + private int auto_money; + private String auto_cycle; + private Date auto_registDate; + private Date auto_expirationDate; + private Date auto_cancle; + private String auto_inPlace; + private int auto_status; + private Date auto_lastDay; + + int getAuto_id() { + return auto_id; + } + void setAuto_id(int auto_id) { + this.auto_id = auto_id; + } + String getAccount_id() { + return account_id; + } + void setAccount_id(String account_id) { + this.account_id = account_id; + } + String getAuto_senderAccount() { + return auto_senderAccount; + } + void setAuto_senderAccount(String auto_senderAccount) { + this.auto_senderAccount = auto_senderAccount; + } + int getAuto_type() { + return auto_type; + } + void setAuto_type(int auto_type) { + this.auto_type = auto_type; + } + Date getAuto_outDate() { + return auto_outDate; + } + void setAuto_outDate(Date auto_outDate) { + this.auto_outDate = auto_outDate; + } + int getAuto_money() { + return auto_money; + } + void setAuto_money(int auto_money) { + this.auto_money = auto_money; + } + String getAuto_cycle() { + return auto_cycle; + } + void setAuto_cycle(String auto_cycle) { + this.auto_cycle = auto_cycle; + } + Date getAuto_registDate() { + return auto_registDate; + } + void setAuto_registDate(Date auto_registDate) { + this.auto_registDate = auto_registDate; + } + Date getAuto_expirationDate() { + return auto_expirationDate; + } + void setAuto_expirationDate(Date auto_expirationDate) { + this.auto_expirationDate = auto_expirationDate; + } + Date getAuto_cancle() { + return auto_cancle; + } + void setAuto_cancle(Date auto_cancle) { + this.auto_cancle = auto_cancle; + } + String getAuto_inPlace() { + return auto_inPlace; + } + void setAuto_inPlace(String auto_inPlace) { + this.auto_inPlace = auto_inPlace; + } + int getAuto_status() { + return auto_status; + } + void setAuto_status(int auto_status) { + this.auto_status = auto_status; + } + Date getAuto_lastDay() { + return auto_lastDay; + } + void setAuto_lastDay(Date auto_lastDay) { + this.auto_lastDay = auto_lastDay; + } + +} diff --git a/src/main/java/com/spring/bank/user/vo/TransferVO.java b/src/main/java/com/spring/bank/user/vo/TransferVO.java new file mode 100644 index 0000000..6b872fb --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/TransferVO.java @@ -0,0 +1,115 @@ +package com.spring.bank.user.vo; + +import java.sql.Date; + +public class TransferVO { + private int transfer_id; + private String account_id; + private String member_id; + private String transfer_senderAccount; + private int transfer_money; + private String transfer_inOut; + private Date transfer_inOutDate; + private String transfer_outComment; + private String transfer_inComment; + private String transfer_senderName; + private String transfer_receiverName; + private int transfer_bankCode; + + public int getTransfer_bankCode() { + return transfer_bankCode; + } + + public void setTransfer_bankCode(int transfer_bankCode) { + this.transfer_bankCode = transfer_bankCode; + } + + public int getTransfer_id() { + return transfer_id; + } + + public void setTransfer_id(int transfer_id) { + this.transfer_id = transfer_id; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public String getMember_id() { + return member_id; + } + + public void setMember_id(String member_id) { + this.member_id = member_id; + } + + public String getTransfer_senderAccount() { + return transfer_senderAccount; + } + + public void setTransfer_senderAccount(String transfer_senderAccount) { + this.transfer_senderAccount = transfer_senderAccount; + } + + public int getTransfer_money() { + return transfer_money; + } + + public void setTransfer_money(int transfer_money) { + this.transfer_money = transfer_money; + } + + public String getTransfer_inOut() { + return transfer_inOut; + } + + public void setTransfer_inOut(String transfer_inOut) { + this.transfer_inOut = transfer_inOut; + } + + public Date getTransfer_inOutDate() { + return transfer_inOutDate; + } + + public void setTransfer_inOutDate(Date transfer_inOutDate) { + this.transfer_inOutDate = transfer_inOutDate; + } + + public String getTransfer_outComment() { + return transfer_outComment; + } + + public void setTransfer_outComment(String transfer_outComment) { + this.transfer_outComment = transfer_outComment; + } + + public String getTransfer_inComment() { + return transfer_inComment; + } + + public void setTransfer_inComment(String transfer_inComment) { + this.transfer_inComment = transfer_inComment; + } + + public String getTransfer_senderName() { + return transfer_senderName; + } + + public void setTransfer_senderName(String transfer_senderName) { + this.transfer_senderName = transfer_senderName; + } + + public String getTransfer_receiverName() { + return transfer_receiverName; + } + + public void setTransfer_receiverName(String transfer_receiverName) { + this.transfer_receiverName = transfer_receiverName; + } + +} diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 23b8692..8574c79 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -2,69 +2,110 @@ - + - - - - - - - INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, access_token, refresh_token, user_seq_no) - VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{access_token}, #{refresh_token}, #{user_seq_no}) - - - - - UPDATE members SET member_enabled = #{member_enabled} WHERE member_email = #{member_email} - - - - - - - - - - - - - DELETE FROM members WHERE member_id = #{member_id} - - - - - - - - UPDATE members SET member_password = #{member_password}, member_hp = #{member_hp}, member_email = #{member_email}, member_zipcode = #{member_zipcode}, member_addr1 = #{member_addr1}, member_addr2 = #{member_addr2}, member_addr3 = #{member_addr3} WHERE member_id = #{member_id} - - - - - + + + + + + + INSERT INTO members(member_id, member_password, + member_name, member_birth, + member_hp, member_email, member_zipcode, + member_addr1, member_addr2, + member_addr3, member_indate, + member_enabled, member_authority, + access_token, refresh_token, + user_seq_no) + VALUES(#{member_id}, #{member_password}, #{member_name}, + #{member_birth}, #{member_hp}, + #{member_email}, #{member_zipcode}, + #{member_addr1}, #{member_addr2}, + #{member_addr3}, sysdate, 1, + 'ROLE_USER', #{access_token}, + #{refresh_token}, #{user_seq_no}) + + + + + UPDATE members SET member_enabled = #{member_enabled} + WHERE member_email = + #{member_email} + + + + + + + + + + + + + DELETE FROM members WHERE + member_id = #{member_id} + + + + + + + + UPDATE members SET member_password = #{member_password}, + member_hp = + #{member_hp}, member_email = #{member_email}, + member_zipcode = + #{member_zipcode}, member_addr1 = #{member_addr1}, + member_addr2 = + #{member_addr2}, member_addr3 = #{member_addr3} WHERE + member_id = + #{member_id} + + + + + - + SELECT * FROM members WHERE member_name=#{member_name} AND + member_email=#{member_email} AND member_id=#{member_id} - + - - UPDATE members set member_password=#{member_password} WHERE member_id=#{member_id} + + UPDATE members set member_password=#{member_password} + WHERE member_id=#{member_id} - + - - - INSERT INTO inquiry(inquiry_id, inquiry_title,inquiry_content,member_id, inquiry_ref,inquiry_regDate) - VALUES(inquiry_seq.nextval, #{inquiry_title}, #{inquiry_content}, #{member_id}, inquiry_seq.currval,#{inquiry_regDate}) - + + INSERT INTO inquiry(inquiry_id, + inquiry_title,inquiry_content,member_id, inquiry_ref,inquiry_regDate) + VALUES(inquiry_seq.nextval, #{inquiry_title}, #{inquiry_content}, + #{member_id}, inquiry_seq.currval,#{inquiry_regDate}) + - UPDATE inquiry SET readCnt = readCnt+1 - WHERE inquiry_id=#{inquiry_id} + UPDATE inquiry SET readCnt = + readCnt+1 + WHERE inquiry_id=#{inquiry_id} - + - + UPDATE inquiry SET inquiry_id=#{inquiry_id}, - inquiry_title=#{inquiry_title}, inquiry_content=#{inquiry_content} + inquiry_title=#{inquiry_title}, inquiry_content=#{inquiry_content} WHERE inquiry_id=#{inquiry_id} - DELETE FROM inquiry - WHERE inquiry_id=#{inquiry_id} + DELETE FROM inquiry + WHERE + inquiry_id=#{inquiry_id} - + - + SELECT COUNT(*) as cnt + FROM faq - - - = #{start} AND rNum <= #{end} ]]> - + - - - = #{start} AND rNum <= #{end} ]]> - - - - + - = #{start} and rNum <= #{end} - ]]> + ]]> - + - + SELECT * FROM deposit_product + WHERE + deposit_product_name=#{deposit_product_name} - + - - INSERT INTO exchange_rate(exchange_country, exchange_rate) - VALUES (#{exchange_country}, #{exchange_rate}) - - - - - - - - UPDATE exchange_rate - SET exchange_rate=#{exchange_rate} - WHERE exchange_country=#{exchange_country} - - - - + + INSERT INTO exchange_rate(exchange_country, + exchange_rate) + VALUES (#{exchange_country}, #{exchange_rate}) + + + + + + + + UPDATE exchange_rate + SET exchange_rate=#{exchange_rate} + WHERE exchange_country=#{exchange_country} + + + + + + + + + + + + + + + + + INSERT INTO transfer + VALUES(transfer_seq.nextval, + #{account_id}, #{member_id} #{transfer_senderAccount}, + #{transfer_money}, + '출금', + SYSDATE, #{transfer_outComment}, + #{transfer_inComment},#{transfer_senderName}, + #{transfer_reseiverName}, #{transfer_bankCode}) + + + + + UPDATE account + SET + account_balance=#{account_balance} + WHERE + account_id=#{account_id} + + + + + UPDATE account + SET + account_balance=#{account_balance} + WHERE + account_id=#{account_id} + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/account_confirm.jsp b/src/main/webapp/WEB-INF/views/customer/bank/account_confirm.jsp new file mode 100644 index 0000000..44a0522 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/account_confirm.jsp @@ -0,0 +1,62 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + <%@ include file="/WEB-INF/views/include/setting.jsp"%> + + + + +account_pwdConfirm + + + + + + + + + + + + + + + + + + + + + + + +
    + ${account_password}는 사용할 수 없습니다 +
    비밀번호: + +
    + + +
    +
    + + + + + + + + + + + +
    + ${account_password}는 사용할 수 있습니다 +
    + +
    +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/auto_transfer.jsp b/src/main/webapp/WEB-INF/views/customer/bank/auto_transfer.jsp new file mode 100644 index 0000000..8779978 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/auto_transfer.jsp @@ -0,0 +1,314 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    자동 이체
    +
    +
    + +
    + + +
    +
    + + + + + + + + + + + + + + + +
    출금정보
    출금계좌번호 +
    계좌비밀번호
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    입금정보
    입금은행
    입금계좌번호 +
    이체금액원 +
    + + + + + + + + +
    이체 주기
    *매일 이체방식은 영업일에만 이체처리됩니다.
    (토요일, 일요일, + 공휴일의 경우 이체처리 되지 않습니다.)
    이체시작일/이체종료일 ~ +
    휴일이체구분 당행이체 자동이체일 경우 선택
    받는통장 메모
    내통장 메모
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/auto_transfer_List.jsp b/src/main/webapp/WEB-INF/views/customer/bank/auto_transfer_List.jsp new file mode 100644 index 0000000..d699508 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/auto_transfer_List.jsp @@ -0,0 +1,193 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    자동이체 내역
    +
    +
    + + + + + + + + + + + + +
    거래내역 조회
    출금계좌번호 +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    이체기관명입금계좌번호이체금액이체 주기이체일선택
    {받는사람계좌}{출금일자}{이체주기}{이체금액}{이체기관명} +
    + + + +
    +
    + +
    +
    + <%-- + + + + + + [◀◀] + [◀] + + + + + + [${i}] + + + + [${i}] + + + + + + [▶] + [▶▶] + + + + --%> +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/balance.jsp b/src/main/webapp/WEB-INF/views/customer/bank/balance.jsp deleted file mode 100644 index ce046b5..0000000 --- a/src/main/webapp/WEB-INF/views/customer/bank/balance.jsp +++ /dev/null @@ -1,12 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> - - - - -Insert title here - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/transfer.jsp b/src/main/webapp/WEB-INF/views/customer/bank/transfer.jsp new file mode 100644 index 0000000..2e2c81b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/transfer.jsp @@ -0,0 +1,227 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    이체
    +
    +
    + +
    + + + + + +
    +
    + + + + + + + + + + + + + + + + + +
    출금정보
    출금계좌번호 +
    계좌비밀번호 +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    입금정보
    입금은행
    입금계좌번호 +
    이체금액원 +
    + + + + + + + + +
    내통장 메모
    받는통장 메모
    + +
    +
    + +
    + + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/transfer_List.jsp b/src/main/webapp/WEB-INF/views/customer/bank/transfer_List.jsp new file mode 100644 index 0000000..63e7e23 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/transfer_List.jsp @@ -0,0 +1,258 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    이체 내역
    +
    +
    + + + + + + + + + + + + + + + + +
    거래내역 조회
    계좌번호 +
    기간 선택 ~ + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    거래일자보낸사람출금(원)입금(원)내용잔액
    Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
    Garrett WintersAccountantTokyo632011/07/25$170,750
    Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
    Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
    Airi SatouAccountantTokyo332008/11/28$162,700
    Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
    Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
    Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
    Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
    Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
    + +
    +
    + <%-- + + + + + + [◀◀] + [◀] + + + + + + [${i}] + + + + [${i}] + + + + + + [▶] + [▶▶] + + + + --%> +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/transfer_confirm.jsp b/src/main/webapp/WEB-INF/views/customer/bank/transfer_confirm.jsp new file mode 100644 index 0000000..7d06aea --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/transfer_confirm.jsp @@ -0,0 +1,153 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    이체 확인
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    출금계좌입금은행
    입금계좌 +
    받은분이체금액(원)날짜내통장
    메모 +
    받는통장
    메모 +
    {출금계좌번호}{입금은행}
    {입금계좌} +
    {받는분}{이체금액}{날짜}{내통장메모}{받은통장메모}
    + + + + + + + + +
    {이체건수}{이체금액}
    +
    +
    + +
    + + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/transfer_one_to_num.jsp b/src/main/webapp/WEB-INF/views/customer/bank/transfer_one_to_num.jsp new file mode 100644 index 0000000..84d99af --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/transfer_one_to_num.jsp @@ -0,0 +1,242 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +다계좌이체 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    다계좌이체
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    출금정보
    출금계좌번호 + +
    계좌비밀번호
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    삭제No입금은행입금계좌이체금액받은통장메모내통장메모
    1
    2
    3
    4
    + + + + + + + + +
    총 이체건수${totla_send_sum}총 이체금액${total_send_money}
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/utility_bill/apartment_mtCost.jsp b/src/main/webapp/WEB-INF/views/customer/utility_bill/apartment_mtCost.jsp new file mode 100644 index 0000000..e0a5f22 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/utility_bill/apartment_mtCost.jsp @@ -0,0 +1,134 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    아파트 관리비
    +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    전자납부번호아파트 주소관리비선택
    {고지번호}{아파트주소}{요금} +
    + + +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/utility_bill/tuition.jsp b/src/main/webapp/WEB-INF/views/customer/utility_bill/tuition.jsp new file mode 100644 index 0000000..2a29629 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/utility_bill/tuition.jsp @@ -0,0 +1,134 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + +코스모 뱅크 + + + + + +
    + + <%@ include file="/WEB-INF/views/include/headerB.jsp"%> + <%@ include file="/WEB-INF/views/include/sidebar.jsp"%> + +
    +
    + +
    + +
    + +
    +
    +
    +
    등록금
    +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    학교이름등록금선택
    {학교}{이름}{등록금} +
    + + +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + <%@ include file="/WEB-INF/views/include/footerB.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%@ include file="/WEB-INF/views/include/chatbot.jsp"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 332adc2..1edd70a 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -166,30 +166,30 @@ diff --git a/src/main/webapp/resources/js/transfer_page.js b/src/main/webapp/resources/js/transfer_page.js new file mode 100644 index 0000000..08c29f5 --- /dev/null +++ b/src/main/webapp/resources/js/transfer_page.js @@ -0,0 +1,77 @@ +// 계좌 비밀번호 확인 +function account_confirmPwd(){ + if(!document.transferform.account_password.value){ + alert("계좌 비밀번호를 입력하세요"); + document.transferform.account_password.focus(); + return false; + } + + var url = "account_confirm?account_password=" + document.transferform.account_password.value; + window.open(url, "confirm", "menubar=no, width=500, height=400"); +} + +function account_confirmPwdFocus(){ + document.confirmform.account_password.focus(); +} + +function confirmPwdCheck(){ + if(!document.confirmform.account_password.value){ + alert("계좌 비밀번호를 입력하세요"); + document.confirmform.account_password.focus(); + return false; + } +} + +function setId(account_password) { + opener.document.transferform.account_password.value = account_password; // opener = window 객체의 open() + opener.document.transferform.hiddenPassword.value = 1; // 메서드로 열린 새 창(=중복확인창)에서 + self.close(); // 부모창(=회원가입)에 접근할 때 사용 +} + + +// 이체시 필요한 정보 입력 +function transferCheck() { + + // 계좌 비밀번호 + if (!document.transferform.account_password.value) { + alert("계좌 비밀번호를 입력하세요"); + document.transferform.account_password.focus(); + return false; + + // 입금계좌번호 + } else if (!document.transferform.transfer_senderAccount.value) { + alert("입금할 계좌번호를 입력하세요"); + document.transferform.transfer_senderAccount.focus(); + return false; + + // 이체 금액 + } else if (!document.transferform.transfer_money.value) { + alert("입금할 금액을 입력하세요"); + document.transferform.transfer_money.focus(); + return false; + } + return true; +} + +// 이체 금액 버튼 누를시 해당 금액 추가 +function addPrice() { + const resultElement = document.getElementById('transfer_money'); + + let number = resultElement.innerText; + + if (document.transferform.transfer_money.value === '10000') { + number = parseInt(number) + 10000; + } else if (document.transferform.transfer_money.value === '30000') { + number = parseInt(number) + 30000; + } else if (document.transferform.transfer_money.value === '50000') { + number = parseInt(number) + 50000; + } else if (document.transferform.transfer_money.value === '100000') { + number = parseInt(number) + 100000; + } else if (document.transferform.transfer_money.value === '500000') { + number = parseInt(number) + 500000; + } else if (document.transferform.transfer_money.value === '1000000') { + number = parseInt(number) + 1000000; + } + + resultElement.innerText = number; +} diff --git a/target/classes/com/spring/bank/user/contoller/CustomerController.class b/target/classes/com/spring/bank/user/contoller/CustomerController.class index 2571e636fb6575f2bdadfd63b2ae3bd641e80c56..adb9dc2600c868feae6011b1f3160c66c05adb63 100644 GIT binary patch delta 2184 zcmZ{ke{54#9L3MQGSfF!AuDVH*^llAYrA#7hX@;p0|vNt0?r{dG^GqOx3$uCnKHF# zWMGKGeExzd5)n{P17psJN{l~H`GXK*0tz8Yh!Qm_f2bG(divVe(XM7m*LTjjpL6f` zzHL|ci4CbIt{*)HphmVHPCcFzG6el@Z(wb^-ym}YCiZms^Xlv84Rw z^V4Jj&IqKgYY)!zcziwHpg|T1WO#Z4L0@;fzkIdZ+gYxINO4C}t_R(LK(EigMqq+F z6xBRF@7fN3w?SG3GWAX93u0zT*o^LFjA<9hj_*#02pHWxL7z+Cl0jC85GKdk;=L+C zOYe%eY6NagXu2^VVA3mGK5x5=mEIm6?KUpc%k)4fE^&J}kudAHz-$3?e6tR^A;wY1 z)Y$0e2xKLeyF9*7bnJJ8?ZoET;yVR${--vY;cR1_O&tNg3Jb#XOL&`H5vy@@w4vCW z7WEd7nQa_bAU*C5qpO+(rs`$Md`H+%c9|tnz}*6Q@h2RMQBUR!3j2`MC7MXYsX1suzcoB8j$t}Ii%3ZA6P5f&teI1WsA2#C+Y{vm6cVY)#!XVzJ`VNL! z{Q(Z+6Aa-i9Kk8Pi*p#kcX$t%xuq*~uj50JhL3ni;7J$(_3HF%%4gi%=a_^q)b&=Y zT5NGBXQ_Nc<(#JMw=78c9^-LIy<+KAe&V-Z=>0~|oAL*ru2Q$EMq6_#{>6A9FiDKl z7Cvors7_mzYAkUm8BjzfohcEAN-mW=D*2jXENwGds934kkS$8o^`*T^C6y{FHR_ep zjmBAgn$4#=`t|g!>VCUJX<+99s*M__xU5NOX3l|h(V{+5)~mGAZ=-*o<`EcaPivyS^-cm1CZB>To3^O~T zWnZmsNIAw+e60Rh-K!j@_a(g(^epPOnil00mD5zd)|3ggEy}l4&QrM%$<#J0m$?21 zPT?}AU{Q@T=BNBh<#!S-QchC`YBHOqVItpzPTa&Fz&wN^lgu80eF&K*nfpGvBy7W2 zQBpc0%_doRh#`q7{7lCSJGU+nyw_wf(!gWTz1?%ZOHyNcm3H%sGMbgoU~nq=uH z?v`*)3Mf)ylDs*51S!ijR9O;KxsIxgqN)>7X+#-`nh-(NYN*;Is2MtHW)w9m5jB~p z45G3ks5%W*mjqR>qvl3Y^Ab@xMCB4?j-VPeR6`Qfd>yqgidvM2DkjQ8lr4f7yyrh3_$bu? delta 845 zcmXAoTS!z<7=_n9G12w{qJ}1FjmnIZGhP}mQ$%8!Y3SHZER_ls3rb6h1{Er)EU?Vl zWqC=YLPSNh2~8_Y4IxDcB77*yd`ZF=E0G?w7Dvv*+5flJf7yGVGf~-E>M^l0Gz=hK z+tlYV9;%j%jl$%<6ZS=jbX68nBWBcM#B@<10%>w$9kStz{RqNAgdqo35O|5r8Hb(E)A5{7KVD)0qj-V$7{mugpYaMac#S!{#R5jKf>Ghc@q)Ph ztMCR?z~*H+!Qm$1k117ewWzcxr~FFtjpVyd#-nx{e!vs+%E#)GzqtBCZHZc$VFjLI z4Y@^GZCUEC&91s_P8mSD0sbOH&$mW9WjLgWATjBro5V_DBZ*n{#N>J>kR*~MAw)P- zeT+-)AW0@kQ9iMkz4tImXOuyGFLjF=k9Ep@>~(q^wmk(c2pqk@cvXFW) z^%7lA-Qtv|Nyf{~C1(FJqs#TA@%T`Uo6B5_pBWmC$ZonvR!6xdkP25JhxQiU2 zP$cf5Tr{ZQ_$RW38Lh0*rq@`Acgl8>4w6otlqXcJ?$t6Eh`$TP;TBPbp%I5ueiW!nwokTmb<`Y2XM^9_DXt2NZ|tjxQ(&>J}&|O3W)xOD&2|&d*EBEXrkM zP@i}}DkKCd4Ai9Q$;coIQx=?>my%lK3{xu(6AwyFPR%SslHrHR#216LFfynC%~e3S z1!SxsTu~8J|Kxl&ZAO*Nv)MEly;v9-%o!{g7#Y}so@ZjP1oEvI_!t;~v^9ebn6`z| Uc2L@$!2vAp2%>>HoxnPs0ZY7BZ~y=R delta 41 wcmca5be5m%)W2Q(7#J8#7%Vq(rL#@m$F9jJyZHsX1|t^(BZE0mhKa!f03mz|jsO4v diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class index 92d3ede5fa35bd009dbc39a123395ad733cae57a..8aab859b7e0eacee68970dc021a9a4c0e7247259 100644 GIT binary patch delta 1327 zcmaizOK4MR6vxj==WBb@+a^uCxp_2?ilc25tRmJ@wFc2K)F|4qs0(XtqNX^hB(WmC zc8cII;1O3co577J=-@0Ie4;CHp)SOQ_*jX$lIqIm|GP;o5@%f9dw$>l|3By4@rWtbD7jE8D&hMJLI$tXHGNm;Uqa`92 zRAVMp5f85IUE143iW^L>bH$;NvBLIz z@i(Sf9Wq=Oh>nlV{k3|A)Xubac}zCBSx*DS=(h?cYcgvfSIFjy%PWD}=Qp`k`|L@@ z`rJq^KmLs-VDdDr@l0xlN=^*ZOlP1F+D&a)nI~+r%|T&zTgTK9Q|s4=VzrMRB4%@F@xfu(I*Ye8wX(^)%bROvZDqUwR z0_g$i1+nFAz$ap*jTGo|&=n5-VC9T{kPOJ$DP16C41#V1-CU&u##WGRAX$(~-+gu; zk4iE)PhR0|H{N#gxJYn=I!Hb`Bo`xbF+)A-2sP7DX=&?|W1(*KJE}iW+44BFQk^6( zosvwXT~>wr)M@h5pK?6BS^WjonX1YyW@NEC3*|W|ht%Il{|D(C)fK3&LbYGr0=w;W zJm1!%?ttHQIwqq__<`(5vA0IH@gM0+}4ALq0;weK>BR7!E21r1<60L_>|H;Wk z0d#S(ayoB9U5DCEUZS8+U8b;$Zjj2%nSGh-U35W9F$j?xPhu~5*hj6X6BQd)^`k-n zH_`ys@nDce__1BY`p#4rOrw^iQLCHXE;cyYlhUaQud{DD_rG-u{et+(qxy%A?-eedA?g`>6J Vh5zeyaa?~}PLP2ozAm>DeF0!H_p<;1 delta 499 zcmYMwPbkDe6bJA(%WP(gW!e4h|KBe8vkusjZS!|?&?ZSFDMCbhkgYwjZk*)e*#o)A zMM{wy<=;t8PEN={C?&~3l6PYd%ZVrj-r<>rt`1;Ln5jb#$D5sg|Ca^!poi3 zN>Rwu)=}jmGkLJQ{9sM0Qp%w+(x{wweGY!N<#WmwQB}}tXiY}DR2?J)2}3l#vRimY zi>hX51lpR`J8euwA?=Wk|2%s{^+0=}eHramgODM}2;{f#u%lT_@VaA4Okxjmt1~1L z94xUjI~!$^EHuk29-ZHuVL3;+G|$^EjdQ&f9CwA}0%Q>~AeShgmf7qclB-lmYn*WR z%XLII5cTt$yFqRuV+$F6?)5au9aP>!$6$*jXDKG}`=1Q!D%gA!1Ji9s0v2uKOZ diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 04b8bf48fdbe6c6fb439cdf91d5fbaab058eee3a..21a5f292293b03f5ecb0320ff63a80d60129c467 100644 GIT binary patch delta 4275 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 - + - - - - - - - INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, access_token, refresh_token, user_seq_no) - VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{access_token}, #{refresh_token}, #{user_seq_no}) - - - - - UPDATE members SET member_enabled = #{member_enabled} WHERE member_email = #{member_email} - - - - - - - - - - - - - DELETE FROM members WHERE member_id = #{member_id} - - - - - - - - UPDATE members SET member_password = #{member_password}, member_hp = #{member_hp}, member_email = #{member_email}, member_zipcode = #{member_zipcode}, member_addr1 = #{member_addr1}, member_addr2 = #{member_addr2}, member_addr3 = #{member_addr3} WHERE member_id = #{member_id} - - - - - + + + + + + + INSERT INTO members(member_id, member_password, + member_name, member_birth, + member_hp, member_email, member_zipcode, + member_addr1, member_addr2, + member_addr3, member_indate, + member_enabled, member_authority, + access_token, refresh_token, + user_seq_no) + VALUES(#{member_id}, #{member_password}, #{member_name}, + #{member_birth}, #{member_hp}, + #{member_email}, #{member_zipcode}, + #{member_addr1}, #{member_addr2}, + #{member_addr3}, sysdate, 1, + 'ROLE_USER', #{access_token}, + #{refresh_token}, #{user_seq_no}) + + + + + UPDATE members SET member_enabled = #{member_enabled} + WHERE member_email = + #{member_email} + + + + + + + + + + + + + DELETE FROM members WHERE + member_id = #{member_id} + + + + + + + + UPDATE members SET member_password = #{member_password}, + member_hp = + #{member_hp}, member_email = #{member_email}, + member_zipcode = + #{member_zipcode}, member_addr1 = #{member_addr1}, + member_addr2 = + #{member_addr2}, member_addr3 = #{member_addr3} WHERE + member_id = + #{member_id} + + + + + - + SELECT * FROM members WHERE member_name=#{member_name} AND + member_email=#{member_email} AND member_id=#{member_id} - + - - UPDATE members set member_password=#{member_password} WHERE member_id=#{member_id} + + UPDATE members set member_password=#{member_password} + WHERE member_id=#{member_id} - + - - - INSERT INTO inquiry(inquiry_id, inquiry_title,inquiry_content,member_id, inquiry_ref,inquiry_regDate) - VALUES(inquiry_seq.nextval, #{inquiry_title}, #{inquiry_content}, #{member_id}, inquiry_seq.currval,#{inquiry_regDate}) - + + INSERT INTO inquiry(inquiry_id, + inquiry_title,inquiry_content,member_id, inquiry_ref,inquiry_regDate) + VALUES(inquiry_seq.nextval, #{inquiry_title}, #{inquiry_content}, + #{member_id}, inquiry_seq.currval,#{inquiry_regDate}) + - UPDATE inquiry SET readCnt = readCnt+1 - WHERE inquiry_id=#{inquiry_id} + UPDATE inquiry SET readCnt = + readCnt+1 + WHERE inquiry_id=#{inquiry_id} - + - + UPDATE inquiry SET inquiry_id=#{inquiry_id}, - inquiry_title=#{inquiry_title}, inquiry_content=#{inquiry_content} + inquiry_title=#{inquiry_title}, inquiry_content=#{inquiry_content} WHERE inquiry_id=#{inquiry_id} - DELETE FROM inquiry - WHERE inquiry_id=#{inquiry_id} + DELETE FROM inquiry + WHERE + inquiry_id=#{inquiry_id} - + - + SELECT COUNT(*) as cnt + FROM faq - - - = #{start} AND rNum <= #{end} ]]> - + - - - = #{start} AND rNum <= #{end} ]]> - - - - + - = #{start} and rNum <= #{end} - ]]> + ]]> - + - + SELECT * FROM deposit_product + WHERE + deposit_product_name=#{deposit_product_name} - + - - INSERT INTO exchange_rate(exchange_country, exchange_rate) - VALUES (#{exchange_country}, #{exchange_rate}) - - - - - - - - UPDATE exchange_rate - SET exchange_rate=#{exchange_rate} - WHERE exchange_country=#{exchange_country} - - - - + + INSERT INTO exchange_rate(exchange_country, + exchange_rate) + VALUES (#{exchange_country}, #{exchange_rate}) + + + + + + + + UPDATE exchange_rate + SET exchange_rate=#{exchange_rate} + WHERE exchange_country=#{exchange_country} + + + + + + + + + + + + + + + + + INSERT INTO transfer + VALUES(transfer_seq.nextval, + #{account_id}, #{member_id} #{transfer_senderAccount}, + #{transfer_money}, + '출금', + SYSDATE, #{transfer_outComment}, + #{transfer_inComment},#{transfer_senderName}, + #{transfer_reseiverName}, #{transfer_bankCode}) + + + + + UPDATE account + SET + account_balance=#{account_balance} + WHERE + account_id=#{account_id} + + + + + UPDATE account + SET + account_balance=#{account_balance} + WHERE + account_id=#{account_id} + + \ No newline at end of file diff --git a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF index 6e7c61c..25eb5da 100644 --- a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -Built-By: Takgon +Built-By: User Build-Jdk: 1.8.0_241 Created-By: Maven Integration for Eclipse diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties index c60102f..7930eaa 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties @@ -1,7 +1,7 @@ #Generated by Maven Integration for Eclipse -#Sun Sep 26 23:08:58 KST 2021 +#Mon Sep 27 09:57:40 KST 2021 version=1.0.0-BUILD-SNAPSHOT groupId=com.spring m2e.projectName=KOSMO_BANK_PJ -m2e.projectLocation=C\:\\Dev88\\workspace\\new_kosmo_bank\\KOSMO_BANK_PJ +m2e.projectLocation=D\:\\Dev88\\workspace\\project\\KOSMO_BANK_PJ artifactId=mvc From 0c7ff652aeff4d1c27891f82098b7342082210e4 Mon Sep 17 00:00:00 2001 From: mjda19913 Date: Tue, 28 Sep 2021 06:09:53 +0900 Subject: [PATCH 08/36] =?UTF-8?q?Notice=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/contoller/CustomerController.java | 12 + .../com/spring/bank/user/dao/CustomerDAO.java | 6 + .../spring/bank/user/dao/CustomerDAOImpl.java | 14 + .../bank/user/service/CustomerService.java | 4 + .../user/service/CustomerServiceImpl.java | 23 ++ src/main/resources/mappers/userSqlMapper.xml | 11 + .../views/customer/notice/noticeDetail.jsp | 300 ++++++++++++++++++ .../views/customer/notice/noticeList.jsp | 8 +- .../user/contoller/CustomerController.class | Bin 15395 -> 15621 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 2665 -> 2758 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 10081 -> 10495 bytes .../bank/user/service/CustomerService.class | Bin 1138 -> 1167 bytes .../user/service/CustomerServiceImpl.class | Bin 29427 -> 29916 bytes target/classes/mappers/userSqlMapper.xml | 11 + 14 files changed, 387 insertions(+), 2 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 96511a8..4518a07 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -582,6 +582,18 @@ public String noticeList(HttpServletRequest req, Model model) { // 이동할 페이지 return "customer/notice/noticeList"; } + + // 공지사항상세페이지(민재) + @RequestMapping("noticeDetail.do") + public String noticeDetail(HttpServletRequest req, Model model) { + + logger.info("[url ==> /noticeList.us]"); + + service.noticeDetailAction(req, model); + + // 이동할 페이지 + return "customer/notice/noticeDetail"; + } } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 7b00069..1f268a6 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -129,4 +129,10 @@ public interface CustomerDAO { // 공지사항 리스트 불러오기(민재) public List getNoticeList(Map map); + + // 공지사항 조회수 증가(민재) + public int addNoticeReadCnt(int notice_num); + + // 공지사항 상세 페이지(민재) + public NoticeVO getNoticeDetail(int notice_num); } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index 51a4a76..631a109 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -320,4 +320,18 @@ public List getNoticeList(Map map){ return sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getNoticeList", map); } + + // 공지사항 조회수 증가(민재) + public int addNoticeReadCnt(int notice_num) { + + return sqlSession.update("com.spring.bank.user.dao.CustomerDAO.addNoticeReadCnt", notice_num); + + } + + // 공지사항 상세페이지(민재) + public NoticeVO getNoticeDetail(int notice_num) { + + return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getNoticeDetail", notice_num); + + } } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 0175d15..b77d6d4 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -97,4 +97,8 @@ public interface CustomerService { // 공지사항리스트(민재) public void noticeList(HttpServletRequest req, Model model); + + // 공지사항상세페이지(민재) + public void noticeDetailAction(HttpServletRequest req, Model model); + } diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index cb3535c..4dbf459 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -1368,4 +1368,27 @@ public void noticeList(HttpServletRequest req, Model model) { req.setAttribute("currentPage", currentPage); // 현재 페이지 } } + + // 공지사항 상세페이지(민재) + @Override + public void noticeDetailAction(HttpServletRequest req, Model model) { + System.out.println("[고객센터목록 => 공지사항상세페이지]"); + + // 화면으로부터 값 받아오기(get방식) + int notice_num = Integer.parseInt(req.getParameter("notice_num")); + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + // 조회수증가(관리자 조회수파악용) => 관리자는 타면 안된다. + dao.addNoticeReadCnt(notice_num); + + // 게시글 상세조회 + NoticeVO vo = dao.getNoticeDetail(notice_num); + + // jsp로 전송 + req.setAttribute("vo", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + } + } diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index ee2ba32..5189243 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -265,4 +265,15 @@ WHERE rNum >= #{start} AND rNum <= #{end} ]]> + + + + UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 WHERE notice_num = #{notice_num} + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp b/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp new file mode 100644 index 0000000..9f63522 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp @@ -0,0 +1,300 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    글번호 글제목 작성자 작성일 조회수
    ${number} + + + + ${vo.notice_subject} + + ${vo.notice_writer} ${vo.notice_date} ${vo.notice_readCnt}
    + 게시글이 없습니다. 글을 작성해주세요!! +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    글번호 글제목 작성일
    ${number} + + + + ${vo.notice_subject} + + ${vo.notice_date}
    + 공지사항 게시글이 없습니다. +
    +
    + + + + + + +
    + + + + + [◀◀] + [◀] + + + + + + [${i}] + + + + [${i}] + + + + + + [▶] + [▶▶] + + +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp index 9f63522..87dc470 100644 --- a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp @@ -63,7 +63,9 @@ ${vo.notice_writer} - ${vo.notice_date} + + + ${vo.notice_readCnt} @@ -103,7 +105,9 @@ ${vo.notice_subject} - ${vo.notice_date} + + + diff --git a/target/classes/com/spring/bank/user/contoller/CustomerController.class b/target/classes/com/spring/bank/user/contoller/CustomerController.class index 5aa60f0360d28a846fea8657b178358e8be83edc..f7762c52302b51657113c25f60d4bb3ca02656a9 100644 GIT binary patch delta 210 zcmZ2n(OSiI>ff$?3=9k=OpzP8ycH98^72bElT%$%OA<447#aAHxq2!2Tny1nfjmq> z4A&VMgplPNlS?x5^EjA77#U=eON&eLb5o1-Aqt=r#K_6PinAGYH@{aDmSSdP@|(Os zTa1axfAU;wMcDvhrr-@gr!X-{0!cmwW+2m#ftx9SL4+xIa-*TTA`??6NS-N-ffGmz U0a@WdT8V*?K{=X%v6v|W0Hq2wYybcN delta 64 zcmZpzT3o?(>ff$?3=9k=OhFsDycH*JSDeYHvpG;nSW1zJ$qy*O#N^Mw38aO9tNO3%oGR!NX`v4 diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAO.class b/target/classes/com/spring/bank/user/dao/CustomerDAO.class index 74f17435ed6519f5d20a564d1c58e83b4b5045e6..c3815f7e3f6db8d070efc52c7d06b1619973c75e 100644 GIT binary patch delta 116 zcmaDUa!gd<)W2Q(7#J8#7(Cb+m>3yUCMU9sZd9${&=g2aN%6}s$xKcSN=;00&MRSL z;7?C2fe5*zmLz88FfyoWcxp~OC^>lo2j}G39NLWPn~!tMV3cBEWN>CsU|;~!E)1?f N;~5#;fFu)xI{?^s9Yz2E delta 51 zcmX>m`cg#T)W2Q(7#J8#7+l#Im>3yUCMU9sZd9${nEZ-ElTmfE2~IY=aO2In3==KpsL}iIXRJ8Z1OxY9ySg}4Mql&$&OsAqG$@) z8MPQ06ecfVmEeHr5A&b=M68%mV{?S~7yf!iMn#4h42%rCKsUNFFf%X#X+f)P4lrtN0P3+vHr5ZxSP{6fB2Z(Q7`1^Km>6{!IDs_KA&j~V3;@;+ BL*4)Y delta 52 zcmew#_|T8*)W2Q(7#J8#7*#fM-4UC7TfC4_ZL_b$7k*JDMn#|m6QdFXCy-`iU}RKg GU;qH!=?t0x diff --git a/target/classes/com/spring/bank/user/service/CustomerService.class b/target/classes/com/spring/bank/user/service/CustomerService.class index eb633088c1c49ad195259464b79ee5bdd7c7239b..b59ace7329fa959b3307db9bab3e345c392a20e5 100644 GIT binary patch delta 68 zcmeyw(a*_s>ff$?3=9k=4B8vHESQCb^72bElT%$%OA<449Ft2j^YbPff$?3=9k=3|bqxESM*UGwU+SPHtuX!NtJHpaGO%V$cKt0(=SD diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 715e088f1c7135f212d51850e027a8530cfb97e3..2ba9bbef49e9f6ba9a979489242ed8435e9e0c47 100644 GIT binary patch delta 420 zcmXw#&u$IEdNArj4#5ISUe z#j@$G>{t3KtPlb7B*6%f?07FSy9I=;oy#FpeF9)q%yufw#O+1 zRi}dRTZPhy{$d{*0>}@4p$-Wnrx}WlAca{irbr-*C=Pf79x%6|8jU;9mD~g3*Gjdi R*srE<_#Jwm_KWYYiu delta 95 zcmccflJWCXMy^x;cI{(eU@&2xxsl7zV6wbn63bLZ28GF7k_yc1%+n{YFl=I!+pKL= u@2JbnJOQYZiFqOeCy-`iU}T=ez`#5i$QA;MPGO$LJcEIg@f7105Dfq_#}>>0 diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml index ee2ba32..5189243 100644 --- a/target/classes/mappers/userSqlMapper.xml +++ b/target/classes/mappers/userSqlMapper.xml @@ -265,4 +265,15 @@ WHERE rNum >= #{start} AND rNum <= #{end} ]]> + + + + UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 WHERE notice_num = #{notice_num} + + + + + \ No newline at end of file From b0026b64b2d69179dda3c3f68451f6a7fda57b3b Mon Sep 17 00:00:00 2001 From: mjda19913 Date: Tue, 28 Sep 2021 18:37:10 +0900 Subject: [PATCH 09/36] 9/28 --- .../admin/controller/AdminController.java | 19 +- .../user/contoller/CustomerController.java | 2 +- .../com/spring/bank/user/dao/CustomerDAO.java | 2 +- .../user/service/CustomerServiceImpl.java | 6 +- src/main/resources/mappers/userSqlMapper.xml | 5 +- .../views/customer/notice/noticeDetail.jsp | 115 +++------ .../views/customer/notice/noticeList.jsp | 4 +- .../WEB-INF/views/include/mngSidebar.jsp | 3 + .../webapp/WEB-INF/views/include/sidebar.jsp | 2 +- .../views/manager/notice/noticeWrite.jsp | 224 ++++++++++++++++++ .../admin/controller/AdminController.class | Bin 9130 -> 9741 bytes .../user/service/CustomerServiceImpl.class | Bin 29916 -> 29988 bytes target/classes/mappers/userSqlMapper.xml | 5 +- 13 files changed, 300 insertions(+), 87 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index b5b9a10..e5e66b2 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -21,6 +21,7 @@ import com.spring.bank.HomeController; import com.spring.bank.admin.service.AdminServiceImpl; +import com.spring.bank.user.service.CustomerServiceImpl; import com.spring.bank.util.ImageUploaderHandler; //@WebServlet("시작url") : 웹브라우저의 모든 요청은 하나의 서블릿에서 처리한다. 즉 모든 요청의 단일 진입점에서 시작 url을 지정 @@ -62,6 +63,9 @@ public class AdminController { @Autowired private AdminServiceImpl service; + @Autowired + private CustomerServiceImpl service2; + /* // 스케쥴링 테스트 @Scheduled(fixedDelay=60000) @@ -331,10 +335,23 @@ public String noticeList(HttpServletRequest req, Model model) { logger.info("[url ==> /mngNoticeList.us]"); - + service2.noticeList(req, model); // 이동할 페이지 return "customer/notice/noticeList"; } + // 공지사항 글쓰기 - 관리자(민재) + @RequestMapping("mngNoticeWrite.do") + public String mngNoticeWrite(HttpServletRequest req, Model model) { + + logger.info("[url ==> /mngNoticeWrite.us]"); + + req.setAttribute("notice_writer", req.getSession().getAttribute("adminID")); + + // 이동할 페이지 + return "manager/notice/noticeWrite"; + } + + } diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 4518a07..97ee1e5 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -569,7 +569,7 @@ public String irp(HttpServletRequest req, Model model) { // 이동할 페이지 return "customer/myaccount/myIRPList"; - } + } // 공지사항리스트(민재) @RequestMapping("noticeList.do") diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 1f268a6..6567aed 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -128,7 +128,7 @@ public interface CustomerDAO { public int getNoticeCnt(); // 공지사항 리스트 불러오기(민재) - public List getNoticeList(Map map); + public List getNoticeList(Map map); // 공지사항 조회수 증가(민재) public int addNoticeReadCnt(int notice_num); diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index 4dbf459..3fb7c5d 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -1379,8 +1379,12 @@ public void noticeDetailAction(HttpServletRequest req, Model model) { int pageNum = Integer.parseInt(req.getParameter("pageNum")); int number = Integer.parseInt(req.getParameter("number")); - // 조회수증가(관리자 조회수파악용) => 관리자는 타면 안된다. + String id = (String)req.getSession().getAttribute("customerID"); + + // 조회수증가(관리자 조회수파악용) => 관리자는 타면 안된다. + if (id != null) { dao.addNoticeReadCnt(notice_num); + } // 게시글 상세조회 NoticeVO vo = dao.getNoticeDetail(notice_num); diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 5189243..791e186 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -268,8 +268,9 @@ - UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 WHERE notice_num = #{notice_num} - + UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 + WHERE notice_num = #{notice_num} + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp index 87dc470..1fbdc3b 100644 --- a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp @@ -58,7 +58,7 @@ @@ -81,7 +81,7 @@
    - + ${vo.notice_subject}
    - + diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index d445bee..4f6df6e 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -251,6 +251,9 @@ 자주묻는 질문 + + 공지사항 관리 + diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 332adc2..008f306 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -254,7 +254,7 @@
  • - + 공지사항
  • diff --git a/src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp b/src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp new file mode 100644 index 0000000..3936def --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp @@ -0,0 +1,224 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    + + + +

    공지사항 글쓰기!!

    + + + + + + + + + + + + + + + + + + + +
    + 글제목 : + + +
    작성자 : ${notice_writer} 비밀번호 : + +
    글내용 : + +
    + + +
    +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index 0be0dc33ad6bcd62a7f433c80721b7629fa84f2b..d2c2f7dd3bc17b94cc2da8da73cf1ef44fb6ac31 100644 GIT binary patch literal 9741 zcmbta2Y3|M5uQ=uR;NY4Nr+;DWjj0m7fb7IhbrPrd;`HwH-s9wd@9pmG?d^g5h3}Jg_m%nonKy4{-a`*R zcHaX;w2F_$sDbI?OfjD0`(&@Zm6)?ygH6|v~ zY1=Fn%XY>rrPEg47#Gj-M6PILnKboc+DzR8VGYZUl}o0?j2&{gX>T+NS*Qwr({jb} zaWO41P_)OBrQF!6eaQjYhTd4ov=3St6K1QCs_f3;aIQ-(;9^)mto8{@}@9Ea?~^mrR12AafA(XF4MxWq zRCJ}0-5saPXmyO9#MCayRu9){4PA~cAbixx6(BUYlI{jyHmnhh*Cu5y%^L-5GJ6?l z*yaJIC6dP3O$qDgh1KAJXSOQnRh z>sq^ZU6&ZIx}?PGndU}Flp|COlFK#&!tv6V5m7=4-NDpR5vsZs$s1s-WX9d$NslH* zZ1n_SS+EMiS56Nc?1H+ydpP9N#ktz%ZsbTKqaWAzcdTWJs7 z6r&NQwK7%Pu1yZbTix=LCh>*Ay!0MyADLJ5b+G1o+&iaoT3Ui z8a*5PZVZrusSA0F0D3Odxl1?Is^~I?xMTE!7(Kr_bjmVCrx((TpuY^UTgO7)rRtri zfF7e4!!f|YJS3{H2NCT zf_l8f2+8LgI(<{}DZ#!OC(P&DOv|RkM|p8*Q9RH3?im&(;9uX@=?5+s;gMl3Kbq>Q zdEORc#;3+`mC+1<`B$2ZCN` zy6Qq2A2SYU^lzj9cN)G0@?$#vSLoS_Z(kwiK*20{pcAx=j4?4H;3)eT=d}%6J6+ogu=>=t;tMfdbkH}myojwP(z-ZY) zqFEAw7sx$cK`^ZGxp0D@@s+iZu5hN%)rT81xJ&s9&IZADEC*kpa|0ZKpAa}CxC;O~ zdmFw5({Qx3#*S#bM0i5Z?pnLfZ$#~Nf|u#MTrBJizj?js7*i&qVpm_8YjwV!9m{cK4hFUJr4#$)hdLo(Rq~+)>A7?4f2Gwdl{@x z9m{0)=CugdF4Ks90dS?xR|&&}=L_%G_-ZEa=vtLA{f__|yfK8~hCIFo1!y!2HA3*% zpz}t-V_vB$pStoD8x%gvy`}P?s*<@o+KYK{Tr1&$TLe0!{fqUkO3`lZJuf{lC#$*AP zTHnf99*c=$b79>$Ca38<&ZuC;sWcEc&UPwwBZtN~FV6SYxXMnhUE)LXqEpqr9evdo zvMU8OIEf5N70m+Ih5iX1cXwl!xQ5ko#f-drMBRz&S9SaPe;!n^d|ti2eJ>8PdyBbj zBh4ff%&mFjuploEY0bENCK?pYZD@ASAAS!X7d_pPMK12OY_sSbnJ|-;TS#aVb8ScG zV`?L$H{)iqnWo_@hOY+F@Drz2yw4YRin0wAJo-UTj+-Uh;Ps)lb1}DrW}~$eBbMPQ z{ED_ ztOm)h4PVRg)4hwhgm%GWGx~&{t#{EyiAzt?szlG7_*6{dcoJO?;@hR@E;ZB@jY)I` zcnUtPw2rRCXr`;`!1dL_T`l0&hv9An-0msEU0VlkLoM7!0kn#It0O{eL3fzdtMiu>u-o%6I)^pZ(B-axleM^DSVmXq{~+bFKyUYmHs zo#4C=T0Rw59^(02+*~xuozw$8h@MU@^bDk-XF-eS&_cQe{`)-m?J;=u3ozqW%y}{0 zOvf?vrD%OQT3#h>Hm3CT{rxz-iQWt!Z^8UDHhTl4-b`r(3@x$loG*4 zZSM|W-41_yclg`;bRF!|wb+vZ?E4cBgt6ZV?Aw6-?kQt`xDNJ*CHA@%Jjt;JI?ZwUHB){)L<`ZA@OswO3`;CH%^j0Gr;$Y0>?ZH4 zozD@vsEoB-W}L^Um2naQlbMWs!Y#C%L_00NuW?em} z(+#-3SOEDmX**BDTa(N;$TRFih6Fb+M-MHA_jf>sg*ueXN)xbG<3|LN$oX1~j;SY<7Jdxr9Y;WQcmpAc2K8$hxX_Alp E4=JV-qyPW_ literal 9130 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 Z8BTucRpg5l=Mcxd<5|R`55;9Z{S7uEFrfed delta 184 zcmXYqy$-=(7)DR~d5Nx)Vz3#SilvK$$h(*j#`Cs~d3xT!5c2 z_=4>`&v4H6YMd{|?l7^qqeuW@beec+cTXvIRLkHGt8%=MGGEcO`iuCa%q#;9^GGZWO(%M-2dC8E~OBcB5n(?IvPfTnAwa|wmPu;XM#qg+@t|r09 P;icBZQECIxd+K}uEbk;J diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml index 5189243..791e186 100644 --- a/target/classes/mappers/userSqlMapper.xml +++ b/target/classes/mappers/userSqlMapper.xml @@ -268,8 +268,9 @@ - UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 WHERE notice_num = #{notice_num} - + UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 + WHERE notice_num = #{notice_num} + + + + + + + INSERT INTO account(account_id,account_password, member_id, account_type, account_newDate, account_bankCode, account_balance) + VALUES(#{account_id}, #{account_password}, #{member_id}, 0, sysdate, #{account_bankCode}, #{account_balance}) + + - INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_balance, deposit_endDate) - VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_balance}, #{deposit_endDate}) + INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_endDate) + VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_endDate}) - - - - INSERT INTO exchange_rate(exchange_country, exchange_rate) diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositAction.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositAction.jsp new file mode 100644 index 0000000..05563ae --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositAction.jsp @@ -0,0 +1,27 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> + + + + +고객 - 예금 상품 추가 처리 페이지 + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp index 66f6d1f..f9306af 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp @@ -43,7 +43,7 @@
    -

    예금상품 상세

    +

    예금 상품 가입하기

    @@ -52,10 +52,12 @@
    -
    + + + @@ -70,7 +72,7 @@ @@ -83,7 +85,7 @@ 단리 - + @@ -98,7 +100,10 @@ - + + @@ -127,7 +132,7 @@ 코스모 뱅크 - + @@ -138,24 +143,11 @@ - - - - - - - - - - -
    상품명
    금리 ${dto.deposit_product_interRate}% - +
    최소금액원 + +
    예치금
    만기일 - -
    - + +
    -
    diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp index 244bba1..f167703 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp @@ -9,34 +9,8 @@ 예금 상품 목록 조회 - 고객 - - - + + diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp deleted file mode 100644 index 2930987..0000000 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductAction.jsp +++ /dev/null @@ -1,16 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> - - - - -<<<<<<< HEAD -고객 - 예금 상품 추가 처리 페이지 -======= -Insert title here ->>>>>>> master - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp index e119812..568a13e 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp @@ -2,6 +2,7 @@ pageEncoding="UTF-8"%> <%@ include file="/WEB-INF/views/include/setting.jsp" %> <%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + @@ -25,7 +26,7 @@

    KOSMO BANK


    KOSMO BANK에 오신 것을 환영합니다.
    - 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    @@ -34,7 +35,7 @@
    -

    예금 신청 상세

    +

    예금 가입 정보 입력

    @@ -42,32 +43,36 @@
    ${dto.deposit_product_name}
    -
    + + + - +
    - + - + - - + + - - + + - + - - - - - - - + + - - + + + - + - - + + - - + +
    신청자신청자 ${sessionScope.customerID}
    상품명상품명 ${dto.deposit_product_name}
    상품 설명${dto.deposit_product_explanation}상품 요약${dto.deposit_product_summary}
    금리${dto.deposit_product_interRate}%금리${dto.deposit_product_interRate}% + +
    종류종류 복리 @@ -76,61 +81,70 @@ 단리 +
    최소기간${dto.deposit_product_minDate}개월
    최대기간${dto.deposit_product_maxDate}개월기간 설정 + + +
    최소금액한도 *100만원 단위 + + 만원
    은행코드은행코드 - + 미기재 - + 신한은행 - + 국민은행 - + 우리은행 - + 기업은행 - + 하나은행 +
    계좌번호 확인${dto.account_id}계좌번호 확인${account_id} + +
    등록일${dto.deposit_product_date}계좌 비밀번호 *4자리 숫자로 입력 + +
    - +
    @@ -142,7 +156,9 @@
    - + + + diff --git a/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp b/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp new file mode 100644 index 0000000..49fdbbd --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp @@ -0,0 +1,240 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +연금 상품 목록 - 고객 + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    예금 상품 리스트

    + +
    + + + + + +
    +
    전체 예금 상품 수 ${cnt}건
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호상품명상품요약금리종류최소기간최대기간최소금액은행코드등록일상세정보
    ${number} + + ${dto.deposit_product_name} ${dto.deposit_product_summary}${dto.deposit_product_interRate}% + + 복리 + + + + 단리 + + ${dto.deposit_product_minDate}개월${dto.deposit_product_maxDate}개월 + + + 미기재 + + + 신한은행 + + + 국민은행 + + + 우리은행 + + + 기업은행 + + + 하나은행 + + + ${dto.deposit_product_date}
    + 등록된 예금 상품이 없습니다. +
    +
    + +
    + +
    + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/js/deposit.js b/src/main/webapp/resources/js/deposit.js new file mode 100644 index 0000000..02e5c63 --- /dev/null +++ b/src/main/webapp/resources/js/deposit.js @@ -0,0 +1,53 @@ +/** + * validation check + */ + +// 에러메시지 +var insertError = "회원가입에 실패하였습니다. \n확인 후 다시 시도하세요!!"; +var updateError = "회원수정에 실패하였습니다. \n확인 후 다시 시도하세요!!"; +var deleteError = "회원탈퇴에 실패하였습니다. \n확인 후 다시 시도하세요!!"; +var passwordError = "입력하신 비밀번호가 일치하지 않습니다. \n확인 후 다시 시도하세요!!"; +var sessionError = "로그아웃 되었습니다. \n확인 후 다시 시도하세요!!"; + + + +function errorAlert(errorMsg) { + alert(errorMsg); + window.history.back(); // 이전 페이지로 이동 +} + + + +//-- 회원가입 페이지 +function joinInCheck() { + var currentMonth = $("#currentMonth").val().replaceAll('-',''); + var account_limit = $("#account_limit").val(); + var date03 = convertDateFormat(new Date()); + + console.log('currentMonth', currentMonth); + if(!account_limit){ + alert("가입금액을 입력하세요"); + return false; + } + + if(date03 > currentMonth){ + alert("가입기간을 다시 확인해주세요"); + return false; + + } + return true; +} + + +function convertDateFormat(date) { + var year = date.getFullYear(); + var month = date.getMonth() + 1; + + month = month >= 10 ? month : '0' + month; + + var day = date.getDate(); + + day = day >= 10 ? day : '0' + day; + + return [year, month, day].join(''); +} diff --git a/src/main/webapp/resources/js/script.js b/src/main/webapp/resources/js/script.js index 2aebd7d..4d4359f 100644 --- a/src/main/webapp/resources/js/script.js +++ b/src/main/webapp/resources/js/script.js @@ -10,11 +10,14 @@ var passwordError = "입력하신 비밀번호가 일치하지 않습니다. \n var sessionError = "로그아웃 되었습니다. \n확인 후 다시 시도하세요!!"; + function errorAlert(errorMsg) { alert(errorMsg); window.history.back(); // 이전 페이지로 이동 } + + //-- 회원가입 페이지 function signIncheck() { // 이름 diff --git a/target/classes/com/spring/bank/user/contoller/CustomerController.class b/target/classes/com/spring/bank/user/contoller/CustomerController.class index 9c593a7305b6dce0a155eaac51a91bcb2ebeb119..bccbddd73ae8351098587f6f1feb3fb36aba09d1 100644 GIT binary patch delta 2451 zcmbW3du-EH6vxlG-Nvt5H^zQj_h{F4u)(_S!5$1m8BPYGkqu0YQ+!a`-=MO!TiZEE z)crG&KOiw)qa-|h1Wl9}5fBFn8l&=;IU}Tn>$KKD$QPa;40zi;;d=u$+}Y{1qHuEDB!!Z?47zigcM(}HKO=FUnq<)F4j=$4Jh~xLPjKq z*i{9;L$G+-L*YP+7A&Jh@rvP%Y4f`US;3>UTZGbAC4)MDm4En;Ff+rEiw7QpQ_3bSR_8}xj0w4Ez6+BJV9G(ZYCIx@v$&OmQP@SV2*-xj~h6~Ow7Pvvf3Go=dHQf{E*dbXNrj#Mb>Ex{O#oWG745dH&V$`O>CSXsF8H_Z6j^RRNAU?syT*Gr!{L~ z>NC-pf{V)9JP3P%(+ftTB+<0Rf}vlTc^ zEMM625fp8?XQ|u2M5ALE9*P!XrTkr67P|O8+d3@V=C!XhVn6S7I(fRY-gq98;3A~M zCGM^&Wo9b}n7mYLE=Eon@iO_n)ixto0El8=+WR#I=Qr~T%W z^?vE+D4l0)B)^9s4Ik#mrxfyyr47bKsEX`!`OUuTx?9NXhm2Q^h zV4x>J(N@S*@zb5q%%EsHG`fm+;GV5epyK`=P%>=!T*ZT1$eTeny_+E(0K-J?Ao2=Q z`4mjVXCQ~x96A+jV5b@JVG2}JV~WvKmg?ufAsQ7Jk zw?uLP?4sSC6DNg-MexkSGWfAb7Fja*NK6*rtN3G-k|H+2HAH!yG`}FK!LV1LI(r3* z4%Yw)q@!J;j!TrG#!ww+sE&83cw#5q!=M{_tK(>PO3wCx?Z%i^YHoGQ?S{Ucu*(2q zDI@Nt*)JLKky$OM_^S|Vkj1S46RBBCLf1huu7_0IKn|}!9&UmXd;_NAn=lvOf(P(z z@Ze@>!*}@Q$u3tPoFzgkXn2xFaiGFtJWZo`=pnWOI7DHHRQ)rufM-T2V1G;j2UPrh zWC6F4uJ@^cALs?VAW;`aL0ybN{i)*Rk*M8-`iM{;>!>U8EUrk@X3B(G3}(x-xGGWq zuhJ@Bi|(5v4jA{+zWX5yd#Gm*KqVf8T0A6sw+i^FihNbCJ51Xhr8JLGnodk0lDV8ENK^x*DOx`{@-<^)RF)Wx*Bk#NeaZXyiONE{ zz(w$#%yg>`mK>vFtjf}&99>60=@=j#=cJBw9hE)`DkBD!sj{4rs7r*pOsFdoWz|u+ zqo8atD2K|%k3?OEBu4*C=$A=UCtsjySb;=65~+?^+(v9-^fqFJDk~ZRVu@g+!lbbj zx(l6j!4rtFVxCv6T1zNYWo6L_Sy+}%5oRjvq&&tZ(VjF7o0 z&=vIeY?Sagf+<{c=BTGtnTd7~305eQN4&3IeOG@~K(ly3uFrz`ln>>EmOe-topiRV& zkzyysL5eDrrZT_07-TFYrAW^qrHm9WDHVE-x5c`G6dx&7pkg&YP)>V!{c;VdwWQXG zyteWd>!YMJkkUwbk5OK)+)VpDNy<}vbw!W-EX7+P8{7E)ie7m=#X2a~DeAi_{c<-c z5mKT;xmKB1dk}2&GCT(c`T^wa2D^fv4nQ}9(!KDEr)(d7rr;MJQH+6u{?O{N z#M!KIaELd1>@N*zBs5ce4(0U-(h)&2)EImj2A|QR;8z3C$eOPlCRT^R_1`^3 zYVJ={`{Bv}3>rWSAHLK3@SVZUGy&kvLS5ETl0eC`piDDR7KLS{qplNbj8Nk`%BG=K%@e4$q&f3UEc=K_*Xpz6TdFmQP2* Wmj0|QBe3LCX zQm1;cf+8X*&_aZ$hp3nSJcLg@8TAr@rTsJQkJ-7`k&?z>JHOBQ?sL!GJv&?7Up3Tc zG8$UsNPRfe8I`xn-MB%UW~_^Jg~BbxI{3gK2TjSD#ee%+m}HRL8aNv8w+F&4{`n{a zeN;6xwaMKKjG^!mxhql`40c4rc**2WnlB>_JBocZI{1ox{90{{A=66R%#Mq9MRIlylAp!F$RzX=7e}NLZh#WEDB(rBtBkut z=3z4L;qFuFLCo6BJtF>Cy<(%gkb6qK=dqp}pSi2qs5+a^Q_Wsd)yt2O^%eNwHO_c) z@rjh^eZS@&+|TO-luEY=EtXACc#?)oshU#17zf|rgsPf`nPpYq|EHQF)wH4#e*U9U zR3`o(}A63TiTu7oo#owyIVl|mx2NwqQfc}7>Pz&|j^PBy-MrzxR8- zZ_b=^a^r`aO2_KtLMW>y<(SbS?dFQ4F&wvil3oExQ*%R|w*7%!vvl)ON)FVU)1jT{XhQcYq+T9qlQBY7i^ z#YpmLlv9y|#xnTv94suC!!b)r(U5G3=8O)iE2ysY)NMv5l`bk-DlM|c>Nk3*=%=!o%0Sr@%Ng6L?4+`b%G<^suHNA4O*g}-6|e76BXXtwd3m3+0%s$tC~F#a z=m!zPAz9g&lCuq2{asY!J^3na$;D)|w8gvhqf|biQZGm1efn|K;v<<(WaMVNM?V1* zA4^B#HT@J_r#+Wn&L-CBXXyN#&OyDz3g5UD#*$h69GyRU74rJejGbp}mwt)*WlwLE z^NpL-RSBf_s9)T!PoxHnYb0Jr3vS3vYL&Sa8XsVB>$ix7Znyn_<5G%;^Ouff$?3=9k=3~C#>HZbvU=O$*SIwmLQm*$mB-oaGFC^=c1`GOD&BZD#n P7f>A|g9?yjVo(JDL!J)4 delta 40 vcmbQu(aOPf>ff$?3=9k=45}NsHZV;-!BoH~G1-#&0v7`#gECNpi9rPb1uhC2 diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 07b5403e9bff3cab2650f545f5ea332aa93dc323..0de5904ce351b0c0ee3800a77f457c9b4523b558 100644 GIT binary patch delta 8173 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 diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml index 15299e2..f8a523f 100644 --- a/target/classes/mappers/userSqlMapper.xml +++ b/target/classes/mappers/userSqlMapper.xml @@ -158,7 +158,7 @@ + + + + + + INSERT INTO account(account_id,account_password, member_id, account_type, account_newDate, account_bankCode, account_balance) + VALUES(#{account_id}, #{account_password}, #{member_id}, 0, sysdate, #{account_bankCode}, #{account_balance}) + + - INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_balance, deposit_endDate) - VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_balance}, #{deposit_endDate}) + INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_endDate) + VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_endDate}) - - - - INSERT INTO exchange_rate(exchange_country, exchange_rate) diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties index cfad252..91233fc 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Mon Sep 27 09:37:01 KST 2021 +#Tue Sep 28 16:17:57 KST 2021 version=1.0.0-BUILD-SNAPSHOT groupId=com.spring m2e.projectName=KOSMO_BANK_PJ From 24d916837c8bea3becd761b7895517721f260d30 Mon Sep 17 00:00:00 2001 From: jo12345nm Date: Wed, 29 Sep 2021 02:05:44 +0900 Subject: [PATCH 11/36] njh --- .../java/com/spring/bank/HomeController.java | 7 +- .../admin/controller/AdminController.java | 65 ++++ .../com/spring/bank/admin/dao/AdminDAO.java | 25 ++ .../spring/bank/admin/dao/AdminDAOImpl.java | 51 +++ .../bank/admin/service/AdminService.java | 18 ++ .../bank/admin/service/AdminServiceImpl.java | 279 ++++++++++++++++ .../bank/product/vo/DepositProductVO.java | 1 + .../bank/product/vo/SavingProductVO.java | 110 +++++++ .../user/contoller/CustomerController.java | 43 ++- .../com/spring/bank/user/dao/CustomerDAO.java | 21 +- .../spring/bank/user/dao/CustomerDAOImpl.java | 52 ++- .../bank/user/service/CustomerService.java | 19 +- .../user/service/CustomerServiceImpl.java | 305 +++++++++++++++++- .../com/spring/bank/user/service/test.java | 26 ++ .../com/spring/bank/user/vo/CrawlerVO.java | 10 +- src/main/resources/mappers/adminSqlMapper.xml | 55 ++++ src/main/resources/mappers/userSqlMapper.xml | 50 ++- .../customer/savingProduct/savingDetail.jsp | 296 +++++++++++++++++ .../customer/savingProduct/savingList.jsp | 230 +++++++++++++ .../savingProduct/savingProductAction.jsp | 12 + .../savingProduct/savingProductSearch.jsp | 208 ++++++++++++ src/main/webapp/WEB-INF/views/exchange.jsp | 6 +- .../WEB-INF/views/include/mngSidebar.jsp | 16 +- .../webapp/WEB-INF/views/include/sidebar.jsp | 2 +- .../depositProduct/depositProductInsert.jsp | 12 +- .../depositProduct/depositProductList.jsp | 12 +- .../depositProduct/depositProductSearch.jsp | 12 +- .../savingProduct/savingProductInfo.jsp | 180 +++++++++++ .../savingProduct/savingProductInsert.jsp | 169 ++++++++++ .../savingProductInsertAction.jsp | 26 ++ .../savingProduct/savingProductList.jsp | 238 ++++++++++++++ .../savingProduct/savingProductSearch.jsp | 237 ++++++++++++++ .../savingProduct/savingProductUpdate.jsp | 246 ++++++++++++++ .../savingProductUpdateAction.jsp | 25 ++ .../webapp/resources/js/exchange/exchange.js | 15 + .../com/spring/bank/HomeController.class | Bin 1663 -> 1801 bytes .../admin/controller/AdminController.class | Bin 8386 -> 10379 bytes .../com/spring/bank/admin/dao/AdminDAO.class | Bin 1413 -> 1918 bytes .../spring/bank/admin/dao/AdminDAOImpl.class | Bin 5172 -> 6659 bytes .../bank/admin/service/AdminService.class | Bin 565 -> 752 bytes .../bank/admin/service/AdminServiceImpl.class | Bin 14049 -> 19284 bytes .../bank/product/vo/DepositProductVO.class | Bin 3111 -> 3111 bytes .../user/contoller/CustomerController.class | Bin 13844 -> 14685 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 1997 -> 2465 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 8278 -> 9648 bytes .../bank/user/service/CustomerService.class | Bin 997 -> 1137 bytes .../user/service/CustomerServiceImpl.class | Bin 25226 -> 29387 bytes .../com/spring/bank/user/vo/CrawlerVO.class | Bin 2840 -> 2799 bytes target/classes/mappers/adminSqlMapper.xml | 55 ++++ target/classes/mappers/userSqlMapper.xml | 50 ++- .../maven/com.spring/mvc/pom.properties | 2 +- 51 files changed, 3121 insertions(+), 65 deletions(-) create mode 100644 src/main/java/com/spring/bank/product/vo/SavingProductVO.java create mode 100644 src/main/java/com/spring/bank/user/service/test.java create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInfo.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInsert.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInsertAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductList.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductSearch.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductUpdate.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductUpdateAction.jsp create mode 100644 src/main/webapp/resources/js/exchange/exchange.js diff --git a/src/main/java/com/spring/bank/HomeController.java b/src/main/java/com/spring/bank/HomeController.java index ff1e7aa..d103f21 100644 --- a/src/main/java/com/spring/bank/HomeController.java +++ b/src/main/java/com/spring/bank/HomeController.java @@ -6,11 +6,14 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import com.spring.bank.user.service.CustomerService; + /** * Handles requests for the application home page. */ @@ -23,6 +26,8 @@ public class HomeController { /** * Simply selects the home view to render by returning its name. */ + @Autowired + CustomerService service; @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) { @@ -32,7 +37,7 @@ public class HomeController { DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale); String formattedDate = dateFormat.format(date); - + //service.exchanges(model); model.addAttribute("serverTime", formattedDate ); return "index"; } diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 967fd37..7c1e390 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -203,6 +203,71 @@ public String depositProductDelete(HttpServletRequest req, Model model) { return "manager/depositProduct/depositProductList"; } + // 관리자 - 적금관리 - 상품등록(지호) + @RequestMapping("savingProductInsert") + public String savingProductInsert(HttpServletRequest req, Model model) { + System.out.println("[url ==> savingProductInsert]"); + + return "manager/savingProduct/savingProductInsert"; + } + + // 관리자 - 적금관리 - 상품등록처리(지호) + @RequestMapping("savingProductInsertAction") + public String savingProductInsertAction(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductInsertAction]"); + service.savingProductInsertAction(req, model); + return "manager/savingProduct/savingProductInsertAction"; + } + + // 관리자 - 적금관리 - 상품조회(지호) + @RequestMapping("savingProductList") + public String savingProductList(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductList]"); + service.selectSavingProduct(req, model); + return "manager/savingProduct/savingProductList"; + } + + // 관리자 - 적금관리 - 상품검색(지호) + @RequestMapping("savingProductSearch") + public String savingProductSearch(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductSearch]"); + service.searchSavingProduct(req, model); + return "manager/savingProduct/savingProductSearch"; + } + + // 관리자 적금 관리 - 상품 상세조회 + @RequestMapping("savingProductInfo") + public String savingProductInfo(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductInfo]"); + service.getSavingProductInfo(req, model); + return "manager/savingProduct/savingProductInfo"; + } + + // 관리자 적금 관리 - 상품 수정 페이지 + @RequestMapping("savingProductUpdate") + public String savingProductUpdate(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductUpdate]"); + service.getSavingProductInfo(req, model); + return "manager/savingProduct/savingProductUpdate"; + } + + // 관리자 적금 관리 - 상품 수정 처리 + @RequestMapping("savingProductUpdateAction") + public String savingProductUpdateAction(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductUpdateAction]"); + service.updateSavingProduct(req, model); + return "manager/savingProduct/savingProductUpdateAction"; + } + + // 관리자 - 적금관리 - 상품삭제(지호) + @RequestMapping("savingProductDelete") + public String savingProductDelete(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductDelete]"); + service.deleteSavingProduct(req, model); + service.selectSavingProduct(req, model); + return "manager/savingProduct/savingProductList"; + } + //qnalist 회원이 작성한것 리스트 가져오기(지현) @RequestMapping("qnaList_mng") diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java index 2000526..2cb61fd 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -48,6 +49,30 @@ public interface AdminDAO { // 관리자 페이지 예금 상품 삭제 public int deleteDepositProduct(String deposit_product_name); + // + // 관리자 페이지 적금 상품 등록 + public int insertSavingProduct(SavingProductVO vo); + // 관리자 페이지 적금 상품 수 + public int getSavingProductCnt(); + + // 관리자 페이지 적금 상품 조회 + public ArrayList selectSavingProduct(Map map); + + // 관리자 페이지 적금 상품 수(검색결과수) + public int getSavingProductSearchCnt(String search); + + // 관리자 페이지 적금 상품 검색(입력받아서 검색) + public ArrayList searchSavingProduct(Map map); + + // 관리자 페이지 적금 상품 상세조회 + public SavingProductVO getSavingProductInfo(String saving_product_name); + + // 관리자 페이지 적금 상품 수정 + public int updateSavingProduct(SavingProductVO vo); + + // 관리자 페이지 적금 상품 삭제 + public int deleteSavingProduct(String saving_product_name); + //문의사항 갯수 (지현) public int getInquiryCnt(); diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java index 348ccad..5de15cc 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -91,6 +92,56 @@ public int deleteDepositProduct(String deposit_product_name) { return sqlSession.getMapper(AdminDAO.class).deleteDepositProduct(deposit_product_name); } + // 관리자 페이지 적금 상품 등록 + @Override + public int insertSavingProduct(SavingProductVO vo) { + System.out.println("[DAO = insertSavingProduct]"); + return sqlSession.getMapper(AdminDAO.class).insertSavingProduct(vo); + } + + // 관리자 페이지 적금 상품 수 + @Override + public int getSavingProductCnt() { + return sqlSession.getMapper(AdminDAO.class).getSavingProductCnt(); + } + + // 관리자 페이지 적금 상품 조회 + @Override + public ArrayList selectSavingProduct(Map map) { + return sqlSession.getMapper(AdminDAO.class).selectSavingProduct(map); + } + + // 관리자 페이지 적금 상품 수(검색결과수) + @Override + public int getSavingProductSearchCnt(String search) { + return sqlSession.getMapper(AdminDAO.class).getSavingProductSearchCnt(search); + } + + // 관리자 페이지 적금 상품 검색(입력받아서 검색) + @Override + public ArrayList searchSavingProduct(Map map) { + return sqlSession.getMapper(AdminDAO.class).searchSavingProduct(map); + } + + // 관리자 페이지 적금 상품 상세조회 + @Override + public SavingProductVO getSavingProductInfo(String saving_product_name) { + return sqlSession.getMapper(AdminDAO.class).getSavingProductInfo(saving_product_name); + } + + // 관리자 페이지 적금 상품 수정 + @Override + public int updateSavingProduct(SavingProductVO vo) { + return sqlSession.getMapper(AdminDAO.class).updateSavingProduct(vo); + } + + // 관리자 페이지 적금 상품 삭제 + @Override + public int deleteSavingProduct(String deposit_product_name) { + return sqlSession.getMapper(AdminDAO.class).deleteSavingProduct(deposit_product_name); + } + + //qna 개수(지현) @Override public int getInquiryCnt() { diff --git a/src/main/java/com/spring/bank/admin/service/AdminService.java b/src/main/java/com/spring/bank/admin/service/AdminService.java index 770500a..0d381a9 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminService.java +++ b/src/main/java/com/spring/bank/admin/service/AdminService.java @@ -30,6 +30,24 @@ public interface AdminService { // 관리자 페이지 예금 상품 삭제 public void deleteDepositProduct(HttpServletRequest req, Model model); + // 관리자 페이지 적금 상품 등록 처리 + public void savingProductInsertAction(HttpServletRequest req, Model model); + + // 관리자 페이지 적금 상품 조회 + public void selectSavingProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 적금 상품 검색 + public void searchSavingProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 적금 상품 상세 조회 + public void getSavingProductInfo(HttpServletRequest req, Model model); + + // 관리자 페이지 적금 상품 수정 + public void updateSavingProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 적금 상품 삭제 + public void deleteSavingProduct(HttpServletRequest req, Model model); + //qna게시글 조회(지현) public void qnaList_mng(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index 310fbb3..e05fbd8 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -13,6 +13,7 @@ import com.spring.bank.admin.dao.AdminDAOImpl; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -498,6 +499,284 @@ public void deleteDepositProduct(HttpServletRequest req, Model model) { model.addAttribute("deleteCnt", deleteCnt); } + // 관리자 페이지 적금 상품 등록 처리 + @Override + public void savingProductInsertAction(HttpServletRequest req, Model model) { + SavingProductVO vo = new SavingProductVO(); + vo.setSaving_product_name(req.getParameter("saving_product_name")); + vo.setSaving_product_summary(req.getParameter("saving_product_summary")); + vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); + vo.setSaving_product_type(Integer.parseInt(req.getParameter("saving_product_type"))); + vo.setSaving_product_maxDate(Integer.parseInt(req.getParameter("saving_product_maxDate"))); + vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); + vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); + vo.setSaving_product_explanation(req.getParameter("saving_product_explanation")); + vo.setSaving_product_notice(req.getParameter("saving_product_notice")); + vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + + int insertCnt = dao.insertSavingProduct(vo); + System.out.println("적금상품등록 insertCnt : " + insertCnt); + model.addAttribute("insertCnt", insertCnt); + } + + // 관리자 페이지 적금 상품 조회 + @Override + public void selectSavingProduct(HttpServletRequest req, Model model) { + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 적금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 적금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 적금상품 수 조회 + cnt = dao.getSavingProductCnt(); + System.out.println("등록 된 적금 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + + ArrayList dtos = null; + if(cnt > 0) { + // 5-2단계. 회원수 조회 + dtos = dao.selectSavingProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 적금 상품 목록 + model.addAttribute("cnt", cnt); // 적금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 관리자 페이지 적금 상품 검색 + @Override + public void searchSavingProduct(HttpServletRequest req, Model model) { + // 입력받은 검색어 + String search = req.getParameter("search"); + System.out.println("관리자 페이지 회원 검색어 : " + search); + + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 적금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 적금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 검색 된 적금 상품 수 조회 + cnt = dao.getSavingProductSearchCnt(search); + System.out.println("검색 된 적금 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("search", search); + + ArrayList dtos = null; + if(cnt > 0) { + + dtos = dao.searchSavingProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 검색된 적금 상품 목록 + model.addAttribute("cnt", cnt); // 적금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 관리자 페이지 적금 상품 상세 조회 + @Override + public void getSavingProductInfo(HttpServletRequest req, Model model) { + String saving_product_name = req.getParameter("saving_product_name"); + int pageNum= Integer.parseInt(req.getParameter("pageNum")); + System.out.println("req.getParameter('pageNum')" + req.getParameter("pageNum")); + System.out.println(saving_product_name+" 상품 상세조회"); + SavingProductVO vo = dao.getSavingProductInfo(saving_product_name); + model.addAttribute("vo", vo); + model.addAttribute("pageNum", pageNum); + } + + // 관리자 페이지 적금 상품 수정 + @Override + public void updateSavingProduct(HttpServletRequest req, Model model) { + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + SavingProductVO vo = new SavingProductVO(); + vo.setSaving_product_name(req.getParameter("saving_product_name")); + vo.setSaving_product_summary(req.getParameter("saving_product_summary")); + vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); + vo.setSaving_product_type(Integer.parseInt(req.getParameter("saving_product_type"))); + vo.setSaving_product_maxDate(Integer.parseInt(req.getParameter("saving_product_maxDate"))); + vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); + vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); + vo.setSaving_product_explanation(req.getParameter("saving_product_explanation")); + vo.setSaving_product_notice(req.getParameter("saving_product_notice")); + vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + + int updateCnt = dao.updateSavingProduct(vo); + System.out.println("적금 상품 updateCnt : " + updateCnt); + System.out.println("pageNum : " + pageNum); + model.addAttribute("updateCnt", updateCnt); + model.addAttribute("pageNum", pageNum); + } + + // 관리자 페이지 적금 상품 삭제 + @Override + public void deleteSavingProduct(HttpServletRequest req, Model model) { + int deleteCnt = 0; + String saving_product_names[] = req.getParameterValues("check"); + if(saving_product_names != null) { + for(int i=0; i index"); - service.exchanges(req, model); + //service.test(req, model); return "index"; - } + } // 회원가입 페이지 @RequestMapping("register.do") @@ -359,6 +360,44 @@ public String depositProductInsert(HttpServletRequest req, Model model) { return "customer/depositProduct/depositProductAction"; } + //적금 상품 조회(지호) - 고객 + @RequestMapping("savingList") + public String savingList(HttpServletRequest req, Model model) { + logger.info("url => savingList"); + + service.savingList(req, model); + + return "customer/savingProduct/savingList"; + } + + //적금 상품검색(지호) - 고객 + @RequestMapping("savingProductSearch") + public String savingProductSearch(HttpServletRequest req, Model model) { + System.out.println("[url ==> /savingProductSearch]"); + service.savingProductSearch(req, model); + return "customer/savingProduct/savingProductSearch"; + } + + //적금 상품 상세 보기 (지호) -고객 + @RequestMapping("savingDetail") + public String savingDetail(HttpServletRequest req, Model model) { + logger.info("url => savingDetail"); + + service.savingDetail(req, model); + + return "customer/savingProduct/savingDetail"; + } + + //적금 상품 신청(지호) + @RequestMapping("savingProductAction") + public String savingProductAction(HttpServletRequest req, Model model) { + logger.info("url => depositProductInsert"); + + service.savingProductAction(req, model); + + return "customer/savingProduct/savingProductAction"; + } + //qna 게시판(지현) @RequestMapping("qnaList") public String qnaList(HttpServletRequest req, Model model) { diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index a623023..8626b9e 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -90,6 +91,21 @@ public interface CustomerDAO { //예금 상품 상세 보기 public DepositProductVO getDepositDetail(String deposit_product_name); + // 적금 상품갯수 + public int getSavingCnt(); + + // 적금 상품 조회 + public List getSavingList(Map map); + + // 관리자 페이지 적금 상품 수(검색결과수) + public int getSavingProductSearchCnt(String search); + + // 관리자 페이지 적금 상품 검색(입력받아서 검색) + public ArrayList searchSavingProduct(Map map); + + // 적금 상품 상세 보기 + public SavingProductVO getSavingDetail(String saving_product_name); + // 환율 저장 후 출력 public int exchangeIn(CrawlerVO vo); @@ -100,5 +116,8 @@ public interface CustomerDAO { public int exchangeUpd(CrawlerVO vo); // 환율 증감식 -> db에 있는 정보 출력 - public String exchangeVary(String country); + public String exchangeVary(String country); + + // json db에 넣기 + //public int jsonIn(List list); } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index c83cbd6..188b44f 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -8,8 +8,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; -import com.spring.bank.admin.dao.AdminDAO; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -222,6 +222,40 @@ public DepositProductVO getDepositDetail(String deposit_product_name) { return vo; } + // 적금 상품 갯수 + @Override + public int getSavingCnt(){ + int selectCnt =sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getSavingCnt"); + return selectCnt; + } + + // 적금 상품 조회 + @Override + public List getSavingList(Map map){ + List list = sqlSession.selectList("com.spring.bank.user.dao.CustomerDAO.getSavingList", map); + + return list; + } + + // 관리자 페이지 적금 상품 수(검색결과수) + @Override + public int getSavingProductSearchCnt(String search) { + return sqlSession.getMapper(CustomerDAO.class).getSavingProductSearchCnt(search); + } + + // 관리자 페이지 적금 상품 검색(입력받아서 검색) + @Override + public ArrayList searchSavingProduct(Map map){ + return sqlSession.getMapper(CustomerDAO.class).searchSavingProduct(map); + } + + // 적금 상품 상세 보기 + @Override + public SavingProductVO getSavingDetail(String saving_product_name) { + SavingProductVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getSavingDetail",saving_product_name); + System.out.println("상세보기 : "+vo.getSaving_product_name()); + return vo; + } // 환율 저장 후 출력 @Override public int exchangeIn(CrawlerVO vo) { @@ -257,8 +291,18 @@ public int exchangeUpd(CrawlerVO vo) { public String exchangeVary(String country) { System.out.println("[DAO => exchangeVary()]"); - CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); - + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.exchangeVary(country); - } + } + + // test +// @Override +// public int jsonIn(List list) { +// System.out.println("[DAO ==> test()]"); +// +// CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); +// +// return dao.jsonIn(list); +// } } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 05200c3..c659855 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -74,9 +74,24 @@ public interface CustomerService { //예금 신청 public void insertDeposit(HttpServletRequest req, Model model); + // 적금 상품 조회 + public void savingList(HttpServletRequest req, Model model); + + // 적금 상품 검색 + public void savingProductSearch(HttpServletRequest req, Model model); + + // 적금 상품 상세보기 + public void savingDetail(HttpServletRequest req, Model model); + + // 적금 신청 + public void savingProductAction(HttpServletRequest req, Model model); + // 환율 데이터 입력 후 출력 - public void exchanges(HttpServletRequest req, Model model); + public void exchanges(Model model); // 환율 목록 출력 - public void exchangeList(HttpServletRequest req, Model model); + public void exchangeList(HttpServletRequest req, Model model); + + // db json 넣기 + //public void test(HttpServletRequest req, Model model); } diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index f06dcf5..0ae9593 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -23,8 +23,10 @@ import org.springframework.stereotype.Service; import org.springframework.ui.Model; +import com.fasterxml.jackson.databind.ObjectMapper; import com.spring.bank.customer.encrypt.UserAuthenticationService; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.dao.CustomerDAOImpl; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.InquiryVO; @@ -1020,11 +1022,256 @@ public void insertDeposit(HttpServletRequest req, Model model) { } + // 적금 상품 조회 + @Override + public void savingList(HttpServletRequest req, Model model) { + // 3단계. 화면으로부터 입력받은 값을 받아온다. + // 페이징 + int pageSize = 8; // 한페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블록당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재페이지 시작 글 번호 + int end = 0; // 현재페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작페이지 + int endPage = 0; // 마지막페이지 + + // 5-1단계. 게시글 갯수 조회 + cnt = dao.getDepositCnt(); + + System.out.println("cnt ==> " + cnt); + + // 5-2단계. 게시글 목록 조회 + pageNum = req.getParameter("pageNum"); + + if (pageNum == null) { + pageNum = "1"; // 첫페이지를 1페이지로 지정 + } + + // 글 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (30/5) + (0) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지 있으면 1페이지 + + // 현재페이지 시작 글번호(페이지별) + // start = (currentPage - 1) * pageSize +1; + // 1 = (1 - 1 )* 5 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) + // end = start + pageSize - 1; + // 5 = 1 + 5 - 1 + end = start + pageSize - 1; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글번호 + // 30 = 30 - (1 - 1) * 5 //1페이지 + // number = cnt- (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if (endPage > pageCount) + endPage = pageCount; + + System.out.println("endPage : " + endPage); + + System.out.println("--------------------------"); + + List dtos = null; + + if (cnt > 0) { + // 5-2단계. 게시글 목록 조회 + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + dtos = dao.getSavingList(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + req.setAttribute("dtos", dtos); // 게시글 목록 + req.setAttribute("cnt", cnt); // 글개수 + req.setAttribute("pageNum", pageNum); // 페이지 번호 + req.setAttribute("number", number); // 출력용 글번호 + + if (cnt > 0) { + req.setAttribute("startPage", startPage); // 시작페이지 + req.setAttribute("endPage", endPage); // 마지막 페이지 + req.setAttribute("pageBlock", pageBlock); // 한블럭당 페이지 갯수 + req.setAttribute("pageCount", pageCount); // 페이지 갯수 + req.setAttribute("currentPage", currentPage); // 현재페이지 + } + } + + // 적금 상품 검색 + @Override + public void savingProductSearch(HttpServletRequest req, Model model) { + + // 입력받은 검색어 + String search = req.getParameter("search"); + System.out.println("관리자 페이지 회원 검색어 : " + search); + + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 예금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 예금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 검색 된 예금 상품 수 조회 + cnt = dao.getSavingProductSearchCnt(search); + System.out.println("검색 된 적금 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("search", search); + + ArrayList dtos = null; + if(cnt > 0) { + // 5-2단계. 회원수 조회 + dtos = dao.searchSavingProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 검색된 적금 상품 목록 + model.addAttribute("cnt", cnt); // 적금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + //적금 상품 상세보기 + @Override + public void savingDetail(HttpServletRequest req, Model model) { + String saving_product_name = req.getParameter("saving_product_name"); + System.out.println("saving_product_name : " + saving_product_name); + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + // 5-2단계. 게시글 상세페이지 조회 + // getQnaDetail + SavingProductVO vo = dao.getSavingDetail(saving_product_name); + + // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + req.setAttribute("dto", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + } + + // 적금 신청 + @Override + public void savingProductAction(HttpServletRequest req, Model model) { + + //작은바구니 생성 + SavingProductVO vo = new SavingProductVO(); + vo.setSaving_product_name(req.getParameter("saving_product_name")); + vo.setSaving_product_summary(req.getParameter("saving_product_summary")); + vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); + vo.setSaving_product_type(Integer.parseInt(req.getParameter("saving_product_type"))); + vo.setSaving_product_maxDate(Integer.parseInt(req.getParameter("saving_product_maxDate"))); + vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); + vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); + vo.setSaving_product_explanation(req.getParameter("saving_product_explanation")); + vo.setSaving_product_notice(req.getParameter("saving_product_notice")); + vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + } + + // 환율 데이터 입력 후 출력(지호) @Scheduled(cron = "0 0/5 9-17 * * *") // 9시부터 17시까지 @Scheduled(fixedRate = 6000) // 1분마다 한번씩 @Override - public void exchanges(HttpServletRequest req, Model model) { + public void exchanges(Model model) { String country =""; String strJson=""; @@ -1082,7 +1329,6 @@ public void exchanges(HttpServletRequest req, Model model) { obj = new JSONObject(array.get(i).toString()); country = obj.get("통화명").toString(); rate = obj.get("매매기준율").toString(); - vo = new CrawlerVO(country, rate); // 최신화 전 환율 비교 listRate = dao.exchangeVary(country); @@ -1090,18 +1336,23 @@ public void exchanges(HttpServletRequest req, Model model) { //double lr = (((Double.parseDouble(rate)*100) / Double.parseDouble(listRate.get(i))) -100)*100; double lr = (((Double.parseDouble(rate)*100) / Double.parseDouble(listRate)) -100)*100; double compare = Math.round(lr*100)/100.0; - System.out.println("lr : " + lr); + System.out.println("compare : " + compare); + + String comStr = String.format("%1$,.2f", compare); // 최신화 dao.exchangeUpd(vo); + // 증감률 까지 + vo = new CrawlerVO(country, rate, comStr); + list.add(vo); // 화면 출력용 - if(i<6) { - obj = new JSONObject(array.get(i).toString()); - country = obj.get("통화명").toString(); - rate = obj.get("매매기준율").toString(); - vo = new CrawlerVO(country, rate, compare); - list.add(vo); - } +// if(i<6) { +// obj = new JSONObject(array.get(i).toString()); +// country = obj.get("통화명").toString(); +// rate = obj.get("매매기준율").toString(); +// vo = new CrawlerVO(country, rate, compare); +// list.add(vo); +// } } } }catch(Exception e) { @@ -1157,4 +1408,38 @@ public void exchangeList(HttpServletRequest req, Model model) { } model.addAttribute("list", list); } + + // test +// @Override // json형태로 한번에 넣는 +// public void test(HttpServletRequest req, Model model) { +// String country =""; +// String strJson=""; +// String rate=""; +// String exchange_country=""; +// JSONArray array = null; +// JSONObject obj = null; +// JSONObject obj2 = null; +// int num = 0; +// List list = null; +// CrawlerVO vo = null; +// // db에 있는 환율 가져올 list +// //List listRate =null; +// String listRate = ""; +// try { +// strJson = Jsoup.connect("http://fx.kebhana.com/FER1101M.web").get().select("body").text().replaceAll("},] }", "} ]"); +// strJson = strJson.substring(strJson.indexOf("[")); +// ObjectMapper mapper = new ObjectMapper(); +// +// String jsonStr = mapper.writeValueAsString(strJson); +// String json1 = jsonStr.substring(0,3472); +// String json2 = jsonStr.substring(3473, 7013); +// list = new ArrayList(); +// list.add(json1); +// list.add(json2); +// int insertCnt = dao.jsonIn(list); +// System.out.println("insertCnt : " + insertCnt); +// }catch(Exception e) { +// +// } +// } } diff --git a/src/main/java/com/spring/bank/user/service/test.java b/src/main/java/com/spring/bank/user/service/test.java new file mode 100644 index 0000000..e5d5dc3 --- /dev/null +++ b/src/main/java/com/spring/bank/user/service/test.java @@ -0,0 +1,26 @@ +package com.spring.bank.user.service; + +import java.io.IOException; + +import org.jsoup.Jsoup; + +import com.fasterxml.jackson.databind.ObjectMapper; + +public class test { + public static void main(String[] args) throws IOException { + String strJson = Jsoup.connect("http://fx.kebhana.com/FER1101M.web").get().select("body").text().replaceAll("},] }", "} ]"); + strJson = strJson.substring(strJson.indexOf("[")); + ObjectMapper mapper = new ObjectMapper(); + + String jsonStr = mapper.writeValueAsString(strJson); + String json1 = jsonStr.substring(0,3472); + String json2 = jsonStr.substring(3473, 7013); + + json1 = strJson.substring(0,3472); + json2 = strJson.substring(3473, 7013); + String jsonStr1 = mapper.writeValueAsString(json1); + System.out.println(json1); + + } + +} diff --git a/src/main/java/com/spring/bank/user/vo/CrawlerVO.java b/src/main/java/com/spring/bank/user/vo/CrawlerVO.java index e9adde9..76d43c1 100644 --- a/src/main/java/com/spring/bank/user/vo/CrawlerVO.java +++ b/src/main/java/com/spring/bank/user/vo/CrawlerVO.java @@ -8,8 +8,8 @@ public class CrawlerVO { String exchange_sell; // 현찰 팔 때 String exchange_transfer; // 전신환 보낼 때 String exchange_recive; // 전신환 받을 때 - //String exchange_vary; // 증감율 - double exchange_com; // 환율 비교 +// String exchange_state; // 증감율 + String exchange_com; // 환율 비교 public CrawlerVO() {} @@ -23,7 +23,7 @@ public CrawlerVO(String exchange_country, String exchange_rate, String exchange_ this.exchange_recive = exchange_recive; } - public CrawlerVO(String exchange_country, String exchange_rate, double exchange_com) { + public CrawlerVO(String exchange_country, String exchange_rate, String exchange_com) { this.exchange_country = exchange_country; this.exchange_rate = exchange_rate; this.exchange_com = exchange_com; @@ -82,12 +82,12 @@ public void setExchange_recive(String exchange_recive) { this.exchange_recive = exchange_recive; } - public double getExchange_com() { + public String getExchange_com() { return exchange_com; } - public void setExchange_com(double exchange_com) { + public void setExchange_com(String exchange_com) { this.exchange_com = exchange_com; } diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index 969df99..7868ea5 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -94,6 +94,61 @@ DELETE FROM deposit_product WHERE deposit_product_name IN ( #{deposit_product_name} ) + + + + INSERT INTO saving_product(saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) + VALUES(#{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) + + + + + + + + + + + + + + + + + + + + UPDATE saving_product set saving_product_summary=#{saving_product_summary}, saving_product_interRate=#{saving_product_interRate}, saving_product_type=#{saving_product_type}, saving_product_maxDate=#{saving_product_maxDate}, saving_product_minDate=#{saving_product_minDate}, saving_product_minPrice=#{saving_product_minPrice}, saving_product_explanation=#{saving_product_explanation}, saving_product_notice=#{saving_product_notice}, saving_product_bankCode=#{saving_product_bankCode} + WHERE saving_product_name=#{saving_product_name} + + + + + DELETE FROM saving_product WHERE saving_product_name IN ( #{saving_product_name} ) + + + + + + + + + + + + + + + + + INSERT INTO exchange_rate(exchange_country, exchange_rate) @@ -185,14 +223,20 @@ UPDATE exchange_rate - SET exchange_rate=#{exchange_rate} + SET exchange_rate=#{exchange_rate}, exchange_com=#{exchange_com} WHERE exchange_country=#{exchange_country} + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp new file mode 100644 index 0000000..1db0c86 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp @@ -0,0 +1,296 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +예금 상세 보기 + + + + + + + + + + + + +
    +
    + +
    +
    +

    적금상품 상세

    +
    +
    +
    +
    +
    ${dto.saving_product_name}
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    상품명${dto.saving_product_name} + +
    상품 설명${dto.saving_product_explanation} + +
    금리${dto.saving_product_interRate}% + +
    종류 + + 복리 + + + + 단리 + + +
    최소기간${dto.saving_product_minDate}개월 + +
    최대기간${dto.saving_product_maxDate}개월 + +
    최소금액원 + +
    유의사항${dto.saving_product_notice} + +
    은행코드 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + +
    등록일${dto.saving_product_date} + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp new file mode 100644 index 0000000..56cccc2 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp @@ -0,0 +1,230 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +적금 상품 목록 조회 - 고객 + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp new file mode 100644 index 0000000..e3b7d8e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp new file mode 100644 index 0000000..39a18aa --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp @@ -0,0 +1,208 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +고객 페이지 - 적금 상품 검색 조회 + + + + + + +
    + + + + +
    +
    + +
    +
    +

    적금 상품 리스트

    + +
    + + + + + +
    +
    전체 적금 상품 수 ${cnt}건
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호상품명상품요약금리종류최소기간최대기간최소금액은행코드등록일상세정보
    ${number} + + ${dto.saving_product_name} ${dto.saving_product_summary}${dto.saving_product_interRate}% + + 복리 + + + + 단리 + + ${dto.saving_product_minDate}개월${dto.saving_product_maxDate}개월 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + ${dto.saving_product_date}
    + 검색된 적금 상품이 없습니다. +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/exchange.jsp b/src/main/webapp/WEB-INF/views/exchange.jsp index e548f57..f23d7f1 100644 --- a/src/main/webapp/WEB-INF/views/exchange.jsp +++ b/src/main/webapp/WEB-INF/views/exchange.jsp @@ -34,8 +34,11 @@ *환전신청금액 - + + + + + diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index efdce90..2342cd9 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -132,25 +132,15 @@ diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 332adc2..739f4c5 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -135,7 +135,7 @@
    diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 332adc2..5521821 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -271,6 +271,52 @@ + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp new file mode 100644 index 0000000..2554600 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp @@ -0,0 +1,253 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 가입 내역 조회 + <%--
    + + + + --%> +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출번호대출상품명회원계좌번호대출상태대출기간상환방법대출금리대출원금대출잔액이자잔액익월 상환액요약
    ${l.loan_id}${l.loan_product_name}${l.member_id}${l.account_id} + + + 신청 + + + 승인 + + + 거절 + + + 해지 + + + 만기 + + + 중도상환완료 + + + 체납 + + + ${l.loan_month} 개월 +
    + + 대출 실행일 :
    + 대출 만기일 : +
    +
    + + + 원금균등상환 + + + 원리금균등상환 + + + 만기일시상환 + + + ${l.loan_rate} % 원 원 원 원 +
    + + 익월 납입원금 :  원
    + 익월 납입이자 :  원 +
    +
    +
    + + 체납액 :  원
    + 중도상환수수료 요율 : ${l.loan_prepaymentRate} % +
    +
    대출 가입 내역이 존재하지 않습니다.
    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp new file mode 100644 index 0000000..2554600 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp @@ -0,0 +1,253 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 가입 내역 조회 + <%--
    + + + + --%> +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출번호대출상품명회원계좌번호대출상태대출기간상환방법대출금리대출원금대출잔액이자잔액익월 상환액요약
    ${l.loan_id}${l.loan_product_name}${l.member_id}${l.account_id} + + + 신청 + + + 승인 + + + 거절 + + + 해지 + + + 만기 + + + 중도상환완료 + + + 체납 + + + ${l.loan_month} 개월 +
    + + 대출 실행일 :
    + 대출 만기일 : +
    +
    + + + 원금균등상환 + + + 원리금균등상환 + + + 만기일시상환 + + + ${l.loan_rate} % 원 원 원 원 +
    + + 익월 납입원금 :  원
    + 익월 납입이자 :  원 +
    +
    +
    + + 체납액 :  원
    + 중도상환수수료 요율 : ${l.loan_prepaymentRate} % +
    +
    대출 가입 내역이 존재하지 않습니다.
    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp new file mode 100644 index 0000000..2d79d9f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp @@ -0,0 +1,95 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsert.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsert.jsp new file mode 100644 index 0000000..86eb598 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsert.jsp @@ -0,0 +1,147 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +

    대출상품 관리

    +
    +
    +
    +
    +
    대출상품 등록
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +


    +   + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp new file mode 100644 index 0000000..460e7d5 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp @@ -0,0 +1,95 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductList.jsp new file mode 100644 index 0000000..f78cfe7 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductList.jsp @@ -0,0 +1,252 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 상품 조회 +
    + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출상품명금리대출금액대출기간은행상품등록일요약
    ${p.loan_product_name} + ${p.loan_product_rate} % ~  원${p.loan_product_minDate} ~ ${p.loan_product_maxDate} 년 + + 미기재 + + + 국민 + + + 우리 + + + 농협 + + + 신한 + + + 하나 + + + 코스모 + +
    + + ${p.loan_product_summary} +
    +

    중도상환수수료 요율 : ${p.loan_product_prepaymentRate}%

    +
    + + + +
    대출 상품이 존재하지 않습니다.
    + + +
    + +
    +
    + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp new file mode 100644 index 0000000..e29c27f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp @@ -0,0 +1,194 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +

    대출상품 관리

    +
    +
    +
    +
    +
    대출상품 등록
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    기존 : + + 미기재 + + + 국민 + + + 우리 + + + 농협 + + + 신한 + + + 하나 + + + 코스모 + +
    +


    +   + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp new file mode 100644 index 0000000..a70bc9f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp @@ -0,0 +1,95 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp new file mode 100644 index 0000000..cdb3431 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp @@ -0,0 +1,95 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp new file mode 100644 index 0000000..13c8dea --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp @@ -0,0 +1,263 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 가입 내역 조회 + <%--
    + + + + --%> +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출상품명회원계좌번호대출상태대출기간상환방법대출금리대출원금대출잔액이자잔액익월 상환액요약
    ${l.loan_product_name}${l.member_id}${l.account_id} + + + 신청 + + + 승인 + + + 거절 + + + 해지 + + + 만기 + + + 중도상환완료 + + + 체납 + + + ${l.loan_month} 개월 +
    + + 대출 실행일 :
    + 대출 만기일 : +
    +
    + + + 원금균등상환 + + + 원리금균등상환 + + + 만기일시상환 + + + ${l.loan_rate} % 원 원 원 원 +
    + + 익월 납입원금 :  원
    + 익월 납입이자 :  원 +
    +
    +
    + + 체납액 :  원
    + 중도상환수수료 요율 : ${l.loan_prepaymentRate} % +
    +
    + + +
    대출 가입 내역이 존재하지 않습니다.
    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp new file mode 100644 index 0000000..71c79e3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp @@ -0,0 +1,299 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + + + + +
    + + + +
    +
    +
    +

    계좌 거래내역 관리

    +
    +
    +
    +
    +
    거래내역 조회  + +
    +
    +
    + + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + --%> + +
    거래일거래시간입/출금거래유형통장식별내용거래금액거래후잔액거래점명
    ${t.tran_date}${t.tran_time}${t.inout_type}${t.tran_type}${t.print_content}${t.tran_amt} 원${t.after_balance_amt} 원${t.branch_name}
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp new file mode 100644 index 0000000..cf27bfe --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp @@ -0,0 +1,85 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    +
    +

    계좌 거래내역 관리

    +
    +
    +
    +
    +
    사용자 일련번호 입력
    +
    +
    +
    + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp new file mode 100644 index 0000000..6cfab9d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp @@ -0,0 +1,120 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    +
    +

    대출상품 관리

    +
    +
    +
    +
    +
    대출상품 목록
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    상품명금리최소 대출금액최대 대출금액최소 대출기간최대 대출기간은행상품 등록일설명
    + + ${p.loan_product_name}${p.loan_product_rate} %${p.loan_product_minPrice} 만 원${p.loan_product_maxPrice} 만 원${p.loan_product_minDate} 년${p.loan_product_maxDate} 년${p.loan_product_bankCode} +
    + + ${p.loan_product_summary} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp new file mode 100644 index 0000000..38345d9 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp @@ -0,0 +1,129 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    +
    +

    대출상품 관리

    +
    +
    +
    +
    +
    대출상품 등록
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +


    +   + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp new file mode 100644 index 0000000..c172117 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp @@ -0,0 +1,253 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 가입 내역 조회 +
    + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출번호대출상품명회원계좌번호대출상태대출기간상환방법대출금리대출원금대출잔액이자잔액익월 상환액요약
    ${l.loan_id}${l.loan_product_name}${l.member_id}${l.account_id} + + + 신청 + + + 승인 + + + 거절 + + + 해지 + + + 만기 + + + 중도상환완료 + + + 체납 + + + ${l.loan_month} 개월 +
    + + 대출 실행일 :
    + 대출 만기일 : +
    +
    + + + 원금균등상환 + + + 원리금균등상환 + + + 만기일시상환 + + + ${l.loan_rate} % 원 원 원 원 +
    + + 익월 납입원금 :  원
    + 익월 납입이자 :  원 +
    +
    +
    + + 체납액 :  원
    + 중도상환수수료 요율 : ${l.loan_prepaymentRate} % +
    +
    대출 가입 내역이 존재하지 않습니다.
    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp new file mode 100644 index 0000000..9633323 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp @@ -0,0 +1,251 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 상품 조회 +
    + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출상품명금리대출금액대출기간은행상품등록일요약
    + ${p.loan_product_name} + + ${p.loan_product_rate} % ~  원${p.loan_product_minDate} ~ ${p.loan_product_maxDate} 년 + + 미기재 + + + 국민 + + + 우리 + + + 농협 + + + 신한 + + + 하나 + + + 코스모 + +
    + + ${p.loan_product_summary} +
    +

    중도상환수수료 요율 : ${p.loan_product_prepaymentRate}%

    +
    + + + +
    대출 상품이 존재하지 않습니다.
    + + +
    + +
    +
    + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanRequestList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanRequestList.jsp new file mode 100644 index 0000000..6d98cd5 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanRequestList.jsp @@ -0,0 +1,263 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +코스모 뱅크 + + +
    + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 대출 가입 내역 조회 +
    + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    대출상품명회원계좌번호대출상태대출기간상환방법대출금리대출원금대출잔액이자잔액익월 상환액요약
    ${l.loan_product_name}${l.member_id}${l.account_id} + + + 신청 + + + 승인 + + + 거절 + + + 해지 + + + 만기 + + + 중도상환완료 + + + 체납 + + + ${l.loan_month} 개월 +
    + + 대출 실행일 :
    + 대출 만기일 : +
    +
    + + + 원금균등상환 + + + 원리금균등상환 + + + 만기일시상환 + + + ${l.loan_rate} % 원 원 원 원 +
    + + 익월 납입원금 :  원
    + 익월 납입이자 :  원 +
    +
    +
    + + 체납액 :  원
    + 중도상환수수료 요율 : ${l.loan_prepaymentRate} % +
    +
    + + +
    대출 가입 내역이 존재하지 않습니다.
    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index 23f2a335bd8d12970e26f18d0f747b6bf09c495f..3efe40773ab4b64d477ee2168bf605d63bc26735 100644 GIT binary patch delta 2522 zcmai!X>Su(6o${6fG}YaT80odfrUUoidw1amjXemT0SI%B>~D3LKvJON$c3)g{3UR zz68P&)3B8!Woe;hD{h0-5B&lC0sT2u&pp@H+!>FHEXB^b?|t6)+_`7|SwFnD?(cv9 z{ELV_!@J+=Ms06qGVP?cWYWF)M6P`xn*+@XRX*-b$IuR%-<8iK<1H=g;-7>R-F5UD zn=G_aF@`Omg@aDY>2oup3yVRGS=Y%V`rDPUXFAU{7W}&SZv(}B|45yr_}W5;O0g5P zB#=%qE4bu)Ydvny(nVGnoaXQU>oyoT;~) z#AiQe5BjLJCDLE7g&x)40npM4Czdq^8rpua*U7oThICDgzNyxb)`(%!LZ32B{ZDIU z8`YXuzD&CKMItwl=DpHl>6)1KO+%fMV*dYL6M^pC!yq3&Z3wXM|_G;&SRe z4QkJqPAcIhji7!(PGS@^FE{|cKn~)rg@OuvAG9E3U*e`KSXohQnQT>lk{ox@ATrMRg>6gWAhtcsiDREw?V0}fu^IKW?^Gt zaM4P1Xi#SaXsZF*ZevFn)XAW&4B953T?*8N-2&Rojw(^TBL4yoRF(@sdBN}ux0(8s(9k+2Z49YPm&!EEs z@-*ml1n7(bI%nfT7<8OLCm3{6K$kS=@_Rs6Y+Mb4&NAp6gU$6tuW{c zgN7J%RX_y|x*Y-f-e~QPjeB9xO$Oa!(1?H@XwVN4poa!%+{U9Y=njMKGU%Rwo@mh1 z2#|T$KSi`Q#-MQqO)zNr=QVi7H@ybW=>z_5rds?$Q}AmRFYvMzukgAJZ}7GaMf}0* ND|jweb`i3e{0~Mymw*5O delta 89 zcmeB;yXMMu>ff$?3=9k=j1e2TrU`GZlT2e|l-m4MY8tO46Qd_khKbROK>$c=F)%ZF pGq5oF6f^oV`gts1f2q6nIhU@#ip*LGB}X^~Fd_9Gg1CNBH}w=Vnu zzrrsu&P=B`C9ZDnnRCv)=Vo3PUb4xrpN~%f*oM>hq#nzcO~ih$x(QO5g@t~A0YrQ5JLg51Fd zCOC{;jdYb^Yk4Nu!*U)+GU%E%9@7NUp@sFo%lTk%k4aGPAznbmx92!=V+e|n00gu2 z-$Y=Y_9d7BpmjsS%e1dd^;MYXyiHNJ=)Vhmb|`;W_|!zL3*MgOqcP)#1h8I#eQtap b1Wh>P{gJ3GiO&{3p6c6dAYG-yBc1#LG;+ea delta 40 vcmbOuI-i&8)W2Q(7#J8#7<4ysrLaz(%%R38v3M5;BNqcBgEmlti9rVd`}zrF diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class b/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class index 8a7371ee5dfaa01af8b52f104983b017f72ff254..d68adbafb9b77938f0fb1a2abee9b0ec497c1540 100644 GIT binary patch literal 10183 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 D6#|TC delta 297 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 ZTlbIHRr~`NFX{XfR~UbJ)T&J2zX6g2`PBdb delta 2151 zcmWmGd0drc76Sxsn8r8#PoBXj1T`+4tu?tMSM?>Xmr-h1pS&o8If zCr^$X1JI8ftG#x1aQ>%L3H_W!;XN7X+8UlEj?Pd-!W~`UiLUTQH~1nN{^*WC^gu9r zA`G#JKpdjb+pgj<1br|D{g8?N7>`8cVIUSD8Eb6iRgA!ENW*@N!f9ln5#!Ke-+Y2> zdLf7Yn8096Vm$Jhh$&3Tz*G*ybmpRfGcc2LF^eyvkguSK8!?AlP|P>+0{37(Kg0r_ zz(QWcA~s<$Z=#ex;J18&CE|@T3Bgj=!N_guSYeixmU*?Q)|lpH#9*BXUNOOXOTPgF zu+frlLXssOjLnw3(oEYh!_pVycbJbiuo!P)8FtyqZtTS#9K@ecYqBO(;ahw65FfHF zYS;}&nSfgJ9AgUVn3IoFoQitR!fDRI$6SF=%yW)ToafuPz-nCNQ8e;6F7Xta%yWfT z@fllil|SN|5Pz38_=mK^bqU7}iNohI5MRhh+>~s5Zjq53NjN8;)WCM>B-! zOkgGlGK;Ah{56MjJoA{t0#0NxCvhorxt^0*!F)P7l{;-^FP~=(XYwRxv4Mqb=4^h+ zBHra3wsNlcuvkJ_a-i3Cbu2bYsYNbB7aP53E<+5<5l4qr=Oy&vatyE*CUO;$xEh0L zbIx@bV=XP<2FzoHjpZh*niJ)$#8z&{KJLH={JqV?ZZz{9+_CX}#C`PT9~jLl_F=Vg z4ltDmIU%2iIE{xbCV7U`)(G;&-Sy&aI<~p!B(^ppsmfQp9ngLqNBJWRNN6R zPa#sg(9`zf5b?zr@k6HgW4r_+PlB+(_U9Ujz^l>~uSqoaOLv^M*>03yqD6Y+iS(nF z^rycJV6gm(@sh+uNwyKSA&Pp<#*Cm_ZS{WY61aXsz;xBown5W08V+KSD;3hNSA+yX>Xr|d_Dl*d?GZmX@ zo|#I_G~Y}M%~WcpC1xr!Q@NQOW?EsUwPxC2rV2A{GE=3QwwY6A0(=^E$bXa3#ouf{rSobyI#K(sWXpEO~RG+X2=m@c28M6NjllU>1|!$-bAhR{f3m=nE363%2w+;d*vhoj6L3vjjd`hIYCX z0lLgM<;HOs=OuL3<>;a-5v{8bqpPh-FJpkNLx!%$1l?$)3QW^2RxKwSx(${3hShZ! z_UPL0xH;UyM}CMS7g&TE~rg zf;;pi-`7*zr}f;gXLv-evYzL4y}&zqkq@+iKWn3S>Lm%%%hFAoq^~whs{YM& YV?-=Fh#h&bvtYeFUSWS3XvZJ^2T0`h!2kdN diff --git a/target/classes/com/spring/bank/user/contoller/CustomerController.class b/target/classes/com/spring/bank/user/contoller/CustomerController.class index 2571e636fb6575f2bdadfd63b2ae3bd641e80c56..f89bd4f25021a3f3726e7b8eef59a680ab6c9f2d 100644 GIT binary patch delta 3080 zcmZ{lTXPgu5Xbv8Ww{A!5;B+#8aA6CBwVsl2%w5>=L7a z5w9rTaDB7N&!A{gr4K&(;DfKc_$B-TmVNr1$;>%>s8nS#J^lOtyZc=7WBH$3qW!P` ze*Xgi#_;=}+y6`louz8Na;msmuh!P5=^>!oiewk73G5f}NUl*UWyZ&kXGX1z`F6(Jx>%0)kY<#$4pg-BWyaHC?5+PtJw#hPEB;aw_*+b9;{2B+*54Jxq|8s_uP)r;lm)tjjmD}~}pUQd%3&xoy^3cCMb0CV(fm84G*vk@K{oY&$~(Gbd_gk?~mp12ojYIww}5-j>>WIB@D-{7f(X{Am5GM2SUPR^_oX30}l)yY+jvXqBUL<;Sc0GJ|$-sZo zVWW^E9zGq(sGia!(@%wDR3S&XkYkQQ#&sbRk%B5@4=D_(LQXJ!(m_vZ`Z=2(Av&w* z7nnZfpigW1MVlTY`mmy3V)|tV{fee%ZTcwD#}s{z=~o@}Ynnc9(GMR-Df%5rPn4K8k3*U1@HkXG ztVJ?v>nxDWMcO)fwRP$&)o@5%HKgA4@I6~hXxS8mDdN}hBkV3(_i1wa}em#%7IwL=Kn_08k_(C delta 65 zcmcc9%{VWY>(swp`xqD)OqdilavhVKEUz|`QEl^1HDPf@CMFr61QU}i11FFc0L^)W2Q(7#J8#7`!%erL(DXL&mL=+!mSpDWI~Els zR)Qp~85tZjCVR4~PgG#FEz8&U0cr>+%1^MGav zq6k6EFP*%eS$DDns{zoUdaMR4X9d@BY%1_mH)&7cbx zw*m5Pq2hK7l3;mzGndX}H-)W2Q(7#J8#7%Vq(rL#?b#G%P3yP1bmgOQ7Yk-;1&!^B_#02W9I&;S4c diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class index 92d3ede5fa35bd009dbc39a123395ad733cae57a..e2f8e2cd8ef9dcc04e211c2553e5cba87b9f3551 100644 GIT binary patch delta 2842 zcmbtVT})eL7=GWf13hpCrCooZl$LF-Khpto<7b6I$2K9OLsMDi$ixbzz_2U@rbJ`! zG$xuQe#R^3jq%28$+oD;j2ewzEt(iFj2A||GG@Cmx(j2L>2rRN)1FgY;?+6dbKdv) z`M&Rb-*>~eC+lzC`{+|5I>2Ms>TkQF&ZXsSVSHg_mB}BAk1u8~WINYZ7nV9x#bS0{ z{g7lDj)}RZsJJRQOXDbiw75LGHnVzaB6&FJf3p2T;k;1Bz6{g@uSLIiuyHVkKN;5T^zRS5K-Rzp^YC2oRk(;T_mRoH# z$ag5*L|-%2Z;-2|{7l};#==HNi^5*jPJ_{*k~z7p#N?~!G0C(m+^WiKWH6>qn}QCe z$kgOYu4qi2!Mj;vSly*?m{yqF?;s;G8mo3iBo7Pe@w3lg5 z1(jW)Ve27<U)t$?&Kf7F<#pJD2^6DnLnRc6rZOaVWhZXKrZC0cmE6go3C1d&y zUCI{notf3*LLo0MNx^fbB-oWs?%i@yR4zlUU*Q9M5bLAv-0AcB#-1)@pUG`H7{x*_ z7qx$ZseIoVpNv1@u)V6O-%uS^IBDJ$MuoNrBlf#uv&7)2J*IGq(&7*I3MWL~lVGoS z-7_nPsENW9qKNq0^MV{DC&kE5aq)S3i*R{e;>wPc+y%57=zarzOzs2H44*b1~Lmo*IoAy@uElsy2UNL zoyXfeUl1ZNDZNN;Dv4{suuxk1rI%23( zVzhNgdW$^tws^JmjPwqw-ZiS~g%TW)-b3YOR8C9R!Ttf*PfH)8>JwBwFMR>*OHJ`g zTfcM@_*a@@A~eX~iuur!{JrM%&rn+a5llZ(oPHK3+ZW|ukn30Ex`kYe@^2XZj?o=0 z_la;u{tL)mAoqa8#W&%Uyp5b(OMZ3&@rkZTbBWbMksRd1G3;Oo>O@l*JMau&r-+AZ zKcwNr`xJ0XH>lM?pOG}a_XazeuBt6CMAS$%L^#4^c2R(vsTr70r$9IlMggj$J}fE| ztLG@5s?Z#5cc`rt(Ucm*#ddF=fn5e>ruKr`2Wr1Y9npIXYIIYSGN23~uPWkz2+mVH z^;9lR>^Y1#wVG9}5_=q4j2csnAhg<`6{@1uL%n5Mhu~EKqWb8eB;Hs(oAJ~mnpJ(} zb15#h*X222&D#MFJK<{9 delta 484 zcmYMxPbh8zc5+>`hNJ$QwX*rBUEeECCa8R7qF1}8< zNQ6?88zD||;^N}ZNm47x2`zkjTIo4F&+pZ{@AG_nva!1^$Mw(g84P@i&E}(O(+i)lMk1{8P~k3COg%TPPHt&b)0ZVR0E_D(qzdkq!rQz2|;w;_Bgqx zyib|X2(;VMgYrq$2kD0l{CA#+8iEc(<9Us$1Y`^{4oQk6-+P;R-D`?zJSD{}_xNIR zo}9G6X28#0WR^ zJz&x!)zK6G2B*|B_IbfRuh_@Usmek126=~kSUcw`qv{j#4aw!35?-u|D2?o*kaS^# ememN2q9hR6shvWkktPc8BQ+!ncN+;IiT(h@J9#(& diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 04b8bf48fdbe6c6fb439cdf91d5fbaab058eee3a..a1b1b0a2cb8ca0722b3cc45769df960f38bd0fb8 100644 GIT binary patch delta 7455 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 delta 2479 zcmW-jd3?=R8pfaJeNQ3_4Y4L6Bt(cU)(VOwNMZ?Mi7nBFNNlmkHg${E)+r@+p*~8f zVWM-T9eY2PL8yML^+A!(%-BM7YDNuJ^LGCFo!`0dIp_I4&wKB=Wv{sG6az|rJ9rd8 z8}0K|KxESbpV%y>6y(N6u~)(J*afUrP^D!I8x(YEnd#pSerS&x=-~alTUjz~fpk}(#&F%_v;h<;d%{#a?Vn=k-7Fc>G0jt3Zq#~6<17(pPDVR)BO z$Yv{yVH|SU1GyZGvCP0Yj>dTAVFKr3B9|bKYcPr1FquW+n8L%D&U2W4dIHj1avO14 zQ2dS4ahfY|hP!c=r%=MXILBAGAXRZu>fw?!5nS!#zT>9}Q9-bQoWK^*R) zJN|Aa-osEcEdvjcgGZQxGR(EpHlW;2{uj>RXVdb`W}e&IFZdNNSOKqC39nfVZx~Kt z1RbO3$5!-b0s}aNfgH(-9K%YS$hY`@D1*3+mAQ^pxSiEm#2P%!5ME`d_tQ>6(ySi* zjVz1}5XFY*#Apm;V`MPK!fIkUG>3<=SZ5(_XPbiao&OybhX8g!b#_8H-$9Id@;2j< zzyu^Q5m`*KIFk$JX2f`dy85$aUn}p2YV42tOhaQEH{$@b;XriZAoQ`0$YHvLJ`^)J z46`}Hn-X8biCMO6l$|mfbvXu&m}5(F5zn!rjR3O~wY);wH1H(4aRXf?ExIn?dg|IXjWYT}bC1>-oLN=RPcDF$#DPo2-?+ zJYvmp9M^af~`QmACPZv_~)L;BC+=gl)SbNa9gj5)dOj&{~oZFUjaDDaeqX zwn-o4Nh%gef2@`?Y?A>fl7Zf-y$7-Ta0JT;)RPP}mrQh&EK@qlmStm{Q19Xsu=q4W;@M7C$31-Ps zd?d@f3;V7V%Uxv^d}THKWeqCIS`)v{RIEo0*^uKNhx>BKUpmIctY;;f;`|YdBjpFv$P-cwLFnP zDVGp=D$(+@w=`|Edj4xnFOBI}V|r~&zZugT1S?QOi4axPR)@OkgGlv56AeJ3Rzj)< zVSrY~5UqxhS{*aB7M5uptky^rY6I-oD4f?A{Gd(oRGZOPTQOK$GgR9!LfbJ;J1{{z z8k2TnAMMO+?aDk&;1un~eCsYkZadzE}M|+)sj+%$g zItlSQ8QpZ6aZSe<&Bqj-g?ycjx%xg9=saxH`6$vwIH(`vgnojXx*X4R72fD-*3>m@ zp&QvzH!)EQ*;BVLD^s^|ynfE9y4`rb;Bwu?b-J5d^-tWVd-$#H<#{dQ_qvZ)^e?=l zU$acV;YAWyH_kLzOp8&>rrs_GqYV5YBn?nCtfD(FK5>LUbcnT7or)%6K# zX*t65DZ=$9+w_?k_a8Im7Yq6YM(8W#=x>;MG!(^TUtM zACFuBp1VN8y~PSHh@q}B8@eiN?Sk3Gn`EanS$)PTU(_JX%xG*kswYk>S;Wih} zB3GA(TqIAqDBgArS?;36*EN>PuBp^?%_PP(mv*j&B)VAX?^?=m7b>}~txR<7Wwwh$ zP5VRhHG%<|gIWl&x8Fz4?P?^vL0K!r6AyI>sNfP2=(-`ubw^d#12tU|!dx=KT?!&x zPc(475baXY-StC%*B`^&K#X?j80Usynj30H3`2n%j;(G4_PPulbeTBqM&gQl4-Z`y zp1E{0A)7ufmsQ-@|La>? G&;J3bqc?j1 diff --git a/target/classes/mappers/adminSqlMapper.xml b/target/classes/mappers/adminSqlMapper.xml index bd2630c..ef3a8bc 100644 --- a/target/classes/mappers/adminSqlMapper.xml +++ b/target/classes/mappers/adminSqlMapper.xml @@ -181,4 +181,324 @@ ) where rNum>=#{start} and rNum<=#{end} ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO loan_product(loan_product_name + , loan_product_rate + , loan_product_minPrice + , loan_product_maxPrice + , loan_product_minDate + , loan_product_maxDate + , loan_product_bankCode + , loan_product_baseDate + , loan_product_prepaymentRate + , loan_product_summary + ) + VALUES(#{loan_product_name} + , #{loan_product_rate} + , #{loan_product_minPrice} + , #{loan_product_maxPrice} + , #{loan_product_minDate} + , #{loan_product_maxDate} + , #{loan_product_bankCode} + , sysdate + , #{loan_product_prepaymentRate} + , #{loan_product_summary} + ) + + + + UPDATE loan_product + SET loan_product_name = #{loan_product_name} + , loan_product_rate = #{loan_product_rate} + , loan_product_minPrice = #{loan_product_minPrice} + , loan_product_maxPrice = #{loan_product_maxPrice} + , loan_product_minDate = #{loan_product_minDate} + , loan_product_maxDate = #{loan_product_maxDate} + , loan_product_bankCode = #{loan_product_bankCode} + , loan_product_prepaymentRate = #{loan_product_prepaymentRate} + , loan_product_summary = #{loan_product_summary} + WHERE loan_product_name = #{pre_loan_product_name} + + + + DELETE loan_product + WHERE loan_product_name = #{loan_product_name} + + + + + + + + + + + + + + UPDATE loan + SET loan_state = #{state} + WHERE loan_id = #{loan_id} + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml index 23b8692..17566db 100644 --- a/target/classes/mappers/userSqlMapper.xml +++ b/target/classes/mappers/userSqlMapper.xml @@ -195,4 +195,182 @@ FROM exchange_rate WHERE exchange_country=#{exchange_country} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF index 6e7c61c..c998639 100644 --- a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -Built-By: Takgon -Build-Jdk: 1.8.0_241 +Built-By: USER +Build-Jdk: 1.8.0_302 Created-By: Maven Integration for Eclipse diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties index c60102f..50c99eb 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties @@ -1,7 +1,7 @@ #Generated by Maven Integration for Eclipse -#Sun Sep 26 23:08:58 KST 2021 +#Sun Sep 26 20:19:11 KST 2021 version=1.0.0-BUILD-SNAPSHOT groupId=com.spring m2e.projectName=KOSMO_BANK_PJ -m2e.projectLocation=C\:\\Dev88\\workspace\\new_kosmo_bank\\KOSMO_BANK_PJ +m2e.projectLocation=C\:\\Dev88\\kosmo_bank\\KOSMO_BANK_PJ artifactId=mvc From e8314be897ddc7fa76b0467d1ad34109b9770442 Mon Sep 17 00:00:00 2001 From: ABHwan Date: Wed, 29 Sep 2021 04:10:14 +0900 Subject: [PATCH 13/36] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85=20?= =?UTF-8?q?=EB=B3=B8=EC=9D=B8=EC=9D=B8=EC=A6=9D=20=EC=88=98=EC=A0=95,=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90TEST=EA=B3=84=EC=A2=8C=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 18 + .../java/com/spring/bank/HomeController.java | 17 +- .../admin/controller/AdminController.java | 26 +- .../com/spring/bank/admin/dao/AdminDAO.java | 6 +- .../spring/bank/admin/dao/AdminDAOImpl.java | 9 + .../bank/admin/service/AdminService.java | 3 + .../bank/admin/service/AdminServiceImpl.java | 91 +++++ .../user/contoller/CustomerController.java | 126 ++++--- .../com/spring/bank/user/dao/CustomerDAO.java | 3 + .../spring/bank/user/dao/CustomerDAOImpl.java | 9 + .../bank/user/service/CustomerService.java | 4 +- .../user/service/CustomerServiceImpl.java | 48 ++- .../com/spring/bank/user/vo/AccountVO.java | 116 ++++++ .../java/com/spring/bank/user/vo/UserVO.java | 30 +- src/main/resources/mappers/adminSqlMapper.xml | 6 + src/main/resources/mappers/userSqlMapper.xml | 9 +- .../views/customer/account/register.jsp | 44 +-- .../WEB-INF/views/include/mngSidebar.jsp | 2 +- .../views/manager/test/accountData.jsp | 333 ++++++++++++++++++ src/main/webapp/WEB-INF/views/test.txt | 35 +- src/main/webapp/resources/js/ajax.js | 303 ++++++++++++++++ src/main/webapp/resources/js/script.js | 252 +------------ .../com/spring/bank/HomeController.class | Bin 1663 -> 1947 bytes .../admin/controller/AdminController.class | Bin 8918 -> 9500 bytes .../com/spring/bank/admin/dao/AdminDAO.class | Bin 1695 -> 1764 bytes .../spring/bank/admin/dao/AdminDAOImpl.class | Bin 5835 -> 6204 bytes .../bank/admin/service/AdminService.class | Bin 631 -> 734 bytes .../bank/admin/service/AdminServiceImpl.class | Bin 16589 -> 19277 bytes .../user/contoller/CustomerController.class | Bin 13982 -> 15084 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 1997 -> 2030 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 8278 -> 8453 bytes .../bank/user/service/CustomerService.class | Bin 997 -> 1031 bytes .../user/service/CustomerServiceImpl.class | Bin 25226 -> 24986 bytes .../com/spring/bank/user/vo/UserVO.class | Bin 3820 -> 3402 bytes target/classes/mappers/adminSqlMapper.xml | 6 + target/classes/mappers/userSqlMapper.xml | 9 +- .../maven/com.spring/mvc/pom.properties | 2 +- .../META-INF/maven/com.spring/mvc/pom.xml | 18 + 38 files changed, 1131 insertions(+), 394 deletions(-) create mode 100644 src/main/java/com/spring/bank/user/vo/AccountVO.java create mode 100644 src/main/webapp/WEB-INF/views/manager/test/accountData.jsp create mode 100644 src/main/webapp/resources/js/ajax.js diff --git a/pom.xml b/pom.xml index 9536747..da4984e 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,16 @@ 1.6.10 1.6.6 + + + + + jitpack.io + https://jitpack.io + + + + @@ -262,6 +272,14 @@ + + + com.github.iamport + iamport-rest-client-java + 0.2.15 + + + junit diff --git a/src/main/java/com/spring/bank/HomeController.java b/src/main/java/com/spring/bank/HomeController.java index ff1e7aa..b990f9c 100644 --- a/src/main/java/com/spring/bank/HomeController.java +++ b/src/main/java/com/spring/bank/HomeController.java @@ -4,6 +4,8 @@ import java.util.Date; import java.util.Locale; +import javax.servlet.http.HttpServletRequest; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; @@ -24,8 +26,8 @@ public class HomeController { * Simply selects the home view to render by returning its name. */ - @RequestMapping(value = "/", method = RequestMethod.GET) public String - home(Locale locale, Model model) { + @RequestMapping(value = {"/", "index"}, method = RequestMethod.GET) + public String home(Locale locale, Model model) { logger.info("Welcome home! The client locale is {}.", locale); Date date = new Date(); DateFormat dateFormat = @@ -35,7 +37,14 @@ public class HomeController { model.addAttribute("serverTime", formattedDate ); - return "index"; } + return "index"; + } - + // 회원가입 페이지 + @RequestMapping("register") + public String register(HttpServletRequest req, Model model) { + + + return "customer/account/register"; + } } diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index b271bb6..6a2af5e 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -2,20 +2,18 @@ import java.io.File; import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; import javax.servlet.annotation.MultipartConfig; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; @@ -323,5 +321,23 @@ public String customerAccountSearch(HttpServletRequest req, Model model) { logger.info("url => customerAccountSearch"); service.searchCustomerAccountList(req, model); return "manager/customerInfo/customerAccountSearch"; - } + } + + // 고객 TEST 계좌 추가 + @RequestMapping("testAccountData") + public String testAccountData(HttpServletRequest req, Model model) { + + + return "manager/test/accountData"; + } + + // 고객 TEST 계좌 추가 + @ResponseBody + @RequestMapping(value="testAccountInsert", method= {RequestMethod.POST}) + public int testAccountInsert(HttpServletRequest req, Model model) { + System.out.println("url => testAccountInsert"); + logger.info("url => testAccountInsert"); + + return service.insertTestAccount(req, model); + } } diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java index 695ee3c..b164300 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CustomerAccountVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -83,5 +84,8 @@ public interface AdminDAO { public int getSerachCustomerAccountCnt(String search); // 관리자 페이지 회원계좌 검색결과목록 - public ArrayList getSearchCustomerAccountList(Map map); + public ArrayList getSearchCustomerAccountList(Map map); + + // 관리자 페이지 TEST 계좌 생성(복환) + public int insertTestAccount(AccountVO vo); } diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java index ca2d823..2e24cd7 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CustomerAccountVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -177,4 +178,12 @@ public int getSerachCustomerAccountCnt(String search) { public ArrayList getSearchCustomerAccountList(Map map){ return sqlSession.getMapper(AdminDAO.class).getSearchCustomerAccountList(map); } + + // 관리자 페이지 TEST 계좌 생성(복환) + @Override + public int insertTestAccount(AccountVO vo) { + System.out.println("DAO => insertTestAccount"); + + return sqlSession.getMapper(AdminDAO.class).insertTestAccount(vo); + } } diff --git a/src/main/java/com/spring/bank/admin/service/AdminService.java b/src/main/java/com/spring/bank/admin/service/AdminService.java index eb8e570..8bb4b7f 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminService.java +++ b/src/main/java/com/spring/bank/admin/service/AdminService.java @@ -53,4 +53,7 @@ public interface AdminService { // 관리자 페이지 회원계좌검색목록 public void searchCustomerAccountList(HttpServletRequest req, Model model); + + // 관리자 페이지 TEST계좌생성(복환) + public int insertTestAccount(HttpServletRequest req, Model model); } diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index 53a6377..d28d729 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -13,6 +13,7 @@ import com.spring.bank.admin.dao.AdminDAOImpl; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CustomerAccountVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -981,4 +982,94 @@ public void searchCustomerAccountList(HttpServletRequest req, Model model) { model.addAttribute("currentPage", currentPage); // 현재 페이지 } } + + // 관리자 페이지 TEST계좌생성(복환) + @Override + public int insertTestAccount(HttpServletRequest req, Model model) { + System.out.println("Service => insertTestAccount"); + + String account_bankCode = req.getParameter("account_bankCode"); + String account_id = createAccountId(Integer.parseInt(account_bankCode)); + String account_password = req.getParameter("account_password"); + String account_balance = req.getParameter("account_balance"); + String account_type = req.getParameter("account_type"); + String account_state = req.getParameter("account_state"); + String account_stateContent = req.getParameter("account_stateContent"); + String account_limit = req.getParameter("account_limit"); + String unique_key = req.getParameter("unique_key"); + + AccountVO vo = new AccountVO(); + + vo.setAccount_bankCode(account_bankCode); + vo.setAccount_id(account_id); + vo.setAccount_password(account_password); + vo.setAccount_balance(Integer.parseInt(account_balance)); + vo.setAccount_type(Integer.parseInt(account_type)); + vo.setAccount_state(Integer.parseInt(account_state)); + vo.setAccount_stateContent(account_stateContent); + vo.setAccount_limit(Integer.parseInt(account_limit)); + vo.setUnique_key(unique_key); + + return dao.insertTestAccount(vo); + } + + // 계좌 생성 Method + public String createAccountId(int account_type) { + String account_id = ""; + + if(account_type == 1) { + // 국민(14) > 6 - 2 - 6 + String st1 = String.format("%06d", (int)(Math.random()*1000000)); + String st2 = String.format("%02d", (int)(Math.random()*100)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==2) { + // 우리(13) > 4 - 3 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==3) { + // 농협(13) > 3 - 4 - 4 - 2 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%04d", (int)(Math.random()*10000)); + String st4 = String.format("%02d", (int)(Math.random()*100)); + + account_id = st1 + "-" + st2 + "-" + st3 + "-" + st4; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==4) { + // 신한(12) > 3 - 3 - 6 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==5) { + // 하나(14) > 3 - 6 - 5 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%06d", (int)(Math.random()*1000000)); + String st3 = String.format("%05d", (int)(Math.random()*100000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } + + return account_id; + } } diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 91c0da5..9ed555f 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -12,6 +12,7 @@ import javax.inject.Inject; import javax.mail.internet.MimeMessage; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; import org.json.simple.JSONObject; import org.slf4j.Logger; @@ -25,6 +26,11 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; +import com.siot.IamportRestClient.IamportClient; +import com.siot.IamportRestClient.exception.IamportResponseException; +import com.siot.IamportRestClient.response.AccessToken; +import com.siot.IamportRestClient.response.IamportResponse; +import com.spring.bank.emailHandler.SHA256; import com.spring.bank.user.service.CustomerServiceImpl; @Controller @@ -39,6 +45,8 @@ public class CustomerController { @Inject private JavaMailSender javaMailSender; + private IamportClient api = new IamportClient("imp_apikey", "ekKoeW8RyKuT0zgaZsUtXXTLQ4AhPFW3ZGseDA6bkA5lamv9OqDMnxyeB9wqOsuO9W3Mx9YSJ4dTqJ3f"); + // main 화면(크롤링, 지호) @RequestMapping("index.do") public String home(HttpServletRequest req, Model model) { @@ -49,7 +57,9 @@ public String home(HttpServletRequest req, Model model) { // 회원가입 페이지 @RequestMapping("register.do") - public String register(HttpServletRequest req, Model model) { + public String register(HttpServletRequest req, Model model) throws IamportResponseException, IOException { + + //System.out.println(longToBase64("01079975130")); return "customer/account/register"; } @@ -72,53 +82,72 @@ public int confirId(HttpServletRequest req, Model model) { return service.confirmIdAction(map); } - // 회원본인인증 - @RequestMapping(value="authResult.do", method= {RequestMethod.GET, RequestMethod.POST}) - public String callAPIhttp(HttpServletRequest req, Model model) throws Exception { - System.out.println("[url => authResult]"); - logger.info("[url => authResult]"); + + // 회원가입 본인인증 토큰생성 + @ResponseBody + @RequestMapping(value="getToken.do", method= {RequestMethod.POST}) + public IamportResponse getToken(HttpSession session, Model model) throws Exception { + System.out.println("[url => getToken.do]"); + + + return api.getAuth(); + } + + // 회원가입 본인인증 후 결과 조회 및 삭제 + @ResponseBody + @RequestMapping(value="certifications.do", method= {RequestMethod.GET}) + public String certifications(HttpServletRequest req, HttpSession session, Model model) throws Exception { + System.out.println("[url => certifications]"); + logger.info("[url => certifications]"); StringBuffer result = new StringBuffer(); req.setCharacterEncoding("UTF-8"); - String code = req.getParameter("code"); - - String urlstr = "https://testapi.openbanking.or.kr/oauth/2.0/token?" + // 클라이언트가 요청을 보낼 서버의 URL 주소 - "code="+ code +"&" + - "client_id=072579e4-c1b5-4ad1-a6a4-78c69cab659c&" + - "client_secret=6e5b6b5d-4aa9-4a53-90a0-deeb196c10ee&" + - "redirect_uri=http://localhost/bank/customer/authResult.do&" + - "grant_type=authorization_code"; - - URL url = new URL(urlstr); - HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection(); - urlconnection.setRequestMethod("POST"); - - BufferedReader br = new BufferedReader(new InputStreamReader(urlconnection.getInputStream(), "UTF-8")); - - String returnLine; - - while((returnLine = br.readLine()) != null) { - result.append(returnLine); - System.out.println(br.readLine()); - } - - urlconnection.disconnect(); - - System.out.println(result.toString()); - - req.setAttribute("json", result); - - return "customer/account/authToken"; - } - - // 회원가입 본인인증 페이지 - @RequestMapping("certifications.do") - public String certifications(HttpServletRequest req, Model model) { - - - return "customer/account/certifications"; + // ajax 에서 받아온 값 + String imp_uid = req.getParameter("imp_uid"); + String access_token = req.getParameter("access_token"); + + String urlstr = "https://api.iamport.kr/certifications/" + imp_uid + + "?_token=" + access_token; // 클라이언트가 요청을 보낼 서버의 URL 주소 + + URL url = new URL(urlstr); + HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection(); + // get 방식으로 전송 + urlconnection.setRequestMethod("GET"); + + BufferedReader br = new BufferedReader(new InputStreamReader(urlconnection.getInputStream(), "UTF-8")); + + String returnLine; + + while((returnLine = br.readLine()) != null) { + result.append(returnLine); + System.out.println(br.readLine()); + } + + urlconnection.disconnect(); + + System.out.println(result.toString()); + + + req.setAttribute("json", result); + + return result.toString(); + + } + + // 회원가입 본인인증 토큰생성 + @ResponseBody + @RequestMapping(value="duplicate.do", method= {RequestMethod.POST}) + public int duplicate(HttpServletRequest req, Model model) throws Exception { + System.out.println("[url => duplicate]"); + + String unique_key = req.getParameter("unique_key"); + + Map map = new HashMap(); + map.put("unique_key", unique_key); + + return service.duplicateAction(map); } @@ -205,16 +234,6 @@ public String loginform(HttpServletRequest req, Model model) { return "/customer/account/login"; } - /* - * // 로그인 처리 - * - * @RequestMapping("loginAction") public String loginAction(HttpServletRequest - * req, Model model) { logger.info("url ==> loginAction"); - * - * service.loginAction(req, model); - * - * return "customer/account/login"; } - */ // 로그아웃 페이지 @RequestMapping("logoutAction.do") @@ -231,7 +250,6 @@ public String deletecustomer(HttpServletRequest req, Model model) { logger.info("[url ==> /deletecustomer.us]"); - // 이동할 페이지 return "/customer/account/deletecustomer"; } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index a623023..9c9ab28 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -15,6 +15,9 @@ public interface CustomerDAO { // ID 중복확인 처리 public int idCheck(Map map); + // 명의 중복확인 처리 + public int duplicateCheck(Map map); + // 회원가입 처리 public int insertUser(UserVO vo); diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index c83cbd6..94baae5 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -29,6 +29,15 @@ public int idCheck(Map map) { System.out.println(map.get("member_id")); return dao.idCheck(map); } + + // 회원가입 명의 중복확인 + @Override + public int duplicateCheck(Map map) { + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + + System.out.println(map.get("member_id")); + return dao.duplicateCheck(map); + } // 회원가입 처리 @Override diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 05200c3..b427792 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -8,9 +8,11 @@ public interface CustomerService { - // 중복확인 처리 + // 아이디 중복확인 처리 public int confirmIdAction(Map map); + // 명의중복 + public int duplicateAction(Map map); // 회원가입 처리 public void registerAction(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index d2c7439..6978949 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -47,6 +47,8 @@ public class CustomerServiceImpl implements CustomerService { @Autowired JavaMailSender mailSender; + + // 아이디 중복확인 @Override public int confirmIdAction(Map map) { @@ -57,19 +59,26 @@ public int confirmIdAction(Map map) { return dao.idCheck(map); } + + // 명의 중복확인 + @Override + public int duplicateAction(Map map) { + + System.out.println("[서비스 => 명의 중복확인 처리]"); + + System.out.println(map.get("unique_key")); + + return dao.duplicateCheck(map); + } // 회원가입 처리 @Override public void registerAction(HttpServletRequest req, Model model) { System.out.println("[서비스 => 회원가입 처리]"); - String access_token = req.getParameter("access_token"); - String refresh_token = req.getParameter("refresh_token"); - String user_seq_no = req.getParameter("user_seq_no"); + String unique_key = req.getParameter("unique_key"); - System.out.println("at : " + access_token); - System.out.println("rt : " + refresh_token); - System.out.println("usn : " + user_seq_no); + System.out.println("uk : " + unique_key); // 3단계. 화면으로부터 입력 받은 값을 받아온다. 바구니에 담는다. @@ -77,15 +86,7 @@ public void registerAction(HttpServletRequest req, Model model) { String strPassword = bCryptPasswordEncoder.encode(req.getParameter("password")); - String hp = ""; - String hp1 = req.getParameter("hp1"); - String hp2 = req.getParameter("hp2"); - String hp3 = req.getParameter("hp3"); - - // hp가 필수가 아니므로 null 값이 들어올 수 있으므로 값이 존재할 때만 처리 - if(!hp1.equals("") && !hp2.equals("") && !hp3.equals("")) { - hp = hp1 + "-" + hp2 + "-" + hp3; - } + String hp = req.getParameter("hp"); String email = ""; String email1 = req.getParameter("email1"); @@ -94,9 +95,9 @@ public void registerAction(HttpServletRequest req, Model model) { email = email1 + "@" + email2; String zipcode= req.getParameter("address_zipcode"); - /* - * if(zipcode.length() == 4 ) { zipcode = "0" + zipcode; } - */ + + if(zipcode.length() == 4 ) { zipcode = "0" + zipcode; } + vo.setMember_id(req.getParameter("id")); vo.setMember_password(strPassword); @@ -108,15 +109,9 @@ public void registerAction(HttpServletRequest req, Model model) { vo.setMember_addr1(req.getParameter("address_addr1")); vo.setMember_addr2(req.getParameter("address_addr2")); vo.setMember_addr3(req.getParameter("address_addr3")); - vo.setAccess_token(req.getParameter("access_token")); - vo.setRefresh_token(req.getParameter("refresh_token")); - vo.setUser_seq_no(req.getParameter("user_seq_no")); + vo.setUnique_key(req.getParameter("unique_key")); // regDate는 입력값이 없으면 defalut가 sysdate - vo.setMember_indate(new Timestamp(System.currentTimeMillis())); - - // CustomerDAOImpl dao = new CustomerDAOImpl(); - // 4단계. 싱글톤 방식으로 dao 객체 생성 // 5단계. 회원가입 처리 int insertCnt = dao.insertUser(vo); @@ -124,9 +119,6 @@ public void registerAction(HttpServletRequest req, Model model) { // 6단계. jsp로 결과 전달(request나 session으로 처리 결과를 저장 후) req.setAttribute("insertCnt", insertCnt); - model.addAttribute("selectCnt", insertCnt); - // 이메일 인증 - req.setAttribute("email", email); } @Override diff --git a/src/main/java/com/spring/bank/user/vo/AccountVO.java b/src/main/java/com/spring/bank/user/vo/AccountVO.java new file mode 100644 index 0000000..25c79b5 --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/AccountVO.java @@ -0,0 +1,116 @@ +package com.spring.bank.user.vo; + +import oracle.sql.DATE; + +public class AccountVO { + + String account_bankCode; + String account_id; + String account_password; + String member_name; + int account_balance; + int account_type; + int account_state; + String account_stateContent; + int account_limit; + DATE account_deleteDate; + DATE account_sleepDate; + DATE account_newDate; + String unique_key; + int account_default; + int account_linked; + + public String getAccount_bankCode() { + return account_bankCode; + } + public void setAccount_bankCode(String account_bankCode) { + this.account_bankCode = account_bankCode; + } + public String getAccount_id() { + return account_id; + } + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + public String getAccount_password() { + return account_password; + } + public void setAccount_password(String account_password) { + this.account_password = account_password; + } + public String getMember_name() { + return member_name; + } + public void setMember_name(String member_name) { + this.member_name = member_name; + } + public int getAccount_balance() { + return account_balance; + } + public void setAccount_balance(int account_balance) { + this.account_balance = account_balance; + } + public int getAccount_type() { + return account_type; + } + public void setAccount_type(int account_type) { + this.account_type = account_type; + } + public int getAccount_state() { + return account_state; + } + public void setAccount_state(int account_state) { + this.account_state = account_state; + } + public String getAccount_stateContent() { + return account_stateContent; + } + public void setAccount_stateContent(String account_stateContent) { + this.account_stateContent = account_stateContent; + } + public int getAccount_limit() { + return account_limit; + } + public void setAccount_limit(int account_limit) { + this.account_limit = account_limit; + } + public DATE getAccount_deleteDate() { + return account_deleteDate; + } + public void setAccount_deleteDate(DATE account_deleteDate) { + this.account_deleteDate = account_deleteDate; + } + public DATE getAccount_sleepDate() { + return account_sleepDate; + } + public void setAccount_sleepDate(DATE account_sleepDate) { + this.account_sleepDate = account_sleepDate; + } + public DATE getAccount_newDate() { + return account_newDate; + } + public void setAccount_newDate(DATE account_newDate) { + this.account_newDate = account_newDate; + } + public String getUnique_key() { + return unique_key; + } + public void setUnique_key(String unique_key) { + this.unique_key = unique_key; + } + public int getAccount_default() { + return account_default; + } + public void setAccount_default(int account_default) { + this.account_default = account_default; + } + public int getAccount_linked() { + return account_linked; + } + public void setAccount_linked(int account_linked) { + this.account_linked = account_linked; + } + + + +} diff --git a/src/main/java/com/spring/bank/user/vo/UserVO.java b/src/main/java/com/spring/bank/user/vo/UserVO.java index ac0cc22..885e809 100644 --- a/src/main/java/com/spring/bank/user/vo/UserVO.java +++ b/src/main/java/com/spring/bank/user/vo/UserVO.java @@ -20,9 +20,8 @@ public class UserVO{ private int member_enabled; // 이메일 인증키 private String member_authority; // 회원등급 코드 - private String access_token; - private String refresh_token; - private String user_seq_no; + // 본인인증 고유키 + private String unique_key; public UserVO() {} @@ -131,31 +130,14 @@ public void setMember_authority(String member_authority) { this.member_authority = member_authority; } - public String getAccess_token() { - return access_token; + public String getUnique_key() { + return unique_key; } - public void setAccess_token(String access_token) { - this.access_token = access_token; + public void setUnique_key(String unique_key) { + this.unique_key = unique_key; } - public String getRefresh_token() { - return refresh_token; - } - - public void setRefresh_token(String refresh_token) { - this.refresh_token = refresh_token; - } - - public String getUser_seq_no() { - return user_seq_no; - } - - public void setUser_seq_no(String user_seq_no) { - this.user_seq_no = user_seq_no; - } - - } diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index bd2630c..f840531 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -181,4 +181,10 @@ ) where rNum>=#{start} and rNum<=#{end} ]]> + + + + INSERT INTO account(account_bankCode, account_id, account_password, account_balance, account_type, account_state, account_stateContent, account_limit, account_newDate, unique_key, account_default, account_linked) + VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0) + \ No newline at end of file diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 23b8692..d992fa8 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -10,10 +10,15 @@ SELECT COUNT(*) as cnt FROM members WHERE member_id = #{member_id} + + + - INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, access_token, refresh_token, user_seq_no) - VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{access_token}, #{refresh_token}, #{user_seq_no}) + INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, unique_key) + VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{unique_key}) diff --git a/src/main/webapp/WEB-INF/views/customer/account/register.jsp b/src/main/webapp/WEB-INF/views/customer/account/register.jsp index d09a418..32dcf63 100644 --- a/src/main/webapp/WEB-INF/views/customer/account/register.jsp +++ b/src/main/webapp/WEB-INF/views/customer/account/register.jsp @@ -10,7 +10,14 @@ - + + + + + + + + - @@ -236,20 +242,18 @@ - - - + - + - + @@ -257,7 +261,7 @@ @@ -358,7 +362,7 @@ @@ -856,19 +860,5 @@ --> - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index d445bee..25b9753 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -287,7 +287,7 @@
    + placeholder="중복체크를 해주세요." autofocus onkeyup="confirmId();">

    @@ -294,9 +298,9 @@

    - - - - - + +

    - +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    + +
    + +
    + +

    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/test.txt b/src/main/webapp/WEB-INF/views/test.txt index 5024abb..4fa6b42 100644 --- a/src/main/webapp/WEB-INF/views/test.txt +++ b/src/main/webapp/WEB-INF/views/test.txt @@ -1 +1,34 @@ -tesr \ No newline at end of file +tesr + +account_id 계좌번호 +account_password 계좌비밀번호 +member_id 고객 아이디 +account_balance +account_type +account_stateW +account_stateContent +account_limit +account_deleteDate +account_sleepDate +account_newDate +account_bankCode +unique_key +account_default + +account_id VARCHAR2(20) PK 계좌번호 +account_password NUMBER(5) Y 계좌 비밀번호 +member_name VARCHAR2(30) FK 고객 이름 +account_balance NUMBER(30) 0 계좌 잔액 +account_type NUMBER(1) Y 계좌종류 +account_state NUMBER(1) 사용 계좌상태 +account_stateContent 계좌상태설명 +account_limit NUMBER(20) 일일한도 +account_deleteDate DATE 해지일 +account_sleepDate DATE 휴면일 +account_newDate DATE 신규일 +account_bankCode NUMBER(1) 0(미기재) 은행코드 +unique_key VARCHAR2(500) Y UK 인증고유번호 +account_default NUMBER(1) 0 대표계좌설정 +account_linked NUMBER(1) 0 계좌연동상태 + +-- 은행코드 0(미기재) 1(국민) 2(우리) 3(농협) 4(신한) 5(하나) 6(코스모) \ No newline at end of file diff --git a/src/main/webapp/resources/js/ajax.js b/src/main/webapp/resources/js/ajax.js new file mode 100644 index 0000000..5f2390e --- /dev/null +++ b/src/main/webapp/resources/js/ajax.js @@ -0,0 +1,303 @@ +/** + * + */ + + +// 본인인증 ajax +function confirm() { + IMP.init('iamport'); + var token = $("meta[name='_csrf']").attr("content"); + var header = $("meta[name='_csrf_header']").attr("content"); + var access_token; + $.ajax({ + type : 'POST', + url : 'getToken.do', + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + } + + }).done(function(rsp) { + // 이후 Business Logic 처리하시면 됩니다. + console.log(rsp.response.token); + access_token = rsp.response.token; + }); + + + + + IMP.certification({ + merchant_uid : 'merchant_' + new Date().getTime() //본인인증과 연관된 가맹점 내부 주문번호가 있다면 넘겨주세요 + }, function(rsp) { + if ( rsp.success ) { + // 인증성공 + console.log(rsp.imp_uid); + console.log(rsp.merchant_uid); + console.log(token); + var imp_uid = rsp.imp_uid; + $.ajax({ + type : 'get', + url : 'certifications.do', + dataType : 'json', + data : { + "imp_uid" : imp_uid, + "access_token" : access_token + }, + + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + } + + }).done(function(rsp) { + // 이후 Business Logic 처리하시면 됩니다. + console.log(rsp.response); + + var info = rsp.response; + + + var unique_key = info.unique_key; + + // 명의 중복확인 + $.ajax({ + type : 'post', + url : 'duplicate.do', + dataType : 'text', + data : { + "unique_key" : unique_key + }, + + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + } + + }).done(function(rsp) { + console.log("요청 성공"); + console.log(rsp); + var duplicate = parseInt(rsp); + + if (duplicate == 0) { + document.registerform.userName.value = info.name; + document.registerform.userBirth.value = info.birthday; + document.registerform.hp.value = info.phone; + document.registerform.unique_key.value = info.unique_key; + } else { + alert("이미 가입된 계정이 존재합니다."); + return false; + } + + }).fail(function() { + alert("요청 실패"); + + }) + + + }); + + } else { + // 인증취소 또는 인증실패 + var msg = '인증에 실패하였습니다.'; + msg += '에러내용 : ' + rsp.error_msg; + + alert(msg); + } + }); +} +// 본인인증 ajax 끝 + +//아이디 중복확인 AJAX +function confirmId() { + + var token = $("meta[name='_csrf']").attr("content"); + var header = $("meta[name='_csrf_header']").attr("content"); + var member_id = $("#userId").val(); + console.log("member_id : " + member_id); + setTimeout(function() { + $.ajax({ + url : "confirmId.do", + data: {"member_id":member_id}, + type: "post", + dataType: 'json', + + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + }, + + success : function(data) { + console.log("성공"); + $("#id_check").text(""); + if (data == 1) { + // 1 : 아이디가 중복되는 문구 + $("#id_check").text("사용중인 아이디입니다."); + $("#id_check").css("color", "red"); + $("#userId").css("border-color", "red"); + + $("input[name=hiddenId]").val(0); + console.log($("input[name=hiddenId]").val()); + + } else { + // 0 : 사용가능 + $("#id_check").text("사용 가능한 아이디입니다."); + $("#id_check").css("color","green"); + $("#userId").css("border-color", "#d7d7d7"); + $("input[name=hiddenId]").val(1); + console.log($("input[name=hiddenId]").val()); + + // input 입력 값 없을 시 id_check 초기화 + if(member_id == "") { + $("#id_check").text(""); + } + } + + }, error : function() {console.log("실패");} + }); + }, 10); +} + +//회원가입 이메일 인증 +function emailChk() { + + console.log("emailChk - ON"); + + var token = $("meta[name='_csrf']").attr("content"); + var header = $("meta[name='_csrf_header']").attr("content"); + + var dice; + var sss; + var click=0; + var userEmail; + var counter; + + $('#mail1').click(function() { + $("#dice").val(''); + + userEmail1 = $("input[name=email1").val(); + userEmail2 = $("input[name=email2").val(); + userEmail = userEmail1 + "@" + userEmail2; + console.log("이메일 : " + userEmail); + // var idJ = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; + if(userEmail1 == ""){ + alert("형식에 맞게 이메일을 입력해 주세요!"); + return; + } else if(userEmail2 == "") { + alert("형식에 맞게 이메일을 입력해 주세요!"); + return; + } + click++; + $('#dice_check').css('display',''); + + if(click>=1){ + $("#mail1").css('display','none').css('margin-top','0px').css('border','1px solid').css('cursor','pointer') + $("#mail2").css('display','') + $("#dice_check1").css('display',''); + + } + + var stop = false; + var mm=5; + var ss=59; + // 인증번호 카운터 + counter = setInterval(function(){ + if(!stop){ + var time_text = mm+':'+ss+'초'; + $("#dice_check").text(time_text); + $("#dice_check").css('color','red').css('display','inline-block'); + $("input[name=counter]").val(1); + ss--; + if(ss==-1){ + if(mm < 1){ + mm=0; + if(ss<0){ + clearInterval(counter); + $("#dice_check").text(''); + $("#dice_check1").css('display','none'); + + $("#mail1").css('display','').css('margin-top','0px').css('border','1px solid').css('cursor','pointer'); + $("#mail2").css('display','none'); + } + } + else{mm--;} + ss=10; + } + if(ss<=9){ + ss = '0'+ss; + } + } + else{ + clearInterval(counter); + } + },1000); + + $.ajax({ + url : "usermailCheck.do", + type: "POST", + data: {"userEmail":userEmail}, + dataType: 'json', + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + }, + success : function(data) { + dice = data.dice; + }, error : function() {console.log("실패");} + }) + + + // 다시 보내기 버튼 + $('#mail2').click(function() { + + mm=5; + ss=59; + + userEmail1 = $("input[name=email1").val(); + userEmail2 = $("input[name=email2").val(); + userEmail = userEmail1 + "@" + userEmail2; + console.log("이메일 : "+userEmail); + + $("input[name=emailChk]").val(0); + $("#dice").val(''); + + + $.ajax({ + url : "usermailCheck.do", + type: "POST", + data: {"userEmail":userEmail}, + dataType: 'json', + beforeSend : function(xhr){ + xhr.setRequestHeader(header, token); + }, + success : function(data) { + dice = data.dice; + }, error : function() {console.log("실패");} + }) + + }) + }); + + + var suc; + $("#btn_dice").click(function(){ + console.log("인증번호 확인버튼 누름"); + if(dice==$("#dice").val()){ + alert('성공'); + clearInterval(counter); + suc =1; + $("#dice_check").html("") ; + //$("#dice_check").css("color","green"); + $("#dice_check1").css('display','none'); + $("#mail2").html("인증완료"); + // pointer-events - none : a 태그 클릭 비활성화 + $("#mail2").css("pointer-events", "none").css("color", "green"); + + $("#dice").css('display','none'); + $("#btn_dice").css('display','none'); + $("input[name=emailChk]").val("1"); + console.log("이메일인증" + $("input[name=emailChk]").val()); + mm=0; + ss=0; + + } + else{ + alert('인증번호를 확인해주세요'); + } + }); + +} +// -- 회원가입이메일인증 \ No newline at end of file diff --git a/src/main/webapp/resources/js/script.js b/src/main/webapp/resources/js/script.js index 2aebd7d..76d91dc 100644 --- a/src/main/webapp/resources/js/script.js +++ b/src/main/webapp/resources/js/script.js @@ -19,13 +19,13 @@ function errorAlert(errorMsg) { function signIncheck() { // 이름 if(!document.registerform.name.value) { - alert("이름을 입력하세요!!"); + alert("본인인증이 완료되지 않았습니다. \n 본인인증을 시도해주세요!!"); document.registerform.name.focus(); return false; // 생년월일 } else if(!document.registerform.birth.value) { - alert("생년월일을 입력하세요!!"); + alert("본인인증이 완료되지 않았습니다. \n 본인인증을 시도해주세요!!"); document.registerform.birth.focus(); return false; @@ -48,19 +48,11 @@ function signIncheck() { return false; // 연락처 - } else if(!document.registerform.hp1.value) { - alert("휴대폰 번호를 입력하세요!!"); - document.registerform.hp1.focus(); - return false; - } else if(!document.registerform.hp2.value) { - alert("휴대폰 번호를 입력하세요!!"); - document.registerform.hp2.focus(); - return false; - } else if(!document.registerform.hp3.value) { + } else if(!document.registerform.hp.value) { alert("휴대폰 번호를 입력하세요!!"); - document.registerform.hp3.focus(); + document.registerform.hp.focus(); return false; - + // 이메일 } else if(!document.registerform.email1.value) { alert("이메일을 입력하세요!!"); @@ -79,225 +71,19 @@ function signIncheck() { // id 중복확인 버튼을 클릭하지 않는 경우 // signIn.jsp - hiddenId : 중복확인 버튼 클릭 여부 체크(0:클릭 안함, 1:클릭함) } else if(document.registerform.hiddenId.value == 0) { - alert("중복 확인을 해주세요!!"); + alert("아이디 중복 확인을 해주세요!!"); document.registerform.dupChk.focus(); return false; - } else if(document.registerform.access_token.value == "") { - alert("본인 인증을 해주세요!!"); + } else if(document.registerform.unique_key.value == "") { + alert("본인인증이 완료되지 않았습니다. \n 본인인증을 시도해주세요!!"); document.registerform.pass.focus(); return false; - } else if(document.registerform.refresh_token.value == "") { - alert("본인 인증을 해주세요!!"); - document.registerform.pass.focus(); - return false; - } else if(document.registerform.user_seq_no.value == "") { - alert("본인 인증을 해주세요!!"); - document.registerform.pass.focus(); - return false; - } + } } -// 아이디 중복확인 AJAX -function confirmId() { - - var token = $("meta[name='_csrf']").attr("content"); - var header = $("meta[name='_csrf_header']").attr("content"); - var member_id = $("#userId").val(); - console.log("member_id : " + member_id); - setTimeout(function() { - $.ajax({ - url : "confirmId.do", - data: {"member_id":member_id}, - type: "post", - dataType: 'json', - - beforeSend : function(xhr){ - xhr.setRequestHeader(header, token); - }, - - success : function(data) { - console.log("성공"); - $("#id_check").text(""); - if (data == 1) { - // 1 : 아이디가 중복되는 문구 - $("#id_check").text("사용중인 아이디입니다."); - $("#id_check").css("color", "red"); - $("#userId").css("border-color", "red"); - - $("input[name=hiddenId]").val(0); - console.log($("input[name=hiddenId]").val()); - - } else { - // 0 : 사용가능 - $("#id_check").text("사용 가능한 아이디입니다."); - $("#id_check").css("color","green"); - $("#userId").css("border-color", "#d7d7d7"); - $("input[name=hiddenId]").val(1); - console.log($("input[name=hiddenId]").val()); - - // input 입력 값 없을 시 id_check 초기화 - if(member_id == "") { - $("#id_check").text(""); - } - } - - }, error : function() {console.log("실패");} - }); - }, 10); -} - -//회원가입 이메일 인증 -function emailChk() { - - console.log("emailChk - ON"); - - var token = $("meta[name='_csrf']").attr("content"); - var header = $("meta[name='_csrf_header']").attr("content"); - - var dice; - var sss; - var click=0; - var userEmail; - var counter; - - $('#mail1').click(function() { - $("#dice").val(''); - - userEmail1 = $("input[name=email1").val(); - userEmail2 = $("input[name=email2").val(); - userEmail = userEmail1 + "@" + userEmail2; - console.log("이메일 : " + userEmail); - // var idJ = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; - if(userEmail1 == ""){ - alert("형식에 맞게 이메일을 입력해 주세요!"); - return; - } else if(userEmail2 == "") { - alert("형식에 맞게 이메일을 입력해 주세요!"); - return; - } - click++; - $('#dice_check').css('display',''); - - if(click>=1){ - $("#mail1").css('display','none').css('margin-top','0px').css('border','1px solid').css('cursor','pointer') - $("#mail2").css('display','') - $("#dice_check1").css('display',''); - - } - - var stop = false; - var mm=5; - var ss=59; - // 인증번호 카운터 - counter = setInterval(function(){ - if(!stop){ - var time_text = mm+':'+ss+'초'; - $("#dice_check").text(time_text); - $("#dice_check").css('color','red').css('display','inline-block'); - $("input[name=counter]").val(1); - ss--; - if(ss==-1){ - if(mm < 1){ - mm=0; - if(ss<0){ - clearInterval(counter); - $("#dice_check").text(''); - $("#dice_check1").css('display','none'); - - $("#mail1").css('display','').css('margin-top','0px').css('border','1px solid').css('cursor','pointer'); - $("#mail2").css('display','none'); - } - } - else{mm--;} - ss=10; - } - if(ss<=9){ - ss = '0'+ss; - } - } - else{ - clearInterval(counter); - } - },1000); - - $.ajax({ - url : "usermailCheck.do", - type: "POST", - data: {"userEmail":userEmail}, - dataType: 'json', - beforeSend : function(xhr){ - xhr.setRequestHeader(header, token); - }, - success : function(data) { - dice = data.dice; - }, error : function() {console.log("실패");} - }) - - - // 다시 보내기 버튼 - $('#mail2').click(function() { - - mm=5; - ss=59; - - userEmail1 = $("input[name=email1").val(); - userEmail2 = $("input[name=email2").val(); - userEmail = userEmail1 + "@" + userEmail2; - console.log("이메일 : "+userEmail); - - $("input[name=emailChk]").val(0); - $("#dice").val(''); - - - $.ajax({ - url : "usermailCheck.do", - type: "POST", - data: {"userEmail":userEmail}, - dataType: 'json', - beforeSend : function(xhr){ - xhr.setRequestHeader(header, token); - }, - success : function(data) { - dice = data.dice; - }, error : function() {console.log("실패");} - }) - - }) - }); - - - var suc; - $("#btn_dice").click(function(){ - console.log("인증번호 확인버튼 누름"); - if(dice==$("#dice").val()){ - alert('성공'); - clearInterval(counter); - suc =1; - $("#dice_check").html("") ; - //$("#dice_check").css("color","green"); - $("#dice_check1").css('display','none'); - $("#mail2").html("인증완료"); - // pointer-events - none : a 태그 클릭 비활성화 - $("#mail2").css("pointer-events", "none").css("color", "green"); - - $("#dice").css('display','none'); - $("#btn_dice").css('display','none'); - $("input[name=emailChk]").val("1"); - console.log("이메일인증" + $("input[name=emailChk]").val()); - mm=0; - ss=0; - - } - else{ - alert('인증번호를 확인해주세요'); - } - }); - -} -// -- 회원가입이메일인증 // 로그인 페이지 function logcheck() { @@ -315,7 +101,6 @@ function logcheck() { } - //------------------------------------------------------------------------ function nextHp1() { @@ -385,25 +170,6 @@ function selectEmailChk_update() { //------------------------------------------------------------------------ - -function confirmMe() { - - var popupX = (window.screen.width / 2) - (500 / 2); // 윈도우 픽셀 기준 X축 중간 - var popupY = (window.screen.height / 2) - (750 / 2); // 윈도우 픽셀 기준 Y축 중간 - var url = "https://testapi.openbanking.or.kr/oauth/2.0/authorize?" + - "response_type=code&"+ - "client_id=072579e4-c1b5-4ad1-a6a4-78c69cab659c&"+ - "redirect_uri=http://localhost/bank/customer/authResult.do&"+ - "scope=login inquiry transfer&"+ - "state=b80BLsfigm9OokPTjy03elbJqRHOfGSY&"+ - "auth_type=0"; - - window.open(url, "about:blank", "menubar=no, width=550, height=750, left="+popupX +", top="+popupY); - - -} - - // 회원 탈퇴 function deleteUser() { var popupX = (window.screen.width / 2) - (500 / 2); diff --git a/target/classes/com/spring/bank/HomeController.class b/target/classes/com/spring/bank/HomeController.class index 78a43445dd90131ec8da951afd8a927c9e214ee9..fdc9348d2317e785376eb42756a9a9ce36bf5f56 100644 GIT binary patch delta 568 zcma)&O-~b16o%h(@65Cg1kIq}q{@I4s19_X#jpB>5yb?oN=cNkFipMD8b0jIE$Pmk zi5oX}>DsMP7Al(X1N;mA1(zo7)H7wlmd!c2?>X;t-rRq^?~b}Z{(jp7FpHH>?k{re z=H^q?F~4b%@@7ti&NvDgOqiB9Aq zpTd_Vl+7Qpkd1J@7Z-5R+>xb$%LF%3@wSRrnj5MIS8y$ZtLCj7k=JpD$(W%m8w}(34WuU=&cPENA*Ty ztG%hC1DcFgi!gCWk-e|asF^TU8SHEDYYFXh|6f2f*O?}2}#h&yo`Sva<5|6yOk8Bd~xDFx1 zH9!wT`x)zV&moUdj9Vz8V8)!=9l|1(*pTDZzHTT=Ls7zdn&T#GlDqWo9grOsfoY}! h!~0_l;v~O#5%=++JD0eHc}5F7WL;pndnEPNfd2`?b4vgK delta 373 zcmW-c$xgyh7=_R608$zyMU0IM3W!R9%HRYzEF2@UGEw8I#!4U{NvX)rXE1l^+O1I+ zDwy~HK7tFMz-It&*qpQY^8J6#!`MKUzWco|06COjq(4IYe?a@ ztJjxihkAu4dMjQKp8kj_;-fA{hA6b?2;EJBdEgK@2WcUQ5Ni|Dn1PFJeFP5&>+~x; zN?7Y6%HtF9vv(xQf}njMnHN+c`G#y>Oeia=*u@%;6J_(6NgNcGK{#0k;6?~uc35RS bg)kzBvhgHFe;qqM4u?ab#1Pm=f+OG``{YRf diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index 23f2a335bd8d12970e26f18d0f747b6bf09c495f..b200694317b2f4b68b9038b52b8b149af1e85c30 100644 GIT binary patch delta 952 zcmZXST}V@L7{;G>AGR~I)Hy%acD5kPtw{P((u`(FZJL#v+IKBo>PQ!EB}NoQR1`t* z2Puf6uKE!AP=qYHsIIE3KD-L*Dk3PV3keG8*-1)>1Lu8z&+|X;`y9?0tGg7oKbshR z1YoJ`y=xzE)XhxCQ|Vw^Tk=3pdQB`Hvq`<6xI5Mp>xlQ3XUy{0KUa`9<$S0o74J<8 z)~TA+Xa=AesRbUXjwLHh(v7?;m!lS z`+PMkegDn3ekEDsArA!1C@`;tjDx3?7q_bPVY(S4`kyfa_|een1C*31jK?$ zv7%0FXc7&(#jcvY7qnbtOFjyuK#hC*G#AN3@~VTrKCP5AkK|Y5q;k?C(h_xWcAvJK zR7I**vCH%!vVT1NJ7gQVzfV2#U0*<@^N=R7k%FZ6o|IHYL=i|@h1 z<~}}|5E#bb`~@Qt9psQdVP<3kNE0-P@Ew|`gwp?p(*K6iCqtQ}H8Vjr8?gc~%NAH< cYf84s_K@sw$AE-J0s#ZNYRIZQW+mC>?{KOia{+xO;HY($==bL)jr{@zfGa6rw0% zr3JkpqFusHR)>%Xlss)6Bt6x3i!_Mn5GA1yBtFb#=KK9$=KT)y#499&%i9Y}08Y#0 zSHa1W`CpOiB2m3)pO7XUu}{evePgGs4(vmx4wbsvSlVKxsU9k0UE%4P-w&3xSU0GC zUt`ow>XxsqvO?V*7~DlM24G_l4u)_H!)V3`x-p6j?%_7>b2?5Q<`{S(car_?Oj(8yyW)N3H%}Yv zf7z?`TYTo|KZNifVQiyF07op;$R5X-s~=EXf1q lhxuD;dQQ$^)nJrdJe8GEh=q|sn?VO?1S5kkkYr-e0|4UG7V!W8 delta 40 vcmaFDJD->9)W2Q(7#J8#7<4ysrLaz3&8o&IvG@`zBNqcBgEmlti9rVd2;m9N diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class b/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class index 8a7371ee5dfaa01af8b52f104983b017f72ff254..27183a96eb424a0f6b856be1fe0e2a9b05553d88 100644 GIT binary patch delta 602 zcmZXR%WG3n5XQf`<(T9)kDJ^it%}&9RBZ{dD1;KsrJ$5jAxhKufU2PeP06DqHvtjr zMqC9qBkshFXzHWdr=~69TKxlDcIm=J{{nGx4JgQgbLRV<`DTW5zQ%S=>R*0seFAVA zJ1hDRZ!}ma*YZ_6ldsw1b90q?*(MAf=a^^z{jScYlP4xUSi)-;UJ;D>Tq74R=E}F? z(|2lizU0Llye0Hh>SB$YcdiSS_=RerY){+Oe6Eyq;~k;@?09d?S;YzFJ9m!;Yep%{qMBA=Ut!!obwHn$xYuB9pvx6 z3=Q%PW0bG?6Ld_XKHfFlyy3Sf=J26Ff=)TS9v{d)09JZjS0Fa z(I{UD9;HjX7|hbFbMrHpQa2Gop5vj*st6xS+zj1SHDL{5hk3*tQ}=`~3b(jrCe#B_ z54jZ{WEHkl6DA(xdX5eMWnLJClnzaZhRtgl8 zpKK{&$yx&xuLX+RPu?bC&e{y*wNBn9syJC#)Sk7QL71U;a=2&|>tvw#RG@e)>l_9F zhIx}E#NrtjPp%LPVO#;W`=6LO<65YDI3|aR+cRzg^7KWS7?uG8f{9@{11FGXV_;-h H!N33jmZwp; diff --git a/target/classes/com/spring/bank/admin/service/AdminService.class b/target/classes/com/spring/bank/admin/service/AdminService.class index 06cf8c892d8f2e127a63fd6708757e291084a81b..0d3df0f3a9150b2d6f231f0cd7a952b96edec829 100644 GIT binary patch delta 71 zcmey)a*vhk)W2Q(7#J8#7^F6G?O+rX%*-oJEh-5~EiQ3PPR=jQn;7TK=sEcSqYk6s Zd&$fU(6FxiKxfs28WK@2Ft#2^j;2{s9J diff --git a/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class b/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class index 0f85b465aaa84e53855d0a0e1f412331fab36b60..d31e007408ada15e5795274c1594e569a064ed72 100644 GIT binary patch delta 4708 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 literal 13982 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 DYFaLe diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAO.class b/target/classes/com/spring/bank/user/dao/CustomerDAO.class index fe7b4194b6e96394565b62777b6f380b9d83d3a0..d82618aea66189aa2c5c734f8588725456f9386d 100644 GIT binary patch delta 364 zcmX@h|Bj#Q)W2Q(7#J8#7_268t>EWNDJ{s!OinCGbGg53nK$70~-S) z13OS569Wg3&xyw8V&G@!<83zCW delta 332 zcmZ9IHx9y35JbloCYbQaV8CE<&Nkt6J_EO)rKO;uL*gD(909Rftt`vcXx{AX|Jtv5 zEA#ccKLEHmU(D<6`7wMuroliQ8WI%fNRm&%1W3~no)Ml!j&miNM}d7&@)F9yz6$NB zMtn`?>act+HqZW`^E5k3v^8S%M%c!8z7=jm8c Zu*QZLZLwqB%b+XX!-1}&;m9{S{Q-&i66*i} diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class index 92d3ede5fa35bd009dbc39a123395ad733cae57a..4ec39dae377dfe0b80adc32ca9db3666c2a52069 100644 GIT binary patch delta 2848 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 o&MwLG#$8-0qWrhfzGOp1F9-|WYABz}`y8r+H diff --git a/target/classes/com/spring/bank/user/service/CustomerService.class b/target/classes/com/spring/bank/user/service/CustomerService.class index a1eb624b965fd08a21aa4cfdeb502cba91d01849..83ecbfb149ef869fe0170c21aa7589ca325f57a6 100644 GIT binary patch delta 268 zcmaFL-p;{w>ff$?3=9k=45|~kb_npNlosSff$?3=9k=3@Q`3c5J*7z*H~J!pOkNz{bGHzz&pPV&DMsIT^SZ7=Sc4 zl;(lbyil4CO7lZ$0R}<1ej%VfVW_wWloo~3Vo+KfN=qcR{htdjAS`kD8ouCBvf-(RvxD4q4 diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index 04b8bf48fdbe6c6fb439cdf91d5fbaab058eee3a..12d7b8942793bb3a34fe3f6239203c3629c9940e 100644 GIT binary patch literal 24986 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 diff --git a/target/classes/com/spring/bank/user/vo/UserVO.class b/target/classes/com/spring/bank/user/vo/UserVO.class index b6d7d5da04f00234088a46c04f54d2a83c7ddea5..d17e5e4f2396f7cb536478afc21379410721e426 100644 GIT binary patch literal 3402 zcmaKt-%}e^6vxj31%b=2K>NQf&h$X`!vQ)TpIWDHLjfXj@y{Bx|#fY|`Bgj&;Td zo$;amD?ZqncAW9SKfpiA@p~?t+;Dr=mz><)?>Xml&pG$*KmY#qHxXT+Vjp!mG+nCK za#17ngGafd8yw`Ckr(C;>$zRn!d4&kI5fKN9=f@z3&~b--z&uq_1C;w(F^zdvO}2- z^L{(#NXrh5B!Y$;Mc>y$$Oe-qfm`z&Qpu|5hj9h+qZrZSYVNuldkE0VP-z&kS9ATU zL&J&h6TeZaml4caGa9#C4$mK7E*@VlIW&|+@Pjh4IW%F?@Ax$@irrcR46Q_7;1;VM z_Ar|Gxy`sz5B>NDhX$H~|G4Sx9e7yuUiAY%&O6kdoh>-jvjV&U>ZU10r|4DQrXP5l zO)lLIhveebOK!E`hCZ*8hdpt{j~se?otmHe7MD|e_zontRFV|qwbFwZ8893E%NpVaDelQ z`e^`lGXWBPCLwRj8M~tzl?MA?QZ#67o9C$`y&fr+UQwi2+L0<5w=o0To;dV(jlDim zG(^J=jTykUrYF0`P#wwiY_i*RMI%BCEepG%Bbu)|PsS)f-MwH>1ySzEqTBtu3~qEf8VfL}uIv_#c^hOAAWJDAJTVNip!;dJ=9~?3Nd#F$c%e1tY>+DeSxy1rk!6qzVnr_6AbAnw zL%AXsZIEjKSxEumGs7Ssi6ED4kW~?6Sq8amgWLqjdI|_1S_ZjFALG|=k_`7H&6Ki&-Tt-dha{{X{R=1%|s literal 3820 zcmaKuTT>iW5XXCffWQeX3n6M^5)GOKl8gZq6(os}#5E8U2&hEY+1bhNz}_-5B;}>b z2d(l!t9;NZAM_*mpjD=<^1%<_hqCNGJG*DL)8otZ&dk62{7zra>_7kh^)~=4Ky?6m zEI8vfYIfKR{Ce3gI`u>QDD(pRVZ*+Qc6W0C`YgyCI1e4W>Y!w^c;LB_1%oxOR`h~` zU$P*(Zr*Q46luwV(OA%Q!thZeK-qBor0&!_3sihp^n<8^@>Y!SLDgP!A`b(!SEw|N z*sD2y)q;`O_cOogHcA-G${USSDg{@%Z|Ayi=PfuMNAT+{jE-*!zQ7}MJvL;IVH73*e zPz#X$vVx~bKVtN)?ie-NxIxC+eP0>t`kOx}?bb|M>#r?VR$Hu$wwP9JF;&`P0<^`QX^YHg zi3HCdyq>~48?A-**vy}B`gbimgV%oj@HCvo->M~mbLa~A`vo|U*KX%OVCpyKd{%UR z2`ET54wYF-)1IhxF6)n58KlVX~!)mnSsJA5rH-kZBHbK?IqVL8dv#EG~C3 z1%wJnAQwfDOB}=&L2Mc15(k+_kcAWw>L3Dn8Lr@!mu8NGEQ%lt@Jj65Rhl^tvVhnKM36USkR=Xs8$s4nKxl{w zWCgC`m6zt)uWV{IMUb~(HFh?oIrSK>agc2U*+~JRQ-na)#EjhF8QBv-Zpj(B!9n&B zK5SN2|FM@b7h|58KK#(6(K=#{start} and rNum<=#{end} ]]> + + + + INSERT INTO account(account_bankCode, account_id, account_password, account_balance, account_type, account_state, account_stateContent, account_limit, account_newDate, unique_key, account_default, account_linked) + VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0) + \ No newline at end of file diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml index 23b8692..d992fa8 100644 --- a/target/classes/mappers/userSqlMapper.xml +++ b/target/classes/mappers/userSqlMapper.xml @@ -10,10 +10,15 @@ SELECT COUNT(*) as cnt FROM members WHERE member_id = #{member_id} + + + - INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, access_token, refresh_token, user_seq_no) - VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{access_token}, #{refresh_token}, #{user_seq_no}) + INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, unique_key) + VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{unique_key}) diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties index 116f42a..f297964 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Mon Sep 27 01:23:01 KST 2021 +#Tue Sep 28 02:09:11 KST 2021 version=1.0.0-BUILD-SNAPSHOT groupId=com.spring m2e.projectName=KOSMO_BANK_PJ diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml index 9536747..da4984e 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml +++ b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml @@ -13,6 +13,16 @@ 1.6.10 1.6.6 + + + + + jitpack.io + https://jitpack.io + + + + @@ -262,6 +272,14 @@ + + + com.github.iamport + iamport-rest-client-java + 0.2.15 + + + junit From 47ca07deb50b4814fc0f7b9e793e0f952e3e1dea Mon Sep 17 00:00:00 2001 From: sbe04146 Date: Wed, 29 Sep 2021 09:41:44 +0900 Subject: [PATCH 14/36] kys --- .../utility_bill/{apartment_mtCost.jsp => apt_maintenance.jsp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/main/webapp/WEB-INF/views/customer/utility_bill/{apartment_mtCost.jsp => apt_maintenance.jsp} (100%) diff --git a/src/main/webapp/WEB-INF/views/customer/utility_bill/apartment_mtCost.jsp b/src/main/webapp/WEB-INF/views/customer/utility_bill/apt_maintenance.jsp similarity index 100% rename from src/main/webapp/WEB-INF/views/customer/utility_bill/apartment_mtCost.jsp rename to src/main/webapp/WEB-INF/views/customer/utility_bill/apt_maintenance.jsp From eb167ae458cb5cdd5b4c293e0fb3f897cba13378 Mon Sep 17 00:00:00 2001 From: mjda19913 Date: Wed, 29 Sep 2021 17:19:58 +0900 Subject: [PATCH 15/36] =?UTF-8?q?=EA=B3=B5=EC=A7=80=EC=82=AC=ED=95=AD?= =?UTF-8?q?=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/AdminController.java | 84 +++++- .../com/spring/bank/admin/dao/AdminDAO.java | 17 ++ .../spring/bank/admin/dao/AdminDAOImpl.java | 36 +++ .../bank/admin/service/AdminService.java | 12 + .../bank/admin/service/AdminServiceImpl.java | 92 ++++++- src/main/resources/mappers/adminSqlMapper.xml | 28 ++ .../views/customer/notice/noticeDetail.jsp | 4 +- .../views/customer/notice/noticeList.jsp | 2 +- .../WEB-INF/views/include/mngSidebar.jsp | 2 +- .../views/manager/notice/mngNoticeDelete.jsp | 215 ++++++++++++++++ .../manager/notice/mngNoticeDeleteAction.jsp | 29 +++ .../views/manager/notice/mngNoticeModify.jsp | 215 ++++++++++++++++ .../manager/notice/mngNoticeModifyAction.jsp | 29 +++ .../manager/notice/mngNoticeModifyDetail.jsp | 242 ++++++++++++++++++ .../{noticeWrite.jsp => mngNoticeWrite.jsp} | 10 +- .../manager/notice/mngNoticeWriteAction.jsp | 29 +++ .../admin/controller/AdminController.class | Bin 9741 -> 11327 bytes .../com/spring/bank/admin/dao/AdminDAO.class | Bin 1695 -> 2003 bytes .../spring/bank/admin/dao/AdminDAOImpl.class | Bin 5835 -> 6909 bytes .../bank/admin/service/AdminService.class | Bin 631 -> 758 bytes .../bank/admin/service/AdminServiceImpl.class | Bin 16589 -> 18430 bytes target/classes/mappers/adminSqlMapper.xml | 28 ++ 22 files changed, 1060 insertions(+), 14 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDelete.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDeleteAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModify.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyDetail.jsp rename src/main/webapp/WEB-INF/views/manager/notice/{noticeWrite.jsp => mngNoticeWrite.jsp} (95%) create mode 100644 src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWriteAction.jsp diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index e5e66b2..eef95bc 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -58,7 +58,7 @@ public class AdminController { private static final String IMG_UPLOAD_DIR = "C:\\\\dev88\\\\workspace\\\\SPRING_PJ_ABH\\\\src\\\\main\\\\webapp\\\\resources\\\\images\\\\upload"; private ImageUploaderHandler uploader; - private static final Logger logger = LoggerFactory.getLogger(HomeController.class); + private static final Logger logger = LoggerFactory.getLogger(AdminController.class); @Autowired private AdminServiceImpl service; @@ -330,7 +330,7 @@ public String customerAccountSearch(HttpServletRequest req, Model model) { } // 공지사항리스트 - 관리자(민재) - @RequestMapping("mngNoticeList.do") + @RequestMapping("mngNoticeList") public String noticeList(HttpServletRequest req, Model model) { logger.info("[url ==> /mngNoticeList.us]"); @@ -342,16 +342,92 @@ public String noticeList(HttpServletRequest req, Model model) { } // 공지사항 글쓰기 - 관리자(민재) - @RequestMapping("mngNoticeWrite.do") + @RequestMapping("mngNoticeWrite") public String mngNoticeWrite(HttpServletRequest req, Model model) { logger.info("[url ==> /mngNoticeWrite.us]"); req.setAttribute("notice_writer", req.getSession().getAttribute("adminID")); + req.setAttribute("pageNum", req.getParameter("pageNum")); + System.out.println("mngNoticeWrite.do 끝"); + // 이동할 페이지 + return "manager/notice/mngNoticeWrite"; + } + + // 공지사항 글쓰기처리 - 관리자(민재) + @RequestMapping("mngNoticeWriteAction") + public String mngNoticeWriteAction(HttpServletRequest req, Model model) { + System.out.println("글쓰기처리 시작"); + logger.info("[url ==> /mngNoticeWriteAction.us]"); + + service.mngNoticeWriteAction(req, model); + + // 이동할 페이지 + return "manager/notice/mngNoticeWriteAction"; + } + + // 공지사항 수정하기(비밀번호인증) - 관리자(민재) + @RequestMapping("mngNoticeModify") + public String mngNoticeModify(HttpServletRequest req, Model model) { + + logger.info("[url ==> /mngNoticeModify.us]"); + + req.setAttribute("notice_num", Integer.parseInt(req.getParameter("notice_num"))); + req.setAttribute("pageNum", Integer.parseInt(req.getParameter("pageNum"))); + + // 이동할 페이지 + return "manager/notice/mngNoticeModify"; + } + + // 공지사항 수정페이지 + @RequestMapping("mngNoticeModifyDetail") + public String mngNoticeModifyDetail(HttpServletRequest req, Model model) { + System.out.println("안떠.."); + logger.info("[url ==> /mngNoticeModifyDetail.us]"); + + service.mngNoticeModifyDetail(req, model); + + // 이동할 페이지 + return "manager/notice/mngNoticeModifyDetail"; + } + + // 공지사항 수정처리 + @RequestMapping("mngNoticeModifyAction") + public String mngNoticeModifyAction(HttpServletRequest req, Model model) { + + logger.info("[url ==> /mngNoticeModifyAction.us]"); + + service.mngNoticeModifyAction(req, model); + + // 이동할 페이지 + return "manager/notice/mngNoticeModifyAction"; + } + + // 공지사항 삭제하기(비밀번호인증) - 관리자(민재) + @RequestMapping("mngNoticeDelete") + public String mngNoticeDelete(HttpServletRequest req, Model model) { + + logger.info("[url ==> /mngNoticeDelete.us]"); + + req.setAttribute("notice_num", Integer.parseInt(req.getParameter("notice_num"))); + req.setAttribute("pageNum", Integer.parseInt(req.getParameter("pageNum"))); // 이동할 페이지 - return "manager/notice/noticeWrite"; + return "manager/notice/mngNoticeDelete"; } + // 공지사항 삭제처리 + @RequestMapping("mngNoticeDeleteAction") + public String mngNoticeDeleteAction(HttpServletRequest req, Model model) { + + logger.info("[url ==> /mngNoticeDeleteAction.us]"); + + service.mngNoticeDeleteAction(req, model); + + // 이동할 페이지 + return "manager/notice/mngNoticeDeleteAction"; + } + + } diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java index 695ee3c..9dffcef 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java @@ -7,6 +7,7 @@ import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.vo.CustomerAccountVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.NoticeVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -84,4 +85,20 @@ public interface AdminDAO { // 관리자 페이지 회원계좌 검색결과목록 public ArrayList getSearchCustomerAccountList(Map map); + + // 공지사항 쓰기 처리(민재) + public int mngNoticeWriteAction(NoticeVO vo); + + // 공지사항 - 비밀번호 인증(민재) + public int noticePWDCheck(Map map); + + // 공지사항 상세페이지(민재) + public NoticeVO getNoticeDetail(int notice_num); + + // 공지사항 수정처리(민재) + public int noticeModifyAction(NoticeVO vo); + + // 공지사항 수정처리(민재) + public int noticeDeleteAction(int notice_num); + } diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java index ca2d823..7fb5c02 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java @@ -11,6 +11,7 @@ import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.vo.CustomerAccountVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.NoticeVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -177,4 +178,39 @@ public int getSerachCustomerAccountCnt(String search) { public ArrayList getSearchCustomerAccountList(Map map){ return sqlSession.getMapper(AdminDAO.class).getSearchCustomerAccountList(map); } + + // 공지사항 쓰기 처리(민재) + @Override + public int mngNoticeWriteAction(NoticeVO vo) { + + return sqlSession.insert("com.spring.bank.admin.dao.AdminDAO.mngNoticeWriteAction", vo); + } + + // 공지사항 - 비밀번호 인증(민재) + @Override + public int noticePWDCheck(Map map) { + + return sqlSession.selectOne("com.spring.bank.admin.dao.AdminDAO.noticePWDCheck", map); + } + + // 공지사항 상세페이지(민재) + @Override + public NoticeVO getNoticeDetail(int notice_num) { + + return sqlSession.selectOne("com.spring.bank.admin.dao.AdminDAO.getNoticeDetail", notice_num); + } + + // 공지사항 수정처리(민재) + @Override + public int noticeModifyAction(NoticeVO vo) { + + return sqlSession.update("com.spring.bank.admin.dao.AdminDAO.noticeModifyAction", vo); + } + + // 공지사항 수정처리(민재) + @Override + public int noticeDeleteAction(int notice_num) { + + return sqlSession.delete("com.spring.bank.admin.dao.AdminDAO.noticeDeleteAction", notice_num); + } } diff --git a/src/main/java/com/spring/bank/admin/service/AdminService.java b/src/main/java/com/spring/bank/admin/service/AdminService.java index eb8e570..31445a8 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminService.java +++ b/src/main/java/com/spring/bank/admin/service/AdminService.java @@ -53,4 +53,16 @@ public interface AdminService { // 관리자 페이지 회원계좌검색목록 public void searchCustomerAccountList(HttpServletRequest req, Model model); + + // 공지사항 쓰기 처리(민재) + public void mngNoticeWriteAction(HttpServletRequest req, Model model); + + // 공지사항 수정(민재) + public void mngNoticeModifyDetail(HttpServletRequest req, Model model); + + // 공지사항 수정처리(민재) + public void mngNoticeModifyAction(HttpServletRequest req, Model model); + + // 공지사항 삭제처리(민재) + public void mngNoticeDeleteAction(HttpServletRequest req, Model model); } diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index 53a6377..7ea4ca2 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -1,6 +1,7 @@ package com.spring.bank.admin.service; import java.util.ArrayList; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -15,6 +16,7 @@ import com.spring.bank.product.vo.DepositProductVO; import com.spring.bank.user.vo.CustomerAccountVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.NoticeVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -322,7 +324,7 @@ public void selectDepositProduct(HttpServletRequest req, Model model) { System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; @@ -981,4 +983,92 @@ public void searchCustomerAccountList(HttpServletRequest req, Model model) { model.addAttribute("currentPage", currentPage); // 현재 페이지 } } + + // 공지사항 쓰기 처리(민재) + @Override + public void mngNoticeWriteAction(HttpServletRequest req, Model model) { + System.out.println("여기들어와?"); + NoticeVO vo = new NoticeVO(); + + // 히든값 받아오기 -> 바구니에 넣기 + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + vo.setNotice_writer(req.getParameter("notice_writer")); + + // input값 받아오기 -> 바구니에 넣기 + vo.setNotice_subject(req.getParameter("notice_subject")); + vo.setNotice_password(req.getParameter("notice_password")); + vo.setNotice_content(req.getParameter("notice_content")); + + // 작성일 + vo.setNotice_date(new Date()); + + // insert + int insertCnt = dao.mngNoticeWriteAction(vo); + System.out.println("insertCnt : " + insertCnt); + + // jsp로 insertCnt값 넘기기 + model.addAttribute("insertCnt", insertCnt); + model.addAttribute("pageNum", pageNum); + } + + // 공지사항 수정인증(민재) + @Override + public void mngNoticeModifyDetail(HttpServletRequest req, Model model) { + + // 히든값 + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + + Map map = new HashMap(); + + int notice_num = Integer.parseInt(req.getParameter("notice_num")); + + map.put("notice_num", notice_num); + map.put("notice_password", req.getParameter("notice_password")); + + // 비밀번호 인증 + // 인증성공 :: selectCnt = 1, 인증실패 :: selectCnt = 0 + int selectCnt = dao.noticePWDCheck(map); + + // 상세페이지 조회 + NoticeVO vo = dao.getNoticeDetail(notice_num); + + + model.addAttribute("pageNum", pageNum); + model.addAttribute("selectCnt", selectCnt); + model.addAttribute("vo", vo); + + } + + // 공지사항 수정처리(민재) + @Override + public void mngNoticeModifyAction(HttpServletRequest req, Model model) { + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + + NoticeVO vo = new NoticeVO(); + + vo.setNotice_num(Integer.parseInt(req.getParameter("notice_num"))); + vo.setNotice_subject(req.getParameter("notice_subject")); + vo.setNotice_password(req.getParameter("notice_password")); + vo.setNotice_content(req.getParameter("notice_content")); + + int updateCnt = dao.noticeModifyAction(vo); + + model.addAttribute("pageNum", pageNum); + model.addAttribute("updateCnt", updateCnt); + } + + // 공지사항 삭제처리(민재) + @Override + public void mngNoticeDeleteAction(HttpServletRequest req, Model model) { + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int notice_num = (Integer.parseInt(req.getParameter("notice_num"))); + + + int deleteCnt = dao.noticeDeleteAction(notice_num); + + model.addAttribute("pageNum", pageNum); + model.addAttribute("deleteCnt", deleteCnt); + } } diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index bd2630c..a86d92d 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -181,4 +181,32 @@ ) where rNum>=#{start} and rNum<=#{end} ]]> + + + + INSERT INTO NOTICE + VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, #{notice_date}) + + + + + + + + + + + UPDATE NOTICE SET notice_subject = #{notice_subject}, notice_password = #{notice_password}, notice_content = #{notice_content} + WHERE notice_num = #{notice_num} + + + + + DELETE FROM NOTICE WHERE notice_num = #{notice_num} + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp b/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp index c16b2c3..d6bc469 100644 --- a/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/notice/noticeDetail.jsp @@ -72,9 +72,9 @@ + onclick="window.location='${mngPath}mngNoticeModify?notice_num=${vo.notice_num}&pageNum=${pageNum}'"> + onclick="window.location='${mngPath}mngNoticeDelete?notice_num=${vo.notice_num}&pageNum=${pageNum}'"> diff --git a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp index 1fbdc3b..f589eeb 100644 --- a/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/notice/noticeList.jsp @@ -81,7 +81,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index 4f6df6e..c296ef2 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -251,7 +251,7 @@ 자주묻는 질문 - + 공지사항 관리 diff --git a/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDelete.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDelete.jsp new file mode 100644 index 0000000..60e3a94 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDelete.jsp @@ -0,0 +1,215 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + +
    + 공지사항삭제 비밀번호 인증 +
    비밀번호 + +
    + + +
    + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDeleteAction.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDeleteAction.jsp new file mode 100644 index 0000000..b332a35 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeDeleteAction.jsp @@ -0,0 +1,29 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +코스모 뱅크 +<%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModify.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModify.jsp new file mode 100644 index 0000000..aa34c00 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModify.jsp @@ -0,0 +1,215 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + +
    + 공지사항수정 비밀번호 인증 +
    비밀번호 + +
    + + +
    + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyAction.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyAction.jsp new file mode 100644 index 0000000..eff72e1 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyAction.jsp @@ -0,0 +1,29 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +코스모 뱅크 +<%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyDetail.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyDetail.jsp new file mode 100644 index 0000000..871f4ac --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeModifyDetail.jsp @@ -0,0 +1,242 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + 코스모 뱅크 + + + <%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    + + + + + + + + +
    + + + + + +

    공지사항 수정하기!!

    + + + + + + + + + + + + + + + + + + + + +
    + 글제목 : + + +
    작성자 : ${vo.notice_writer} 비밀번호 : + +
    글내용 : + +
    + + + +
    + +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWrite.jsp similarity index 95% rename from src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp rename to src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWrite.jsp index 3936def..66ece62 100644 --- a/src/main/webapp/WEB-INF/views/manager/notice/noticeWrite.jsp +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWrite.jsp @@ -38,11 +38,12 @@
    -
    + + -

    공지사항 글쓰기!!

    +

    공지사항 글쓰기!!

    - @@ -69,8 +69,8 @@
    @@ -59,7 +60,6 @@
    글내용 :
    - - + +
    diff --git a/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWriteAction.jsp b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWriteAction.jsp new file mode 100644 index 0000000..55f01e9 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/notice/mngNoticeWriteAction.jsp @@ -0,0 +1,29 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +코스모 뱅크 +<%@ include file="/WEB-INF/views/include/setting.jsp" %> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index d2c2f7dd3bc17b94cc2da8da73cf1ef44fb6ac31..fe8744b5a3335df3242cff5980fe6959ea84f336 100644 GIT binary patch literal 11327 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 I9sb<^0W+p%w*UYD literal 9741 zcmbta2Y3|M5uQ=uR;NY4Nr+;DWjj0m7fb7IhbrPrd;`HwH-s9wd@9pmG?d^g5h3}Jg_m%nonKy4{-a`*R zcHaX;w2F_$sDbI?OfjD0`(&@Zm6)?ygH6|v~ zY1=Fn%XY>rrPEg47#Gj-M6PILnKboc+DzR8VGYZUl}o0?j2&{gX>T+NS*Qwr({jb} zaWO41P_)OBrQF!6eaQjYhTd4ov=3St6K1QCs_f3;aIQ-(;9^)mto8{@}@9Ea?~^mrR12AafA(XF4MxWq zRCJ}0-5saPXmyO9#MCayRu9){4PA~cAbixx6(BUYlI{jyHmnhh*Cu5y%^L-5GJ6?l z*yaJIC6dP3O$qDgh1KAJXSOQnRh z>sq^ZU6&ZIx}?PGndU}Flp|COlFK#&!tv6V5m7=4-NDpR5vsZs$s1s-WX9d$NslH* zZ1n_SS+EMiS56Nc?1H+ydpP9N#ktz%ZsbTKqaWAzcdTWJs7 z6r&NQwK7%Pu1yZbTix=LCh>*Ay!0MyADLJ5b+G1o+&iaoT3Ui z8a*5PZVZrusSA0F0D3Odxl1?Is^~I?xMTE!7(Kr_bjmVCrx((TpuY^UTgO7)rRtri zfF7e4!!f|YJS3{H2NCT zf_l8f2+8LgI(<{}DZ#!OC(P&DOv|RkM|p8*Q9RH3?im&(;9uX@=?5+s;gMl3Kbq>Q zdEORc#;3+`mC+1<`B$2ZCN` zy6Qq2A2SYU^lzj9cN)G0@?$#vSLoS_Z(kwiK*20{pcAx=j4?4H;3)eT=d}%6J6+ogu=>=t;tMfdbkH}myojwP(z-ZY) zqFEAw7sx$cK`^ZGxp0D@@s+iZu5hN%)rT81xJ&s9&IZADEC*kpa|0ZKpAa}CxC;O~ zdmFw5({Qx3#*S#bM0i5Z?pnLfZ$#~Nf|u#MTrBJizj?js7*i&qVpm_8YjwV!9m{cK4hFUJr4#$)hdLo(Rq~+)>A7?4f2Gwdl{@x z9m{0)=CugdF4Ks90dS?xR|&&}=L_%G_-ZEa=vtLA{f__|yfK8~hCIFo1!y!2HA3*% zpz}t-V_vB$pStoD8x%gvy`}P?s*<@o+KYK{Tr1&$TLe0!{fqUkO3`lZJuf{lC#$*AP zTHnf99*c=$b79>$Ca38<&ZuC;sWcEc&UPwwBZtN~FV6SYxXMnhUE)LXqEpqr9evdo zvMU8OIEf5N70m+Ih5iX1cXwl!xQ5ko#f-drMBRz&S9SaPe;!n^d|ti2eJ>8PdyBbj zBh4ff%&mFjuploEY0bENCK?pYZD@ASAAS!X7d_pPMK12OY_sSbnJ|-;TS#aVb8ScG zV`?L$H{)iqnWo_@hOY+F@Drz2yw4YRin0wAJo-UTj+-Uh;Ps)lb1}DrW}~$eBbMPQ z{ED_ ztOm)h4PVRg)4hwhgm%GWGx~&{t#{EyiAzt?szlG7_*6{dcoJO?;@hR@E;ZB@jY)I` zcnUtPw2rRCXr`;`!1dL_T`l0&hv9An-0msEU0VlkLoM7!0kn#It0O{eL3fzdtMiu>u-o%6I)^pZ(B-axleM^DSVmXq{~+bFKyUYmHs zo#4C=T0Rw59^(02+*~xuozw$8h@MU@^bDk-XF-eS&_cQe{`)-m?J;=u3ozqW%y}{0 zOvf?vrD%OQT3#h>Hm3CT{rxz-iQWt!Z^8UDHhTl4-b`r(3@x$loG*4 zZSM|W-41_yclg`;bRF!|wb+vZ?E4cBgt6ZV?Aw6-?kQt`xDNJ*CHA@%Jjt;JI?ZwUHB){)L<`ZA@OswO3`;CH%^j0Gr;$Y0>?ZH4 zozD@vsEoB-W}L^Um2naQlbMWs!Y#C%L_00NuW?em} z(+#-3SOEDmX**BDTa(N;$TRFih6Fb+M-MHA_jf>sg*ueXN)xbG<3|LN$oX1~j;SY<7Jdxr9Y;WQcmpAc2K8$hxX_Alp E4=JV-qyPW_ diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAO.class b/target/classes/com/spring/bank/admin/dao/AdminDAO.class index 1b79a6476c87700b5f5b9b8ec091c64e6d2167f4..8818ea7fa8e369ad2825526574b69a57efc6bef0 100644 GIT binary patch delta 264 zcmbQwdzqi>)W2Q(7#J8#7|b?urLanh#=A^=0HaUk? zgHd+zR8~eS7Dfhb1|0?lAg#-w$H2(I3G@~dgFcXNz+ea#H-gF=GpGXP7=fM!sW1fq DAmBpy delta 40 vcmcc2KcAQD)W2Q(7#J8#7<4ysrLayeVpC(3SUi)Bk&A(mK^rK+#GnHJ{{{(9 diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class b/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class index 8a7371ee5dfaa01af8b52f104983b017f72ff254..a875f8ca105ba2a573df0c747548b5679c77c59f 100644 GIT binary patch delta 1087 zcmZ{h%TH5L5XQf0bD^!2K5hXCi3)0YrB+Z<2?-6ch9IJt5FSRv2Ch&ng=ir$MsPt~ zp$m_?Gj5E64+MD#sE9kGChm+&mM&cI4``fwdizjxbI+M?&iv+^xu1MLYiu8Xt*rw% zjE#BQ_nbn{P^|yta6HnhbzF+XwT9k!WH?6HUnYFkLRTWweyXm#$$}X|K(yNS7W})U zM6ak$RS}!v4{CBboDSI;&iEs8c zDi-IRRpMN3fJ*sRAU2&Av6LGmpVYmM03DM0s3SIQ}89u?;H2r-BT}{zdcu~siGN$H87rIg|`^{mV zPu+gwAAMdHt>C)RYH?25Nw@isZZp9XB&SfZjI)yZ>OV_aVfQz;FXc;`$5xWK^itMv q+b|h2OgiNa`JtCEk>cqTms&VQj^03LKqb$-xD&N zd`G~XQ4PovpByL5G1*wqo>2!ZzC_TR(FiR587O7}W_bzOG1^V;6bfN<0rE2#y}+Vz z!tRU#K$hX;>%uCGVUzy|hcU*0WwJ!0EJ<}tF3HT#V`LD83;X7$ zWTsWRq?ROR=3t6rs&`4vNrjm+`2eF1qsZj9j15{Wj0|E7Yzz!QS{zDCKxs)3&A`YY J1tggmqyb<(EoA@z delta 40 vcmeyy`kjUA)W2Q(7#J8#7$i1w?O>d&$fU(6FxiKxfs28WK@2Ft#2^j;4E70) diff --git a/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class b/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class index 0f85b465aaa84e53855d0a0e1f412331fab36b60..d40b9d5dbc15edaba07f9afa286850cfdaf69409 100644 GIT binary patch delta 3923 zcmZXXd3?@S7RI0Fo?likArVa?#FC_v2!ck14??t6d$ftQL^v_ z6g9S&*mtGX#mAFLo4dB$a;z?0vb}WK z&%H_iv94W4>F;#dxCr%ipMtEyvi0SYzFb07 zDqmkPdf>3E%tDvLQX7}K9I8BaD4+G^Ux5zEQZ1Gt&UV#O zjlB*8b>WRD_#qlLJc|I-Lm*;M4Y3GCeS{+(5omxqNI)DKqb-`E6B5xK&G0H(pf6gY z0IgAk6cnQamZBpz>x$#(hBHXTb@adk^rSy}F%Z2OioR@w0c?&8w&{X_Ou-=b!C+=$ zD07g_2^hv%$k98I%Z1423KVc13R!~DJd80sg|R%3alDH0{0Xn~0VWt5CYmrzat;h# zBKGOZGDBmYsbp^|)hwl%tt4~M5ObAao<=_(&9OiuU#O8glxc}ZycC&u2f0{|QCNX7 zcpqc9DoxXf=@Uc zCpi_LE6Fmp1)S_Xo zjwZ4nXS2V)ssrfYK(6FqePV`iCx`L~vw51sc!9%tjXAun9uJvkDl*?x=Sb(K$hXBl zPFcol%o9#Bj1cZBta9sc6h;NaS=hXAxR*CR+1NwB>Ac;vB8pdB|h2*5?A1 zZ80Ws2^QT;2K=uT9k4F?sFpp^g2g#8ynN9JlmPf683zJdzhh5#!&9l z2oG=?4=K+PF4Eio0gvhOkGWrO^dWwtqm#<>CBNb+-q6uqo-u}Jjg99_6`nT{ykO#a z(X`+t(}908>AdW$6Vr|S)=?09A>n%%tuh;LpbBr|8Qwx9OO@y*Ue=qG#@l*De?}JX zVj_RRTfFBSAGg5R|4_FF@G@FETAUS(K_w%oVk`t3FN7E$R5!k;Y5Y)IFJi2zgtn#% zI+-AJH&yYf2|-^IiUJdkB2yd1CK^jkJ#02HIBpu?jA?}HCIJsjBK=J>2Aby?YLeK< zv|@A9THgrMhAE~k`8={;pyrA%v; z=|dOOI%V3ROdFMHlQL~lrftgPRHp69v_qM8E7Klj+N(_al<9yn9aN@6%5+$njwsVn zWjgM-)L^G$Lz7>kK2xkO6z7y8oJF)bho!}XFE%un0JM|J=p#WGDpfIBf-zO9IlpZ-!`MS15(aMxho97d zO===QA`mFGP)%whRO%vJB6X`M)RB6KlNjA94xJ?)snP&x(ir`u2?`|9;n8L~*_ zS`51^#Ufdu!mh$PS&f6T1{Y;LuF6OFRW`D+Y-PA?W2874Cp*|ycC%w|*~3)X%QV@q zOb0ny4s((m;aoY&<#LQ4%5iRx6WlDHa*uq$kL63AlT*ARr&%gzcu&sqcR6SLJM}vj4DD3_ebFs#8-NwtP%DVDOYq!Y&h536^Si_aChgW@ z!Y-sFTJdo~EOwhET<9_umm6=pjCab70clGlM{j9o4?b;Uwsj1M~Ulgej zuF*{W!WvyRNBg`@+D+AjUAv-LD$fx8aQN!T3*=^xaE)}vS3QfK(5cm4^zOA2eUmKJ zVT)S_mwH~ImYU^onOaWit{>j<2)7%VO6<}o)GFb&L~qwnrC~{ukLpmvBZF$RC)oQ* zb6==WnO-i1#H~;RRM6q?dLREluslRvi)dmQyl8nN)$&6>yJf>Lt0Kl*l`zAq?3O0A zjK!l&kw=-La%F7ViMaF-RbZs{U~`qfE;6+Zaw(Il|3dB6kvID3XV;~mkM?HJ&PID& z_xfU8PwrRC?yfxC*R5Rn826NbWyP0dg+3)=2@kk`@Kl}K@|2z1^3>fUArB{d{aL*n zR}$>yCHAHO`~f zIFDL69t`AHp~svpZ;4_X=@|CuQ8z!O*IF^@jV z$`hkJu?Vx`5oI+*W2+I`SP2?``lFkW>;Xvj03>?=o+}3k!?W%rTl&vMI1akgZTN|1 P&hS%h(V>TtCxQO~@-UU^ delta 2153 zcmWmGd0drc76Y9eATO`(Ex4GHGw&m=BRyYWX}9^KkvQIz3=DuJ?A{ndmn7&xs~+% z=)uwB0OGm%fM-Eis6r3fFK2Y?98~VWm5%5NT_#zVi7=SNghd#Rb++;X9>>cVi~SgfGsr*-CZXNF`2gAU zL=OEig~6D{A;@PUW-v7aGdT*gIUNO@gSniKLOz2cK96ERfD1f^7B=7_PodR3SNJJD zVLLwMkGLwtKg0|Fly0~tz44jE;&VyD7cvIdB^zJ4n)-arxEl~l;f@ zBgL-A;ugwq8x{D`^4~H2J-mqfuIu4xOtMb6qZ8c;^dT{rf)py!`77kIixu3>iuw>% z(;eHbW4q{uL-fW6^l{}yJR^<(D7(Xrf$(4uyx9}J)=+SURjk&tfQ7BEkBY$Tdjj zT0BM@c5c7~>uUiwVF9<;Y;LvEIkAE}@FHJA4R_&PzHURY7j1kKH*JRRvxdI>6C+v6 zp*&!wgG}QgPRZwC&f*bEdX)2djH`LvOeeU5jofRBgZzN?JZ+zxvDXjH)WoYi#}1z7 z9bOP&vv{*b{CH8qcu5AaResAh8OzI(!z-@f*h%DP&f-CBabH9DFYDYl@Uw{vVh194 z!$j>E$M38|-(#xnswa6Hl{SqVc*phBBiqFBv;FKBbg|9m&Q5p<(A5UjPXs+g(Nnsh zm$;#~JcPdDiD=u9Bg7XI#1EO`kI52dj2+DtWO`m>q-YNlE<9Wc{DGr7!EXQsnuI%1}yW;$l3dNUn2Q-hgK zn5ofBr<~{G>YT49{HOoljP!92EuWxFt~%fUjVt(b_{bLs zk*^RT-(aw`BUw5yR&Kb~KkC7_AK)vu5GuD3C3i7Y?jcp~BSU_|6Y>jY$bV6;z*;4? zt6;aPvoY~*Uw4G52V&I|iRy!q+7;8)4@K&aB^rQL+TC>}X{|VdpxP5|8UhdP1#b<7 zuRaWa?TtVUL$LNmsD|6E`XO8+5u*d_R#8aT7-VTIvULdZG!Bb39_uv`+cX8QXew$o z4QF*UF6!gx&@t%Lbb4t919T!oG?Q^UnMs;$CyC~8v`%HNPG^DUu~hR}sWZ4yXK{

    &ZvJ5_2fo@uf z09|gD6=rdm=#{start} and rNum<=#{end} ]]> + + + + INSERT INTO NOTICE + VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, #{notice_date}) + + + + + + + + + + + UPDATE NOTICE SET notice_subject = #{notice_subject}, notice_password = #{notice_password}, notice_content = #{notice_content} + WHERE notice_num = #{notice_num} + + + + + DELETE FROM NOTICE WHERE notice_num = #{notice_num} + + \ No newline at end of file From 18ee6a1e116a3a48d58ee94eb90fa403cb21fd55 Mon Sep 17 00:00:00 2001 From: ABHwan Date: Wed, 29 Sep 2021 20:36:28 +0900 Subject: [PATCH 16/36] gitignore update --- .project | 47 -- jar/activation.jar | Bin 56290 -> 0 bytes jar/javax.mail.jar | Bin 608084 -> 0 bytes .../com/spring/bank/HomeController.class | Bin 2085 -> 0 bytes .../admin/controller/AdminController.class | Bin 15404 -> 0 bytes .../com/spring/bank/admin/dao/AdminDAO.class | Bin 3390 -> 0 bytes .../spring/bank/admin/dao/AdminDAOImpl.class | Bin 12002 -> 0 bytes .../encrypt/AdminAuthenticationService.class | Bin 2446 -> 0 bytes .../encrypt/AdminLoginFailureHandler.class | Bin 1521 -> 0 bytes .../encrypt/AdminLoginSuccessHandler.class | Bin 2854 -> 0 bytes .../bank/admin/service/AdminService.class | Bin 953 -> 0 bytes .../bank/admin/service/AdminServiceImpl.class | Bin 36553 -> 0 bytes .../encrypt/UserAuthenticationService.class | Bin 2724 -> 0 bytes .../customer/encrypt/UserDeniedHandler.class | Bin 1465 -> 0 bytes .../encrypt/UserLoginFailureHandler.class | Bin 1522 -> 0 bytes .../encrypt/UserLoginSuccessHandler.class | Bin 2858 -> 0 bytes .../bank/emailHandler/EmailHandler.class | Bin 593 -> 0 bytes .../com/spring/bank/emailHandler/SHA256.class | Bin 1903 -> 0 bytes .../bank/product/vo/DepositProductVO.class | Bin 3111 -> 0 bytes .../spring/bank/restapi/RestController.class | Bin 757 -> 0 bytes .../user/contoller/CustomerController.class | Bin 22751 -> 0 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 4077 -> 0 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 12180 -> 0 bytes .../bank/user/service/CustomerService.class | Bin 1381 -> 0 bytes .../user/service/CustomerServiceImpl.class | Bin 43137 -> 0 bytes .../com/spring/bank/user/vo/CrawlerVO.class | Bin 2799 -> 0 bytes .../com/spring/bank/user/vo/MemberVO.class | Bin 1256 -> 0 bytes .../com/spring/bank/user/vo/UserVO.class | Bin 3402 -> 0 bytes .../bank/util/ImageUploaderHandler.class | Bin 3000 -> 0 bytes target/classes/log4j.xml | 41 -- target/classes/mappers/adminSqlMapper.xml | 597 ----------------- target/classes/mappers/userSqlMapper.xml | 632 ------------------ target/classes/security-context.xml | 152 ----- target/classes/security-dataSource.xml | 33 - .../web-resources/META-INF/MANIFEST.MF | 5 - .../maven/com.spring/mvc/pom.properties | 9 - .../META-INF/maven/com.spring/mvc/pom.xml | 329 --------- target/test-classes/log4j.xml | 41 -- 38 files changed, 1886 deletions(-) delete mode 100644 .project delete mode 100644 jar/activation.jar delete mode 100644 jar/javax.mail.jar delete mode 100644 target/classes/com/spring/bank/HomeController.class delete mode 100644 target/classes/com/spring/bank/admin/controller/AdminController.class delete mode 100644 target/classes/com/spring/bank/admin/dao/AdminDAO.class delete mode 100644 target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class delete mode 100644 target/classes/com/spring/bank/admin/encrypt/AdminAuthenticationService.class delete mode 100644 target/classes/com/spring/bank/admin/encrypt/AdminLoginFailureHandler.class delete mode 100644 target/classes/com/spring/bank/admin/encrypt/AdminLoginSuccessHandler.class delete mode 100644 target/classes/com/spring/bank/admin/service/AdminService.class delete mode 100644 target/classes/com/spring/bank/admin/service/AdminServiceImpl.class delete mode 100644 target/classes/com/spring/bank/customer/encrypt/UserAuthenticationService.class delete mode 100644 target/classes/com/spring/bank/customer/encrypt/UserDeniedHandler.class delete mode 100644 target/classes/com/spring/bank/customer/encrypt/UserLoginFailureHandler.class delete mode 100644 target/classes/com/spring/bank/customer/encrypt/UserLoginSuccessHandler.class delete mode 100644 target/classes/com/spring/bank/emailHandler/EmailHandler.class delete mode 100644 target/classes/com/spring/bank/emailHandler/SHA256.class delete mode 100644 target/classes/com/spring/bank/product/vo/DepositProductVO.class delete mode 100644 target/classes/com/spring/bank/restapi/RestController.class delete mode 100644 target/classes/com/spring/bank/user/contoller/CustomerController.class delete mode 100644 target/classes/com/spring/bank/user/dao/CustomerDAO.class delete mode 100644 target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class delete mode 100644 target/classes/com/spring/bank/user/service/CustomerService.class delete mode 100644 target/classes/com/spring/bank/user/service/CustomerServiceImpl.class delete mode 100644 target/classes/com/spring/bank/user/vo/CrawlerVO.class delete mode 100644 target/classes/com/spring/bank/user/vo/MemberVO.class delete mode 100644 target/classes/com/spring/bank/user/vo/UserVO.class delete mode 100644 target/classes/com/spring/bank/util/ImageUploaderHandler.class delete mode 100644 target/classes/log4j.xml delete mode 100644 target/classes/mappers/adminSqlMapper.xml delete mode 100644 target/classes/mappers/userSqlMapper.xml delete mode 100644 target/classes/security-context.xml delete mode 100644 target/classes/security-dataSource.xml delete mode 100644 target/m2e-wtp/web-resources/META-INF/MANIFEST.MF delete mode 100644 target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties delete mode 100644 target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml delete mode 100644 target/test-classes/log4j.xml diff --git a/.project b/.project deleted file mode 100644 index 5351214..0000000 --- a/.project +++ /dev/null @@ -1,47 +0,0 @@ - - - KOSMO_BANK_PJ - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - org.eclipse.wst.jsdt.core.javascriptValidator - - - - - org.eclipse.wst.validation.validationbuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.wst.common.modulecore.ModuleCoreNature - org.eclipse.wst.jsdt.core.jsNature - - diff --git a/jar/activation.jar b/jar/activation.jar deleted file mode 100644 index 29a59a9ee1941ed9f37af8af68b2b16e12938b4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56290 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%0AJ_cY0mS&(8450 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

    J%i)v56k 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 VKqc4{JMrbx%f(ED^8uvM{69y^wweF{ diff --git a/target/classes/com/spring/bank/HomeController.class b/target/classes/com/spring/bank/HomeController.class deleted file mode 100644 index f96ca4b4b0a61a2e6658cea569a9f944b13b5db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2085 zcmb7FZBrXn6n-vANPv{qfJLCvP+DHf%ZgH438Dz4pn)nNOsAhV$t5h^?9$yEpyT*+ z{O-$)ZFR;U;E!_p+`C(nrm>Fskh}NXJ?A{nbIv{c_dkF91z-UOX>M3&o&=6p zwMw@4#Mf23lFHNAa@Ap--TzDpkZz;MQcZp~tFghhbsrZ4tU4@O~C4bP8N9I-cCF z*Ge+jvq{RRR<_-JJ8<+qHg+xahu)STG}jTFiXW8@6Z>RXf9_gK$9dbN%~tH6ISh5< zV=Scci9o+ORq|X}`gGk7YPQPa4n7s=V+U#D9(#M!3zhBZ>oGIAxfvyEE?8WWmOura z=w23|VUda+n&1LAn+vWJv@2)^O9I{c(y;>xpa;wNGL0_;t{HJ!Zq)1E$YKRw31sa` zWksz^-2p%5vS&D)+rPH0HGC0@H2f z)l8+Yo}Eam@i8c1lv6FiuSW-l^l0M~kVb~qEM~$l^s9UU!??y(;6scsutqY>-E}_a zAEP70Xowpadki6Q6SoYgpGZT)pZ^v8x$)_jm`vbL%sqOJkG7M^=@*z^Ob#Yzf5+X$ z)J(20n0krN6FA7N{!FI`{0NzY0edixK1^Vc>oD1lVVYxM)*xJtlEes^4r{n?P|sr> z4;ZPBm^ZLVIK!0WYkWiX#?Xr*w#ZCi8xLbny@nG%1|$;FuC-mEP1hrl`?dirQuU4j bkdKZp03@)3T>~Hy1L(k>q4fPl3HO0lTIC>> diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class deleted file mode 100644 index 3912d7ca1e063e220658bdf7a5430b3bfdb4da84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15404 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 V{^uNaors~i*NL;7{jxZl=>Oi8*=7I$ diff --git a/target/classes/com/spring/bank/admin/encrypt/AdminAuthenticationService.class b/target/classes/com/spring/bank/admin/encrypt/AdminAuthenticationService.class deleted file mode 100644 index 68a6c27b46b045b8895ffb10987765ff43248a62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2446 zcmbVNZFAIA6n<_Snr#{iEicM@(IV}(-B3U+Y+KnQ4*|*&VqsZMQgIgurHH2&W)pBTLE`Bj5&d|*)0-hJB_7KLpawOuFB_2hSt9RLOU3`b*M-%?8@4%n5~qG!k^;=mu9k_$(;iCZ8=^uD&e9{_|IqmZ>uPS zZpY)6Ec8TG-d*YnL#{7d?_WNY97y+XS*2|?kCxFceQJubWJ#dn5X1C;XM%(_>xENZ z#kDq~C2)jci1JUx{Yy!zrXs4QEbgTunoeeNsl0HAg)&7A$8cOl55tLVu}8;ic%7j= zh$7@%s?W$4^=YVB%y_C;y@+cj6(<;uzSyn`p)&4y5#I~BcAP}NioT{zl&=P%DCtOI zfau~?LWX^Dc-u3sQG-Hili;PaiXnzq>I=u+o2b~1CHw>ohP{7$^~LYCr_UZe?Rob2 z$)BHp(=#^SqhS!kl8vV+@D|zi7o^8o9dF_-qCGE{g=;gL{u%pyk(h2ZkuG|U+^3`yX{nSgHeu-A`~_*K+%#0EP1@JInMiut zH+n-ms$nVF51QWJtgO}Yy1Gui;5)hv0eq1y>2X?NXFlZS(hM(0vaNy+u7=}reHUnX zui~3x%9e6}?B&O6N-_$^>9lC2{|@>?9vbv)r?)nGYV>TOX9sk;@1)Tbja%rcC2QzR z4t$TU?;@W)bnm1%z#%9&Oc9P?FOBxc-q=TP^3v8;AZ5X;GV1w2P*gA#B^s%;q>{i@`bCD)bMkGT-qASCD6mH^Ehzs3 DK6SMR diff --git a/target/classes/com/spring/bank/admin/encrypt/AdminLoginFailureHandler.class b/target/classes/com/spring/bank/admin/encrypt/AdminLoginFailureHandler.class deleted file mode 100644 index 4fd63313b9770779a9f0fc47d5372ec22e63edd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1521 zcmbtU+foxj5IvIw7D5CG2%>URkxPK_0*J=4M1+E>6jX_Y&y&p%29nu0JIm$8Kk#FG zQhe|O{3y%b-3WwhmDbkIq-T2jbe}%yU%!9+1TcfVg9O8z>s7g5GfJ0vQRrPRN>!z~ z)UG+KS-ucj1+T31vQU-4$Q7YW6=@u#7;f%}J;5u2K3y;FNY^@OW+-^3T#vYAL{;v4 zW|#ZY4UDpfd|wv12<*1hR=L6|PxFNavk`}(`IXYjzGg^{jc+of7QK>8BZ;;Q9JDZW z6qJ^0LA5B&2T`m@hHSxeMP*YM725T~l-*W7!+hc2>diCsdiugl8NQ4aLM9HVO0!py zmTy~I<14gm#0T%?r$G8Pf32He^RzGXS5xSEMxG&U>A;n>kj#9@QTo{Q9dt8vMSW5p zUtK@GanQps(3o~T+hd;=+-7L?WrbS1sBIc|aL>VAhR&15uWBpH(qzz&0S0GJR06ra z#n3ahIv$l9>!a?LZ^IDoI~ZmdX~e#SvJ4*JAw$NOcEMVsih-pLkH&<@p*QGQmt$^E zi;<{k!6Swo|G4yaYISXy?s1GOm8fMaZE6Dm!+*Y z?w#^$!n)hiFw9 zT}z=L91{zWn7dYju~HdYjEo~NoK4_-uj*K&7Wr3+4F4lz5^?Di>BDEzKF1pUKhqmt zU|hMZ!Wqzi+2EQE>Blf=p3vJwlQ2O$O%hsL$>Ov#+M6c6A^kPF&d}N%9k$~J{m#S= zXh#QGGzQU0L9&ro0$sQj1^P??Vfdk3wm115eMcBfB9|RG!e|07Q+=u2; zBL8lR-$PF?2GJMc&BSr)coY#&@HEO{2+wGcCqfj=VvZ1dkj8V&QzV8LbWTuz0E~RS AdjJ3c diff --git a/target/classes/com/spring/bank/admin/encrypt/AdminLoginSuccessHandler.class b/target/classes/com/spring/bank/admin/encrypt/AdminLoginSuccessHandler.class deleted file mode 100644 index 1dd3a25eaf027c4c3bfbd29710399bf85b2639a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2854 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 diff --git a/target/classes/com/spring/bank/customer/encrypt/UserDeniedHandler.class b/target/classes/com/spring/bank/customer/encrypt/UserDeniedHandler.class deleted file mode 100644 index e7290c1d6c8bab50f796553ac1c7fdace8d035df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 zcmbtUTTc@~6#k}Eww5YdE{X~il{+$usEIX36bK|05>b5KZili^cI)hvOX34BCd6Ab z(Zm-C4@O>mF)<++;}7ts(DE0IXLp+_EozJpJF|1Eg za3?EGE6tO-HP4NlqwEDCxv&hml2!bkBjm8KOpzMXtyD%x4MBz@bNZsrGdh_~Cg+5q zG*mOhZJ925o00m0ShD3jcZ89Xrdr`kBFS~b5RSu#ylszLhU#mkWvc58RbAcF48dD= zN`z5`ng}$67-|!yB_?tUNg?m*$&6r#CTv5`OzYBg&qZNS&6*CwVB+6XixY@hFH44J zT?seGWx_8PGeYrMrLugCmMLFwM?A<0N5%iD=45Tl5%I(yi?dH*MwShcRi63@v+M7txkK;y`7~D8 zc)7FnW%u<)tg!YbR#;!lKYkV4eg3BK_ETYVwXpsu|70!y!@pl#*sLr>KFQevy45O_A72`}O>lT9keWrx`l<{gIpJ#wSMkqA8Xfo}kq?Gpw+g;Yj3bS|(y3nJco1t}Y z$`z^+^rDYJo3Z7RE>jFQ%E|O+4wY_;)N%W-NuO_2v@)c>sW_22B!%yRp&US^Q85-n zgU?0(b(VNTulqk3O#Ds#(tx(I6e=o6;KNgPP8wp=bYFU7#Te>$dw@33xS;O<&9ngR zG$?32NGDD^qy0e77Q!FB>jf}~xCFxl6m5zRR6MH}?J6r+(poI}5d dpoPGmr^v4C0tP5vJy~C*AswXqOC%5A@(&}>xdniX;RWFQ7;)OGGGAm4Yf!eBNw^WMQ)#XJ-?5@elkM zpA;Yb06)sIHyaa@aH-PT+L`oBZ=dedC;jX9kDmaRk<}1lST&pqcdOF0OT3`lN8IpS zoeQvG{Us8FW zi({%&)-0iTS*a@Dre!ZUcqcx2!d2NT-Q22UyCQoziH0LZ7j2uzhN${$1r3x?5Y9OR9C- zRFW?TO$PEK-mVm2pi_pZ6hQ=r?gV-})x;vLh`%~y_#Y9Igo|fLpXo}whc)_l#`YXf z8e+@zXTanIb8E?GA2XnFLT?|9!Vv8=NN61(i_^|%@08+VH7tSfj$#}AAUNM7!QBP#3`o2$RuV@F&DyGWFnGTI7KFmHbw#w z@*ku4NqWXHg^32j5am${>H%WxJdLc8K}Cv6u@D^oQL?z-o7D_`P{f)K-V*Y%pN zm2^5hnY+#np`e=~Z94_u=8U74`JC+(HJ2Mz#}o_N9M5TbRm^frn1(J)+tNl`UR(Vz zbRRb@Q=DW74i04*LSuHGM-W6*g@Q1{nzU*0i`8|KE(044Z7LW2_8!2GbIYdCJqNmAKGmg{Wxf=_k_=T;eyX+!e`Zs<{>0a(VLU zAR4yA+h9vda3W{t4PKF;x(e1atn&(F+FEMz@s5Ix3_Dt*^@Dt@6UAn1Q4nVsd1^5` z#GzsfRdGdMMgMWFO!b}s@pP8NlaWnQ#DI@?u0Q&m`R3bC;LvE z?2BL*_DEU{letDk8v!>?5yVnspNjp^h?sh%!mT{RzGl_NMMyTM+u}1RO}wb$01h&Q zh27X}N62>=!C@R#aHOe{P06V^CL>kk^%W&6g6&ACNJ_&!1i#EHH7=zmRGgI3s4unX zR)%q!)aWMK-tCU!48|3VG3;uk#uJFF;w;YjW!B{_7u;bOXhvcQw5G!QBI)eBiWDvo z{1j7$`U-KDq2H%T$9v@IB*RG4p`|vJ8js>4rW8!B;B-^q-bod&;u1ydaxp511-YuA zUa`AF#7zM&RWqyLGDExrG-I}1G^rtFkd@4N?U^Q*V95s2lei@hzM&VO(Qin$&qmh3*xbbf$DM8-)R`fY>+CA*hzd)95HFW>An7&*vK<6JU+p z+rVz@64%2py_ibW*vBjpK@nvIbeY#KU#FBMc!4`AEZD@vnqI2%$r*-?6n+zozFJZi zeku%NN^E)3l;m{TpSR_vP*FvVZUeExZ<*t!ThWCvEBSS}L$w-ymXla`WjOHPhX+HTMg{C&F&*2xF-^fPS2!ucCe~D7pVR~$ZC<2yK<&}+ zZU)2FPO1AWqZU{*`P`H)IUmV4m3n8}sTH-NNLFQpZWJfpXT#Hro ztTq&|8f)l{Lcv-x67#eISceVL5c?4!L`e2vUmcqm{=oJ`=oj=p!mjDq?uQtPhZeDS z5hIH@Bp+W&bjjs-qMMZBT_lxjH?705Q+136kWhx}c$v!aO1!I%i6G+2pBQ+A%(Rp| z#Fa!i9*(`fh-q5hTEyFXVZ`uO9X-smVA02A9w&hz=ya+z)9I{d?dg0@I5}p9Rh9$H}MJXQhi3KPkc&G z-Q@WyMR1pDRm4VohR>;H_pu&dkSt6-Blr?u5%l-SBGvaFG8$IE6r53DDA=rEyMnJ9 Nf26|jE&T>?|6h_8D+mAp diff --git a/target/classes/com/spring/bank/emailHandler/EmailHandler.class b/target/classes/com/spring/bank/emailHandler/EmailHandler.class deleted file mode 100644 index d0150e1c2765816cd34c96b6b30f514ace5aed8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcma)3T}uK%6g{JByRDYG_F?tpL!<@nON3yA5k(IYfg$ubu7gglJF&ZFKdYXEf_^|h zD!OAr3kCIZ@0>Gd?wmRE{_*k#;1D||QVcaujos)zl)=F5@nGbNF_-=&5Bk0c-SY%6 zVK9{M_yd1*HSL~G;-Ls)>G4>F3`@r{knssax?1Zp7-y<4Y^1TALk3F>`L+zi)nwcg z;SKNkg28DkkNaI7N{tt!5f5d=aM1p@u_nXTK*ZNPil!>;Cu~U-Fzi-q?S$*!Wla-B zhRUBh3nhlqRE$(KR*gn$pp&SRRSWA3)|_rN8a4{p)bB1c>{aL2yFRCgJF!l>`IFI+ z*&Q_rJ#is*IK^c4b!`k4P`LDWK#EorDpiw^OPx{A?9X65&$n%=dRx~l)!dhW`U)Wf ntH=|h4<8ZIy4))Yw~phi&9L!AIEC*S*~E<8Vg`jiS8aa+iZYN1 diff --git a/target/classes/com/spring/bank/emailHandler/SHA256.class b/target/classes/com/spring/bank/emailHandler/SHA256.class deleted file mode 100644 index 552e680df7c95d396b3e42c34a10840ac49882d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1903 zcma)6T~kv>7=AV++2nAn5Ikr=EsA2m#8lDL5iI$sQ z*&8o=+bb^|E_%~4)4-HYen5XgZ~G7W3!1)r5=LlnrkTv1-FM&5=Y975aP|JOsNY8La-)?nZ? zNAHo^n=y2pL6m_%7saZaUuPIPoJSL%^f6I2M9{C$Im=)iHfg0kysR|N>v$gngs-Sn zq?Kn#9H-h=Q!DMXa&b||ATBY4+;Y=3!>QP@2^kpDaRo8bC15jKuB2Z0W5a8i5Jsp( zqCkQ;pdpTH90`Vg4=zXMsI# zt(;Ct`qIEaU}P7eU%YFLR&`B6bkeG~_Bu|`DUA1Uk|boz{)XSvs7JbH_Yqkg*~6(_ z^j)ptTn!g$xI7mb-ow=~f7G9-;d<0x!>zGEG_X1ruBSpBDZY&>(XhcsQ^6hFRvwJt z9`2Eg$b$nP<1aZgxDk5Y_>**MnB2$o>Mmx+g36CpPlY>Dp>3RxYDQ=@#iK!kccbxL zSJxh9Yk0i!GQ^CK5q{nHD;lif^I38duVH)}no6sN<@nE3O%yx$m59>;RsA$g8da$} zMXBBas(1+9NT3H9dRI^AyG~E5h(1)&k5@R0AL;vsIQtVpy+icg#U=bs14tpb?s=_a zjV#r#j<0B^8nTbCY3HLTZ}1JCl4JlsKp;!VCh$FSBnwc?KI9>(D^=VjZw1=DqI{H$ zQ=|Z%!6b_f^8EzC2GYY`$Os diff --git a/target/classes/com/spring/bank/product/vo/DepositProductVO.class b/target/classes/com/spring/bank/product/vo/DepositProductVO.class deleted file mode 100644 index d1133cceda7614aebe3f9e4b7e8340c6f89557dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3111 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 diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class deleted file mode 100644 index e8ae7933744cbbdab599acee7e140acfd008d460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12180 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 E4QrljJpcdz diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class deleted file mode 100644 index d1f214e28ca886e3a49989515b684d7c00be4868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43137 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 ZoOgw&thx&RIO^Ac1xM00zU4aJ{t1$2IRyX! diff --git a/target/classes/com/spring/bank/user/vo/UserVO.class b/target/classes/com/spring/bank/user/vo/UserVO.class deleted file mode 100644 index d17e5e4f2396f7cb536478afc21379410721e426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3402 zcmaKt-%}e^6vxj31%b=2K>NQf&h$X`!vQ)TpIWDHLjfXj@y{Bx|#fY|`Bgj&;Td zo$;amD?ZqncAW9SKfpiA@p~?t+;Dr=mz><)?>Xml&pG$*KmY#qHxXT+Vjp!mG+nCK za#17ngGafd8yw`Ckr(C;>$zRn!d4&kI5fKN9=f@z3&~b--z&uq_1C;w(F^zdvO}2- z^L{(#NXrh5B!Y$;Mc>y$$Oe-qfm`z&Qpu|5hj9h+qZrZSYVNuldkE0VP-z&kS9ATU zL&J&h6TeZaml4caGa9#C4$mK7E*@VlIW&|+@Pjh4IW%F?@Ax$@irrcR46Q_7;1;VM z_Ar|Gxy`sz5B>NDhX$H~|G4Sx9e7yuUiAY%&O6kdoh>-jvjV&U>ZU10r|4DQrXP5l zO)lLIhveebOK!E`hCZ*8hdpt{j~se?otmHe7MD|e_zontRFV|qwbFwZ8893E%NpVaDelQ z`e^`lGXWBPCLwRj8M~tzl?MA?QZ#67o9C$`y&fr+UQwi2+L0<5w=o0To;dV(jlDim zG(^J=jTykUrYF0`P#wwiY_i*RMI%BCEepG%Bbu)|PsS)f-MwH>1ySzEqTBtu3~qEf8VfL}uIv_#c^hOAAWJDAJTVNip!;dJ=9~?3Nd#F$c%e1tY>+DeSxy1rk!6qzVnr_6AbAnw zL%AXsZIEjKSxEumGs7Ssi6ED4kW~?6Sq8amgWLqjdI|_1S_ZjFALG|=k_`7H&6Ki&-Tt-dha{{X{R=1%|s diff --git a/target/classes/com/spring/bank/util/ImageUploaderHandler.class b/target/classes/com/spring/bank/util/ImageUploaderHandler.class deleted file mode 100644 index 26534534b89009640b29c5415981ff81130b0320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3000 zcma)8X?GMw6up({Nlzw)%E&fKKt&`AVN`I-ATAh4Gz27=NL+hnilm`udg$qa;Ewyg zuW?`Ff(uaxqvv@1&Kq~Y{7RX8U)(% zZZT6Sdv<9gle0>PGF9JpGQCA>MBP+&T&tkG9;;MvlxM;aIOCvo#L74pXYbA(RC!+@ zSq7CEMR75NmB46fm~C1(ie$%@QUO0;l)cCDmUo=9IV3 z$~j8IxOvMNv^-n?j*NysYF7k0`u?}e+0#So69mqbh@+8CRy{|c z*`A|7peI~4mZ>Q3h@sPC6EJ$wv=hP~==RaN|KpX-f8bRO`mqB`n&q}0yrV#rQb zN1yB-%d4_)yQPYWw7?oo*c@<#H#^D1*>o)+)pj$zyXOtG2*{a%9kxSCS7WWFbgBM2 zSK>UZBl&8~uK47Q;=)zVL%nPQd8l%LQ%^=JZe%8beft7Wl(*ZQ02iKeET~ILt$11)mO5A`xro*igd3hKk zQ@e-7;*P&!p$wlCMgBXTh$N-HNS)Z$>xvNZg3M0!`$qhv`rZ@q&7){-@BB z*oQ$AH_cPjylo|huvEa*&A@j`N!G-EiDBGAWpFPov3^QgptEi@=&-X<&H|pI`cL9E z++pJOg;WH+LE=tWTB3)mmcyJcD9*6IWZQ;KzgR)ewgz zJTS6^?}lzK7E?r$PHa`;h)zKKC~Ht9FvevEBGPp|-6e51?qSih-mdXUV6N&j8yo86 zeqN|E(GP09-zRauu6=XVs`OLZNgT&RCLR=M32J~k4ASiSJKSoiFxzY-9u69HAdLav z${*V2S$S?A^VDIw5bQVC#QvqoS+en>ZiMW5|J^8=iSSgp&ZfFg3&V+=BZ|Q!v3Sz; zwhd$`An4rM1?&132SuPIK`gtha&W|$ctK$Ge|7K#ULrIzdmCPnconZPqDtAZ=}f&e zwA~VVu(%xFkQmphFqp(*0&hi$F0r~a^g9yo;yoS}6<_zlAzPoU3u+@$P1|q+AJCyI z^{S5~KE@}^tz9apFY^^AV+xxErf`KoSK|b7>BcEsCGZQnyW*4BnU1G+O<{KfY8Yrw$4}wr zE+cLHimuc}Y2w{FjtkTApO6c7`~ihi7@dS&gQG{C8p>1f8_b=Xgfh4m=& z67do?;BDF`IO7C5aFX`{or#{1m02Dq@dzFbvNMUt@HiQi_ykYjN$$M~$1p}#4WbX= zDLl<=oZ$a6c$T*3h_)5+Ke5Wh>S=Cknh++on0THBlS($()$j*ypC+a;e^AdmuCv7h zEYiUw5w)~-c0>%PUaaBe{ax{&FEwJ@7)3hXa`CQ>HN2jBvxc|dz>19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/mappers/adminSqlMapper.xml b/target/classes/mappers/adminSqlMapper.xml deleted file mode 100644 index 53cc799..0000000 --- a/target/classes/mappers/adminSqlMapper.xml +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - DELETE FROM members WHERE member_id IN ( #{member_id} ) - - - - - INSERT INTO deposit_product(deposit_product_name, deposit_product_summary, deposit_product_date, deposit_product_interRate, deposit_product_type, deposit_product_maxDate, deposit_product_minDate, deposit_product_minPrice, deposit_product_explanation, deposit_product_notice, deposit_product_bankCode) - VALUES(#{deposit_product_name}, #{deposit_product_summary}, sysdate, #{deposit_product_interRate}, #{deposit_product_type}, #{deposit_product_maxDate}, #{deposit_product_minDate}, #{deposit_product_minPrice}, #{deposit_product_explanation}, #{deposit_product_notice}, #{deposit_product_bankCode}) - - - - - - - - - - - - - - - - - - - - UPDATE deposit_product set deposit_product_summary=#{deposit_product_summary}, deposit_product_interRate=#{deposit_product_interRate}, deposit_product_type=#{deposit_product_type}, deposit_product_maxDate=#{deposit_product_maxDate}, deposit_product_minDate=#{deposit_product_minDate}, deposit_product_minPrice=#{deposit_product_minPrice}, deposit_product_explanation=#{deposit_product_explanation}, deposit_product_notice=#{deposit_product_notice} - WHERE deposit_product_name=#{deposit_product_name} - - - - - DELETE FROM deposit_product WHERE deposit_product_name IN ( #{deposit_product_name} ) - - - - - INSERT INTO saving_product(saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) - VALUES(#{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) - - - - - - - - - - - - - - - - - - - - UPDATE saving_product set saving_product_summary=#{saving_product_summary}, saving_product_interRate=#{saving_product_interRate}, saving_product_type=#{saving_product_type}, saving_product_maxDate=#{saving_product_maxDate}, saving_product_minDate=#{saving_product_minDate}, saving_product_minPrice=#{saving_product_minPrice}, saving_product_explanation=#{saving_product_explanation}, saving_product_notice=#{saving_product_notice}, saving_product_bankCode=#{saving_product_bankCode} - WHERE saving_product_name=#{saving_product_name} - - - - - DELETE FROM saving_product WHERE saving_product_name IN ( #{saving_product_name} ) - - - - - - - - - - - - - - - - - - INSERT INTO faq(faq_id, faq_title, faq_content, faq_regDate) - VALUES(faq_seq.nextval, #{faq_title}, #{faq_content}, sysdate) - - - - - - - - UPDATE faq SET faq_id=#{faq_id}, faq_title=#{faq_title}, faq_content=#{faq_content} - WHERE faq_id=#{faq_id} - - - - - DELETE FROM faq - WHERE faq_id=#{faq_id} - - - - - - - - - - - - - - - - - INSERT INTO account(account_bankCode, account_id, account_password, account_balance, account_type, account_state, account_stateContent, account_limit, account_newDate, unique_key, account_default, account_linked) - VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSERT INTO loan_product(loan_product_name - , loan_product_rate - , loan_product_minPrice - , loan_product_maxPrice - , loan_product_minDate - , loan_product_maxDate - , loan_product_bankCode - , loan_product_baseDate - , loan_product_prepaymentRate - , loan_product_summary - ) - VALUES(#{loan_product_name} - , #{loan_product_rate} - , #{loan_product_minPrice} - , #{loan_product_maxPrice} - , #{loan_product_minDate} - , #{loan_product_maxDate} - , #{loan_product_bankCode} - , sysdate - , #{loan_product_prepaymentRate} - , #{loan_product_summary} - ) - - - - UPDATE loan_product - SET loan_product_name = #{loan_product_name} - , loan_product_rate = #{loan_product_rate} - , loan_product_minPrice = #{loan_product_minPrice} - , loan_product_maxPrice = #{loan_product_maxPrice} - , loan_product_minDate = #{loan_product_minDate} - , loan_product_maxDate = #{loan_product_maxDate} - , loan_product_bankCode = #{loan_product_bankCode} - , loan_product_prepaymentRate = #{loan_product_prepaymentRate} - , loan_product_summary = #{loan_product_summary} - WHERE loan_product_name = #{pre_loan_product_name} - - - - DELETE loan_product - WHERE loan_product_name = #{loan_product_name} - - - - - - - - - - - - - - UPDATE loan - SET loan_state = #{state} - WHERE loan_id = #{loan_id} - - - - - - - - - - - - - - - - INSERT INTO NOTICE - VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, #{notice_date}) - - - - - - - - - - - UPDATE NOTICE SET notice_subject = #{notice_subject}, notice_password = #{notice_password}, notice_content = #{notice_content} - WHERE notice_num = #{notice_num} - - - - - DELETE FROM NOTICE WHERE notice_num = #{notice_num} - - - \ No newline at end of file diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml deleted file mode 100644 index 06d0248..0000000 --- a/target/classes/mappers/userSqlMapper.xml +++ /dev/null @@ -1,632 +0,0 @@ - - - - - - - - - - - - - - INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, unique_key) - VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{unique_key}) - - - - - UPDATE members SET member_enabled = #{member_enabled} WHERE member_email = #{member_email} - - - - - - - - - - - - - DELETE FROM members WHERE member_id = #{member_id} - - - - - - - - UPDATE members SET member_password = #{member_password}, member_hp = #{member_hp}, member_email = #{member_email}, member_zipcode = #{member_zipcode}, member_addr1 = #{member_addr1}, member_addr2 = #{member_addr2}, member_addr3 = #{member_addr3} WHERE member_id = #{member_id} - - - - - - - - - - - UPDATE members set member_password=#{member_password} - WHERE member_id=#{member_id} - - - - - - - - - - - - INSERT INTO inquiry(inquiry_id, - inquiry_title,inquiry_content,member_id, inquiry_ref,inquiry_regDate) - VALUES(inquiry_seq.nextval, #{inquiry_title}, #{inquiry_content}, - #{member_id}, inquiry_seq.currval,#{inquiry_regDate}) - - - - - UPDATE inquiry SET readCnt = - readCnt+1 - WHERE inquiry_id=#{inquiry_id} - - - - - - - - - - - UPDATE inquiry SET inquiry_id=#{inquiry_id}, - inquiry_title=#{inquiry_title}, inquiry_content=#{inquiry_content} - WHERE inquiry_id=#{inquiry_id} - - - - - DELETE FROM inquiry - WHERE - inquiry_id=#{inquiry_id} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSERT INTO transfer - VALUES(transfer_seq.nextval, - #{account_id}, #{member_id} #{transfer_senderAccount}, - #{transfer_money}, - '출금', - SYSDATE, #{transfer_outComment}, - #{transfer_inComment},#{transfer_senderName}, - #{transfer_reseiverName}, #{transfer_bankCode}) - - - - - UPDATE account - SET - account_balance=#{account_balance} - WHERE - account_id=#{account_id} - - - - - UPDATE account - SET - account_balance=#{account_balance} - WHERE - account_id=#{account_id} - - - - - - - - - - - - - - - - - - - - - - - INSERT INTO account(account_id,account_password, member_id, account_type, account_newDate, account_bankCode, account_balance) - VALUES(#{account_id}, #{account_password}, #{member_id}, 0, sysdate, #{account_bankCode}, #{account_balance}) - - - - - INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_endDate) - VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_endDate}) - - - - - INSERT INTO exchange_rate(exchange_country, exchange_rate) - VALUES (#{exchange_country}, #{exchange_rate}) - - - - - - - - UPDATE exchange_rate - SET exchange_rate=#{exchange_rate}, exchange_com=#{exchange_com} - WHERE exchange_country=#{exchange_country} - - - - - - - - - - - INSERT INTO ACCOUNTBOOK(ACCOUNTBOOK_ID, MEMBER_ID, EXPENSE, INCOME, REGISTER_DATE) - VALUES(SEQ_accountBook_id.nextval,#{member_id},#{expense},#{income},#{register_date} ) - - - - - DELETE FROM ACCOUNTBOOK - WHERE MEMBER_ID = #{member_id} - AND REGISTER_DATE = #{register_date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 - WHERE notice_num = #{notice_num} - - - - - - \ No newline at end of file diff --git a/target/classes/security-context.xml b/target/classes/security-context.xml deleted file mode 100644 index 6e37749..0000000 --- a/target/classes/security-context.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/security-dataSource.xml b/target/classes/security-dataSource.xml deleted file mode 100644 index 39b94e0..0000000 --- a/target/classes/security-dataSource.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF deleted file mode 100644 index 4e2e2da..0000000 --- a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ /dev/null @@ -1,5 +0,0 @@ -Manifest-Version: 1.0 -Built-By: dksqh -Build-Jdk: 1.8.0_241 -Created-By: Maven Integration for Eclipse - diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties deleted file mode 100644 index 24f5458..0000000 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ /dev/null @@ -1,9 +0,0 @@ -#Generated by Maven Integration for Eclipse - -#Mon Sep 27 09:57:40 KST 2021 -version=1.0.0-BUILD-SNAPSHOT -groupId=com.spring -m2e.projectName=KOSMO_BANK_PJ -m2e.projectLocation=D\:\\Dev88\\workspace\\project\\KOSMO_BANK_PJ - -artifactId=mvc diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml deleted file mode 100644 index da4984e..0000000 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml +++ /dev/null @@ -1,329 +0,0 @@ - - - 4.0.0 - com.spring - mvc - KOSMO_BANK_PJ - war - 1.0.0-BUILD-SNAPSHOT - - 1.8 - 5.2.1.RELEASE - 1.6.10 - 1.6.6 - - - - - - jitpack.io - https://jitpack.io - - - - - - - - org.springframework - spring-context - ${org.springframework-version} - - - - commons-logging - commons-logging - - - - - org.springframework - spring-webmvc - ${org.springframework-version} - - - - - org.aspectj - aspectjrt - ${org.aspectj-version} - - - - - org.slf4j - slf4j-api - ${org.slf4j-version} - - - org.slf4j - jcl-over-slf4j - ${org.slf4j-version} - runtime - - - org.slf4j - slf4j-log4j12 - ${org.slf4j-version} - runtime - - - log4j - log4j - 1.2.15 - - - javax.mail - mail - - - javax.jms - jms - - - com.sun.jdmk - jmxtools - - - com.sun.jmx - jmxri - - - runtime - - - - - javax.inject - javax.inject - 1 - - - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - javax.servlet.jsp - jsp-api - 2.1 - provided - - - javax.servlet - jstl - 1.2 - - - - - org.mybatis - mybatis-spring - 1.3.2 - - - - org.springframework - spring-jdbc - 5.1.8.RELEASE - - - - org.mybatis - mybatis - 3.4.6 - - - - org.springframework - spring-test - 5.1.8.RELEASE - test - - - - - - commons-fileupload - commons-fileupload - 1.3 - - - - - - org.springframework.security - spring-security-config - 5.2.1.RELEASE - - - - - org.springframework.security - spring-security-core - 5.2.1.RELEASE - - - - - org.springframework.security - spring-security-taglibs - 5.2.1.RELEASE - - - - - org.springframework.security - spring-security-web - 5.2.1.RELEASE - - - - - - commons-logging - commons-logging - 1.2 - - - - - commons-codec - commons-codec - 1.14 - - - - - org.junit.jupiter - junit-jupiter-api - 5.6.1 - test - - - - - - org.json - json - 20210307 - - - - - com.googlecode.json-simple - json-simple - 1.1.1 - - - - org.jsoup - jsoup - 1.13.1 - - - - - com.fasterxml.jackson.core - jackson-databind - 2.9.8 - - - - - - com.google.code.gson - gson - 2.8.5 - - - - - - - io.rest-assured - rest-assured - 4.4.0 - test - - - - - javax.mail - mail - 1.4.7 - - - - com.sun.mail - javax.mail - 1.6.2 - - - - org.springframework - spring-context-support - 4.3.0.RELEASE - - - - - - com.github.iamport - iamport-rest-client-java - 0.2.15 - - - - - - junit - junit - 4.7 - test - - - - - - maven-eclipse-plugin - 2.9 - - - org.springframework.ide.eclipse.core.springnature - - - org.springframework.ide.eclipse.core.springbuilder - - true - true - - - - org.apache.maven.plugins - maven-compiler-plugin - 2.5.1 - - 1.6 - 1.6 - -Xlint:all - true - true - - - - org.codehaus.mojo - exec-maven-plugin - 1.2.1 - - org.test.int1.Main - - - - - diff --git a/target/test-classes/log4j.xml b/target/test-classes/log4j.xml deleted file mode 100644 index 5e9bc0e..0000000 --- a/target/test-classes/log4j.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 7d1ca9176e0ba36da083e0690ccef8cb62375770 Mon Sep 17 00:00:00 2001 From: ABHwan <90885627+ABHwan@users.noreply.github.com> Date: Wed, 29 Sep 2021 20:37:36 +0900 Subject: [PATCH 17/36] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e1ed6f2..c934388 100644 --- a/README.md +++ b/README.md @@ -1 +1,4 @@ -# Kosmo_Bank \ No newline at end of file +# Kosmo_Bank + +gitignore 적용 안될 때 * +https://coding-groot.tistory.com/59 From 2cf1e3f1881eca49f9c9f82b2a5fdfc561495022 Mon Sep 17 00:00:00 2001 From: jo12345nm Date: Wed, 29 Sep 2021 20:37:59 +0900 Subject: [PATCH 18/36] njh --- .../admin/controller/AdminController.java | 80 ++++- .../com/spring/bank/admin/dao/AdminDAO.java | 29 +- .../spring/bank/admin/dao/AdminDAOImpl.java | 54 +++- .../bank/admin/service/AdminService.java | 18 ++ .../bank/admin/service/AdminServiceImpl.java | 283 +++++++++++++++++ .../spring/bank/product/vo/FundProductVO.java | 135 ++++++++ .../user/contoller/CustomerController.java | 17 +- .../com/spring/bank/user/dao/CustomerDAO.java | 7 +- .../spring/bank/user/dao/CustomerDAOImpl.java | 10 +- .../user/service/CustomerServiceImpl.java | 21 +- src/main/resources/mappers/adminSqlMapper.xml | 59 +++- src/main/resources/mappers/userSqlMapper.xml | 8 +- .../customer/savingProduct/savingDetail.jsp | 4 +- .../savingProduct/savingProductAction.jsp | 12 - .../savingProduct/savingProductInsert.jsp | 288 ++++++++++++++++++ .../savingProduct/savingProductSuccess.jsp | 274 +++++++++++++++++ .../WEB-INF/views/include/mngSidebar.jsp | 23 ++ .../manager/fundProduct/fundProductInsert.jsp | 211 +++++++++++++ .../fundProduct/fundProductInsertAction.jsp | 26 ++ .../manager/fundProduct/fundProductList.jsp | 204 +++++++++++++ .../admin/controller/AdminController.class | Bin 10379 -> 12837 bytes .../com/spring/bank/admin/dao/AdminDAO.class | Bin 1918 -> 2336 bytes .../spring/bank/admin/dao/AdminDAOImpl.class | Bin 6659 -> 7922 bytes .../bank/admin/service/AdminService.class | Bin 752 -> 927 bytes .../bank/admin/service/AdminServiceImpl.class | Bin 19284 -> 24450 bytes .../user/contoller/CustomerController.class | Bin 14685 -> 14934 bytes .../spring/bank/user/dao/CustomerDAO.class | Bin 2465 -> 2545 bytes .../bank/user/dao/CustomerDAOImpl.class | Bin 9648 -> 9868 bytes .../user/service/CustomerServiceImpl.class | Bin 29387 -> 29249 bytes target/classes/mappers/adminSqlMapper.xml | 59 +++- target/classes/mappers/userSqlMapper.xml | 8 +- .../maven/com.spring/mvc/pom.properties | 2 +- 32 files changed, 1786 insertions(+), 46 deletions(-) create mode 100644 src/main/java/com/spring/bank/product/vo/FundProductVO.java delete mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSuccess.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInsert.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInsertAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductList.jsp diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 7c1e390..3f8dfb4 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -3,6 +3,7 @@ import java.io.File; import java.io.IOException; +import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -46,12 +47,12 @@ //여기서 설정한 용량을 넘어갈 경우 location 에 upload_e1969376_b006_4781_b1cc_006e6e948798_00000074.tmp 같은형태로 저장됩니다. //ref : https://gs.saro.me/dev?tn=131 -@MultipartConfig(location = "C:\\dev88\\workspace\\SPRING_PJ_ABH\\src\\main\\webapp\\resources\\images\\upload", fileSizeThreshold = 1024 +@MultipartConfig(location = "C:\\Dev88\\KOSMO_BANK_PJ\\src\\main\\webapp\\resources\\images\\admin\\upload", fileSizeThreshold = 1024 * 1024, maxFileSize = 1024 * 1024 * 5, maxRequestSize = 1024 * 1024 * 5 * 5) @Controller @RequestMapping("manager") public class AdminController { - private static final String IMG_UPLOAD_DIR = "C:\\\\dev88\\\\workspace\\\\SPRING_PJ_ABH\\\\src\\\\main\\\\webapp\\\\resources\\\\images\\\\upload"; + private static final String IMG_UPLOAD_DIR = "C:\\\\Dev88\\\\KOSMO_BANK_PJ\\\\src\\\\main\\\\webapp\\\\resources\\\\images\\\\admin\\\\upload"; private ImageUploaderHandler uploader; private static final Logger logger = LoggerFactory.getLogger(HomeController.class); @@ -111,7 +112,7 @@ public String requestupload1(MultipartHttpServletRequest mRequest) { String src = mRequest.getParameter("src"); MultipartFile mf = mRequest.getFile("file"); - String path = "G:\\dev88\\workspace\\SPRING_PJ_ABH\\src\\main\\webapp\\resources\\images\\upload\\"; + String path = "C:\\Dev88\\KOSMO_BANK_PJ\\src\\main\\webapp\\resources\\images\\admin\\upload\\"; String originFileName = mf.getOriginalFilename(); // 원본 파일 명 long fileSize = mf.getSize(); // 파일 사이즈 @@ -267,7 +268,80 @@ public String savingProductDelete(HttpServletRequest req, Model model) { service.selectSavingProduct(req, model); return "manager/savingProduct/savingProductList"; } + + // 관리자 - 펀드관리 - 상품추가 (지호) + @RequestMapping("fundProductInsert") + public String fundProductInsert(HttpServletRequest req ,Model model) { + System.out.println("url ==> fundProductInsert"); + + return "manager/fundProduct/fundProductInsert"; + } + // 관리자 - 펀드관리 - 상품등록처리(지호) + @RequestMapping("fundProductInsertAction") + public String fundProductInsertAction(HttpServletRequest req, Model model) throws ServletException, IOException { + System.out.println("[url ==> /fundProductInsertAction]"); + + // 이미지 업로드 설정 시작 + String contentType = req.getContentType(); + if(contentType != null && contentType.toLowerCase().startsWith("multipart/")) { + uploader = new ImageUploaderHandler(); + System.out.println("IMG_UPLOAD" + IMG_UPLOAD_DIR); + uploader.setUploadPath(IMG_UPLOAD_DIR); + uploader.imageUpload(req, model); + } + // 이미지 업로드 설정 끝 + service.fundProductInsertAction(req, model); + return "manager/fundProduct/fundProductInsertAction"; + } + // 관리자 - 펀드관리 - 상품조회(지호) + @RequestMapping("fundProductList") + public String fundProductList(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductList]"); + service.selectFundProduct(req, model); + return "manager/fundProduct/fundProductList"; + } + + // 관리자 - 펀드관리 - 상품검색(지호) + @RequestMapping("fundProductSearch") + public String fundProductSearch(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductSearch]"); + service.searchFundProduct(req, model); + return "manager/fundProduct/fundProductSearch"; + } + + // 관리자 - 펀드관리 - 상품 상세조회 + @RequestMapping("fundProductInfo") + public String fundProductInfo(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductInfo]"); + service.getFundProductInfo(req, model); + return "manager/fundProduct/fundProductInfo"; + } + + // 관리자 - 펀드관리 - 상품 수정 페이지 + @RequestMapping("fundProductUpdate") + public String fundProductUpdate(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductUpdate]"); + service.getFundProductInfo(req, model); + return "manager/fundProduct/fundProductUpdate"; + } + + // 관리자 - 펀드관리 - 상품 수정 처리 + @RequestMapping("fundProductUpdateAction") + public String fundProductUpdateAction(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductUpdateAction]"); + service.updateFundProduct(req, model); + return "manager/fundProduct/fundProductUpdateAction"; + } + + // 관리자 - 펀드관리 - 상품삭제(지호) + @RequestMapping("fundProductDelete") + public String fundProductDelete(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductDelete]"); + service.deleteFundProduct(req, model); + service.selectFundProduct(req, model); + return "manager/fundProduct/fundProductDelete"; + } //qnalist 회원이 작성한것 리스트 가져오기(지현) @RequestMapping("qnaList_mng") diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java index 2cb61fd..90f5d8c 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.FundProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -49,9 +50,9 @@ public interface AdminDAO { // 관리자 페이지 예금 상품 삭제 public int deleteDepositProduct(String deposit_product_name); - // // 관리자 페이지 적금 상품 등록 public int insertSavingProduct(SavingProductVO vo); + // 관리자 페이지 적금 상품 수 public int getSavingProductCnt(); @@ -71,7 +72,31 @@ public interface AdminDAO { public int updateSavingProduct(SavingProductVO vo); // 관리자 페이지 적금 상품 삭제 - public int deleteSavingProduct(String saving_product_name); + public int deleteSavingProduct(String saving_product_name); + + // 관리자 페이지 펀드 상품 등록 + public int insertFundProduct(FundProductVO vo); + + // 관리자 페이지 펀드 상품 수 + public int getFundProductCnt(); + + // 관리자 페이지 펀드 상품 조회 + public ArrayList selectFundProduct(Map map); + + // 관리자 페이지 펀드 상품 수(검색결과수) + public int getFundProductSearchCnt(String search); + + // 관리자 페이지 펀드 상품 검색(입력받아서 검색) + public ArrayList searchFundProduct(Map map); + + // 관리자 페이지 펀드 상품 상세조회 + public SavingProductVO getFundProductInfo(String fund_product_name); + + // 관리자 페이지 펀드 상품 수정 + public int updateFundProduct(FundProductVO vo); + + // 관리자 페이지 펀드 상품 삭제 + public int deleteFundProduct(String fund_product_name); //문의사항 갯수 (지현) public int getInquiryCnt(); diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java index 5de15cc..7a6aaff 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.FundProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -137,10 +138,59 @@ public int updateSavingProduct(SavingProductVO vo) { // 관리자 페이지 적금 상품 삭제 @Override - public int deleteSavingProduct(String deposit_product_name) { - return sqlSession.getMapper(AdminDAO.class).deleteSavingProduct(deposit_product_name); + public int deleteSavingProduct(String saving_product_name) { + return sqlSession.getMapper(AdminDAO.class).deleteSavingProduct(saving_product_name); } + // 관리자 페이지 펀드 상품 등록 + @Override + public int insertFundProduct(FundProductVO vo) { + System.out.println("[DAO = insertFundProduct]"); + return sqlSession.getMapper(AdminDAO.class).insertFundProduct(vo); + } + + // 관리자 페이지 펀드 상품 수 + @Override + public int getFundProductCnt() { + return sqlSession.getMapper(AdminDAO.class).getFundProductCnt(); + } + + // 관리자 페이지 펀드 상품 조회 + @Override + public ArrayList selectFundProduct(Map map) { + return sqlSession.getMapper(AdminDAO.class).selectFundProduct(map); + } + + // 관리자 페이지 펀드 상품 수(검색결과수) + @Override + public int getFundProductSearchCnt(String search) { + return sqlSession.getMapper(AdminDAO.class).getFundProductSearchCnt(search); + } + + // 관리자 페이지 펀드 상품 검색(입력받아서 검색) + @Override + public ArrayList searchFundProduct(Map map) { + return sqlSession.getMapper(AdminDAO.class).searchFundProduct(map); + } + + // 관리자 페이지 펀드 상품 상세조회 + @Override + public SavingProductVO getFundProductInfo(String fund_product_name) { + return sqlSession.getMapper(AdminDAO.class).getFundProductInfo(fund_product_name); + } + + // 관리자 페이지 펀드 상품 수정 + @Override + public int updateFundProduct(FundProductVO vo) { + return sqlSession.getMapper(AdminDAO.class).updateFundProduct(vo); + } + + // 관리자 페이지 펀드 상품 삭제 + @Override + public int deleteFundProduct(String fund_product_name) { + return sqlSession.getMapper(AdminDAO.class).deleteFundProduct(fund_product_name); + } + //qna 개수(지현) @Override diff --git a/src/main/java/com/spring/bank/admin/service/AdminService.java b/src/main/java/com/spring/bank/admin/service/AdminService.java index 0d381a9..dc20770 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminService.java +++ b/src/main/java/com/spring/bank/admin/service/AdminService.java @@ -48,6 +48,24 @@ public interface AdminService { // 관리자 페이지 적금 상품 삭제 public void deleteSavingProduct(HttpServletRequest req, Model model); + // 관리자 페이지 펀드 상품 등록 처리 + public void fundProductInsertAction(HttpServletRequest req, Model model); + + // 관리자 페이지 펀드 상품 조회 + public void selectFundProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 펀드 상품 검색 + public void searchFundProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 펀드 상품 상세 조회 + public void getFundProductInfo(HttpServletRequest req, Model model); + + // 관리자 페이지 펀드 상품 수정 + public void updateFundProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 펀드 상품 삭제 + public void deleteFundProduct(HttpServletRequest req, Model model); + //qna게시글 조회(지현) public void qnaList_mng(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index e05fbd8..09b723a 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -1,5 +1,6 @@ package com.spring.bank.admin.service; +import java.sql.Date; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -13,6 +14,7 @@ import com.spring.bank.admin.dao.AdminDAOImpl; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.FundProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.UserVO; @@ -775,7 +777,288 @@ public void deleteSavingProduct(HttpServletRequest req, Model model) { model.addAttribute("deleteCnt", deleteCnt); } + // 관리자 페이지 펀드 상품 등록 처리 + @Override + public void fundProductInsertAction(HttpServletRequest req, Model model) { + FundProductVO vo = new FundProductVO(); + vo.setFund_title(req.getParameter("fund_name")); + vo.setFund_content(req.getParameter("fund_content")); + vo.setFund_summary(req.getParameter("fund_summary")); + vo.setFund_start_date(Date.valueOf(req.getParameter("fund_start_date"))); + vo.setFund_end_date(Date.valueOf(req.getParameter("fund_end_date"))); + vo.setFund_goal_money(Integer.parseInt(req.getParameter("fund_goal_money"))); + vo.setFund_category(req.getParameter("fund_category")); + vo.setFund_approve(req.getParameter("saving_product_explanation")); + vo.setFund_mem_name(req.getParameter("fund_mem_name")); + + String hp1 = req.getParameter("fund_mem_hp1"); + String hp2 = req.getParameter("fund_mem_hp2"); + String hp3 = req.getParameter("fund_mem_hp3"); + + String hp = hp1 + "-" + hp2 + "-" + hp3; + vo.setFund_mem_hp(hp); + + String email1 = req.getParameter("fund_mem_email1"); + String email2 = req.getParameter("fund_mem_email2"); + + String email = email1 + "@" + email2; + vo.setFund_mem_email(email); + + vo.setFund_bank_code(Integer.parseInt(req.getParameter("fund_bank_code"))); + vo.setFund_account(req.getParameter("fund_account")); + vo.setFund_filename(req.getParameter("fund_filename")); + + + int insertCnt = dao.insertFundProduct(vo); + System.out.println("펀드상품등록 insertCnt : " + insertCnt); + model.addAttribute("insertCnt", insertCnt); + } + + // 관리자 페이지 펀드 상품 조회 + @Override + public void selectFundProduct(HttpServletRequest req, Model model) { + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 펀드상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 펀드상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 펀드상품 수 조회 + cnt = dao.getFundProductCnt(); + System.out.println("등록 된 펀드 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + + ArrayList dtos = null; + if(cnt > 0) { + // 5-2단계. 회원수 조회 + dtos = dao.selectSavingProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 펀드 상품 목록 + model.addAttribute("cnt", cnt); // 펀드 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 관리자 페이지 펀드 상품 검색 + @Override + public void searchFundProduct(HttpServletRequest req, Model model) { + // 입력받은 검색어 + String search = req.getParameter("search"); + System.out.println("관리자 페이지 회원 검색어 : " + search); + + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 펀드상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 펀드상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 검색 된 펀드 상품 수 조회 + cnt = dao.getSavingProductSearchCnt(search); + System.out.println("검색 된 펀드 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("search", search); + + ArrayList dtos = null; + if(cnt > 0) { + dtos = dao.searchSavingProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 검색된 펀드 상품 목록 + model.addAttribute("cnt", cnt); // 펀드 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 관리자 페이지 펀드 상품 상세 조회 + @Override + public void getFundProductInfo(HttpServletRequest req, Model model) { + String fund_product_name = req.getParameter("fund_product_name"); + int pageNum= Integer.parseInt(req.getParameter("pageNum")); + System.out.println("req.getParameter('pageNum')" + req.getParameter("pageNum")); + System.out.println(fund_product_name+" 상품 상세조회"); + SavingProductVO vo = dao.getFundProductInfo(fund_product_name); + model.addAttribute("vo", vo); + model.addAttribute("pageNum", pageNum); + } + + // 관리자 페이지 펀드 상품 수정 + @Override + public void updateFundProduct(HttpServletRequest req, Model model) { + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + FundProductVO vo = new FundProductVO(); + + int updateCnt = dao.updateFundProduct(vo); + System.out.println("펀드 상품 updateCnt : " + updateCnt); + System.out.println("pageNum : " + pageNum); + model.addAttribute("updateCnt", updateCnt); + model.addAttribute("pageNum", pageNum); + } + + // 관리자 페이지 펀드 상품 삭제 + @Override + public void deleteFundProduct(HttpServletRequest req, Model model) { + int deleteCnt = 0; + String fund_product_names[] = req.getParameterValues("check"); + if(fund_product_names != null) { + for(int i=0; i index"); //service.test(req, model); return "index"; - } + } // 회원가입 페이지 @RequestMapping("register.do") @@ -389,15 +389,22 @@ public String savingDetail(HttpServletRequest req, Model model) { } //적금 상품 신청(지호) - @RequestMapping("savingProductAction") - public String savingProductAction(HttpServletRequest req, Model model) { - logger.info("url => depositProductInsert"); + @RequestMapping("savingProductInsert") + public String savingProductInsert(HttpServletRequest req, Model model) { + logger.info("url => savingProductInsert"); service.savingProductAction(req, model); - return "customer/savingProduct/savingProductAction"; + return "customer/savingProduct/savingProductInsert"; } + // 적금 상품 신청 처리(지호) + @RequestMapping("savingProductAction") + public String savingProductAction(HttpServletRequest req, Model model) { + logger.info("url => savingProductAction"); + + return "customer/savingProduct/savingProductAction"; + } //qna 게시판(지현) @RequestMapping("qnaList") public String qnaList(HttpServletRequest req, Model model) { diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 8626b9e..1954e69 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -97,15 +97,18 @@ public interface CustomerDAO { // 적금 상품 조회 public List getSavingList(Map map); - // 관리자 페이지 적금 상품 수(검색결과수) + // 적금 상품 수(검색결과수) public int getSavingProductSearchCnt(String search); - // 관리자 페이지 적금 상품 검색(입력받아서 검색) + // 적금 상품 검색(입력받아서 검색) public ArrayList searchSavingProduct(Map map); // 적금 상품 상세 보기 public SavingProductVO getSavingDetail(String saving_product_name); + // 적금 신청 + public int savingProductAction(SavingProductVO vo); + // 환율 저장 후 출력 public int exchangeIn(CrawlerVO vo); diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index 188b44f..d490b15 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -255,7 +255,15 @@ public SavingProductVO getSavingDetail(String saving_product_name) { SavingProductVO vo = sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getSavingDetail",saving_product_name); System.out.println("상세보기 : "+vo.getSaving_product_name()); return vo; - } + } + + // 적금 신청 + @Override + public int savingProductAction(SavingProductVO vo) { + return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.savingProductAction",vo); + } + + // 환율 저장 후 출력 @Override public int exchangeIn(CrawlerVO vo) { diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index 0ae9593..d0d0f5c 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -1254,16 +1254,17 @@ public void savingProductAction(HttpServletRequest req, Model model) { //작은바구니 생성 SavingProductVO vo = new SavingProductVO(); - vo.setSaving_product_name(req.getParameter("saving_product_name")); - vo.setSaving_product_summary(req.getParameter("saving_product_summary")); - vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); - vo.setSaving_product_type(Integer.parseInt(req.getParameter("saving_product_type"))); - vo.setSaving_product_maxDate(Integer.parseInt(req.getParameter("saving_product_maxDate"))); - vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); - vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); - vo.setSaving_product_explanation(req.getParameter("saving_product_explanation")); - vo.setSaving_product_notice(req.getParameter("saving_product_notice")); - vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + vo.setSaving_product_name(req.getParameter("saving_product_name")); + vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); + vo.setSaving_product_type(Integer.parseInt(req.getParameter("saving_product_type"))); + vo.setSaving_product_maxDate(Integer.parseInt(req.getParameter("saving_product_maxDate"))); + vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); + vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); + vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + + int insertCnt = dao.savingProductAction(vo); + + model.addAttribute("inserCnt", insertCnt); } diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index 7868ea5..4f6d629 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -97,8 +97,8 @@ - INSERT INTO saving_product(saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) - VALUES(#{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) + INSERT INTO saving_product(saving_id, saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) + VALUES(saving_id.nextval, #{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) @@ -149,6 +149,61 @@ DELETE FROM saving_product WHERE saving_product_name IN ( #{saving_product_name} ) + + + + INSERT INTO fund(fund_id, fund_title, fund_content, fund_start_date, fund_end_date, fund_goal_money, fund_category, fund_approve, fund_mem_name, fund_mem_hp, fund_mem_email, fund_account, fund_filename, fund_summary, fund_bank_code) + VALUES(fund_id.nextval, #{fund_title}, #{fund_content}, #{fund_start_date}, #{fund_end_date}, #{fund_goal_money}, #{fund_category}, 0, #{fund_mem_name}, #{fund_mem_hp}, #{fund_mem_email}, #{fund_account}, #{fund_filename}, #{fund_summary}, #{fund_bank_code}) + + + + + + + + + + + + + + + + + + + + UPDATE saving_product set saving_product_summary=#{saving_product_summary}, saving_product_interRate=#{saving_product_interRate}, saving_product_type=#{saving_product_type}, saving_product_maxDate=#{saving_product_maxDate}, saving_product_minDate=#{saving_product_minDate}, saving_product_minPrice=#{saving_product_minPrice}, saving_product_explanation=#{saving_product_explanation}, saving_product_notice=#{saving_product_notice}, saving_product_bankCode=#{saving_product_bankCode} + WHERE saving_product_name=#{saving_product_name} + + + + + DELETE FROM fund_product WHERE saving_product_name IN ( #{saving_product_name} ) + + SELECT * FROM saving_product WHERE saving_product_name=#{saving_product_name} - + + + + + INSERT INTO saving(saving_id, saving_product_name, account_id, saving_joinDate, saving_state, saving_rate, saving_money, saving_type, saving_totalMoney, saving_method, saving_endDate) + VALUES (saving_id.nextval, ) + diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp index 1db0c86..1906235 100644 --- a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp @@ -6,7 +6,7 @@ -예금 상세 보기 +적금 상세 보기 @@ -38,7 +38,7 @@
    ${dto.saving_product_name}
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp deleted file mode 100644 index e3b7d8e..0000000 --- a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductAction.jsp +++ /dev/null @@ -1,12 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp new file mode 100644 index 0000000..551a65c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp @@ -0,0 +1,288 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +적금신청하기 + + + + + + + + + +
    +
    + +
    +
    +

    적금상품 신청

    +
    +
    +
    +
    +
    ${dto.saving_product_name}
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + --%> +
    상품명${dto.saving_product_name} + +
    적금 금리 + +
    납입 금액 + +
    적금종류 + + 복리 + + + + 단리 + + +
    최소기간${dto.saving_product_minDate}개월 + +
    최대기간${dto.saving_product_maxDate}개월 + +
    최소금액원 + +
    유의사항${dto.saving_product_notice} + +
    은행코드 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + +
    등록일${dto.saving_product_date} + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSuccess.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSuccess.jsp new file mode 100644 index 0000000..8be5e89 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSuccess.jsp @@ -0,0 +1,274 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +적금 신청완료 페이지 + + + + + + + + + + +
    +
    + +
    +
    +

    적금상품 구매완료

    +
    +
    +
    +
    +
    ${dto.saving_product_name}
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    적금상품이름${dto.saving_product_name} + +
    계좌번호${dto.saving_product_explanation} + +
    적금 가입날짜${dto.saving_product_interRate}% + +
    적금 상태 + + 복리 + + + + 단리 + + +
    적금 금리${dto.saving_product_minDate}개월 + +
    적금 종류${dto.saving_product_maxDate}개월 + +
    총 납입 금액원 + +
    만기시 이자${dto.saving_product_maxDate}개월 + +
    적금방법${dto.saving_product_notice} + +
    만기일 + +
    등록일${dto.saving_product_date} + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index 2342cd9..bb41f55 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -144,6 +144,29 @@
    + +
    +
  • - [▶] - [▶▶] + [▶] + [▶▶]
  • @@ -147,7 +151,7 @@
    - +
    @@ -157,7 +161,7 @@ - + diff --git "a/src/main/webapp/resources/images/admin/upload/\353\213\250\353\260\261\354\247\210 \354\212\244\353\254\264\353\224\224.PNG" "b/src/main/webapp/resources/images/admin/upload/\353\213\250\353\260\261\354\247\210 \354\212\244\353\254\264\353\224\224.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..f6d6446f16970d1bc300ce74fb0e9e3a1ebf79a6 GIT binary patch literal 146672 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

    lDJDR3CkwGl=T6ne_BR}+CnIqq3Y!Wv<$Un4nR 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°8HNKdl{k1vxf_K5iKvc(qG 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%0D+e~qbmoy%Wuj7kE*kupk$ ze1Fu(x}z}C8~X=pvBA}j{^JsC>n}k;RG`?FY`85O#VKpCbio4DHN#eV{)v)kgc>eD6+zzK#%SzpjzWL&I+RoTHPHWW zpfs+JcSdWv57PZCaCod9n>vaK@=7pNpNFZg3S3~T*xnJG-NT?assgxam%?r!h`V9` zG~kiW?_)6Bh_m|%yru!~l+ZMwF^uu<82jivUB?o;Xplr)RrjoNUb+-czk8bQ!@qNu zj?W%cbmky0vBGf2lQ0ws$m2?14S5VoYS80Ggue(G@T4VALYM?RHRP!q6HUnmhxLOm z706Rd6ZZJ`80^%NkSE9Zv6M+5-0g6!B~OB$oMFq7Uy~B-)Vdn-X03Bl(t;$9rC$wr zED3#T(0iB1NItYB~C+X zYl^163HIjF4;k`EUlWA>kTh3*$vm42jixA0bB2=O`y8vhx8o$@&Cz(Z{gi{csH95@aG?YiKj0d!ppbp z!&~C-7p(OA55bw$23XnrOpBS1$H+l)%G82cGszF-73P%Xth` z#A3WP1Iu|*Js4Rr-Z(Uzi@?=(Vsgh&Yck3**2Bek8MX}<52p>T(Nh!9@b_$Sm$YrBV#RCWorp@LmliIE<;wNzqn?o zD<7E&fmk|kKGG7Lv9YIu(nJf{;ocZ+&V_-F7Mxcu!j}F5th3R_YJ%-;1DOc)w1(lL zdFUaiYs!m+G38rzS}$R`^koUSQsrv9bvG~rp3pQ9o+Dsno!vV-7VtcQo}v+Y z4g$}E1fT-!rmm8JJbuyH688T()CC#}b7*i(Oeu;j72yvlRZFD%U;(8tSk9rQkd&CAa{ zjK?0l4L6+LkDXhFFxb<8w#HJ_Rpts+mt_gJrM?&)&E?`8ivf?_`l>v1w^iZwSD(c1 zfBl22;7$#AEUvRz67slgNUI)~BhGJ8Clkzn^)bEE1ZWI;oMy@p3T5bo{J)y-Bgf-B z5TH$7r&k1=9l9V@`A6(ylOuzLdwHN#>pHSWW(Yut-pM8K|{_RHAy#CS@tXMD)*dmO!E@AC9K_Xv>SmXhR`%7ZT(JIbctJI?|(jQC|{<-EAcTw0vC+v8go& zJ$0!Vt4qUJTNajTFTi>S0)>HWOb*mxgyQb$%fJSLJQISv{-y*BHm6~*t`egi=?L?- zhB5tiM|lc?UIvO212EES8>Q8{!EMYjd%=|DNG;WQGL5l)!4FD-&6XYXz9q z^RqPNi0#7KD-*>mSl(_d($^Kc2WzpySR3oT>~M6v4XbP{U}30>okOKa30WhospEac zNR9QQd(A^WJ=17g5lkt(INl%QEqTz>nh#go#n{?k1Ro1MtXpY{ox?fsceAAYT!6m1 zbkt;o!GIvIE-L~}#Zk~9$O~CzNibIkA8RvsSeRg>CL1Qp7SiuJVS955#_~cDW;h=e z>n*UeE&^MdLeX8|iRu`8G{&q#Z8T51a6(h+YGnFb;_z@arkb)b-k2@c_}e#Hi`$PA ztnKK+iS6A4cwMAkoY>Ki-Zw_OZflk65r>C^usr{OOC#`zl z`~1zB0qzWP-voQ=F;G(f3CQDaySegG$*-%SPQF{$d*`I&wd(8ViqHAX`OZ@3yA+3W z*^uYtc`g^4<$&{BT^`hBMN?{ElOUl6H>nxOpx@&?ky(7KzMkXp+HDft)Ls2thGaPV z1<1Wm@Be!QaMR-PacWok-+%iVyvtpz$sRxAqg5>Z*6g|?P*ba&REwYdyU4aLIk>ZnF%dlg!mN@v0v>x)odTY%=q z5&?M`$>DhD{#)=rzxTjnu&F5Uf$l zk}z{Lr+5(TZ4hABnzovbSED`Mm%weEfWF?`00O;r=p?x7&Rd5bQWrsASMFN$7W$)) zBw#Ryjtl%K-dc1P1fr)n3{7c1XpDD7fbk-X7KI_n*Ba}c%td$cp)o37LF-_(WFDsI z|K%onD_~b0g`S!;;qR|bCVzrhq&RWCC-#lh3&;yx=-CUask)Wu`CHU_); zb8zFH4%~ip6n7n;z->pki?$!fwsqj}rgj|I)QbIEI&pYsFHREpo!;4vb9)AHo&fON zo*|swGa^8cA&@P0+=a{5KH;CX%rOvh*Q~JM5wM*;qyc&Rrf_=yMg{Z;5CsTMYp$_) zQde2>_~m0blKOuQ^3%qPV`+lk zw}Cv?^{jX-&F9wyJeCAJu{D-#WXY9~CqYkILs{%+D;-OuDWxx4Ol4ZDflpfVq!{j` zpZB``?x$Dq8`V-3vrAU|?}0qoU3)#ryi@15I$ZtENy+zd)?&wbJlA_l06^t|UFqj? zz#u0rbzBA{*vWFh`7J?^!=?DVyiS%IwO^JU32|!3lMtsChx2)s`kK$_JyJuS63#A< z)8j5&1!5GS;qKOHaTuNdm|WIJ6eh&+>3ZIs;q#B#`uH;apUadcT<^S&%P&2OOAp+=7}zJwi1}t`K23XICAE{S9@60`Nrqh7$C5)uFkr z2roVNuvltE6YyBF46w`ZJNwmOFZ2J)X-gYRSo5aS?F&jn1?D*IB-p8?K%M|>)je2z zPnHC{FFsbbD*N<<*Qvg{j1LI#-hc0PeDC|;!S8}mJa=I)uH1VR`@4!TS`shDYlL=ajQV3GA#Zn$AVGh{T77tq!U4k}mf~|aloB8lt zZH{d{g>W%nj2KTFZ0W7U(j^NJ;B14v!{uV{RWAn%92qT#w}U0jwY9K$AQzc2?r=9Z z#@3+%1bbS-l%R6BsQ{f7$p~3xh4Gd&6eI^ge?CEIY8b{_b5WML0sUq1IM`iHVCaVJ z9jV9-G(cmL8`?9x&`a>voU#fn1Rozlor>2_{RKyP)T0JDjfOoG=aXj6KoZt%hW;X0V;FG1*fSDf0|F81TKHeHT= z<5frq@Dh->X|NQ@5xyc1DhvJ4+mHr?tF#2oL#4;&9E|hkCrLbA7g#gEu*fUlD zZ#z?%=`6;0TQSNB@|F{vx0j`&CO;O77B4__fD?8SjU-25|BG7Tj}o6K*{+jPrZCaCowo z;I|4#H#OtTuD)s5Bk0>Tj5E7OrZtRH6n1(q`Nh~e1=_fq_T;n#@DbQC;GNn(DJ*)Y zxZ7A*`lfYwLO|hlA&*~nei0?qsbTNiLf$Ok{d17VlJ{p<{-!46@$YCtp0XJ8H$$ET zy}7_nO5I(n20JMRI5mVw$#Cg%+_}1I1?aub5TbO~e)=JA3q{XJ4UvRA1|UsHk`16} z1i4Y;#!Urz-~F5_&3_W|e#is;Ro1+J739qYcWS_UU&CrDp-r8J?82BP5(^2f(IfkB&D%4fwpt?K@ zwUybV9JDo+prfUXV6WmTXk$>57C8numV`HU)!}L=Y^VFM#gAR?wyi18#!zn~l41iX z{okJHw*5ItcF#)SQ^OzUxf=9XY{6r3m#q-x>G!x>{_{7*tXCmhyLFst~AHMq<-g)yyeE!K>_{A@Nh`->E_~Rdbg+KrP7x?R6e}_N* z)~!~3gg8K zv8g{7ae=lokhjLc02TxrY{9F^4u_qAE_MwTAt!#F0G$?kj`7w!m=GZLmL*_U=0p=}3Wrzz}1^or{QCGstp`^f&u5T}nLw9A8u;i`vFvIr#GFUIv zLa>V+_D>eW)5Zkmx=S$GQHuPiwMy4*Z5B!?{j?U&M||KaY;7-siy}5w|c}v9FizQ)}C=4}4 z`nts^k2Xa|jw=DR3pz7g(Uavteh<_oI-(-lhT>TuH`p9iiSFns4#Z@0B2H|o!Y%vS zarXeoK{vk90o-<=4>#@W!`YoZIJLD4r?&OrCXboHKL(A&pj{KjycmsB}O$8_%Gp>dobog~l`V0T!7yED_!H`84!Ctk4B zpd=wrX%MIZB1zDb(gZ!VbwEnpfXr&v3OE<&u_WZFL66V#@5r4q*i|5J_CKg0Rdy51 zg5InpPp!E?PYoVY5-ikVYN(Uv*u4ty*y=QG#e4tC?gOh#Qz9y;18gjxvd zSnaJ0WDIo-XNrXNjU?ginkyi_%pHO z3PYY8tH)xnW5DA)XP0-;V3);t&UNz-zjzlv`R)fo?EewH_dld`_|bQ%9{J)8q3?fA zX+mPilik}gjfEs2k{J5FqV|L#PpN}n7l8NPTQA}5w_m}}e)c{5TZ`3YMHA%3i1B0z zAr9EonT8emOOTfufDwW`3j)DVe><_$gt^{4WQVT7ct<(iX94^O^7f6@!im7n!_EQ+ zN2}p(VMl!2YpvWCVM{-Etv;ZyADCTSIT&e6&?Zpraxg#&rF7Q$D(Q z&tFQDpf%RmHc*0@A_L}j5oEl^nUxVtuN+LE`eIt;rzqS2Y>j`9d=G{>z*1HpYw%qn3W zOKF$x^ES&*52?P3(UI+r_AEC7JZJP1==G*Mp)1u9?WC3@J2WTR5*Rw7Danyw z+#QW6t|*RLiGpw|6ogqJH`EH{@$Qtb$v8e)k2?;H;DIw+@W@R&aq;XXoZHofgX4AB zJ6eOiRJOPa_yhytt^u4R_~UVZX9@gH?i^Ic|FLE7;24hX9-6WAG2op!GKoVwdU29q z@f`W31mrPr@yjl|Z2um}V?RTe8rc4p1#edW9OOwW9zz~)m&TAM;ZBO5Uy4DGt$4gn zo-(lb`dzk4ckT5dPx=||xO-7{F-j=Wgbwy|{P)>{$J-da$TK|e7qG#WJhmFJB~KIb zB;ZN7lP))sqM`kkkf(0^rIb9q8WjGMkS8U^<1y%IfSr^&jMG!5xpcX~;czwJu_RnG z+)2sqS{|Rr{*T^y{#!$yT%SxWP1yT)K_2IoTAY8g(k_ z)YmfPaXFA>fW;7|hB-Byak!?qj7agZj4R8I`n=S4SbUDk5=(8>laQyj*2!~xEWv}j zbNN_w>vFv5x{d1vcDcTj7E2Dh^2!r<^0B*d`>iL%7`l<6R$)!!adcG`*{H3~6Wyk4 zS>rKt(!wU8jE{Nj9ABdbwnl=rCOT#{)A9Ah=Udp~NB3lxuj6nT)=t0KLE9qo^dP2nv!1vABV9R^wa>zc3~jIiX@CA(svG#ZT=;V`9!y)-!#^_gKCYPtgTEy zUVw`ob`4d)!O}>~Mm;!65MpftD?MdQUc@>JthO>2Ry`lPWmrk!40*XRKCoS`jjdhT z$c*+DU5?%P31}}T(9t2tD~iX)+CnT_I3E=$-k7M3K&+d#01n=|tvWdWS9IC( zxV(-GMV&k@kJO$)=d#w4OJJAgjb`5Vjodc6rkOyoDcu7#1dVOE+{NpQ9@0qOI+O)l zVt-#5DpJE>Yq*p^q=Eo35_u7;=)dM7YK<8zwY4$cmWI*B3=G$0V}jDAfnbprd#+25 z7VF$?B8c16UxK|orEoCPgNv0hb`2I1#1&w;IUAe$3K8J30tWLJprgLAukaO2*7oY~cbBb!=;4o)=T*p?2Q+S88{yZdlr4?*AlVVpX^R=qKtVN2e$ z7y?=BpBa zN3h4B#~`GJJE?yL^0-o0OE&6C-d+oO|4ztbsR2&_AEgybo!06!WtYPwz^Ns{PQo6G z!x{1z>f~e#DLDb-{WqWemq4DTRquNGM<9>8Yi0hZr3rKFSA(C-=j+91iS9aj7x~?n z$1IM=_mF@m^PHhhf|x7=oZr%~hC24kYczpSo>O0^mIOI9%xNAoyh)&wVeJ1t{SJ%$ z3?U3G-{apV{eUf#l%}82wU=Lg0uS7GGY;q~=M#A8$@}r_qj%$( z$LQi{-m8bFIi%;M(J>Q!z-it?X*n($n z+=MIl9>!={tgz$_6-HvJItG=|D@7yPT^Nd*q(B%`!(NdbjGE*?7!as+RAq<-iM0tt zYBK_b_0D+Fd~_7Xp&}y`3n_kPj0Yy#QemdI1cmA0=qt$(vr3~wTqryP%a_bUUgUZV zw-yV?3vzS79s)bN6$V)EVT;`ZC2+JbgslNVUUw!!ea+x)V~LHuIqd1q(ELP0f_<61TKz8UvavCrkqG8j8;Yvz^z5J(?T>Ru0mhl2DGGj zqA|%G4T-J-M0mFk<=71k32tak_CPDe;qFET!xkRLm%Iw?X3D7K1R}_L{qjhjJ)`dN#%eI~z4A=dZyh=dqY3iD#Dd3(QSR6^T7=PBf<`LaTl$jVWWE%(#`@SkScW?K{p1h_ z?Cvc>L5!bRSh*rG2)kP|;cTz~B?;c>FNqU7WHc5;itgIR2zLQ_UGbjSN|3jsmC`oH z4K*?L0`eLnSD`iDhoH?Li5@y)y}Z&0dsM`^qa@lLBh{(&e``tQ*i66EkspjY0`aCy zp7i1;Cb{s^Hf=L$?jdG9cV_yCu69-(mDA?*)u@bhKuv-(YLnei8SjX~2utJ!TOe({ z0YY5nBbp#HFWdpG^c%cb^zDa+@YJn)aQ~@|xbNho==MD{Sx@;=iNjmlaClog4(;Fx zAKf^%rw>PW_u|Z<5!`T$VQ-W`Z+I5+G-ua-TgYRnA&=c_VeWeR$01Msn`+2opp)b7 z*kZ@a7H~zw5<6W8=p%R{s8D8*&F;GJZ6QwrojjIsqPFO9xC9Iy`}N{e_fVyICsm|( z;^n9A!Yj|*Llx(Pcnsty!|c;WU@=zX|U6Sa#XU<9A+v>f1x!Pp*bK*53{qvZ4k#mbB<;iXlNt!kPpJ zmIOYv^-cl@TcUnKF!xJJXYP9Bclo&|FXEP)k74Kb5dm~;k*ll87uGozLz?UkWoubG z`CA#b2)gu|u%(V%KF44t!#R!!V}O$|N8xHKo`gGg)i9@qIthBxFX69)o~x^? zR!Ca$Mh9BN(kk3-JJR2bP2=78{F66C8Q}Vx>p-sm-hQ1vjNW)o03Gl4^5_G%;==jE zICXTVSjJ_zy8&HI^bFMn=%_D2Fa7r(`pu#4T5Ox_#EFAbILZsQ9^Hy39=af)kKY}x zC%N8aD=JUekh5#Q%WVhMvz#wHsp&6&`X&DS=U?MbfBZFm_xoSrSHJlMe)O{+;qxy( z!UykO#=8WW@4WV;80+}jD^KEO0?sS1T*BKg+>6I=+KlHfY{u*N9Kv8x6ecT^1?2JU z+R}&>s7-W1S3wA>5(2>8wbiM?oL$$D8_$5~T6WSq6!&3~vGy zU*Wc=u0|_CMmqxsLtvb~yhqTMISViEg9H1R)rf6^x^gslepvTCfs~t9On)V>W~&TA9z8ol>MZ2R=cNBY5*EstE@*~3?xuZF9P=zi1@e@M z7izGRl3_AjTI%?iT?RIFm#mbu__3cGC6?^IojJbzJ& zEeUAs^07L9<+&eEudm1DKmj@V-bw5Ftc6`|ZI>SiN*S8gS8UZmMy zHrsWp1~>L=f}XVGaUG+Sp;?QbjK@-djed)J8TcH<`-)ul3voOO`yPFqa#`j7`ZfJO zo?!7Vz3Z1Ax($c-ZNdOSQA1TO%1hEwMye;cV<2lIh~X|*2D?rk=Qa&>tfnRf#Mpwy z{<=B>I{|5m#f`y@C4r13!`W4f&owp{)3sN3y(+E*JOvQhuUPG>g*$s(h0e|z5&#xVY?St68r4Ktdb>r~|Z=`on8GiCH)rr!I z{{9axROwqyZX3!+e%5{M-PdHIRH z=&wnH(UOHI&5opV=>#FX)s_SLYZJv7zWiuE^f%{WAwgcaw#; z##|4Mri(B|5W-u0`8rx*b5{=BEVW^`d=WNxmm+3^Gn`HIv7bOGk|0lS!2*m_WuYcF zO6(vpP?JIMnIx7ZDJ4)EsEk3hhbcy@6S1i=74?bhkm_TKgjKpo_2%6z^pUkj2U%;E zp(NM}wFC#1(T=E%bt1TPCV*RouAFt~%l1V#&$K1b;4x&qxn5`yOR}t@^fSXgg3+$I;r z4dacOFxS&UePJ-R5ir^<(?Ni{6~SN));UfF4jzf$Sr*ZFw$Cpv>*b;sS?LpPK=8P+I4Pdy5&lwQ0fF zL_l1Xv7P{s(kj_sbh&qy@pf)$DD}5Oti^mxtbSf2+MGs;iX#jw<$4^!>=Fkdnc*1GfHZKaQ7 ze>YU8go#bK}{3SD^{&|4IUR?3ftwAH9h^*|Ms+sXtdR43Y^BGw93 z@wTW*bU<x&Pmae1F0<6VM_w+SZLayJcd33O;lB9PU3m7=ZFuUD3%K;a4Fq#H z)0gf|!sT$ao`2#FS9wda-JeCzecry-A^hr4YVlEgT@t0mXpV)2?>tj{Pu zH>k4l1FY}yfn=9^zr+%>yYufWS{WbWGYME^}tTuC94KN33SqmCt*%g67E=B4%m{%U0S?9 zD1+QLg5J;Q+_dJh;7QE|b?S3}3-Yef*H@35(-gm(v+tz}%>IU?g-%-Q=_FLVE`RSa*%M zH-~o-`1P=LkN&ruh%wyPBtVXL$>4>S8R!`N*wQyK+=k5)-IyG0LvKd~+MA2eT%U*f z%5)5NRp8L>VcdPoVNtK~$LnYGj(+hWuT9C@mQnrl!E<>3&BsZX=mYu*io^T$();+v zW28&s9EZR62EB(Qe#gK5>TUe)H{Zpde)~iGlFC2l>3eU!Kp)!AQ=DfB>K?_b&pwE^ zpM4Z>Jo7Mt-lGJk_u=)IAHXY*--0JE?87q`cHyPF_Y;`-VZ0;(qlHn}SQ>%ikQJzk zb46QzI7$<{nz zj?D=2cqfXQf=qFr)L}U4`&-GQe6lE9~gXr!XBj6BumiE=HK2GeN>~Z12lO_&Nqpg1qW%6sH9V>mBd- z(3lw|x*wYgHV~|2is!D$3Bpi)3I@sw3HahLTD2aBI*YKUIRo3OBe16<3tO7fFHX0+X z`7m9y2n|Icm?Frt*49G!YFixMQj66#76|Y*#E$WLxL6nwz|F&Ce=2gL{b9LuK6Vql zm8AF!7%z-jkFEW+&|av8^@GU!sNGg9OfNY$(0vqdqqb z8=Hz?LiegEk3~ho2GLzVP@9IGZD}a>GeeBUJZvrs!q)0=g1kiZ6s$*GoHLr^JkS>F ziMBXz4CRL*(m@xQ0k(+qU4bYcbA(VDbd*J*B5fTK{Hze*tcO4sJ*>0SfrsfrxEd{l zo6%zO>%ql92lh)B!hvAf%~%iKmPQC)Whs_@=_*UcL`$B~a6>veN@LNG?N5N}PS5Lz z(pWnbMOh;++zbU#D^M1{62%06C2>~bI4{H!*?|_w549%XTZyt5Cn1Kv;z)bsg|0+) zkR{S7PO`rVGDECUo3R!{^r0dkk0DK6smjWh#g@GPKS7=Z02Vj&YS3fgVsRI$w8W`F z?deBv5kU9MW4B(T=N`XZfSh!>qGT9k@iDs`#@)65O335u81AH1L|8$l8)#|aV6inw z4R&h%Cm~P%7YTS0@;;?=Y#o)LC*e*)oCH0^YA|c%lW`>AF~~8zao%bI9!tWVblH+8 z2CV;7Svut#^(`S!N)39~3!f9}G{t~U@89*rpvUhf=bMCkwPaqZCBr4$380(KXVy%< z6T~sp{ouRw@jwkWOF|x>W3ivhAeRk!y(}wIvV3ygBI^P55D^J-vOeK@hW`_HLGyp) zIBezNuErCGw-d0mi={+Li&Di{I_`dDsAK4nX(ECRq zPu^2~Un%}geijaAmw~ONg`cmQ#C`=X`S&H5c63yst({zgJqA4id|lP(>#4&)Ujso~ zHO2;82=wZNyJfsffE_Qh!q&Pz215FszOG8_*wTxWN4MafJ5J!G=kBFSy7)l8kKVV3>HU2|ysK}&`Z!*G`hGm~_}#ejDsS^hb@7t~de1+G%g;S1p6T*S z_v7VD1bMgY$FsNW!Si?QMsvzKj1|XYBtHTZ#bGE7vm(fILwi94@?!`R81k|skQ(A8 z#?^Ha9isd`%a$``G=npf3kJj=;q{R4&wcmJ=ij5_=cEeA%M7t(M<5RLQ4x7!S?7WS%bvY)+h~e#b{|LN~2dHi=bq*Bv@?u)l(9N;nF~i*T!Lt zz;RP`G)61qu(3H4;}s#;S`&q>9VO__4nTK)AXeKgLsOTt>icEoRYnl*MC+fSG6d)>bBjKl8}&K#;gB4JwBS_;a$SKnD-GdcrVAHC0zZ>Q zuwS+q*7RR37tez+{WrD-dRyxY_|1!6gVLn+XwKe%zLF^PP(HWi2BCxUq#=C`Dib{j z`W#V60GA)m);>3sL^`89hTJF@6ooqy;Mr6DyNKh0Pljn7G_lVN;bTJY52vb$DJykNMT3-Z)JHE=+wtE;eRLOu_Vw* zU}Lc3V?OuoA@5pC9)l0Rj}r9cyD6bwEluc?l8`6!T1tkAI0SVJcr0nfW4{{yMEG=h zlh<=uk$!dg;qvwsg?;+*>q6}Rg5i+ja+>_+mtWzRKmSskd-BrVIC^*+K}@5V2$7o= zhZ2H12DcfIBXAL2u58&N&|xvuu{cc5f)!n{)1b$au%`)m+$B2;aSG5iG?dO9|1HSV zggGJZN+mV761Yu^k6YWT(L`|9K)=auOA9@Fa~0i(!Lm~P27?~otG!+6zU5~h>~AEP ztwDcpy>J=ewr}dk)My7b4!5C)(xa(54^_o!Vr<>PUE{d)z)kq{{TIb7*{{EIML-tSzVSFddh>CrJD&R>P`r-`Hu3aqj3wG0X4d!C{;{zyrU>aQ?^?ZaBV~&TqjTH|)jJ58aF_ z&nrD6cinbG9Dnr6<9OxqdkFF#z)KYV`ioS@Ub>keZy%l`$b0&h9cW5ki;==u4CaOr z=mnuD*aGFzPUtL(5<6Wmv{hw>A>Q9jbftAyW+KAdUI1T1ejIXR)`+D}+N;u#6zMJE zS7!zh97Pb6XrZ={KrlUCKwf@~JGx5~u$;i5DkTt&B?(xxU_Rp4J7EWRM;a_eM(A3M z)n&qD*&?j6U5ag;h48V_L9j2y>B@)2GA+1SF2!boyfq${1bjvWCq)QYy;4~6rWy;8 zm$U&(2|~wP^HCDBUd%A}Z5xj2H36JfDH3po*P*fo#=hvhoR3t5GOJj>T$ z0lX}cHM;F{Wx0P#oIoHqwU(Lta6wk9Za{itl1&isKtwvCh>2%Lw51(f^HIXNSe} z=TrJ5qpLVsOtxsKPC`knA57_gZR#u%mb_dahP(xs%=g2d#yIThNCxi`QXlU^aOa8k z#MNSwOLgojG-vu_|40pX(C=;^sm8{E5!Av}7=Q9N?%VLWi- ze%yX?o7i6L#P$KYrU5NQDaeoWBLMbBgpUo@I4qx$qwxY*EhX4nHV@_mewI{5&FRCz zVxbmXmM=ttkD-epOxuK#?}j}2%p4{`kK?gly@iy7JoT;@oNsf1o~Gsky1B&pE&T%YUcE$6_l1Bs?y?my zN07&UP0a;)-=w)?d3H==i&eRgTMt@@^~QdPJ5@E#Sspvc>h7#Y zZ+8vBUOhTmOVQI_fu4>Ej14s6_<>Eh?~c<{XWd8d4FTGRFXMZk@dTBZ=pCZ^@5*DM zTlKvwmxNW0^(l$r?K>YlNA>430`~a${nx2}B-ncX(k*!G;wjvB+acV3!%kc{vlTa- zoWhwS<2ZYC;wqgxHYsNI-9)LrMouB-3n&Zm^K$BA}i7dD+uyBs?!i3<|SaRCNmf{ z>HY*I^HEbku$UNy<#eBtL~pbg#lnF6^;u!4Er=D6m%PCRo11cAw_F!l;cGBjn@*6o z7+#JB0`fd97a@GT8@6}m!Eng}cvvsPw%$^BxvU`IGa_gzgukaX0S!T3QxS3#{h>!N z$B>sB>Mi!!9jN22(c%TzAum+SNX?B|jUB^zuv?~!g6IHj>nS5>T8K4v%W;T+ zZE{ZgMGG*<6B}yNphv*eR~?JC zx*QlRo{zL(PXftuSQ}}hD8?H*2dZJVTnnom&4eXygO`<3<{>@LH0TMW%}*9jPou z;?QIhc8}L%_f!*hO*P`lhfdc(2y#NyIvaSd)Pcu}C0K2)4<~&s zIO;9LO6~cuTe=7~I+Sc=u0BvEoTklfb7b33(Fg*yXr+gj;mV`VBb<&E*_h7#!(9J1^^J$BnS`zr!FW*f~kozX7p-%d_ z+^EZr`k3Re`1sl~#_#QHJ;1JfMhT7%Bm-j6KWu!t1m-sU8zuYO|b}TY*OMhQCM?50V0L9(lM)puIK;EX~F5jmb;dw zLNwIo(0?q$_RZaR;NG+N;GJj1I(9$cu5)_VL>KE79>VY#0o~*D9ude*cd07ftpszV zPv57oE02&K#cR*rC9HD~-gy+ap52a{PHw?@0<*J6CUEBPIL;BYojo>=8%_|&o!qGS z$-VK^l+X<)Cvl$QTsS#_JIH_A@mbwUaW5Ph5n}%>M+y2E0?%&4ZKt+l=TIZg>>k4x z?>&cCpTCFdVurkPc>Km)c>1QDxc~SFYGPLl$m212++AA`Xf_Rbu>>bxqIm5yDPK{@4NwNZYx{J_Jm4<|HAJG+CpA(L%G(VUSAk-8@AS*sxfL%q( zdbH-pidnimX`?zf7E83|BQ?k!8|%|xzg!2I;a(UaxM2uc=VmUtYgesUhzNq0t!>!^ zE!0rk8erF8B|M#0z}?D3bl3W=vJ&SuHWnf~-VgeV=V7wF5LrQdu3&n-z|Z*3q+DV70wD&hO|!xVJ0Jv=?EbHw*2R$uOe(4!33yG^WCw?v)f&-@d$mqJbEYjFC4&w zw;sYn1c25#!^EH8w`@vDSyP;Ubb2R#|An$zXxl zOWA?|*qr{K8I?iDrs>Bjk**sRK|NK zkS8IG0Z)p-j{%RnZ23G_*lNI2Anj^Nfcy4RAWswU=8}Xy7GEPFk0l}R^ABI2fxJ)O zdHK4K#~`4F0k-66cGWU`sUc5V^dz{k%V5V+gC4u`oD5fs0gpjXi0;k5!Q)aG@^~id zT#%=RC+TM~Sj{zyQQZJ@V=gQ@Dl49pwC<^4k0DQ5f7Fe%tcjo0RbHYUI8jA^9c4Ro|wJMa94)5CIUo;ObX-YW(cmX z%%V*GRU#}0mI$vm+;Q3kI;wiQ&bN=h3^p5 zeaU0z-g{bD?cRL(UOfNAP1JCm!~=I7!aX zx!Oo^O4FmDLk(?4$ZAa1rNDOCBIHDQW4u0>AWsMD-BySNfn81KAwI+#Tc#n;+ujhn z3A8*MR=~@~1bat{vEJPR28$PBOKU08qkUntbRM?!lp$k-yRho@)kM=Xg}_o*ivUc4 zJfr#ZQJoWp;f`cj=q^TS3W07%g@CbOZ(Hmctbz-{S8Sjgb`F%o)^HviR+?h}a4jNy z?cro;jC~Ugh+pGGFtrFH4JGKR%zz&K#y~?VT559zVCKcF$KK&8ao@^hKZ4R)(S^L; z(+0;U8sXz?gte~LxM_Dk0zI4r(AU?9o}PNK<{K{wqAU+mGd%%;En-)XapSP-b+xKNPQspm zI=W6RvDTgHzH%8920Rw~q&A?5b&{kn&O`x$Hfb~@W73GG0{nBTb_uI-n@j@>6u@CkQ&c3Tk+(%t+?Yr zFDfG4F;b+A$s5iKoPoTK!YCyAy9-NRaZ&&QP!M9)IZ$Jn4KM5EFr|jDo4_GC*aJ>x zdKhUbLi7e@OkN#9VPPx*A^}26MLd$i{Y5u!Wm+H_vZBPb40)AV30S&#F|xvZ1msyS zT|mFHo*L0KEZ1HLUuSaxdAy`XY|v_KZpnha)&i_^F~#0d-UiJ~K;E9=VyvMs!zBx` zt*s16VV*Esu0US$I%i?kW5}z^+(5sv2&2vEs7m*PF~Lj?{qLdHMEVT^u=H4rv=zfl ze*wbRI$`fn9h~e;kr28X+j>i2y=)%bovm?btQkR`)^M>g!{N=%h$F~bMvynwREGAl zG-xlLkFjR@@G4D%E~Q^-av*l}mBL(Ki=H8vAg@NOGZ^4ykK^MFa9gxLBJ3_o|M4F5@j*zroZH?5cWZNaI2z#4WGw;wQhK%p z*wj@lme659o*Jt~yssUsmg`{`!S$~8bi~`wM~<65c2-7UTTKM^b*7>{+gmIi-Jaxy z?u@l)O7TKos4b@2a&TgM7xqrI;qcBr93nmU*v)wAq4T(O-&s6%|BcgtM`BCf{bvN^ zJ@&v!p-1kYhP?Yu;)(lD3HQ>)6L{=ifrJOOyufjnhqtpa&!E1rY^ zHRN3lcUO1UYQma?I~E^Hz*8Tq<4FChAx~K=@9LS2++cIV%?&m;+`@YEUxYlC1i6{6 z**PSkjscHd209rgA&)J4QWE$i=t*%t&tXbawZ%?th2uO`hw-smoX;|U+2wM?AA0;-yvz*mjmj>k*UQg6j9YI!ime;_&{#uo zQb|BVFxOmHg1$~(oVOLd9d!ci*gxFYf_b7~0qZS5c8mZa#rr0RdeRxrG## zkJ?&>y&{yA<&ts)=v9=aqNXAXO?3rmsG;jhQ_$K#*OX--KRXs>MM-FBD8TORgSh3! z19+b5hWFoj8Xvv?Jb~PU1aglkQ1|Nnc>kBO@9@mm$ME_4&k)o- zfwx}bT`O)9jmgDZ58%StEjW8@ROtK(0<}|<44kasoUT@UhZqTk_bZYDACv2LcgH=i2Cg;T@0aB@hvx11frUAJt-?dPWO(2cur z-?^QrD~iUQH|?VO`!PIo_hCGAate=~p28jbdr%hcs*K4a*kMav=30FLc|5x|cCE9p ztL(D1e0yqC`#}qfSr$qym0i_M`MMy7Cl=mCR+1hMo<~;?}lCdm9Voi zL`sAYcJ!CQT!$fVC5}uq6O38F&DIPDx6~ud(+0~IFTw=BGsP(cuJf^#AgMez4of*b zGQzOAvw-5vBghTG)}C@<;R_}>JU-C?d(&lD=W2tS_Y7dYi#=B8Y75A#ptx)q-Pl7P zGFhPl@~YAzv2CajCiELM#o?G5tQ5cDWov=`TT9_Jjd4 z4O`>o*f&~-ovo>ewVQ`rk7d|h6^R|SQP|g|KwfLACpwb7(UY|n9hvKp9cYQ|T?IJ3 zvj_X9+HsJe^60KXJpbqg0=6@F;sK?L_OXiubtLvH;&XINx^&-Z0ziT{0=>uXKTg0$ z{)>uuT?Nr#|Q|I3O#(+5j=SNK|Flh5nQ}+ zAAKBcrH`d8IJ0jATLx;-*N}^%)Ih`sx*&L!1p+IOj!LT|Gxq9_*yw8@0%=n40$XGd1`BqCgfe)Rm)@Zu7x~?HFei4pO@A<_VYDr zuv6}_Kq!G}u%VNMQ zE6YY{X%@=M*`F)mj>X3edr}O0_0{wRUXz3RigZ+$B%_YpW&)6*o@yN1H;%h59LCd+ z-G(bKKZK9odlv7$`8WaHBY5leNAc=Q_u zFH`;W{M~rw(#?4I?&G-g#y!dyy2A`*n{fX4B+fD15wP9Fuy%^V3Bp)6oE*gsCx$7` z5NATJUfT%HRfV5++i`UGvE9#$Bv%0_)&Bu4Ag5xLeA3+F9F{5m&mZ_hz?vGLcg>UIXOm$|UFm5$$m+KJx6`&wafxK3F&c2#ZSP(R|=Eq~ADU$$d9uh-6 zv7I2%%1jR#v1_nvunfkF=E1|o28YKR;bU(CPsbHFw5=9F?kng&F2@7oadZd6}wq9;*%f(Ux2VVRvPLfV3i$i**Ao>PPVYr)4`6h z5|m{G3CP#if4rVWA)hDl!!>{dC2!Pz}}i@0eO2nQ_!9@3wgb1zUa;IL;5-_ zon=&14Y-Br?v@z3yHSQ#LZn3LM!Kbj?oLJNl$P!qI)+XO=@{wm=AQ4~`)~f8S+nN6 z>y5piO>BQK*jrkWCDvR+qtJA-@z||o;J>d5b_e>RyRH_ST*jA>9mSon2b3_^)X*;F z8^TdTuxzeEuE!Y#s3T?B2lF1|oZ^(?64Vm$SP*gYMuwre4U(Ok(3P;s_jp!*rEvUO z#svd!=!N2rw(S80WU5T3cDY`;CLX{3O*~q2Be#b}`3Eu}#A#L(fgA!HztO<_U`AmvC8?My(=N?~A#-gc zkmxEFM&dKzPoxegHhS~!J+8}i6@Yv=&i5o~PVySQV>e_M{xfuO(&@te*e+u;K`V&k zvHW=i2w8nm8Ptrx)M#b_qUN&3?I(|ItFM19^?qG4~cKg zPU1C$fRRZ|>Qx~sdkN2kypJ*}+CzFD9yTM?N7gedu<<$D+l_dXf7zXA@@%0N6bwGD zwQ!+`2};;f#$NqgEsCp;V@R|KVU0}ILOm9%43$Qm{!!z$jQjgTS2N{p0VI~H?6X^& zZT!fVxrISi=k1Ngd4zBpGO{OaK|Cr2ucbR2%IyZuk)qY1bkBqiyEfeQEVhG&2wLlEkv4@@D3 zUGH?i^4*u!^^Y#qC(fo?bBFeSbm((j7hVWoH?s|-FjoH1@Uwg9BRWV+elQvbV;7j04;zN!q536mU6u{EV_mzzS2*Ez8Ps8eGY9>S!CN#+i^gE+3? z?evJB0$xRL&P4*LbLV20pTc4=Ul|rEQIx8XPNWfT#8gQ1SBuQbJN9@VQnMlRq8)B+ zvmwm%P7|#1B#S{S@DM9GP4b#3GTv}#e4}PDan#5EIopRZrLvMr6*n|z&sBKP_TG%| zuTf|}39DN>x~hsW)*$wIEv(`p0u$s={n41*N91SzkFLzN&L%vvd?9{}BDfRp`+@Ce zgBm+US6w0bw&C5IZN?rLX+)ED&+1$B10Z&Ec@3M^$}V-!#(ctr`S;hJACB-jF7I$_ z#5DFPf0Xho9h+YfUBa9$*5(q_xI4X}=KvWpq4y&E-&gL#m1!iY2U2GdQI^57{-Rc~ zQ2lYaZdazz_1t7zd8d;L?C7Z~MJEzloaoh?#;;hti&- zOC_S%+5ZLQxW%+ehi4ZtxGVyr@wRv0G}}g5eSk-~=8r~d^|ne(o9(Lwin)bg);_IH zSCaAMwmJy>xDIlv+IXE+=p(p3_Fm_CcTpK7usqFiZLj*lNjwxd7)JZ>9u}YWHlNHr zk$40i`vk9cj$y%{Qd8t_@tla=(sFn2Y!E*7;nI7?xKP`SnbUpYF9DLaM74e0Q=vDa zN=BR&3Ck5+19<+SHY3@F=`mWlD>#Jz8~l=31#B2wuP93-pi88B`>%KGRb7kM44t9esjWcp5cRi z4}_UD1GeG~xBy8Bw*;4$aX6U2?OHH+Xuw$ms5mFz+4-{ox} zrQFxqoz;Mc(pP8eu5)cpM58wQSIU5($~&49y?BH#+v}Dr>PGN+tP11&Q|`4xkm?0> z$jU^3tSL$u5oJ|z&XZ1%G-e3VW#yDmAE2<1X3a}@`f30I=E?gI0QivPolSDKwB{SP z_Du|Qvh#S`>$!dyC9wdWVialLsnpJ<>t6ce-lXP~H#^VvM@1dx%yO-s1yW#b)A#Ds z&a(;3APgH?VX0hvA8XJc#QK46xuKpcza@;WvXDY$tTyH+qLW8?rp}9_wGPWpk7e4qux1fU)A`$avggN_^bnBFM7}#l>H4B~~*4 zhwgxi+In(uajrtwW6vHtJAX#%&tc9f@5m&q zGYzeg{`68B{>aAPvC9@o#Fs=|gB9{K3h7*+x1C=%2a{Y-0tm(K|D*{Zj;<0xhv8>) z3_4UiB!*oX;#fc~XXC&s68b~ghPfS{XLM8HYjP$3c)r3l_))t7hUDW)MRiRv#^+CD zT<+wi4OxhX7{S4Y)O^dCk=@}q_RgL?0>NYw!CB>z&L6JfCQwG>*jM$s9nzU)%wm*| zgR+{A2=R{gvZ3ULaudcGQ0<^`{*xKV)<-Nz7Zb3hYU$;uaJlrU6@#6RF1 zlEHedHrG9C_8Lk(>T+*_|F~kmVUjDy_c`L1PCzisYe6tAetDPRJ`Q!*zkH0{O#Vp6 z59{9cV~yL8FVnmGt=qTU2LyI6E+OG4r8{jdk1Dv5CX>Xn6cmMQpj8paz3W>k*#fUVhPEIL^}@$+og8<7lhK>jzM|t` zho!BoNljfkFkZy;wlX!MXO?Bbm^^0XiofUk{IL1?Ge;S;CjFoK0L=RSzk;N+o*58gf?C@-v)AN{^baF7fi(FrJUw?+`%Eacx=& z9IYXSjg2(DjGh|09T|ZRi~r6b=eP9Pi8B80u-LvXgm?{ z^UGZZfvvqe5$IVHfZ?sq&Ow33FQ%Hal`gsMu@ActaH> zY-(k_!%+9Q<8F0U=8f2Xt=Ar?f2OqSf0+pho#T8uHp^=0V$T(|%QMH$5#SH5@cUU( z#VhCj8S^(sOjuYY6s%CwfvIemT>Zy|+|E>n?ELGD`p3+e>F)-?ZEio3Yb`1Rm#N|8 z1q6pKIxNxA(}^iLit|Oe1$=l{DDDz8g<>vWu+$7&KSM`qA3Lt6ks;5eOD_Myd{9Sg zn3nl>+h1C1-G;=gB-x}-&(PH{bKCwcYnlEO_p;V$hJM0~p+6~_(IhGQkggsB`)gy% zlbfOJio8Pou{)~>tGS7%rZ0C$Q6c}wTYP~K z=ZNC>TP?H%@t;f z@{z7&JPscXNwW=u?Dh36>v--EQVRQ_p2ncBx3ANqeaaaFmxMn??PsdnAC^lyW!2ij zDD|zVmsX>j5yZc|tr!S$P|>k)K*B!iM@eu1@+O#9Jl8&nV43w|g2{86SZJu0ru)48 z#9L!9&Zl$RBD-EQAixIfOs#&0G}Dor4qa5&7P(FLSH`_ljB;kJ&Q!bkE#sjRx!X#^ z>*MOP&!GM=gb**^VxzWqQ7VMT1cDIGHc(u=Nfl} zvlMS87&ma*;?`#uSiSF(Oll$k3Mpm1bEZQ84_IA%Ew~G`7_hISxj-5wd3?WfuL)~g z2NS{B+5DQ9YZ1^=c}iG6u#Ax!(}0Ak)(NcLE$6?^&l1UCqsPyVBTN;ZM5hI-?Xo*1zNb9c0Jz-$|I17cu-tct zYs=*zxPAveBmToZA?Q8;`R5o&-bi)cgPuUnBi%lW^j2D>9P*f%LR8QyT1}{ulQvD3=Jnfu&f&tCwuivb{P61ZPo3H9 z8Pg=YVdZeDxa7pVqB2bgja15^?axFQ5$so4a&A@FX1%j$r9iUkp6%yk5z|~dYp!<^ zGPVwWHMLwypYsr!zJeIFH58>&q$+@K&4t#qx%q+qIR4+6`@460Y)s9ZdDZ8&AKq8V z*1XtZA{u$yicQb-Xc#1hs(N3CJPe$z`&pdZDYF7F zb9}~=TjxPN4^X_7jD(M`eN*?TE7c$>V^n98D+hhdypNR&)Lf9YC{g$^wxC9WN(PgZeW7X{df9cGuPlYIf@j zpON1=HK^GgUG>nqe{bxHEy`IwK!(q|4tX-W77y2D)okmzvIhmFr97~Gj|e~s5pG5e zKawE&{=>AJ(xTwDjNBeLMS^MYF+>i>UIVek4AdX$zftaS4@_1FZ5eVI@J}Y7$I&T+v5{)U88n2YK_##9SFq7VJ45A(Hyt#oJ=_b7k|t&Wh0ZP;cM9Hv^rM9_~;S~u$;NmkzJ zhDS@~wdo=`wuZ9-pv=QX8?grH^`zwPeQzzSfk78ZE=u6Bk{EaTu9jBoTrV1)Y zpI9%vTv+)Ytxn8=elY4%z)t8xX;#zD45~o!GJI_}m2!|Ei8QqOs9x}(i=_w z+)ZYE^$jP5B`%2lH zeARbLciHnKPR!p8T|Qi|zm^&bM(-u!#Tu<1kY+VB(n%qwvK)Hn@fy_TTaK4BlBt-O zPc!SxyWm0{E?;$a>= z&+fJedf54FzLL@3pC&(&Am$e;ClYriQ(mG3|6o>3&<**v$W%@jAc82bW{8G!xlJ$G zMYDyQW=5^IU`us)!Vz56{xg-UI==#ee|7G(+BiPTuMp#=7DlNc_~Dz>;zW@2h`Rm! zPtrz2PRN|Kv52jJoXJ~hk;#vN*T3Ha%dEG?DmdNh(F-ePzuHOs;$EBK&+p>|*L5%~ z?D5L@AL>#6{ex}{BgMF`r5h|GO=1r=7<2i$L?Ejz-ZjxL>o#T?>eHS54Ab$EWN2?U zY4|{uWO%n*^wKvs)G)4v!9?f5KQ|DcZF@*%D{EO$N1+Bou(B!uhN{qS*=E#>01v^A zr95|4mDAZ?lPY~glkcy-%u5Rz*_*}cBD;8dCt1uwL0(5+H)U1^zvceTv7{qZYaZ;p zHN!}W-YfV7iQREwSQWFgZSQ$uOn>>`4E*@6G=#BXX&?Zhfl*|V)cXgT&w#B)<~q7x zFf{$~!-uJt_2a|+a=ydeD$+UGfcrIcQQ?@H1S1hku>flvo@AC&_u7I>PSQkjYd-v+ z&tziLnW60}XA6rYoOD&9Yxu}_RFgSWp&h~M1r^5httCF3#G%6Vd1BG)&7g;(MN~M= z-#H&rc-DeA0~38h(@B!q2uS~y;(DRSb15y$3|BEZR1&SjhljeWy@|RHI3gRO`X2rc zQp5GOT`(^(?=qL_&H7Ql$-j#^Xny-mnsr0LZ**s8zw&1nGjrZih7hnNS}^F$WA{3e zLh`B|N#2MrY+N667|UpYE0xiNWFG$hcVTd6=P~~t}nAFu;xC(a8m z`dV%%QN;bMg$4nMHCkMRKx@O8d*SIv3{jJ8K(d#$f?$ z0yYg9TvZJjqD`|odZt0-S9^KZg#(@^*OI@*CN_~d7;`#rs8`z_DJr3g?p>}oqi%KQ z;{;I8gMZ{F%!xh(C$)vg70S1#M=;F$;{js)9N0<|s0+8aaUDhY&GOOkN(I)S%4T0T z{l?c+l$MMM`y%sj!ByShHgg!tZP&E@DApO=gEmKd+U~9G0|JtjbL5N})T!!^kKl+zx ziSqgnMOzm&Y>P0XUO2sdEDdf5TqYx}R}TJ0yjhRJbjSJiS4QNGlBx*9UQ{+UOp+L(8xhO=1_8?L z7;@9!Nmhw0=BP3t-eB=RdUSMElB@*cK3JyjCiJrR71n1F)RssU@!Y!`r_62_(&;=Z zkUj8(=sdE-Wx+?z)^-xI?OYoNCh;Mf+$f6QoCWlQE0CE>M)3%5RuNG)E2QCH-4EB%$8eICIL?7?77Z;v`= zJu|O#>R>o>(%8bZe%w^D83mVmas|7hPDneI9lvasmn{sTyPz}GFoR$>Y^%+Ct=i=h#{alnj%gNCQ}!Aaab!D>LplhGT%iPPT9OasOm=uJX9eI_ z+Yt;?FqC}vp&ztoyH1JwZH1HH&fEhlrEOMmv*%t}jo zwdYQYMDrH7MfAAeP?Yf0rVA8fs)j@>mks3LG65GRT(6J5M$*~!j!M`mZiTn0++Ozm zNx6luL2AMCR|T(byg&9X1L=tZ@UxG+I9_HO+xVn|50CBIsJnjW_-+eP5yp z6ga>=;tg&~HdRH+`jKf*Uja#<11eEEY}v3Z{57VJ?J4mopu7Sh&sO=Lt-PvESGH|V z+H^(}!i+e4euR;zCf?N1jvYshsIzvT6iYD?{0RgC-dO`4!vo_h+^DaoBC0mhijR9M z$m7i)=I9a4!5Kfe-Ed5B%y1m++lgav>~yvZmFM zr#;EfxvJcaQ2sycNz5ed8(5=Jm0JA%j&r=^~@qM9)7)8}1H_;2jFAI*ZqtRH7-AH#gABVb4#~C24}23YdM(&B#_TRy&Vbfn*RSqbQHd&yCgJfyw(J51Y=v(7uNps!PC1or zsA}T)06=Ls(WCl5iL9{Avsk^qpGN{=hJXqYf2~Ge8l-=g4LwPu$hg^*gPlFsHLY(@ zHRiL~3h!f_K9)CZSQVnvV$+n@7)94hd)_W^lP7V%$6T}pF1#d*Uwfy1kVgNDAcEA;MP1X>hC^RjgrR4bK-12A%DjtpT8);FhJDu9#bGCi^oxiI9nx#0M!t0Ks_|o; zm&;P_sAab#Dx{x*`$L1(FMzS1yok*=r4`%}&P73x=<(yNN$qQ5tv8D$!}UinCx<4-aE_Y1q|x*1!7J!4rwEqayt=$l4p!cT71rmJCIQo%P(MTJ!d0PkGlU9CL7*_uaOb_fIpU)Tb>-7{#=1LXi63 zISUzKxgw2IOe=BYp7rnb*WY4%kC_=l|kZ>gipID=i2Z zgb}=d$QzLT*rD_I#y5^Q-hryf$}sloxKXUp4ykcqgkWi(r63U82*;f*{8a(QGi+cNt8OurUUj*@6>qIj zLjWa=nA?HcYDcumUIhf7U$Jqm)Eg7ajdU05;svV(0;12H;w6JZmE!uh8F{#$U6394dKKO8kFG=bQ+xYrWZ~XKKWF<98k(lrKUyYn> zJb4=T$l)&s`}wf+4?OC=n(Fxo6a1tgzZe!CvD6n&2%h=r8D}z*USGr?J5>3pVOHh+ zX!H|W>6TI_JZ8^`KO^~-oMo4y_~1aQqJpyD+js8b#0Sbp)eGcC+SVLyj->_!N3<#$Y-iIiG>tRZhLS(4 zCO6-OzVW#Jkz5GHLHud9OI?;pwdikzSMc-D4E3nM!>?=#a&yBq4@d*8mJ z3YF3yU7!>C0lUPs3Ny!D=?@gMr1)zt;scPYp36yk$YFLH!M`bN>|bbkV;n)2OPcc_*h!BMd1J_)#J95ijJ7CJH%F;ti^wssxUQH`D1S#*wb}Js=<_8p#q17Exeh!I zpisr;oDef{Q`;ffJEvT;jMR%)br(C;ckkb6Sb`Q)Kz;;eWZ?|UWf@Ud`h2emVpt$s zx<(ny_9<%k3~yKBF}t6t?Gb}cfQ{4ZbXQ!Cj zV$>9|{Co)bb_s%6F|99HZ|VHQbB3x7rFF)X;)PMup3vRt`Qll1)`Aj@y(s@i)tx?% zsBK;C(87vBYcOc0hBC_(+8S@0#{>c8gqC7#T;K4X2F2u-Ay}Hv@4Qlc>UvM1#>@ss z3np*U`_Tfk)68-L^3%DA!Gm&J^{R*A885~v7G@6hUy<@!>4P)By^@QF&@(lg(2ir~ zbr@D>8o2EKl9ND4H8~``%5}oSf@9M4kYIkcu))IOB?t^% zN4aXrqEYvzV!f*6S(w`k?YNxzL=A87$)^@B906{zuE@Ba@5)|b!Q4mjIR+&nd~G}9hbwkW+mIT4h94is*}D{5Kk(-Ty(yWKc2i?dETzQY&nf~ z#O%bI-o%d$elWJ+a+x#a7>Z_@--o^?jy-Tk>~`cysF?{;3I@w$1&;P)8+!JpOBjuK zui{{zv@h{^cm9AF2Tr$t zGDDlhiefev{kP=za;SO4-D&^JzgNMT2*mJ2%=bbq{j?}^a-C(&rzPbqqQpb3%m5@+Bb z+vRmU3MnWyh<-2>cR#lD`RS~g&grch7nL{`?}#@nBCww@}`H(_s^``h7K z6W{xL^WEF+7#%qis<|Tv==p-2PCFZkf2elLdvZ1Gfy0tKlsc`*oXwG&%O2v2By%N3 zT$#slx|gHmK8$Ys7&O%pSW2jJ3d5LqUQkT++1wE4E1B^b)EB{}S@nD6)Z|5^dp31? zd_xan>T}Qm)6Cqh`5$I$rIJWev~XHd+<1}qxc9)>pwDpR-I*idFD&t40iCL7$qGb0 z`cmGsl0Fx>Ok5Z}MeM?x^~%1ew;&Lb}LOy!4e0p4gVFBeHPD(z{=NfUB3G*&+$unveWW| zIb3VU5kuFOgooGvTRL1@4I4PDAF2?&$VQh(g5Mx!BQ_>QA1$qXIeTad20u_?o|7b5 z$sDg?!~dRmnztp{Pf=f{%Ne;g)UP={+z;dWx!+Z5xK6f>TgYS!e14%GO!_iJylnHg z+2CbQ%@Qr{NX-T4dW_DqQ6e*T9=r6Y08G0?Lhs)yL(-$za=yCp5zr>oiQ)p#Rn&d=8gXl zeT7JSbVE7nfwAGl7mj}tmKWM)(n+5>a`Gv&2~XiVB?G2}Gu^OIGregZAWPJq4m z%SCA0OmOQ_v-2;k6xAbvR>=34m95}b2eDc!LEA(LPe=yd)X^AT z@BU(j{t_crPWf4+=Z?e?l=VJStl{9?qJOKk!chDBR@eHAI9*kmezNpD^(hWqLnSbU z#%bMA+0h{15y41V3(Ra-;uejd_A&V=Z_(|~(Mn+NL!I-cI(_^Jch{PqAJRxsc}r>zy(@jLZm(e?Q=T&VM!;qvtxSxhwE<$$I% zG`rzJRmi`*CBE7NpUA6&C>RE(k>P6BXqSx2zp-TmgqKUDw=$mw82-uW7N*k%atn@qJvp&}m~rk&uLt zI?(!KaGF1@|5ZL&!HOyJF{@v*f^3~BRC}lr6y09!>@?%MB+2n{+eg;G$6l?FV`F+b z9Jf#rV=|WQs1B4RNJJ-U&9e!AulrLAOUuF2mGt)EF3Yi zeGWl5d-wDr=i=_ZN2t)N^NT@4N#fqt`riDT#!V|M7`%%R@_W`nho6%urUJ}lAL%}><0Z-h()1zvLczeiU^V#mgu?6&EdWKC`B76SI5DdA=(h>FHDtf>Z znJFE6brSXCH6dhwYKh?089PVl)hu%F4_J?H_^mN zAAsQ9{zSLQ>Ydsbb0*_gZSRPJ=mafIN}&{OU~kjPy|JU8(7Uj=&jxOz&5oE}V=`6D z%Gu)lTPe~L4r6xFL&T3lDbk8v#TG$Rv>gt7iLB1mME01YVKLO1tm~SihI5VT zQn)##Fso^`Z>zK3lp8uN4qOl4<=<|dP!B#tbTT(T9pR6EAP)#&#N6t9UP+J&5?4yA z{Mz!I^YTD@`tl<6Vr_D^o42AOO-@W2Si(p9A&nqt;nh~P$@rJigsjk(Iu;Y7Llk07 z*2KCR*XXF3Rs=QM_lYK)k#)I67P{BvTg_?%P;KV5rAto~RRx7VEq=4&ZqpJ_Mt^ zDl;HnuxTMY{y|6IWRF0v?tbVCjWFGv?ATo?W4ymQQaq(H>+qBx;5c0T9F4tmD{dqS z&_7-pvtJl>cjC44g4B!Qk#!23cWcX*n>&?4hb94yGm1-ibMV@k4;DMEl&FUg*Xd++ zl-gJnk}uqHKr%ht(mBh4exs6(Gke5kP!pULRp#2IP&pQiV|9%_#mz!gIW%rO=Ru4CixcOw}XKfg3AZXG;YUd3RqzemSXkZZ7~;W^d{Axmx(X z{R;f1juM&lyjj3xp+Y zFDSrLKDee&lHGRrD?z5Tow5AAQoR?UJ^r-qu}X|@*2juL@;9EwZ|zM2e5bel-5>|L zqZs=Uo;m)Lef!**>mm5Y-Z)3b{$vMaD0$*R+hYo#zVrnXh=)_cJZ&ettpj#N zF!J9udh2s3J^jlX`g9mVvD!{N$8!ZcP&;#lzP$Ok1v53-nLop#cUqaofLuE`2^gh} znMx6eEK3`0x=C?SC@8iaNseX+k;GU+(#z+ZbDkB`X+n!nI$>XWiY5{USb3!)Zj7Dc z4lU~Vs(Y6p8&OM`srmfbFGt0gu!EG?{?XJ9NN8e{Ni_cEHrhJ9V-DqUkgzNA89~+E z`nXd*0K6Ko zL3kUtAL)L9gt>^HKhNr9zI7f&@%IH8`ga=@UZ5(IQ|TnFIV9mWPjk8pJK*OehzV}n z>h;m1_gHu+QZ*Vbpw|)iVk^3@XN9|WKXx5QlEUBNy}c2om40O66|5WlGe{3KY6CiF zKNf2IYxID3Uhe|MGZ>nK3?8yv9ZsJIOIFoSrE4d9GD=ou676E%>P1i4;dwhYRebrc zJsGUi0xKcF8~2}XXKgeSXIt%2@#ie;EM&%dvh^Jk>%Mkg@4zLED#oo08|DmsI0s!3 zCWb0!Z>BtLFweQxfdNJ)iBrXJjvx6Yr9x6PoIert=wmK-8lrQrbaO)-aSsdT(drU^1KW_oGzz@l&ok(|8aLI8az!^q<#AiLKTy|{@%q6 zn_N}6#;pdaRX(NcT30y(mH(zykEVFbYUFn@;N+mTE3K=DCvE;aZ~a$qryRviL`L?s z$bo|g%rda{gH;3f4UEBxbqn8=s^^3ta>^i{k|uU=N+yzmCbF6>AoSfmW9m93$$nfQ zf!Zx9dv`avkt8F(?;n$VjcmD%J>lj0d?<8? z#P@Xp;kOi20arF~4dDaDPMk%Qrbc2Dmb*{Pl(V-ekMVLscwO7r+b7lpC&9nv9@`ie z9gDwuzgwoL({J9lj+HEB#Tou&XX7Hhmm|e>UQpMZqCG&bC8B6!ut8?EEU5>YA-_WH<_h(piXMU1RaX^1$To(D-Wyc%_HMp1qS%=skB+7eY>s?RrCmgi>A5%KLBGOelf&JSm_f$nv^r#51!d?^fivvyJq)WlJO!Z$I`@mtF_{^12l~i!~DtjbZAC ztIz~B5J#9aI_^=pN)R5*uQc1C`<{lD#)w(fqg%ot<|@lfOw6jit)c7-&0onr zVtP4xR&1Vg!CPe1YMrg>?3oWL8!8MMMF{1TC>r~s+ZwYg%2=B!mfV-9fyxAoV-0X& zW}^iNxT&0ZLN*6&FDC?yZAR9UKGME6+;N@qzhw>R$kdXd#>iexz&6ISZJ2U?x)!n7 z5_muYKkSK9I-Ba03tmc5ThV68TvAu4iL;LR{G26|J=WzuBAc}|JWmA2+(dCDJLFm} zWvew~BZa&a8nkGuZ6rt;iC)Ze(92>HzyFaaeDZRi6M+4g6M*!5@-lqli|O7#s?+IR zGc=BK`O4lhZj!`=lX%-?WjIXHKwzeC>hD`j-I*^mby~tfsXueaf-}C%ub8mfv=?r< z;kBta??@Xm3q|P-jT6x?2-Yb!8&m@eqR5!2DHlTfUIJ33<`}HEZ@&bl zP0S{#_UR+@LWV1OMvHY5>42%e40Yp9zh=~cgMPDV5TieA zv;6MSVN*=K0xsQ<9`b|EiH6=u0=@VPo+>+aCW;R`O1lvC@1d@#_P=5syg3{KiJs9n zL5r@ik-x=c8xaS>CG5tkCUzk${wre6p8d;#$EoBC$aTK0Ch-BHbscogQc_0^D7AWb0yFME*Vz6Z+Sv-4^bu@Pd4tvo#gtu68OgQS&f+B@9@3w>yXj&g%MeD zCmvE?&0#wgI~azkKSPq(pdHN$+UnAgglX*lP4^- z#ep>cBTyRb&Kl&@NN%QpFL-e_ph6XNXO3xuQnrVPTy3jIut;!@gjvmL^=?Z}*2qfM zXnc`*_ioPz*aiD3#?!`3Zum`Yf74P_T9>nGM$i7|!!&vc+f>SfoL4UKMG&xSUxkE% zJ7s81dpD(_E8DvD0bB3jRnhV4 zkICrSL1b9B1m8rb_%{00Ku`7a?#uHQ%PR}LLB7!pia-E* z!N6`xImeq}iN)}uH)zMsGSO=HGDbJSVuTUQb&C;-;2$NwEGl29yKweI6a zW68%5)V{VkzO?I|>rGcR!2R9@K77;yR|dQzc)Z`&@a;aD=NS%GIGw3k4!GOYc#OKa zdU<|%!hPm_fBg4gUNu9PQKYa+pyn$FtAGtS&!%3gNF|;x>B8>&^PMX-ccysM(c4i6 z6v3brR3U7$F^iyMEn9zR?zlsXtNu~>!)HF$uDYw;`nI01O*CQj+r04iW{?<-vKUf}mCnP)I5L4}mD;C` zP2Fd7H7#=mi#LtQ%v-zN0?+;r&Ue1tJehyP@*iSqoD|4BvV;8GSRTY(i+xNuoMVcUsD%iV$F* z(D3S5WCnr<{&8Ejr6PZ#=D-ZBg@686)zwi!3$V1Hy`y?i+O6> z#4Ie6-8H`7Rf!wwvC8PNhv<@8f0?yUq26nQ(rA^x(ev5g!H%sUw zF^i=X^NWw!T1;;(KzxojwktRl0ql2kq$AW#%xOt@ehj5Slv`wUHzioLf5MS`$>olo zi&Z#LGwu~kSPQ{*;m4p{Tw;Q9854w}YPQGv=sLpx)iIpn$T*bWAe8G9MJa%wG$E}} zg+Z#A2`OLDNuxu^cUpHA{>=0ky$5%VdC3FiCy!{fPa#sH+!K!&F@Wnaq!Eh zz&)W*)NXHr-QYX=_S=jr{zP)Azxc$+xB3(Dw!zRJq=MCw{#YNiAH4@%Q#5R{A!klV zUPv_9l5=0Jn7fFn{d_8(Srd2As<+kW4X(wSxcZ*HFT=`a@19>LvH~4TBI}dhpeu5w zoZYVnAM2xxG}shc7uCAgqlgdQun@?bjd4 z>;4Q;kuKSs33$|SiN(DQTH9Lwi(Imp96>r_#?LcA8}uAPNGO7p#1d-qynGg^FOXHC znV=dLZZ#Y&KUsUVN1|Emo+Lyl-htUy-mfxgnWt7eCnmbv(xfEXo0Y_88sxb77Dj4U z{?+^^*OX3GJe_U1yX9OYU*%dV(g*3{G=@(DZ)XBaaTym-!wBF)Id+M~HCKNX$F z%L|%pY6p|Pdp$BH**`-1rC&yPuU3?cuVT5Zaj@Ed zWfaCZo7OC^_;TH2WWYLT?3Cz1!M7xrOAOcTsw0DjwEZhuu|`m4D$?IbmOvX?tBHIQ4DsgxP( zE6B;hPOtJLyzHg8;*JxT^B>GX^W@HJ-xWbp9(>7a)Zw8nA>Y6&=r)2#-vnmysfy4U z-1P#depBFQ`>Af$li9d;%vmaB4rmT zcyB?3t6YD8<|lvy1RAKBg75(XHy z$kKt#HCRgWwzVTv5PoCEa~Gj(*8y%WCosz%p3$))IG8(Lz(Y&}my;cGk< z^pl78*T+7cM6ixF*TP|KtIn0mKoQA|)KF1O5B2eda$7`G5cK&(60%cM&-hI{YPfb@ zxbcO)Z&&MgKuzj=rGdJ0SP~Zi?7Sni;>PY~_cBUTnPKC(-)C>Tk`#Gkvv0EhO)07J zpBgf{bpb#iFv~oQRJw%1W;t^fUjMH$NT5RjF6X=GtY^F~-TVXV^7HJhU1~OsIwb^s zOK$8sn7IKH);0UtxrJUHaiJ3}CMZt!rMcDHN>N?#40pM7F@G4sAwq5u!WBOZNNQz# z}mHcMN6Q@4{?^!7*BMomA3`cij=OPK{Wid&*oy__+qsi{b!guEa!6QlUBfeDEGTD{jjQyGp+@i;s zzGo!PaSSIHJY$Qsz?wYd53QAq^{zSID+aRuMngN!YBPWZe`Wp(W&FO>gF%p$f+Uh8 z2cAxJA>il8_Q%h5NDU79VP|H#9I?F(1B2 zihYaY4OejL@Z){_Yy5$dqp!JF=Kl5x+XrketUd-EEaBiZsR4s}^bHiRj>0lK*2cR! zxavsuQ88d%Mt+tW4K=%Xw?Tr?aD3NAjyFfK{YKBg5MN;6gw6iF|HRHi#sb@$3wt(y zOsN+92QS=vQ$$w=1yx;BhuR$6wFOfzCfpbJ))YOs#l-9yferH_m`L@x+I$taEQahO z0$B_ZH}XrWF;jH_X5IwZHaiVsMG{)wjVf9-eeci^dbLlY9eEE1@q?}NZA z{kXGZK{FsXxe>V-fe1Z?i7kt{GOJ%@#ZyfuCwQRk%V77;0DnSBH@w>n98CLT`&UBR z;HnI1vmf zA#JHUk9ZH_jJs|O_h3T>DDx026Q@yBXJFfnLb0Lmwkxt{)bL7`F%y5;lUu^w1rO7t zl!^lWCNR!)xHe${KS1lgC3SU>Pkg<7-1j_fU3$g_kW366vn6RPNwy&1EK^vPDy1-I zKYgByI!KX8{G}{mZZy$;nzmwWfjEif1wWE0R2ozY5K(jPH(d}iw4l3CceL0;eUGV~ zgrGuObW*r660~jr8d&E;6K(XvhWTN5Vee}3g^S)74S#v`>K6Oi|JJ&qV zIdfl=f}}QR<wC;us)N#rqk`XdM2o)>QJYUwy4yOeC;>(P@h*P1(s+by^Y~c*Ffm!B!-fIZ#RB;CGWy=N9P^ zAL;r_h!BUj2Tu39iqe}xpE{8?P7%55;K~Eqdrz#Mslc^OQELPwpRl(=JtU*s=sIMh zf}|u{l&_pw_@`~uQTH^{UdXTF+8d4ZG<@H+il9(3B5EU`f{tAl+=}bK>5)?2izN(^Y5b^-gB3 zFJq&)B|u6CRM4=pQIQ#@qkVpD&0uR|bGH)y81NqcNtowQm?vTdp3d2`Ynw}`RDM5s zHxaPjfX}E>#`X1W|8333(+W*99*aABrGZ4frIMAz;9%jaYOqckS;`;&;`~3hqVD!e zlH<4E=G1@TJ@LcsKdz@MN0zS@itCstr@RVdWp6Fwe{ZZ>n<}hZ{%Piwd+))STKmdw z(#aw|g>^EMD~wC9nIu7)HH_YFy?pM4!e8!H{mg)R0p zjL78CF?U6(m6q-gs5_yOj2(-M7sN)fhI5(dI}U?!`!=tqSCR$QC(9b~Nm`#VsPyEE zCl&wWt3P4#zRJLhh$fXfJdIuQ%QIRondJ5xLW?-Q!*~*I9M}XydZ9Rw?f?)G?>)e) z?Fqf56Gpr4w~Oubu)0Qi4OgOHL<&#;>ksF;-XXa>Cjf8N&fn4IA5a`ZpL#vQ4T)DD zm98BY$Q?v|nBSt-^_EQP4@QGG!noTiwvaal)$Z!w+BWvHZ9qKsrXQzHg43(Le&85g z;cC=PO5*l6GXdrYx9HeK#skKi|;#-`ypGbDu zC}ZPw#N)6pIwE1azwYmUS&V&i$N4IjyDk-faMArJvQgT&W^VjG9d`FQi|0)#6SjnH z7jp*9d?wecpiw(>K_zoooj)h}3%(nao|u0Pur2@V1VvskR(p@)(}xWAhY0sHp$n7{tb}%{v=Tq^&+O zw(oPIc#f|%@bjxw9URKKm#-wik{^)6=!Og@U*5 zLlr^L6-%2hzszx{#xBID7(=;~2Q6k>41~g{710UN;{qBvyC=PAQLoP;UfP8Wadni? z_*3EPvfj_9Yv03W2k$mle?QyWI0fRc?r()6U!?N#HO*IrBRer78WW|=RGx|ZIpw@I zKR<~Jyv9p=f3CK>k`0nXO;Yc}S5(KdPBVHLvn;I0vg=Z2R34DS230X1j>_x2*}&7w zn!lRSiK}d-vvGTj2YRv(V>z=AYr{U*kl?QZ+@kM=-?8+_$KmFGCltzeXC2lqZm_<> zm_2`IAk(xQQ^|2U07|#M+(R+raNs8v$d;gs&e5%SY+yF=|Biu;KW7>!Tt!df_SaK{ zKRx&>>K|5q^2Lo-`W4Na+izyZ;^{aSEPaXXC<5vlA*>eQOxvR?<_3_tvd&o#bRi=|NfYHMi-DTDgw1NMIs%z{^x22vkS>TOxeV8?*Y@E$pg~`g ze0n-y{i~F@&o>&WE%*ZN?uPf=v^kwfB?DIwmv!JxKWthWkAws4LIW?6!ctApC>qUX zcJV%C?FR3%tbfWTj!3cU{*;LqQU6(hOn9V^oGFehP|L5K%ju(B-y3||POM36JFe^A z!Kuo#WcVs-WooZ~};g&SJORzyxoCXz2b{` zy@*}=9B6%XcL>0sPnl-W<>l`vsBDc7I`kF>Opq$yf9Nms6_cIYoP<&uh!00| z4O|o(4~ng=4;C#2TE3o|9Kz;LhNANVCpg7zYFzUCq00BJ9zf(3v4DaLkw6@H57))P zdF6fGDa&GB>?CHEv5uImE`ya=GFewE= zP{H5Sf)6?%3|*~6@UJ_Zp=$e+lv2d=o*2qt(_fn=vht_%`Fnyzxvn^x=e*lVSf$Re zukO{(+RCb-@!mS;5uZO0PQKO#SeQv(pq{RYMEB<*d%9=GO&b=+9X$by18S=GpF`XH8cGjQKDtRfsbXf6E*bLav!D4n`s#%eKt7+jkwGd_S6l?1a>Qq?QZ( zXE7epZ7Y?t<3$y%X+2Tq#FQvSEW{2%6KSlUK+0`c(G;RkVb*H0!FEv(g4ZyDjt6s< zY6V7W6Q-^SR`m4GK)0+a1A-fG`Y-3|K{@78&<`971tG#(`?48k4zG!_Vu(K}@t{GA zsCWp-K4B79E!Y&xRKaL|aRtF*Aa1u8KV)tzAB1_fco{8Ko?~kT$E3TbUtzvY&K1~L zAwuOev?aMh$0AijLhTN6)M#gv*z=4{9@dSj&w=a$ZN-2Ukb?xua(F@xKSpQJ{d-R)1f>8u6RIWi5)!2gb%29nZioSB?KLTN2+ zd7*6-TsId={#HY^j?6?9qpRZq8W2v<=?qiCth0T!mTb7!AG_J8T?wFDHYevj|ovPrEoN$Eo}1x*dUQ={cmo-SvF z9rvf&@>Tnu3a3$?U4hmDr@1Oyfz94QD4xy=ebzh#y+CY^-S=69s5?* zTJ7P#EzH9kBbzs;(D!XE9mq6D1qO}au{V@2Ya23_8}Ly_rRZBUpD1o=A*0oZN$xl( zXuXt|>E3mKAx}ADcMVU?x7E-qz!yhV6_}j&b(6g12_$ik>Ce@ic{v@7n z$M=3I49e@?^Co_hyTKnV=I9PPNT@TYgQl)K;!ek8@nmun&N51blbrW%YS8qA$FC3A ztYJI@O)o@Th1Wewh`c(l5X9_!nb-Xe?ccm!<6Zln;2|e;=q>kDo?v>sbf}ZQY`J92 zz1q1bK9b}Oh}>$>i2Xx=bUwP*d7rEH;r5w`3Ke*tJWlWY8su_Xv{+0OB9fn#HQeiy z%pmHrA%mBVQZ0C}7Lyh*$^D%VGOrX`=8w7I5MfNukqRX}{xwaQUpbtfItUX1`-)(C z&MVpcw~&GVgd`%b-j+r?*r}Pf z9U9?(9*BK(ZJBc4w4fG$N-LsvG)SPH7|J%aWZXx5o}jbTNcSg;7PwbwmKt1k4|8!Z_H3a=mr*{)7J=M}H zj$y$kKq7+ue2>8365Ueg-_*ii!lb>U9UD3@40QkWCO-dK)Q5xxhe(K4J#DS<7X5ww zSw;)Y2HOA29IZA~C!ARzu%Fq9<>QzuCc)s@i5;!y;_VK|VFPRHrwb4fybb@ElAw`Q zi*!{SZYYF?t95R=lr7>#n8rzNk(R2Pc=yUZoA+;XL*ydh3#3L@0Nsk>PiLtx8la z7NB5}n6N<9=yEX-WhD3%z96~CNGS;YUS1Y5?6{l;pjKrxz}|ZxYsqmy0=MKDbE+5&#(S& z+;Wl{*a6q^%vud=7Yey#F>91Jv`Yx6wzrVbv{TvTb)Y$jdW)~yJaa8~-V(0cJ>$Y* zb}jhCLgw1)_5DU8JF4FUIjZliP?)<9a<6bFuv7nnzUg%k{bvunOY?Y*S3F7qLe9AQ zOF>1Rc&MV{J-V-ujNuzCF&ZPIFAi!ac8J{$M$iLIMax7pm8#7R=Qi}-&^vs3qPo96 zTDcVQkDsLO#L}a&2?cqct%!TmgmqkgSZ`@1TK9iItaEr4Koa-F?vJKVAmzg~LF))U zsi#mSr3t*@l{H?vN6gr|Bin~B%RO9zy^MMyCUIvj^v2#$#1#J9Nu&h*MS$ow$e+gN z^hIaWsRY0QeyZq&)hLT-TKMN4wELVxRN3;Oe)v10AUrF2LKK6)8Z=5^Im zD!{|bi&?@pWz&=#n8*7g{Ug4-X65vYN+!Z~LXr;iq+>~~spaz)V+{9BdRcULWr0H7 zYgmGYpuhu&C84m15B)A4)O1SMskQ&WfKnBb z>+=<&V7OPX@`7tDQw+74Lc<9BYt1cn41`Z@BS@Pfyrop*O2g_yr0S4y>_vHGm}J`R=z9k z$9Ga1KGG8nWxA9;0zkTpFM7?)zEfv1`-ylBCO-kx`74Q$-IHmI$$<`}5d-DON%I5m zo2w#JqtfHe=O3-N;{3aO{kwP*7_}%Kgx#l1W}FYe&D4E3%_!*n88T>@}7w!%ZbN)tHY@%UC{ayj|#Y$F3fgk!JFKsk0q@PVRq__oUJiVZIg$OS# zHbTDm>-FE{GQC`-;IB3LL_JPi2JR8k=y%vIMt43OGu+y*g-j)iPT%qNsNcnNHH|*X zA`8_^FWl)%rn}osg*wjv*0b?hy=7^8?vbAB_1IZLo4);x1|8YCE4b+eZ#BzZbPl+?XNEO>NgxYaai$yr*vyA20WJ023P2 za_J2!6mH%ps_=%z@7m!G1GUi~5u&%;)p|t%J)gq%(=(9za(9Qje&8E&wd7jGn`JU|Q|zZ5)Ii?pDn$+&p;A(SzEW0ZBy49Fzqk67_C zvP-Fnc{Ch9l++~QCbVIS>B_pKPmq$(E(wURNw`3SJW=}>fm8Y_mxSI_jb=Y)m2pli>{nMlHe1ZWmX z6y)XBN!xphJRykHvKoH^o2Hc#ip?79p2Glvpu&a8jDo8ZpB;3!pWIf?q)aNnBB>_D zPuZl-$-gGdo8l;nrTRXnd@Dr*4Yf>=FhA)X83ze%%qW|Wo85#z3=|KFs z$vT=t8&}>azJM&!!~rhtnk4A(>)qPpiwG#bZ|;Ud4{B=&aMm)C{oP(h*k52!d5V3v!NH$VnIhQ(5CEuJMc4N$)v2=H2y{&!bX*3WU z^`(TPvn>0f<(e({bLxA>ax$o27bYZMip+*S=|?!>^#b)SL+XBMPAYT1x1?R*yEuW1 zYxuF$OxhN;e&w?{FzzeC#jo0K*H&(5Ea5Hs7dD3M!r< zO$4*{WFiL)v=DZbQo*TLp#at)&5#}gMlE8JE>XUv^4*EBzp(O@#-rkq$!(jGA~)*d z$&5xxwL#5p#psXv@in+jfzT>YlU&Di>i;5QVfk5t{Neh%|)@)#wDg1Rb zF!;pV-IVmZMxn8=|L8G0#aO$e2hP^{5H{sT=ijDp@$;z#FNTb9=d3%y_Nipzrsc_m z4?nqOo=Y*({N1#!6lhGueKVeKxo?AS+6MXI6=)_x>#}ADX01AmoE`LjTt_ZJ&*JuE z>*GO-qc!KF730{M^=U7W%J}0$-Gei8rn0(}1;t(Ih1rJR*{c3iFAayW!V9?~6)#5h zjxV>v51jqjtDcx4ql^MTd42)u0SMt|I}lmlcWexkuD7MDbaD`SctaNk_9c-P>Wrn+ zTbI0uH;}!%TgjhYncSRhP$4C`@Gid?4CfS&Y0PWI;S}*;*7w@wXnP{1y9g9U_in6h zre*Wz7aK17&XO=Zmc9wj%^GrhB56>!uaX5&@o?nQ? zpI?Z?Q=jQebjAb2sMhi)PN6EeyiX>I(0jm+sMr9* z#UxjMBQoNp@7V280E%BO_d+XuTA1r#(&l-{p9(9f)IFdnEq?9E9C}ko*XMWQs)Uy>PDE2AxMn<~~^wq-KWeLaX z3MqkmAssgOUA^Y_;4)*c5bm z+PHdV=%1ll@5DM{i3GHu@7NPfu@ouOg8XkiW-<2nCn%$3-t&yvsYfN&E|uEfSzToa z?1<&!*|CAGQQWNA=a$?|QnQJtONN++rI;0RlNlttlFjVDq7&IJ0}0CclpPNcAjyQ1 z5z#=oF;Y1b*>JK93SL>1@Zg+(deS0zl&6wkt|TP#nRPe;sI4CZ2v$9{Mk&+fJaM=g zl>mWRo;?ho0G57>bfh1kF4u=I+^ATGK@nU?Yum#^=HWGs4TQylUAbcY-Q|IIH_h5P zg6#y%aOUrR>$Axk?y6Rma8)DWfwIeHyAOK$#96O=P_9stuP|l|(XS5<>_+z7HK0Bd zwd1df5w{;lj+;YT08&F3A@|nl|+@+QB77y7<377sUgS)9W-!)e93v&I_5vzcPoT{rgH&4ru8=iMDUySjZ{#!0zI+Db=Y z1L3e&W5lRa$vfq~v~55N<~3|vRj&rWb!7gBIlK&9$qpw7=O^g+3^eK&_@X0WIP2Il zJn4Ub7ZY!1G9eKEi#e)>{2*8HyoNWCm{(%hL*mq*c1yfs{*Hr8&ai^tsw z0;jcUr3zPxf-tX(^klpNFR^s9>q?_9{3hB1!@AE49o(zhYx#JJ?6JqvvqcZiKI(;d zL)}F@C+$2^B<|7azVrw4DTFQ$o;QsjIvqy}JHWHGYk?$$CihT1czCsS>Lv7Xdg~Y3 z;(GMtqPyQ29lXK>UfbU>Jov$RK&aWh>-W_a8}zrhsCPaTFKf$hs|HVs@~;*P@{CuZ z*crRiz+_pUup03M z;xKUUQ^JJqMTjR{1Y&7be>*`81`4aFf< zRcnGg<)F+aq>T^t`h!I|1q=W_7Z5>&J1qcUYp}y8zhf~Pd;PqZ1>yxrdfh;%wSlpD zYhvWQ_TYg%ff)#6kc60w3!8Riub9~w!OKiwAKUKQh#frbMX*^9@QkAzQe&q7{V^6r zq?!A5DdDa+mTd)&)n(~il~J-%BgQ8%M?5BeVXk@(PecWqvg2lOs z9jBuEsxnuOq2$$-GPnOI>+%N7{UXI!F5;H#55w|d32+=qFPDdjj#QkEbZ0==$;BPX zfBZ(sK8Kbwg^T2K2Byq6Q}nlQ0d9dILgE16F1o|#Brc33bWhvoZ?$nVHML66!Lyh5 zvTRcn7&Na1Mc?^PtG3#?oxjmoMpdz>^;CQ9`Pg#E%RQ@NJ2Jyb*|l&?tjFKJx*MU% zH-AeOL_KS=9<3dt62PZlP>$iQild#s=KJxZAuR-Q@2g!_n7(~4{Fy>Efr_Lv1Iq+p zkKeUWMjyn;K0Q^x8`p~+Ng^D}zzyi9yvE=mP%2wHOz7660+D5&98gqIP>Bpl7|`8e zJ`LcHrHIg3uB5afY`yq4>m|EZazzqx8%e*}l)oxMG3k!^;_h`aX2T>C|6w*6_)y4Q z5S*CHq+uq~U1C<{^50{Jf$lb*n#Y~~XkU_#2itWfT4hO;vey8&>B-yYEUByGs!T;o zd#Z{AazGqO;-iv2+I|Nn!%|C@YogBHTPiQMuOw9$JBtcGW1T*MgqF(w9xZBRM%kHB ze*3(D_h!KfL7wp%cpimrCSw~7RKk8kT{aHlw(|y?7lc)QzddeTz}YEf#n_oft~IQL zJTK|@tXSPvhf}b-$c;78We7W23jb-ewRUYRf{D&n*}1gH_rRZ8ZXCRt#lL49#;_)C+Ix@MZ&bPO|uv``?RoJo9g0EDFrExq+vD zYZI%D$@w|5W3Kn&_}Q|<>dbf*Pu1~Xkx$YT`&#I?qs`gclY3ir_2U z8GD}B7B(sF)nB5}I)C^{;ORbf@KXOI9Liq+jV(U!FO6RdO{ZzbET>8EzULQF;PQE? zQ1_4|mPFdF4e7D4w+SuQR<*4^`}OG1%L>o$rc<|JRbJg(h=Rq}y|y{p9>+vIUYpS_ zFQeo0UEqt=lXm{YoAWDDXg4P5wGjn;O8?!%|AqL;yFuD9FCKTMQMBj5KWIoYFSBQ4 zN7lXTTjfN?;WQqB2zt0*o=I5VYHvF(#S9fMlCX)gCAcrl*ZxBuZj;0fMyea-DoS)u zYjz(&J(D@t4+_ch)<~ct!y6`i>~vLDlLzC!O@5m4_d4Bsdpi%fw}61>Dsz}b8R-hn z@NAf|lO@R*>;e7iNvxkT?>1xt0zG;W>Ou95Fq=ij8p{^)3=z?~%A$4nh3wgx;+WW( z=r|}g5s`4fp!+U+Ui)(1P{AI*VYi$&0gf|Jz-*byS7cb5X8mQ#>(`qRC;td;QZ1&w zPP#07wwL(N9Q9v0_pBhH?~-0FME5AlekczgxD8`@b)vxLTGr~KT<~{U^!v0g89=-8 zaDxVc>+@xJbesD~Mf*cG-GzfTf~eNzu6}CWtHX;cmH+*k%+sv6U-;|ghF{;t^LRRw zktteUjRr@ao%K{G04p$0MLZ@N$hA~9;+mRrx|za7m!cHUZ}vH-hH1o$aSk|F#Ns6N zIAGG|uOJDd8cjjC6#ON3y-M@dMUd*Gp#qvqe8yaky&H^Zm zY;4a69ph5Mv7}hlv`)7PLi#!XWPZow`uGa?1Q+$3uSPCvXGYhCG@)X99gurWLUu%b zE@><9{#5D-#q5MP?sTp5-sXKtRX$u! z_<*A}_=rnAPba5R5b~S05)$%<2vENFNrx)h%A{SXn1MZuC{T;w87>)VGgrFq?a|s= z%xRsm+y@vSJ2-caAX!L`2jwJjrYIIXTTu!Gw|Qk;S>}~_)Lg^m2?-#J&-qTX$8F2} zR@d*6jdXI7B|ce`ovuDKhKMxlWtRrP?|E3x`p`Fz*z{aZCy_4oF8aGuJq;g$jUC!K8&iCiHcD$%?&Jz6xrN#9>gzhg^lz^{-?;NKV zMv-%U;2-bjU5n94vu!&rCFD_>k~(gZz> zWRiNfcbr2E`mI{rUE=HW4cLIPo8;h*E=Aa3Yq|?8i>WDmo*wEQtF0eDMIaHk6B?qUd-^1wZ?kB}J6k((rexy6IB#G33 z-h#Z|>;%3akKUw9JIHS?=CP55+5$WB>SQKy(8C<+B{hzd)AM*L*1>t+00%KA@paE* z$+m|fQI9yT`w)D^U7n6sBI@+e1l)Ucqc6N)L_UhjTIuyi94WAGwUY$f7z2u^YQE{(y*0SifWk^^OD5X%@nxNH}EeDQ} zr}cAk52)(8;*^nYOg2Sos2oN!8i}OewPx%*QtvSsUZYhP zB#h}nd_IS9YI?KYO21KO4=P81muryK`uU^<%C1%1d3d1YIcN32{)PHh*B^UVe%|aP z0Fn$RHq7A~ks*Qzc%N$Vml8&~79irL%g>}zemz;g%fc;XXuh-Y64iBULwn)CKynC# zoj!=aj5prXyxt4HFlnG;gnwytV66d_|0e)aY&Z^ak|Y)9pGsj=WhynapAH%>3K@>| zatUhUE+V?O(!xI_3!pCn!soC>Ra}kDj0*ZLC%LBV9`obYWsVPu$>^4I_mKq=(+4Ii zx+a5Yd{LY8@5Twa?WIVG;xekUs1=iM!^szHJep{FdVG{vt1#12;~YsgRRT;XK6PEe z9YOb=J?STYs~4pV5do@2=DFtCQ)~p1-61WTcu*YDWm35X0qQ4 zcHp9{#Q>^ z0Xc!4`%%5zK~u%gLES)A`g_;bdCFEMznbcEE3Jbp{&`FVWBP(j4(*_p{fEYIk^W_Q z;%fjntIXii-PsBL;!_!@SB(*(imAhuCB`{lczU;@ipaD7(17sEXk#Kaq#A3nk#*d(eVh4rHZ#7}o*kR2^qkQp|9r?OwVsOFL-6=j>+kIu8xOIF zWSXIZZw3D5+=l*kJDW!`*z~nR%9iCb|M}t$+WV%BCFUx%Je&AgZ(pbB%;rxAf-U|O zmFf6AJojG3``hPs&8Y9q`e(g`a8BZ`Gh?#T9Kpu`@f~@wce!sfAisC~tsH*dLboi@ zIxqa5&L32BDpq2G>SQ!qO(~t{37XVMaA(Z%7tKv(h1NUec@yP_)JOx%7F)pO*U*~4 zgkoRqNyY73zFKr&Ud8N|87ojlrd3L{eS;P_&Sf4{28m1|n*D8MuJay|*KNPJ12lI8W@IYQWcb+B*2XCR4Y|&h(S{|Nbtr)ggf<%0HY5BQ}~-f(v84~Te65v zqjo&5CbXvq@L&lw755(t<~QfJKrdeywovCIhL9>vgD*9We5F|QLY^mSC7gNCS8YxT zKkuoc@9{kf%&-9NP^iq&y z%jv_Sadnd{(OIi!AAZ(m1+8i|-<`N2i745a7xNPwk_|n=4%j_G2$g2=ho!Ncq00u_Gf9Z@ zD4li^%OeiOA$(X@WKvR_DxFq^DoYpFc@_g&);b>qLAX$dcc!2}G{u?%rKm2a7wB*Z zBoIQYf_uj-l|9!M6BP>2YHheYihuDRJbS$cZ@@)IXW;#ts9!63-$TAfQu+)6Xg@d# zNCDpw06!uL1VRFoN5>f#Ye$K%%K%>La8x!Y%MBaaj5vjq%dYiy!J1%^&%7z?D+8d( zi9jlA7hw%6p?2leX_*O^a5FZKG;W%^J0k6uvLVS<{1mQuNH_{D!(zJOfeDX(>fb+a zG_s$`P1)SmQBRT313v%wawbI6lPg}pLEDF{?-wGJ*A2ZT3)u33QU91h#G}@%H|F>p z_0{Pb>hAM+L#8X@kIsDZFMqnr`^uP#d}4l^kOuoW-hQxJTBoYA2;n_Z0m4IN1?8rw zf8T1f+-+)RcMV*GgX)N=YcEUrfqgOOsQZ(y$V5QOrUEUa0D-BM-k!XA?N8QG9W&iu zJ3V0;z?Re_?VbeyL7!=20_)psN8;nP***xN86z#Lo!Ed3wyZpdaAOXjurj{CZ@PD^ zrA#H-SbF@Q+3#8J-)x_Ip174bv{IF(^GljUC3imh@iXciYGNg5FVwL4UtYHosKA{SlC(ddZhBwe(9bk{~gEjYWOS0 zN~M#QZMYxEzC0(;uSr}9p8uMRTksK+SHsrtEk;c`6vY11R7PzLgd~Kh!u3nhmneaQ zRWm%;J4(_2hclf;oQCmaoTB|`ccAFfH{xS!UZ9bnfM)jiW1!0Y=d6^3GIWq{UXl6 z{imC!=XBEiueVPZ9^#`q1(zR*#ja>em#ix&xi3BZUyE6F#mzeo0<(;Fvfgv*#@l5J zPT8%Qt~Mb_V%d7B0b^h%73`v1XqcvnXv?dN$CFJJ{rQWXL{7j z-gw9IsR(%+=dm2KvjEGsuBmx-CJZbMxLP>gRa4aQ<%11VLiq$FH@5=M&=5cC~n%b}`ss97H0k5^{W zAieNAad3NOGaQI{MOel~Pj!7O>U40X{Iq$d z9wMcM`Frqpar2AqPX#TRgcUI#=5?QI<+jTqDv#Gpw37dl%{V`=PE=DZBvuEG?V*e|>>!Rj^J@O?nxYk2;|@fW3nX@9A8PPj=Rt!+Qw;$uc@ z>i>jFCx4z5q#^ipFVNuF+*Z>vM}LKgT0@IpH~zFk&$Hq$*ssrdF9EMN;x8DlP|!x! z62t8o2QNI=FVDlxG&NVG_9LW5?*Ol9pJ4Ta+=(sx@GL-p@uL7Se~;GA?Gm7QskV8& zWKpw1t=1fGmz+;6vm(VewtC`71WBlSwa#)D<1}Uby-jYY;EFa$sdjmGhTu7cFx?xI zCXuiy=Kgnaaf6mCmKAcBt+AQ7V|%n8<1XbiQ#hr1+VQA~0=jTH-;I8^`_zQ&*&#;1 zhz~^)d9#Ru;+c`e;OEzyh5!EP>05^>;Zv|IT}I^%4r!odaH~mIeg)~#Qux$iIHQ93 zkBH#uf)?kTtpKkyWGm!?*QX^>0jC%othSB1_N@<%xl6&lBIjIaYrggUlripGqpWde zdm~Halv@FnOGxk06>7o?E9gS-!lGO>j4oH-jcw1i?fb2LZHqfe%n&dSsg3}aeG675 z=9kPx_{=fS=<*|`eoS+N=^q_Dec~jFeq9uI*)`I?ql8u@xDC@oS^nIBSD zq1mh=PuRM`m-K9o(xuoexSG!;O#~UNUNyT^{P z`SKm@m{~E*rO+mdulS>)XZQOT)KS%}+EochGb{X&=y_wCBQLe^FTSCh_7;0g$Y(WK zK-ZkFpf(NVQ`6Uv_uChhVrG+ZlyiS~O*SgnPAiA^ov|mAEw+!aFHFKanbSuFMdG8r zJ9I(LtQH3w+;#rQ=ihH{OX>1Fs_488`EknQWJ z8V$U~`K(iIc9Mg#{TpqCa$YX2cE-V`NFtmPG5rfO(Jx*!%@$@dW#uCWT^Tk3D#Y!W zfEI=32tg=99!WcSH`Dw!xl1>?9fu%2+uI*1-7*sY-8j0@8dk zzuaPqyF>C<3(BDmN>OD2m1o9=-j(5{D>X3Egw>$CdLD&z#YQI#zsm8`#1txph@6e? zwHG`K{?=7ts^a_1m6`lG;KP@rE(oFolKH++GoA&VFIHnE5rQ>^4u?&4tuHE_i;xVL zVwNmvZk(%KGM{rhGUUjM-H6G;jSV&rdj^6i2#UVWRs}+nTU>c&N(w`F5(QX;UN;=s zGRR^Uf4^jKPgAH3dP2Kx00Ut-Ql^G9A&+-bA0-R`Z!S>ty7e~sstCgF?Bo4%mkSP< z9e&6?f~NMK7obNvoZGz%kY4y+Ioh35BoLJ6hh8b}C%!D^PNNS$_b1}LU^l>C)+E`F zH|sxrR_|;<<)a%OVz} zyy1-vq0;YdGRox!8PXE>d;GWypESALr7dK#>{up4g?>#FUaHe7y%#34ftU=#5nIsi znl6)>mfEYOMcum{U)CmgW@rUNt-AaZuhy#L_~!D0|J{VmAor1(tdAKXoHTX-l z?`kB*&D)lw@>Ye6cXT~x?y0HDT+9l3S3i1)w@+b8h6_!4^#>ogUoEX;5L>xo za!HjFFm1nTrqBezrPq{O{p#uss!+_Yct(T2{;+g?kjdaxB8>++W8j5{jYNS)x^g>T zx$f`Z1U61eB%^N~h=&Yf4JLG-F1G!GQ} zdknnm5yW0R5bV+y8TI}Vm|y&r@sU3p5UJMIS>cTP0vo~O9sOwM7FRt(WX^K+p}X(g zl+nd;Q*HP7-YNn}GZ6?Dm83^xDYY_e`Ge{`4+b*e4P5L3$; zZMf*XN~+-$96PTg3E3Q4wtyiJ>HGOdCouUbfA*VIL8c|CG&reP<`Q*65MaGFur&;0 z<|3T?Rgq=J=2-(BZZ9<+3e{3TS4Lt*g8_W3*Q|lCRmb$s#Dq_L;caQAw`zg_G0>FO zW^Mg3CF_Q93Q+~U&)yFDmc%fJSC`ru|14V0?{2GGf*XKPD%O&gyyN?|fVGucbPFE@ zLmHQ$yBO`ioFcxqXx%o#cXs@YcGiDtRi#KPw?v&R9e{DC8;W0+g1pv2Fot&=nkWG{ zbGrrZ-b{Z+2!E!_cPR||{d|KB2o-2Cxav@^7XQ;-?-C?-6aP3?vwc2s6}WRfZ4KvE zX6BEDVSd93JXMVOvo)!ovn^W@rdljf!uiEi)J1QcEaERr{acHxxp*FHE0xI=>Zswc zUSmB2(fcC3q}H$lz0oV7{`&9gzqoAb1Nm;wMyiMksY+Mu9~^E@$ZJix33cCJNyNUJ`y~TwcmpnIl{2|t$ zxZPSQmAm}=D|oS!H$I>tqcV1oc)c=|BJGDG{e|5Ns7`n6)#U#GNI|#0G4~bAeMglN z0t)ya%+I9Q=Bmac!C&jD_n1TQ6Z~aw(0_Rm??>I2T;9O@c?03FQMqaJ3GkpT{GJ#i^~}+35QhHs+okp zSmY1}Gr4^OA<<~v3~b~%q~w)TjMlH1jJ1gquqtkxc_>^qe=L>|3>Quh#p0Qfm^I!X zGspR3YP2uLg^WOy-ylT$4??(CKLic$0iQvH!hRhwyz7S;)w4YYcYco`_8R(r{5m?d zYlDwoe;RMU_z2#3;X%Cd`~!INxd-vQGLRp*6E8e^7oNWFc06@Ap-}E(0-#AYArxx4 zHMhM;y?Wnm=+Ndd^lJAa26cKJs|l}b7f;6eM7hUjBXy-y6EBAk&A9~M?A3(fB&S@8 z1w7-PCE!_$om9epS^eV{{x9te78Sg24crmzwiloz;Ir-Y-C&T&foGEa+L?1bmGy*_LDh&qAJN5KsrN4o><@ zL!K#J^6fce$y5BCKu=&Ni{1bEzyIFAUis!t#tk}lOaR6Z>ZVPJG%nGFgt@qdQ?Y2S z%9xBdlI2dYr)`2gEi3L$045+4$jzBE0kZ5_*lP*$+)!u1&dQWB;rS%FUfp1)b-|lv zfp7z!+cj%jNym-m_lhFOg-81%RK?A5y9`3x@Lv}DM6lvJGIS~&+R`4d6Ki8%Z(r>Sr@IWcxtVy zw%C>RYO`Uj1bf=HrDz%IYI02i%n1V08TKEt%3k3A{pi81*ttCy6`MC=e{Crte;*o7 zvj1r~Xi5y}_txwq+qPt)oUl`zPY~e%l1X^j#P6S-!NG;sM5-*`Xk4m_pVOSr-+sw{ z@475yPI(f+)9=4Mi9dXO0+&wkUfW-ao#kn$BlI1t&cdPH95AY~%|N5rAZ7X4WE5RoRrf-6h7FSF=6OSkn|IC(u%? zocdTnnjVnlf>z8?!KM`iNPME1|C%cW+y-Urd4xM#?My4?@*Mo1ltLvTHcb$hasvgJrSEF z-phJOku_TPwS9nbOWR~QFWy8zY?4ZHD6D|@TV|Y*mJ8CCnq!+vcJRDvWkJlQC7a}WW}Pz8Y|(ZB(BTy$YbQb z&PU*_X0x9WXlAU_b{#i|>kFubP$Gk}R#z=06vmGy7>>uv zMKMU6AB}|B;aJ3nN@@ONe@tV4F*R%iCWj3}w4Z?Ra|93Xir}GL;5VoPhWC08{X4xu zXnO+#I#8)`Fee9or;6z#70STx*INJJReGX+}HvpWnGT zlmEdC-itS^bvIe=8sW}PQ)b~#mODvMr&eGm3!ZeSw!}c)5kCA`9p!`He?s1`fIK(o z{W*~LQ^4D0p5R-8JQYL!{x1M|O1u!@*#wHK{Qk1m%_EEn>?RSC6yv7M)y0Imh4Yml zG0BuEnLRxkGYMOoO+wbYd6YA=#25p7l8K>XYprf-Theq*DMp~PWlL;!tF1?8*Ch*f zZn@#jsYmAkp53N$CSw&x7o)jdH4PXgz#Hw4kZ>PDonX#`FsEb(!P=-skaOg()&+W6 zmz&i$U<3k!J&pW~>(v8cVcr-uN(mA@+4ez1gcqjsJ0$Ume|uFf4jrn*`Sbe;a*oSL z_mTaLrHh0*0h}y3g1f8d34P~kO-!An_$y^F%3UYdom{NB8F5%NCz=D#QVxO~gbLOp zf=|3_*%=jNBogitFgkD`l9$bJI-A^87#BXw)TLAD61iMu0b93xvH>@NR)A+06TrPW zXBh{DrI-*gn1g~KXDK_U6$a|$!qFh2?S8{MAfJG!b#>-3A^q8babP6m={(b7MiO@7 zQC_%$Ko^aPqlfUlWT9A$g|mYQe%^$GmHhlmOkACkC@i?CsIdUl4t8?q+I1ymg!uF_ z+XZ%lzNuq9P*Jo71svoiL=D5rxUo%Orz}*v+*}UiSvinrfR6i|WD6UkcLVZl@`WU@ zbK>X-c7#eDFSt~eYe}B6UKMw^3}uCUf-hQu%F@-S+Om$|UW(&Ks&MRZHR=dHwY!S3 zw`Q|hK7M3}DKT{BmymdQGoiY+A>sIJV$F5X);?BHv5)t!f*ix6vfb~xb-zn_tkKS=TJ$U!#IEX0JYCRmHM@>Rc!duA^iS}<2b^n{T(IA z*v~=asF|jWgUEKxWU&D|%2KhtgacD?k{PVjYQQ>BQ$motz`jZq0M7872MBFWp<`Lh zVlS6i=rImg1Z>{B2b0P;q>+{I2G}Rfv;^x3h1qGmxqz ziz|vrJxd5av6~RL#kgISU?JD_1;VjFOmg~lr#}~1%8ID5%Z_Vx1kF6f4yF^X_`fMh zOE9ep)fN-TO8Nf9*{jT8`t9}O=G+3jD`yVl;>kL;hj8(f5=-=%9H|`F*Zlrpovy_p z{#M(0j*5)sM%%c&o#)$@<)|`?gMZ!{^B*+vN&W z>&Tf!!6~@w$ijz~1tZ4V#P3<0#@B7&Yc}whw0M4Z!Xg3Q5y54{V*bx5#qa7tf-orM z2pGApkclj<^Z%*+Ir1JPEkb@WUz4(!fXM$mm-7haQm*z>*{KA&lv$3F1$d6T*?~gA zq2O<&#%3zgmrcdS#3@LPpM>>`#$x512&|eL zh2@08B~t^ic(Nbnj`zgOu_G}td;lhg55$!4As8RnAJKd$9_`f|(Vo3AJ$xjV$3`PH zVH&asn>hsZ99|neEa#Yn3PLrZZZjXQHnTsq*VYYnc4{)sSYe^Ak`J!>-)L$wNmG+m zm-4?Qz$;6~uJTMm-HrKX?d%nH<_h=h6-JG4=a#@ukY}ZbB{$qz8OXE1W1&Z~>u$&s zaH&>ab0BjA*l&@2om=*tH%r^KU$3*%Y6Ov}P?qo?907 z{`CEM)0t`xNXcf@{*l+~M=oFD_s!n479l|+3=}O|G!2UvPscn0owc~BEQi(|%bVj) zoik^gndeo>5sIZV);GCSl?~gNC}A^RZGwcLai)N8np6J7tjn^;b4(-bDcg18e7tmp4`+Wh94TXRQ++)^qn;Uq3>Oqvb9QJt`M*(3vGW(u&#;RKwqgb%_5 z2Zf1IBatva##mQurm0+=N>~s$Db8-;%rLX8{S%|vku4f$EC_ev| z`Cf|oTZ;GvynkYbASYviQD)j4lenPeT*8{#?DYA_+Nip8vc}Efd1DD}j%BVOLsE>L zlkKY3$#iw*bX9^xxd4s;TT!3^R@Rj`?5@~=WBW?YZ*5D|$TF)|mO8bv)Yb0HHx{_v zTQ}jj3F0T*bN{slLcQYOxPFoMirSNWK&WD8pTXaBPi?U?y&?bmUwv_!eZtu$efvcN zAKb2(ST>axQDT9tSAr`+mY_=3vXcbJy4nhyCx|F%>KglR%`EZzuTJ7C-mii>eHU5t z4)4q{?cS{$v77K%RhmT5Q^ozY#u~eAvs|((QGZ|y`_+2$UK$f*$ZF0eCtWeC| zDMH$p7Y>;B`s?o-u(c?ezqMTQYk8d&VxX8zLC$*K7mDZGNGQ(aInJ4WTYdP2ll%F- zw(-4A<2w8AtCx@C%j!W)& z1DCR@r>tFq>lR|qt|ENF|Mls5{=Ucf zkk8NJl!oDN)+iYZG?rM<`-=L3efaOL*W)Vx?>jbcAe1@rSaR2Cpx5AU>!GPshJa3% zQ#Z!73H;{(p(l2)z1_(!eJia zCYPY2Z59~S?>JUNf+7Foj^AMHl9#!W^I?X&`MT8V;M}FhfM@R zNx&!BOwQ#)sVs?(6;aks z#Ztf6+A&QW|_9Q!X`bN*IV`n_yjJIQ9r+B$dcSUaoc*18%# zSnY16+Ujf*W2@;TB`pi;+%8%Rb&^ejl8$oy_};Rc)MUxCP-o%CF1sO55T-IJZWwa| zT1z1Jb8^4d>SnmJ`j>+|Yr%6{@@_z$f`lE*n_Jd0XW`At!kz^>_dc!5l6U#^ZbxUF zSUkx>p5RW9C;eK;``tHZO>nc(cMZmBr_9*v?AWWe6&Q=1q@;)i3#MTH{K<_l=SVJA zxmvBebyg$f#S-!)cl?}ntEzP-{&%uq1$I_i7vN2w8f9d%US*LZ*r}9>T7jJ#_$>4} zQ-x_32^AL>)CFVA7-zPKF=HBMlNcL@s4)Qui}W!G62YO~2$aQ5wdVpn;ZKkY2=pf4 zc^JU+^Y?@|q0YS*<**cV(;z( z<66_)uKDbo3kg*U!dG0GfKHu^pvre-M=YKbX4W;h&Yu}#V%22b5*#UELFGiWED7)w zzb1$h$f-7+K+d{;1bj2b`xubY@p`R5P;OE|o%TzDEbUi)I=zQ+8}T!^U9N()Nn?g1 zdDS%2A#N{AGSH{2LP442H}Z310nqztyW;MYSfO>fYIS~nR(-yubE8edgVn0qF-DQAIQmmW$Xt^(CF%$SG z*+5pTGxY>c!pVulJ8}HLb_0Y0u2RB5WpNS?)#MY1im^`v3kRKDThfdbuUgZUQHtNI zEM03LZ)?eFp1;5Vq(D;EJHegC1xaIsq-}p-U!?do!JcNPI9O8x#ox)rdCgeb`2XQ` zI(euHd#Z}DeRCGCZIN*Se|eEW$M1UW+z|s-r;qSqiha0q9ggA~_U~U_smE81vuf$x9au+P0t@HG$D zglg#MH zz8$+NH}SLRbFJccO*J4O*SG~fTLjlGn{}#^-{nS3mjiq)sW}Wff&PvJf$sI@(tZnp z&EfC{82%IlB*EQ2K8Wq#tz@b^W3{sq z%qbDef}KE5>q=PC!_9F$yzDQ>af!<}xoa)hx#fmDxk)wIy@f9~oHfB4k8y+C&&mCI ztDE7@>Msp>j=R=Eo>fbbr$A)6+1zpipTJFWL!AY>mbU$+AA->!85M}|#thfs5FdgZfiA$A;>*`> zgt6kO*s!)~ZdX6e^{TQaJWl&HiNCU30|Q6E+iMU!J^B*ndSPJy&Is@sikPSXEQ^oD z=Hhf5Ik?^V4Zh~!a^(CVwd3*^m-+C(-}20f zDje8XgsMtD%@?jgHanY*DGQLfkub6;9$D#2k)zm|tat-awqq0M>B&(sa#P2RGEgOu zN?I}1#GfgSM@n8X!_=4)q^ZM_(zieER%?KGna=<@`sLG_T(VkEn9uulyq7t5Vb)Tk|L-)LSptt4h)&>{0Y)F8+dcR^R!-~ z@4|H*XWg*+uGL$Tuyd=^`5&t*BB&_tOZDqEqjm=YhMj6%Z7KGvVRIe_2}0hsk~CBhvbGecY{CY!T%J$xBlKyxf`iC@Lf(b5HMrEU$JD1gPGCDp zs5^I(eH6jx8X@TGE7CE-&oL7ZC+nHqm&$Tgv0;@mkvlXmV->Q}mSMwM4ua{+u_;BF zpsIPO`GQk$zP_5EwG{{W+4t`*Ms0N-st8M42!LfA{Nxtb;3iA+mckV{w!f6XR%)_p zYqu-2PjNwos3SZc-dl#ld&&rH`FxG0J}baw_OE~X{sKQE`|EET2ytid-F5b9UuagJ z)A*|&E*R+;xklysJ%7?EqO9*IYuVQXI<0>}aQcG%_@%S#x6dCU=pDnc1C=N%OyTF% z_g=&0_596JP_9g0YAZj7)(`M=$?|vN2>W05`=khsRG4FA^)m(cFA!4s88vQxt!dl7WIuAg zj-b7z3G8(JW%03)AZW1Lj73QG(+GJjsmUeSxNKd5cE6y|wiXb7P8JX?^toM-EkUD| z;&K(M>z0zUWbt;a-i`!!cG<35tGJbcMD>SMp~P)cfxxj*TGxL28v8zaU-vc}$EdzY zeVC-aPObVt3wL_(R3BPF$kTmZRleT*&o#~8?rj@P>(=hd8&)`LiL=0Fms?VE_p4g7 zOqi3^&Mg6+fx4OkQ;X8d4RjXjtOR!k@EXCczHSRn9N<04Rx*&Mo6&+^bJ%l3p5otZ zOrF#n+5~}8^X<3Nza`|^?`c7=x$D+Kp5mu0$hjqGb3>d3KD*t$Y}a+nC7#cS@Mz=l z{yC5*3*HZ0SA3r4i&dQ`WpYM_dm2}&O^y)E+3Z#8rgfn1#x!BhekXp;oe*J?A_#US zZf;7r(G&uk1-U6oj%d{6iD6B$koOaqYphSF)^68&^q4?IMEM~i(jQ?eG#u(<;7xVs z2o3k*@+f$C^uds!T`_c6H~9Mv z!t9yRC}0P7><9;A-47f*&+I9;!DCRMm_u7+U8L876S9rq!V7@^V= zDq*3d2|amLZcZ_!OY+&-Y$f+dw15ojrH#@6XlT%L}V#Z1Sm zCY=rbR+ej+Z*Q}%*9g!Ah3W+L859gXeS)WP9cx{#E~$uT30M)rsWbu5RUE)oU^-{xG6NfmCDRs*je7^=tOWrwBpnpKO2qJ>N@-A*z-4*FRoh z|9r^Q#8decTN_XH9_=8ue^*gcJf6Purj3avZn37i7zg%N;K2T^2ILOz-HM&t3b1u^ zrb%9r%hnmk)aT3H>da%Sf|lL&eF}rwH1=zjhQCc&}KOp1@9^Crgjb zvNV<;WnGqSXwt57?&CJacB!??)jWq?t}01sk`n`VW1DpswYE5Vv%L9IM*#ZB6hztYS(Y^8Nc0B0<9 z{5-N;t3T7amaEuTZ!eXbm5^Mvp7#iWoBwnBUvC0C!k$#KeIshvcL>@n&^3>nvxSJ& zx@D&rvqg$+t1MVI$Ta~S|NDpb^1*2zp^mN8++wFz{|!lSCuzH&?j#>9-D-loTY;YQ z=WrlT2@bb{JPUaL5h2g2CCF12tlM%YwPew=>lOm7nnRwfcvmhZVLe%I019Y0Y%PP!dzxo;}tJRCprmR-U)7M$n ztPz31ilOs_ua5^|%@aX^nsLJ0)TZ*{qda=U!?QO*aVX|57?0AD zRP5ik*_1B%>e>-r_kE2Z$KQ#+x8kYfYL)x7K_Gs94=!EUgKJlKe_T>ASPriB+xbT< zz>cjO&2&(u`Kyq%VKFjN7GP5vflO99fmvgmm}0^dAC{j*kfUs@n54u6>#ntK2|-ZG z>gmRsr#f>2K*hHS+T{8a$f>ha0)xtl*r!#wL^aKq08X%`@*>(Vu#>c31z81o0vA~V zojGO|V-pAeQC$rj>R3TxRA7GtjDk3QK9xqXE@i=(+^DuJil8qlxUT^^?O(ox_tiu% zV*wHf3R)#C3-n|aT%9n%yjJIsRZy+2f!?nqSMiCl2IM4TvD-Ayw1wHa&NCa=*)~F* z(`xnze#WMR2`3Y_gx7sb(Hc{Z=5&2E_SY7pj<6#4`GLJ9sAZ?C__>qEG{JopA+L%L zV!Ltfcr^~1%+oA()+$80frI`Uey>&7R;suv4w4G4)<8jN@GyfBrQmoCWG4=k^TB|9 zDElBMHtv`K9YK%kQA*l=o&D>HLn?K`!D44N!AVwwbmPWTJe!5IybX!GHVN36v=|%K zsoX}Q0UlZKR8~YX(}zi!D^Rc@-niM6prfaJ#qwP}&wh{Kp=t20Up21HU({6KVx}3LH--tZd}qxXHMR)jvz$ zf7M|6Y};S!`)f+E@7cGhbjn}-aL!1vMk;=6%cn@HjaSC+U&QaAcvJyvIl=Y#foDN^sU(yZoM20&`g|w-U7Fjd3z>FP=Sw zhLigZ>|Ho>uxZM)OAQ=HO+4-qQwB-*m9m^Q(7P=`ZVQo-vMw7{Q$dhzl-31&l3i{N zgU#1BXC_XXo1kmSk<(x zQGzqOP0Ny&x3b?=;+NzGJGI)jt#~cp!})&-!ICEEC+K=N0OR;B1CbpF& z82}NC2zIOlD%KLGeU1b#a{K*~Za$A-N|H5CMTC_RtM&52RnWYztCmhQKqq&DvQjlO zh1S*i$pxyJD+GY*2nBUo*ORNHBFB2YUaQVc?pS5H3hD%UvINSlt960mn24^}#5OHM0E!r3PG-I)`LV^aqGF7_3NO$NPUVvew*-M1^3V7~!XTR1?JuSXT1 z{&y2-6vL*0%MMgp*I=gQvq!e#`nkOZ@~)icLxqC%*#`;qP7@Fg?W@Geqr1&ExeC9! zxF6r}{u4OuRF-Rbnt?o7d*tR*puQkSwdgWalqtQE9eo8qt20NeNxWh!>;B*T?jru{ zA1>pszhPf^=^*xQ%OQ;A7|YoY>_7BCsF_uc9j(UUBfC+rG9gz^;>)kju>U!YudW|s zAJ0Cu5%MyUX5d6!F%Is^L2V@mKWguG4t!J%uZy&2Te{i4rz+Q2?ezUrMo7S;?<}xY zf2|pG)R+J6+q3Lv_n2UEl}u4BJe5)r*ySrhz!W}SgQBdJ22|w6++LbyV*S3kTJM0= z`NMnwJB~vKtFdX*T71F&UkPVdF7bi>3gMailqmA;l_SOqxwCwOft8Z1HAX6%l9QT% z%p@fWEJIc@A8OJPk-u@d*}r>R0SD3T#yxw2-$h_2Yu>({rAF4BD=XghOZ5gk1+hki zJ4y3NtE7#lo&4+X&lu2D_Pb!tT7ujzKlid50^Qr(`>ZS=+GSY>b&Qr}C3GKawDrbu zR@Rz$D;d`^;ZK%GV@2dPy++%0pQ>#xw}sN}mbP(icDsAOJw~$Y+9yym4_A$H16%WT z9cwLida$+sDJ!k(!9))zdQfpo|3N*>=;2PP+bNK{*(ztj&Vrj{;Z6`|WwTt}%SQWd zK%RxVqjiM2MyaHhokLmxCzx})Xa#mB2yvPTN769{^tjDR+y5-c6O8?T8S*T+xn=jc z)zW?od8(rR=Rlrht$5Op1ie49LsyxG<%u&99qrQ?KSy|@1bAwvOcj*fte;xv91Go~ zN!l*p6a2|i=eEv;8I6~9ZoG;PhayG^5`w&OA!fUPE}D=R5$T7}aBqZ!c{Rxbo!Y?Q zQAS!9@cB1R4d&-R!nj<0{D#5Xcc@ucJe?-;A33rgMh@$Z5kq<+z-I_%Ope0J#5pL= zPr(5`U7zFccJD@S~gcw;>1>S_Zi`3PI8eG4)*XYa3{0+|663(mm zM=Qqe?dd4v6XE8<<;c%s=P!$!3H%ql-7Iah60|vTYNh>>oZ`I>AiAYwhS8z@v2b>X z0i`lNr7BrMnW*-ucG0YGES?=r%6vY7o-B835+|Bg1iL^$I@CZz)nNToMN*cJ>@(_UTGpV#0YzXZ%Y@bic-p3V zbeiP;>Nx^bgK8eu@ccX3fmiZ@a1ZZ2g5NpzLl>0!del5zH1J;CDGMH7Uz)49IK}Jn z{3ZNel&o5^+9~c$i3hfHiA{u1`4Vlv&c5vjw!icEXeZI>$ciKuv*(RZ_W`JpM+<_Ht0$nMIIGBhU%-(g+Hv z*tI2vaJ$~LI|;zb7*uTAk-7?Aw{lauWY5k*>?ZteFVDc%(sUCuSD3w;zfm&p1z95b zf8%!(@L5-s1~FMH%)mxKt1jPYtawNEm7D(i>czvjEVrpVGwj!AGx(C4O0FeunA-d_{2no^Yt_UX3AY zl^CM&MfxMhA8l8ho?`RrYRY+k>4C6_4+MHBpmrB=y#Te<`6kveH!~3%*3QL-HFFHG zUS26+^CvL0kA;Wv65T3vq0yDIycxI*d>_D zGw`M`j9bZFh}aEt%EWgsH>nZqn!}yIPJkyh0betVT}v=0xtAqP6Zo4T@0;sqZh|}u zXl`Kpj}Cb^gC0A=79h{AyXA(uTUqgRoCA2OoW7Uut$2>#26+bTOnp3dHeA=SDz#9> zC-s=o-UP3}#@IPR+B8BMWs)8mVeXeSabmbBSt41mv+F8fVy$(8I?e5Bt#e@!z6Rog zLp>YiMS$~wAK}bTMT05D$oUf7d^C5f_aFmpS{CH#H9p>4R$QIjt~}1)pX=POY}Wz( zJHgAdFUH3Nm{^>>yNk^=lQmP<>cZK5M(0k|8n>${e{fB=N=?rAqaZRq(Y{hoTy-HX!u2!~%+15h$YxL(qp0#c%0C?skO%pWA zSoIWaEZ3{7d3r(>l*x)Gm#v^q);C$*A{vt|w7xEJsySZ3rdnDy`9e@9%boVC5V4?7 z$LoAECit4CUY%bhS4?t7-ZJwUm&^?}pGknHZF1iV`b^RSwQO;;Nsv&&Le9qd9JE!u zcCJ~@BOoirPB5od+qA6G2v#bUVE5~~IM-+q&!?ipnn6Mq#2YgMY$;r2I^g36$_Y=h zpsRM}4l`rInd7pmbNQG$x=MDETTG0XW?+yMYo*LfB`OqUt>*hCB0DX?SjXf7%}7~_ zA`{4;1WgLAj&)CU9>K(!aly>G!0V`MDJYgDuPGzdLLay7=b)iZzv1{!_AC1hIH=T! zoyS!mrv68LjXL8B0?4ZP>HL0*#Z2V)UxAF|#n_Z4%O~%H>{SF_m3BxnabyBK^;d#C zS@U!rxhCyHs^I3U3xu5O_4w}UQT&%5&ztYEds|kcTXa3P@I6Zl`J3k_qbP4J@B5X= zA<zRg|nVafl^Zaag}x^BE^_a7^Zamx;O^vf!l<>3x%Wv-Lr<5bM~ulU)O z!0`=_Q#|6{9fhX!iHb<8fb>=N=W>bu_{~|43+D;Ur}4$*;Cw)0`Gx)Gnm}24_Ri{+71$8YI+GFGHR3FfeBXZH&Wz`N;tmO_q7zh$o zYcFqO0`mD=WvpLdW}Ok-DM3mWJX@&zPv3Hkx^w_14{kA_CP=c@APaam$-u|W@m_A( z<8&^ybp#U&fOdOxxk1p#Sh9W!ip^i+0HR|h+*LubwGjAIX}guP%?+7$n_@aGEIM*( z#wqU89&5o;&}Lz6cO$&j5ZVN8lGX)pHk_a(S-87lrE`EzAqkRuS+Wr4mVnM}wX@bb zH_RQ^EHspRS=L<109+%`Sqbu*gPyh8sh_a(SgW;=r)BkhcDt3f{btBhOrF3@@MQtb z4Q&6BA8S*T=x#iwxA^TH@*BaP)G(w)Tu6`@zS!w;R|8y0nPu5_? zvRN2A&d(%8jGGXQ36nybGFX+=(6Y<*X7{W!J(y#)vruPUu4<#B0}vJEj|c)?Shx>D zRe~hk@1`UPB|u23L#Ni;XIRs+TiUM7*x(Q)PI#JHbzUR-VQ{}L7}%#Hf_w*K8b5o| z>IK+dk!9Rz7d6EaJ4Lx!FP?E+tmbz)t(hYl6J<`S0O|q$#s^JyqvqVa&g-iIUuJPV z1qzm4kgF+^M+lFX^{Ko&$I{+`Nt}SP2dSD3vBr zowDL=#Y8PN_3|u~DSj?GXn=98Do)Qyw&-dgPtx%d2!Z+OP8k8Mhxzp}>-z3Ww$SVo z777)gCukHDYQK^%A_Mz3eJ;&AD;KN)PoGis{N$#Ui&YS)>!fQSfD@<*@GRWfZGtxo zcxokkoZYVV=B-@1#;wcWO5ax<|GDE;ICZE3yS8)iBJj)oy04}b2lrOs=mB(n ziK9CR{rlMwZbKEpW?P9$nXKpcTt`S#G1@gI-c2q+6Z6J_IX80|veJ27+3v2+h3X!v z=ArIEwP#Q8A%f>WO@LIVu7O8xRmYvWmV>?CC)sr38eEl(pu(q>#VO{!^}do^ueNqv z5g|@iMiVPXFwy^8eSqpP%GIa-L9V|`=jsgL35;ZMRA#OEDglw8PqJ|I!&eQae^iF5 zj?t7}TQ#kc;;qW$UUOVw#-*kBEV;+z8soYiCbkx@GY>#coRVI%hQ}%{PW2X-@O!S| zz|8#>>r7i+rut!V1ids|X8(7B-~VJ?IqEs69p!a8NO-9ujO-OS5D@n8x|A2D@$;Tz z|Lnv~t5s2BL6rLLA55RlhgtULimy`);~xoo-|^ZA^s34=$F1N!)qtzYscbDtBwE*RU}mWy;3>hPp?(hs+A5Pt zt5(}B=zV|v6jbC^6VMlCI0cARUv3it&&))@|C4I5rE8`K{?9VGUGas#|EeC}Tt0~J zt{gJsf(CzC^9;1{S}9aOS(a{TTT4<#rqondjmz5Jyd+0+X}f)m``G4k*KSj5vO%l3 zZwKF-@UCS|ns2Aya!bePA;}(Nj}zp(rEmhb_UinNy0M-AB|@C7DOW>KvvOytYTfN} zwU#=!ZdmJX#M4=Db4zoBw*+suk{jYA#pSw}n?$%buGmIdxRdNQ&0noqklgU5Wr3Xl z&JA-)(o$Tp%6VCx=7aBVg1oPVMH)>%g9qQ7c#N)-9O`@Ebr_3n8q9VZy{4S*s?4wb7E- z66i^SyBiYRg+YafjVo5xy3v7%Y=k=%3)Uq3LBXDlnXjHkS`G?v*8KxUHpzjy;iiO% zq-C>@;5TGQZ;Tkx->e4*d0^hmu^ePq<52AuUi$<54Uh9TJIvo>zlo1hv1!FSUOZcc zhLaUIQ@@o@^4ob`cMQcAy> zgEVt4@;A*#LDqc2$|7j)Q9CE8Q@W#ZI;&<O4dAO zqlWqSin(SP4HWvm)5jK3S4vxzoD#=`~8G5ZqZX zR7R~$w$L`6U)yy)!Qj-fp1d{!Qu~>va(Rha*5^`eo!qZ-uUaUxfM?-O+uYK23w#1% zXS=TXQsWk`+Oi%ywx+O?<`eq%bnL9$fa>xzR1wYvQUbNZdrH|sZbkiptp@6j9IVE% z!#i>Ecr6a@--e2^EF3*ljq@DPPaLZ;b2BTWwKRJL$~d?d^L|ivpsfS8xv?}vCGV9g z!cQ$bekJ5wyQBw&I$UhnXW&X%*v^a+M{rf{KyFiJ=vS8oC3{UrtE7SLWgAVa?9hFL z#C=tYW6LyIkTwWjaba55=cwJ9iSPOU|KXc+CYDTz1lI^=(l=k7H3mU6_B!L16m06fmCdMN^&Oj&v9okN zstI)}f?Qo9tK@p@ELVILL9b*D&!0h{%;#&92zH9;Tt-Od0}%f&(&k(~tfa^C9wqdr z&gA!7hs!6nqkeA@PV&L(#NJ{YuPwx(o!K~0orO9M&IhVCnK;49;tX6ldx)TP2EY6A z9KO83?|FrAdy)P1MgIROUH22mYw#`m`R~6yXRecAO}b9brbK4MsOvp?yN}X zfL&x__pVzw9oc3b7#?p3#C&ThAsxR&GwJ2%kDQY*Qajrfo%h?Cr~r}?HO!JS>UaA(yV?j!?! zF1WKYkY|fox*^Ykouqw6m+B4VSs1fm<_0!5DHGSFdzn3NN z1fM{6AuVYkCXV&RlnMTrG+tAdg_v0*1bgFEvShs4U`(FkY?~;{9`|cHFjJF`ASXAh ztaoF_h9e?67-5lt2&clr0}!Nw!&GR5pMkl6pi#!X8bCM;kUQ3Im}ymmPV>3S%^ISZ zyCALy4nXq@ReZ0n}xA7Y8z&BU-@^@9i>PnN9sH`Zt4hvMmLdtY zs})oftFn2HDxAv_Cu^Mp9{!!+En&r<&p`;MJNlL+^y~@!X`$KFqy8hw#m&lHhd5g7meZPi{tl6z@#xFOlcGC z*L9dUdKi+HPch3XBQSluC)OlPL~%}{`5c0{Vtz*hr2KrUHC&NKyg<&tQS%awy`{ox%rQnwAes`5-6 z*Ku`fCMjZ<*?;`dHbP4(sw#50thl;H>?If+#5rSW+s>!?JQK$z zYgu-hX5?5vFxFIND+vc#CPuA+=l`00!&kfy)%RWILxtn2WB))%kR?Y_ao&q+wa(=$ zrwM;2_wc>>U*<#M7wkh0*B0~pB^V$*paGEs&ED!wrmd+=Cx|F${YHSe;6&EGzxwVp zq4JRVA2?Q|eI^m4{s=p9eLp^!UXw+RaG^d-B}e3zu2u{Z&%2`{)nt5cClFWg{1qk1 z*jk!mTGhQ1B+JDmm-3dJl_(|HZ_8Ult;P-mc54ZCN!YbT!R@l*tuYq73PIkEOdQ!? zh?;FF2J*HRCGZ|xips*J*vfW$aXcY;9!mM3RFW}=upEzu<7K#Taw`YNLL8|rz)=pM z8gLKQK?QKFI!&k{kE;-#3_fpHFgN zt0EL&B(aF+vv8t1|+~43_4sF-aJ??5pH{&5}!h%|fh8oQ3tvXCrmhT;!z2 zBR6%inbTF%0cu8t96mg0&e&{%p0e6Ak`#-ld0%<&r6-uVrhmA`-&A7)$A>RC9(-|; z5C6*OKf4<$^RsVPHjdVn8i>=nraQEO`iJ+boQ7(ql{A6ipCb#0O(N_Z;KT7xrKz)= zRu9jnFt0$7K)Rn&>xM?R3=o>-8*pji?1u7r?!udnx5wG@*!O5jH=oPVeoFh?-_@+M zJ*^W|Nyhgyg0eJ@rc`BTF%(TjW6V!cUfUn+2*;x+k zY1=XU^&c*9KrF+8*wL6uxSKLD5K|`+;>HJKf|=u0Qj&xNbmJ!kB4(UF#dfTg33=m! zF?vi8qDKcoMTa8@cA?>c2nh=y$oU~K#0UOzr}`7InG#tq?aUEQ$r1N=g{fO=*JZ~o1E`rC-g5@p{he(8pFNUh?*q!uBIvVbNRqmH`? z+J2*2I{(k<2GF%62l8YoGY}Rv!oehz)k#_J?&W`;_w z+&rJFEnA|}8o3)dsBKV@7ZO2y`41*j{c<%?P1-XtrOoeVk(0WW86Cgse4^piXW&6~DEG zaJ5aX)~}vDK%hLzd-E_Z5(-c8dnm9!WBo!xb1DvVVA)fp_@7K{D^=0sRi?nO&HPjB zkldw;Khl%^wF`Cl>go}EbB%r0RrXob_h0E@? zC1IPaZ)RIEDmN1%%PDTttQE4(?Ir{kZs70A>#~LS%r0KL-DQNl(lw|e&?$kUn&;WE zg`bgzPQF~M9{l*;RsHh*h4_xkL!dvSx03R zy(}vnk5SgGWM~l5sTy>cMPoWX2&!+M<0zB2IRPD()f}7xNk=a(1 z$^Tcz5~T70D`V{}Y+OCP5%PG<`uRvF;BDf1reJT~JZKXC9c3x__Oc!pcJjew7p|SF z;XS1gl-)+Bj&32~38Zoe*vh_ibOZ97EX%{ZUQOFvvh~$|Nk4%+!ngx;H)IR(N;hq9 zgeSM$;APbWX*W%)xce&Rqn)LCo#e;19dKFbHJ^tMYX)o0Xw&D20TaZx%I6Ki!fq6`{H>OMqHl;&k z#nZg6n#g}F+p)@krJ~39BWkp-QDn3aBBFdu857B5zJ_u++|DN96d(=>^)=fiB}XVx z!rOOppx{XBf;~H@ zsif`AflRXdrIz;pR<#6jKc}0auDP593|a96Y08jQ#;h!NvifMcFO^P_J64uFt!rLd zn~V`ZFWMwT2o&XJi(eRRrXE%a%^ew|;10E9q$zn3#pH2>s0WT$bE)BKfGeul2M+`9?pchmdn`^mDTLEUjT z>|p0s%?{C#W_nO8mF{oFMycG1CgDF^SAjysK2c>wPK=vVOKuGZV-->*ND&IOt_()C z$M~fF#f5{$lCSQFxf}|{M#kmRCQnHdzx0XsWaJRiYmB$b$ zdEZnk6PU24awq$$GLfA;4`o?#s4iHEU4*#W3W44l?Bac~yD^bM+D7o(QsIt6LCQtnE{SgJ^{++K2>3G@`}xKox&9;2A4s`7MWc~wol9}MuGG;wv8 z33Re>YJS^mjn++0`ccu~or!GdiK#kisB`-9~`5WU<&Ig$I8GcAvHlDCM2V3*m7wI8~ z4>+=5XC}`vbuabsbGRlO7wRi;>Ew3aQ#*P8ZR0)02bfdaIff|oqy`sGa}cjr)@}}A zLK)E|#;Rw*#AHcR#`@HlfoY}v&7to%$pU0E+1VB(0bfh6bpzGU$qkxTzjT~^5BIj_ z``ohE!R~i}?#A`evVk>YrMm%iH=yq33|7J04UoH8*0rkG@6*R_4RBW0#oChGRyYf4 zN(5@ImLTt(JRZ$tAkSLvEX@6ZbLc@Jb@L?{s*!8e*Wz2dzP!}`;zWzht;ng2Qhxf#=VLjnX$eYafOIo`K73Eo|*Nw-)_`*8FC-S}GO!9+@Bnzli+C)W@ zRcb|v8rrsD-7MpRRUDnJl@cSgF3X+W=76MAhfeW^ibu4GAj)Lbx{^<{U#+#;Nj47A zfL&v2_HR-`#Zr_Ptuq17>O|Ffs&1q@K0Bwgme2DZs6R}2+3S=f5vVBBQZZEZ`}s6X zh^w#Liep?>C#L~LwbRN9lK8oo8!5|FB{$4+ma64Di401hP$Gk!3}1;3O0*XXhwz;2JjSgzjJFIR6FfJO*u{-Bb=OKzro{FA5BuW z=hX{`O+dfgt}1}*%(S3Hf}{9>|7-on_2j>~U^T%m4SRQP;`Jyn0pQ9a6x7JVCst~xJ_Ay%0#Rpys2=s9&pME5((@p2=~quO>zs{QWAPVlI2LX?Bpt4wI~X! z7e`^k%1OvvI|bYG;!#B?+0JupFItXmh0CzLnD3b#hpmMx2w2&KyCM#L#T@L43FD8cC8yDPGd6;nwiinUYiJz3+v zxO@WFscZb5w65R7)+N-kiV{1;m-%3PU2gHCCi`A7j3v422wzM1-;(Qfj)68MPiTJD zY(ktSwQoM5y{vQDDg5tnS=$TKmtb4=5{&Wg0KWlmBg~^c=1v%n*a^e1Y<>vV#YJP~ z!U(KhIvQ)@qxn7)`1`KFq1~D0daBPmd%VI(NoBeoN-Vo@x|;Cd{8uz9i=f12TsB#p zs8cDEnDL>AP_g0B zK?sWqKv0;Ek!F#Ih;n9?(CiZ71U^~s)M}f6&(y37BK!pt{s?wq+%H$GpWhI8`wWDa zcRv$frzy^Ia+7eNuF?!-Hik&?Lnn^%Mz2@=)DBZ;OS;IXQgvE_I6a|Wzqrp78NPC^ zmIMEG{&|Z{ERkl85U2=79FU7QE=IwOw%MY&f)qET30MSAPKK-laoT2&`8l~^?ax(n zi2Eho0J@gsBsEy~s*);HlsG4C5mZcAmVjWNZsvOE`sg|d@|5AK*J{9@95ak?ry|A9 z=i5@Wg2y}At&%`ki4hj=1aeZ&24`LM>6CCHneru@xSw(g3&)wF!;+S@P4RjKeDB?a zJDb_%%qCHY%JPjyTGzdyk~W7pSe!b^hk;YO&9RlGf{+cUAjECXUX5acTV84$2h=!Y zElFK9+gMRbvQ_#e!2pjkSgj>RaZ<{PEhg+q0zGA|Dr;7frB74+oa3M_h;#RA?$8vq z>f_WGYFXAjB{uBbn$7FD8kqIc>1Q3oveUp#tvCm(dOQNDQ-_V2AQ z?m=0UE;cw>qTgJ0%5RuH_F^6XC9iech@HDQArY6t{Q87?P9A^EYi;MR057> zFi0kZB^ei{V)=Gfq?+GYzf)O3JRxrxA#WwG>1y+kB(SS0P3F1Mu&;{eCs3C2f3iAm zG?JFZAZ6t^tX>j^k_>`9fA_+a*(gelMFH=H{M32K;zL4K@?4XMQO|)=Ndc#hRuIMn z?%O!{NOFHy;L@qBxOj3a8jcG7@^P|m6YBQ~_A+pAXDaqrt;f;Ybhb$-&s~V>Qr^Gm zbFqJS9{a^TrY~?nrWBe{Mvx}}w2-&Ix)8OMxj1vU8eg1u%9*Hk-IrJ7deuxKa=+H& zvc@Yjh1fCEH!18z@piHTD+9Y?^F}1Co`>a2reNLjS$r^B!2gz}{#$~qltqp1)OiNt z1b3;+reS^jBy3zc1G&lbkh6XsuMPi0>*ko{ob|d^3s9Oi8>2lx#%QmP5j&e|US}as8MY?amY}CUzaURl(e>o#fSwADI-qA^uQ})m z@~oO*uMyDP;AVl&E%$!+YwWTGJhc|?Ea0gXyBO6~1*kvH&WHEGr3(kqpppZpYjEL| zta3H%fOg@GtTiX9jmz4^CkpHcbl+S%z~A5iZ#GrrE;a54%@0_bCyR{Ss|f@OCmF)A zGTp4^mOL#BmYl)ur@&?{csiyftDXBbKPP*>KSvhmnydM~mLN~yW-WDce+HQ8#t1YV zbhUlbnBiC%H_ll41cb8Y-8@r-W6iXgtU9l@3G}pG-_1gv=7tp@xJ$=Kc3l$CZP6tD z1iJFP#3uKXAW!R>*K}*~Dx5r0iR0`n>yK#8#M1st*xHA0_Ug%@Q_x}?ePj}z+7;g9U!zPWyq z|C3#)=4a2(UXJv%g{a$`hh5d_*sanKTb*LFnoYo&Nn;guloHrV*P*(24R$LVwmgl% zlRs+S&y1>9!oH+ELvrLC%M(LQfBcrqY*zZ0C98u zv3y}LveryNYJ7}Q+VTlVSvC>zbHb36Fo_T!kAu7NOuU@t>OFUA7tZrPe(uaJ{{ICc zJ8+ROaS8W5&uAo#QMIH| z&vbXSQLAiLWmdXK6OrLPgJjTqZvn!4@4ffldk+u*34jFXUDz~L)jgxp-J0LK4>oZ4 z1sJ9(tGZej>pA9g=bZ1HwcovLPU;28dF>}oPNE3|rA@HPVWq3cl@5@^pZ~~GuI#Z? zJ#So-f|R2IIz2a{gqul_(MDP{{Lc!-}!fTeE0Y4)W_eq zvj=`C;QN_fIr*}s#C&Ku$@_IrpVI%7WCK_?dy54O^)58UbxWEJT((QIR1WC07F`EA z^Mqk#JKk#>T*C6)dnGS=ExdnAB3zdUzZJRfMNs8sr+t2Zg_yEpYj`dQJ<&&iybs(ryXY&f1&5`f=c1efMR1i}EItH{bcCgSxlh zds*;CEjuiBFWZ|G9DYOZf9s_!dF|C7+AA;rg=^UV_S-+P6DM|At_HS_)-o61es5z= z1KGIN2kp9Un7Nrwo1f7QyCA?@;6~F8H7od&g1)8mT)z=?kGQ)wq-)SEMNp*yG~Zfk z=>bXKQlRdtgAss+V1KrQAb+3v`n>RZq~?xRa^Kg9fB)Y{Jk0GRUj;mW zO@J^;kDPb0ct`jC(&8@fb#6F7j)KG&PQI!40l|D%a2W=_^{kjhmN?#0QPvz z3)^H2`^;XBhi%TA>sMPw!QJ4$s^pmTyS0MO`qCI{txghvq!^tJkbe3*w&b{y1;YY6 z0^;YV+HFzy#+)E;VOsZ#)|ZIE)ICH`)A5lu*F3(wDA7SwW&WlWPH;y#lLm?n7sOh% z*6YiYB`H={mh4=XgPmnYx0t&(hwbhPb;<(E8?IO;t61#=OIxsxH4dP|HAi!MEOQjS zrE3K62FT^6QTOkXv(}a5;u4N?$5kt#a5A7kxs=<>!}?w(!=us-y2o#fIk~wsqGv=C zAl!qRfUW8oy^YoG)|{=k zpj?pNp!HfUYjDM9of0IU6fj@Zd-R_doUzi}lY;isRwdxCDHPxfSUPJ{1!_%pUz5*A zx5n+0dvo?klgx*AX6*i^(Dv-Ebn5LJSmmYXr2o9E%(dCgnPyv@th4!%O2J*RK#^?P ze4SI8jrA1TBLKgsekqAe@=oMoq+v-HH%mJ)m13EN0sIu`Lu`oGUxVdf?M z=Vy)X6BH@NT3(p0=Pvz>uE9mC%(-OAm-krA>9-_rTH?j`E%Vx5%Z&Nhvg7tU$%x)# zNtZsb#Pjc3apFF!%{pfFc_*zt|CH6aOyg5l<>a*03c{N!qV(*<>v>7D(VkqJ8Y~e= z)M_wpvqixzmOK~I;yg%!$rj*6KwcQ|!jKohng_b)#e-H@mO_Ar>;!S&Mz+5r z0KBjOcKntHykHps9yNZSgS?$AcsoHJmOKw-FM_of$^YIVFEZ&O0KEY4!fsmju>|Z8 zZ^2{9d-xnCdn|bdcU>pw2TMD! zAK2?!zVYUd^!kr%*9R}#d++?re)Y@0ux$o=5zyI$dd_D}D;qyfNwfU+9kO$1+lBH%{YRnPK zOgd&6iPWeg^Y*+0Fs^49+zPYL3Jz)ibylwdd+ZM^c1Td`54gh}j4K?7i*mo`err>F zk6CXyrQtWtzI|WP!S({TM7kTXC}fa)BEM z<%uqNxE^G^`=aCz1(pv86_GFz<2h}tDX`p(7)wvOY6aQxR$rB8L%j_Sbg|6;?#p%i z@>5NiA8i88gX^w?%e~uEZouhpFLs%mSoFHQv zZ=Nm+z-I072K7ZJ?Ad*K;@;5lExXLsM>@_&bf$3iIv4D|fDb)NL2`8GO#%H4>8;gy z4L~!ky8cc2KXC0f+f(T}`nNt5JW{HJux>% z%v)QpT|24QPrqih*{57=<4{wojdo<&u!}>?wQ<4iWM8q(4p-XzXtga*;ob&>sl(Ui zstHgUiUbtK5yl-tS^&Jdig*{wf+Y{Y*#a3o10M3ifV1`bCg_9(xbf@$eUb3vB;>aA z;(sqJ;otKT`TgNz{wDFC{U!m-{IU9d;p2Y};9ej>f`pfytadvkK)eX(b^@^HVePvJ zy3OmiZP~WoMG894#~Sppz zfal@PTl0{h)t2B|>;C#7tDGf4)sU`837JICeY>4>pg&`f`#uiOnd&6P>kP!?x3MbWNS znv3Bo671mmb71j2_y8+m0D2J&`PU+a_xkVLX}^Cha{IeT__Nwc8(xjCtc1pP=g`CJ`$LGrF{URR|nO6&>~FAuxU z1k{mZQbMN)wioB52(=_8i_A;j+uB%Qm4Z1S4htQHgHg`tHS``WwS2b-%4j^eJ?UC$ zp&L;4ROl!3(id;VveeO-7bFC<6j+DmgO>oRrybFI5h*S136 zT|tcEIf30iOHbG>`N)!E-nZPe1G;C93u2B~LCQWWNZuoG*>A-e2X$O01<+S?E}1qx zQYvsQv$@G?4G4`o&wA;sE=@M6H8*Py1fhh#JiJ4)!gU)R)F4Qb2{q?*jGPC>g`Wug z9^RdI*PGb4M}oFT=-+i>qxD|t+I3A5SEUb0x}ikOC;H6OyMo$#K;x1teL}(N8%tyM z?8%zDKJ0%&(R*$GTHseMAZsj7v<-a^J%M|4zilO`RHqBnQ*`ZvqTv8sQRYP_&J8QD zW1XcJSGz9#wARUv)ubk0&%NNTJnNiQ>-nt6Icsr(x#*)W+m%BlgR` z#L4A@FInt~Us?L4_pB=GjP=&1*g#9BP4*Po>|lj0jn}&j+O_M_t#s&-++L856$Gyd zfH#;xFKE1ApSE3*e2qhkGo3Cjv6@mxWw9<(I&8&rKs34uTQA7?3`0*Ces~u`uBs(6<4zkm4us;lLB>F{u&cBD(ypRwU33Wau&dZXsq#-W?x&Xko zWoO9q@b*pOU9HIWXZsw;MNVY>etwtie(nh-q{K}6k~dp1d0rgMZCdssA&6r_b;Hs&CQHic@c!5A)nERJ zz5V(RY~M$(*~ufj><~R=KYG(X{_ri^^T8Xoch6h4cki3_{`?*ky&2UM|S+pqigddU1X;y?Fyk)5C}ECJB%Bmg1D9_DpTNyc zG6e$E<)xo=@Aq9M0>BHbrGQ=FqNP+xkTL7w4$xy+UlHqIZdvyL7MHovCYz!ZLw~K! zj!1z@s9Q!s>KoI1GFP`TB^1AL^V@?qYF4P^a}r0)y*w1J=|~ zWWC+Bt^)$ww*_e{0zS&D+*}-VrB;AKtl#CuNmi5>>v|p6mItLr2D_?Ub|y*^R|{@e z6eT4I0@$3;QqQe)06GEKqw~s=t`n9@o+&Jq%{7_UP?79h>IjJt^zx+G=>q}lXAc(b zle-Jfb$oku$|Ygk7Q|AcjZz;#ABB1E3hZuc@_cW7(bhMv+nu}1c2DqhSD(GJJ|mqr zWB1oa^{m9YEZNF}D617HBFpnh9p4Z;9j zr~3*QEr3T2L`ve2kOIs^LY_++*o2<2>;yPF?T`GNlO2F=C-95>E-&Hl;+VtRUne_# z*G{t2XLf?OF!Xr|zrH0?-wb#GZ0!VeJBx?3zl#8QVbBZqQO=1rdx3`nL1$5RYIdy6 zsQ*d-WT1{tB$Q&plY&QO%aZ2-51{iB33EdDx@e0zti4w<1B#Zv%u_y0~V1cH2FRU;%Rp7PrSV z80nAF435ERT!TVKbBQIzp0SfhKeXK+zG8cKy=otQ_)9x__&qyv@EzNu?L!~GWe4`W zVTUMQ{LU}z9Wq~E`ZIg?%^%yj(;rz`aiWb3)*D5J@3}&%SOd%+avan=KVMOY(>g`YN*=!TJx->I>l;BiBY;1bcZMuEO{YjPEg|8bh%7S zK@I`lEUP2rEBgdfe#vKcf-S_ull$#&05$i%9oED9!uta_#C?qT*fd@b)}P<^{C8|a z)BaLjmr`AmlDvyfST7@XF1$}*M#qTqyz^Fp6%Js_I_)}3lnT@;^&a+AZ4R{JN`!UZeC_EqBX)4N%RxPl|J6EFuXEXy_;pjB$D*xYf@Bf(?eyN6zQ07Nzb(D+6FPoYnm*( zB?bTq;{;;>*19_yA8utMavghRmK)0g=zxDf)=Z^X7g!3WZHzWb5eMcc) z*h!?t?s@Unv~AGa8Op-qt!!RyYVwJ=WJL#oypMff{jB$*v1FUySkiY~mkyen)I>~B zH$5hOJltfXn#__l-rEV->3Nb4ro>WvUAEJ~O}eKXWE0-WQtD zdB_W_dEXxLzKbPqXW<$I>mK}`2RttW?)!m2z8hC4fOTh8gNGh$-oK*djBdyY{Ymw; zxfXr(sO{bTn!WSZOSbo;H|)gG-FE8uUORl?13Px)Lp!kVZ6}8hyz4A^AH4mN?Rozf zcKXPBnzhH+b^YO=JzlV1f3j>}Je9KDkirmHVkz{p4Vu)X<9Kink2qnSeFXJR4%fQ6 zRCFOAbJCZ{K!7(7a*+})vGMm64^ffgp$ggQ_3t8)*1cfgc2=pE0P>#S=Dl=<;In+s zwvfEA?G`Q5HZb=h$irgCzVf^a8k7LMKv)m9iJ=nM3G~WyP7BgbN%5byiUK-C1OQEE ziR!}Wpb%?Gk`1($2*An(XALeBlA^M6W18)1ot}xKz4TEnw(jP98}1gIX@<>!jAE51w<_g^3zza9xXQ+RD+CXf&WblVP-cUj1sa$$om-P0lmMd_ z+?>E8yK#j5{ z#Mdn@4BGm}oIMak+_^JvxAe@f2?%fD2G#c6d)Mur?)bxZl*XO+wSE zg#NI|iXevLxG(+jL^_4znHXxdnzBp{y7@Lc-X)zf>nvBdfjP+k@NosoTMXYo8?{juyzE zKr=m4iIF3jWkG}OP5s{!1N7c(*8kgJW4(1Y(p4kaDbnDf-_yND@n-<|v99YUkLeAI zh3|&D-gk6<%k#rduXA2sJi9F&y<~s=+3EGA9l*}Z^MDsf81TL=(*qM=cu_p&zkCTocK@~Ut^Q!Vhi$~gE`Hd z|1lxYZ+ox{L*D04Z~wg^F91E<(c5tMZ6Plxn2I%Tvu>WmTjzod+CaS97O(>706b#t z=G^R~&CRlka<19IeXrXG@BP9R5k7hRBRhX~za2gNzSei!kwfpqYd^G0XAf9Sd6v#;+CI^2nZA`&)TadxNgHJ5`Zzz_tbUziVV&c+e>)JAjfc9v zjv{NQN^!1%q8x!kaja`eMVSl_Z@6ID{yM<>hlD&2W8Q)XRE1yvuHpeN40&Oo^PuMU zvA+FU80-RA{Hi;aSUB9KUv~lFXFM+~*?0fegq}%SM~%25svh!Kk_6FQlOu2oiVPzijlq60TZwNYDmcBfHsdUpzy5SXa>xGW z*AH~;E7H}gE{3wBrP%VaqO4F8)Ru-^s}SJfUPXNTDPYGE$Rq2Ob&3tQS0>onRHKcx z=UFHHbQ?3QqdM6d1%Ab8r!6z?uw}*`w5Sumvdc$)Y3B~Sq~$NP{E400kGy23_x{k1 zeDLRX@U1_x;{v)OMOPXL$fGVMaECZ6 zUR8oMmd82Bql^wQvomC`>Uo{fv-A6cys(RNOG5DUPf^04_H`15yGU9329S#sfXlCM zgWQWCFMznPpi_BfSo*j+_IsuXTkSY@{x|+t^dysS%24%omI>@i^c)qs{>`n8z+JZV zSEkif(W4sgNs?6-P&bsWNc3F35DNeHQZaC%oaD7^ec|r<$+|9lpN;#9^`cNSENU-OZ zUdVtY^L4zx(v>rzNGghi*e_;|WLKh8P%^C3XOxl|9`3#^!2Ld8ZyUO{#lx6~yyxNU z`S(T2PVWoL_WQmHdExc#ZRB~-+fm##)aN#@p|36H8ukko9`{ufLNsesqmWX;fafb9;U=&j1M$v;4HSm!4?}DYO~SNPPaZT z(3=qO%?c(K7DjAxs@EDDi-KVF@+5&1H48~f2rO+t6;?7bPxI2r^o`XyCF-?gy*JAZ zB(4yu6c07Jh}Yy^M@a#RC@QbCP*z@fx#vc&^Bl4b-~}-wWJu=e_j7a{8CGABEuhO3 z;AJ_GLr9na@W`U1ejUfe=Xf@GJ^&)R8vq)9NsJ$z4ge1aR{}BIv?y7=i&84M2*-z; zY<803-F*V#Zkw6vvf1fgo6>a~9&EPG_DZ9hOM9!H#Z8!VO9_@a2YV8Z0RaSwXJa3~ zjU|iUM>sCZA9c4?TCL8rtT4qvU4IwWAx#SJEZEb>(uGggTnr+RO0vddV&J4}A4vD! zmwp4Z0I^3Kbbpu@h|L9UzHU$IdiUzOZ0f0{z?x5(2$MaQObC$&>(U*9JLJjzIeT!2 zGA4^IW0vK8!6`bGqb^p}=-b+;8I9kP)oYjtQB)}c#$$0~K=wFst z@mQ}di`8HqBe;uo2{t5!kO(zB1mt01#a#>7VLSlzz76DkwF^TSoc?o?Fvxk?3FLN? zrN0B*MM?m2UngIMJj5qVxbjO{2HSz4+{sr5Z0P@~>HO)@28Gr8)Fiz7Rkj5a%TfcK=wA7Y01QE)02JJX`-y>aGo3 z**-QekVwEoHdcByurzB%JfzuBiwgqgLArQqw|(&DPweWsgBE}Jgk8IQ+|HiZy9s!E z?ey^v?439M%8nd(-IC)^*obCqfBV~Y*S3sm?PRU7^v7^pOI$3#-II+;SCZg~6gA6F z?n&WmiCczQA1#gO_v!+a3xk$cD44KY0Of*$2=jAyoXo&_nNs-oz z0l2bw&CYUMZLldR@43mKt{i6i{@yZcZ)WC}4*Ai-RpqE^jN3O3r;4d1avcf z0u;fXAZ2c@-xe1~Y*~OYqt`n+s`NVoyRsxnq7+4nQxqtTf=oa&-a!@aQ7m5LL#;M8 z7#s^$o6*5WNrMgaR69T-wv;}^C^2G9d_n{3%v^c)c!qrYFsyngTimuNF)VaUf_mF3 zq`-UJbNjo`?l>zFv2a+gvDjh3#;U~k0h|bf+=2iW_bSglWj^>k>j-XDgiaHS(>)Fh z0mQNX`e4FzXVzu#;<6=agACm}x9NY16;99A<7FqTkB{nl4%7?&+U+hGxH={}>^w#P zNbexeq=z_$F9bkXy>Rsob=Ns7JlXLH*G^kSahi?vH#zA0T<`ha7x$#gR^9f7CUCf( zaWmh$zZfJpJX*7R_iotw`jV5!4_2Kukn?+r8(Qaqp8NFS4eeXdfYC4gM)C-8g~VA0 z6Iyg0`VSDK+Xiq)Jx+w)()V;No@pYvq4UT32xyW)+oXv@UyrWWW|GAxI_8HuPqJ?R zx4(X7H>L+{psmWf8Z;19ZLUqxxi#yaEVAC#Olzu)v7QFq!-BK8 zb8pzm-GAXA?!X)WMxggU*~hQ_OIMKi$h-fuo!|GD7JKp+mKF7`6(#Pm!j%11tBGB$ zCRX*uQPx?XY9l>`Hr`jRLAF}=N{g*r@6`WC!d;Kk_1;6{y*0ocG0(yE6+r8?J1hPA zFNSoDhn=uJ+^q>!RiXn{+76O5MG2!8!6Z5ZYrfZ2zW+8-Uv|w}YZ9zwv%TE-K)Fp0 zRM|v-l?%n73k5&`;C)-j+eso}=|2aF1h*H-QV8h0d=tRENPsuL&cxMEUU!ylYh75- zjb2ZZ-H)E+zrtDt+{CXtxd6?Ttu-E}^yg$6n=g6-8;@O=o$OHa(5AOx=wjfW6kG5tW z@)#gILUvMp+-~Uy})6DH=&nDyzT6<%L>&wX>@{_;(Lp!$rZ9BZ@ zO*^vZEjxDLUAu7dW654iiaBZZde7KEos|5j&Vy_^N6G%Dc5`Zt5$=3`~kXKni_L%@kGefqk znMG>(ynGeD{;?zyz`~#w32i&Q{$0ge-aN-Ur+Tb?9)p@_Aqn7b})f zAg@9Y&4A_4%flV(z9kq^u45=GiMC!11k)2ug1Ke~bXb-Ef&Q*~n;GvF$Vp~81yoWj z0)5`oCxy_~ROnoNScZoC8UIy?J;Nh8XF3LZ&8ZRXQl#kKphH<>@W7A zJJ`oI);ngPz7`#T$1`?kWzs#f#N*8XlYMpWGtOG4W8zqVz5r?jB04@gRrIu0SXXnI zzPEJK&5N}pUkZ`hX<3_A!5nL<$+dQOy-K9V1V5W{N5{9y%v!R}Z?RvXbN}v~gFAqa z^-rGObb!~>Rq0&2jdgkYeY$8=IFLhn^*`{t6@@9fA2c|ZN)OZ*IZ(!`h=o+_kz01-CTnSd4n<%}b`%L#51&0eV zuv%RZ+?>}s6RB%flylLFvM*YWpeH}|n2}^uLZ*1eDJw`nVI|pT1bHWXQUuH>5$c*?C-wpEa z-a=6X5a%sAhfvn$ThSy~e)<<0&2C)r86ztTXLN*=) z4TDf$d!-(bz{2tP&WvXM3qiROT&r68xQ<&lsHr!u^N|u>XD}MJPwve)u)C}GEKRo9 zm>zhl-&3%*wwM}ZSm1y=DG>>v$97eLlnVg2`FgMqD_pSudD*tk{bS2cz!p}5VTpWC zc-xCtrr#tU^03~8WAP%Ttbnp4K`lDA$)pAJ_$}NlfhF&XppRaFRfwzI~dMA{dm?X<_R?sxl?EsKkaAa9g|E;k) z&q-A&#bASy67=2lP1H+sXiXL;iM3jRU1NEY3wEaz>uax&vdYsniPu0+ z5oE4Gyxy1ZmcS*hTFQ*9EsjVT>seX`FsGzwd)=|{{4!Z11_{d|`_M-YnGhp#Na?>Jo{S=Dn-NfyqL zV!ihzSopZ!WYrSG$2oJ|`E7o;IER^aniO=ggH-y}K9g?x6l>h3ZUXAUv3UqCUtGMn znV&pfw)+pT*y*_LUU!Kck11Pn|E2&>;P*hl^>|(1v#8Ha>R2jVfo1NKd$;GEe#OG( z^(yaS-4z;U60GlZB~BjcSTsp|bZ-;%9?aV8OuG$Zq3x@+{@!Yv1`g&2?B=rc8JWiX zCj!;Mo_c4QOp8Bn*(u!1n;l9t=#-`F{?528V7u%RCMa7%#y4e4^3!m?p4Byq65yTF z{czgS;}2L?;z8Z3$MoJ4R-B0y@3i2EQYXiyqsS&cZKJ&f8YtUrmUd}llzyoZywuqA zP>E}mHrkbKLv5+n-;!+I_3=)68WOCpIoSqUQ*F3C!^S$ZY_d1c=7x*y`dEdn%(ZF| z?$CYLDbeIcIvl;dhCW}>y)U8N+U*;GweG$q*dFe1&!Ur`==u?72N+T_vc5Fd_4+ML zKdo~)C;hAIBc0&&ErPD_nfhKwRhI<&s|0jRbg|?$R0#N_i=0SrbTwyMcXN(Qx*;xh zq_0wt5Lom8J#Wzi@&LQA1#cVhUfiMKd3iBJ?ey9|1@XtXlSBfX7Y}DUi3heYxV`8# zFFs6#_xRu7{{X)EZ}^{xNk-rHwU=swSnMozz#SGlzz(SM);hvy5Q==`el60Z$qN=b zT(JNh0?c_yk2`LuF?7N?XmOYJeK*MSio`1s4`X52V;f=Ji{Iy!(EW9koj`0e*2BMt zb>73$D=Vyd{}7PpAudw<>)!JBZ6VJK*;Qn&I%S~mW9A1tk->RDU0?)qe=_&=n}c zufkkd{CoZT!`oh-cclih)B7U9?nRJSnt#TDUU{JaNuQzq95Zv^4X`6foC3pbb(z*w zlctBc)Frr(;4s=>X#-vK?G=dBlc||*jkW1Epx5T7Y3z>$PqT0-EMRVGtj)!0A(XQ4 z@WuT|<|`Hc$uuQS4wom}be*6(LX$wQrZC1z8E7ddks&B0Q&9tMjR3DQKicB29&pw? zO#QeCxYvO^EOOrEIzB+Th7P+qs{wCuOv($(#-u&mw2 z=Re%n5X7_TdB;+Q_@oA)%CB#ba3P54Y%OsXNV3!bWe<~p-h(xP4>7L-URri>Jy6bl znrWBlIuZMVB4$}#8pP8z2_%XCBOZ_6K^O6x9_A4Cd$9Az7)XQkFR41)KTY=wtKz{OLo#BOT6@frCj~U(y#5cwCFuf zauW|(rt6{mv86`sw#LdBJxc|;he|YP)<~-Lzf{=#7#$?4w5%|?cFaoV#|D3jySMcBhIH*Z`c@#fA-xRHAz1Cad;7uq zm`h&k>nL!w>ZAFuc7;!tnJ? zz~Efroi9p^#V%aG4mT|N1UIbHDFQnL-AH#Jgs=y~9f|~Yg&7we z*dah3);bS#$$w6FMr1Pd4vxOY*$9484a#LLW&HR&O5u>jaW zC%>h6TEn#nDC%8%I4p73XQdqHq$KCC$hF&WZ4K|b4T@Mknx&9w;E!TP;q!fsF6p93 z;76l&IyhhvKyec@;-7!wNNz2R*y`Mn-4n#zSsu0JDFLVei56sanq{^y^DIx*bxU-v zN5sF7;Mygs-zTy z)?`=?Z|b%C0wWR>0HdYr!%iqR?Dvsb%ld}E^zp+*7f(0bU*}2?v^5q8wu9u3rix6f zFV#5-I%|p(1uxN>A)j}`I=yu{*NXgDcit6+2`)K7w*Jxn}D?3N_AcHvtz6v`6Rl!hE;hD_yfbYO~`FuFJxpCMGV_q$mY@6yI{TI-Ufrd8o(V>>bqVt5Py^(7 zYu-+fw{5}mkQV|x!JQYsFDy%615tkaKPSlZpcW|}&USh&EdG5vWy12?Tx+g7*B_lW z+9#;%t#JR*Kv${tv=v%MQ?7M3=ecLANfUgYt(sC2+BB{U?1H4XSO;}TPU?j%$w)ly zN(&)biMU{oJ4v|)*d4O?%lo$E>X}_muAKgGOTH825tjp?c~`54GcUa6!3_cIJlwJL z);~Vyw|NaWuy+M}@u2q)1$l^vJ7CU>e~opL9d?4eAm}!zedL9bDa`!&K0e1X0KH%q z$n1}b=gb^$FL$~nLAp=wPK3%D=y&zm#mP2zgHTZ)w+CefNSp{b^@@S1Xv>u&Pyc7eVy$5eb2jV5kI5emdgSoUH5W< zofBecf-T0>Pn7`=zg5A-+p$}4FcX}5cHf4vR#2GmYsD4)>&I% zmAMI)n|Q$r({w*(MOm|;l4GbNMnuY~y`fO|^Q@F0&(x#?wb8yt0jq#^j6s*OD!dj1 z|9fT0^9ktjdE(cQ!1bD`|AZOsHT}ne39Vzfi44fSdkeO_I4H=uZqvBBn+mPDj{dl*x_+tFSWdez0c%;Bo~bx@t!s-C z-MMk?Yo&x6%TnDwx^|T1#kyK}#L)SAeALRr)ynZ8{4Sse*m()V9T}=5U0}^4d8V_m z)LA|!1$ZlhRVy@EAvcypb4h`~CtE`57f`uFY)K`x-T)ETS` z^pHn)#w8Qd+kLJMUUzH0&M`({de*X1j%#vs&VgOI^hAXwd&PNY9MGY|yl&meiieVPZrqN>bP1hR@*Io<5=`X24)Ve<764oT zcUZ7}a#W=31WIA?-?!6i|EVMr%pxTc==^pV*uuhoucN&1K7Nbq>Y)yc9bo4zb;Q>7 zv=-@}DX{j&90zrc6z$ftR9~qHWLaY1LCL30B~=uto)F`}jwGerw2MyC69jb0=PWbn ztR=@Dwe+}SmLW+I)FlY!60hvHxQlx&{?f-5bAGpzs52khh2!r!Id}AJJ9Y4NJHGE% z0pxj*+eyNZN9>3LDFGGA3h|)E{=f|@MYbhUQrh=$uSic`VtMC1sc@zr9go>VmWd(bH*|U)M*_n9-vo^@&NF(tOfG43`>m^j@z%L zS3>_3ATLt+RXX58@ddICWnYz`*l-|0`4N3~s}#xhYb8>kWhm18bCR=?^KKudOZc9x z4i#L_;%KWXx}rfXTI)JS4J>tnxZ2XI674U$D)?Z@{>uW6C~K;Wv&PDJ8)z@E8`JH! zJk@5`Ct5WK(M+5m?jct^mqNPzoi(nL!_q8ec7`-~4BA*UNgNCN=?K#sHiTIqM*xzpa&~nM#3q}PCTpYC#50SbNB2j1${N4SfaCvp4+t< zw?0q28_5&I*4<0wZHjXNmrMDSWk)%wElSXTM{Hlb zelx~essuz@0;3)J>_dP@dV*kMEO2Ccu3jI~fYa%Y4Oj1QPmPpfquxgiy&xWrawe^H z`3~%Au%-#Pf@P+TgX~*e8EJYQ*L1qxEAVV8)<8q8O1elei0c{F^L$Uw{e8d=pk3B) z=$IbfU6Ag={W>TGTw>Lw$<{?pyoz)ObzIYWEO>>9np6p@1$iX`yW&hN;0acx{gs6Y zx=&&)GoAziJwL_Cwybl!LnsDWzZ?1;w-ngvH|cu8@`1KVcKGxm*}np@d-J;XV>UV3 zW_{hYHr(H2^SUqiukPHMw`ccBG}9zj@JDA1iU?CH@5zHjd-fPt>#{wO-rJBK1?V0~ z2mkt$TlV?m75n_js(pcr_mkW9o6n>#nH+z5*FKXTy(^tK*jKOnKi*Q~Pg_dd2^W`n zOOS{4YHXm?2D=!TGOVRe*P}d9lZJR*3tb0IAd0dsTRGM|EO|+KhBBE{V%Z-}Zj+r*`qws{&>cPcG`2OwfIwrinm~^|cq-NN<%ZkUgOZ zC4u~uQkfga3jpA4Cs|;@3wo}874UX~Jm1mb>%@QGPOp7i**>Pf%lAAFcwQnwjrVSM zmcW$?+yzMx;r&RUv$ln#3B%+b^&?U~w1rTJ+hE zG%5OUOD>&w&n_N&$Ic#p(~f`qD?1^uV|i@v%XVbRsi;J zEg%43P$LTK85wZYZ34CeR}BHk2qgw6HQ-7PNLgW#1K7Nv;1Hj5@ghqe@8z=u6>ovw zy+u8!IxdL^JeGc)*d8C>bNA-7lRG!2bbgbY60~;PKKH-{>&3fZ{nEo7vuu|BwXi(@ zc`21OEQH;t3L-~vCYbXA&>`XV@HVhlCy+x}4}X?zw=V*+ zUL+m@!?M%+{=VYCP72TqZVhI(krJNydMO3ufIR@s%jUjqVTOHLGww5PS)>7kWhE9l z!J7|$#u7*p1ewS|2MOHYv;ey%p_D#ndxDcV~a{MY6O^xyW``r@!Xqa=pztsB!lHb2^G{jFvCy*LL)6gwp`f@BC> zu(g7_!mMa(tjV{jQ7P$p?yV{N^)o#u4=L9%Z(lsQ>D->&qqr^U$x4L4kCKq~6xYu!4V!5L%i7#nFR|ymt)@4En9&b##tnN?m z3t(<&P}KU3nGOMNv5N~KU>F66a`lCev1l{w2~;SDLd+dN2~1+K!$QY7 zaQwvOp*PSISm%k?bH#Uu+XQ^+F8+`8!S+fUXe+m|o?0g(UDcW_H8>e;m-3|zT4k1% z>YC;yYfyGpNWmQtov;5r=bDvdUUk;HvF<9np@D#yKd(DD7LJL;4`LMgZ?2sE*eKLY zOd`o3)G74Wp3iVy`JXsPO2OP)8F7V*+iJ6&D;QVrkUmGu-EY3U=Sq@LqU6Z~{l`xP zWVf#i`X&T=x81&{57+F`y_*77O|CbV?7l$onO?hhYfk@FsyoNYzFOx>UzzRK;NEK! z11ddM(#~712BKmOOr<1OWS-MABN(e9gy5tlUVTp!kKLA)xX03>-m#P`Z&^Cv zclm9LJNKGhJ@E_6irsBhdKMdsFIsm)l65zwSzl|0^|xi(U`LLPxOQPhHZ@pcGs9)J zI9a1>+bXc5xbX86Y{ctdgza0a0zEP-#Qo5DV1{g$4k+aq>oebnjSXZMNoWP;zL z0lYzjG}hxQmYa4;gYOyr*Fkv`FMym+v|`@p0<3!XNe2zAiRV7&KE@{ zq=5$YJ0(|a1Kc*;eVw2?exI__Z+zS1+3EYjAh(lvD;>`y!e;`Q^OMiudjgOn26;Oc z*}u+ja~+8n2BLZPM|x|VwT|!_1fcWD5>yNzuFfxg(gX=+ls3UqM~Nz)KU}a_>sZf9 zIpZc<8A+!EcgLM1V6BtHUfJ&??kaHiv6E|OciWYdAJ~PX?>ISswDNDSn(*s-~rFW9p@W%&+5;|4X`O5^tPcbfIY8lJm`hRzn>+RygLFt z3S<&TGC5Rf4P~_B5%lB+QX_?0C)f*vS|rqkx5H59Vb5>-ecuK0kVq@rPVf0H68U{z zz76E@AVvW@)Ql8lYnmiZx zIM`8aeQkoa7G`1zdSGKU8;cPHB}&0&T31Vob+@KiZ#!{xS=QT@Z3CSJ`b@s{w&ZKT z%5#nC=|Ra7p|uRLa^(~^&W&iN~AW_^hoY9w#8y4W_{ zm4FtYNER$EQGSE(<=LUw@S4k}opDQgvff(J_Y&*2Hf@g|Ea@1hTtbD<7{g`ZYd$d` z`B^XfaR>982*1T|`%){u4j$+C1Q(=q3(qJ^fR826haOp+?$e-LYGb|i*4I+1Yq=d) zS6iH-0aVbOkL5AREh}|yTwmhp5P-T&%9nV;rKt|VtDx-8j6J-KJ|H$XDA~d_MvtIV zdEzrTamz0knLEt`O+Wd+1J`kB_NaTo`t} zUx~G2eTmX5fUfkLFO2-?!HWI%i~G7y#wF6f?MuL*iRKlz|F zmR_;`=2RQ*%ysqYCI-s|Dm5BZ8#K5!2>_b3WWvy5Yl|Jy$-NHZNJ1l4nK-$f#C4kx z$lYF(?v{9{ySt&!-5J;Qqa4nJt~&*}+jU=-X@E}Bf5f1B%JR}rZ-SkmU+3nMsRU{W z=kH<81DgjpB)rY!k!wf1F7GeQI-~DCssH4-ll+WR?!CEb$L;K~SM1%_{++$`t3R~k z2Y+lSal5S`>zEbhoV1GKE7nw-=&Y-~?S(d||7xsXlb9i_cLCf1A;6snyfEDTT>ua9 z5cKU^~6;CGxuh*%|JTZNU4gE7r%<`Pck5uPx1Nwhz;U)VpBOTV9W$*AU{D zDQ)6QoRE0tp^hwAFT}7G62rRbg3V4jZyAYaTtRSLu`E+!PdKQA1(DQ)j&(RN% z+viQJ5HrDTYaC!kO1+Es*c3pIc4i*>Sogpe33pyR2m*jk842{3XIreZAwx?KZF!cHDe<;X{eBXDKzboWb2;jU_YC9}GD-H46wUj8}nw4C$ zrkWHR?yI!<>2_C&ga-3B^}sL9cDR_Q8?=Pde@)*>;(g{Pn*?}y*4ZqmYfqP?YCA1h z7x)cmpz3MO)*zql0-}kRA#SEkgJok)lGRnjIm-ya+SO$-S_-Cg?dWh(FTiW66p-Xz z)c|@$=M(fJ=9vS;h}F8WFrxcs(g7FX=B-Q~^jIR?c-g?e_YDmNT|0 z09{-hvs>Cv4K~~qxGh*RyY-ofWO^ zV32jpxe=N|C<=P)A>l6ff;eP!8(}Y$Kk>!qd2gWWRt42J1T72J-CiXah_Q^g)6Tk< zlXzN?cg0F{PK6p+GLz0*PWokMHDG{2NU{ks^E64y;e7$*eg0tD?%wDVEazH#tpHd6 zLZ)bG&Kb!`edeg;r5>`}l*5*la7dtc+|pwA>ApRyi46B}w6k;!@7b=JEu;Oz`d|7nHe z^2fQ;>pRQyVCN+acL@8!Fy~)mKki+geW1=4k|ws1Y*@gKp4;Ktb?CB|8j5gha#}{b zYO=-^!m5H6V#KW$WnKy_=?6vcIEc)E; z=aMEao_Np2)}1}_mb27(YaQT*h3@dKpSxuw)J2MeJOC&RJs#{>`gQl36fFP;P_YE+ z06AC8GbGy}2YdzMlQhCETCcb~;30os$ny#q(8Fbdf)2`;1n$}Z>NuZJ^2L@F4i{?x zcVxB(&87p;WAOJvD<{N*UnKAWc3wQ-vCeyDHDje!4OQKNoBEvh|c4BV9j$bTYWEWzW5zJOXg~J%0&kT3=r(+8KST1%^TE6o3=GQ z`!}>cCP0}bz7O}Qwjb!(yRT=SBEz_OYs*p{V0AQdT`Fy;JBS+^5)AdWl{pZ@EewDG zmz)#NC(ov@&j+yL4ZwPbiLZ@Oc1U zzbSBD8qzuSSbtZgCC8nzQ^(%3nejG37MZBj|D%*qFd;-=AOIf&DSCwcEV(u-g3@|j z-4@#Z!9_efZnY z@7eFZxbJitT`)+kQCE&xM#>edEKahhv%4)#gGO$` zDJ!DjaN2o+)o;84G=vp&n7Zs^);f-})mW*s%j z)=(Oy?>b=>xu>l>_qf3BBf;b@OOO9Z_v&uR9t}|MYOvbv+_a4q(bifMZ|!x7*4>z9 z9rX#C?4)QSn;-~`mBd?bi~j5GJewLQwfT{t#L4nhlk2g&wjez^-|d#`OS-of``q&W z>WHg2z!Inf@;uCu$QA}ZwjXZLs!ecyhtgBS(zo4qeY)9N>(i`Mx-c_Y&zZokM7opC zKb1u!PHCbo-AhX~z|LFocntyQ&_h_~e6eyj?&bC$bO2X_-g zwGQy+DY4{AqXbsFFvz_~Jm4Wa1JhTi|2-ngDek?2yZ+ zK6ox^0+@-)Z{YD?)ejKwWccyH0q1QU}{^IN?eVz=hG8^fs(S)Gg zu1{jw2x{b^;IQTaVz_4kC|rbCs{kCVWLUA-#wAD?0-%IESQDgd#-IX9BprEJM2Ppp zs>XNXh74-g4GDY%hmsAFlq8SuF6dq!b^GQfI&Gkzv=J337iX2lv=xK$-7R#B8_^*ZjO^i3i3E+u8BVf&Ig?W zEOPyElPydNAXn%ZA*hocB%7J-JGW=`Tlx&;Q*_L%-&>p2=cS|W;%T^{@0+*L{$}fJ zF1LQRKW6Y9?kUpVEDHQG?NGx17@i=DsE}%i~Qp z)>&+Am2{D~YWc~BtUTw0m1G{a#LI8!H(t|ky=5_%-?XUnuS#CG)Y#otmUqTls^hGy zN&mm@{~fpC;3{^qj3PYa)C@ z6K%;Ix=Zl9P)=%HfrA2UGB{Z>ElitAFOb(g@B!p zuPdT;qx2v#ckE{g=pk6_Jk)t>o^SschCJ`KMF2i@QBWf0q-7)?w4|6_g1J2cy+eY# z1D2lnvF-opd-n2A|3`b{<$q!Cz431>>cU$N{EBjL51$YKUT{e+O@w&V<=TLr|B>!m zJ%d#?Ib3IpGaa@tg-e!63)Z`Bz+0ZBMb_85JH150(+ed6sQ#gZ-}37`Q^;42CG?)K z>;!e;ZNE<0D6ZYYWSh;7^^eqQItG6{h^&F8&)vqGh&Yl+zx;Ab0@3=YmuPGwg)*6dppTzw1j(9`TW40$MMmTY_1OR&U>5m@nD>69&NTfZJE$`@e4>(MN*)w%J!D-ZG8 zF9JTG&VwG`%RZL8msEVJqSu#R(`;Fy86$uPgw;C>-W3OUh=;SVgyHS$WXI1&K-zbe zoj@%T(vY3r7b(1tpkvnkcVo%(mb$Qb(DSqC>XK;7(u_Pe`LxxR#Oa|-)nHO-Q-f8u zFxIF+t4<2B-u3PsY%j95+6*IBuCKLF3bZs(9t%Ux@`5XLd4AZn=%W0>Jq;>!1E8fG zr51WR%B-Xy-iq_%Y;v^O)ukF6kP_}Mma?d@>Csv@po|TaJGV+-N4|@n>1Zx=u2$k! znHa4s3Y2cr4s6^;2c>MryYwtw--M8$Y|meRw&s@1DqX?M`T`eF-z0!4$|SuW_aenH zW869}NRj}2X%Vbh0A5b&B?oHU^FSW4v6L^lF+*t{dKz~)tJnj|tO#CsKD@<>X9EkE zk1r#(1h+&(X_EdYl0$;hE@bl-rR%@Rjkfl>ENiO?k`O+Be8T}6&l&C{z6&5_66vjV z=o3H=eL?~WZd#xg;PdAYbkE=zik*9tP7*n(S1mQ}oX$JiZBvtv_GRTo$*x#0mN>u- zV5b)?z(&^!I)w25ZmbbUC@|2o?;($F7VE3y&h6T*!L^-?Tm3%PMl7Km50*jiUdBSn z`Tflo8@2+7u1>jHd=xOIqzPq9C|`18N%~Uj?0fon#VGua3l^c00QwV%C3(bwYB4cA zY3}>^Z}|_gs;0zZ<+JH4mkIJFdrGahA>CRkVyr~qQj~VYvf}mq zXI{38$6m54XJ4`Ci?0hf-xa{@wUWHkdj1k@pcBh>kp|ClO%7@`sMZTa>ID}~dfuA# zAGb+5H2}A}M*ftHLhf$f`%Jd!X-t_bmXz4>`k8%{GXd~$zj{|J7Q1H;bpPI;l&elsYT%g2BR}1<&N6&n!D|6yYozU))GL@uZ`2Ya_ z^hrcPR44RUrql`jmU-S>=N3U7V^22q>f(-Bsvs_tgb6JvX+mie%9>mg#Km6N0$(3l=c*+aBipJ}+$h*I)D=FW(9BaMxm~ z!=(VwkvM@X0b$>lf;rp_zY(nc_KS!1yDuNvU;p~ClfV7#)33;X`0W$Po?b=AOm-=2R(1adlBRz3|ecf0?G|K#R85C4F3agY>%8J@u#i0Glk zRZE!wu*CY>v@S(Uk;-c7f)&QQm@P7*Fx6ur8}6ZBWVN7iHpYiH!7lTV0xTRD@GbB}n)Ls$>) zff{Fp=aawyuSATjZC_wLX$cERbWPaofO$HVv4m8a>x zCIc_dNCe@&BTmrQ$_nD>f|xoo@mS`jU9g;t3znA=xEGV6c3ae`H!UmrW6KqI6s6G* z_Jo7Gf|O%ck}l}WJY$6^Cp0J>wDi~mmK42D5K*UdZxb{$+wxSiCP?)*HK0jMPmzsu z7uY~sw#y)It%DNT0xuEpslThem}Faljz)DYL# z`vwzV^kAT0NuKcCd{~bZVwYL^_u!_*1q;|AeCOx=vR|NXX*>~*yH~z?e_E-Ot{rrdj zPy6_TzqE_`PbdZ*6p22r@08xdb0e^8s!g&^T9ip|5N|g%LjT#I2sqEo^7Mc$QEq7l zD;?H4K#o{$O*xkTz1jZGlC8RR zNV9YnKo_oC=b^4d`mH!ulLahxS(;$!S<4mNWee^yH^B}`i#cLRWW8>J9kuJIRp$Ut z%PXhecVGwLT{`iu1G|gI-?6iY->{SWDQ^OR{bCE&fIH+xU>6B+k*`I*KP=w~^60b3 zEcAC@+;c#;1$7ek{mri**nj-pV=V))`EqN?G)Uo~P!yx;Yfe0%H=5O3nWYgf2XBNPW zU}mhzS?_>``AI#56U|$~Hjo!--3x;r!aDnyK{V>7a*$Uhco5vx6accP}_vKZ<5H*xz9$x+>2xwtVceQH?Mt6xN{eQDloi;Pk?yNNv zBh4DD8MyKVP8zr?)2x9^%VM%$W2~x3v-Cp!mcYel#MYN3Yk*64f)#LDzkxe602BI& zVo4nCt+oc852ZGMJc{pIRN(?zfD z_a!~UlMeD6-~oHuetaizrQ)V#fWT!6MDjaWlt{#&!^DgRpc}K@wsu_#Ro8Vz5IwKw zgBpLWI?noXDaw*09Y?E!IS)|$25wQ9V;b?)Pxr0!z4q0XrZHxFkjoP{j&} zwUM|yGV^&>>7K#4@ZBU`_>6t}=hjpSzy=#^376~AkN|61U^T1jKW}uoKq#;D__p-H z#&!Gk<2Bn@8n^z|N-N2V(>rbo!y)TBlGriQDWRc>OiOiMba6zes*vXp7yEVs##N>_4)csH8* z2ca!^G6D|>9+4G+9pcKDtWdjdP#``c=q6L!%c#qM4VN|{6P9)MvFQ{Z zF|Cw!$r7{@UzeA0MuYN2x3Aj8*D*=l&UW?Nk-}usPbfXqg=6wq@;dI=tmLB>cjY6u zHppKy!U-ejM{Gn8D}jm?ug|ipK{#^N^%6orLmf* zrD{@{uV<>%hJa~J`X@*A{Ell}k)E2L?vY;Wb8)bXvsmbc1kA(RvM}tP9}joi^1M|n z5{|w}o`(KT#%|*4kgeXZZAGqyBrPWEE2Zlzl3aXrbt#s*7%P{) zFUh;=q%a$x(5KKs7gzIysyf!$kzx;F)PZ`hebK;6&m$nKxop71i z_M2Zna`M~XJa+s48rakN-~NX0*jYU2@xK2kK>XkS;};J02vjB>FX)aD#09cMkw-!v z0~vxV$;SdQsL_*iyiYerFX__M8PbC`(J4hn`=m-2m*j4sG0n0@8=Tn}YaGHhreI*t zTlGBbdCmiTVFb%h8_Rv%jYt7}?thqGW8a2}d@EQd=9`ca?l#sWR0BQhPSat$8 zBogpmB*gmF7Du@ypTnBx<6y#W6F`qL2Q0~8#Ud~>DR`Tb($~y)X0qEB=K5`Tpvkp+ z8tT{oHQ8m?=Lc`R9=%|R^U%cojs*^I0tS2A%AJ)83sq0Ej;F2K305$Q5Br*USOT%2v5l)2 zmn6^0V?ajddRstxZ?i=gF=y**K-7XgeMH%hMVlC(Dk8a>njmBjNQ919aMbPceGMUbQm%B28}&LSzG0`|OBZe7>o>EmVH51rQCSz*nM znz6T*SZ8~g{)bAp59yw(;D~v4 za5tt2&A1DNxN{4u>twLKL5Ub(jxr}e9up#5;r)89Tdk`j&&o@$xi(_iX(yZ%QLC<4 zU{)*;(=~XmFuLH*>#TC=DZ~{ij*zg&0AZa8C3=TaDw#=G>5gu>WGRD!b?&vF|10~; zKmKp+m7o3#JGlEt7JcD;ON%G-I4Dhn@c)r@NhT(xmHGu6qdoN1ZFE+<*-3g;cjzAK z(S#J~)}*xG^*|27Nc6nSkJ#!CvN9h$OCI{dkhc>UeUo@_`hCexzp<0-^x2(+^J2Wl zJ?&lA03O~M;BI`NPGhz7+Ge*2UyQi9h6)Fogi4;G+QFO$ zJD@HphO#CHEFt=!#a-QRahLa6!sR_%Ko@o9JtwUDZQ$!B_0~$3J&)$MWz; zKe3~GUfL4&o%r|{&T{9icVR1DS} zzt|A$-L>C*zAm|Kzy9o&{pPa``;GSfTJpu`ckJ`e*6s68*X>K~|3dOPqV3N=xouy5 zx?#WmG_VAQErP`6{q>i~17{r!VDPcFfxp0|`~Uk7pSst5!iSH~dvcc;yhRNJRF@a* zu`Z!9{?u@blv=ZtSeIr{U4k^-G*eP08boF$x?QZ)!W2-}uk{Yiv|4R+u-3Wd27AgR znuYb1+1Mbhhk!k1!L)8d2|f>c2v(r*R*U2BUI1lq~gDka?NmXc}>`dT&{coEdHp^Xb=-fx5IKSUlv%m0=kyCbpHz15YAUpjhI|+6)7e;TEj9VpRF!L0MJZOC z9cvBx{)WqK~TG- zfn2ZOCXr#)=JmYv2rl~ttu=zyhVpd%*U7rpX}V_wlKF{NlyOZ8^@^1WDl1A-1jM=4 z+E8GX#VH!NWJS6_Ajzr)_Z3*^igmu#1unyNWp2bC>O7v^U9!jP*X{02{dYH~ zo#oM8Q~lOMUE@bs;`BRTJYAI@9MhoE=s>uoKF{i_b2WL$am&gw{Z>hu73C*bc6yX0 z#htZlSB_a+^hrxg5zOU9TaE^l+)OM?(GJpbQ%_n}(qYSpKWIf+wEv<&@p%UfBt{gZ zpL2oTlssXb3{0dTAx1~u>j_<&;fHn zwE+q7#xALBQ1>8k2h{1l0OVFliV)1L>3IS61bBC}?P`PSb?1h4u2{jG&fkM~Z(hOFGdYzRN`5iVb4!0K1@vce}<~k|zXqgMeL?^>q+}6BHzFsRQVOWQpn$ z>05ew3+l=XqV>EH%S^q(ixN6aP(J6JlN>!?IjLs^^QQ#s$DE|Z9<{{iL;9ch*|m#% zoJ5@`Sz?!6JNKboKKYJaJdUL?w6dfeQ4KD z-15lopahB+4{F~Q@*=mx`@-uE^1?vpq0UQq|Lv7gdw6$dOYUz-@$MiG@6Otzd$aa% zQ&}N$F>BeRw%1NeJSK`e*Mt?*T4P5K_RWx2xbTPh!yn3nh{Lk zeVsKL1j?|w8KV+rQjBI-Wp793K%BFTdb`m&)Qp&Y|Sil z1bcZlK2$EqtF~Ez-okj3v*;m!Uf6|;MGvbVmb|uxEWt#Axh@K&S2Ymgw!Lii#g|+K z_MxbZ$c)NPdIC~(2b-UMG;K~KPBt1H`dyGlxU zkoEB5=5$>o1bAh%2Ge$C0)wX%d)8H>(La4*={7+^0q)sefdVbB804{Ht=^oF2%t3Z z!%Ec<9m?*r}GM`L{UZQP!*p0+aUBn4l}2iGeQRgxcP)qsznppv#-z(IwePViS( zmZWQwsN;<_+D=uLq+4Tsp{t38D{x(~a~n6Spo)0D^;N8E><^mI2Qp*p0--O7Nt^F= z)URcPD{Qn&@Y`2w zeLdCA($-KXz$?$R%=BnWO}b=F4aGL8iPp;UxC1X-s|aBgfS!Xt+J)Vo(s5pQF3?XO zEx7@e|Cj%c^W@w)PyTy%-unOB1-jQ~hwbtG71vdQ&Jni-c3ew@ZW8RLyTqMaI$sHe ziph>8G=%#B_b`^pmRhWOdG2?JTdZ;|&#t-qDlhfImgM>xb!l1(?6a}-WL(gIbJ4l{ z60UqGQ2Wrb;yw-%9q6)<9tcSjC4vXm3(`(oP7)b=2QB&PUQ4|2w#A)%#V#KdyzTp; z9e@8%?bNRC+1Wkcx2uO=vP;^3QNVZMN4XGIiWUSPSR1^_ugOHU;g|5#=iIO|0{dz zwSQ%&kN?clllNIp`VmXkf0fIB<+61(87|eNy*6F25tIxfbb>GnGO!~H6h~&chAnVm zQ2O7Cc*t8_7}56gLZ}As2>_4t@82?va4%vQVcbOUo)HgCY@LstCZ>)hLgECm)Wp<< zW9tZmD9Xe-j%7TUFom1^lMU+|{U=^MU^MuTy|~xORpRN+edP8LV|SjIx)blZSUVqE zclzLK0=riQb%HSo&~|7Smbzd)QvCa#lMs-F0WZA&MZ)VZdQW)&cY-{!4}m*O?yMs_ zL*6zBdhww5oM?aq!n`$(8dF}_1^|762Y?rpQ(1TNo6qiU!5)x@3zzsjU#p5G+a!zh zchx$f%}*DD&7j~y0~IhgJKbkvBbp^(%@gR&2`om21Z;D-9H#B&jUj7mEwH+pR1Lf- zR$rTF-ECR=u0qWy%57>`pf^{i;odfd3Y#?47>wD#I0YpRUVKzq$eQ`yz8K%N7! zO~~5`?834W*o9>$$g3+3LmqPZImioJ@WPfkpbn|h`!uX)@rmXA$mSma`Mx)?8Pp zYmw>Tio^+m>0N1&$qo&KL58}ALoz&{-orhpiO>3sk#)+fzP-8FDvHx=M&}M(1ePTl z-3M8kOlHD;8F zEn8(zS_R@|g4P1TI>mp9VRSIR3HA7l2;y){ID4(M>h$eo#Y6>eNAwTE}*-_ z>J4;UP;i*@bk|&;Ar6qZK>o|l#zLztPIe&4_w&0I`LR|^vW~>VUakNyj|2)q9s%4) zL1qw^0MH~kx9S@fb>;vPLG8YEOSt%+WyBq@%(#P2(zVWZ!lhjnFF1=m|Gvduc;DhL zeqb>tU$b)pxy#3XVOLMQY}Zb|y0uKc{H~>3dC$_LKCtYoyR10jfK_Imu)5rHE-a+A zGG5PSx^vSK--@+v%Tl)~k#L7g7TMSYI}dkA;C>x<(C7EvbM@^;T;}f6JCja65!|s{ z)1-H5u*T_zpsR$g%VswST%uuM^Xo5yIN%Qm^l^9oeS9acRTW1$p!4x|d1+^Z0X`vc z#rnjFsPpgHz7Kz3zxdHVx4-=3|Esu+(iACdLXChB=_duY395E8rnpkmsN-h|Ap;tdLCN(Z8E6 z*v+_iLZrrZkB~G$EIVT-MiLSxfV%ohjl+^U>3lL_Ns=H779nYZL=$m2l<;$8%IUU={$#Vdg4go3PC zNN(YN3Hsl%&VUK1`FJ}Ic-zI1shdYRmD|qU8@P7^*Dmf}EP{Lwpg29&X}ukq1#E)e zU{AgEX^907MUTP<>Hxhyz1G=YWdnV>$uy8J%nfMJ>#^aXIx8)X73kr1i_t)yWSuP( z#VxXlfeNRzTqSbNI>MkA33*tcfIR9-ZGm3tl^rd40GbE6%7Sw*lt`$HlrZEuxRcbE zTyVeX1<3P44LU$B400y^*bxnG@~&+3hns{;{X*8F>zR>dGVUL z(=@x!u8;TF^|2mX80~d}tE{7~SpQ9>OQKkig2a7}GN7Eo)Ns83FT(}W)@$b0q(K6y z-^`L~tP*W{ghYh`i7#)q2S?`#M{sC9PtwqDo$ z#(e|q_(Hyb5e@a3g#%$e#uMd*5-0YJ!~x2ixSq3Bg3oFlo1lZtNY4Murz=LGUCM3% zv&7y2dRPkY-lBEbq?22E#vX12z(;H-*No$!mK<6M)k;ZPsLVAoWC2C8eHrjbZo=|~oAr)h@ZQRd z>z@lSVvXDe)&))Y=3Tf42{OYPFiE5t?5+@uWPLEWjj95QjzF9O4V2vhJ$iYrt`_bQ*k$vZ%9m$yt%o zg$Di*#bMQ^O|oR<}+Wt_zYR^l0_bGOqlNri?xoDM*SVceA0d7w4RHT zZix`@=Aq47?ZQbDY`@5o=j+z-Uc|#4pW`*4F+cr`B}VHyM}2I$siy_wf&oFnwTrv# z!?*t2{{6rDFYS;1_5ay+z5P9l7EIID3`vVWtmRqP2C-DX)u8K0Z(n-IQlxmapBP3> z>^D140CnC%7q-}ifhWB5!n5~nCH%R6s^Y=bA2ad2-g@WV&%6iSi3^t4I$xL=sH4mY zB~Ch;a<`xkm_sUy>7^XBh@|hgFG9?-#dC_7ey`5kV`3lUvQ235%Hvl6Hv@GwhQ$%#e9^9D| zsQJ1_$xNTqLt_9GlB~|(7Hs$P&5(#yY;vuhY6Y?D3ML-^< zTs-8}0(#o6MaTfw%oVspfWOZAbX%Nga79dsUmWgh(2SPg?G9a6VtX*ROVJTTELjpL z&(HMQP0ij$`VJ6p&0EgL57#r8xzhI`0(D6b3@MQ zIB#n}XC3!EuRjzBt*--&tFl;;d6F`OR`2M`I9=VYHNMIwKNpFIKfY!-g4)~_ur6$U6>uP*{NQ4 z{*Q1q-zJGf&z_c#?qH#t)4kfO|EF97a=E+aT>`h-ifn7FDX^y6LI-!f9RjeP1}6jE z6z#2ZuQgQVT4ss{-@;_~+yTqCmUTS^QY>f3x~1TWzap$+S(CVB2U%Dusa*%?{ra<; z*4tHL&4TsL2HebP)=*AsxMb&&X{yb1|9zg6dw~Y)D%}rVt$}-;|BEFS%nDtPg3PN{ zDDW=V|3mi;Vl|mK;&KM&@9Vno+X3j!Yq{VoqP+fv^a<8kVs%^U@&##^EhYA(0FAh= zI0twPBn9bbCFcZe7bO>5vEiWT@Oc+5Kp|q6Gy&vkJ717doW;Z~m_TJF9I%)R@7h%X zUE-zpEGv4qrCxd8;?KP$xO-J#_lirX2+QRoztsL$E#>lumJ_$%O45#7y`ZkCG|E~8 zb$tyfHVDwQXWL|dp-m5#+RR9WU7x76n{z=T#f|w6yRq0~DY;4Lg+u-k??)`QLy z6eE7H9@MZ4WYP(*tq2|`2I=RU?GmP_SqInwPqYvt9v2rXmNtOQ0~+Awp)S1NzZNNB z5M-P8d8;6quvqDmaZl@asSS8+-!JXem;SB&@X!7Sd-=zIXdl1-BVGU9&azjKq5nw# zCvlO~7_2P~yc5l}Y1Y?KXv4h~uG|R~7iP(@cky+28TtiyK~jJRJR}l!03g5a;pe+b z`1AkR5(#tPB;n7JfJJE-t`i;{z<5d%Y&2S3)4|MhR5 zIc44^Si^cZERbVKOx~b?4yc>hjLqv6^flBKT9pR0%5n|p`V8?wMFq)LR+3`*G?&*5 zB0u+%<3+LDGvEe%3JbG7HrQ%&lLQqHyVn;5G&h%Nx*il4Zm!MNU|eY3 z#IOh?Mg&4reKj_$*M|G5ZA1?~0rd6NnF6^)E6k48>@C3!-u1MX0pJ?*tgpMm2KD{{ zDT!Wc;ORSY&C)ZK4At)DV%=XeTk&+>J`KgI+XR*Omx2XNMw0})-hZ_}O#VXZY z9k?G`06Z;8$f(nA09BP5>?;Kj4EUuvxCm)=L*fQa_cN@j1O=6$wL9ittsbXY!lQpmQjpYGg%2PNS0M(;ugd?S0URpz;~~eXV~aa zt8+EtdSuD@a*l){u+60AAr?!rWjE$*1K88@@qN9f=e?~q*SZBotpeIs%9%{|=$IE= zOe_H8+Y+*58*4h2cETz~1o2q+u>SEGT)W#DAOTlYj`k+Wk9_#I*o~iryrtHb%1$%IJR@ZD%vSgnLj(`2hs)OXm zg4QJsw$=K-+8PSnGiIL7D(C?X=!^$_d?93bl>ULm8_$ zF|OH3haBWx6trDE^SY&6df#Hsyk?h<{@l4^&+Pw^o!<9DJA2^AcH!_#7IpF!OFaLM zv+?dCn;)*Qg^^0TzFCxbai&q%fuh8%M%}s_3mvwy z1mN}Qo*x$Mk39!-;U%(Nt4^Z*beMQ7sC#m6QrC@AJaj@C)P2&V!J6XL$(rEMGxwxG z>$qV1tYB=rAFR)0_1l0MRyTmngIgHtfH=gj`~ChsEb}u?3FtJK$L`-OO#HE>#UHeU zs6BS+^gH&em;TWHLT50d91ymkJ)Lq~jX|6?g;)D;e%8 zb9$S)Ygn8Xr*Xx0IH1F_OScI!Tq$c3X`%B_#u5*JU-wHdy!LIyfByF=-{m{Q=ZEaH zpX=aZcWE;gk&v69#$}VsuBYClZy(lDm*s$tazY;Lh_CZt=j+u`keDS!iLsFT)?wL+ zfuzSCcS2v-jJOk)bd}z)`@@xNx0oCn8qwdCT6q zTVm0}b&J)6WD9S}1M;xq4dAi`{03XxV2@R=Fh5BUmmr9Xv-;WsSB?Yd%g>Fsl%%tk zfeR+{yk+8I&}_7_INDlk(_KH*iT-K_c`lhC!kP!_<38q?h!^DeD&nlI zCdoSL1UCgyHr!d{Aa9L8St&SrY9hpkVWFBH>vBCgam(TITGf3sKGtA0)q0St1h-Au z0-zWT28n{lL~E(iQnP(pk71p{HAewr+-><9SnI0NUC9CN1%RJ>-Oxv7)uedNo5G5{Qls z0sfsD5C&Y=91C}tIPck2GJ*LtI|gs)As28yt4vQ z0GWH?^JhAaM@w6J#1}^%#tq$B>8>sREfA0Ul`azW?afF$XNl3rE$-@3OO8Kn6qTkR zcAlV)1d6iUXy+y>6X@lqoU@c@3JV{!+~i||ywfgd9~Ue=sa-iBZ5N~gea9^$=71$$ z+-1p^cUxB6A@`Z$tW)|<+`5NdY+iEoZi_wlrd>JyOS^jVWv#z%ap&K()T{4XPW)cW zPu?%EJ8U(2o|`qnY!?U*brjfWcdZcMkh;>Ig_MsF>3+nRvRXUI~F zn9?THt)sNb-P`DIP2@?A5X51L!#WoRJzit|$vs^B^Y+;zx&~pbYqvp~{p(nWG4xQ! z60l>RFH?fB9+qHV;Bxf<2e2W4o_EEvpTfqxhuB`McDQ)4*in#}OjqEJWDVT20N(C* zzh^)C-XFO7b??6R$9DGE>&}vwlR}%fvo1~xU~pC;fdoPPl-uYd!@sw}fgO6BUa{f$ zI`4)B?0gv$A8!^0w-*VzDH7cNzOvKryhwKXycho-j?ph)B>uZR7qAbw^KMwK8P+6kUpJgPSvhDvO-oKN0xMR8Hu6>d9F1(LF6MzHq$fQEiz6kREzTzR!CwJV_ zVCI33fj+SA1=a@?`e#pZv8>vcpKe?Ce)q*a7bH(sEpQi>et}+BN3|Q&iOnM>FD2=c zv)q*wr3Tr4$(JoFgnr6SrIO9We+pjTUP&g%08WqE?N%~+e7oU>cY>g+Ra zi9`aP7jMa9o#cx85*=^pwg8p@W>Z;|E6(htQODC*5oOI)*BpojuH{(kYDjYfOJ7UA z4QQ4-)?00}BuQ*$kP(*>#94Ie!EUjx<`O{zS*6#koQ@Uc4Bi6U8Ua+LKw9uft*+*p zL_P3Qv{ebtdPEErGdkkz$fmk=bI{!rYr6k%I|3;;m&dHLz0wBz8yy_2pk%R%NvNMj zCMI1G0Q#<0`h%7VxT*yD#A8z4q(J~uW9>~PE`F`5RFEOSFV0KU@g`Y)b=DRP6lF*2 zyJ}r>#3v7yT%&oiJs%R+wKDDE%~%3&#GoO-#r$lSb+r}SU~iR+b!%%Za4~kiT~~W8 zwc>KEvNUb$x66x@bZvtEvt#{r0>L@`CiNcmdz%1DEZ(CHYQzOSR;da3>BAe6WxKmN zX=8)U?)(T-n49djn~RjP2x48m^$Pd!nvNIP8|-hgR$Ygh@+^0JSOm#9reQo_`C!u` z2e4zQ1>Q-x@JR{YN=G*AlZ{3D{L!kwO^~POtF^AsYRfV-Fef=HE0)Ik@@%UpNYNmU z8!uXb#Xx^egKfNX&D4~k=%e(xIF}7c=5vt2m?5B?a?idC<+!)tvYdzdup$Sw#kdE^ zqz9J6ak)$md-Nap8d^*s5MueLO-KwMohF!6&}o8LO5hI3*^IBlEmWE=!jGMpN<+cN2bpk?xvU6yk7BTKmWzI!eD^qZD&_FaoR{kFxOea96fM$)hCwGsmP z3+S~RNSP*Y6#~DqT=q)`lwZ{(D8|}p{$Cq!T}{b0)R`lFQ>uw&mCKCvT_$eMcG#`! zJx*4oZ&(JsxP1+~?btei4sZ)^v-ELw4>tn$E6b<%XYBD^-7iahHaF3r2^4S~SkFjY zz%>eVg#pc5<2Z_p#Vr*8lL~TYq9d z{)>Mmxcl$y?O*-RcH!h3djCP^9wzn=mvMeNl>wxSim(o+>N(64dauxPtarf%0tk^n03dxc~1GlPkrbtb;Q$oOC2x=xE=WLr%qV+ z7P>ItMXvkTSw_O#izEzph~Mw6d>-~ZwEbP=MSvIi+6&#akvAWIEZ{{vo=>A^8BVG9 zfEEU}?<&A!csuybz={(VfX`cZJnVh?1Xohv&c$Vm`zRRDYu$kFArIFrV27I)iypCf zc{%YGAA8otuSzdX+D98B+8MRi#XA`7Zp3PkZ@tYqt{-fl z&bf#BMAaFtu{QlpsXtev>p=_>0kOnQVEG{HwNf)PN*9n(M=x2nsWx7t!J9#y4B57N zT%#Gz-Pzfc=l0+LDk_mLKQff|xBJgneYzQcM^tPjz{kd;}$S|@>E zy5G5_R~Bh+MZ73&{#FD&*9AdyI-W86{IeAsA8QiemAGUQ;@di#IF1s5evy+V0VYrj z)KS8O-=(e_mOm`jw*;^V=fr&r#BdBly^Ss&756UiMXR*O00&f_IFs*wVdc{vg*PlK}nwO3Ch|8ZtUP5(f?hneFXyAJdze-tVnQ$>zRyHvSfoS z)hq6PLAbBTpyM3wtdU3(Wcgy9#QpsA@v1$O+y-QIKYa3Z&6R<?5QO91j*wb%00L+ZtXQer3TwE@CpuH|p z(2=Y`F-!kjnsqd#YLcVptvg?njAEM{F0+~OO6ik2>63O1uG?L95T6z6#lhXOo)gK2 zH-_zjbnL@h0=*TjYv}dVxcdV;bM#l1EYQZnhgFYKEIFxk7Gc5=>tX}jYSRVDCDPaBHa1Z2y5LM{qDp_` zpzB1JEmF5`Q-}=?!yT{_2BH9*0ssn+m0p6^11MtqML@Tc_|N@Aia!^YVF|y7*Kxyg zO#b~`4{xpWop-R-(Lewl5_nPyUFoPmuhBgwm{5^Gg{2Ol^DbB{_!K7QxywvG?EsG@ zRy!}iU26PsOC-KdP={cx1L!>50d|*;zh@VYzGG((y}9Lz1@3?}1eYul335Aahs9a+ zSm*VSgaIxr9`3yO{kV6X1&?FU=flwUA_-gY!u!G?=f%G_yze>43%hAw1bJB2Xu(7S zcL0wi0_b_z+ey6J_Pa^|d(X%3MT&RV`6LbGcVFDw0y>{r>s+;n_5*mt<>9LJ?%J!D zkJ*(=M+J39EITtsfOp1XqEFh{)4T25sa+NqeaND&eC#S=N6MkIq0q&bHE1wys!r84>vpcC4c!BP(~YHZ-D9&hH#ca#y@KhPKBH|I1H1>3 z`RP8ZtE91fzMDC=*XO!SSLX_rkUT*$#gJz36Pm%(o@=bHO55euFCe3UFc!SJs%$ID zOR(kZ!!CJ�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

    FvyS=C&dp>Aeg3wV8C2}E8uW^oOnrHO8S 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 literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/upload/\353\254\264\354\244\221\353\240\245 \355\216\230\354\235\264\354\273\244\354\202\255\354\212\244.PNG" "b/src/main/webapp/resources/images/admin/upload/\353\254\264\354\244\221\353\240\245 \355\216\230\354\235\264\354\273\244\354\202\255\354\212\244.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..3070db7081fbfe53a417600c3e98cb4d827363fb GIT binary patch literal 102919 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 z z=`;P-4zg+Ot|d#UH310VfC9q!rQD{>74Q-sX*R+I(h#==mnM&t&jeoPpU^8uxv4;J9%gvm_}%Mtp8x*;h*VPTj*>p z1C5G$R3}j%@}=WD?z3O?>fAZbkx(Bhb92v5og{GGVwY}%V&}m#VuxWXW1BH=CCm)F z|8MB!f86E+&OaNwHhwYex!CT4+hVt)FNwVl>l2+0*grb%&*#i}o{hI0Vm>`{^}h6_iMiKYa(ZxK0Qqn5YvEEO+aDq~o>aRcn0- zSn9%q%7l|Q!ccX`ah~<%*aknYsZ+HJ$2nul(Q~3xjwg@3oOj`6ag$*4@@uQ&oz3sX z`|p43|CRNh@(6moJBxv3ysR_bv%0~;MMLdjxc}+4Ce`M^8wx5 zg)#5uh0-V!csJd=Am+^%_!i!3P4D*G7W<3D{0A(WqTklQyycM=nYX4e;ScZt zAFjXBq(*q8A;=>vC!BPm-@0ID_H4gv%Z_aV4-lSq#u;(WdFRJP7qf|RskFW;W$q4% zVI%TEN4-c}?JellBQ5p&$(mkiR)7h?07x8htk0$Pmmo~XM+WFbRNRCfh31+TCNJNQ z>t+E#u+Rt$J+Di3l}1P>pjiUB2DE^V4q_Kr0Ax@Kf_p2ht2*wG{n-9iNAJCF?8x1! z<6g1n!9C)@Q%A)PgXhFHmp>R=jd;{z{ z>sZxSZC2TPN~7H8AOt-%D*#42+!n#0G^d0^ZWxrSG-zW0hX(jFyi{ z%W?!}JiGeR;srcDS@E z&azQ)zsyXuxFyo!fE|ECqvQM*nX5S7wg7;0=FT_V=Fa7F>ht5KIrDsuADbL(F3b~j z7f8bcdaUX3UAkq}%Gc=(vd zQh4~79oh>nx+n&peYV&5&K!J}t}ph72!>vDjm=y(F(&iJ-Z$J}$njhr;InBve}0^K z-gz3YgAA0N_W(*j3~)3cYGfQ4L#_-o;M16_oEub)KcFm-5pGC2KAPfBH!%#cCLh8L zo+d30O^i4|i#QoSwZ(!P5G#$aphw&UUE@eEppkdNQQ^)Xa z=Q|4L$`6M>@pn~+?6F6dvxfk>6P?Wf>iS>_e2315#%{e%jUA336Wb4-9ot^GB(}T! z{`lpU55+I8d?bD`^f4VDifu2sJGMQ4QEYeGwCHfmCDFO}ae}g-BSG)5znq}gp;PDR z)FnZM&;tP4QQ8yQ8&Co$Wxk?O(cXd*N77{ayapTvIr7951x9TU?exLs&tN zaycg~wYt>q2t%7A-^z=6rpsq0Q}gEWpuCw;ZUK$)D&Ub<)rC4&AMCC%!11;W&+{F7 z%IPuV`Z?0x*2ae)d>Ze)`(eEQ-ba2UW%K6umas5Vxv@Rg$ zSIC+-D++u-u3+cKRAk1^zHzR#I)hHfIf5R?xzg}%mWDSU;K{sQ*qFGtD?OVS0CmYy zpm$%svGKqo-k7-m!AE84J|Ym_=l|N6IAum$Idqs{caBWZjT)an&`$;u<~_I%SHqyjk9{MbqQ0i(7A(hBxt=Gq;mEUx^{Fxhm8Ms&Ek0{WxdTYv2oRcL0xsbP)pJ1hvEU(;tQVsF6-?8V zP7@mKlJMPBe&xlHF!JQcHJT~;?cSw#bm(E3bh9+T`3q$J3V1j{4-K&Zx>y?AvODtI za`)c%aNHwzx7_VZ?};1d-V);{O^?eiAL2DTOwWD;`de%3+O1p5R6V?VcOTh|K*IxS zZP4qc@N~o>9GB~P{q0!Ct1qbV)&=W$tm*L?sZ-_8Iq<7j&H&#eXt-Fuxq<`Nemq}A`UwAaD&L^VFRr;;N>EJ!l!`P2D}1bLD5i? zOZX(@45iaw|^s_keF1jR+Kj{>KDPh)KnqBX{y==~6wx;%$ z(8HANqd0c``Wa@JvON?|7;(AAls!^rF&h{_5i^&EmH{2$0#;) zKKrcTom;-Ha>-?v#Z^}ii!tLS#FVMiV%m&Z0{u+}-i!Q}_$~*)bz@|Wgf>R&_a1Lt+C4*4u4V#vKTYfelm5!q~5fl!%+Jh}kQbDN6kFWwM z=Vi^6_E_J-s}F-x9`Uj+N~5v?AFq}b7Go zM!TVX)V&}N{0e9t8<0>3j&+l$Bke3uRvraP;77ay3Go3OX$oeXSANuka6_jVqv}86 zl264;K;@CRKvRYxd3YwqW+*M_9N^wB=bm9!udZi&d-RC7H8NKCv?HmsWTu>uPu0(|Xnp@L99N33%+X z+MLBimF9=Wws3(ow}sN+T-<;CG8)cB|3|cs#CB&=mL)ryoTq^igR<CgT4fgysfSHr(&!q0G(t4C($avI%T`!Hu}oFs z75F#;NVGbxTQHQrq1U7-Sk|uvy}c!H01SZu8k~Eg3sNOaKn+*IxtFvj;^LPkX9GZk zDTR|T;sQN(A;~YVdnr!-`xOJk8Xxh~rItwfl@BliJd}Yepl0|%>KN7}W!5&D8zwPv z_S8B5572Sn&aq$T1EZ5%2i65;TJNr~J(M@~Nx{x%*9rpdwVs5YAR#DFpY-RtG_8Dq z7mck9C!^|#{17ha7=9)3LTz2||r`>y-^3K(xh+^O?|9vU8+9>C+s^LCi1-l?6x z$m@A%dABUQJvT4_U$bd}R*1H@;1&VzwtQAEwYV)0|X{5NxQ?HHbvu4HA z=`&)Q0C?q9*F@LeePahS9a%&>?w)38L9IYzz;Tq|8-DG=fF9;>d+pE~n!?*m)&!i> zC@r#6P%9|50X7vFHZ3TN{4>uCC$HKJDHs!GU;!zeqqz}}ysc?ce;wOvZ8%?3Chd~* z-$7D8mG7_0P)Eh9HNg7)#JokY5tIU#VI$!~C^!Nl!qC1jV+lv&C`cxV07ME90>(MQ zl>*sjG8GgECr|QEjfgxG7Np@wT+)!9GANI8;sOEUlxBxNLRxSnE{=E!jjRjj*|s)q zskAV{07HSL^2~ntDJ%+L^c!{LJnNbOqJJ{~G<~!EsVP$@Oj*t;n>@>r?sv;0k4&F+ zBz@&w{e>fbfth->^=E34_!F=4q+aejrQ7$Q!(uP;ktxghK5{%rJ^0*<MspM7cfvEcW`=ikJKAAI7C4A%12uiF%_zOpKwdg>X!^>FuH_X~Ot`hj5FeF7f< zyi)*O*6yL>bc+o+v^zArTLduH?bx9OW}MGkz#9m>f6Myat^Nuz?$+Dxi1`Zy#+w(# z-1)b~935v~e{&2QIaa3Qxqf?s2a17InyWq2q?Ja8A0XoqlmZ*t97p1@iP2Y}L=)`Z zi?j*70w3`(XL-#G$PGB^D6iw?F0D*io3>{(THK{RmPyM7M!j*tD`$TFOxJuEbkvw} zF;?a+|9>%I^5mE@b4E;^bzNLFa&&a>(_eGDOvD5k8WP|^kuY=sfm}fZkl_q0fT1uT zRlB*RVG*Bez?6BnnXu%a>6%AN91}K1B2@`N?zhOZ*LIW6xgOK3| zI5Gdq#3dc^02-Peaq+KmIOcVxuk!FixY2@mz%~UtAxNG$(sCrM(vk*^ihAIeU=-*Y zh)|c(ipa0pP|zw(h&1F^5Tp$JIL~7OlQab#{7H-7PvfRWRxabVfd@bGBQEtIEaPRJ zs|{s(a*iM662Iz4zMR(@D%Yj4ktgSe_d4PyrZo9b4&%cenCH8A)s5%w_?q$2GG~Vj z8x>DI{X%^H)pzlw+~;3@6JLD!t=*^6@;;IKK+t2ymIsnwlsWqd&%DW;UH;&se&vgI zT{*|ZMe8&0q~&4m<|8Y)wr7)ck<40YbpVeyF3|QcbJ6bR3yAX<@_5PuZ(!VT;~bfL zbNt4{>>KCDtm||=`=*$D?ew_l(ktTllTVGK1iM;aW3%DVu7@=b7Gu74i>~rRqpNUC z*jl42r~$bFNAWGZqx`rEySD(7wY}QZ!0}#fyB3AZ-jkv{YAQSl5lxzseX4AND; z<$zt8uV{E^g!PYSIQ~1spjBMzRY1n^%rJk2QNN#PdbvwlkDufk8G=zjLO^hNo@N`@ z1rUyymxKcy!hm0yz6dsH5MH#q%8NK$C&UtD)T4mO7f1>Mq(_?~J^(0CQ%?k&V+pmj zIF(tTpgrV+w#kJ3?>RZbJl-G%8?)n}P=Ui}6%(!m0 z-(28XI-aRpyK!@TCfI%R-H&zv53}|oHZb1*#2*rP?bSE^F6&cIK5disu}Aq@@d~-8 z3_T!t-+g@VPT-TacbBw1*7v-ND{ZgL+giUv+gr3~u^%`_%VQl6O%M3p#HNPa4YTLQ z%vm=|)4N5$yD5eZ9~#^WYkyB#Le743}kuGaL>><;bPH4Z!caIej= z2?6wg8K5gL;?IW!`X33{`U-TtqYu{ucu-m9tjt&(`V3wpQGx9}D*LSI^18_?=8l{~kf9M@@TmLnW^wdGx54%o^2YIo7n>Gk-U2zBvh)FU!C!vWCh|$>Wj0C8&T2 zLW1xh6e%nRd8f7jRbVRNLg4T(4H1ZzA8-St#Lu*Rt1mYvh)3BR3u448a3Y+5q=Xfa zWcu7eCO!gBxmgx|d>Eix0}nKy6#B}8W5Js?;tD1PfFPGzSDQ9h`Qb-;%HW6}jywu3 z6~EF0wCY3RWt!C9Xe&oROMg*r)(l&UwW+tJb(Z0>E~nRN7)TayQJrIi_AaE3UeFWSoA6OxUB3 zkN!spLPzwAzA{Ps2~K_c_YuGj7v#DbdT4FADFG0B*a0`RHb7S@o z^A-U1RsLSLJBkO76Lvgw4D9%N3g`J1l@q;oho;9S1>n2%^2?h~MR8=qVyM4-JbCJr z7&l>pA3nZz#`G9Jaiagr7Vu4-HX|;(a;SlqW~N}Zdw%5{AqN_O&by+9TWUV|dHovG z(@-i6D&bb(EBJ9N7$vw8qOCXv31ub#DbHGCD}DkoA(npR=dzn)8|2!6hpVtWW?jh_ zE$}CRqfS5^EtdEIPvNAaKm3fK9A&rO+|aRpKY?CqdTo!3;1Dzf1kj+7ptW(0umGqw z2ug?yxZH?9NXaXO^I)G7pD>OHAp%a?gkBr?5KJ8KB|ikRpoHK80sIRz> zmoV}m?*uSyNhnwQ&|cfhspSB|Q!~epyb5rH<464L_ojdL%|B$~^&tK~_s+ZTk1qwY zU;pY4-g@wU&Z&|{W^ZoIcDseZ?BC_o8R-g9!LJKfl1s^82%FQq=eH*r^3@XqQ0F9~00KEsy8&^05?5 zTb{$az#A0+?>yebkZF5`pf`H_xEMEiVvLiJx#cHN0gVJ=n=9x5iuO>$;xk0$4;X<6afnO07A)loOzj=< z4ZrsOO<5eNOQlb^{uGpTZII%pW9wPHf^8F*x@5g`t+9QZTpn=&q~Z`(zZUd%+>J~U zdWM-Cf?Y>kK_a1)?{6a9q(Lh~xJs))$ax+OVdR=PILbia2nRwLhDnW0pXGB-JRIdy z7D5Z~h|f9Ykw>roN868qPOv0++ccP5&!Wzh2Ly>1%`b56BGAEK=|_O0^SS$9}51E$DeBlc!2N0{7+gw^m*6a z`448S>7nTXK7Ti_dDf2iX>Yt~L0otJ+_+`Y(wH{=`nY_^)zV7Oj-v)06TJl;pake_ zvi9g<6P2|(gUn`Y0WNoB(cai?1$Y_G=b-8u%`Tt6t9V=kN&p93fgXpSDz z^Wwn6ax58ZWCTqQIbj^R27o2E%$K%v$&!S=y*3C045G&2S8HIU`6V>+^G{p@5&*(6 zAp%%ZBLqmS@wL(_pBDJ4oF=~nQyxiIa7zCKCS|Y=$dNd05NnHrbG;jgrUoil{!YGC zXI%YS(A!~GRL1Pgx@)ASg*K48dnur~NkAAvgbkr zM-B|>2`ea)mg@pWl~eGkwJ-9-ug-xCbuGAXBz=~b;7BN>2?<1rlMu;=e+f?@<-^2f zmg0{e&QMXF3CJv~`U!wh*9yxm3ZhGgv*!=DXv2oLu;H$^4zxI}a_xy7&+r;IMcKE;96;D0g z`qwf3y8__x!A~?jZ)EV0vb4Pg*7kVxgvU*m#l81G?1zxAojyyTxFU`};S_0ZM_J?Q z;b-acEr?o!19oMi0zV*_yR&Jk0zIxdCk`M4SpB38wgHlz+kEEE@68T8syXL*JHCa- z?rc7a!mDJ!tV~+K$HoO82W1_PH!aw#sQ>r! z`N^D>W;gx1>tf7=NpbwCr)!?%cPJ6;QU-7-FZt9$-e7a7h_P;k3qok}n79bOp(j^h zFz9sd>*l<*3DEc_kaXRIJ05Ur0K^fktMVu3`7kI`2xGtI%-2B0hrK86O#Oho99^{^2xIE&WA7)MjBj8 z!%|wp0cAofHxv+f&VdhM3A`*5&5*bNiL!tgJILfkndFCm`A=80Jzhog z7m!!2iC2K$^Di5G{Hf3L&#}h$teyXNR^~3Iu1#FQuO3zgdaUo=aR=t^J#o`bi{k35 zM++*LjVA~+0|c_exMWh-P=}@y8otfDNGW{X2kHfIH>%)2!7I$Ki6U?d5A`JeqQr&Dry1&hnPU z)x(E*w-!@&(zK~DNv7*j*lZAeu`UWFBT2Q`n8}39qFjNbL2Wf zLX5SqRG|w}ZO2rlJuphgIRHTD2*)9eM-Dp454<9v{vK2q!O_!>znBAHq1t4@Z6pu6(?u z;F&JLR<7z!oB|-wskU$=ociEj@Wrn*-GVFeIaVLjeq5DNeM?;{4_uXz=Xs4|SFBs_ ze(|78&#%AzK7RP|H}O4Yt+YKJO?h9M-TNPW93Oo6iM6>6o8I*i@Bz8?GH+jc<#m5N z0L^dBx{a}B?M8nqkFO#7n|ZIT%Kwd(<9{cfTJcOgDXot$obX3Id;lOn1h8DdyWcys zW z?pMpMxyG8_$T1_DzjEY{x+lbhDbr&7l<9H4G+O?yleH{_+-p|?55imu3Cc;W*%g!w z8erzQ?ZJ|OBOmhP9JrwUIj#H(f=*{(u&KGfK>|DsGx@tN3gg*69tGi?IKb28HuZ45 z73RG0Yd~Z_)hD&qEUz{l>RG|`PZ(BP{JNX-YP7cok}gl-&4@(^Bs9*hB(4zwo zmJ)sh4&g!=@ypK64#$;N#$5+Mm0t>83S_~H1z2kq%AYv3=|H~3%R86yG2n9NmN3d@ zO^tKnlLtox7vaYrKmjV^C1hwr0;M!3;?_Cg2tWCt^^msm<-FiP8v3D*lu5lfFX&W0 zZJnbHRWVo8-O-#ueP9#yG;4hA6ci=6gf{* zH|t6r>t^8_mL~qNQR8C$JDcN&U&)mH{>S+8>wFfE-l<(FbCwT-u3f*$aR^`a=G%5Jy!5jFbmvk2bo+^w{v`a90^q&(KjalSB}$s1!_EMLYma%0N4pF0QxZ$YkS8TYP>qe21P!alAnAh4Ryx9J_PE`3qg)u zTcF4P*s^=ePA&gv#^Wgl-k6d8!|rJ_W=i9m8RuSfxj*J$h#<&v0H6fE0?VP-US-RBl5>5#d=PQ?*Q}d_Wj+bSYnVcIF37iB_8}JgA2{z|1 zf6}?WZcC++nX5bvMxEEO$~MS!blscy?i2Fly1jG!gk4+uj9NMIoGD?RK4>&{fS4rIc6F8W(siuj_agyxuy)lFja{U)T+!Z zCpA2-D}I&DIcWf2l|_8YNO%%2uZf$QUbdaQ=wsSnyR=nqmBD!(@gp5$Mp>jKFZw#$ zc%a6icRcX$WAWuT-^Gu={!M)I?GLTz@BBXP$DhS}()55B8r(aZ-){jAzjEHlcx!Du zAq@@QZL`dx}HzLs5NW&5T0$_#%yL=9>0En5I zpMT1KCqsL~)j9u7i+0C3yR*Qq%w9l;9~%}tc$~n?j|OngS5$x=>wA9FLeN9Y8#8XK z%-ivHV*M1EMTV=L$z@ln^?!8RAxY{M!pLu%bK!w&GF`;&5HS%DfUF2sL$TpBD}R=Q_&)3<)OE zlP?cH7c6jDPNu1R2qz8YRJnwaKHHukDi{-|@^62Q;~H1xQJ-`PJ;nhDw=awKR(;45 z*S?OlyV_3tibMVx&Qimn9@{GS;w!F>)q>Xd0^avO{>sq%?DMY-I&V%$%VX^hvlXb7 z2Df43X8Rj@()8Y5z0T`;>*bF|_{5V>dk2=U6W=Fy`?9-Z_Du_<*-Vzu5048jyfjWd z?aVm(nB${wzX8#sXYc5Gc=zbm9VoGj+FhDgAHVj+gTMf)WvWVJs|^SMR-bwzPHj+d zosXm>@X8N|AJ=KV=0^d5Am9UJsp(03lV(>yV~q}t4=5fdKg?g^13fO;p-`EU|e+RC59glCG%ewXnA9$-A$TyZA_j%JuV%3RUA3!cxnAz8!adSVQAYoVB29__WV((p20>O@{;@+Lg%oc!9rRWNJHR~Y5jx*e|SRDEG6$^p^e z3q3R$gaZiCu?P<52uleL&?q3{xZ@=J(qzgw35hxqM!b3*s^TE9Eas;G<{Ds?M|cS> zaH!o*1ET>J*8qk%K#wxez)H}qo#{wB2q$eD6xzT;KBU8+IK;)D>#S=5JYO%KJF0*2cOHtv zB%zPlmA>b`=4+%X?+IQdk&;SEueA*rDjsK4C*ds)L< z9q(?D7WnS_@x+SfW6HEyaq1ao`^&?8ZvBEwE{n6zzfh*(8FB0hC)#xF)2~d>gjGFe z;tdGD@xWsw(&Ps4>>ZDuuwIw`sj1}-E6~FMGQbDe02G>AfezEP*75i(l)r+~tl8n0 zX?O%BzijMh?F2WTwL^mgf`qd>dxA{dT)V@pJvPCoYrcsG@XnT2cNPyLqvh%RqRTGv zhe0pAx;0!$pF^lm4j`2&VrS_HD z5^)oDfTCc+F-_3|T;^BM;JV=AG|s1>l)J^i7MCDtgAj386K07d^GfI?h}wfU&FA)D zqYW;vsS9y`dfoVPzHW^-ez)>FW026bJ~`1vVPPn9|X@j@hTbN^gZ>E`Zj{uaE&et}!>!&;TUhLhH(Pyfk-nEpA{7XgDAT4Dmz5 z+Rx*M4SI|J13j~}4w-$U9j$j*z0EReq z6kGrnana03N1XO~64&XPYx1OA&J!erCzuQ^%9Ou>=Q0vDnRkYz%d)F1+5;F9ya`Rp z;GFsuxZ29iGF-=|4n9|YnLZ)tvZ%kp3gVTHx*D2XE1uKQ-rom3K!?z#2A3eiFV_(G zR7(nEn|ai>Lt9#3L5p|@AVSVHVF)3c4JG950rFF*FVFVI8T73DQ94+KEyXP8aRa8V}Yc~;YfX|PPDt? zb4}TVm4C*`vJ-CE9~GY?@$u)puFH{@BlXBJ;3iagWH{%H74;+zaraQzZt~~Pxo=&( zEWY~coA}Ld{xE+1t3QYz1-&o7`qtmY!@Om~0_~1x?^u`PPq_W?v0VKjH$dDd*ztPW z1CKl!lV@BP=U;re1pXYqDRI1jaN?<_#c6}jijz(|JqAis0yY4v0OySg0N6l}F#af; zm-~-7R+`tKfxgbyzxpVBuEEvj1MyjJ16*mU@{Vl22TNJ}0~ydG4!f|a@ns(MTwQ8; z`5GC(tF^lV96PYUuXbe7>NpkzS+C<&vvUMFG`+LWKi9|edGkUh?bUohV6dLe zOB%|n{-Aw?xy__$%E)}v(Puc))UO3S9#=uQ0A0bW1_Lb)AwsZH$kG%|&~a=#C#(dp zfW*KejA(7C^`r^PvCKi@m#Z-1^Nbu?VrovQ-QWsZwE=fIaRCGx8EMeq zh>ss}03O;NaVfWeLY*)H6P)?j2>BOmTn|GhwO-QZG1EG{@vl6y49ZPSlX9s;<<~)B zshuX=NSpnIiA$g6%_RG{P0P#kJW?OR31dvsuNkv_yTq>YyTiOS^aMH}$73lR`4_WipL@ywX!h2cb@9;SPsW66XT;zOE*0=F@6NZz zbJA(2#HnYdmUoQIz=4B~Z9VAA#zMYD(XI8JIsoYPw<7?Vz;sN0(S$$J<{Iz;y;_e$ zYXg>SS^&V(7!#bS!C9-51A?sCaV*WQ{WEo}-_nGwe=3Jx(8drq}NP9bpxh zO$*H0v(7umua{xgUVO!6F_f>Tj2#ohMvas?J1vHc7#YXP%-_Fj55X&CtQ3vXl1kVU zA_&DQupZ*~K-wVBZ z^r4`~AhZoet`#AO2vI_=K$il=IW7gVG?as!mLo!mAR@#FHf16BXi)`@beXQw6Auju zZK>cyJp71*KlxD){E3r5OzkV-_fyj|L6qxs3Bk;R^whV2L*AvOQ5V{VKk;Zw!Nl;9 zALj+7@~=9Op7ZL1su%62ZwROD#38ThL!eHbE6*w;^Uk(Zed@FQIMNsNvV57pI_Ljs z7vFK0OxbVa5C8CwrRDMF#joP)ufL7YKmRH|=6^1L-li?m^wwLOErXi{ihtjY1%No`D| zwwJGc@dXo`p)zlK_e(#ty@VfsznJTB-l0`kuJ6^ZZ93ktFzBqo4YDT3dR^_xVj?H_ zcogMi!wbiwDXiP^XbOrFo-!znNv2{wSBF5?`X0hu zuyB~c*yN#O!2}r8j%$V`FcL_)PDk7vF+iKR?ia=3;{+V**MeS02^+%20F=P+98d~T z3NV6Gf>-A$MEJ4H(FX7qQ+8f#xph4&}E%~=;O|7)LP9UW4=hv1K3I&q_ zNeMq1S%u+O+FimkAwiz)P1e$|09=(vSmi-}w2d|b&$fKp%H^E!ymM#V3g?E>J}zy^ zbMhvyge?8kmRB1zvp@4Dz_H>vZIgHPF|N{)N41l5tgoDV(Iv5Q^OpFP%-TQrgFmuq z`~7!6+SKLScpvfR1<>30uFYHiz3depFqW1F=vF@aQat;@tMTG1tK!vFYy1iJORgAV zVIO?%c^3ZD1cXxrha(3a?T2{*3y*o&#MBYThC)3*SI^f0H$QhLV5Rn!|3|?!=iY!2 z>`GJP8~~;Xi>aIIclFi<?>6c=B9g*3cjGHFM~q-&?fd4g0=6yZ4-P-$%7O=1?=6NQ9{8q)nopYeZA$lNp3L)R7=6(8 zE1)~jwfn;TnvY$Qe&6T1HPV{7>0iR35Fh4`Tj86ZAClW}f*$V;sCaa4GX^|XH0Vhc zX=u4Cb?Y&u2-U4Y5^f@~lR{*RS4f=bE_Qs30oWBQmVNB4+2m>O`gHXizttdBDiQRV zRxIMqPTDO)>&H14?Y|`!Ilb;i-9&-jvL9w_liwDkcPj%?PDX3(5;ajBM3jZx)b@5d zssz2A?UF(*IF)`YYi@y0j=>aipeTFxNgIf*TOKX@7ax50Rp`ISa3%65;{_|h@DGd% zyV@^arXb@)E+k2pXUC09!dSfqbg^ zVc&jINuo1Mb@@q!n^N06tFlE+Db(5|o5g9CxZ^m5A2rvC>&jOVA9)x1uBv>K2izO* za=a=)hCk^miU#|}V4gTVyr$QFij-qBe^`flcip|CQWbZ{ws=D;^X}GD?ek;5s&I0; zpUVYWN)8G4*>>+_S<-@NWCpW1_-%)49&TMCqvbDDjE35{E^lW@vMl!ZlV(zwM9~j! z1EL+WE+@|KO8qU-8jLlF6UcH>m=SF9A8Yq=r7_fVk=aQ4Jwv${y*h52sg1JkHSk;XSV@F=_fk<-f& zS<_hQX?-M9&S0{?Vc4gMuP%$wAl6Io6!^M9F!m?FtC&>T6dG-qW_+W^eIv2qr25Z6 zUal%oc9>VFih2EccwbR+g=LPFWN0M-cql7q6{JPPJfK0xyuHU>_~MWo+cUKO#K5ON%-FoWm<)60$R^W}!uqo5_p^DvQ3O5l z$TSjl&$EV&P;2%*FNX5T^Si-ghgS5Hr{v}&@y*-R|A`xV^^unstI>--SDHP2P0mD{ zdS#-X)zESg_Yr8h7Avzt8iMMg4pj!(K0q? zy|JEplf_b|fl(-T37~d%e*3-rS$^}b+U-P()ygM4Q_eI@FxrkBRhqi=G!g+v)^dLG z4bd?XrKwxDdW)zfLr?XCBSxWz%&-Hh|LR0qyr!af_p^$&q@4!gJNv-M)Q#eX^w~a_ z67tttSRt7L)$bP%MY?*b)J9q?`kgj8zQLHO)^D;yx&r3bE^@fJ5>CZ$KWle;dnY$9 zD&+wanNb#HPug1}=O?^-J9pWc@^X*u5JXzUf zbpYI3U9e#{7Y*g7N|T^pi#+U1$>#zdn?^aqjIwO`nGyB5(gt$W-R6u>pi%NykGaDX zUu-gEh)vDZ`Cd}rq;L}s0K?iaX=G|MXWb}gY@FH7x@vga&vpft*`hVwv#Ak}+rF^R zVDuOu=pw42-J|nHq!YaA;s-N%pqyY>_2{uQY-9ZOO9; zsev*hkf^Z7e>sq|5($TiFT0ZS$u1K}8T+F2wu$XXlgyrWM_jPJFZJqHO-te<@y z=h^diIHoBtGr5QW?-2c?5R;WWAT- z{!lVp>UpZfjJL?PiDXg&K)(4So1)m|!S{WVdv8s3A0%7TuoRv506f3 z`~=wl37V1KY@t7nb8(UpqQr~1B$f5ju8vzfUd=0u!r0QRV^(Q}>p zs3I@*<*MxPlL=>VIOm^X=FkK3yv8*`{&!j1(f~&n_&wodm#Uqxe?g(xvoc{VkLdy7 znpdUB!?EAQ3fNuYlUdNSJq1)>T;O&MAMW_5h0R=Ovc~C=&uPN+`JQ53!RbpYtjnRLR$;M;BsQrB|Ga|mA=J{pi%8t9suN6`esaNX;$!SbU8r9F=LN{VR zX5t%yB5%dc-kOv}n96ri{Z%jGVf1*DlXWux^zzNw2RN~?k8v+IK==2Gh4gzzx)%HI z#1^&ZHkz7k$F1zo-M>k7`-Ilnhq8O@s<~jFv$0>~&<6Po%TWNC-cz)Z+LAx{P(ezn zoGbFkQOA%|=?9jMqU71HiZI|NJLhm&i47Tj3}4r$3@5oN)mN{Vg6TeD{iKSUON9>j zGpY?h-o;wJGJ%ZX@oeFAo`Abna^VGjon%^L+V^H{ErCs!p2@McZ-NJ z;O5FLHC&BkYG*l)R%OuaDWm|#h$Q#@sQ0rZOJFLUO|hYj79fWWXUpD}Idpb}biwBc zqE;Ro7OMUw9t2XWrzuid3y+t+^?&0vZM6HQD>2kKIy&huDH)J8^~L_RPg$m%T5QUj z2R%biGP|Prq=qyl>R{Ik826RKyu3Aw!^)p#e&s*MgAP_=)phbO$RS5{yl*xIdftD> zh$hCPgp7SD12>^Q8;>olUx#o5#tQPik8n3UjHJzh_qT(Ryprngg3#CXv^G8(SYaAwiM^Zc@@4B{?rc#*h)f=(W&0fwV zkAbK4L}Fu%ido5`=Wy+v{nhyLDY8}A>{pRXQieqy^F++QuM_ErSGgMyS6b0l z<)D6T5E%U1VXs=iAUt2mF2LujEkhL9cKt*R#Va!2g031V(=&2KPRBmPKE)pK!u55s z@I&wFXQ0?Sa9TX@_vMKbYorVbOqm;)?8>UWPZ(vx@b~VeKJ&L{xwvZsG|x-9uvL6( zMxu)SjiSK-WO<6_^*LB$sro@_NpZuyJ!cQ603rfTRBk#c_p~b4^<-D8Zp8IUz%jKzbRbVtF@e-E~ zFTsskcm*O~&WsHe_snYwyyx4P6Cd&)JE``KqVDc<@1zX+AX_LV{W?;1Gmp~It7LBX zY{Y7{cl1N-pR2ItI63eR0s^4A*?|RsdpjDk{_=W~*HyawT*MVB( zKuu}*TDLoD1M&5cIuz*Rk7Xa&%A@sy)9?Btg=9jEengzgza~NZv0M*7vNyDD)_SiM zKXIE`r>HaX!d+?O}E;-iY zxfgXj#odJDdA;ukoDT-&515;#e;{)&2lg;|h+K_#*)A`~T&#pr1=Dqw(tFqu9%MEg zx?cTDoNfELcCb{sc*X-?jHM*aQ*pXU_STJln>XQbFi~|n8kFRIk1b!9=97UF1Bs#I z$wSir_@CVrsPq_`QL~_v3wuR>3Kpb$JuN?nD9_A%pIT=hFEIJWhb{Sceo8q=;VN+) zQBZ{9{dU-AVC&|O*GcA6H!i+*azisL417$wj;V>d2qcekJ=1=1Bd@%FCRRJO z{nj7&#X!<>$lx>a$F?!7^sG@NP5VxzWlkOcNk%{bX=32qL&~xFM9Aq0oot5naFkMO zU#`7#>nF*Nk^fD2eNUi{`^1;86)Q2m265=dX#7oH>`w5bv>^wHSVR&)E@eECUKf1!UkEm?6^-tKPd?} z11!3`-7cHl zy@4Y_D*JqSw$UXL@|T=I-AHh#X4k{WFKO~xGto+9ynoHRqQtPO4L8b^l;C|)1G~Qc zH(qC8dCe)&2#ts^wBti^mb8yOPri^T((r&u4a}n_!U$HLPT$hW1hFg^R=!`2{s}9b z5Lka-awfS9uHE6fuWM7d`FK(RfL-YZY)BKREG#gq4% zr>AzuTv>pCxY2}SG0)Kr6h|7kkI>Ed2#i)vaV+4sOx{a_=VNi`6#N@zUC-@%XB+-lg--%YMvr|541z8&)WYgtio_ zzFRsfI~(kpIr+9D!2xs<_I|eZ2E|t6;xX?3Dn&9+>MS;HWZQe#fx(W(RTj1`vsDcZ z95QCtg?2`unpG&r1hG**{*%O=iT|oE99Yt(4bzP;$^Mq3V|;>ylI#4^w&4_!wx-o7 zJ~0U7LmELORGf;I6PQ7SNRvd{65I$pL^Etb8-lLxvH65C4osG z%iTS(v>hc*zQhE{snKSyOc|=uO*Pp&d=Hb7zK&`~3zF6E-Bz_E?h!y%E-z0|QY>I| ze2wIiJ!iCcXgKYF)`xM1Jm0)vPf1UXoc+(eTMug`B>m!r@#Xmi33u(C+;?dn^(%kX zSqBS98tUG;C;t9J;3mYCJjdqaEl(add`h^cE$vl0UiQQ$jj_ik0jI}avdE)FBN;Rn z5&@&Q?-i6s!<2OR1g8_$*Iz>+1Ap8u5Q7=S93z0$7zJm9^RcAw(18=<)N4(xdas)tr|p>6`?p$$AsRrq&X z;6$nI@OQ|ObY_hZS`AKVFFe_H#vCAfI^MCamn{$RvU&R7C=tw*-;hYD=#*R$;KTZy zipix41I zP$D#yo=a|#c<1WE^D4RS5l?wQ-;eW0o?nc9N^YvD$}&p6vZ)8VZnJYpJ15X{6*SlH zfHB1vU!#=CAJ!Mq&$c8p=!H|(Bs0uDcO*D=Bl$_M%eQVV)Tqn9q9_+~hW0J zHGHJyeU&Fchwwscsb&S`w3Ds5t~~;9@_D$Das^SxFwvwptL(EDu!&ec>`TF)e%N9U zvg~y32t$p@AXlze>jGATR3~X;;19PaAR-^j^Up2sT#~HnYb)3?g0bZ*0c+&`O%d=W zA@>xOoj*>bSoiiD>9*Z}*+^`>NRtX*u88%h7q6;^YdA3jYH|{3S84vemJZwv$ff^Y z^ZRtsYy}WcL-I(GvOR)5g3PFX%nP`5LBa~xeW%H_WnRDYJP1yXhcW!zV6eD0wZ_l7_F z*DGFpRZ9K9Z*?=Od{*$Hr?Nz%by&Z@B+Tud)~{dYGaek$&pNftTrXzb8i|r9X_JzG zx3yKcv}2o2gq+cr1ZjoE{Z}TL=boq0z5YGad}tKzc=9vf0(Go5rzaKTKDvO}Eoe=h zL$b5yLS=P8yS(PU&+byaX`Soh(ZV9scDez1ciw(9p#+o6ie|sF?iNHgtWkS69D{*0 zNlwU3yh^TO86^A6KNdv$##21>pj=VR*;C&OSCO5ZT2nAGh+&Ne9sZX5}y>oJzW&2Xqp)mvA@~<(oQQDz{z^Yvqnqy4@RAxQ*4v-YzqJ;c_yg9 znn5!`_#_yi*c`3g{yg5E7cs^8a?DF8#GRV)=ymMH4;{(1BcGgR@?BCOHpMFSsnZ>> z*CqfKJw^x;{X_-ZPTsl`P~JNgO0JNUaw}Z<*{x5K(7w#MLCCmW_frt3jfC(-1-2NB zXKwTwmI^uj!*^u%z2T&DYZ9|KSA42IupPEL?Xl=m)wyAhteXIOB!ltA3YY6V3pdt7m|HbrZR>^c1~rTep+BCl-$K{&@Wd8aOH3!h5Bd=no{=kFbGiP64~+9ObCz3x zmEE>_+K@~=BgbA_t@ch(WYvUG-R<&qU&TpT-_4;$p9#y8ZsBb9wc?%or$XmJ)jP5i zykjDb-+e*{G4gAePTUO`?+n3SK;{AXOSTs95{w|uiQ&W)Ekp6=#+Z>c{PZe%8R4e+ z(y%Mqp~_p#XB>!GTEp8z2uoH+RfHQW)Eo?#fkT1`?gX?)9RUyZB-~s><{^8s!~^?+ zW}-)TzeA`r#9ZZ7V%-Xrc0GV_l!2;);@)-PF3Z48P{L*gD&7h|oHrTowdXlg_UI=^ z5xnguw#T^BnefY(SZ{NeL*K{_aQD)anv-fWLhyUBcMzbE{FY-3B&iI{sV*H7ud(G@ zhP!0*x<{IYf86<69zs6JL&Eqp<6Gf5=`#V&v^#K>(YTi-2~^ZGDl>g8-!HXg6<@#H z0TSxwBxdyg@p0#8zqz z&xR?!!e4%h^;yn%EjZ(-4CV~KoB!3nPdl`D0_3z6dm03mgIPCFuUAT?n)WK){L*9bGrMb+}RZO_O>i@3@$olIxaM&6onD=aneyMQ@hTT&|Wv^k!^MX;lZ8-N8 zLYp7qq*b016R_qIuy*|=>^R=)JTzQs!o$F{1vf1YA37=?WvuzQ>rW`;Tx06ojuS*~ zYKYcld)!3h&gWo8_~ze`c?XJ-3UGLlMc~4Y|JlxlNolzG%zv0_gTG=*m5>#Ci#Zom z;csM#v1Lt$Raid}{q!8u%^1G!1UuVBR9ZTp5W7z555ah^wvB=0r3na%8RkKZ4t!1& zR(VeIU&O7~tk!)X^F%>C`7azT@|v`?DZUPf@ay7^zyIs_j2a zc6sXF!+ZI7;;TOy>m>YLIjPcAza7?9O|&WlL4rPICT!t%AS9#WmU>tOQruLrR=4ni%UvW{18DL7BI2efg1A&pC;`)ff1Wt zk2*0YbwPR|$mw?jFSGhIGDPc$_zA6p15uO==?U>AN({s0HX#MAFh6nYR^j}tmr#@y z0o`WFezI858|yZc6>j#dN!eX(&Dq5{+c|`htJVW@(ndas!JR;=*m}nVm{auygeUk@ zEj!!K@3SS-vjPJak|F2JJ2oW=YSN5E_Zq-T>o8DR5IblBX)K0 z%#JM0;ETXbjes%W?)zkc?~!l@TZS7G(o=8DSQTN+N&qsALm!w~U2i;xGaAd?b4+?r z*!qwFc=77g)B5&+gjs9?JI@SXx43tGTP=0UQS0GvpS=$Jf{dI0H5n!Yimkw%i9%*C zFh$2#YnOBcxClw`PG~*1|K7g_`k0ulU?)&fdv8XBCAY>ND-Isim?!#UQ|iO#c%Rj; zh1GZffxGkxw_+KhyGAPPA|N`5BTgihJ52__!ere&VxaMoiPE}!xw-s{xk&^)v&;A_&)Ga?kJmC60@puj%+XK-*=ctH?Qt{Cwg&3 z)7GV&?)P}m)jZ;!dZ;zNbG3DMR@UC1=_5{)wz*cj^AnGN65Z+m;F<(d3hdgcKSX%ai!JoM;5+6&W&QavW(lk-Bl;ajA@PW=!Wfs>@R z4kUveTo!oJ$8`D|wqZ|LT;R>H;H^7mfhvMq3Um*C4~*$5X1Im?5t%!xzTh@m8+d5@ zf+v(S$C@br&Aqt9o2}<7cN76_hsj=QnvLoP8(IY+4Mm}f$>QFc4BVp;OlTZqL3O0b_;-NnSfY&t~!q)|2*5&c=>F(k!uMFC;VeJ4qPK_FuF~2 zhLLS}TakN=eY`^b^_f@%P{t8hu+^?d>sqM zb{lRI$*cCy>4hy9a6Ixq%Wsqmm(Py^ErBQe;9l2w7M@Al&s7U6@xCGv>uIZ89i{L^ z&&<5CJg?Hfzw@to^JP}kxH~FU89CelcOQaZ1eVhStTcp#r5!t>lgvA{>KnB>8&5m zwcoa&!fCRbB3ZUwQNlI~+&4U&XSG`M@83pid?#fXzr(=plN0)+Uf1xB!yoKZk3JR4 z$BB=-coNN}9!2JzGRzDFEuue_?TH?ng9LrF21aJnnxUzKF0=bcam$RUYQ6B~c z%_WSfrlPfhmeN2W4xgvQ^B>=-V=4uHV#wMgrw-i<%+F{Rrd<0j-T84qa}^3aIabBOYOh zwnncd5rt&2iNdgF2L{bdcVC{;rxCc^SHlm@)*53JM%=zww!@Rz509HSYTp+R-=YUN zZ4L9y-$&#ePGSmKmoq zA6lR{rxie`>5g8i75-q3GnmcN`$r;GaKaL~EXiQ*apbYuW!J4QvfKneQC|@(D`}bt zUa&HMSCoQl#4{&eiUtm(KXwxb<*7u7ZVnTrkWG#(gLX%QvO=3An->!LkKn&HsH~%F z$>WP4GLd;iv#*Rg?vRAzV|5ccH@ zY+2MgxbY5{$zg;rH5>&cXfs|A^lfloXnIUC(R?|9Ss#cyZ6VhL8l84I|6+fVzWpi7 zVo7KCnKhP_Lp?cf=E&`311T75iy{+D<#r3MFZlo1ZTJ$GBCrEn-~*je170X=JFopD zwh%giwsx5JY!)TL8P@-Z+*Z^E?XX~oCGKn7jV$n#aPLA2X;5A!p<~ zEl=l99Qj>sh2L#LT@d$-)vrH754i#szOh!gUZQC-yY%uT!YW)i+)g5UQQMLe zO97n(l^fz9v0ve#Mt`DXnUr!aSf^k7v?ZDFuMWCE91)$^EW%?fLT?QHhjsw^4~%c9 zpw1j-$k`?LCL;EF@)$-4$IMiP^VVSilzUo#8>pSV87j#3NEj5AYvdv#vhZ*{qXHC} zE1I6rY~UO;I>Frd-i%KFATB)KD=Z=?n~_J5hc%04I9)v>O;*sAjK?}+&9PoJrl6ig z$zY28kPUwd(D@vwmlzXAZv9f0Ri5vY46D(f_Y4pc>2o#_T6SX0TdL{@`ZmW6eIVbF z9QTcYa$IONJ;WSS9@)OZ2KiHPmnJQA9qKX|q6nJbjP==0RGMiQdJOAV*9*4VdJ%^p z&68Kqd4*@>em-mTdnLaKE6C7h&YsF@z+Omp2_m$J&X<*(a|TYdTWf>PDp^*iQC|f9 z@_~b3D+TJ_Bf?F@Yt~l5`ZZDo4>$&$DDm}o-Sqg2IcfKmT`q=7qfu+yfxSO!kwMv$ zBZlgsI5{P1v{w=eNb<>PNhDy57?ND1nLP6{{l2$%IUe-;_hNZjiWj&mZv$I=Sks6F1yXR7qj+>FOusE?P(C6W^Olb zWP{VgC25N)!>erV9lEgf$?r;%4bi_35U-)?T`f{pLnB}JRe9Ccz36zoDrqj-`#VrW zRDk-XPCUI8Px23Y*@)P4+gzY=5C|B+pIXtgveWd zCsLzaJen6o+RmMy6;HcfEnbnCWHah3HTMv-11fGeZzyg#`}g@h5z8kf*G|Og(L-tCaV#4$uq)+c zsI!EIMhJ#Ys|w`cR_stJy*Q!hA-+R%{$uoWZByAl#k#(o1(ZRZV}-%>>t?9nvp1fTeI_Q$kaAKF_U z5k;FC3mY=P6(Hq3b#`7@nx|%mx;q7(0xII%4E=ryA6VE|%vNTYIfPZr&Bqzy8fziH zeob}Qx0w@6{W5*9P)SIEIRE!Jh6F~aZ`?`;h0~9_yUuP)mgj#O=5ptR-%*WD{uruAl`0FDegv1}gi9Wi+^ds# z$9r#_FZy-{V&U6U!~!?<_^C!`tz@rF)#2k@Pp@2akpC$`5u9U^HiOL3tiJqNI|YPyv%>BhQp&}rW4yxRel$StXA2$8I2c(%z%u) z+kdnLuKGy0kgk@QD8(@1mVKbv4NcU+t{yh-!XLiaZBBh9z5Lz28!Ug=PU{NK!$~`= zl2Nf&lRJaVUryS-n2)#-xR8#`t-eZ&Eg95t2k|JclLpVJ?~`^|;m0|ONlb8 zdq^)>x^tUZn$J+J9crK~o+vTMOST~bF&rfF$b@MmpB{&=`Etc@XDy^5`$xh)X0{3D z2Ekzf}OFsQ|~~6aX;s-D0vU|OdIm$JajP0R_s^aoe66AMJcfQ z<$tGoz5ni87}?pDBn|V;nwT0kBv#NF8?IQVr5rSXhbG8V;y$OiDQo5aHQ*N+7)lh% zUKhX-SEGUm40+2*+mB>S!7_0Z^TDi~gnPj7R~~-Q@Sj`Y^pvR7EMGqGS|Gwg{;JZ) zd_UKJb^!$@Tm*Ck;>+141KMN%wXG2%!>o2s8N*LSTL++M_VHo0=b)_*_a9sR9l1Io zT&zW{^1821EhPjU=94M!(@Z{aJQO^_JakY>ATa#+CfxCdZgYU{%|!r_DMNEcaY^%2 z_ZYYC0|rRFkI{V9zaz}bDk*4YFkAk`3y6JULiV=*`CfSr$x{LOj?6P8eWUn#Q}eL; z3+q1d&AzWj#ikUuodvryynKL3F})u9a-7yYux8l|CsmM|=*;7dUWmDE4C*~l_ zeQxE{i)u{t{pyrWm*%JEE^~`1+F&~fYiPtEtFgIFRR_K`Lp#6eeZK@iNE5?pe{8D_ zbcdj~02ceiUZQFL891mk#JlA;@(t$rx)bqKME{gM_#5EZ9xv>4_UPD<44H?+9BF3y z0bu)EC~QU5yfy)8%)O=!Ig?y^8YB6Ru5|k$$D_$*AHoL|f`DekAUz;k3Ijs-)U)Sb zW|-TrF>~TY(BWF8J{6jSjB3A%W!D$_eP$qrT|u;LOMVhRPTDadZ7M-_Aqb13SX#fQ zl*fdVdU;=ltAThD_O(Yl{`;)PEkkk;-DJ0wmXSu}qF@ueky!QAWToy0RXCq#M#(E- zsmQnh9~K3`^4DCc^4$|2bA&{*Mh&is`fiDp5aY`9yY1Re1#~A3X2&`=%~uRK`sGyxNN3`G6n9uo#}nF38M4EDGQ{^Y!(bbI%bLJ)l^=iONH)O?I%kl4 z;i~nC0+aaw*4QWw@H-Z-t#e2poAda!q~;@hLafjKgB^CfMUN36M&XTKg5J#6T|PwQ zJ?GCj3XN#(b(XRD2<3>!`AnWe)kl0sQ`!S*h^;`yFP`YnZa)OMX;WTI+Y(;$egr46 zKDrnF3Gkf{tMZj~t7`*1^%?C09*1A0t!f-UB4}6)uy(~4@E@tRw)bx*p9W8BxjQ%2 zjdx5MzqV=qK+N~2Ww>mM&m4`(z^pym@ulRVql+e*>!gO}yR)l7h!q9}Kr){pLPZ}G zUdO2Y`Avcu^1#Ktx^ALn(EoVR!KW2rrs0yEU9Bi$U~xHU-)4cDmDsX5ZV#e7?HA~) zM--sgU-X2|a=3Rs%jdg5*%IxL2#TaO)DcQN0Ft(F?jhdB)t}J66GBA**AB{`lbFP~iIT z^9r{)YQA|nJt4X)bQJ`f5q2IK>pHdlYK36yhQi)}@MkA+DgKpE!NikrL|dLJ%QS$1 z=9}2khM=lIGlwb$*0GkUZm6J-quF*3me^qDypiW28{wx47(8R=35H+n_f7x|lWRo< zr&?x&JcJP*U#kEfOa4x%BA@!BD*w-sL&CYzz$Dl5w$IhKw+@Wp^Kx9DSpVMHGJ zOkD9Im&yW67owd#pb4HPh61ptzk_FKMsv&d$m!O~08^;EQGZ@jx$$*gX-v@UqWD^ruV@*6G)n0QF1-HsaU^|@oW{|j8Kh`hU^E@$@>R0D<{t`#?kc3Q~-$1`! zEryzd>%M_WPk!mV9?9e5*JZb(bzJ*MqwoIr5<pqne7qV*sq355WNG>Jm@Km3%N{a` z(YFTo7%m!Jj$MhN0~xl|RnemtnXQ-kWP|SAJGOeR32iD~f7(VE^ZS~7(>`uC@6~D? zu}LKEyJ7!mhr6DHA7+yuD=4LyQhfhO#}~AfDC4?wV93yPA=2KJ7lxM$+54&*I?Am- zzSnKB*feZEZsmGKM)YI>lOg*JbH6%&XiZ$0$g4P?@_}(bnn=U7cegWO=Y}52x8VpW zm=la}4W5VE)q?STDgNywU6R}P^&0~_3IFkCWX{Nztc18Xovcc(`yYKh|0Yk^)IcHw z)-Jpvk`>OPk;`opu+m1`3Cn=CYp!apw(C|kExub9)?w#_^+#kAciT`|F31){-gSXI zc$Riu8}hH{A)ccHxN4LcXkoW*x5EsVDOIu{ zpqUREOf>i!6mBZV6|RZ_AshW{$Q@(L28$5JdB@Db`mlGw>8<9T)+E925}VHG`5VQ2 z7B*$lEPm*54%$9~VnzL;9nN$&pJ-`o!zGWXlo^wW|FWsNEl&Ehb#>MP!Tt2Ir%Y!V zOd6j&x#vkfMswSo^#(Qejop*XIPC-czAfK~w$VUS=zK(gcU`$1%*~v>w|`u|#tN=& zkiEI@;XXtwQqT`VNaT(}8X3PqtceV(ovT`a6PfF8KGHX>?LwRE7*36@otuOYVM%og z>OuV3CKbw%$-EFeW%qFh>ALvXXr%F8^XX2ZrA*9Bvz3^ZM@rL6@`dqzg+)xVJXv zsor-nl;644nu0jUyYTx&CEE%|+(p*N8RxV7 zT>KJU+|ItG&Hi2GW%h)o&cf9G;4)SSr#yO+!qTOMQ=luf?dsVX@+5p>{KZM=vwS=6 z5x27`P{5M^af5MjC;sq+;B*pxVJ7WobloMn6Ldibej=G^^NQ{X_)QY^RrA)z{r(rB z3CUyGe>%EsM&_GoMLUZ<-}vb!A&H=tqre{OH>;Q*&6%d%bMuY_tjse+)9Sxg1p!0I z#jmEN=Q7Lh=R&c!GAja>G(=(V*9fZt=DC(PH7>;miyc~1O1cpg!(L}otSG}*B<;97 z`Cymc4(6qR)!8$T`8gQg57VK!1j8f2Naaj)y~0yf5*Dw*J7eu`9V@$6pC?<-j(FqC zbx)!5H+h?HlQiY8B^4UGa<_7lT{L(fNXl)RN2DFbQ(3mNQ7-}~#8HxTXVFvfPe0I2 zfPzYTH~DX#v7I(nC`;^P+*m=Wlqv@2W^7jIP$AYGTI%+vG1piP{7cDBKho3Vt+s|y zB+IG0Z6?1*T}rFU!cY!npwQjmX+HOimUA!pYizt*tbl~Qo6jLjW`p#YTqiL5+v=p0+a9^}Gg{~_i5S)La?9-WlHdhSy5x)xgFJyaK-&o^s~qho>*1K+ zqpug~A*c(eS_jbSdO0Ln^X3q_B@@=uiMsOGTZYV6g=093P3Y#V_lv6_IAOr}*`RH* z8Ewj?;Sc-}t1PQad7?Np*C0ew7Mz7Rc^m7ve53K!D38PV}W5mLN?_Vc$f=rQPN()WN%iQ-%@bp&0u$(n0g z3P)va>G(m`TQ^iYrT^G-V+~ULAg)GFa{!^PabpWpetQ1XFWdF1b!=nS<8R~MzZ;l; zE=;KNV&x=wX`fQB+;@P}FO(EmBBor!nzRD}2KF zw>LS1&$D6IN}>^}`IXTTqKZs#@`o?K2l38=!o6phZ(ZJHklhd!2yPx^QYe-C?+J-= zd$e8r)^b-6ktff3@lK78mRV;c^llRFk~Uv2%??}4As`r$Qq4K|p>aFeb~`OlmV2Kv zLDo3Sf0^o-@oq=?c+X2&6p!X*r+to>D34~|7I>@O6MnEG9J_vXfAz$ErQVxf%K7Z@KNJ?A#m&7E(n}$(8b=64oEvF|% zy0HaL9J2zzuY|lYU7^q+RpS)QpFH-zNi$v~`Xqvw2?%zDYjSgW$JqSQbCe*}T-f#6 z3D@0X)z)otLu%mu3a-?Eo(5S5#U%V%sh%~eG~dX*w}u}NFxSGttq7ZLfiQFvbP0e* zQ^jsGQv5x1Zy)-3_~6JSGZA6o`#D*|*8Gvef(krUt}Af%<|rxMdmm}$2L3k(T?F7y zLqbrQWrnkHg7jyVYgW>-ALG5NGV-m(3@1bW6kI#VBihL>X^ae0)0j9o5%aN0fcGC> zB{jx!<5D9q0U;N(R;hRM_7z4{HR!n|zt;jsXEx@~sr}K#DPfLGxf~%3oCfCofmG*) zuXzqWC#7{!zX@#1WH|%_!VWOFfL< zviH_kIs31~VdOO3z`H-2`)rfX<}T(XlUGjtsfML&p0yw))4q*;Y|)=|yGqbwI}FREmx-UOahnQuBPrf;#|f&ED$w5R6g5X8>!VaZSgEMzwYu75A+b-Rva zKH?Liy7GY45{=sl#QeG3Fmab$C>34`b0QE`!5+&wKfLDC)07FIOITi6=P zxUXx2E-V9&CnYU8G1Lc+jP%SeP5?=mSm>yV<(z8j$zrLrd?5OL$icn?r}xeNz)}66 zUE!)uNeO*2O1_kMIIjx0qk|6J>R^;T;`EMMLM|c*Zi_IjQjtlO4U3SKME{`@v#8xb{*%o*uza+h*&_sM)%%Z;8&_t3cv6}{cdJhGuBYpW6dp{_=3ybU_Q#y z)5hE-w~@xNM)$23k@XWszfA1}{~7ax=j0FJhHvU0WTr7YA9jrDig*Gq zA}pKvWd!sWYfpC6Sbc^sGf~8Q*Lk7@=HdS@6Ty%ZADq5ZYJyLC!5~I2eNQAFD+w z1FX9dk955c>fOu`Qxw`7lBI^)c-~hfdv@`4E_Lo3BEBmbqu73*8%7P& zW0ScLd#Q65BuKtN9MYKyEimi^105qD_)n)~&&LFjrr95oVfV|7Ekk-&!(#gti*Oicz2hc>oM#Z#|amjoOm!89ip` zSB2ju-2X=QnhhmXpI4&Ls62US)-m;ha=*J*RsGjqi~g>moRfT!TOvw2kBYEB(E02$ zudBv;x3>LMQ$f)#vkuiKD4?mqKB$aGi|4p=V0v<|#VvTJ?zM#MW2jq-Y`aUfBr9q_bU$<+nb%TDZTEN zA>Y70`ag-2AORY&>akcZCP98S*bnhZnS7t(`$G^KMuJ+IlrZ+rJur#rnCZDj`%wt# z7f1jlfzyFwf9rn$MnSp0x9CVS!(r10PYr4{2X>+O4j9vu{=$_+?z9`ltcY2F4Xvlocr{1b~h z<}lP2Xf5tt#Q)$QS;``{3gk(h=c`VaQLIj0v;=ML;WH z1Ay?)u`o|#R>WXezRWBcG@Lr1`!S%v0!*RcB2St3$YaFo!1A=Y7o+^VI~}7ZImB4O zZz28IDqfE}@*4T)c@*+p;+ONZFXrzE=mC|;TqwTC01*Ww5>%YeV{s8tXn0^THjbN{ zW8Q}Q&F6gaqQift#jyZK6adZQi9qXLi@;vjDPli$o&LN6VD30F)f9y)Py-qZ7Ii$Y7&z;LPLx|R-K z$>eF7vwXRXfybD%xp+V>2Ku=-i^Ebv;XQ4SJ@$k>^dKMgVS3s9-eGYYChaYE+Fjbm ztYytSfQNZ|*PWlV>py;zoqf*v-iFt^bh(3$fyX%%B|ozmofolq06nh>r0Auc?a%{i zbR;ZXEY&4Yv0OXn7x(tMdP8l|`^uK_a*G5>K*<&eG3c0%4!}qJrD>qj0Nx^P7YcBI z4!^mm=-l~pmHvENykxNe+wIUpbpku`!ghYoB40tJXW25FIJwTBK>#RVlVv8$1LcI{ z;i5wFyo==^n`Xj)0x!x>)Q>nGsxJNENQeJfpN{ks@XY_E;c)!tT&5G{EMCBw_iStT z|AmV0FmOmjoJYo602Cl`K&9W}x#Nb73O@z795elK+H_0$dEwv3OH+!-|EBwAivX9)8Fp+o%w6J(&*v;u_QRj(kP@u?5Jr zO&!*|e6?LC2z~zZpSSnkeMc^OXn|kC&Q03F%EzzBq4;P!~fXEjgN~AdIuJ=-d(1usK)O(J>%axA-9#hNW zgFX+sdc&jzbf`ScS{#tW+`UH%5c3w`oqyg%wsZGhfnu?@+3_JC|2X&L8ec`l6`w$e zIZOK;J+wL9jCMU#9Z?2|%VYAaUt*}6^Z1-|7r zdVG~DA==$&_hF#0mj!>WRFpzF)AKxj7-dpQtWasAEX016GoEWa=lHNwsh@b(vI(BTf&a_)%jV&o;Gmv>Vc% zhvVAPYy}kVNB+qxrlkW*$MKU;$w9>lAdj=~-~IS~4d}QMI|6!{fASIGNH4<2eaA(e z;<_VGMKH#8Ae}<~2F`2i=6NB_2owJP&%wzgIPfrav;ASn6*C)^7FT)>Q>lkA1(U$k$% z_f5g>+iuS0@=yspU`N~DXFo$PEvu!xBJ=lo@35f#jt&dj@b0<$em7r%o_AOXbifYh z>W=n2L6J7RtFFFQChZ}CYi6NGmQD*k>ccWoEFdshDzDBvGx#=b=ZsGI?Gk{Zca+Ww zV1$~=LB&826$c1u=VPgN;03sVA!aK7fm|*+KyNPQX>>S91!|iB&Gy2GE7}R;KkbB= zuwCX$Rp}V*fW$L>RxBltsf==5xI`wjOzKr@`)$>_HP#@-$}&+OQib>@hE*Ip$oQ^n zESWyY$K=)2)!R{nhuJ^rKZAK2T3YqYsPs`5D3=a7Acjx?E-D*7P0#@az!4Y1(<(GmlsP1((9Z|;xl zCr*b}-Rlur1d*id-`(D67U zt}HYh%Y1W;{Ug(k{87LOoAKasKh+`sGd%m`2>{dX=wWmWMKQXp(mK0l*}=mn+G9^Y zV_*IH*X>(^9nhn*0?@tnwQo4==&)c~8J}x>{k1m=3kT3k`=UMZ1Pbp-ABT7EJr6kG z?!N0j|F{qPsJsB)C%p&P)!*%R+by@=VV7KXxvgBi+M!V^WrxD!8?;R=3_h+E?CPcH znr-T|4)3jHs7iZhyUmz2!`s$a*b}uz&nvK6x?;I+fgy_tWV>D}HXHyA^=oWn-(V{ewA7-(m%m5#!3e(o=3RVJRCZrSbAt zUEgdIYa4wDb)I{a9aS{N$8#S(rp#`;^B&uK@PuM|1CDt3sQg&>$8u5Z^EpPgtmQ{X zgm*^B4IYsb1){ET4Otf1dYKg*cI`i)msg_$trQjxh2sX>ndhHx7hZaajV{-934*Dn zTs0M3!h&OTT9B8fwoa9K>X)v=A;Yy2XY6O#_q&AOz%ls`6I^}eG;ze_g8X9bZj^&j-H!^`f%#-r0gV%i^B_ zyjT3&w9iQ4#Vm^$betU)Inx3)=R;HkxI6E-*MY~nd6={uJLkL${IiC9YM#TtrHY)vQIwvu-$pjeRlde=lKVBsDxR5P-m=D$N7X_mPy=jfo%1< z4Yqs#3AXpZAs=A8YyZL6%I((v9-Z5x{k;bd3BY@8O6P1ZgTzC5Esf9J@k8v>pZmNm zUb57VA2GTBoB*CT>g#+$Z&X>C@))LYn8VZ+T!16sGf4GmxSrD@d-$;@ZK&cbo~Ira zAR|Xw9!CK}(OeL5grD4JOd~IVlCU~n^cVjDY!Pb3e5E6Pzb4`>IiB(GNlxIIdC1@Y zf*zGPpb#pLW1)@$F1V=p@o>XWJcI;GJe2H}A``?*_)tyw;XKE^5w_4i7HI|GGF~2R z!Yq#y7vb;^?D)?XzX_epN5)yat|GYD0;OzIESk1){g@({uMs|u6$@@b8ROr>2zp90 z(?Q%_4W43tFPGG-+0@;{oZ%oz4z`n?7es1mXkUA);H|SUt%aqw%vW! zmv?_nz(Tjv8w(`L@Hi?6uS?tSPH zYw4I?C_gIy3NxmBg57@Cy(LPoSe8bOD|02uw<*p%_dJ2~Ts!sbbL=#2Pdn!vJN2xy z?bI{Ra>w^oTm;`he#LLupfYNfGSQF zNMJ}y9!~)OUkWcB=M!A%H;)~m^!^W5nojJ;|NMOb^a5b%cz}6B1AcLXflop)A7c8$ z4}i;K38?%CIQyZlBEC>r@$ic25?8>Ja{Q{50$#rgZ?K9i{4HXYwB$M#!Ys|op<{* zo%g=^ErITvGGpI!$l>^o1?ujrU*S6zta8kP0erFS&4Kx|&p-dNJ@wRczS^-*DSLn( z+L&QMI~`DCUTu!aE6%pyn-_Q3eSF&S-cQ=j-MbwSKyHE*UW32}+?rY$lENn%>#SZ| z)Eyl%sK>tDOZ6#itEh59jJa+95V$>ny_t+%P19B+KX#Fd^*>RVL~ znCDtrF0;(yvYdWc$0$QA6#Egy?JxMFR0ni!(&Pp^)I^f4;?+u&r$ImP&i$~*@E6BmtAJ%Qnr}a0nZQ@S^qc|b%nOP5w`!}0iP#5 zN)SJ45X-v!!>aZ zRhYj4=!H}awH4|nGD;%(PzcQbNIalN#DIr}d)m>`A2$uNka+m+MI>AV8vg@kaf5P8 zn&F3w2sjnfEvB9RNe8utpW>k9xCxQRxM4W_2e^yzupc0eypkvKkg6}k1IEnDM^xx& z_#QH*+>RD}kJH<1xC(beYrE~y8~uTYAF(ff`78F0K=YQ<@!i9PjAt z@G);QW={8>(Qd&HGZ*N^*tuxmqnFgj+(}{4Y0)dQGJq9rbEq-4q39L}Uh{k)G4o*Q zX=Mx@9S^8KAC4lBF{hVyL%@kzq!*dAybUiqMI5S1Lr?{Js6SVNO1oF!U8;OFw6%GI z{_F*d1)n>us%EmFGSq6Dr`Q+1_BF4(lzl2md1aNL_Z^2G(Bh*=D7}$o6;e=o`APk; zLNJr-S&1ZG{M3yoTiuJ7*yB$>ZFS8p{*^jR;)EVb4?j7Ch4K|;F3UPjWwKClfx<_1 z4B)Za@15Bz0URZ}})Y7VHM0`yp`4~4ns zgp+LU!lj;%tQ+i?ZbyzUw>LiXS(WE++4?Qp?6_eZ56GrJ!lr-f33Up`F|IS4j?$0k zSuQ~p;lhQV$alJ|t8p&VdB01)0lm_5{LkM2^iWA;JR`@w9}o$iOw`{*`p?Axn;0Sz z9SI!EaKw`jIKyN*#FsY%M_A%wKmD+ug(Tx7jsWD5gNliZINqQ41X-TT_{mTDAv|eh z&u>6I;)w?t`yV>y7!@AAIXXs#zuuOu>bFa;yvm+>_F4PNSHI$mSPt~Y`f4a|+uLt_ z-QE)HzQ*E{Qh&^w1$a5`j?Xi`^wMiFf0hLU{6pN2#~fPkosF?}fDdz)P7Cj?73A3G z7>?dt)ZaxHUFIDY^l-YGYpQj)0Xr1mWO`_I98(tvGR-VZ+g7PNzHiaurY(S*JCC6x zjDMpymKhH71goV|cq_dv4t0ll8sLexKK^@;tN;Y0IELb*T@Z5_=rP!Mp41}a^XAEa zj@2Wq_s*8I>(Qnc(Cc!r0XyPLM>;6X6)RWTsx@nD)!MbzDYJ9%$T1GEISYFV(5rP| zutG4<`^a(mRs2C#Q58zBVp6TY)ULhZCP6Qh-iK5P8K8TEUL=Q4IaOuh$co31lg75G z3Ui|`y%YgtsliH4}4^Z{pz}UJNLqi?8H+} z6Z8Zdfji1D;3T9pJ^91ErKl?eKQW#6S7a*$qxY9fCe0%!YXYBloFR@e3Jl7U4 zTdi{;a@dkL>HuPfrR5Hve2P8s?DMu@$ueKCpiR%>n8Cz#Bv^34h^TMWHR=u96jI?w z^;h{B=%5ggBJHS?;g7l>5DR~KzjHra?nm=Oz^-W0M!iOTeqiryl93Beu#wUDUkZgV z5sRa~15AJ?8~(Y-(sMlM%ryIHKIXCXi((@l;uyG?LL6}{9Q)}f-zNBDOL+1aH>DVN z_={^}>|j7NBzO2Fj^g#@L&$9wR(kJ{`;Bd#wsYTpyZ8PF?6aTyoP9$k#W&x3*S`JD zckP?+zAI%X6ZY%x*jqARzbZus?7sSC!S3?{-DltQrQY9o{WCsq_SIKo!B5OtmV{ys z?IRCA<})lXX;E>gIvi@wXI*F?=m9!_2pAuIW(2Q_;b(+a&x5cFm0I%#*7CP9spe4x7?R$0%*W(dEW|G zdjYrTai!N5bw^JwN)P46Fqt`u+k1kS$%K{i^QmWYK7>Vp3)47yb%9w7YK}2`0FHCa z-vxjJpe^_Xm_0IS879I9cK{r1YjYR%*e$o;VHFdr^?$I{x3oL-hKw3*2TnZI_8mIK z&XoE1gCG9Ll^%Wqdb|BgVgDpxjGs_r*WY-vZQs4un=ztNM@2`~O_UjZ-bEMNp_5N_ zC^2M(cCk|EMOln;Onn(!QDfsOYm{b#)iz3Lx3ydQwCOf|)@)y*ec8%>Tfb?GoqYNk zb|)*qoN!p?EyG~~GC+YLBtUQJ%C+|D8*f-$OPj6Qu*DvE>@lh6rAmkTmJk_a=bV3m zU2)ZwHbJVF`~{G*qc5%t5k$UrA2`uodF?f8>JaF3%_p96iajEg*fn>a!eJE^XI_Pi zddHUk|9d}pLSBGW4j%S6ij!vFM_u!(fyd|YS@2cf|5 zpF9!=Q1YaA!_=Zy&$Hxqw2(&T~0n^fWDr(A_|-~JPP+7}`SlME3dpJ*u8AeJo8*(IjE=H zEM+(fij5vxfCkun#S{V0Rh@u$=Uw-Do8f);Kj=Ne_docMopsJRwsO@fS3)fINzW_l zt#igyH(h55IJ4#2+oxDvwZDz*LxVA?VOUjN$@HOYh_K5=Y0O4erw_lX<=G(BR zoqM4>ItzaAqaW)T*B)u!3VI(FR9K9YiTfM3ZdbffMksfbDU=@P0SX-wEEmsQYKD5; zddJGn>BB7 zq24kCr`!&nc(OhE#FM^!J@+&6!+oYs0jgrX`yj_XIP%z$buj;PjciN(huK`LyQOR@ zb#cD9|AFRhX-7sR7Vuy{5{ZOpH{;C^4=)^H5^nh)zW^hl6bT=h8C(>AqFPJ8NYacK zR~iQYd1Fe$@ju@>#GA*{g!RH%P;7+5Z>m}T<4WUo+T^nuDkE?9##k4 zx4si5ES(Zx`-VXGHTx>PuwVF+eg4fi?Q<%GxX;KWpeOc~mtQNai1NHWDNq4BW>xr9 zGO08M8|R_{K<`1RyjT-2mWaZ%b=4;bG6UoBC!Vs09(mNRy80U1y?39RccFY(nthtL z$pJ8+#aO&))27#fy#$hOD6SFlkYG{P%EDc_=*0P|Vt8eal?!^{wjj z1v%HQU*m8iU6z0XWYKOHOF~6&Zm$C|+Wey3k2XI#EBMbjR2r%dhk9ce3b5lkh?5~G z3}^;=bb9z|E&gAoui!Xc{$_PE^rhF9uUhRY1W-jgwaS*B-#jTERs*S+RP8FPL8j;z zzxq{`v*W#Se*DDAuCVxyYlYwyO0NjLj|vQ9Dkj*CGH>}#MJSa}{%jeOhtj*~vdes^ z31DTwG04!lsaZjG;;Xw6ePd>BoO@>AP1#U@N{@Re4oY8s?0Co9cKHm0mf z*Eip;zW#cd&Kv9~LB-4KpdmIvfWGRQ>+SKUpY!kMA_zD~nWmk6MgKa1^d37=O0lwf zvhq3Dp?87uIl7#oII8c06^e@votd%_F1X|pd*I#2fb`>Rh__hl^uzj<|7otmyYhmvJSx z5H9&Uq9X&(fPptfOo$I=z*uHzpGWEP1@>H@g0bmn~^zyeLMFm1dlM z!mv$1Wjv*Mi7n@fdCBmp@G>mNm_Hi;=h_NyPwf*Y4s)CB$g+ttSoQxvW?%l|SL}Kgmj_r7OklLQCB;JTY+$_jeJ$Cb&XR9zS{ z+^)Iq%)(H40X@{slxbad``vf@7sODCKyTRSGP_mK+kYsO9_26c7A7eUrNkDK zF503B4e?5o84#$a>9gk8$8Ww_ardfjsw~r{DCm_7)+e2Qw)aK@*eu_aTgo{3tZ!|1 zbDn+f#~Fgz`Ila5qsuDd9w~m(XOQ*&!zbG*XPsqp7xwtz>&PqhDC$|%TNcR}Aaq0s=G890Z`J8dKa#^pLH34JWU_wt({gWo)?Rz%b$jK-mj%0*?4{>lu;-q6#-4rpnHXy)W%lHN zd)nvCreho);6vpx77wLIyPkti&_e+}^K^7@Fn9LkQ%<*a>o*D}y#kFCQWpbtfkk0_ zo8Uu-1Hi*nWmZKe=Aca5W~sYYfezCb^OjBwphqvQ_s+^cGcf45pu>VOdYHPvu5Wdp zo3^X^S2^^68Y<3BRe=xq0yy@)eN9k9tpPq93lwl1vzK$J@HhrMV@g|?xB#3szGmgQ zRSLCZdYHAHUDF3X+|6tZK8gbjfL{BwX*N`*9c6(Rxv%dgGZ3XmM+P6NE`=WEVYK@V zvhoQN2cXBX>uA3NdSlD%pQ*@-YsaoV_A!Bv53Of8a-lF{to3i)VvjujxQ(l*DnM_D zKs4TaZ}%NMVW0^p>wu5%R32$_^yy{-QYgr5kOxSrOUldq#l3ddCqHSe9UTEZ;yHe> z9W!*4RBEknaioExp5(Yy%60swX=;QmkxESOQ98YyL3CiAN?Uc42D`dGTSz`}!(i$DRe1V`M+7#N)XxCj#A7=Cbsq0=M$gPV7WOb3VwTNcFxO_!5%8u?u@1S;Y3(v=>#PNnw!Ot#r!Y>h zPG)VhpGV;_M1{@^R32O6L+zpL0N(nI>ulrZ4Yp3^Eu9&_$|v{t#R|xamtfNN6o#V| zW?9G&j{LH`6re)AVYbpi$|z1_F9tm(%Gh@=969wso30nBbv zOVKV>UgpkUU}cq)yufE!13J|W&9-^_PJ8&V$6OIknL5ojY}w|sFIMP2uG_rDM#X^5}7uGud8*!6bKMVBhxCRKi#K1N&j;vT#C_SPc9jj-5L}mMr~cgcJF5NXaGiP?Z@^={Bw<;TQ2oyhTuYJ~(#laEJfg`91c8Oj48` zu;Y6a%#?UtYVOsSUkk`R`+@@x&^?P2%$|~pdm0Dar0U$sq;=pGR9?=opyPtxTDJbF z#)8tre0^GJKlJdUb{(tUo^!r!Qbk?S$3WnfJ_};SsuixfXk%N*7`Hj}VlsY>d9X4A zyE?6V-Yl83&DPS|XdNA`)+ER^w=@WHf=FkZ%w3tb0$`{1XUt?ZWEK{f7;pbE2hmbSYvcUdik0nRdq<%izd>6qOzSEo#!>W=*x z0w6#`=`mKXwY|;iSpOzpgc?=ip##0QK+h|) z;-%cop5JSiU45N>OwWb3GNzzifAc5oB*CVlrq;*kF~kLsF>jXMTfVzNb4rxyLj5RI zPM^R}9sydE_f? z`5S;9H$NT*DkyGd0wEoW4B())5?1UdkTMJzpaX;RrQze^!!MZ*T8E3YxxlzNxQriv zc|P-38YllVOtiCbJZ?nZ9QI4o$h7$%aYfu7zo1t>vCb~P>NJ`^5bE#rgS zn6R|z@tx9(F1=Jr^8{PBaifEUDPDY;pO5wc69DAjeCS^(*Z>yRvWqQ)jHgPyb0pfE=9;^up2>w?c3Wu%YB)Rz-21 zEuAQ+!yL~S3xCG6GR`}!*fPdWE}%y{9cF90wNIbwof8a4;iE#ijvvr#WHlI;wVEbB z0%8nTVb$gZzA)%infIf{m)kMGg6CU!<_rm$HLu4OEtL}OVcou^zNHPUZQ4wqM9;^U z{&_GTQm^*!+Lj4=-g|q)js78S#_2_6jxt1>ciXgCwqff|+jHf@`=6*_n4|08!N{?$LNfqmzo(F zW6StP1`7@h)-}mYuA1aM&=Yh&YU-P;vbxr)s_OS*;cOU_w9zwn*_L3?f~Bcfd{a7JDU_2Q^aV$o8HCuXS-s-092eD%C5P& z-qju^t(&r_JDIyPqz319&y*r$xCq~@z`UK~&_m6kCNX0H;OaH21-|8;-kSAm9BK?v z0cO5>il9eZAPafY=|P@QfB5lUScabnR=^I^HhNz9Jfyv_ ztEsQE2JN@BPjRz1#{A84=yosewQ^NDmLWo+Wu@~MSfPwKj8rMuVwSm*lA~>kuaJF6 z6(6Ms^e}HR9j}*pyJL@_CzvMmvYbSjW1QV28#%s8Y3t=LA@E_+{7W)20ivQXU94m2aH*U6Z<(1wBN!`k4Kz+`-NPf8wd7f?ffiDH;&rl*u z*8;SPz~eas?WPBsWR;jQb zw3lA}v_1dg%l-`tK*hqHxR(S#+$%4>;_lU#UbR=`FnKY3-w-5Ud-XMY`K6cb)mL7% zmxu#3sCayM3M(By^r+o)?|pXTO}E%(DlliCeV(0s@@ckp>kfCT*RHkA+qOFFHVS&% zcI>dV>-m}&=B&(HA3m~3W+&z*AJ1WiLiEzk5cpcBv^ea5UQ+>h{I74A>=>5fAM9a}vCL|Q z$^gMdJ@G-GIrCzWG5a$FxM|88;A6H0-`eoyp_K1wf+Z@?l^*A0+A@94!PnYib*$nH z^rZF}Rx@qJH1p-)mn^l~=5{-t5eKRum|FQ<2VS6*A<6>Jx!@SP$8i>k@D2loEt^nn z?|c*JF>7Oxx9RQJyH`*v^LQy6l##S1avNn%X$n59s~7E6I<7c|jTvXR+$rcCE<%s- ztKEy3Cb!0VSFEz0<*R(VWW{RhWxv$v_|m?9J?DPC;8yBCJ=A?tiZi?sKdu#XG4hv? z@E&2D{>Ly9>Ji6*-i5y4z}Sik`4ON70pf|aSn;pjw9VZ*x%Hd3$NuJmD;(dneV0t> zUA|qvWxL!CKR&Q4GzPKK?-ec_l zi(yOm!wmmF798NAaPxSW5IJCwuprVPH5Wj_sn$4#;){#o<`*3>;&{NPG`={WahHb4 z8$-C*#(sb)!uY-l9R8!w6^_Y~Kk`<*h6u-g={00}8IFDKLHUGQyWrw0>{%(d=U+sT z0WHCKUP0Tu(e%Wk~!CcE|4+wA)5 zKW>*^dYPSn;YI!x{F6>O)%NZ`;EMum+p*KutXuC(A#K>S(H*^{to*xi^F~{@VV!@; zi~pFmy-S%TL9ZtRe`g3_f(9m{Ou!btSL-Hii}o8_^-XDOa>a)!JAHbG{I&^lGXy+3 zJ!aY5xm~t!kxbiOnT$PrY==&g=)?fB18sgMg6#3}Qwl0zDkFCTMeGtRFqX zC_sSBhrU^PnJp_Z^Re*kpqSFxVXZpOJX=<1&Tn(D<%8pVoQNLXsml9II%;})d{qQyPMcIgQ2e|OZxVDd7{|Vpz^RdU-)tI+?_XYHTSfL!T4cHx7 zUWp^i5f$PKF1=yBkKkJBkt03nRd}{9?$=n_=L-Q z6KM{$GtXzp%4IP)S&9&`K$ub&X-57C7cR~fo3@I=A;W|p@*FPO;NrRDdGbOpa==Oc z=W& zIWkTh`D4Y58*aW`(37H*QhV*yH>BEPx)`u~^|jZ1zU*@X8w&7Q0g-{i_uv1Z-F?r! zc9RssHP>8gSIQi@;DU?nth3Ix(@sCl&OP@WcW0e_mVbT!l+#WT_|CMGwcWjUx37$m zW7yVjTIZ(ZlI6VuVZUwKvcdXYT}4NN!)_r90I>8rLsg`Z1iVfb|73u1TT3WB0gpDl z?94#j&G2@-PFu9NTYv*{^98%PHgEoHTfBI_EfwsRNIfnQ)PNg6!<5c8M7GSGG@5e8mz^l)CDN{(Yr(pI+j&`H)K#g_R>|LjLT0wh^CaK*S)&vY*Q z7S0v&p4Z@M752$P#C>GmGF@P>dc$U0FKYr-=1|go%lpNC)bXglN9H&0WwCze|41w2 z;k^EP-1s{(4;~f;Cm<#45>5`X5*Pl6JMxy{<5;O*@)mJK`T<006V}J&_dP8q450N6hSW9 zH!2j*uGAIF zVw~ssJ46P`P*?}}#2k#DA5QK1}q4#*S%(M%I%G|G3zmF39Wm=qRsc})4l zfw5T~;nIagoPNc=T$P4$KwDD8Q0Pd-d7q)q>^n9qY0`vqZ09XpE0YA7xngjXpIN#@| z#AQ4KX6^?;?|7*nE}9D_0l%Rog&=P3kvBVBToB=M9~b^3gZU6qecACrT#SXoZ^Em1 z6C-T#Mn`zglTH?{+;Sejxlejr3%zWmapLet9%$F&Ts|=34Zp*zx}nwXzV`tiko@V- zeohLHj*OS>kw-pdx88P#-E{LO?BYuN$)y+A zl~-M27hQa=opbJ)cFL(I$(`(O-~PR}WA}F3u`3*^?(j*6r1UmB_yEiLjcaYA)ZLo( zOgLYs{q<6SoLeM6tR^DGx0KEdpu;ju?NV>_z)rQPovl)QQhNfQgRT|xR^}mFfpDh$ z1IX@qbYRSMmA9f#Do*hNJixcaOEgM^v(NIGj`Kw;BFcDaJ%~8+ zB^*sCo~Dkmji#RX?_mnZ(?xp4G>dtNavXj*7xgL2C0ojM#1sB9KDJQ@VqiY`iep9C zlsdu_AO7-Kw$W#}xQ_6fVZv{O3%`*Mjz|8&6_potF3zXJf1WEU!NM_Z2mTk1#kp{$ zaYVe~+;7SMf#U<=KVZlTDl9<}4wsps5hZ)@)bR<&H&b&xiV{Kv{`dYoy^yI>zLXy;995D3w)TgD7{9R zy-fmQi^Fk7SBK4(LYy~mw#}V8(-tk7HxMuFdJ7k_ddfmKV;O?NlJRU&b_{EoHls79 zw#kI`4}fFVN`-Y!@AP@Q%=_hA8URvRqmQ zi{%Ozexs6?9%sM!|H!x^onqLGJHxTfvKjRv{%0I{u6RD;BkrtgrTNMK+=JZD@b7no z&p2@SjdY8Ch^I6krTc_UNS2=Ce`&oA|3w()@o<@sqSfW;dmf7Z;#{PgF7kWiez?;7 z#+LZGNBKLVO^*O^V~d5N^#8z{OO8wtA$|yl$q)bA^^6Kk$!_Bt} zaA*1oCTE;=hFx^&MN)H@xygFL1?LHXr`ZXI_S@clyX=5KcA_A6(#ePHFrYiI$M){s zDaakP)6Y81_U_+f`%l>C>TdVGoen!pR}|c~ZJTZTj;)Gkw{6(C&fD-dZ{6hWdTwU+ z%op?)7oap(u#-tCaLt_6>D$g}tqwm_9*_fojZKpsh8$~Zu5}Pjn?A+;Pj_V)gO}$B zdTbXgoFhlu-W-9DN13(fQ&8?Mh3^ED948I(UG7)7ZDoC-sQVz46M!CXYR6NQ^#F6DJwoyijD=KgtE0*)3i+I>4 zKWzC=n9?|7KU}eWGGGuc>O;ak!)E%K$GGMrArSv#o8xWsf5uPv;{PIaGB2g)OYeR9 zi(~nGieWfLdI{uoN2DQ_;dyq&JRRvuk7YhHjbeO}2h!tOX==#d0Q5MB$GG`Nx?&;7 zWARV|7N!3FxBpyarFdL^O2Uw_(#+x_-tf!+JYO1jG2QT=CWIH3fg2MSUYb_?mp}I( ze)2r=FqC2H%z5^y$DXu%?)jvhddAsy`k74WImIr&>Qce$6sfp#1j1A7kW|}&1N&{C zK($FG==u%)wpp;+v2&~Klv^j$blp0sHkqol&28Gc-ZpRBXlvzfJwyL7cV`wlGNkaN^Z?(?Squ`6&p+a5yX&NPc*eAWRhHX2I^6W6eJ(m6 z*wX31+}=hvXX_ed#tL5az~WGR)srVX^vbI$txT?BVwF4gE2}5EsXK9UwJX4u_71&> zT5WXI1pA2h)D_LL(n?f3&NGej!j|JWj$_gA+@m}cD`#ohE0(1w7g=7i>_yzg_z9Eg zXP6_)Xq?Y9GVap-aK*~c@z|&A$2P7Z>q{}d^p}7S|D|EW-cJnQ_+cno-=O*nr=bddQpLU`hI%&V$K09=HpY7SZ!*=Z0 zW_$MRv7J(GJ9i0k0^G`#%WTDpCDz-!P>QVE76~G3=X7`3g2i*KXXyg#TeZ|S3U;)| z^(6_-a*GjgKq z?RBWQI@;r;++5M2)&wlp=nGfxaN`5w_+eW)L4Xt7s-*HN1v+<=v@chI@{=DoaTT^n zDzc`r#fFR?Yex;0Dle3?ECZA!wv?TChEd@Cx$9ZSxl&bBEK3nSf#P`3$9|@`aUz#>9^UitBv8AqMyqO+;N|k$tE&h-DS9EdT-tUeKgTD`e z9=)oZ1PVly4=w@}9}Ed`lM^ubXUp3m{bX36l3>AcEaTon105`eTWA?1L6F9IQ)kH*rs0`ZG0ZL3P#h^nRe=#=i0U%+ijN=+aZ~+ zTefbnjZ$-K1-A84aO|VV=m6*gblP@z&k{_S;ss1Xb(N~IRAjT~On0~epHyU1rZnjs z^I-u~lT1WrR5UuUFkSJ3iHgaZZFfKl^OiJFcWKt98QUorW^Kg5xV$un$zSI*lq17j z+H9Jj*QIlvI^L%6?E)d~a+t1|r8ppm$%@*GP701USiRI-<%9{Y=4$H!U=eU^)0~|! zX_DMT2VPl4g_T!I)lI0h3Dw$8tnht6ST#{fucp>&n_7HY6lINamj#*UmSrs~2+y?m zJWKt>^A5lHl8x};H{*@UnB|o+o@s>thzGyvzcgI>#bw%TeVH~tU(5qx!ax49Vn&|R zWrYqGdGz{Hh&SR1KkO5K=Baot&a=-wq~kEkd4Pj@lrIbXa6F(BdCX(LDfWx$;)whG z;n^pjd8`TK#gM=7MI6A5PF!m`Cy4C_i+g? zTt*f*G#hKf5jlyxKYVGSDRub}i^t+7=}; z+=KrUdRZWF+`xcGLN5zQM4JCIGvWXJVIw}?6nQS<;`sjyYT>x4_{p^L7&j&3jyFVH zApbM|VmfgwZy51Kr$-b@uBDil*fM8w$jEWl(KXBZ1U^(8rYmi34BB0~Y_avqEM=@4 zZDN>$D7E_f8o{X6hlZf801bd*8|`W``|2mU8f%l{L-o}+RO{Fz567YaK&^8ckOF>8 z9mAyMc)gzs7z$3!z?Ct0n6JduY%P9VP;IRCv^*X8XP%QD`SdM-_YpnYT&+6_cmRm!#Q%71JmY{>mKnB1e_1x7 zY(|)3*~{}87hx$Y#c;)X5#hog>En-zomNJqn{kB-qwHn9AF~?;e^==A6JawB zwizb}gA{^Isq`zSW(v?7u!IvbOH!mMlK41z=fFvG%{QqDRG#&oQ zC=;wBuHx}he|f>h^RbQm6p!bz_nQo*+hW{VxQlU;PNu~<_Q^Zb*|J?Q{qyb75oJ|Y z-8{u+&z)&~QhWVtR!Z%yaHYpoEylV5JXR|~DFKi=fiDIDhe~4`uxfJP0Js1ZW9VuH zn@T@M*f4RKF2-Eh`T{Ux$Votuj*0A*t@Y!f=3*!ceuxvmWq3db1W99Z?F4tVby8dt z$1Cj#R$U`=a)O{!F;3taFL;#~+S?`yVwk6;rYdfde;|AUZEzDS18@Zg&~RhMjdM44 z{CFEVdX$YGJH|$h89lJY0lU#-$I2fnk2Fz))jC$LXQF35NH3p3QsyeilpUT|7HEHN zg+k5oBVDl!4?N3~{e1TMtf@?;=S%%%8DgKbjyU!{s7AcSw9|2%{AT&j|3}1iMEFQ6 zt~Edr#}XVxSY)1vFUvB=N?p-^{?BuSDXy9nd5nApbbue@Xd`_3$-Jk_W4UN=#FP0i z=EwbI{Mvv2Ir8Ct3g>b^^9hto{bXL#1^nVV<9u8r<8kBv2dt;ZkQHPs4*^e%aUyXZ z6oH8_3q(RGhlvm-&&7ibzX`?klLd`!?DN25sv0+>7)Q}%p(ss*cuVuce&#igrz9sF z`C&hASn1mhM||l#J-;s92j%OdIzMVct#!_sXFbbflK=eqGi<^9!t94mW(l;}l&K8I zkXov*vf2hgOvKsCvl1uV=}R3ZRuZmDI;#p$?Q zP2B|FPO7c;;UZPlGC2z!2uA=;=c=Xp7)mm!R{6wqtz+pSsj_XCR+Ne}|eRKik-vXf;gT(N?2Jj)vY zGd{NbC*S;MKm6yps9Uj(bNJ0T(v`-Qjm3Oq?LdTzv)WD;_~`F5PGTf00uWP zx0w-c7RSN`7;)*h)Fs?Fmk%%{bMgH9!v$zckLAO}v7fH=eC{W_*w6ISPeQoVz5fQ4 zracg^Dh2M?p?c#D9&IDbCRj~NhqZRiw5hZCMgt$EW(Go=bxQ3u32@c56Q!gk2sVOP zQ?<3WOtzM0sXzUnCbP9g|2fvyI@zYS)!ED$t=6+>maXiaYim|4uw7eLTmQ28wqbRT zEnV1UbEiweHBPXZ(;KXJL8mS5o@#Svw%MGS9SYxMt%4%kSpx5zS?x9h0P0w^6kD?t zT}%B0>u9aEw&n@e(jeGP8t<-IaBirrvKlEqwoNj-arIK3{BO`T@V`}XWy`S^T~CX^ z-mG{U>*PvqV{GiWQ8sS86y9h7Z}dnT z;V>+d89Twolvmo2QRD3xJ-?3*(K8%ea6EHg0ff&4GA}%*D5(MqbSwvTG*i&@|L7rO z1D=+0*Rz#h|4yv7I6%nP%|0v$q9i|}XZumUatp&T#ngV+A&%V+ZLiDR-RWmfvGl zVU8azbG>S!&Fr3Q%U1N-+Ww`sab2Hn+0<_v*7n)9&1>w?{%v;J;oWxniM#EDJ)0b4 z2edu&)ctnJ1*h2wdpFzm4a;r!=9PBKb(h#<_up!d+mOgx&qNa`ALqvuv*QuUKSFlP6l`*pXH-c7#=q8(|GK<$_$b z)lQJPIeLV()>T=ZAk;g*)8@`-vTgx%k-)fTOTR5&(53U0?t14>cgQZD*J)Fv7N@t@ z+4PQj>svC{4)5J!8~b~0*`k@YZ^t^@yS?8I@6)xMyxTUfTVhvVc8+abzrwbxU1ldA z+-^J9EwdB1t+f+2t+L(gmfO0Oi*4QNCAMDoY4iF%JMGX8JL81ycEx!o+pW6ZL%TNG zOsUn$6UJFpnati%!)%=L-YnC*t6BHCS<1Pt+QB(|#4sBX#R?c2;n!j9{@diH+TRflCaB%k}%+g=dpY+0g)nj*e_LD zrT-H;8ApcC2No9)JzM~eEiU2+SaAV)oPFZSIJsc9oXh{j%RV==2-#u*Wy>+%T9F5C zlH~bN$@`(IfaAt`<2p+=bj_@V+UE)_+eHp6;@weCQuF$B+IN; z=W41(+a!+HR@mg4@isvUt+GN8t*fxPT~h?XdTVWv>XVz=T4(Jt$*0LQ2ULp$N|a=S z!Zp>F+XN}R>dGacxEoz!iI?c2Ie_v942QulQ0nk6<}YPoq*nJt<*)%ts8+kEA#MGCZH z{1~gPt`MwitetjF<*ik&p>~2_-?S-{Z2qh%u8ik&wcFfTQ*DCOXGNvV@Ub$nX;YMW zK5FD}cU6@#)yIr-pbnEcK4kcCcY}wA$rj}^AoD?vG8N^p2&3Y$tWTxtFX~b5XBkYF z=ZPo76IX&Z9p~{M#8u0xauD{{J9X8gIHI{S?#4|3{wx-wyv7 zPsW)r&GV)HIp>`og>&rFBuD-;?b3XGAoP4i2;Drug6Du-JfKn+5d_?DrHYOlm0@`Z z|9tH6;f{%I`p*YN#!AzOIM^pn{Ao+uixd}2!_eNt8`!_nRM>v>c*V;X-&p~c@G^bU zEImqZ{$q!zfa#5XtP1Thg4i*7Yac69X6UHl-j>9WiW-?^)21|9cUOl@#|~S*c!4Xa zz9sXdY&P4e2Y1<4sg?`RJZyWnuCXgFINh!||1`VmqBC@EyQ`H`4{o#bPv2+foU+qF zwQu`6J5vBV{qPPuOR5O}AG`QWyXj*W*#&1DvTd7I+j-hvbmk#D@3eh(((X-mj+Eg= zXB@DrE;z-`IeCwrCPj33&ql?$*W=!?3FWlVR!D(iYK|W>+{TO?;;vk3Z^YoEZIUW< z?Zh$xZls%>jWTho%4KSnjk1x$j<>P$J9g9%o4_%t!||gA+r;uwg5Yqg6FlmwD+R&v zIwmma{Nza$Rx_c@!|}hSYOG*4-r8jLmX8@`qlXU`cx3ty9VCS|+{&fMMhzb%u#C3J z)iR@%K9J;ou3z1&d)#Kz1kR~C*45r*EjnLaInFwD|GTEP%7mX|OBT+ynKIMYtXOQb zw5_iZj4MalO2Km9=4B4Ay6SQrFSps#T5Nh-ot|Hv_+$c{AH==F~>{n<1sF7lmE~b7sho;-1ynY%`SC z*_~5tMq8tGw$$q$lHIe)au{-B}5ZRiNv#^gqfvB5fb+z0_f|BsV9o_*9NZI!BbAC=3G^yJ5T z!bGRTC)_dFwyFJ(u!0Kp6$eykmmDhde+Yi`!l%s?$MQ|gbkY7Xdf6YRx{}BIycF=! z5(1n*T6sRk*WiN%s!yt8tc_O+m~^PcfSJ-FJ-NsS*Tpu{^R4Qr$0tWe7U2Q-0Q8gw z?l_M7Hr&85#lc6K2IBF$Uut^)Kg?Sko`4qcO86z5@{N;_;)0-S_%FhXEo+hiF20e; zexA>`(_gxO*0B#49Qz;98xA*c4F7_e4`nE9k8@Qv+TX-D8p$gJv&oZdtgf!s8XIbC zqM%k$RiWc!1%R>Eq>3kO0j@!H@H`f*5cdJ8EdaQ7Vuv zVaAOd><|Nb6U#?C=qd%RO8EgqRjR~18rr$3_i5&L&olcKFs*jT0ngb_+`7V}?o*P7suu1*mcxBM_5jTccE(T%*idpgmIR z6%Yf~34-nzfx1&>ck|@&R;6njGjfnko;XfWt5TS9DbQM1v6H1-8*3`9p}I;+uS(a1 zk{v5`J5G5XBRAILt=G9p$`_Dt7sSXP@w7EfQvNCwZiKgiF6y3U3k1s!oo}A3m!r~| z+0kgNb&~}1dcj)YR(YB+wMEaS-L`Ddv)Jpa+jL2fHrqMV8f{~Lk6yHMY@VKRpUTi`y(oGXb=#8Og*Io-OlxZwu-jWy zwkHa#Wx6ja*A-O)Y=wZUdpTyDf0%q!d6kXOcG#HlHdyLs(C7+nEA04DWp>=?@pjBe zfe)25V!RzYQvU_Yqk#|(r8I1u0K$+VL3r4B8#k&^w>1?Fc6}!KZY^bL?Xh7o6gX9_0e~ z1m*kyzfOYk|oceC{`pC_O# zwZ5fNSAygE{^hoCUYGUt%(c}^=iBBr%Ves}b``T?$$VSZJI|IZn(K;Yvmn*iJKMId zUvAqs^w}zbZO!t9o)0=Lwy$4iD|;y59S+@oDYz45`kj8lR@+I~9y&LGCt(&yg)~@O z%S5TtF*09=TA5TA00V5}1hkPuk8|h&jK;}TQf7k%q+zbq@Z%~^{&4&!>}2@`cBn(Z zP(^$SQ!y6k$;=hx@HbHaL^W0jU;wgFm7jD*4Lw#S={N!Ic!yl2OzRO+d_Zu-uw$*F zY`BA|sa6n@S|e;r!z62wx@xSg5(K5RT|J^4>tseZJE+P=50wHPB48@tg5P+l)G>lz zwanX5Bb1h|ZLAb(oy_OzijjgcP>*AkWh0btDK6!?RWH1jx@zr9ok{`H`BDYoxgO=e z3^gpEmgyQJ|H_N-=LBSCQY8QZ9WFaT*#AK2 zVNT*9Kox;giKTs91XaK);f23a=q1jn8I&BNXM(GV+Hr^+p zGem;**;xI9Wz1OvZpHE*+p=k`ZP~b1pqOWKXHT~-rc=oT>QIH5JEu#g&s5vJZKF(? zE{EPC6~?{W*4hri2f)mh`8sRnbX&G$v8|GNTdX(l`ZY`Jr2RW&x^57#mU+Yd+7-Rl z)7@q3S1z(;g3}JEvrQ^Y%T$p1Wp=F+2oLVwDtImt6uVU@X|Pwp6dczIR9n|e^{rm) z9RRCX4oW7}Dhit1@}6#6B>-;QxKi+(XD965D5bdEp|@{mzwO(xT5w)$J2tNtco)j- zQ=y}+Y~mQJn_OX4Rk}|CLz=cItcj}Fs3IU%2TY`9Fl#4B-Ew}klpyL3hyk!_Rd&Et zHhPGl2P70;z$=&EazU$1YOPFL!lR5ErEF>iP~xv=28q-ZP%0lU6L-XM@;A!c4o8m| zDtMqWl^2s0GI40`;P0)QCulrJ? z>!7W(wnl16>X5t>wn}MFlVU3uWXCK0NdjAy(witn2n_3`1nIf1)%8@#Pwhl{$g8DT zE2SJ&W_A7JxMvD8X~JkXjayN2%4ah}g#^)xal>u8o@cX^-n8}xhjE?mMa?97(TPWJ zMZq@e<X#+drx)}R z#dknubf)q>b854-NEtI0b+S}>rS5T+?(qbf`)n(8-z#PAkFPA3tMFBHdo6}93V|MQp#1^V}a_3GR29q z6J*mBpy_Rc;!XaF(3AOj)Nz8D%v^dZ`F1Gd@Vu*DN{qIIY)1&2Jm~66bxVn{mOW~W zx4^JbBtzPDs=zI_omiiO6@rF(hLr#d z%uiGq<{_}C5*#K-ZPlnkPoyG`87x2mg`qNKhehN^P~5) zO27i793L+T0zY8a!pse+Fih1tDK5Z=LZnlGuw{Y?9SUW14k$hH2=wR;Zj`x57|drB zYMJslR+WF0fLo!kHL5T;%;<@_4$NXy9585-s;ZKI%;K)jW+{19Ho3!1)VC_mVu|uU^;Iq%_&OlC1}h)l$lnJ?vz?T)0P5T%A^U=hJlErx~5CdfC)k zWBo*%(p+Pm?TvzOi_SGmAvQ}PHpn%4-T>~*X)Su$&-HfgIWw9C*=ee4wbtDw>#9X2 zzEt7VDGHXvd)s~5$n5rYK$ za_bNiP~Ej$L$%a&Q@!G-){CxD|0n8YuNUA1L6&y-a=}%ue0-T+V&kOP6<=AojUHDa zs8-mxvMTMD+o-XXHeyV@nGu`T_xZ!#xOTal6zk;H_w~3ryGn1&r3z2FJ2tGA$s#DrRNmCT%!h0c z7wvbuxAqH!i*z0H1i&6!s<-h{nZY#Buh2bNEfq;;$BvE51;rlQw|%Xf$-87`Z`bu= zKKJ#^v-vZpdgFPw?q$0QY^Ms@94XsYT|a8BP6`8v;at^7A$VJ#08utprtDamd}9PJ zsgL?eRf6MahZv^WB--0l0a1W}A{66rRd%T;!EWqGK}6@q%AuC1U?>|ZD*&cKqQ+`; z3>7$h$g!>ptIEduJ|+|Sp^c4-M+GF$n2qGATrjRu9;#JI>uV->Jb=&RCEHmov_}F2jsqa_%r&qjzqAe3)7c?aMsIa0KRO_|UlSbinCnFtwMtE)U;#A8 z=pBy#<^CTK;eb7+e!1>dg+N|Kyg*b+uyWimkK3CEbS;y0T{JNOTJlYN+&l6=T2Ok=MNu=}lQvE|cX*a`PSM%4V2-RN)d`N{ zW=#`Br3kw^8oX_?e?_;<^0@+Lyjaa{QbVhk%@Z)B=z3<$l$>V= zcCL|GxwK%G&eI!1rm8Z(TIS+BnYPoXPLW)nqDoL9h|*TJ%9aS28~bIN9@sAMEO9W= zZnjrS50jFx({*EAq3LF?0dj)Ux>XCk9c0z=ZrdzSZCJC^)fjDY8)fP)Sq$We+ zFOcezIjZ=2x~JP7smi5--pT)1!N_%-ankOqVT^Ik85- z+%6@zS@!{uu30fxP;0TpbEkUS;6mL`^1oBy+aPtjV?)2q)%DMlxjttaJ&P^=Hm9)B zQPC{Wv^GdZ%QSTGp^yZKa#h9=!;Z6YGB0r>h9B=Lj0%iO8KeIbq(m@=jQb?{KRhYT%kwcF53des`QiZNB)h1!-!KQtawn)H^ zTBQB0QSbzMfFez3!eP>*6afVPxi$b2fB~pLl8&JXeytIwRGA=w$y_05j;F0r;BFEW z8YctKFnfV3O$ZITt|^#;{+vcDtvZjNP9W|X_lo=0P%G0_&y)_BM!~58r+b^AB@Ejs zjkSeyv@4PrKA1@T0xaA*y)jjN)b7s&r~~uX#x|%0zE(ooutaU_-mRS<_o=njqNL zQX{i_x){>w#}>?CT<9d7L#*)q#%@0>q-s#|pklcf?o z#6j~9*V?MQ(%aw7l4^P$ol_>eLS59|sqifY(v?7O(R{&84n?(G5L+YjZ;RB-c9~(D zr9QUEEth?d+@;b2n>EYlyQEzKY*sCiX}40UYlrRIvC%80>(M4?Eh?0j)o9PJe|1vuV#ysc+5!~i)yrA~xzafP@+kmwhXmME?j zJ+lO#%>vOZsjWVlzH0=NcH6mWwbYW#SiyHKORejgXusIAb+sTPKng<3bUk!XEY~%m z;7;1V)rX*QW%HU|fp3}o zFSJ!M)z?V5uF%7wO>xHtDMOjUR3hHCl`=4`5!BDymCAcq>}}ORN*Er*H5Je z0K^M`2oHDxC(xt~(|e$G-LxrUx}j8oH`fF7FnNh56%r8TKY-5TC`?oz=>SMz8)*Vn zDWgLB8zA>il}b!y+Ae|WSO*#Rw_{3Uz)j(ZoBQTUQ?SYV)+PnhT#tg6X(u%Y+%R+T z&pk(7qx^X0t@Y7CgPF_A0Qdkl@(L&b9^u$BEQfo?i-3^}6AQ|c7eym41VM^>h##)a z$2saApvX~rfUiR)DUO*ubmT;SsvJgKE7yV2#asnm?QH^<%-RlZ8wDTQVrNJJ0>hb| zO+Ew&ML0)w8(__lt5bb%Z4%hL(ihQQbvpH@V+g!f7b?Y-`c%-jSu-)El6w>6xS|aWbLZt zsI)EXR!ISM+6lWixjD%Avo_widJ}ibzDM0q(Pwu}k(1I9!RLwc{Zei7=T4JJyg(-L zN&#b@0|>RXLgsQWpE8^^)lNIKTd-Z=s&D7!^{ze{TCz#kw_!Ec$P9#;*0Vrw4TW1F z@SH5gcyQN7_p=POCuPf zLGA6|y4H3o-F@0_l7i!bBk4PJZM}=<_?r;Zo{o-n0^+vyD+JD^Qh>TfLA#glU`SCj zt_<+|8%>Ijb{q;HijN93L2zi8TrG2{Owbx)BZm!A<(H`?1wbcAt<1$5DHR&vfg0v3 z?OT9?9&gMm)Sa7cg3@Ry5ys#F6qE(34>gGiM&)GNpn}hf$t#p9HI4ZdV@KPdqyO34 zs(=pdee5>~y1aQYo9H#IkO_-0-A(fl|RBq0r za6Au!TwAkDMOA7#DAHW!S^zHB($QM4Jn6bsak=lLO*}j|SCsls&ozE%OKbv?$~S3d zenV-}ff0%ic=OCL^-%t_69YFKV5A9zeOGLXf2!&f$B7GdhqC9HqWU`o1v+MU`O?ly zo`Ljar9(R#@T0fAQE^e`7y*FtCLWYLCNux(7;0{0x}wtM+H_y0=w$;i>y$R|n=!S~ zK}38gLtZYFWjB)rCE5t7|6MBQQw7s5)qh?DsARU7z9`KZf*LMH0qFY0irHNZJnwKu zkPa``nVm{cc_EGNnH~OI^EUv!WvcwNkF8Y&-mWfp*CP_tKDkb>ML@b28SR(S~ZwREA(S^*QqMMnlhSJo^1N~OPL?Ft9YYUPnOwiEYk zb`w1O^?K*XMnP}AOxP_Omicg&^{Y6y#5*8P+P}rNu3hSHsdl~H7s?#&U)pUuH=;lp z_qRfC-Z~!~dq8oYdCGnPx?Rv-ZmX0g>J)X!cs@*N^2ET}ZoSFo%b(AT&`X1Pv6v{? z&PUE~pI@6`=LUgJOJN_u;33y1o=^UmKilRm4?iA%86A>WR zR*zHV(>YxWg%eYlp(^A9)0;GK&GmxmI67knyMpoo)XGnqg@D6Bq-(*n-(5FSOM~zB!f<<5&QX{fL7tafjl^MUzK_sd7Kjq(BE0 z%^=0NxHiDcb)bYAYNfO*=+T!tmEfr3S)=-tW_0#2$C`FPK~FEi5rB^u1ZJ{agVJ@- z2|zdppG?*cUeI)YDST`5M3wu=4!vgbqWqC3u7PVq(V^t%ZKlV2hD_lptP;f7P1U1j z2AS)g&^wLtBP=fp(#0HZ7ZBTYj~P1DseR(;p4H~}l>c-h^33u#06jVsu!pJC2ls3h zG*$^x)4eB>AsEX5q7)vgXdbf`R3Uo=nQnn^%i85qC^A`P?roHcS}zEka&VU&QamRe z*x?-tD6iE^7YRaZ1%UOofXKK9xyU5cDM4qWPX<* z+vV`<)wAiAOy^;?>uuM>Lsvzipl89SVo}&p3lsGwXFjg?465R@1rk6k+s&w;R8C+< z$HTC}$9P*BQn3@YvrG^Wb*p%PPBsr-!FBmPOs8)=Xx6?FV4Dc8{vxA%@JZIlU>jBr$P zS8a+bhR0xHMg<3c6#4*8G!FnFU|EJKu5m~Mxu$UP;#NITRT$57os4`_0n z4kGSNLJu{Z;3R%3H~#@t0*@_9jq|)D$S21!=LXu#^sGrQp;f#F0Y>4d*n|le>X0@{ z@=1?#q(eUG&=DwfkH|~FTc)jEh>T05{gjs&>a4L&FCnQllq=v1B^s(VdaY6BlV(Xb3%T#j~bslv)%7I zimpRI>|{+!l&tPU_D};z?ioGQSb*dK7y@^ieCUBDJW7xI=Rg(LT6M4UHvm04DV7Lq zfa=hmEw*plYVYC1d}TNV18Ps+zg-|$FZB|ufNY}DuUsr;v_O?}hF~XEDAl)X(>mWC z-n-4!6EI}HD(BZM7qFz#md>B;LlEdC1qvuSV0N-#dCqAE?Yz?u+S%Hkuy4Cm;ubqe zX7kB%hsm2@v~5G5?cK57E;@K9;%WhS%o2@sn+FDOLr!S)R@!=)ro(tTvn0XkP0WXb{shxhN4;@zn0-0Jyb z)c)M*t=O(6W9JH5>Q=uO3?Q{+j z!4CieG~humEsBc5KVs;ycHGe)cId_2-Ef>IES(%Nw1pur46_KpP}#VQo;e=StMTh+AJcG3W4s)AW;{pQgK3vzsL+(= zNjAN$#-YKrdAp@lAe{qr6!^C0rbW-At5a%JFLhqj zvt7y2nIWLbB%LY26P*-|etmRYc8fvewaaI>Om(2qLBx=q;THwplIsx6==`F|0octK zgt*Qw)ZJ9(OjmhFBuzE=LG3Xvk=|fBL1-t%e5U)}q>z8>s*W2S5r$-Mk<}m8% zq`jML&!%O9vY@IksLRG_B{j+up0z(26d z;VNlbv8~a)KqXRXC;NS>aKETE^1%=hAJ{GMv7}eCo&jx?nChqvlm^cMfHEJKymU%2 z&FN}&_|V?kqI|Y1e+;9VM_aAx40If1+zNzf~_l%t^|5Jq{MazdJG@gy=9fuPOrD&p?WZ1`)T`H(JOGx@V2O( z0vhxsVy?Prq2f`FIm)WyLW7q8N5(&%(io+1ejK>?4>jTzJ0eMrxqt!v!m-X}8~Q+tcz@8!V=;!H#1UT#<38K1XkVVAL3C?I5E z0`iCw<|RRg&%s@r+yq7i1MXd$`xG89OTx=EU{E&DqfLe$F_c#MXqkdCUwz1mOu@0k z1sIuY69qtqnM?*^I?lY(Q6rAk{wP(zn65^}uPO(8jC0d50gc{V=H3zyy|Jh~+SCBv zh@r=6f219M>_>enS0!zJWw9UtLl@|PV652a;m3MUtuHp9|Fr#JCIdZh6xTWS$qU1F zPyv{-M&2 zz?~VGx*s$+dE4f-K3;8=%uJTyL3#9RAF~Z;F!W@%+=1P!Lc+2~J6t-_8^g>6m&1Cn z&AMTjme|{Cqz+Hqw_TZQ@!=$A9NMm9EPy%Jc5hlCGqm584Ju~Y!kM;43ad|<#FV}G ztP|W1)48??ssLfvmUZ&e>ky$`Z{N1HQl3)ajkiakHDkOZ9?S?robp zHufw3^!#r3AvJWQ(1wbsyu5dg?yuhJs#vs1P$;LU(6y-0q4ZF9jLHXkK+1<(Y9X?2Ti#9IW`hXsg0EDPNjssPoNBb+_ z8$R?HZ-5W=MPw?nl6dSr9QW7$^cf_FEfS>6!8z}6P+Gja=*XZc zr%C_G-*kbp*XJ3xTfNM1dWEO!UePhQXzo-yuydWn+DeCBmlP)oyQ2v!PGV!;H2M7i z==CjMWLu=dXj@vQ3VvwMHedA@(-TE@K!BlFas4WWX)N(JCmzrONmbMp3J)d6uoT*{ z7R;XNod+wV=;q5_U!?OF${bz3aJG*-o28q?>cJ=-6e4CY3raE!WUWl$O#w4q zVQz2TxXca;bZ4Ek&#t-jOgr!NeZIO1ZG7vLCkpP0rHj1hdcOeL+udnP1uhmISfls= z;}$8&txAjWf(-Xz;PWa0xJM9YAa$S2YX%?pESfHrD07{BDgG^Mq^j4i_IA*-PTud} z+$xaLnZnSOEgRR^La9*-e)r5aA7qLWppC@GKj{U735!X^{M&IOhq}U{Vgfvlj~+J2 zMlm~M)L<3zXs-e$s5IKk7_`ioyqL)lb5EHz#xN2b{!svQ8qoHG5^GY$W*#Z(v3%@M zFZ{gmG2s9XJIfJF``hL1h2{Xab+h+HPTjxNju)dlMj>{X`}9@)K{w<*LeFT zAOjdUU)CSXNzWOD2~bcowE3Yx0UVCiTYw6kD9utlq>+k`Yv+H=JfR1<+=0QsVLEOc zoPwq=9H2VLFb~d!aze39c7Uu&wnkEPVEYupxey)TH_cuCK0^k4#xJJ7w zkd$(3Ytr>%hAV!>7gNfZRWV&wQI`N#C8asS%~}A;3y52`g_yqq=&|C$y45u3&l2bs2^um7 zv{p7dvUI*( zcC|kuz*Q19t^89N@wXMj_EQ24EO=vRDdhq2in)HMvcy2M99Qmc~tFG;c7v zz847$^rq5%&Dg=U0^K5A=!WI=voMy@CtM4Hd^V zG98Rw(`{>4*hWFNXYO=6>%@Hy<3qbQy1HF0*l*t;^ImyfDZuXCw%XePX%7XK^a3xM z*A+8b6!+o18|@68KWQ($&s%M^B>H9mFEjm2!S>_>JM5BkPxDzNw4*ZrcIwp`cG zOblKkEVfC-rtJ#pPi3Ek2`5vF84Ijw$6#cJop=wTKt&_<6cxg$QUsM_F?$6mOi}@7 zg5Xi7!buwyW7SYGtgZq`CX_Qwfky3^V_GGEQju9g3G21M`S7nG33eRU?_zNP;VWw%) zq{iYLOy9)u9JrP_3di;2Zvc8*Hm~zr+~|;4V>`C2l``C>H|q>rx=1ikrDmUtW4WfoyVeN`^HhNwbmO|*Jf-oK<-6z2 zndTp~VcZVwh`i}&uwT$UP3C8(RNZ31c7aRQz1!DHVa>Fqv=gpaY^NUHZT)?Vq^{=c z4KdSaIbh~3m@P#n<;0jfIx^@wXJLWen*@{v%H#Ylp9Qf}Kt^40ojy@oH*>-SCWw!h z`MJQqQ?aPK!#h}ZZrxxrrnY$p4JJ3xW_6Wy{k^tXif@tPWHpPOy0!y*Hrhccy92v6 zNpT923V%rZbh4~ferU&IP&DHgSsVcqonbLMP#?{5ZSztxQWhECD3H9DaDc~llF3dwJOpc=? z?pr8%| zttOSBM%@Fz)2tUFYK|8S>XGMxGUb{Gk2S`50EIfE&a+xJ9SU?jbZQ?iFyw_b1RM1{ zSbb@l;&9a{!1b?Kptx%EZ1kcL=z%WK>_jojrD@H50B+3FXY4Oyap@SGJEPt21oSf0DAN1%~7JPP|#wh9o*^->X?+6w)?hk@Ude+4|z+^EvDjzRg3LJnTH!?DslmY zNr!UUCo^=uK-MRqtdpACyM47xV}`TLu@#GF`#iaYdUK%EP)Gd&9vut|XLopK$-eDt ze1QPgyIa;X+q%1&ZH-LF6+JVRezyv2lbe(Dnlj;^9@OPMv!wc_+5GOgwp2h{+QR~h zb8O@KrFPQ3jdsfZEq3-P`+V#l;{(?yO|H{>j|EW*=&+&3xxzf<;C9mGDSb~9jmlT7p_3zUc1?LKu5xxH-BY*)_SORMXRDRJ~d zGxcnx_tw(sLB|mtK~#w8dZ@S#71}i6*g7m!NbB{Vxs9};VQ#Tt0BVnMc0-Q)sMQxB z1~_=*$MB16>ypV;i!!3;5;KqUR2Ic8z+oQ8N*}<8H0e-a`FWYvn9x#_qz5o~+mbKZ zl&C->haTg@PXGy%=yNbLy~MQP(AGD0#PL3m8I@O8Ed{5ydASrRDv)t^m~zpM6>V1x zbY@t^XoVvVDhKUXw1-jl_>d6|>H$L36);3u)kwt-wc%2xs58>8t_o!dB)AvcBS66Y zMNt76tO;H)4DxPoqIWcUVj1c03xujdqtqAxOuJLF@(T2DfROlbK$ScZFO?IR06q3u z;kiR`OeJmIw-))K@g5b$I5Vz;JcjB5Obj+3<1aB+aeBEE4;7m+ZmC|$H~Uq3QLxYe zu;WF=GnkCpQ~o&5^%4(C4OqoKrfLk1=00G?y0Q|`7-G~SDAShDv*E=+&+Tl15QRt> z$^uj002E8}Gp`oaisEBVIz6fkH(|grZLQo-Rs*V2KBp*LkA%Za9mk?u*xjk{OhHq8 zf*w{F@d8oC4YHmf_q$7i3Ddb*<&x>E3uaAo$GBf!Lfk`EZ_3{Q^d5QmA(^2IymI$R z-Oy%+0y?;RvoC4RxHTs8)1JqaubtZ8%+(mOb9DcN;oql+i)Lf6NFXo;Co0U>@j00k515jKtf4Uvs zy-qY&9KCbAgJnCN9IJb!r24eafa7j&uVU&9gMPPfU1=NE3*MVo=-dK5qzTq3*z$oN zR@Z$uYu>q3S8bP8_il<6ytxPW% z!A2@zmhL_CZvoyoIy0IXh>ST|p^78WDedu?+I5uz0y7VoQ;TAns7gf}RJ{Wh2;hgb zsNB5Z$Oq~a)j-APrNB8F<^dy05A(K;YX!c7Y==r=?g`v%E0oI$qNRKn04CS78%0KXQS-Fr;Fxx zI`Et7$^^9N#35|I#8XVmoZ6ucJMMnPuHiutxp>T0i#FRc>YMGrNB{*M-j%h0ESIo6dtTHSBvW(O`6`q+L zEjCZo?$u41*2tj92Jfk*17hc6zZ%qBqQJy%oCju%_Ea#Wiz!yUemNHhW67l;tct zynUtKL`^n!%orc_eafzWJAL;mTfJniljOoLJ#Y$kSs=VIMx|SO*#ADyw^p8ZkuIBePfq zdz}0;?yN~BBJ0_)0x`o_D#k{q2&#Y~D13bk#ekX2azYG^X=|?c_?XO2MPfSBpyQ9S z5yM!-l+F@?RluYJWaP-f4z5`Jm=AwTp-O?(34{!7q0?kS#Ym~mk;;oeTE!|WF$Qpq zl%=a(fgVK&0O%cN#sF)nv34ATX7K}%S%9FfMisL~l~~}U5>1}S43&|}!ypGI_m?&C zJnu@oa{O>T_mMKO_)t{4)Uebdl;4OZ3yT$t;{&U4Mm4;tu&|u?fa5GWVM{L)uIk@7W?HJVPpqZ+v+3 ziH;*OSi+6@w&O+*mj4OXrZB9n*V@4I=AN>6K&7=dP4Id=tAl~XlO2x#e|zVW10V=P z!TY$-l_G2~VvIX)$`$cVb>kJZa{x$6GL-To17xX7$pR@+sv<5$eQ(Oz7&o5oM_Q*= zf~zFkD^~N^*|DxL1#4?bgW5{w0_vE2oS!94yJDt^>)4|tS?tLvV#hHRK6ql&f(a-F vuBzo$YkdrN^OBz9IL_B`={b(`BU-xv)x&Rmx?gkR00000NkvXXu0mjf>94|L literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/upload/\353\267\260\355\213\260.PNG" "b/src/main/webapp/resources/images/admin/upload/\353\267\260\355\213\260.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..2cc2d8499c81b9368c9a38ac6841ce257619b2be GIT binary patch literal 112967 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 >gKS%ZRi3ihh$@AIxmlrbe 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 Hu0mjfxLj`G literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/upload/\354\206\220\353\252\251\353\263\264\355\230\270\353\214\200(\354\212\244\355\217\254\354\270\240.\353\252\250\353\271\214\353\246\254\355\213\260)(.PNG" "b/src/main/webapp/resources/images/admin/upload/\354\206\220\353\252\251\353\263\264\355\230\270\353\214\200(\354\212\244\355\217\254\354\270\240.\353\252\250\353\271\214\353\246\254\355\213\260)(.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..165ec385a84155c7bf32f2512780f804bd9d9ea5 GIT binary patch literal 48934 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%0Abde1D9?FL{j?9@kEA zwsCt4A=$|IThH^FWzc}znyzs>_t*2fl{~-5;t-00-SHwh8A<6mhHL-maOOR?&+`m4gVX9%hXouxbR4s>cx4@CK0tP*juD8^pFS z&M|T(bO6 z+TY?8kIU(Q&!Xvdz9I0&5LZ8r*t${1*)i3Zm%td9THlF+(Rauh<#7Xq1_5iH+K7b& z+1C!N+eHd|Vsx9lig3WcjPaC)=S+Je6n`S%es(RzLN~UoA6y7I*D`$LT#9c6c+O?2 z{YJp&Qi8>vWdx)Kgx}s4=xORJ`$GKDwg6w-7x4887@Lc*`%xv%r?kMOXi&jV`u&po zW{}M9OG-w56Q%lQ@wit?)-~Icxh{qnPZNw~+>dS?;`iN;CzY*ul9`Q5rWdeo?Mkd( zxdhubt-<*-hH$!V4L#ihIIvF(yLWEG=8fyHdDB{)IAMTWx6GkSsO{ao4cdEl;NZTU zxN`m!>@2Rr+1?6A)m*?MaC5eU@hJlw(cOWw$8}(5Wrq0Z2s}-GjN;-V#K*@WE;Vot6>{e~(-6u(^alF9$r14kS?Hcqzp7F+Fy>a37on=67(IkxLw%JRHLhnh)>aaH&FE@pWbNu?bZsZ-Xt9J| zQ$vkr)OLKBHKeSsyN8BK`1SSu2k};*C!q79%?Y5S6`K>N-M2e{2lkqgT>;vB$#DWa z8L)7;xK_nm&Axrg?Bp8WR+{U{Ac?;{4Uce=x^H_>LD0`eM_HakTrcxIYFQ>k``R+D zTG7a8ba$?9hLbA7j{tPJzJs+LcW9Q*W&|tG(@ay*lvtctn?zbKOC1F`S(g4dfuC%X znzua#HUiN8;#Sx&-pU+2nWHD8x2`Sb( zsO-c2iatCb=mG?AwG#+!m{RqqZUTWcm>^bg-4w#)8mtHfzPE^P<+Zx_q2&kmY0oU4 z^?p#xDLo&M*82%B_<_!C?Lt=ZYs6*eA~H4sX?Jaq854lCnl_{mdKrXe2H)RPT4GA; zlmcFC-G~BSLIZ)vl0l8s+IE!p4WRMeEGnixpn&lBMx36e?UlV*ka@#WRGW_Df z2<%dh?+HXPK`8;>yb*qLyO6-mXEZLrV)qhkqE#MZ{54H&fk){eBHJeMbnqS0hh~sU zJAFD2!9Loa7@yc5EjPYrnx$#uXvlH=#UX_xM!ZVzAbc4=WV{F;C8{2kmf!3aF z*sx(0)~{QM4eM87BbPUASc6?Vx8T6uUD&mC6LxOdfZba+Vn3mHI> zwYP`So8YP{E2805C^<2TbdgfyDJsk zq@Pbp20O&~1_pY#+%ZSGzkr_H=^)TkQIwF965xF?JKOyVej1CDNGefrJ8aLdh8;@= zDx|+p&KJz>^~_z-|H z3E7o!bz!+m#N~UEbn?i7=88SAm%H&56-Tl${@_5b(_da6b0Rb`9`kF5hm| zpC_?aVCQ_5vBQ)WXts}lvH*-XM_{5O8e?sd zXias&E9X;4v^jzRo6~rl6pP%RQ9K{~gqV&`2y6L(6q;FT%Q$?W7r-}qS2vD; z+A#u8;5LbndIFE|3#=JsjS+g9eIbmQVYIx+mTAPczQj@#3HuM1*!=L%VmimO$ z{?AD5{fsn%Fuh|GsU>B2@;DApT`lm!^Cn)sOhsDDARaf5Bavnp*D#70vARaaV;R(F zm_RJwS0ZC`QvC>$s(bLNwizwsqv-zd0Zr2%P&zsd*PM22@~u#I_9HFsd&bm%BlNz$ zLqNGy;72LK>PK4JB9BtWRYq1<>D!~_iM=txF7YB5JjGM&42t~GE}zktz~!~S<@#dA-_4BJM z#pd-`v1S=ouV0S!8&_iU=C#WP zuZ^oFXJB^G2q*LjL`GnTTc(JM2|*E~VnSRjqQgUR=AHdiEwhTLq>W!3X2NiAK;5C7f-^`$^^dd zHi!=PL3~62AsdLOkcT`s2>H30Xl$%kad>om0xhjA3V1R|^ZZ$|ngb}4qGi-Lo6$R; z)>mC#s`~K+mbuw4k(v~TzoJ*8$^?g!jr@ZBqu~7leQ^$YD`UzJ=eDz|oZLKuJGBse) z*W0Dcv6t<{lX28PtmNsFhN9Y|^(0gEaNbOg4_vILxBCYTq4e-9hAx2gn z!}GidM>jQaA@k_=!b5J0W5m64ZM(8J8JtiNm9bL##{8I zSHPz!>Eqj{CK+3w-Sh=^^L0nAL+}L?!ew43P(q03-Oxh5iy_JrZ=<>}oWK3N5F2BO z`wz~;+2t54dHt(|@Wsn~&4+jKyuBZSK@`#U3CW!w7%Ru&pIL+luPbS7qX=gl z3$7>78s8`z3~!*xHBTd&6+^hiw#^`>jRw*=%Lw+7AI6VJih?C`H-WG%rTX?))i zTnpUG2`U1Oz>;|T18dpcGOYLIaRMwU*AgB_fYIs{+~$DygIgt`SBW23-@9?0*ZPUC zBiCEtHV?&0{3OM5f1y!+NASx2pLxxN(r4(BPs_~1BG&>ecgx2Pzhb`MTDTYVA(o&| z>wAZn!!vk3^qvOzj{kjRAmkll3Aw2DDMWR=K@6AU3BFhYF{*P)%^8d#03#X(5K!KV zyZmox@hB1}EUmHE@CY{V-hs6nS7GJKU$A!dLTuTv5<9o9$FA)gp|x`p_U_ne3|h~8KFes@rfz)^!Cvbi;y-q|1bUNV>SOT^LaY*2s??hTRLkhvL?i5Ab)vVs3tb)U3VJP#G74R(;MdIMp3V*)-+;mXUPjz5^!L*4 zIy=$V-NWPC(AwHMN4o#5Pfs(5;X#Abz)k}^0ogpVssK?{cISOZFJ#xOPBjJx1Pyzhn_6zV-{~ecA6rO{g`wfAm#M|wRw_DU* z7BU^h`Pv@FWWrTUkLO5VVYvGV_%qVpm1|lbgp;iSY#oll%2p3I3Ggd7cHft+F7 zKYMWv&dWq-FDtxYyv!Z@faf%^xQ>r_#_0KsAD&0qWeCeJLss7ep3^`ccM7~1wc2M8 z*DCF-f}N%azIGNN7uPXM_{|`ym3AWidW2qLCyj;Y#<%f<%Wcs#!camiw3!<)b@weVGWH>1|+_ABA5uHW%sJF@?H%=SAkVLX0b;x z*7=lS-Mw=BLcoc&{lxZ1fg+*x15NJ-1o%9)vcG zAhqu;ZG0MO1Jg+970|sQ^kh&(?g)8H`+G+V6cZFM(gtN)w@i$lKxE?}9+fr2>t!Ks zg(tw&%@c-Ku3(SBA#B;T2^+UC_HJH*%^R0v8*Omc)^*skZ6l$#g%Fh53|&I+j3J?S z%S?@=78SfkbVL{|%r3*s^t>9SEh{ZxlR|d1Cf#XM2!Xuyjq%D)NO8E zJ-w)^sl{^w?&*^RJf*!!$(6H;?H3U~1A=Zh3 zz8(d?Zt24#=$aU7=c|JzIyBIaPQp!E0b^H32ajt;Yg042Wz@Q>YmRh(0X=!hfTkbs z-$PE;rFEs%%|lIq=Wt0T7|Xq}8Z%U|BQWR9P>fJuCw+DTH8tuwHwvo;E@*DDPmSPm zS)eyR9Yvz9%-55epRXq%l(~3b)|xvm1Y{CZy{&aMWuzERv z7Z{~a8n1tyPVpNPxplpiqw4afxgJ#F*8r@95(eNUhX?~2eQlYf3@Meix(}*J6f(bT> zyU{Ig5l8SnCiGJJSd6=gEj)+d3aS`H5P=pdaASOpt{WuK`UpJ6+4?brmG>jGtRGR; z!-ypG!g+kO>dzZNR7F3c3tJJFU4`t@Y79Q`RwoNNot5pdE_wU+*!`fOfGcm@!yRPtXbHvSSCOBtwjO#9hU^a4Td9g8Jxa;ab z)3ZTDSRjEGPaAZHy`>p^TyN9b0^#H7f|Ez|VQYC4FEUbTeSWxg;}Y&zo8gh4Cwx8b zz|{BzEU#TedPnUvLTogW5@V6}G!Yrkl2Be;z(`qz zs`7FbF$)OiyxdnvO^!#vJ!iPtnzAmz$LR*{d)`7Aq4zi{5Ye>1@BlA_`QIf3Ly({S z0zKWGc>jJHpFVw3@EaQ&VVrGN4tZU-0270nQ zKTSm}PoAD)b6%d}B6ny=T-JtxKI#>)_U+;u#TD_6I|+-f(h?RMh! z9sbO`_QC(*0fdJhWYo}Q=^!dx2Qg8H5FL3Ofk751>S#mxs&f)i z#r25D&PUnsI0{DJ<1wuwl2J5V4Pv}e{dzKZ@u+rE4Q6NtG$!z|`YP5n(13QZq%g;7SQy5zDs)~{Nyzk@SFuSzSXqPjRfuDyQNqlvDb}Jm~mPLRaD7H zGr_osU|fH%3q2!XeU8?IeCPv~7o z41t$QD>E@Zqe^0Kc&I;Iovd-k?i!<}K<6GV5~Sx&7{Jlyx*C`WeH5Vj0cH6m0hphc z1ApIp2qFl>g8UWq+-ZstJgzV|3x(WYT2zFByj*0yOlSOktR__ZdD_Fn;VL}sFT?Bh zRruVwjsP!vLX>KOm8fbBCt%O#e z0-FF&K-a*kr)9RbG!c@c7#kg>*>$3_tX#papN1-tR+f9ax@n5N=;ZSJ*B9tnpIxI2 zPHfH1jD|$G3G@U`ZgY1=$RuGYxwAqBE+pnkzuuk8a@&|pAeOr^Xp4-X^S~6~$+Ao= zcD<^3SipSDod>Fyxu);Whb8CAT^ceqMIKM(#Mpg@%Th9k;l^`4c}*2>&1sM{KIz93 zgA<6&gHS<@pp$_N8K_WCP~ox~3d&)|y9m31n0X(nlKvqQq+6RX)`tbvL3A~E2 z_qdbQg>}AFSmjrPHTUZjoTTqUFel30?$d-CnW4TYYvOcNBgw)D=1fFLd7PEeK zuf{^p8b($EP(bHN2nzJ1<@TSYJh+|Lk`l8M!&@S8nXml|;rAnfC-GOnw~`=SE=D+K zh>Ljaazc3_j~593D5gj&-1wjZTl`8Hxfy}oits%n@K;U+G((wZm`^J##IAsHoJwqf zO-?ub_)8+Rc^r|9yAcFh6d@O@=KTo-`7@;HCGx+UEJwBzcm!WKD{O9A`T;{)Y26Kj zw8;+m5P+^}w7|enoVBrm;dvt%Fxu|d-j3b7*FkIN8ffiWi@m$nar;W7P#xOnCy%xQwgr;g$DF$36H-auSbI3h!XanjHLR|rBMPdCQpn~cIY@#vuk ze;EhB#^M@I6QmYbFCdCQeDUn5vN_G%zbGUp#?k7Md7VeJ#vsH;ha)8DA)Fj;!SAlS zf}q6UoL4Ui)F6Ze-e+`nfQy|4?z!2(-Od!wR>p8NH)4C1qHq;~-gXFm;EHg9FE0F{ z>eDND{Yni?$ekI#{`#u|-}Lk}`X#C|%C@z)Flsj`fHgNXsDTO@MQ(1CC%e%8Muu4< zw8d`JF@{U^5OT`w*lMg#`T~2<&Gq@OFVM3+zn%co+--4}U=ipEoW#&1UW(<(LjvS( ziFxQbT+~EdxxaRP^j0FUKuh2?Z+WsV<|Y;=*Zgv?E!PF6vfoo}(^C87Tro?D+zte> z^fwChoEf2A<*p5$Be$0c@Fcd%NUcCj1|*dEDd=f{sOI8vzZ%pa_*|urPGYWXmp;4e zv_F=cg&u<4O_3h%g3=U!G`$Q%TSf@lQiITx?2p<+UzEkTBPZGt8Ih;)JmLsmB%CDV zjv@K+5rl{7<5A#AyhyUetH^VB7G;3wa9!MS-VIBeV|ZRuh2pUpluUd=AtP=c!6#Em zVk&49=~>9>=;L-mZ}+4He)uyj74364N8df>_G@SOGLXfnJbIZxP7R+9K=u zp{wHuu4WQp)%>7UjS+GqTpmRvkB#E7F+4Vr*G_4jQFmITw!cS4`#WUv!}+ph0?!*p zkkvShESa2J*@@J`TI5yMV)*SFj55}?&wNBu%NS0?He%Vm8f*w`zzV;5eC* zZA*P>6!g|Vti!gT1_idCXmN|ZYiMTzy?QL9<%!uXCKQ)?*YOxx7sv_pxc{!Ee)bTc z@_b(77cbf!j~9>%Kz}04B-RSlepWyu2no6$2|ei#T;@aQv3}SmtDz3r3 zr!Qb15C}5|8=Spx0=hcev2*JR)-vqgzMK(wIri*W1#PVj(A~Qodi!_6fVOC$Ln}O} zO$eTXt+fTruV2M+Mq8s}M{&vcG|VoYg^#-f663>h*V7f}3Cjyc$8pcYiQvjWdh!!w zy?m}FMBnprM=IlPM(R`5#>a%KKE#K9UbuGoJkA_HjF5o)D5Bv-g$2Ra%N4iGufq7` z5x6>7!tTZe*j_t@+t*LP!ORf1Z=6t1kGbc3o#1moRFF4P;==GMBN?T|dFr0ndFcK6 z>t_{p2c%!Fi&3_v1@(1xgk3o!b&(o05#SAS|LEu#hKEMbO`tUrh~;HvnmL8E!lA)I zMq*y0U7*)R2o9pR_dmGz)?RM)y0Mkuk?6Tw#aLxwVtWLXtlz#UpcCkAQBV@lxm=UG zCnVl#`t%g^2quZGGGL(wD0mG8JGmCGDd$RrRo7&M6?>F*XU0a^=0eD7)@ggPO`t2# zBP3-IL!NafwkEMvL66G)CLn8WIdfBxJfQ5(-9i_h)&_X!d;w3x zoKcz8RBgD6fs zgRGR3{0(^+ckk}zZ^QkF3pkIASYvL}hrhoLO!(fS`I|9!;4Pu|Sw-A}(NB2Am>XBs zjR)!3c+u2`;?Ze5AK*5|Q|Y%0q1^?mcsma|g0Gq%nmOAG6zDP9J|NT{R171qN~~_2 zfFlIwN|wV3x+q>Jp2nEiG>ym2?-lT#woD_1F*>DT0x$UC%$B|^8p*TzA*59HAi1O+ zDMiglEvP_UYdhY3n8hTcZR@)axL-1WeW6X*9@2sx!A&Y=O01R9)WtrvSm8^H^Ayvn zB6w;ErCPRiw8A<7e_Dw7|}k)Uvi@eYaZl(<8C}G zsmJ|Sg}9fT2A7~9T(P`@Lx;9w`=+0I!(vp+#`qc}E1jA)y>u(!UU9$1nF2m5!pc=gu=t;bN^JWrV-5qKo zbVYfo8X?Zheua|40<<GCCZ<9jDE(xVavl9=j0|vJatQI&gN^LwHt(n%+@7^$A7e^6a@!$n5`s z_}YHlfBqV&)%Bih!np+UTCh+sG93||AaKCH- z{*11{1YiW=7|D`&8%1cw5OnbZx|SIvx6UG^On9 zL8Mjp;U();RTr|$>(I%6Y%>Jj6#rpXjl9Rr^e$`LG*?Vo`)xOy@Y_J0~@Fb+j=Ov%*@i_60>q6|^u?z=xufoCo zo1m|~14j<-f#G3o96NlFu+oFc`Lnoeat>!spM5&Y<(0-ZeI^ntGrf*D&g zU!>u2e9YWamy?kg6N#Hb) zKg`bQ;j)nq?pU0Ki{%+O-8czHnxBWwMFe`;BPl9~AbXCc#u`jaj1zVrmF3M6e*OJ@ zgk3Ss^BG=dq#!%1eOtLf8|5!c;}#A1jtd6_mU(btTxZF>R{J{EW$<%_yk$r!FI zz+`PH-qx4lT|*h()D~f)Dj%ceuP|JkuAtYMDHDw~@wV=n4LM zs}OKy1ro2VLE8O2NRHD*Oq8w~wY_|8In1qA!pCPf9{L+1Jo70sy2emE`H|6f7CD0- zk=gqZ3ACyQFY@uYv=Y^mZ&Cg3BMQbp;MLF!GWrQ8MyLcvsVJJCL|A_s-NVvB1eOmY zhyWDOg-UEC=;8>t1X^4I0hd6yCAQDvN!u)*wtrAhN_o}$8CiYu)RY-KYkP~dR#wX! zf^L#EfpmTlU-E;S(=>t{f-k$KAJ5BL)P&^b@d=FcALjt0Z8DEP8sC8}!7bPu(Tc4> zjacJXi(QPdn*-{V&FMxoKtHk`D+!pN+y#8nN2iIf(w8TL7>mX72)spvqOv@efKZ^P zz(>;)*e#R+4`qMccaN4x_^tPEP_MIwv3dicCVhG92);Fh?au;QuNo|rn9cXKh~U!z zk0q_F6Vkshf=gVMV>K37jqltll(Bv%6Q}RUEpjpmx&&VneBZhV^omvcEu--FE;K>c ze8%4b=meMGYDz6!^V(_Lz5LmaAcMc;QoF~I*fC1mBj8$T;)GiWp%&aU%yyVS97b#h z|2uNqeg0brXc{8)hH<}c7(TT_@Z&GVfTAi~vAqth9gF9nC$>k>ZC{K%+i87V-b4G_ zBkN*;T;IQYIkfkz!J++|3BcVrbyOE;PaVZsqhmPF$b0RI39g%6!Bw_amN#L0%Thf8 zDL;6Pa3xQ2`8PQyS?htNBMzz06a&&fh6P4J+jD`{l~XV~ zuMZ0oLtH(p2Zx*I;Ckx{ZSSlyJ!gwkG`-6TdWnQy){9iMG}Ytn+c&B&PfYL4n>XsN zii~H8NP7~CT!OJ$`tTTA1$N{7H#j&rjMkQRG&i-NwYiP4wgL_HO@v)HT3g!`+~hvv z&Q3y+(39ymO$|+Gq9x9MeSw}pNA9ha3CJ?fPK-?;H~-`md9;)~K1#MpAK#xNsyz2j z^K@hdIdcv8WLZ5Gh2=rOxpM#f-_Z~gl=EfZ9mZD|c_Olm?y{AV2YotS`E$uYg+OjT zzN%4Kf=+>tAe7ee@($RW$ltHnh+7wFs@(2wrH=qNQ=~?CqC7nY9fg?~ttr9V#%g?M zsl!ZDHKrS@@V>bU(+%aAswu=+MGl5bUZOw$DY{?9qAe|$(0hpbM1h_M@}q7eHR?PP zqV)NjjxfEml|Q>x@O9k8e=vIyAAcCpu}5+5;Xzo~Y=W8jI=Fb~;Za%wGCD_4GW8Lq z1YhCkM`ZVXKyuS49_5rGuBa3h<5Q@c`HXy-&nLj^VjN{eiY1t$n>7{5I2u_`i)ebQ zEH1Wj8gVqaM1n4fCYRjy0na))y90 z8kpwx_b48kMlRQLd)^|4@#|&dC^GmVOek%}lcrvjj8CKQ!w1w)&cL&982h8Uuq(0? zn`wJX2$H2Vs7?NLSWU=mcvy#{v5hzq+k}k|#n9@p^d5o5Si8)d>pXTnt#Bo`EhW&F ziTw!#1%`9bTS3EH&RTkpM(D%i_!`T3?lPYS%{2%vd9C%l{#rtBA>w)k`qFV2o48kKmZ$VH{;tK6lm#0S|mtMD}oY!~<^+ z_}}xw121R#(@ejL>Ut zY9$EU(B9UeMt^4=|sROtGlUrER=v&Mra-7$tpBEft?tg zdW8GjDC?KeR+jYN&EGoq@4>g1*WL{~)9tXoOu(8OAcFBV|7j>Xie6&4t`yU4b@vYe_{93m?@u@;G!tt%Y!tzZD@55@;dp z=3;AXlg!1NQ8p(766u{E@sgm+=_5G%K+pk&eZQh?=rigkKBMK$C$zl%gr=!kuFs%u zLfVh07^8g-%;IIwG(q_eF9_QVzOOXKu;_|5TIML8aewt&&4}~m^Z^2|8(YFVvGPG9 z7Sobe6Fggk2`WNo9igWc#`VBj?B=$;5$)I**urC)xUU6kc+T2~G&RC#i+>~bgfuGv zDyS(aYM>{}OIS+@&26;Ft%2N5cr7EKWCVCaKpm@=*CX`!nmYm;u<|}3Cool@B}54} zSzmR(5vw1}15o-0X@V?`=~d$wUT=vnxBJMPKpBy)#3GprBk@;mgLBiw+8+qMA6*Oa zqe}rz@HM`@okj3v;|IrA_`xBQ^#VWGXW*CH=~(NM4&D1NaXBs@&MzwvRMv#B>Slzn z9#u9YprRQMD_h`O-V7hcSnu*Sc$Kxoy|fMPC0r&jeYws0Q3$jTZO1;XW!SfSDfa9n z;MgA6y#zYkc5vScLQZNq?L|)Wzvz`Z&!Pd-AwGPICDa?d}BYw9#>#r}16Ae36!T23Ia!#4YoiG(j`i zTbsk);wtQDc2-wTz`?>;O-i=BO7J<{#J#&tu(i4ZM>{h_2Kyl?I#fNLzOXO{{R4gK zL86~Ne^UK=?QN~d$$p8l(jv6VMB~vhOuc!lp77Gx*o4Z;YR1?m4fHB&P*YupIzq6C z5x0%NljFL(yHHhK!DGu++t5JpH8%docVtLkngDM8o?8K(JVjXsHN@hi|4m}8^zX^C zJOXNd{R{L6&Uwodw8C|(u9_;CQoe(tFftT$ugnC`ai@5t}%umB`b&)c^frOei}6Hh_#HGp zzJ-BT*HHiRGAio80&@nu3pr? zC4dMvsp`p3DCm8MC*@6udtE?44WjhTN2JUBp0v9dT3r+)tqerS^pi-LQ&%^^Z4wk=aAg(dP09yP|>53UcMczoJHJ=vUN_5_Wv8W>y0&vz}E>(<~UAMQ+~= zLB}Y~$eY3Txjb5`i?O$D5>M*;@T|TA&-(CGqzU>rVcVk? z!mAZ)A2bto1Q)@!?qM^bC}v1d(a=^h#;zhPSM!`rfla)2Jx)f~<7i|Zwlh|*A=Fk8 zsscATZUtKzRo)%ih)n?k*+#xUiNu!STbJR2@CE z0s7i&2)z}IyQ^5MRUOt@$L;HQ-PO?BzmYK9%;haGG}ueaJBTwzM{(v1fp^{r7tWu? z#S3R)a_Isto0zD&Vrl{#OAEL<+Q8P_1b1w%;Gw5ITDD!b1o^_v*#XzDU5105 zrFur-)5o#u&W)<7G7Jw7snOc^Gw;=itvm*+rlwj&)8XL}OijHZ$c9y1t*od-Gi|P^ zxs~?TLI^gizjM;q(5#}Zm|$ODFUrb`kuOhtF384fdAwF>sd_Zlf7qudHYRiIqg4yO=v-wNrG zUMORH?JCW}m{=VR?jud^^PJUvBIr~r&?E5B-lE|5slAcaL<6j+=~XJzo2o9rSUDqZ zVFm`WlF*qRJ_o&fgx+03&lyc|c6gs{j_KEC7|J$7(<=)Uys$w=hBbmikHf=b8@#=? zAv9PAp&{CM@L&&uA{pV2t;3AKb@C2g;CXogX;3(19qURMuthTh?^JPeZ& zRsbgh5|IjYu>e$xFHrY>0D;k(# zoSi{7&wE9%Wzr;HbQ5s2$MlYA)_bJ3zr$0;>D0CGm>w0cqOAB00(-XrK@CitlvzGYL92vJ)-KQ0L z6LzdE4=S)LumbCR%hiPCvqG#N*kqv!4b zZ|7TZwl!n)bwhCA1K8Qzf+elc&E+;i0`DRBRl2(SBP;7AZLU?pZg_YQYLUX?O3 ziKh~4rQfcuR;H{}p}437)v{bu$Jk2P%|Wldy;F_YwzsvQATJv)pFcy!v&ZTl;pgd3 z)k7PaTjT+%|1VEj5xbMSDx~jD?zRvJ&c|ATob=&ItC^szdC;fW-u$vaQ1#=9_02`y zJA|Er9*>bxS%IBA?O2(f7$gl)z$Z~xo{=ZhQR@c0GdTq|F*<_obE~FgU6t$;^XqEG$DTHPT>c&5#>CLaK&uE_F^5m~*82gO6;g7Vt z52)-X5ap3lU4$FKmfH4K&Bsfp(WT2{q`2)l<8vCfr!zvQwF&&*sfe4?H;e4P6BL`I>79xvhMSZG`GRzLzb0jg5ret`J%w_iZ5XHV~BS2)(s_v_)04 zLbl8KI?L|Y(;(~BAc)*Xw^Sa8K+x@cSb4XYSyK^UnC{v;%%~)EfVK#0q~fG{=Ht zW>{!&9;*+Z!Y;$(IDF;=&Rsf5i#mae=Z`Z^>f^+59h^ETk#j%vwk^WJ4c|g%-B-|F z_b2GA{~Cw3{s6t5KSN(@F^=qCfuq{1a8iE*jE-zpz%x3sMFG!1cQvh#AT->n>~G!x z)iycKaEEHo9N)#)+KDsAc5&NILQlZAliRdZ85!<@(Xo9nHqyg|bH{Pj^c-Pk1{-Tj z*xM0wG&;9Cc5t%20e@dtM1=>z!`&G+gx)P{YuxiD1Ot5VI_CvNAP}i(DTG)R8XD`- z+10L|#w^dp6RQ)5$U4|zfkq%)z#Ij{c@aKBPTlp&z{8K zNqo3^ic4B@JYOr5`ztXpIEX&Nb^hz$K~E+Z%N-VK{vBZ_;1bZyLr(rWnY8LJk`YYv zAQbSa{yTx5nrJMOnrUb}-ulccb&d>X$iT&40#Bl@fKbiBV+r)c{?w%8ON61s+v{3z zvCxM5tz!uHW0XvbL}v+&uBHUjO*Qz~sxdk-H;uuyXu$XXR`Wn4^gebpYl^^}VHAE# zOBCqIV8%%COAO{dMc0cMG^YeA=vBvhqb$M=RT1`h^ODfZy$-xG!LO<3QR=u2v39Ew z`fwW_`EN&{{}u#1+=PesH^I+$J03nVLvd>z;qeg-jIgznA5b$fOF+FrW$yqADvMFq zNhrRVM%~nV)K1N)s+;v6yhH6|m9Z8VNZjTps@`TBW$JWrEuoTWbi$@`3lr z7l2709pUy=p1IfZ4$1Ndegt&1yBA$FJ^|z42NVnwz_i0sT4I^NxOWOQy+atDna0qE zkEj}-!JWJz=rP)={=Co*tbatf1+^18VtfLZCc>u`TL`ty!L8U6-T^II;dXA*V!YiM z(#mMsqV|j3?TYBe-l$$^#}42CVJD>%KZJeJeb^P&4Xp@TWn>?=ae2d|4uVPg1)Ehr z;uc!mRzhuqGQ1|NVXY5nQga3ctlJ;aG-;hX8KWiMZY2Da1xmz~BJ5W4oYl0z)ye{C zdp=b(x(Y1wq}dUCYwng}wPyj=-_6H5j~py>$;2|JG;DHt1}(QI(D#hT_S>QO?#ey< z;o@EV*4P=pBjEnc$R58taSOjaauZ(}T*246=kddyV_3R8GF9_8)$v^->~n;{|>#y{|LP$ z|Aa$q4=(v<=q~+V&|Sgf*8C2KHvS2RxBURaJxg(duse2eEsoRXj10FEY+DrE1a`++ zC%Js~#7>+y(o!YMXHV>4?ZPPn@AzRJe`E)Nw_DYzqdU2c=O5n2Rs%$%<9l%KtRBp+ zoPo9ZW!$#4fES~9LR=Uj=MD#ZTiDsz!seDGygVET!iUIwnWpCb6&B^9w4#V+*9dv& zKwobUT4`imU7a+(8U?h>%uK}7f-}-GkpDU#MfpYQj~m5CMIp%FpC*^89-E($nymg1 zk~}p!`Ee9YG8u*WxtdYm(Gk3ryF3Q}gC{3D5Kx-?Xf=Zt@@E?bdSY+_F9F*; z&|IgWH(g(jH#IapnXgw$=;fuNH!B`3sgKl@m8v*zloEPn;SLx{wWR6YAoNUujPvNY zuY*+QEr<^}fVgM_JWe=`l%%uBNI8q_bQ8RK?uq8^dJMduMfdav)+`2RK45fa2K`gx zsBWx4LuWI3W@pej^AT;+AJH=P2~889&`hgqo%ogQub=?32suXM_P4*P>L3uM+G%}l zJV*NPWPqY(>;tXv1Hnhb6O*ISNujkVKZ7LdzF|H?cCEBVYcm-yg2(ulG(OY@UR<>Jcfm?zElJzvfdYWK8mkDYyLH`D9 z_OHW6n%*jJd14GBE`hhoqZn&E^03a6z`OGT%j}fkL#)4gkux#TNtXs7d+gB{W-sN9o-;&=zciF!{m(bE( z{6BG&z&f$!-&CDk`)^$T7w9kf2k89r-wC#Vz`pPQ3cJ4fFWB|f|AhlT{1ps%&f!J> z0NtPd1_yusI~?M&-qL?!5t2&?L|#vCB>}kV_t4uQ5d0B_`{TXVRau1Ml00P{d!-_T4rmdVC)YuPPE=36{Q200u| zH!{M?BxOeBxlvr{(-Y{q-PA@_%zaGOmf?dyim>}gh<%y|8G$D-`vSCi*wLCkGrmgw z%4HR41$J{$SL$O+!x!ky(i-14R4C|8ROMl;JPSjG>FCROjJAwW)F(YaRlE<%BHal+ zM|3|n$ERFEFZT+;cM)$0xW)uy)a2QqvF0ASnuF2X8i1izPmDFYqw2LE-)bdhK7PRa z&!6!A*H4(mXUwpjoOz4Jwp!E>=AAUXc3NOFVbw730Zl`n&^kh(5p->H)lT?z(d>E% zx}JBR(Zv$zwX#~~;%+0sSI4Rz|AdmEk0=-*;D#hp6LN%TIYB3oQ=psr71dKf)g(|! z(<|_nT9;f^it+1jy@ZPZqgvZ)Xx~(i(TP8w5kpTyqyHmwxBj_ z2_OIoyPY9od5pus8sP1r+3levN{QVaelmh1$)kiG;YY(e`gDTZMsXmX5S*)h5`784 z13Z2|;kZZQZy2u|-bLFZVEH;*c>N6lZG>J6BdU}JfEyk*)9{+HnPA)$C~cDho?b*f z^dlRvE4UFm0voYCpaI$;b=c`&gLU_+u)(JS>%Ggc)}sh3U9+&G=8}r zfFCY-V8I1PtTb`NiVJr5>8v%rI$@5l3A-P4PGZ^4y;!q)DK`B4du;pe@38lWzoVi3 z6Jhp`tp5oE0!nYuKeGK_IKJw4II;ToU+T!Re}+Cmc4*=MfbP$Ki+waat*`$J_I~$& zLyy}Gx&IKiANc;ivHd$9|G!|k@?UXe`EPJ=5rN2Ss^WH?U;Ykz7W@_VvfaPzpBRz< z1pVy`a9n2v|Cx;dA8?HiP;J8G(Z#!RA6MCCESc?d?&>C47Tz( zF+s-TBVvC7Lg^3WJ{sb21A^0#*FC8XGm~R*u)cuQq;OW?11e*GF%RaGc2FGq24F<$4sMod&R?)!M*!97nzL_R`nYy_S@dyE$^ zQjyN{EMB1$bg@vMk$dFRoXRllUr8R;H`i3E;TTo+fEe@X5Md&;HT| zb*x0}J2Eeiu~zPvbyD}#YT@xidyH2XDM)>6A@~SCWpZj@Vy>@_>tBk{`$W(Q7?tVG z15fO54tVnb6x&nqYp$p5RbhHA;!a4v9wTmlUJAN0qtKKRpawI_BR$jzZc~gUKIEDM zMK^)GtN5IK6|>dOnCX6i*?~~Z3@72kNG#rTc%r4~Hau>hQ%@?ES?8bSK12TRGk@*^ zzRB75XzFM}S#2d+`bW{uc-lf6Ywr7iHUg`2^fNjMs&=+*qqIEQSqs<2=voP^W&*5^ z+iOSuvOc4l$5jzx6^yIpT&_^C(^Q23j-ab#G_E8htGTV3_E+8e1|_Wnh_C5Jc-s`B z7=QhnCgE5-h6^u-aUykypc=rTM1m-u@iVF$y9ppImb3ymvAgYTcZP6VDECWLB^>wA z4);azJc3IgckJmnj;4$$=!xweN*uw#gkjp=5Kg9#!|25%Av;PN?8knAAI)z!jc=>K zl-J(D*W1bUy$Xl}YJJ}LHU_j{7vuCcTHeMv_^EnWuSS*k1=r(fOf&SO323fw_pibx zze;SmUx}Uf%dz8LG1k-aR^54yrFMz<#XJlP7-PS`a0fpa+vB@aR`~wpO$EAd51Zio zeMhl$(3PX!{AgJzxJ<*8k0G{1uKc)*hwR>HPRNYTsc(PR>0=L)7E4?$7^2 zwTB5+eI9$@r@w_ZOJecfAN~e=+3xx2e_+4F;A3?mw|y`%*3`L^TAIE;8sC}Y+m#ibJEg@EDDER5_o`(%#zIu)awK5N{TE*N)j~>Cz z#T7o@p6W?3QITP^#TUqXolDb8g8%*d2o4Hl3{FK^X^GliU*ABx8~*ZKz?T1L%8Jc7 zxy4KdGUSd58NJm+RDqJl$mH)+Xl@M?vy<(1axX4hSy%95Im|8FU0M%2F*up;NATJ6 zJh_e?_uu9=M=3duaFmkk%TyJ)uU7M9ls$y5+?lZ(fllWzP@1jaq=8i97hrv6Dd@50 zH`BZ~Oyl$7i|xk^4WOp6d-`GpOl*gR1rsRJ8OXv!V%6 zb$xi$@g9L4Gq_td2B(rSSiT;|wX9KGeKn2?&qr|V8R7T14+kF);9#QI8sS9yo3}ZM zuzMnU2|R)+vTqJ}e+HZZE$>j`kftw>+r;YjMiYpPyeHB|VVe6ESMuKA^z(5VAPqB- z$HewQD~j->{b@@yP8@~~A*sXHm+b<>t-+m)tP*K8@pdx-DE7I95qv941~)c8pxFi1 zVK-}MKrP!^Y<*CPZ3NzSzhZ3h%EMac7g%Bc7>jN`!h%bl`02b8R+!$#@=JDDaPkJe zH@JlF_aDRJtvj%O<7ge$>#wP&OK=7Xk zw!g;y@Bb^I_SXt*d%q#@zWTpatMlW3gWfN+zXkst+COOa%eo;A&v5y_@HPIHk@s)s zBJbZrXW`%B0FCerY6(}eypk0=# z&zyXHfu7xkO{%|cz8_Ee@Fd1so?XSLx&}4`lg(V5m2FnC{oER^6IyeorsAy>t^%=%p}Y- z)hW#v)yzistCCLnQ`4Zdv$mOXIGidGY!t26()YP=0qhkV{-2@+Pud9#XV|5d5 zU4x9a!yi%C{}B~Ew6`8wTMt3Us*qN|C(s)f;QcxWI$9rFnV;7(MRR=f9?fHKP~JI+ z*9|>*-Pnz++BQ5Zu0cXhF`}~y5Xv^BaR`q(XAsc%27Z;}@TMAiluhAI(IgxSCUGl& z3TD|8xcG7m=U$BAbjBzxa0G@aLoj$Uz>+??K^$NV7T8JcC(v|a2XQcdSd}&bIB$Le zy**r(sVj2M(WfK0@M;p*3*O;+{yUt{oP<%vI8LUG;b`(O^d1iqfwDq}kEHzLRtRvx=^=yzkrp zs*FzBec$~T!j9JX!(S=jDd_PWLjqHu*FDH<3Gj4jiP{UepLK{(JjCq>_`deZd;5+p z0jR@m5{Jbu#WwZ%o(_v`GWuRH*Z|Wrdk8!|T)(1^tCtSq@&z46)I$WS@u zA>;9ptvJP4ZEUm;*W}KQn-^ejdlQbgZ^6acktXPhyPh8E@BUU**B~x7j_aPd=W`d? zIj#t&jT%IR!jcvsfM>SkX(%quEvTLP4*ro3=*? zR?z;c3B6iI*=B;SnO4^{{1&y{L&z?#M{HU){K6CA8JY;E(8sV3PlCteS8z{!1&g2< zT)h_v-;69g>l;Jz;535kN7Vxkf@|L)sO}vB_y%qzQ*bPN1H1e;xJ47Q%A3NC+(}%` znZ&i6Db<>0O~Cm17>=b3<1kH3FJTCW;$_f6V|o&ArIo>q`E5FJLyWhBjL$FE7T5a#18*DY?BGq1m9-gDs1(uz*e6kY;=E#HI7MGVetqHO+B%|*a1JE zvB5&4n^<`K3YHq2!P=d>uygfKjEcX5?xKHYjAR@YuniRL(=d_hwh@X23#lm0=mJ?S^p z;(131)5B`}S#G;ze1MRn5fY9@$F|}0@ohLMqs)ek#YcJGDT&tvq{(qyrwQ6vUV-mD zcSJ^o!RMYAJU!hJ8WMowqI{GT7ctrvt6R=07>V<8bCLe+8Er6#pmoQyr%%*pPQJcC z&zA94fG1B=xp90k<1T^6QlKNGtfi%;*$4!=Jl~(Eo^2;1vNvdljI6h5d17~Rj=)a9 zC(H8?6!=+Q&={Yk@k&@26RunqQ?$RNDW}Wwq?J8zy&<=o$rG3lA%`6FQ4N@ zbTkV5@1rgu8pVNrXbkp6Td)u6AGn}3DG<#m0jQ4iMtOuQN0m}HJ$Gp_;#W`y4r zpvng5@zH><+Xufkx}n+U2p*o;jIB$*fuo%@rluzUH|V|l`~m%wV<@dGK}BUX`UfX4 zHaUa-(HTbES#%I|Z9|{Y*#8-|jIxz;z^m*Bmo?B+*2jI-gkIyw2egk(qjhi+#Wl?c zi+c)3w}-f9<&IOPHaKcxjms|nxO6uJr(6SYEg%stPx9fImY1mdx$+)i+vcs7c&&nF1XDOeOt!?9w9H4Ae> z?*?tpvhY1@OJ`wU{s9gZA7NcGi<<@SaUpXGI`IQ)ddtp;9tA(uhp3i22tp0?_J()B zFrfpNQaf=bsSUbeP1qAyj~(}GuR+j2=0T|emj-wTzL)L)mx7)gFELhQkAJHSPxTS9^kp8c<_|cx@f)07|J4`U(+sGv*8CPH*Zmt#Zu$ymcQ1sA!A6*0(#4G{dJ1@E zmo=@jKDP6=r!l?#G(#PhHsPkL87Lvtu3V64d_dLJi<;vuo!x`;r*{!_TM4~wIBz7! z%KCN~>TOV?!!k-Nlc$gBZNf3yqLJY)+T%VLpV7m$t7qWgV1dMh2)w50y?Bv^yu2J# zS5+b_^Cc4FW0|ac;pORquuvHw$yA>?`T7Dqrz@Iyb{40W!~E1TI0&E!I59hO+L@&k z4bS5A3I#)nwPI(|$0w#{&k`HFeN|(5Vs!#G*(RXVl*alL@VH-d4EOW3>}B#XOWkgE ziLuvIGoYa!G;rep0v*qzzcfdg-e305DF6!e6zmvrWmK1NQ?Toy+4Z&JLw`Ho_IF^o zuLB+3?Wm}$MMhpe9>2^+_|tTRK1soo7a8hL*!A-I1GK}e_y`nx+(y;yo2azEfz~KL zv^)(!O}r1G=Z0cJuPg2bK0Ln+ye9DSF5}m7nqQAMEzg%N!Pnw}4*wGfJH7#17yc2J zH?ClGbVNNjOunRN?<4RxrfRBtHTs4o(LeGY?fuhe8JIx>O|Pc+BPzc{ zS{j{zPoSrY03_^chd-l*pllx;M_y?)ydQ?)++}MVK5-cb4X;Ay=w;{{UB?LvH{84* zi)$=Hr~5cg0A349BKUIgD7y%+d;3r}^&T0$a!1H05}T)y)G~v_)>(u%zQeuBDL55P zz$SkJwv4%AdNwq^I|QCn=``$%-odtTni2RNtOQmp0iYS}>`K;KTq2~-J!e#%i^Inm zWzW5s!sYC@%H$N>N@n0(GYj|n4{)jw*lB=gT|5hmq8XSMy@wgWc%5}IdkT8V1ZmO$ zBd<(w?op)^-%HEvhjw%i_C<7Ke^eKaCU)a&N)L|3x8ne9PbZ`nIzd&~<6nUt_wumO z4+ z4S^$&l4vS+_ty$g0zWA+I^7@tR#}=rN%qTj0i77008>R;0#IXXa_)bH)>r>u?)%S# zm}Zbe=f}SyyckiJ{F8#7Kv(+i4$vwEcyf+FQSX<(<2io|1Mbsjj5b*O&p5UE-xTbm z1bza&dGJXqBgm>Fj5 zKF#njE}RjY+e-i*#5EHgRo5@`Tmtb5;b%(t3G9qd?cn+Q)Uh%^B9p3*%H1UfTXAx3 zWLQRwW!X?~GxYYag`xgdp0^KH=4WATaRFX;9g&rlf#|4E_&@N)17B}E^z&Aa%FoV9 zMFdP2`4{@5Dq{ONc6Eq4|@eZA_>-3jodWH3Xf zt&Go3qlw_Is;NZp&;+`N-lL`W9UA)HqpEin72O}_U?-85;FF@+sW?0E3H5`ssO}m? zWiwmxga4RGYW)Bi^^tK=L?R{{X)@Kuu zg2duV)V+CwvT?aXV~ntyLQ4C4w(k*7+Y70C1E2BMujP`geeH6zs*s=^WMxm3~r{H(!$smrW4&lVpA?Pyt zYDf1$FRl;9X~Q^|$_O3Pf&C#(&<}5ben<_pgUX=glZlOXQCNA+2g^;I7-_BXJ%RVV zfeC&-a1wiYMgaLb5wl3?3U$muEoO5M03 zgCp8sz-MNntISVeC#`_*?8)u4y!DL5a+ioqiIKZQwsG5L1wjFzf}kwRT_xNna|*9t zF@(=uTU@<-3}#nO;g-cE+;Ox(WcUNTe4dQ5@$B_NKzp+>UZc6SOk(Rb z&EKYQApFGctO-2UM%zqN&7B#q z3BVR-O~mac^xC~K9B+c0^IM?v%kOc~=qQ@oS}^lrhNzSO5qiJ=idh-Vn4LviZwJcx z8>xSI4E#l%jFqWPBb@JcV^iUh}Hr%0?wh7`?%k(!fP|u|+_yN( zxO|ck_-NWV!8VLT$-_AOYy?Nr#-RUn7<*%TpiS@{c_!0qq(5;02V)td8Gn!ScvHgl zoJ_lk?tpG+3l2xNKtHq=+5v^w<&lgHRsmRj)g23sZSmtt3w(dn6pIg?qTy}9-j&}F zc>hGRlF?Qff&CZNm!?A)NxVJ4*m{5wQX;JM--*%9LrnlEb|#Tiz^8!7eL6f|!H;oP zBCQ-N>&ggujBL~TO4HXT>rw)uBN18k9sad~raE7sCw+Y~=a0whFV;+N z5vZMB`$x4bMkm0Nkz<2p{|v*GzrpdfjJRumub?M@oHsw2`*%<*8?MGZQ+5tQB zqlDZs)^Xgrc^nSbr{U^w0d9^LaL4`(%S)s4fjvEXr*hOjWxR}j2;^&t0&5$bVW zfT{f@_L>lY=LuC+r)4_KZbEOXin~TK&~b7%_w7-jGdQ?L0rI55Ca!N`OqQuK+X+L0 zkw83mW*=@@8q@q-Xo2Y((DCaF^el{MTxVA^(ymjti%CD7^w|l()U=g3=$V~ZqFRBS znBR?)OVzpnZ@v#u=HH3w3G^HoS!HBa`tQ_$hQN__XmNHWObi#mQ0q6ic=$(LKe?O` zT}gvn3wy>}8M(D5@T|_$63+`rwU89xfRUzh&E(|PCVZ4WJuyAGm5h<}eSaq=39NxZ z0;}B z^o`G|$;nl{A82(laKQ*W2Rs2_wMpnS_7kB<>cE!?|!0wz=ale>Dd4tTAPM&L!{QM#wo9zky>3 zV{pmaxq8QKZ{acrK+mdK+^zlqcP={;bhin?J7u$QtNZ}3+D~w)6x*ZW(ef(76$%UokjMU!L5NA$Mj7K;^o!T@!^hu~=P~?@8{~I7kZ>Aj;hxs_#ys z>>R{o1Xub4)%2O=zr~R?e}cZiP~9OSlchC~G+h3#bA5(?PnZ&*JpMRi?^&JYu)3-X zXS*|Su|Eelhl}vMV+!}%7vX4gnr3$pc9zFrXJH6?w)4;v;}i1}=t<;NarXjaGvl$8 z>DfInCH&O17=lj*IE;>MQGJ9Lxy|J40W~sw^2lbk+tnPyb24X;+oa^a;}eHBDgYYM z6fd1Wh>#Gbueq-;(6chu%$Ji$E5K8RM{vo+VS$vo%YtxI@m8QWS7yf-EAYv7iM-MW zC?%0rrn$)V2Xnc!soxr*M+d)>Lyn0Ion$zj{iF&|Fo4+SWFt6cyucaxzT( z{BYFC345+x$Bt{)phe(qI(7ofwREt2k1pY7iaQ~pXzl61*u?N0_y&*_AB}uRTa;cm zL77C{a4$3_-A83Kye=xh$h$X~{`^5betnwod;5v;meA`S9YH}^0lEeT&^tDRx;}}tvncH%__{UG zRx^O{iS+@MJ#UeoUxV9j0XS@U8CrW!VarwnY$Eh_Xd7cM&2A5)+4lWspmoF)hs|7Y z+BpQ5?kB@K;uU``@yhZJ*?7Uo$pC|pOTg_4>r}V9?GBf|yj~oN8-RYIz^?~7w7i3a-r=Y=#@uG;g_dKN zCoRv~A1g0AV+k#9!HMhmR?irVckacul?!Ni|BD}bnQ9`i`xgZ_DIG#UfG6=*-DM%u zKiH}{cgou4Kt?!efJaDiT@zn5Be5Dd5?GA4vRy`a^;k0Sp@G_en*-ZlL!S}ZfY+Y~ zo}9B!`U2L0N6 zM}7|ko!sehY}Idhyxaxy_X?x}V;Kw)@M#mgC$|5{&#@NnSQ){?$pqdmSKxH(46Lpn zfh8d)u#>X6c?9NH4>8he<0fHfbzNWWzkGflEpNZtXG#0BV0(igG`~V1O5`Q{OpImH z^lsIf@_3mVBQTT^VrkVeXSsfQH!hso31forjG=&%#fU5;#Qy&7bENxs&|5b*@mK~E zG!v1<(3H6mUdrSMGfRR^Ssr7qn4PQ(@aDIxDJ=p-E?*-M#S&HDAVFu#Qg>poosYQ! zwwq@dZ3#QebBxVr*T9_Xvh5n}@9K%AxIrLVo!bCUt0Sm>nV=pU^_S3-Xe(1t-mx8| zNp;p%qp_n6p7HTGU}J~fSFU37Nh7S))yEpc6WDBW8LM>kuyEr}EZm}nO~=pRs+SLH z8Ivd9jAQ!!6sF#dp(-yMS zTeMDMhu$UZ;|F(#&RJ~Pe;RvE-M|q>+taRLFrn#LMr6X+I|} z-}hU*efJJ;-_M|Zd>Tm&W9rfL4@-v;Ov4MUoM= z%oXD!3}tk;cnYqiZ{S`19zHC$@@Y8H0G()ju7uiMg3hOU2KQ=aaKCOA0gbbG*g)`A zPQ#Ayv?zG1`tocUcdcoIR~dKDWKOESJOf(YQ32lbH>@cf%NWP0ms2>AK7oDFJ#+T~ zcVPP*__Slh_wjJ8L_^wboQe;^1MRS7;>HlX>*V1e|f$za01Z)F5m)5kVH)kHHQ ztAXJBB;$(9fX@lm3{zQ>Had_(xwDdQUW*`ofY7T z<;h$;u{CuE1wzNRL7Yl*jiDfV&_^upZ!gd91Z#P~i2H<^bJz+Ozc?x=M_%P6e>4_0c zO^jlKH83)W(2R8Kv$DqKQ>U>^Yd;ol-G#+_w6XD`DOMgjf}b{Q$AXPJu;SnmoUnI9 zeoYnLyr0DT*|(T_GltHlT4dhyM5*~zl$)EP($yL*2@g;k>x0tJJ17pYMtj6Hd`_k5 zrCngey@bzlTUv{orcaOcx!Ds#Q5WHFunNa_twqwaWb{l-stDOTJA;ntS#-}b+P?pQ zrqM~fuBb$LV+U$`rU|+k6t>NvpmhdC?H_4;pH$SX?t6#l1vN0YxeFaeSgn0V*u3>H zHf+|zmK{g2OZzOej$Xy?V^^?o-$`sbcm{heT0zg+14r&Wz^Qu?FbzqDwu2Xz7@1)8 z=}Rzk^F(t;JKj#e!#kSZhfg0dGChN=_7MbE3?iU>6d_dty*CJ91+gAfOflw8;7&e4 zmn(gHLoj*KkE@x3upj_$vaV;3!h%4wC+q}fo|S|jBd$w{0Fdx2eFyIvf!#+uYW@g+ z)?Hel1NTd`y`J|5m!)5ire`WsVALSS8-i~Fho4HM9jEb$^$lxm@7XB!Ms;JWJdl9k zlLsH{iRi?BxkDseGfz*K(9??+;I-jUNICX+Kf}gb53&5R6BeGe#E&%OKk1ynPn)-6 z$MWxR;Fo`*<@`N?@y{?^#)!D$_c%HQ5&PctYX5qKVWd%pV5s^3pQE0I|CANombk;ncr zx6Jdz)&!Wxmi-1N2)&bxvZvSm8%}Th8fJ$4{9V(>dBdI9_!Hyoir=a4NzRkkRqu1| zJ!;l9HmNJu=Fj5Tx#V$gG&3^y{fRD6a2N^YFyf zZVB+_rlZKZGB|=w&bwi>j0Puj@HA6hWLZi^Y2_Tt^Q#C*iNVqj$m`JJY%j?4mmQGl zDmLdgs6IZkle`Y$clG#E)-v2QT8~732TaN&<$2&qE6^M2!@IW=v=my}^c#$GIjg!H zC)`}I^^7r=?A(I|8@A%dZM(4M>^Uqsd=x)y*@YjrX<@1UQ5?8wfr#{H7+|cOe9MSO z=nXLL7RE-P)Ybx3=2uW*dmSy&eyC6ILs^&$p=XPx&>NUdA@ouSz2}U#d2@GWDCqgo z`n)ieZjM;K_mi8KATl-zjU!{|5|biSn%>Q#`P~OJzL`bs$P{vF>XB91h@zHB4e(lK zkT1~dWW?=}Nc#?1Weu=%^2J`AGuTPP+p^;bR;rwhNf7ra~ex_ zAHias<5+s^ES4Ex!V;4!Si+dU&hi!(U%ZSz=^J9X;VImUj6mPW5GHAQ?+D|M_>5`B z?typH$myCuc-1KUOULklnYRawyVF62zX=;ef( zh-^&LJCi9!N8lwBbTmH0RGOda*BgbQ3}`$V#GdFbY@531$WxaFxb(V$*jpT=jbuVZ}BNDBx;dTLF*XpS)N3zLeqe`&RS(*8LIZwH8xW zw!!L(4%}~_fsflI_<5Sbm#z1m^YCH`{G4u`go~ZP?le4|jN$HROc0)=6&}-okJcx~ zC#Gj_A?wEpK$_#t!-S=np_t$im@xv&Nb+@=8^{vqN#CLQl|#5GgC^2{$o0r@ejew( zzCiEVDMnO*6b;RakyHBX)IGIxkymallL^Q!H+QN@$QsybZZngZs+q?}z|ri?&n#D? zwVJtknrSQZQ&TLA3D(m~8D9yp)5~#PZ0`7S+%nz(`-?P66JGnmMs8n@YsaLoP~OXW zmVj_I{GBdhsIrLBRs+3x)BD)ph4)jVn4BEr2X~Uj_7?TM9k2|2guPeIXnF_m)5dN1 zak~~)o<4`Ar_N&Wk>gl>;tbZEGRE%9X0Q$PM^kqjMkj`OopB5g_Mt8}6GeCIP;GGy zRaRHgKuvC>?Nvm$qd3qWb&qc1U6MeL@iv3d%P|8QWdv8It=tFN@8Nx(15yd|b6Xa} zKky+c`-jj%*fqT+=m@)-sTq`xyhBm{B+{#!ky22B*Nr0zcm*x*X?e2*9%F6qdz3c! z!NV^Ex<}4qJ1uU@o|9O*Q3pS*(ZZsQ+E}#hAZ^wFi?t2$&30}4Vfz96VYe=Rzeg9p zJEV`_96f@6K4FO88=b`Oj~u}t4jjaG{!&QE&Bnmg1jeTcy^phM8qJ4aKdam1x~ASE zt$7Uhi-&QyUicZt9=P9Ma%v_V{W zK8(vU#U+OkxJU*#WL_U5Y|%U1Vw}BBtCKrAWSWYd#MQ+oIF%?Yd|e_2GwIdQ0FE_fA`m#^Z7l=2(ipjl(~Y(SMg`VsCymO z7i&WVcwfUKzw3DDaS@&lr{HRP0xpD}xAO(~d0fUlcN2KITp;*lAjFtJG=dZNODiSO z*xB|B;b=@-G=k%;5Ohv_h7&)@EXdvP>wdI->d)Bg1^=NcR`eGdE^T zl|hTS*sA8tcMa@?_;3JJkaO#QJ2L#9EoYV#XMH_1I!UZJC0eX0(=youspqnQCV(z+o0m_O`|pNv@}Fl zVJ2oR#SEy9oB>mD7zgY>63WM_}H$4_C=0bMNCJAxHw zFJQUxMXWk@3abtp(1x_JM(-$&+t}c>Oc@#K#pu{DhKKsmR#lD?-@B;3brY2qS5W8c zgqFmIsEWReqM+NT2sFoJqABo<;7cd;vae}wN9&>G_4)&y_c2@Qj-2beaAn70+;MkB zZhIeUCTCFp_5-S>Xm69VC>@(d!2qFG*N&vzA`~_bqPX=Pirc19-Zg`|{tu|>o!)ooLShCju3wG+^cWZXzUsmnFzpmMZe_g*DUlDR&?bE|=x9`L6w(Y~e?Kptn z?K*(p>Kw$s5_JD^@;H8XiqInjzuI#EXKn0|-_U?gLT~K-I~v{xy!-qSvjm@vGQauo z0rewq5mhbF8zl6k2tJl;p0osE!6-ZmN8$8(1h;5>mMn?9_W9$mX1u*A4=Q*$gv&2S zVDfTQJ+b9-rbOTgSjz2eGD^!Rdo6nsS6Me+%bdM;up|)W-dmGw#@d%tU!Zs91!1Qk zIIiaGUC4cd^Eq!|oJA8P{Ej`7+uS;#9n%4AMp^xME)#;={A;lNVHI{fD8J#!O_j$gu3U43j^y9E0e{}zW9%L4-bmB5p`75<3hYyX6!D}Rrpgq*s4 zOZvrVImcz4F;C*|{M40$To$MZ9Mv*`Cda7w$#pR=xs6Ou;3L4}u>w7@v-#0m0gYxt zvL+r&iRB6GGpt}rr%njh}bQX6BJa@Yj z@UTCLd(P+ZfcE$B?iKw1xcdv}xYjI77ky*&7_a+6-KwrG$jYkBs>;lRdGe5b%*^a# z_Bm#fC0hnrw#>}T%nXujiQJi!k16G;i7`#da6SL@rW}{9B`uA zTSf4#?NfqI+(vs$5Gok%5v912s*viCs`2HEKa;)Pze(oDYME8lD1cCN)ZYozL;*@t zLVzb~Pk<*y$g1NC_mQ!@T~0&Pc-}4-T4bs{QFhump(wy%1mX{HU;dp^dZPFwdn>9^ z#_^81@mNxyCw=sG%=%EWve!k_r%Z{P$mMuG_7k#0JkeGvS2rW{7y>;tm)6h-i^Two zD86r$FxQL1F+c13fT8v-kiqTYdV>WHW=;f=a{-)#W5fjjV@=VOy?1nc{ zVW`v9K~KBfq_0PHNdYpRKSIv&0~+)$9!2HrJ1FqFjs?W*;}9|$qX*zcjA5C zG0oaG-skczdJ3;2>-f(&vT!7J9N3S5!fK?Mx{%!>!0SO4p_gT)+B3Bws=OY7NomL} z*P*oDj*`X>lr`B=BbR9`tHbuIH!*aT6aF~&CwwwHWv=s^^r*60 z(bC*agl29LK;y_sQfmBHe+L$0UINX*b;5U)@TddqsJE-=y z6J*!Lv2NM`I8XdaDI;gvI#Qj}$9SFq@#p>;%%pjM18f30f!(YxrC?d+>1yil7byOc4c6c% zj}x3!XIe5tYeA*5&3s>K_QmK=`TiwKD^uG3m5S|CrCdeDeaIy9{m8Kd-i|IY60+_@ zD=gsDp!YR4P5DMC#YMya1unDt*W=cOEd<{-+@{*Qb9p=N zT=Kxp^X|BDZVRsT!SC`ZQGlCq?VLN#9b2b>clMYI;pa;5xhM-PV}d7WheZ*JWp*gQ z69+UH9;C`Ue$W}7FX_7aZXcj`fR<9Mswg;t-U-#vbD9F3s5qH|CQ49U%2Ca+r4^O^ z`M8>bCKi_asF@nH#+tGlrPc+QdkI4K<^AA1_cLr=(T@-$6h&Qb)@ES{@C0%vw@p`Z z)J-YT_6rAO#>>l@J3ZbMg(T_qzdb}RDh zE8%|o7N&0AiUG6cw2kazNcnvz!h_7>6~okHr}eW-i674HKGJ;~xG?85upqd+as zEV_qOdk@iDaT`@PU2w-~3bt+EiWljnh|Orntp^U1ppoR9e!HDS09F*2H zLT~Pdj&N)=*{NDva5FFn6SjHak5nSRn?47>n>q`BJ#0Mwa>zLRmthm}cOxg`pCn)&gfIELFP72XE?tUGSJVD3S*o(yFQTJSXtAQgYEzw^ z4PCvk_Vg;~^}H9w_YUoZprMWL!(v0Nr4@B8?Z|Di!Iw7tc9sEG(@e_xUQadRUZxR` zq{JoHf`@r6xRqt4{k7ssx((-3Z8)A_r3E%&E7hKWZyjy#dM;fBfZcmcJ^*oSQKicl0@idR)K{>-XcE60@c3yQ)=&NxD`M==Hh%ME|0jaPU0zOr@N3|tNPsZ|ODIk*V z0zFOT3H-EfFJeUncrwl?R#j^91Z)C839;!P&&m)eDyuFfEPPDfgS;OZ|5KJ+fXD5s zSec(kjwS2s#>?!E&(yKj_nidf^%nFeEcw}7rhUWT_dHxX;es2dU2*TSJ09NHsjTna zE8Erb!L?l~?h=64&u$^~HsH#sO;m}Sag|E%JQbfLK*R=LIZNeta-&LsoI1Rg)|VhW zp+Qk#D8M^)NLwD4^&_r$?Rl?{bRR))kE>)@wFUvA_9UcUPwea74TM);?VW&56rm%D zag6u1`L>!W6e}zsl&r3(KLMUVQy?cbeQry?!}e7Jw5;xiahk0q@Fa;Lmi7=8rzAHd zgDYh$dkMW=gx-Ea@6d*cIJxyl+&Z=q%{eLP{$OzlJyCo0)#z%oz~0%0w$4_VxL!lc zd*-z#W^LV${!?e;`|;E9-Ncy~xn`Z(HiQ7|KWPT0t#rbUYuDi=7a4A-MQeu*t#%uX z#wO$^#v=FDRpcGqjhw@KQ1;{+O8xI4P|e1G?g8Tw z-qqfN{-pC)1NN;LKp}7-Ho!taq z4_XL2YqxZQ=}}{S?LAb2-5sz?$xUY$O3m%?E;Qptx)C?h40w@iMnI_rLFE>_<@VQd zVRFWsk{0-sSk=B#{&FNvPsK;8OYpfdw$kcuq3v}Ikpki-xKOFB3pK)(_H`qz>?T4_ z8VhWRYK5DCFUE%5w8K)zcQm6@Wq3EoSh0zU&xMN5iQrouq=QSS4x1wM*cjS`^+63- z7g&R}Zwj#ZPB^9ZS?#R8dAOJ%l_D$i;B7jT{P zEnYp{gX)GPn5<=}sER{+vOnQ>1!s0RVIx)GGAf?MguzlZ!$AX#n(e^lDgsX|umgGm zxi#Ep?Qkk3E?4sY$|17-pA--UfExT9^>M#g-1%SswF;T>q1jY{qoxA25a9haACswQ zJPtpLKF#|LRVq{zUZ& z{I1dVN?bfi2%e?tJHG|j8Q0Fy4$~%II=z8QEiRl~PY_ZK5`1Tm5Q0a<4!aVH8}Y{L z&p>a7vt~yfSy>5DaH9G?hM}xWXB4rfDmlUZWZtZnw9r(aBtIk(;<0L=n!zEZD|@7P z*;NXVB|$Mr0Z`y3SzF22s;n*5rhrar^&EA3lD*w6ndS9_>?XVmJnaO5`k)dlb;Au=a79Bi&h6Xw=V)SJw>9T5Vo-*R&(N%7!d`8*~J)sjEj_$3xfN4KvrJ&3zZupPc~gAPnuiZ{Xvh z6)kw2ZG>lm36X?d9u;7Pr5zddEr=*HBcj5>W45A_+iI=t>hYJkGVa$zo7<$48`7F; zXPgyo1eUAJnf2FUg|7~40trFs&=N*FO8{<);68-jwm7NdYt=fjWOZS0avMB&jIFfA z>uHyrsP0^NY`3UpY>RH@adp@nT93`aRapNz6RYn9V&R!Pn7;QUMsM7OAC|jfAQkbr z;r%d2N>pg=mJ1N5UYsU=iv3##AuMhK%Icp&XO2KY-9?l(JRt<*ke3|`uZLG~aMRCN zJM}v?qhXbdi;X1YcnpDr%!F_nNt;Xnh|OI|XgCpg&LgR;h7u-2{*mC5a+E&XOIQjB zCDSX-L4UEZ0yo0$du^(lfJu${QSoUrI<&dFq7Vg|YW$7hSu6@tEHqzN;3i5>snI^Q zCQAnd<$bG`RSbFWvQ3gKAD~DGIzE>`&Ux$?>b@vF0iewESSS{n;9J7iUQVSb!vh;< z4Zz`zvvB+DCOo{p6Ay0^d^dIxdOHZX&D^#dPjBy6@N)oAl%GIQtnfW5!8=riH!jcy zUvwt`1%g^!Jx^75ju1R07aQM*i&TnYk!5V~@|i90eZ${k-|YkRcCDj*CA0);0yD?h zo>Fs!n7~kGQAp{D08f@$##U6IrV{1(0#2#t6T2(G6Yxnmp0mrDHh0oJU97E2&oya?T6cs*?k?VOKsSl4M>+Vjp`}En{s2%7{ z+>PFX(|9k?Gd#h2{Ug{DPb2HpN*r809}gl@5nLx1>F!2yV-Hegb_H#2ffOV+w<5 zf0{lE{igqjfx|~(e7}J_Ratph~4PoaoW0jP(=XV%WTHxz&g12HV{b7RC~0wRD9c_&9u2j ztfoC(=2MU5{!O&3MuN`-7b-zlE~RDFo+KL%rM2T=YMY8(i7f=99;*ZExu1?|&CgR8M6pcw0)$6)!@rGdhjkCmQ`$E_Vh>rSO7>+-n3OV;K2 zqVOEsWx0aD7C_3nL)p2?xF+qa+?V4B1ZDqU>KEmhe}MCtFR+$C6!0DQSctm>*W>HE z@Py!da(fSfw+o*4597_FV|aFFKc3v$i^n&$?eh4u+xyh^2fTlW0K9wIgVxvs*Uu4l z1m2ai8wkD4xPE~ukoNbwgp3cK*+f8YN09&1KGJ;zJ;~lW+CmAq#Ky{fNm$4jo~py+ zW1;{BN&+V-RdLu^HD!(ahz%C2>rjNdsqh3`s#b3Uq31G;FdT$kYll$1N%MjUYHaV& zMjm&=7^MUy(Xq>!z+62L+h~QiGCZgZMe!YQrS;x20|9qV!3*?cK1v*^2i;Zg?N= zuCABSn|&1T8}9VW*1`orm zkz?@Fgo*fZ@IXxc?QgN@SHH%lU;hRNe)D@=`Q#hi|Kkum{cbd#6MPRwPREmNdk~*j zgbba5;1!i8(CgrP=tMbfbwj%-yidi%g9<9yxkdsQu;j&Ls0Sy0w2B`=-m zB=CBnb%hp1*xJ>FHbyrg*(>vn-)Uon@ii8lkE_St;9Bent%FBcBjMLX3rpKeo4Sb# zaJ`K8(W-7C5M|rua1*Vnv2W~8!l?G&5pTiH1WAM#;1bw?HGZ{l4$#7tVBO5u@Cd2E zcHc~Fdm0GWYxgjF?;-rSeHZ3!-HJ)emSFn$ftXL=NqyRC0&gu9jML=LaM)uk(z4GX zr;!DqSORj8qhSj$u=pn7Er1w zbqvRLISDwRC`$pRjOPjPw2%z&ACzL0*O1qe{bai&JCqfk^cA)&9ELM=YmceqUfdCw z?Zu0``w6_GDqh_?fS0^4@tn#}_K|g2KA=Lpe|0;7w+)Y|5>*zM>$fhs9pGb~p`GB`cD}-MfAm_6iIMHV*+Dm7!ST?OaOoV+)nxw$%f$ zW9?8?wsL6m6g)n?4Z4&#^w8o8^t6ix6``Z99POiYnh&(0%>f0!oEZRicytj)}b^1!?FgFyXl!1S1E?=gByZ$S6l z19#TV#ogDT@GY?-x~>Ch%^k=fWCS#s`VIonj)GF{Et}vpZ;fT z{V#umL%;bAu6_Fro{Sg)@2QjFGj}GQFIx=1J9m*%S&KYF3zcRU5*xdaLI7tqcX3-c zN-W)|q3srHYbT@xbP`g-CrfFNB~23qgk1z(CzYJ6YyD%io9ZUReWY=!piq1MJ2mH6 z-`;`j1`A@!n-N}Sz|-s|9E_&w3)5j^7*(K@wNUl#j<=7rjh(mr!IQGg1hwk6S=5r^p z?&yB3-Q$kA3#Vbu&`(rTQ2CLn0eQxzpT5D%XIr2%rcmKMLqYvP6f|r@a>aBcRm?(a z#d0JPfGHI}GnOO0%7gp)qN%wUMfvIQd2t74ce%iA{zy1a{1aTp6Qp99M^P~i5iros z(%Q=U3VCe;W;LNA<9Z9f`_JmKj{-Wai;C93U?JfrT~nmXild8)glrcpERU&PdqZhg zhw*p>mRM4OpMXd~un$}k0x1ET18!HUX#{Lyo6e zXE}Mu{sKfoa_pz77I59=0cGl(%nm9bpgzY4|Se(DmA8uUc%6{EAJ9Cm9nEUgw; z+FM|5x1!dh$KCJ{EIoY+6W6ZAhr74{T9|AJ&CPnFX8yJXLwEM zl{VJHXf~q0p^j05lDrILKYNI*1ACCUZ#xQao=3UwBV@n4jKn(!QT@yVU6Rb8+CwCv zm%1PCYpzl0JtFvMacl3w=(88zTjt^6i?{H~YJ^{z8R0cla>XV@l$sF9h$u3`Covzv zF$rjFXh36Q171CQgvC=PVA^MYz_h>rTg+w5`qkfJ!e9JPnDih21AhKr|0nGF$6w>* z@BV<(gx}WR{2D9%{x9JAFaHHc2K*j(XZAzTx(P@-vH-=`R-yE+3sRpQMq*kVl4|vY zZYz=r+r$PtvZyu-%st3z>O^jHCn~7;n(aNXb<3qHx$L4n?aS;+bPlvCP znzwr?yB#NzEI1Hr#K{yXe=%VPt?S0%CaSwetfsnKPQb19t$^H6QPj@;T+w6#B>uwDSi6JOOuU=yrRh<;}t`=oSSgfGRTs?%=kv38?r&`I0qZCC7kF`=1 z8QYUiD;m_O*oMn=vA()KX&Nd3<*}t4MgY2o$CC`Kz|7HbzyUq^yaFkQJ(Z>GvzXt7 zfX}hrv9ADIY`ScB0MD_Hgadf8l>JrFGPld?2`B~n&a}DfCw+rm%f{i>sSUKQd*Jo( z5WF89ffs@IiZ)ij=kw$^!KcB{`@tcl^j_TEry%&`<}L+72~mc!?OES_S$|4i*q;h;2u^OD zg9OjJ=qN4t#o|)!bybzYZfHbnr;WC%OtB@8A58g=!kt*=H+WifJmypVZhAF_6DL(Z}N zsCfMVd0y9%bnhsNA8kj6%*+U+(vz7PiF@#_;u2NfLj^rFK7b|oAR=}xz{7iw@I0vk zo;iBF&DX;xTZfQ>CWIB}5t`qKz?6IhM#iGDq5}1m6?lH^Fjjv0J1qRmzraub%YVZ1 z|NIwN@;Cn*7XI!3idDb;EA05{A8>W#mv}hwJ3N{818&b4h_hq_JIO4|4gsnT8GpzC$q$Snpql^+7tgN0_mL%5F!55xXPwIFV?^<%||w zPPgJ*iW!Gv^*9{Yj6<>26jh5O(REaJrP%yNfR~A_ucEN$@e8WFo7i{b z0ydsJh~-;dv2fv3%$5=rDjO*}c99Z{@dV$T&vEm{Y@}q~LtDF%w%x!JX*#M6cd7U` zp}27ms`bwquTWTb0a;bM5LGxG(Iu0RQoaS{x;N@oS4wD<2bUz=mdCgsr>w&o#g#v+IE7^>%jp+@c^FPlJP%+@!>(L#J${p5U={~OT4Ia{b!M zQrLAhuoHSV0?%r8ZG=_A-L~k$LtwvUhDo_TC++pmiyFeH+OSjwA2hcC@`E z^k{M42fL~1Xz$A|0?iKyJ*vH?`>@3vL-w&1czgdI{L(8BQeq@@T98(2Lq@$8>9rQb z#x-+=$4+QO`i^S8T04fo z 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�bP)ka zD6ahI6KuNi12*0L86RG_gISA~V9NM07(Q|sMyP98ub$}EwKLjgWuRqRYs4^Ijbx}C z8WxTQ4IA@3gH6SaFCDZupG7raA9z#s{QVHtGzc+~p@^sRYm?Rz-Me-&$Lrm*2V$b5 zP{UJpC$QxOo!L(L)15~rC-HA5qi04GKAzDWch-jB#*$jNv7j1mF071)i!0;t8PQx#vXsf9;t>*2wg06bjX5cl7U!krJ(=(gJ7&Xx{%u(d57Y;1*_tHN>Z zjbPk)uPGjGh{N5FlCImC_?Vfh{Zd(Q(ZA!!PF=2>m=#7M!rpRp94h_R1c(3Xh z$kkMo;89IR5^gEFkSy@j%)<@A9Obw{M^C~~AQTW)9HSR?Rpy0CO#kI7RWVIQ3KuU$ z(^8bC;}uh0uYTrs5DllV`*Q|vwhN_-n=J6G!xQY(Sl7d(M5kAQ zR@|2^gAb-=4KreaoS2-PDO(fi1-2Ks?FG6#Uc8!ph|C2Fyo3S_eTx)#CeKwrx9VQy z;OFgy06%XutXInbEiAYm!WsmiX#)pra&cymQ9ob!)U0k=;%huTZ@Mvsa@BkZHM*

    s1A1Dpf|A3L2xY0&jXr6faQ*B}=J&nwrIw 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

    eeOLK_f!-m0@N@`&LKD3h3-mDo~Qsvz; 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 z

    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 literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/upload/\355\231\210.\353\246\254\353\271\231(\354\235\264\353\270\224).PNG" "b/src/main/webapp/resources/images/admin/upload/\355\231\210.\353\246\254\353\271\231(\354\235\264\353\270\224).PNG" new file mode 100644 index 0000000000000000000000000000000000000000..4fe017938fe449a8c15ee37de89e4f51137c9d03 GIT binary patch literal 139510 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�f!FyLAbl*zE z9$Sx8`yEt`1fOJz107Mt@6sTuGnarWkHcU?79O+~V6Z62*=fbyLj|dZOkY^tUU>4R$r*PDefN5PEleTk+sV4;9`3!FL0X2){eDuI(LdsP5`P z#f?GK-nxgTfdRA;cwGa%Xss_ogCwm~-<>-zR$jD+gh{fO0-jjfW~$`|aRZT8P!&YG z=yMju9yZ8#wMN#(Lr8YmgBY7F2&KC7*}D?<>*r#rsWv8zAs`5Z=LHh9hvNy4@l;Tv z^fbU54h`UxsvEMm5^5Nkwm#-qn!)AxHk5>3rhCwQM{y7x>Aqa|K^q}0iK_;g#+?^Q znJA#xgLd}H0cB?sZ8sz4#99O$Scc1+sqR)=;^4B`SUtxWhI+b~FkKJhrt1@Ogx)j* zjGr!v5?R+)lZ?uod@>ExsAnNJf`1cL-YBK`XmS7c0!IAx1&sXba~SnE0p9Zj9$`n| zO=OIx(iF-(n3V8EDZAQPxE z6znY2&CKNWS)4_R#RXns;)g_sNasNt~)u<~V zIz@0wsfxgmwlm09Wo#?mC3$fenKE6s-Bu)?*^KBTRD1hZAd28iaomF}m!rrhcuNB9 z`8PYGCDjw%qS`7G)YR_x8*^~CHUnLRdr{0a^_%v$Qem~`YZ4C?@fa+N!5|f))cM`7 z%fiFv0z7Id#N*~dJZ#9;Ku=&Nv&59e5_}SIYAMfebGyoJGj2;CXjwdNRd896!brt! zLhw#iCV`lR+toR^#kg6MrPSZ8+5+5cD8lWg65MX7q@t_FJ*D_sai8|}{y;Ydd)sll zvk^C`_HGe?cY8Ys!!F$G@510f7X~`n1{&*8(%y}VzFVm5?LmE4yQcn=7wN`$ceE;H zdtJey_rP z(kHxR8YOkp9V(*nQ^Kko2&>H zeHrn=&l5E#uv4IuB#9x$%`m`ds?ibSrV!Xvsn1EGf}oQuEkpI)Ngv*GRCj+P@CdsR ze|cWTsK3(E5_lR*tLeuZ!}XCbyg*ov!X#ST=@TbHd#X(TJ{=~y+A!1CgRy}=j17%o z#L(9_rm{6;7^tzyQ+13L^yC(oa&KRO-Eip4ng=~XPoK~;uvh@Id5f@R{~pApr=Y2$ zm2AjIeoiC`3*u2#m8%(h-%!Twg{r%(q$C@~#n}X6@euGD)HHMQcxq`Ae0g$&qa-Vo zzzb7-c$Ks)6(vbr(uUHO4%=Gk%M;*L5_}aU87P;2IYO^W#@8ODWdA00iN75V;Fcc?_Nb^5sFF*kXM*T;1#00mdCZUQmWRW zI4cgBUbe^~h)QWQYpBQ?5Oeqssdv%G?g3*kvCfcbqDb7MFImF2D|zzNZ)`Q5$du4YbPj zRC_f%zS8pq3a=hT;WfgKHm1PkFcME~hX1am2tKfiR%RPgo%SGyO0bYntq_|XL#05K z(49{!N{|f@K)tl=6;v`=(H>~vh3F>L-yqf9t>OrN-#~uX09Dv3nL!x}C&`<;l_^wg zgcd<|vm{zG`lCRG$`R&j$lUO{^n>yuLRBpNp?$odNGXpf=$?EA|JRy`WyBN6ap*3L zBZL{e0Cv-M^zg#jTbYACHr|1T65MJg{5t9|*wae5b>L2SD{i#bqOY+M{Y}*vU|SjB z^Be6A7$DdhYRgenQ-gxm4ivOBp`@;g?UN28)gMg+Nn89ibWzoHNkV`MT@n{<{C~8> zy7RZait6x7C=WV^5^q}+TsuJpeHdxy_R`AkK-9_22s*qLUi+w^wl2h;MJ6zsF-a++ z=LHBO$1AWsft>>0a37w8rZi>TP{_I@EhZ2+Mn*<(Jg^=)ehz4)iWA_8h3(*lQoz?j zShoL>kx5d1+MQ{fHSKtuzkJ}<{D{X+H|VO zDLNQK3#(u^1iT4c${5}e6Q<&Mes{SYRo(~!?|Fjm`TzNw ziWmO!9A2Qxlm5K1BSv5>fj4?2p*V6BMvfYbv12D-;>5|AI&~VfW@&$4uH;xf7ha8=Tz!Qr!kq?5)gJV+DiRlEIyiEqk{i zHYrk#&#x*^M`p4wQe!=lmlLH#R#Q_Y8l`r(x`@EbL@}YKfY&H9=hXih@Vp7TA>dIJ zX_6M2KD_dxB(BSB$a2pM4e%_kyfNytjN`a$T`1VEu~JcCB_*|A&yjhXA}gheXI$*v#JlTUaYSuK;JWL=x0zv zMOZ^6SLAjSVFy>?>P9OB?p}`A6C06sb|q!zmXiD@}(I}DRho;nEG^dB5B`X?jY#Z%t zTit9^z18{X=au?qTOHM1J^Gug(N$f7_VRqRmF1$1&Y+{Z7+q{T4O}lM%0@DpK^ zZx%w%?MJzk9#P539DP!LA|dN7ac=yME^1bkDz-sMRuo)2OdxBrvx#*InnI_z)!U8&`=Fp!t z2PRhYu>0UH#3zKJp)Q{cNAn;^FSGodT1=~)oOeR6b zl#(U#cmlkPcrTP>h7Bn^$;YovAS)9TnmqB zqTOjs^dcxcXb-QVQW79M5sJM|A@{;=BpzRjgd>|&q@37>64$e+aB)Q1zD)?*yp+oC zJWnX9y0jql@qK&wzAD3(OiL9@l^1pn<+QF@1YV)bel$j1qOIbI_y48qJ>TLyvaa8+ zXJ+hi_Bh*el$9(i%gPZ+D1d|j36KzooO8}O=L}8gKxlFXfpTz|=RJSYI&0Mpvgeui z=(_6a7Ifn7s$Z>Dd)Kb!6r<=SX?5LHfZBnv(ySYVq&kl9X6vA^2f_#;jZ8y)=rh0G)y&QVX8S7 zGwmgq=XG4}Z@>fgmq(nTpUk-Mcy@%ab7IBSi@AYz%nr0+!O@N75gX=*``{StMAyhL zy2soY9O%SETOmJlx@Bjn_BHuDQG~W5pWg>TLJ*oQWK?%ERPGZcQ5ea)4@c%*^e6eF zEBXeS!mgqEj?~>LWOyA#=-GWZx{d1WeS+f6_h@PVWwvDLkRCO&MQfv3(6fMNf$q=! zw1S~_JcL|34O@N`uU{6lWlWG$lhRXyw3bkon$j`HeyCu@c;S7FAgSy9v^Al&e+&(_<*oer1&k`)_)Ra|5WWes=9Y& z!KpmWj*$;Oq1yY1?PIe>`S#oI(5k+TEuVadUEh6kr@J>#w)qGs5ko zPc4OOiXbT6=Bw}UFBL`oW~-?T{rUIX@i`%9+SUzKN6>9iGqBsgQ9ge^|4-PleWlui zsxG~4H@;^3miK@BX+M5CcnBd80qD0iVR_DhS@Ouvaoa~XHrP`^4h_=QPGEIq#_Z~H zEAMyQjv2ZDRnJkO68D75aPCjwwH9HlzlN=PV-3$zct+)!TiIH{&H~=dBo&?kUN4(!Vf0by5kOLK4|rczcZD)| znTkV7Lua-wNY!!1pJ~i8QQql>Oib0KV>mAqUH31c;pTDF-8hMsTNltt=-DIvU<-@d8oGnQm5`vS(_b^i)hDH8=yf6Zlx6UBL<7ZTOA45yvdGv5_ z+G4I_AmJtkQ*XnOdkg{LE8TRGNhDbX7PX7mD%XV2tGj!kvGIpwL?8eN6FlPY~#C{vD%g zh4*;v?!c**LscSmE0s(;X3q?SJtGi9Y5!hOGL>-;fh#KzgPeeSW4+KGaS4sVXHo8Z9HFOw!oeTD#AhFUg!ie^ z-jjtU;ACMx+VUell(I9h`xjwHb^6}F@D^eBj@B4I`-*`4!mR1NBU`KOW`w5Bv)J|R z=kVD7BZAHyMAWqth`(_j(LNr8^*Q)?oPfuPLpZemXKdTP16zI|+*A#k?c?uv@OCFY zrK0=nhux-qPSAa^Rpjf&2!+p+14-!0pBvss`sC&Ces3T%AK|8M(gFMc_3 z6zS;^7BH8*{=vOOL+1 zf{BR<^wt%iDJcMbIrlMKVMS`En+TXq=qV4+z^w#JRIdwdR*^^9);X%3S(hhFq(EW z3s3n4{Hmm8he~qO4$|@|?PHnX8DWPV%f5p(zOU+_n zW(djYst8OFlB0b7NX~7H<`aAccQKZKmv$?Vucg-&+-_kY?Ivs~KIlujP7CHuRibts zy>Z@V!1l0p$EbOmb5wf>>t3p>zElqC%wRb3!!cZzh=~TO?yedv4zyyrs~*mpLP9$W z1C_aO)D^+rREq9~5;Qc|qOG$TBP|7(Yf7WK%j9*;w~90WP9`FUyvdS6f>QWf2xTI@&<#!P(*)m;ujM-ZC;MXuS&BiJo9rkQPvb6Ptt zjl{@Cbhe+@vpePr+QTlQ{_bhy-}nXI2foACAAf-N39@%TR3U?J4eWN@_diV>|N#JY1jTYo#_vvA-yM9;PE&aGdxCK1-aWW-?JR05GciNP zEKiU>bfB)Da=3b{F=B6oo8oL{vLB0c*7jDhV|H%bR7{^ITa*DZ>b4usy#}7Gr4XZi zl^CHK8lxT5e%dL5Ogk=2*>}E~f!>Ct74W9U`!F%uW)z+&HbCIb>KMjp7hyT_X+*IfvjFwPS2%!T@h_ zdI~*_rThYJQsq%Gl*C|E`ylI-k4I=3sO6eAL)kmUpG{G{O%fW4=#JMU)4Hil%Cp$grB}f?Eddid-Eg)sj#N< z!U(fm6TDEg_QhZ&ZEhLWMZQ_jn<|OKczy`h+o%S6rT&U(v9d8=8ApZZk6Bt5MG$pJ z%ag8RJmLLic6?`=A0`U!VTD$BooZAG%XNfY&iS8FdgTxrd{3b*;4FIXT||G_71#-o z;q(BE<=!Qng3+Gnhl0>+$PM;HOAOT@2aPSsn}g>D72!?(owumSg5WL;;cG_{c=5)j zF0^pawWQN_rLm=AzA44BthC`%RGgDkcN3*lcC_T9`N3w5$(2Q*X82=(uPe}X$6q7R z*kZ4tE9wfmXvI3iJ<$<<32ju*ZM?oMyloA;jMnh0Xp8hhSF8`=M`&i=qw3QnmWP>+ zDonQ5VyG$~-T5i#%u7ON0dGsw(O8;^n#w|S)tA8CkVd^ z5O}=y%besE=>%qLsIIA=M)N}nlOTRxKeQ|FZd2XydsXF;+b4G8z}7GEulL_0?B033 ze)n3{Z2(VYqO{B6PlflNz*A+EAHUy%w1D$)&_>T|%Nv0w=&fkIS6djHGc4Fq-7Ro} zo2`ts*6*m6?HRYsch?ntnb+|`Fhk$+(istDvJ4$k)5r_poQ0|Q~6aK?FIgg|p7P@x82MAj`2 zWci({r*L?hFnB* zFctINb7;JCp0^$*?WUD#wLS70dbBo~eizO{+Rmy>j8VxARpz5JClO7_k*G_KKy79; z%5&mTRg?x>MLMRnGln2})X7POz zE<)Gq5=x}*sO+OI?8D`Q+pulRr}*IA_wmkK@0m#Ezo?2n()yjTv=;ERYr%@rTG3g{ z&I)$gcJ?(sp~5?JcqeM&{V=JuQeI2#0#Q=C*6U2$fZcpuGUlszeW|*2U8SHM>3-cEqT;iR|wE3GTOg|{|=_whFb*%ot7g+M1|_x3v<8`!<`@z;2dpXdEA zzO(EsRozFt-M#<syuG@!qFVa_2G{B5$B0;Wm2Hf-#sKhQWeJ*y&>IydBI7M?W2v zEjyeL3^T2pFl-?J%c5>0Dc~x6FQ3NIBZsi{r#mRq{JKE(Pdv?Lg`y8suC}!xM9!zy%+1-wDTLtVC7z0hY z=xfMEZ+)hJPivH$KsVa;`qmT_ zpn8*?ouJ}#JNX8LqZPCmqB3)ty|PM1R{ot%eIM$p#USOUl-?%r<|sMMb~4IM)xDdW zn}Ah1{!ieIQsHU+ZqP9R`!Inw>BbC!H@mcgVJg4+{CJc{Tti1jFosH^;i5ttp}ied z5l7w%f{xM{HmbIwC^!lu3Ab=syZZ!O2!;r`{&d=z1Rt~!T6K3$qwM-YWP9vF@~N$e zKk)-{JrAPprU%+?Uq*MpHMIF$MA@mmh}-oAk`H{1+>_f-;_)-=1kn>)6<#?SsPJm= zjFS6_7S2`6tTu&8EsO&)`!(<$({`^A$|G4pnBiyF;`%efPED{>-q<{C%`$qXkrOpiW3h$Zxz*&M!0g8F0&@`lAL8?zp_Zv7M>$Ej4-l&kN zN~yjm+OKdvpWvgqG|)?-(&Ovf*mSB^kMat6jivB9!l>--ok!E1bEpeAjoQG|s1H1Y zM*a;g{2QbIJELiX6KUnBDh3M^Fi@O^wzL>jMhBrJ{1yu1gHezch1%SB43*K2*TvDc zW)OCHM%_K_E#|eRVy2o_@c;unMd0~eOe=80iEfy7*4i_B9raY4Wk%hdLekYEh~Tvi z@jQg9$9LfL{%>*R_d5Sjz5WDm^Pe@h)Mf0ES9b zeZbHC<(4mTa{qSRyJ*?hD%#i9Sbua=)%9m^Y~+T+MbHhGQ6TX84%0P5qWA8p$Sp_a=b-&+<&lRoxo|g6d?byQGuh_Qm zcVBO|tvm27+joTCk3a3g@zV#9nHmBI72LvD3)Uw)FhA0SF*0hfH6OionP@AGM{`jm zTKE}zTl3%?Y9jFHJ_)>;S)EO6)zuss={KDFPvFVY{x9GeWoOb-HrkkS?)osLEgVWJ zcJc#g?=2svMC8q)0s^AaQ538Y>e>#FeelP zTCYhDf-NP$`n%^*;ddN)RCOumb|CurcesD}8w4Nt3c&}zM(WvpX!7?! zU+`75Q}UOb{0V6Xzd_cq?~#4{dt@B>&Ljt~wHM>1oeFQD7S9R1rNhdGi!Tg;Z%K5n68XAZKgVw>L}I(I%cRm1-j`n!EQt8 zaeyj+(3yD)cE09Nst*PUJ|)Z!BocgD!{hsR3w)s$(ZcKA5O4;yw@zBk|0LD*Df3yI zsQ#L1)mv!E+v5VzksgJHgfJ9_`XlR(4>BSHk((Tjrkn^W^+*#*UZ-jj@SYkw%WFwh ztiZ*l!dp^cOA%rP1E}g98G-0c(AwPS`+z42hf&%9L797~U75O1oXw$wT&|LQsVcbnrJV_6Lfje)$c)tv^+)0&3pnWdreY?#ZUj8L-zuIiy34q&8&fa%aciVRD#F69s z5gX-;?xsS_4L4(Tyaj6$ZM;v0kWm8!URQM*8aQ@pb3@QVA<*AdiD6d{CMTWb$0&j4 z-dM{M@N9;2e+Dg@^G(2Fw66lAvb1&r&qQkf0zBGQ1H3W%j$8$*mcJTG9Xl)3UeuAw(I|Th%Y?=4amvNU?H4uG- zTz8^BI%B2guAwnRm157L#P0<1ybmM8ld}Hw4ulb6!M}Wi+k~CZp3mU*)2F=u4f3xX zLY?mks=0m0JhlyaC$}S?j~DdP4u6Z1D+e)OlYwUgbyR6pc+ydfhb{S7QzCOs3dZw7 zsOZx0Tndi^@*(Z*0}jAR4x~{IuJx82yyz*z^DY99PRpT#24k$~9&gzSLg1#FQyVV~ zVbfY(5Qh19sXKf6O$?y8owIPP)#CLIH~lwEt&NaQ!f@?Ild#dl&!s z=R1Vl2L^O+@b-`=4yw8liUl_v$2b*}wppr*%#^NKIiW}34Hpr3e2j~#&P7${HbC3k zO-o!uU?uo@;L52(*hR(m)zuRLunD_ww{F9aJGSBI(S3*vC4?LD zFy&|>?Aoz5-p1C7c>+(I8fq^@XKgwf2<7IgWc0L^!Zp-k(ov?TEq=_-syOjDxgy~8 z8P5Hw@S5_BrL}-p1viz7PBF9A?vz+;HAQN*j;Aygx3dMKR2`#=>W;KymR47_@)oGh zw69HD$)xQ1yDJRvw1)R5@MvLaXASVQ=gkxy&{?<%q2}(_+=8 z8sNE-{jt`Nj+X@93o5*4gyrM*BEm8k^R!><9IP)n3B9DPea7!*p)rTR_N1-dfm}i_ z|LiWRyz zd5IvpViZ_k{59AT3Be?9sxv~6O3gsffY5@WqOr>ScVq^@Njq!>Ec`4*mrQu-`Fx#z zDaqJt=p*EMIbeIEE>qoILKkg!J7L$v38#*#uA1t!iZ;E16Hn>YgJ$w5Vk@|;_6v%< zPop%*8@a(gh!4Dquz)KFyW@?#C_mV!+7)nFrR9F8f~*?~PnK48_8}(=B^=An&hq+C zmdBdttRsU;KZ&0?GmwKh+E{oMS$H`}H9e4TO5W>?kEh+7r22Ds-E*}D&X&GLYI)6Q}d(xjyI*Vc`M!A8)*iH{N`o&4Qj_ z_fJ__Rb!^T{_30Wv3ut>oIm^%?&_p4P9WuXE}<#h8y#`J6aqoK2KO*bP>s^Ex@lci z^;u_oC`dLV;Hm6=DX$x0H$o-n%oF5z4RhG&uAEt_(-+D<5o%s*AR`!k=~Tu^x2cwW zkV0*IC9}ekcRH z9s@i{P1)JM0?!-@v@k{@k6>Ckcy8xw;Pu=4;c|~+a(;o9_Mw5@gU2t-fj%pbpYk=P zG16Uw?wk;`)26f$a_!OHXpN+ryMLLWyMXGTb8H-B_s*ju#>?zfaIjN3*_11$REo~n zD`>ud9yLLyQ9`AWMfjy$_!)8Mb|UiBc7z=H0dXe?nDhGxyggJ{dr{)~3o5*hV;~^_ zb1EW9b?JSD z>BXPjfkc8ki7n;qc4S@LiNY&;P)_jG`W-=IzzMY6IfFJ{llJ=;&=GdgD8R0$4G6{& zfE;j}txt_gtuNuaNjZ`FFba+;(MHJi@%q`M9yvgJq$K%zYMr4T=(u-|pgW7!pfhNq zbv3Y~qN}+63(Bq$a+miZmlI9)`8~)y_cJoi?Lqpv{m8g*7+E(wkV93M5gUwX+S%|s zS5OvtorCT!K@ny07uQ=e@pvO>@uZvTY$FG6Rnb|gyXquUSI$KXq`bu;PC~QQF?eRn z!*g4-jha^9z*D*^7YcN)*Ovz-RV^6IkeBT&>e}Kz|yH6lQ2U| z-IpI`BC(fG{Dhs`zr*KWeu*P{enifli&REoe6Lt6)Wn%{P}JsVU+1c#3AR&$)} z-@60fZzb$ZO}uURej6?9&RwP;=1@J^QFR>#b`K{z@W3tLwPJFx z0i!lTkIgl}`!4MUBkaZlml+GhtMPNCS+*| zyb0CBGr4$O){Y7)w8@b!xLs`+8KRvXtlqG+RCts9=19l+>0v570&1w)sJq^dGTsV! zEv6W#%0ta+&CZ03H!Q8$lJ@7RXp>Ve0?&Z~TG_sVUi8z}I>$yZF*lF-m36Ew_?WLT31?>wI@0f;De^LBv5RP;b!t|tbjv;;~ex zjut`-aTlZ6x2e+nX~WndIAEKD&!Y0yG30Va&A7M^$>(2wsJr6>PpyIXbCaksYrq;F5I;qw=B0PC}5na&=hVb`-T=*rn z3siCE&=Gvbw6;5^&=Pn8jkMH_{wL6|VP7i=x>BzLRC9Zgdx=(@Dm0mjHSy$j#2?>| zxZ^tzbByiOUZmdiKy6_<>gvjolb3?jP;WHRj*iKO5*VAnd!&eVXC9Sa0hP2>L}0lo z!yM2vQy#~GO?5&@IS**52qo-p4>p3Ql0# zgxhRI)ay2*wNl+`t+XP7pb0m(lco2mu0k=K7sv_O8x0|6kx5H?ZqGOP;C;dFEyC_S z!tMiez|f~3e~R5degjW}E`)tEmHn`c5UvZkj8^u`&R7MLZkc3jSN1)EHH;QtYlbnH zF4g*BJZ1$v-l|R0GEULry6Hr;D@FAJot)4eRC4x=y9C``P9B6D;b}__Fio$oeaStX z$h+d?u5O?%^eXahpF`NiUvPH+PHfw@)u_E~J9c8%&%1E=7?oZ4O|;bKnWH9_2s+u= zhqSQ|CtC4nn&6x6#>#Xb<|jHa>+Zy~m^7+*!hmVoOFe58o`Rkurb*>#_r>V{FYtOx zF-FxU!dhu5l8T$qBS{In@!<}tyJn0G)>;bBQMUm+8!fHV0B>U42FG9{)m=Gy+Dp+- zg*QCZit#ZUKL{zT!+jL2Fik#NB&HpnbMXVZHh||O@cPj^&`p)s2j?hX_cidIQsF%} zz*{%adq$i4h*TektE~dvv@Bf-H;naChncVCplC`ko%CT#0_~y>vx#TNjU_;W38Mf^ zKS>A<=G{Z;tuxs3NB zhyTKsPd~=~tzVf_!-CK5Me?GbJgq_cL+LFa1rEgqc_2yuEWoi#qW;OdAUA> z>kZ3gMR=n*{0izrJWUx#LId-m@DAe%X(p08i9cW7#nNB z?%{X~9!^p1&Guq#!GX2qVLVtK!KzAu(G99Tr_$ss;5jfiIczlwD;-Or<{s`bocq(# z(msuLmtwT9>~-R?fgPbYP8m6&d^?qUBJ8B@M(s_6UA4*Cv!b*LTJ)N#$Mb~MB$b@K zznJ$Z_?N9%a7G>gTN9&4LfV-jsgCUmm?3)+yUv>)oQ51Zp?8975Y$6M8ZivuxP z;LjF-(JWsKC0sEor9I>fmCr9Ix_*FaXfIXK&m5>H(R2F>YA+li@P0(hPg@YX?>kzv zvzRK1!vtr|ZUV3F`caf$K7g!qKcV2t5%fj-VKkMqVU!Pg*a_SH2m>Fg9-ouw2snfB z6o1U*gkqXjVVoVv6?+{{D!+k9FATHe%;p4RGUXOrG2R%Argdb;QfcpVTR+4A+dw40 zp)cRYfiK^|k#9f5xgDS3;;zqe`KM3eyYDLm9r+#+XLcZpmOS<9UStt!DHr!3*<&}A z6K(qOZHPR-!5TZ~kKJub|aHCD=$MC`;NLaGIb$ zMde1QZ8j=IwT4^AX<3h=)>oiAib?~yL&mzAH9AjD22{SXuBm5!qN3Y@$Rk?`x^EHm z^Vjg-^(B0FQnl{dg1}#PA}{t11_nFO*WZG&oJiEtmJKQ~+W;@t0Po=j@E+5~K58W- znxv-FXdjcPm|`&|b;rRvns=8LH;&*+$BXU^ydY%M7oM~ecCGR38!@!TDOB6)E3p;? z+X$xWQ2w6JBOF)j!m-{I$N%#_q4-qFkk5I<$Le4t!S7*53ZC?-ax~RB)#FpatBY{u z?Gpiw5PNLP$J2pAJR2&+b9<3lAAH`Qj~8|YUf6G`K3@*z({^heG26V(T4y?(C9=4w>Jt*w17_9J(}ecIP>lMp{$ z7Gsp}3?0Ud*6xg=vsB$g(I)Id3CMe#Cb-J1-)#)Wv@^htLI|Q%8+i~EhAF=P?9-KaZ966ccu=mywcHLMV z?=O3AUy772s0MEvn@pQ15og|l?hpkU1aiy7# z`MMs)eqld~X?Y5${+fJ`W0)Wl*zDog&=W)z<#!650knkyXJKb2n&Ir~PSb06 zp+`Fvf-fTS^e!Cx_C4(X;w>Eh`aPWa@gsQe`4YDee~U0GxwvywZ&&uC(C08p{is4i zXjQ{K&=Glwo$?Yppa-h&og6j!%?j4N9|#pUf^;_mr_s4dNebA*#$Pd#cfLeR=<<;=KE z6>=YoHE~q$DOhjIr1i|Evdbp4GO^l_Mi?fU#BQB6t3m6cot-BjAGWbS=-?uq*hYZp z{Ex?knt>h_o+id;RC0pfdP|&9af?;=2+?T%F3CFit&z&EErstR6_{uq_pl`v&uMud z>l|PyzpfO5jW(D-)FJ0jdotM{Es#AX6a}&ugL#Bu=EgzjnwT^2+(sDEKC3;m5p?Xo z52-XCQH8GawU?{ltVbWWhzLA0d7 z7%K>+YKx$%qkUGehSx?-*Jy^Yn1**;SwAZJR$_ekrVIAH0Ee;TPSG+t> zRh~-jG+}w73lAn}XD4W93A`thgx**aW_t=T){=?I!5Xa0^yA6;1YSN}#H**vc>ZVs z4+*^`F@$PwcG7Bd26_}wE&`99`cL3FFh-R%Kw@{c6rsDd7&ZgEW(#;To50ih-3IUoIdjnWyr5?(Jm;7l zHoNUL@azKK%q(VC9$;zh5mwgMvAVj5^`&tv-3P>2YcG7 znVX%Fv$Z*smC$?0&aI;imn!aJmdb8|%1*FzQr-1MX#MIetsJe`ZP`281F!wGw7ZaU zW+!5g{($I1-y(Y77DWE^CEHh2G#4 zRabIxKl0E1jC5MK)RX)@XKH7(7y3dkqLrPu?%FS?zI+HZoUN;`{(>Reg1Mq_jOX5g zoi@Fjz^lJ?ieTCWuRUAfvHeqcQq|o&@HIiV4GHIeBIx!Y=h}W$`X58%U4kx*Ry_6s zoT*-z%)gD!S$5SOYyN!DoEl6W(8`qatimU!!Uy z2z4sl<5o_(1eXFKIz{erN1TZSZ^H2f;iku%vxHlsH`FGrvg|csYx->)VaoSir=nbF zjE94YwKe9d3C18e$A#rzT6wM%Ycu z;u3Zf1ypvly`woH7@=#?>kJXDQi`f9V@srcm2EY!^FnLbH3K-)LN9Z2)tMW#sdO`S zcL_UA;uV2sQE>A(Vm$WZ((Wzz>Dy1Sci&I&@#W)dvN1`ntV~ed33!ujc*OQ>ib`*^ z5pI5`UHm(3s&L*{j-{z?JX#sW%g1wg^<)9hsq`K$O<Sw&|_S_3@VUnx9U+L?)7zBqj} z-)L;Oo2sswz$-)-p=SY)D$)I)mR8AubF-r+VR>GbmQ4i+CP-$-h;r}*ye`;iYn{VG z7}xf)#d$0(&(g!Y@kpSX?#9b;oxM0SdysYUXJlO1jrddB5%J5n zCeJN!&*upI`3nT^{sQS#MJ+*R(0TVP8gEk7P%-74-9=?{7=sBn;otz(?`o)eN~mzM zIN%eG{eb*S`!Eo3l@`_qz3e2~DyD)3h3EGogYYWk?_IRGi_>#1+-?+FCf~Qf1R@R*c1O?>d>UP0=V6N$>@L%``%$Tcm^G-!R40$y zHJDQIxH}W;?HSPd8q-zL7%S3tyCAeiT}FMVhiTaaTr&U8R5mHs48lBVl}sRN>~HDI`0=?^DU)DoCKFgmD8oT3V^PP0%S#O0ZKx{Af<7 zIYrN@;6xg2EMaG(V(e8#ZrbEdPQ;dNwP4p6LU0jsjlq`;Uw(j3K70?`cWlFL|I28r&%-pu)vAIOTEC-sc{1IB=QFC8NdD9(qnUlb znb7Uw=O1p*!z_i?16kbFQ9NCnAOPK1nWLgJz|%>J7Vvc1qN+CO-(S}7axm7dphY=G zZPggP-(cQ<_>hFTn*^jAlC+Y6M z+VlXPawd2|MfdAS1%4gYsagbGe;#K^DZ4DQ*7A@u^CMc2Ct6Qor+vbXsE)nP0Wa9i zmnsNw9m52kE9oj>cNSeCXVH4+1RALBs{IZl$Ma|8Ql;du33!ThMjqXYyNA9(fO6jU zZo#cRU*O*1Z#ba05eD0l%t4)hX+Ju{yfDl!X-Ji715Tovmav$%E|ss7LU1$(o`*{( zozbFoQ});2qyqFjfaH_g5OMH3l;1dpan7(rHH?dI>I%HFo~ya)omKp zWIkZh4 zp#rudJnt`{%__!In>O8R8&n!*2^Fcp_UNl9^FNMcTHZJUJB|u1p72Uk^!L<{Na5ct z_-9ZF>sEhf@`)djz~9Fn-->8HC;Z5F2sud5?dP@I{|y3ZY42S+f=FKv#N4@#gs|I4 zOAJGCVLIB|>oM%MV|soR5_n71aRi0{BUP1Xs>@hA7PJn< zflDhVl`~&U7-{WHfM=h0NDv85I*@#=A$mh`C1KsbD+y1jsvguw7??e5vw~YIgrQX7 z5+@BsZP%OQu)v>7`8_5$R|!s|{5a9d_DT&tVxL>Cv7WceezznLs&AU08SOA1tM$PZ z{#%O*uf(2eKQ!qTOT<=+1b?C2^8J7Z&$w5Rtb zdT5n9m8{K)y2U6ut4Yx{P|?-jv0zsdbQV=6=k*MVeNQ5l>i^b}t=PNeU-F&{Nyh6O*NVzMo9V=hSpty28)-^Kb5;QAQ~c4y+pe-mIGVFC zMTfaeNIsagVRdc*i{!#Q8Kfe`*3q(d)BYQHjkzXDJHj^1=Aznjbd|7`!O>k|_Om$% zzu^I;q7ZlkbteDLY(aCiVsfMdI{#vJQptaVa5>u0*HMo4#(V=jrKJqpE#R4OvDxRw zHY4DT8Q@9XEou#KcGv*VK0II|wB5b!u-V!$VsFR7NGBe-+wpv?5igx(cxBhNt9-K# z@{EJ`S!V{Gb#1gxT9=MAD!NqOr;_1}{g9pUK^?6uXXUx#KuqQNVsm7OLSt`v5ZunTDRJBrF{2awCxNTM<;^*%<6dJ7{2qMe+zjiY9L zE8@VnY(Jp=-WAN2au%;nH0xC=B-$VAg$lo8NapLL3&ymS1z!6Iy2GdsI7(O_r$Rk} zp3u|ikMw{&?lSGV4`=dVqf8!B?LO@^KOhfI?z`XV=AzylFVd55ay|DR7_RSTdo#32p}c!azJR1yK{qS$$~IR>-(TJ zmG+V9ZgZ_p){=eV1^dc_23l9Ds&y*32eqLDBGndc5kk z%zZ*kFk3M}41SK9`@E&~1K?$wX$-a(chZx9hHb?p$=s@y8LS_?o-Er5^73Ga~t<%Z6ZYVl6 zfv%2rwru$l;rFh=)>eX90ngor zhm)OnI^Buqv)u$<7uGq}C%W=rBbcB~7t zbdjpeK4+jeNZ_#_Iok~9{*=7xIq^lT?&LRx87htfhfVV2cQVwTtB^6$+rSJx6 zcXh%UC8$bBP1DZm(C%4dX>~^J5P{c<-uAx$kH8$Uw^_hb2DDLlYy_Vy?ZWJcDgL>v zV;bkjOf5XSYrrVG!M;}7=VmO}>+#rChZnxWQ4;N@M}k1Q&*EUislCk$^KF*`K!eU2mJ+F>MKI)Kz`M^O`YgEMWo8EgZz zg>8W+P{Y?LpfygSRn5M50G;7p7!?rHZow9L1?}4TaqS=yIScx4|CG?!j-j|)9BA>F zlQqk|3unqr^hRDrIh9=IrJqo6Z7=U1GKx;Bw2iI%-f6<_30sqmCq@v<+=B-%>d{q88jZ+60uD*1oLs__4g*WiD~tMPv(Yw>Tw?{})`KioRT zQ5Btad|(24`MG1LFuiyF3s<*)fa^Q{1>aqtz+c<(c7KL|pFhVf-unIY32yS|H+Fu^ z$9)8kt^dO5?>@xYA3w#_1GM8l=TMLxkG9Sx^xFH-KRk$`(IE^|&5v>7Q+aNsDLFbS z(ak}qDlb|P6C@2YBva9;J)`qoa zXDldROTd#llp2&0l$w)rT%mHCFAX5r!p&=_37~W3RIa6gMp^1T7L9_`8N+u8@<0ME z9JBnH6y_3tzEFK1OO1pl+fuWtQ^#RS`*Eq}w0=!@K*f1=Q%;U&TOs8RlKhcwm6n{u+4C z4e**UZ7arTYZmPFsTinY->Zm2Ph~uMYmzY7l!@WaLX6XGPP*DK^BQbQo|>Z>D*QP!E>$Nh+k^Qj8|J6woh{(? z@Q-M3uz)8^Yk;THQX9ZiHG|C@yd^?zWr-eqNxLpo3(pCsqaUt;PD~N54|GO_qa4q4 z(!Lwsm6-uhe@#$_T1rDyV`hmeMQrIl?dXBpO4`qb2+zn(u30 z?m3kBYn$3RbjIJtL}?N`RX9O<6&g;!N?y5Y=68*hN$kas^j^rsds-8oxtm z3#OvGf5yPBm$tm`{y7Xr@jc=_F_v)yGbOZi6|_gZ2CK%3#h56ha?pOW7vSH+rTDk2 z82=tC$Nv%N2t3{X4@!4nogmqrw}YogFlm*5&9%Z&?!U>~#z!cw;Q<7N(1W4e)dj(wr*1P{qxZ z+~;)S3SRVO(pDp!Rp^f; zf=vLN2Xu}+GP_?+bZZuJyNOhdB#3d3F>yCTxv3u%Ir3+Y!DWx7H3Kc-%88k z&T|r5q9vE|Tjuw=)SPIlSZl3LK?=dn0FHfVESFYS#{uM0#bw`xOGQ^VKxa=0z);d{ z3?|Y=5OlT#U-ZWM7)93+uET?Lp2lT1Pr~lvYuIU>uIBbRRNXp*O8?WS;5aCwg)Q>>Mpd)d_NoGXq$d?&s|g7G|s@ zKnr*!1YRCG>Cep?9zpph@HUfKMZR&O=O1( z@i4F}y09BD2fxLwZJ#3a!1rjra~ZRRv`@4kZrWly?Zl8Oc@VS}HwfbEdr|Lu7)}01 z2)WZ#bb{P@3=!bA@Us}8MRz7$;oo`#lX{+z4*?85TNtIWC z-&{rb-C0CCTSnMb;D1KT@$V5rkdXU>u>1FDC4XLx->CGS4HaOmI}fgsXk^~_1-B1w zf$!cg;J^PX({3Huf}8yRWvaRhgx%%spO{@BTD0~#uoYhWzQYaL_B+RaLj3iUC{DeH zmWC4a^tGVh*^9y9emF)4sPt{HwO67o{jNE+%b9!~8c5p1y2G0|q`Wy=c?rd>@QI<0$e9y{IV_|2@f-y%mxmeA|@HLm} zbyQla8c58*|PEtPyyRHWl7nH`d3=jIMn2l|`bf z;2wGjaa&a^dMo45LEv>(CBxQIKnGf5pf)qwgE@B}=E)h;w7;Ki+}>(9_ZoP8RCvyI zDmr@N!KMrhHmeDE`KFw*fH&%BG73*^!b!hOb+#gkszjarRoLn$r%6hrBOU zC*UdLUF&wwX}6ws%HGEF_pyW`Z7l7HX5^VdDz9uGjHO(~SQ-ZofhQ=~BBbmHywGz- z-I+${HBjNz`f29@p+W$vJdcfb%B3>rYT38UHZ;{JYYx3&7IFL7Q5^BN&~@(;8kKPC zxf}UP`aQh^$!B(>$onK;#~Y4hb~a_Dhg?8|-!YV3`WdN5zeniqFL3YYEy%ub7{e*- z&}9jjrR^A|vgr@IjJ{wGwBA073hzCrxpBb2u7eibMuqAi=tdQMNxTeu{3SSee>lw> z<5_-G5>yApw00U)Qh2g(9OO@_aGrH0^13A(i~FjdHrJkuKSoRN$8a(JUxM!c5PrJ< zZvyXs2)sXBB?Mj}e&_w)M{BU&or|s%AEaN~hv+juBJS*VB=B!eV$)t;6=1lz?@Pk( zO9cJ$BSKE?X8Rd|$9CZMFWYd3w~@5?SpgoX%L+$lT^{if6SHKGC_?wLTHY#Qq)vyb+d%uDuFgr zL=aQK32qA&_XsM&PiuIB8h<7bF44;B{|Zpd5|mPfT342RU72}h?}Z$ zkpP{evRj}_nc>7O&^>5~A?RqYsoV_!rQo%$M=>y8PvDj4OpLphf}>5fYY%Y>`)#te zQ2L{veXvg%0_?Zlk>2Rm_A{!vj4269Hp(Xz_6Qq5K0I%^bN1r=SHpCHGk zfSb>8WMBIQVW)nA2mA8ZAHR*a-W1#fJi+cw13Gj6A8+E_ciw^5r32`wPQ$FD-T?10 zf%j~t%K&d>qzuMzA!lHP^&e`hUn7&U}21 z1{w#M4%bmi#7G8ZKP_u#*agab4%WcaW@mv?OUf@FLhiZUNLQ3nX&e{!vQwO6r@BcH zaaQF_+I8;&p?D1C{K9ii?m*oBEr{In6_N;rrT|YWfke!g#A71u4hF-opeyhUI#o(Z zDJR$Wp^-3d2{^*nIgWwwGjPUUz*sUN$G=g3*Kms9;6pWJ?IO`&S>oVOI?h85W)1YG z8_~#TJ(@72d{Xi2Kpy_>D8e6(V*C%S?*9;QrfuBU@BXd-k5%C}s=ucL`Lt0fuu)Cr zQxWG-(dJ*u4`qlB_k}&NM1L3wTO6Hc9B4s*d(h>voz1l$&W?qbR<+*7J4rC$5)1{onPLm5 znwSmn2sQzCiti;GE9lK=-HxxV$x2{dth!I7M*vdMt<=XDYrVkx^L*V!Dn+g5Ez;sH za;!{OhMN-n{fPuy9M#)j6&wL41t-9@(Wn1URZV zV_9D-xsxa*dL`J1ys5KXku5$87TVOjd zJ=%?#u^s}C&E0F-{J4~!_TKiHq-Op5Q{lDdV}Lfct16By0sRD@fHy>Y>*}UIwpGw0 z*AjfyCLLwM*-U@jhn0n4JXmsLb#ctxU!>ZbCh&ADV>f+y`(J>kVgd$uQg{Y^2=PO!h1ri@`9j~HG5+A zLRuYKIZ)~#OBGZAg&gqNH{ee9=0LcNQG&o3?}@?a^B9P_fd0ty=nFrOj=Lw(CM6eg z7G3wxo815nkWduY&ko6CG80ZnGV+(PV+^7>{WE!_u!1D9T`VaLMdN(g@gR! zK4hN%8EJ%G=H-K&32B=n{V^0z`=B)u!mD1J=e6tL^iHHu1;rlz7V(F_L++Vf7>vAy zx%@;-rrn1l;s!czpGE7<<7j5bs-nfN^F4%?+sDumbPRo=r}+4D26&^1o`m^D!kjIE z@Jprr%h3XVAO~NdS$JRO;9k?hJSPP~PkTt8^(c~^gqOVTzxL`$M1` zt-!yB2|Jh8`bznGMRs#cl>ArP+gFYfEE0NcF_$w)O~6(85pup3!5@McCkF+18t;ORJ7Dm^#BH%@!YHqWNV z>fdYNb=IY$voaQqoH<)08|zaog~vA-Ho&Vi$2bo6mBZCnN@CU#cvN_cBUoFVG;MWd z982>fCJ)a!&_v*sqD_{zslXHw*aV)bQzh7KY$scu9>BW09gk>VA8QMZ$x(_kU+@w; z#bQ;siBKsIX}LCnv!OE4Ei1dZX7^N!(Cx~cr|p%@=d3rCM=O`>i_tVMjA!1!NXj*n zVC+t(?W6)4h_XO85aogX2mmD(&3mcS^>FM+qER}T|h1a*2W#uDyfAi@_de2oV0Bd8-JYi=Aw^X(&O4?ICje43yA zEbK8Jw7r)wqL!fB%O>({Pf$wAbt(@kl|l~OG7hM!U|yqe!j9^umC!Ruwo-cuCSv(p ze;$4xD!^}S0-x6I{vhoBa8dD%mYe%82edsZ3%~Ja3SP8iV1t`_q9D!hIK1!^}5zMyj`zJCpgw>@zE?9ce=hfneT zyKkA46HD1yR`!hz(EanDZ{foa-^K2qw!qJu7C7rZT z^zSwBYV$%-!;4ZH>xKHPJLs-S#88WXr!8lNa7)?Qs^RF&hoe1*;47t!B!Ou~*H^bDEa~h2?__HV2|}Q@UwBS+LNxEsws1oVOS+xSL&H;a8L@)1WXnCmHQWom!QN>0_dwOvL&!h- z6EbOaQ%-M3!s%UzrK*cOLHkR)SM7fm6R8oHOOL~3W;_RTB)UVrQO8+TJ2ezcX(doP zX}cAP9U!b7{9DEd^ATEFt>cZzwkKZYb7=uHe9YSARPIf4U1X26h9^sB?JbU?+KJ%x zjHjhd#!DMPrq-WhBDlW~<>L?D{trQCEUkeYZ~1>g@mDn}!QWivcrjFhNlpme5w!33 z&!V4-&yjcygZwOQVIC-?(o54eGhPE7m{UxU=Xf1M8f|^@g?&gT{Bk+4s-#4c0?I)$R&s|zaDm$IWp%V28-uw;;JE}li6hWWjL*-*B^2J)JJgxT% zcuH5=i12Gd)pExYZRrBRvra%QSKZ}xxmhX_tq7ui%Hq#R9=Lr(8YWpI0^l$Ira%Z*3IZ{7%|95h#LM zB7hNAC0b75{c>LKGTO>A^;xzO_A@m>u2lE=GbuVjPSwG4X|KP?r~r`qC_v z+WXE4^?2YC*J_i-BXCs-ZG5!)xtf{h;i9jdkdzF z%G(59Dt1z#FwynP}}` zEB$mMtwwtm30sS~X&Y8)Y1dY#@L+Kq^V3d@kMv@wzwy6;Hz?rsV{U2$i-g?+evn7b z8a%b-u>)#9VFImcEIR`2E5Eo|cB;vOTNoF(c>5>tl*yiCMPn7DppAV*P_8v-@i~kg zN_%5(U?S%x#ohOE3FB<6C!q3nGdKln26Ff1TeANPBvNx?NEe2KGT2ms{ z+frzUq%@<Tif*dG1}d$FJ0}S}E!tY3Q>(mv+H9WIIS&0{ zp6Jjz$dw}~)|wqHTneF=Otq8Bfu6wII6^P=!d}k49+=LceaT9|G{NVjz3mLVgerD8 zZPZt7xpqRfC-kKG8|<{NBZRh#f5UJR6`g>mM%ay}QQc+xVKT>$1IypowN(!6b?qwP z-}XfNHk+fVdJ?F963lwu^Bz?ZNyBfntiKC*gZcO$1HN4R;n)D*NGb0Z8sPmwb@%VF zD*Su23cn3kn6wCI+70wa(^e;5CU807P+>dMebCJ7RdC}Ffwv!}TJ)xxEAl;!tgF8u zh1Vg4e}4vHSjd4{$%&%+9@QTEq{`5b<_2Pl_H2rScbb+~)^?Ouc39=<;|NuitdF`( z$X>=+&MnMV(k50|wGSWg`_vXXv*ghsg{NH<>`MgD3Lzul=~n7@GXEw46~JqCo1dHR zAd4`oqJ8GXJDEcz#|dMGz!J=~Y$A0wK}hQHQiC%D;R*q{Km|C-Nk&$8fvU?2U}&vQ zYmbB?CuRXp6OkUH^;IiC5^8`Zg=i9@wU3uSmjc!LpM=1wl<5ZWv^{RQKALJT4s+G~ zdpUjtyIH!TnR41{D!^GnZ-CcIRlf7+I`Zfu3aF+Fy?;TG*DomM{moXy3A>m|PPb}> z{8>I9lX>khG6lX+FO(+VL#+;0YA8czoA%6CqoJl4#rf$-NsK^vs2>9SJ>lo$f!jCF zRthz|2bPTGCcm8Y03g5yICSQu%>%4n;Vjw0X@bdRSyjICWAX~axl5!`K=7^BD< z>nJS2|NdZCzU7Qjr?DL$2QVeV>tI3c$py=kQL&AoRISSqRRqQ>tcCtZ3Ffs<#N* zup|?lP}1>}PJ*tH)|VYpGp+2zIAN!)Vgi|qAkYH7QZ^KgRaCa`{%L}O$}ZN!L^Ov} zy)Z^F&J(ihrc96$l~pN&YLQBFk)V}YoFFtt(!AlKMIKJSX)61+hnz!W&`Gmi)euO? zQRP+mQ=zD$@0~MfRY6SJ8;amqPk=1~bIp5KjhPr~oYVI&iPsTcMm>+(Tk zHztzrP~nAPJo*-fg0G^{_Y}%#muva@EkP&HL3L-+P@>OotV>=acCb**=2U^P$^j>tQ8kP6FHx;jJ*{|*GAGEfw`e=6t z^9VV%L90TriQKaN<}AW1ZSAAdd&~)JzBUHKRMjJ?*ZBUv{4N7ASr`OIhA--Z&zPdB zC8~IQ_kw|59tTnyEp76JJ-pp#mI4ZC{VM`bL#M4dHqPkPRx-62f=_Bs7S~1K=~&7^ zx)WP8?JTYDL?M-6In@pa`dVv>m5{F8Hm&?y+mp@h15S=>gpO|Ki>-AxS;#5c|7G^W z1x^m*RK^ohU?&y%%XBn(H2@1g$w1!P}2fJ|QNZ1%O>D+k#Z={N|pLiWvqzqEWW zsyX)4bkF^W@%R}b=XN8O6K`Qw9I7h{&|FuJ_NGd7G*_alr3ziGRp@A~L~COi>T3#7 zQ=W4~^!`iXl_cLnY2r;3$6P~I z%1yKthr?E%3?~)dh=A8y4rgZ(`WlkaE8sN}c)k1(&Sp%H_hNcNXVi9Jgn!70y&3kt zdb72xLwjkP3(?st{h+1X@!1Vei$WL*S`>4HE$)}O$;K~-@Bu2gUIMqV@uuQm9z zS)A875%mElP)qPN2A@T%)&mJUoe`k}bJ{{L5{9(DLFZ87dmO18*m;~uW$#ii?qvtl zOnMjB{=V<$?RC3Ah7;0&qTd3~3LX~ zd((K!{}1N!=NtE3MO1fEdAa!2o^J{_nDsmtC$gR#OqT}3oqdDv?@wz;fR}2CA{c$V z9%cSVQLF%r_FEEqMO1X@9Dq`INrYYoCxSxSu0~G60|`DET=a;1%r(@909NAArYh_Cnjn(?vB-OJLgy#vSiEILI!yYT(Ar+@d zbBxcG>eHk%Z2}vdbl9X873o!kR#D+O1w#l)MR;YUrQ!t0IidEGOlq%ZD67O!)*f@}nvCgB`a_a@*p z@x%~t!N<4b`oSOIvF|%vKJ_!A!fv6YC=+#crD(1%M@xMfTB-6nn#u{i3Us%!wW;WD zxe+{lyzTF-z)*J;9K9+yQfHLiw7m&)&L%848wtH8LQhG@EhcE8Dk+bryRbgliRH0o zEDSedVXO@cs>npf2yT;P%(!9#0-kb$H&x!SVE1R6BlzYBz7gC10$x)^651;g&{PnH zCY@SeLg3XU!a)l=Lhn4%TS~Q;k3Rm)RvTy5_eO1$rH&@(Y}!$KBV7H}aFC?Kl$s6_ zxQ~CRfY;l~=l7J+k5^%Bpcsz`m9^G*qt=v3F6%nZPNsTvqgk||nKyZ#|0j%OWoNX| zULT9~)?~B(qH_gQ7(m;1mTPEpDdQFO671ZxPIlT>13ZFGyC?)bCFDvGDNy005}M?D zO|v5}arRTzz4np5;=q2|DXSC4PR-84j-k(bPZeA~U#=0Kc| z`{&Sf=M#Sm|s`Is6imiplHsJL~)Y)dO9`0_Sp(o)}JDDypv zat`!rTGwV(9=?7Mz@=blJ(zAizx!z~kv&CZSp&*H*dVWGcRN z4t!q28KtC9d1%lsQ5k5EDqTnGOje3U3ZB!#DoXpbEfz1S@_r@ke(lS`?^JltyOKD` zB;r>aLCE%s?GI-GUJYj8g)JSwQQ4WG234Nc{9ds=8z?YmJxodQCo0_osOGimi}NyP_fE4v&R50I1;p_?i{pTf zrHawEse9}vfpDh!VJP7`Y@Aq}sXpvOzJ#lid)aTAwTD$Za0opug>+@m&RgZd)(E@@ zR8unrzPu&ysImmJC4x!2as)dySxiA{BJUZ=su^_=P%lDim1TB?!(I~t$UTZ-wofB{BrM*bx z|D#Ut#GRvC;l1x0oZa;m_I&#ZzWw||?A-n}E_FBD!KwAM-Tsrz{6Vcz0MBou@Qg~hbeQOROs63cd+S>xSRYuA|*bUT^-sKqT zDJAggOun6+a#LjQZ7qO{%5b5t6c23qSno_Tfd!SlnWF-j$g|eyMzVa21#-{=Nj;5l z5RXb7@JrSVwMJ$4q+6;klN~qNS_?6Y#Z+kQFjMR>?ksNuI<3_WD-aQL(JbhjH9LaN zvVWd@jvqlQbwdkBRrku4WvtxOws>~>dsq}4lv~A)KfzgfO2Esc$}o%n{ut2f#$ACU z(Hs4=wVk2o&>40f-4Pei74CuVsEbxQOS-Sg)f>~PUMW82AZ48e(LnWA8*q~FJ7sog z6#E`AMLH{~{*eTQ1JvECuBV^#LwW0y9_sN>jbZtJNXK4 z2{{69*fd#5KV!wUm1&-TkJhQQ$gYKY1ue9v)FdAFq#0HBij&E6{!I1Uo>S4ipsju0 zMMXs5{o0?!-^JsVlpZ1X%BEWaa4-k|b`|1xyAHsiDx})`-BC=7TV?`L3w2RO6)9Ri zUmV2Gz`@Pietz!iz~iO}Ld~7Cs0cWXJny3%gnN-jby4Pb6kUK{NTmP(|MW>jK~zx$ zcczMbhG4NehVY7~!cj$%WGvSum_nY@=7g`iaAjya6fLd37b-jlfv}Qs46tz_!Hj15))KZVqQMCM{-%azmX8oI=PXUf8Hd)+Rj=7oY2=vmy zWqTh$j6`1qp_@ZksV;{&$cd$!?r&~;>H zC!&nNtEtR0TLBxY^U=uGT$@jEQ*1Ibl#XVANAUGiq&b9UrnxHBJP3I%r-!rqdF0d_bAGIVzB z1l8R*rK$GW+Ivc1@2$efP!q-+ZARrednz%`*IDc#=(@7-z^FRq56QmXv0#@aRp&#< z(TWjPb~Y8_l+v4^D$o}tTk@ElRHsF0AEdUFDIaM%SN2ltZ@%XF!&Ed%I~i0kf~rn7 zwm;$=2IKgD0%0uE+oZQ_+L~9YJj((9q%{tYINLv92VJ10nBm}@WmAV!Q@uPbT)Ww{ z`0hxdRZhEZ(o(cQ-b;}6(BAe%d!j#<@1NjBc>9?%GE~Ayi|fkSQ}nlok7*7$gBC)v zCG8LBDAAPmodugFs^Gy*iG^JO2y6=`kFkmRSr50FsT{^EljDbmS_XC7u~e71mCZ{ z=~Q@WW*tvId)Y&^r`;EQ>3GqZV1Ork`>HnszdQ2@w|u`*0C|R!Hy_ zntjhY&QRaAuHmd1$bp>b2#EXu{_W@ZcmIM4LccQb42o`^KsJ?K(T!iwdY^WkYI=gO zTcENN33mqoCjXv@@XDr#@^MDaU_;dh^SmC8oD88}gzHCZbU zPv5=vR;w1Cw$=%N+C{Ng9!RxjMMF&*3YDnV^(F~8Z6i}aVKQHR)!Rg0wLMJH)kWph z5m@8AueCWTzDcS@18_evqo8Bl56Paw2lx={h?j`k>bRjG`m(w9A7Nifrv9p*NDvv607Xs5NkYhFPk< zS-K%tejtjdo^Kuf0cUo8f&JfoifvzgjL$#)5bx`7@3-E>-`@NO-hKZAy!-C^c<;UU zu>a6*goXtoKQ9$!WdvSDE*h!`ysCUQ-OoW=Ljk&5O3=Hh@HTU19-FFNpiZ456TPVjadkCuk9 zJk@8EoB`hd5A^;Ec(%@B!mh$>BO500M*6C(VxVfhWdvRUhMLnc$POoUH({?g6-wPh z^#mp9&F8oV>oH2$xt;Cw*NvDPtj4OXkg&@zMGLjApgn+_k=GHaCfZk5iZ@l+Weg~a znjkRUNE3mzNBD<7swksO-96 zr!8vQ!X~(B8(Uq_396tIXbU|{%Y2rwJHz+!q{6&RrRrt={wczKQh?)iP-3;NhX#Y$ z;-m?qh=Yfn-6Uai(5h-AZ)HX*G2Alv0JAv$Fx2$WHxi5&x<|{?z58fIW z3V>8{N>$NX-U~kdl`WIkG~ZHz-AQ;!<)>2RFZi=(gQ}^QO85ktU1@J_ndU*%EPdt-8lT7RXIlyT2o1f4nd{Z6{%HDo`5GsrX3ejani1^oH{{soRCtIvQcmRo!rDi6=6pEIiuGmqy)Fk zpoen&v{tC!%cg3*POqz^d-GgAMr(WSOfU0%{Y>vSDb+0HMmWz^$m$ZrgzrL41g6T^ z@7U+Zsrp8;ZV-O##{}+7MJOi9L(!3R6QLLPw51>ddr` z0!!VoqYbsDW7JlPDIM~owL5-j1IqpytEhmh4O7D{SmYnEHc&zfn~v3{I3vAfJyoVi z>P=0yW0-1gkf7>|yZ{?v7K`YJ{DkR4o=Q(mg(+klFLY9qO9O*A`}tOq+lS)WgcJ~inH-S*=cgDW9t#?NPV5O9DlQ*Dg$du}4c3vV1Wo6VKGSaIt(CxDAo&^M`AsJLr&oZtIvzg0=Y<2g6j{}db(@Vt#ZU7)=k&y^Cq#r~vS zIQ;B{mf$CqrhvjCRh-u2l;3B973O!!r_*;6V%7%r*x6z#M*?%1P*Y$@feW*bmcW%d z6c}ZpC;0ku8(O=zpcjmJsYpIfyDX-8ji)%?l$YnGxEN!<(CtJqt!{Y;h70bXEc7C- z9ova-w|s^VKmN!7@1O6yYhd^P{NrzUm&)$#x8E_lBKGXvj(hj~k&~5((!z997H6QQ zEDN>e1YboCp_fftn`hSSds>Q&W9(IHD}jxc)&NfhMCAG?kf!>pFf&k1mG@WRN#Q96 zkB}NDM^{l8s*?Or9`B3#^gwi%$6%zp7;~-$Qwn~4rWfl}eJixIbHjw)U)J(wrSdkE zo`5&n|GyHC-L5X^AZ@p+iE6C`1FacmU+qAXZZk;P6!h1p5QI5!Q@Ks+P#>pGE+e&d zm=BfS6cwLJyevCwu-;#Q2kcx+oaH39rRo%YRa%FXk=l@U1Ms$w*0VSIA_izfTvT_H zR40oY5m{qJlp@j;!!Mp+B&E7C-WB~D)uKFA;xJX5*;PO*W2_!+p0-jcr%yqS-(6+K zX1(CRRo>Yn&fE{`v_O1|_T?rO&~4fa!R{(1sgShzFU6!lfSb+OT6S=437V$$m{c$& zhchn!9s$p;1mAQY!j1}%Hgcv!(K@ZGgt94$ru2j$vo1N7<df0FMJ< zjo*bLks8eU`&IkxVRHl_pgqZP{COA^kF{p^v^^d#1U_S9(+NANKPtZ7RQx8`by3*~ zZbP{Q9jz}Pt8^8?&TKmyBm@Vj6m>8S74>Rs676R&fp>cYcv{oCZB%aY&BMr7J{W;l zcjpv(srFUxZl+XQr{ayWd&CL&QF|VNm&NZj#V9|iJ9nO{f83^`^Wk;8jGl;#Xt{S9 z!@RcIQnneLRn0`5H(^SPb#d~f<4}ZOIfz=XTdq+Zy9mOE3Q6$W=p%xX*4wncr~B@l z>&Es@5l|ECgJ#{2{b!t3cbb-0%1mo#%F7eX1WN@m1kt&2rCV9SjV0PnZ7ZAA&I-P_ zl$%tXps3tE!Bcy0H9;uStDh@9Mw6MURx8hLTnbNtAYNA$6HxJh1*%o;sa5`+mV;*a zUT*da1q8=9S-UxDPf$!umIh-e`!>>UoyL(p-{F(bKEgX6d_X(Z4z7Dc<@L0($=Y^Wz;pIg zm@Q%Bbc2(&N~$~pZ_u)|%d)g%&3H7WloYasF0zT=YhK6&WCWZwx7A6$=pytSt=WWT zDeW#5B4Meu!0Dj|Ol?MN|DyCZ;Wzfb72X&<@UjljnI6Q{NSje@eNAcTtcXHKX%xDv z<7sEp;p#5HIDPjNi8|qE#2BUNn4&Jczv!&T>R=fjaz@wT#LEBC+QB3{wxXw_={GrO zucBW{jBS8zi2ommyG*6yg<-;Of?!aP;(_YhZKMlR7})UK@-iq?0gyovW4pCQ~V6m>^SCc5_r-GyG&nptlJjsXc?BOBRE4x zurtciaJFTq9i?g%B&E!x1Qi5v5%~5b<@V9qr^?>@m~Bymaa64d-X^)(tP4`vIrunT zKer|YzK*~<$BAT`9bdQeoG9kl1Us#pDZ$m0BBxT2LQy4O0dGZiN!3AQ>(~Uh$5eN! z31WaGJh6hz$Z2LJFTl(uN%xU(392G|Nju|_`8>Vsf3;iiB?+0 zLx(Hyv_BUs{7#ipp;RBOQOPRmd#?;QfgG98e@O4*3_t~wHt$de2(s5T)Q&} zw+FJJgpIa~t=4Egj{StsQS?^Z!4$Dp#9X_9wC*SCt93u~dfKPUpHJ~QdcAonM>&g$ zEZSv4O+mhCPUIR3Dj;AL1m)|R{j|KM{9YBMog!SPG&w6k#K~o%h*q4i)9rXcfLW56 zVZWTD3u)yf8g_X15+uQhm{{A=o{U2`_JNpJ<_xCs7z>nL$#cls<$V!hz zNnsi)ODu&~S0QVgO>3Kl=9+A?(ZB#tuxq8#qq^%S>=d+cYO{ZL8QeW(n4rp=rYoEs ztRwImtTj9VZ=wxrZo0?rB6Jpqqbk7{Md4Rbc;6Fc@jj@}xr=u4sIMjwgA`=W)*Pey z+=0JworK;1rbgRoQ!8L=PDdwU*GF}yO}plh zZmPiPVSXrkJ;n*VNs@Mv5PU!jyVjYCWp)%8RCb_DRtT&xb~3?5-hK|N|q=1i;-+MLliNKB3$EvC{f9EpTLthS1I(kc>81?)ui zF?gXw*Gr?ts{*jUL@Eqo5WHlVW;)J@ziT@D?g7-s!knT zi~RzmprJGsWzkDf&9KwR(u`;8@6&-Y1W%DVpmL)k*>R(c1)3?=8cY~(1NnP)JlbZh z1y0lAjuTwtN}tFNFzc41>70o({P}rg(|riI>r{4^IVn*635xtX1xuZ@6RX0cF zsc5obH_wShL4kQ%*#&lV4HzZBngm;|RVrY?0luQb0or9ji>HdePur8IdLxa!)veiL zrV1)le$Na9%HtvAynec?H`VO{Cl|A?7jWfQNZsc z+e|>~oV=7Op|wS&XDArprt)Z}WzY3KK$W*2t#{9`KWqT6L_2GA;+M99{RzB<>I4qx zaE#{O!4Q>lU%WTk!!DwgucNe`j&Kj74h1}IB~yV39o(dV#j`F>hTW;=I%w~;)-kn1 zLMltvewEitKzqc=(UgZ`AJG0*T{Eq%>HAY((7K)eZxkUdu2h`u^dhq53kpbex15=mPjYvcYp@mI{=0)~*f(P0UUYPWC1Np3ha# zLj?p@2v?=0Xdmqy`}U%OFIs~%7FX#hTH6c7G@m!6T_S9wvbJ&|QrqmS&fMFm4D*E7 z@g4Z=V*-wF6Y$=6^GyT1f4uom1HA9Q-vVDBPh_UWprj}rReu4V)Lmm$Hd<;GxDfCP zjjc7nYcDgqDuz1C2)q)Ec9p&c-c-LV?VrGVun9cg&e+N@Sd(l@x;JOtMPphZ>M{aR zpM4k2d7m~5|8wkB7Obl-Bz}VP@;cUeSf3JV9f#(`%z}!TS zDdf2{YZdgIc6VZwAanMVz}2gQ0kxPOX~7H?;IvLEbMXH|)mXAu;sGtJj*Zif2~}d9 zQj~}aNGT?Rv?w-O*1o8V1l_Vbv5((}J=JFX{lA zG1^yq`~{O#D`hv7aM?gahxEug{i@0xI*f(`?77YZrFv1PU90De$j+wOc8;A}Rc6Q1 zXa@;3t<`D&>4=hamDZudZqmGH5pS3XoLNg@r_#)?zQj|>|O`~F@WgSkw zPN-AmC24I?C8d;VLVL}}DDO_6eKL!x!mRfYZv0#(^+aoT+Lc1+S*Z~rw5pNDu4*tp z6!;nxp^e8=!t8~%k*NZ()J{``Q8r3Rc`TSw6>DAYh18xc+gMx$GE7pk%__t7tJe0Y z>R$9Jz>$G}6L9~g+WSob3|ie+Lpk_ktiq_g=K}>;rj-=@^|=)V)#86o%q0|DKZN|N z0^Vr?kCv7SSQE%nwW{I}cwPBy1z2s#q>_m@CviD-zDJ@Cl(}N|+qTjAw}hU7jn_=c z$=W~rs5yy$8zD#4uT$#;KJ6+|YK|!lMZnKXjVV=!*J!a!AeM5|L_tf-&!`GBDh421 zX;d8_t9`TM+1{K4wR=SqnHL}HZm@Hd5!@a`;Agml-nsN$`YGByo8aUi3T@^kCmp(y>)Jh3ZY);P@S@y!#xVx5)2$M*WR#j(u@f z?@_@CxBNcFHQ{O;ECPM**Z$i85PrG?UeK z&qleGF3byvld3b-f%%bUQ@?6?s2pqkNDrt*EL>D zY!C;<908)gPlHp3i|bZF3Zv=>{0FqKrUo8?qjE@!)T&yF_RPNQ&cI7SkJn9#PwRFs zX!``Um%XV}%9&>EPI-9(oQd8lGD{V0QdD%G_Ev3k7l!ilexuU+W26MXQSH6d^9ao+ zy;)Qz5&ZjQ!>LXQyg^P}MFd{X<-KUWbBcY&(#Vh9lZW>jcnVKyDjv6$l`LswGxgaj8c;_)N+Hd#Q{wRwh176sCfYcuHD?8}-9cOK zJ#>~t8_@MP<{8jAJ1Q{TT}^dYOG{hFR&VXI)wZ*KLQmkM;+rJ=2HT4b=UxM^tvVI< z?oy0W#Z9`X;nmo>PO_T=e2hv+ zxkOWf3L&B`X*#g@RevrAp(>@Y<2GCCFKU+k3?!g#5hPmg^JK@e*6KzHOjq0ms<|r| zPPmBC#0v!8RRcNY-p%pz&$F{?Ymu5V+m$-7z)mN1H=QRnMnG}~)-8O>QnH+f+CeE zpEE-{qR+QTg|x&rNAN8Wa!dMbv^sMF9{=toc6=pIEBdU`M{8P;SCE3hd&GgFTh)G3 zTE=tQyO-Sr8-e$X7SAdm5WkU{Lg-PonRFH2H@CF1&w5g5Z)s`ySfls`wQk4Xvnh%z z@V(x0HkfUq<2n@GR8?^l;Ykmn#cQc_pDEgMd*T(8`Tl~;OFx@J47R9C7)hau&81>3 zr&4Pou)2%bEZ|L-MZ=XDh~8K)wB1)F-cu;?JBA8vyCd+Ff2XQDkIWh{Eqh0rNkh@G zjE~zmArTH*pOZq>u9~SlZ}vSaYOU{D=_L;g{HW-ZQ&)0}6NVI-N<{e>Aj!H;un!1O zI`l^gzgkmM+RqC6z@&gjK+5`>r4imrQ7T}e=(!G35*QWCGr5tCF$Q>2i|Rw_|E8Q2 zKaT<%%DFS3WpG}UAoORM^q0-k|gOELP`>;&Ejfj3HZ=iUI`1c5hYfLCjPCsikfr>$j+_8K^w z(`j94Wix`%LQ5-aYpd3}ovJmJ8_bo)9xrM^_DL{m6G z3-J{prhwx!0!|67vaYWV=3tCW;%@1wS8f=x7^*V! zGX;+dX=zm!UO}XMyc)>I8ttWEGM;(WB#qY+bQzcSnB;0Da=VhQQ#ljl<%EF&UNIi` zmT_{;BJiT%NV|oO2v3ugUG8_n)MzWebqrlGmk9|aR?{gc;Klx-=&XRJ?T9KMAax~W zCL6DawI;_k0&TTQ-w7uYt?BVQm%UZML6em!_r!^7lHZH&n{8w4pDMwwB?Il0m}4K& z@1*JkGNqoV4~#1SQO@_^BqM+cY|1(?J1jVXn(8$Ko_1weeOP;M2`;{$6r(D)=m7O4 zsy9^%lI>mQ`#hkNP%S)J*rf)m*r&jzfZ+hjRhXyxN6N-N+w2)yAgimC20LaBlIB#u(%~SuoE>F+Jp!-0#z1egjrP~+sKJUB72QpE>?p%S4vysp ztxstN3gVY~llJR|ftc3pdLz%XT`;$uA*W5#@rSA?ya__3rf3i15|xk+70?G?Sg*5{PW%GrO319Q28Hiz%I!pUKU?`L4gLAlNW z`Hi^8)Jai5_$n;e#fmkZPyMPg*TLTgOevMyUIby zE%0wvSty+cYYHR~dTUK8{ja4D_Bmc3Md4LBW?iaI6C1Cs30@F{qwFIl`bxmaf+}dB zH8+)KmjY8UPzBkP0yMAhgp;KDiz@u65P_OCW{vrT^X2TAJ#$LTFYCalGU2& z0zd0qg-T@+(gfU?f@B2V2(SGlKg)F0eThWN-3F~7mSRAT>yFCXZjVTyuO6P4VoI0(nJ_SR~IdHU zPlk$lVbjgd3BgVlR+e;_9Ze|{nw=GewKmpYKxgO~=xhinyH=y{PMci`&QyY?SjsMn z%1*FTDR;txz|cT=Oq=zbD()p!-OHgov)@yyM3FVw5UCg~9Glsc9YuC=ER|{@UWEfx zgH5R>RFLtPOw?7NGu4hwD#>;8`0fzT!#~iBPdF_U-y-A) zR7K+W_*tsSX(~OfKWXt@wp2NNQU~j_8nUyNveIisVpRiypLLmFo+FTrGUNXRQEfkx zl3e28QWRKln`cvQmjWlV1o@&YD`$TVMtw%X?g7E9=WEeikhVTQUyDtP<=Q7I=qggE z>-9+Mb6qJ^H7cCSNkmX%ld^jv#iz6sflrUw0G^_*%CS?biIt|JDk=n?*>;wKSNxqK zwXXy+en(o%)0Q-?`B@cKWOJz&^*q|#-(9r1Y_E7ny-rO)Oj)0cg7CVU%5l=Rs3bu#}d}mA$ckr-PoT zdLEjh0jhpuojWU4XBAF}pz4b@*Iv*y3E7Pi=DU&N)1;wjt=4H3q|)T4elnizWv;Kl zHkNsfAfwu@IQAj+4HN9(?*u%7P(ctAvE_HBD7p%1 zO!Ki)hALB~b-X3Q$P^fm;^X)Js56=4FU3S@72tc=mV{MKs;jifO0YNQ)UuB(Yx||d z0AEXmK^N4m~w6a-h6k7;hIy(ujnRfU!r#YkisLNhC9nKqS8>k z)dUcM*I$e2fm)M8H%CRMH9QM=&6w{mhr1=ifNq3}-qnzXK^;3$orHmgY}i|is2VHa zB=lUJReu6+qYZD|3VxfGxBq_wFEjEQD$-TnJq8^W3FxF>wl!z*NhO#csK5hTk;$)H z??@q-G-GJjgf{$pV~8+OWX%HHS*p5A=(>N_oC(nyeA1kTuk3g0tcY_a6=foyHjFk_ z`(l*@x~~1KN|Ug0plnp!&^p~S4jQRBE%>g~sW74zi~XUpPFnaLOTUVdRH`k04sDv( z=6R_uRSg-YvNQWjsq|DQZj?ZjDpS2OMZJ_dU}eW^!8+1f)NhI+s5nE?)<`+c7t2x# zc2aUm1)&8O@Mu#MJP`C09W{&6QitrQ8W2(r4>_Z&5{J}+0JTUsn-mBQCJrhyxU`6^ z0l?qMj%p!)fuBhhSkXh-XaQI2a{`;W4gx3#j8Yy1L9H(dZc-*%ztsD$a^MMi*1+D_ zMn$+;CzWZdl?6Wqd8FWsrR~xJf4qU-OHMGasM?f!C)lZSitbzMdD=^xzVY}3{$I9O z=_^Y6NHSnliiaY;vcOX1zdH-edfu-?N=VK&iQvkUd``uv@?hFGTk3bz0I&1@c~f9j zWuJ6F&q6KxM@J5xaUeYEE#{z3#BdfZScnI5uN^|d`Q3;-wG%nshhQfp7pgePG{jNm z(avrJEu^#`v7Z^>@wzB2MF5nwRX-9CwY5xZwt|zsKh+JCb1+Jr*IDbUBdJ%+q@%n& zv+F{T(|1cCDVI)@i^@4Eeae)4;_Iu>fYMDKNO2KBvclTVwtk)@T`5MU(^R{4LGd7rCR?rJO^b)}lbV_99DRVx54)9R{%_+ovu zDIPFZ7(hGg&!)9JLY$vRl~ktqUanj})N=d=p4*M@zxoJo{__p|jlg^VeQht>iO^tQ z<+LxUoI1gP^dA)1{gr1|F3Qxf6t}?)L+iEdE*v$+I zc-m=U0Z*3pfeziKns?B`4p7MtRK>$q5sRL(81z;qqQ5?iDotO4FRb0$Pn&=EA;IgS?ESXKBC@btU>SWil6Uw)aiT>PRQccq!#5HFOG zPwVqsDuGt$Ar;3uCA$`rXA23Kd>?iUE8$a{_!Sw|t%L79l0vBQb0}>?`y0nnJTVw~ z))e@Zot5fSx{2276s*t|CzHa#PH1)@u!B7kc-dJW(xxw!(^hH+20ODh-cM#K9mLyM zQQb~u({82fYz!}2QCf1o;lmetrDss$4rZ3xF)k*@)l+FY?8)t+o8m6sGAfi=Sp zF2F7Dcb3Ja5~M{D2(>mTWhmP!z-geFpG)cK|GZt3qT@g@z~j#ZJOwLOYN-Y|NX!;0 z+8&c+OBJmFFW6a-i#0(D6RqU+maWygo>El=wO={msDg~_toF}Jtx3h1ZDj=2bN*cE zD;C_MsrvX@tyH+R{BC(IpAde^(R<#ly}HS!DUk7--P)1y(%9V`Q-^T8_#SHM04n{C zn4+rvF<0mUZo-`xg!w8?LTy=iW-B$&d(fT*cVP(H!Y`TnZBeIo;LhRikxAgWa`>HA zYrk-UStonQzg^qO*6Im3{$F`_uj>HHEf5-7N7Z!_^yC<%ij^&G8VFH(7_aE73#v@I!O)sS4~-?Jq5z<#^j7;CnY>31s7A>gUByE(*%P*p8F zE1;n?l?Z~37FiM7LRxlO+hMBMNx2IOkO_X~{tO@F1)j#)eP84KciytLnZ5fKe*SqY zf`e`#Cp{X)d5I`1B=AboP*kNIih$=f2Fa+Lf0V;{jK~ zCEoXdBTkT`rRD#fw6!YpZi)gB)LJW>E3tB>1f_=@oNMgR1|l_lPr_Bf36%#@FhtQ^ z)k~YozF`!l(ikQLLBWc4N43)g$<4L9O?xTJsn=5Cs{RhaOu!S+OgV8rUIS*C17(qe z$}Cp%b>@p@dpSVrIaBkw^F@AU5#1;~LQx>JP97s%wb;%GK_T2Kj*C}=G zk`UB$f@}#sZKC-~xK;`G*)qOHa~hsd-MtvB#8X0VsW}r4sysz!qfhU^t%Kj7l!H{@ zT&U6s|FpIB%EJ_p1-1yIqI3&4bODD3v zQt>0{*DQstwK%D9fw#hezFMRBmYmnN%DhPJl14e@*eZ%D;QS?^i(!DLz$1)>xI| zlfqlz`^*z^W~&)L$6QSW7O3>5Xl;k7=7yE>rQA-A>nT1)`)tSPzB&_cAmYjaZ2Rhc zyzwT1_s&1DYuC33x_u2fX;CQ7O*9Ixik7yfEW_mDH7NPGCL8UwIq0mQYdf;*W}?o2btUMr)yR?~>3{ zm4?3BOxoH!qw&!19sC)JaN&zn~%T7+UU~ z;$vwsv;8^aM6tu>;FYt)ln7TaLgmC2In=?~>+GOb32bfOx@iIn6Uvb@mR098T%n3n z&Ah9G>=}aB%WN?lh&pE=H$d185`NmYHOAlRubMAYlFW%?FQQKpEakQX^WY5pUjr>Z&Ki*rw}iOs`&b~csfvl71d`< z3qr=V!w5e9BbuXWBP%(e3A~kBsXU$6p~lZa#jVeyz>R`LS|^i*)pZl_*5XXg+V{4dBX_T&Klzn@~ z?8>-DYa4)y`xkNZ#8!Oq@tb)6-8Zp)+n2cQ=ZUP;NCGdxC_F`Km7Y>pA>d`9r8;W^ zc-e%E1w5_e4Yd(YQeg@x*t9F68q;jDv@63pp0VAOc%P%f<9VQRr*!o%ND{;fNRnzUcQHomFZo(CZ-6$aoXky0&kX`Vw$#AP4-q$G;46Qzspo-+HfuqX_kJVbs={6 zr7G1!la1BirtL_CpA>LG?jzOKD8y90j{brR>6b_vp%P0qO(+UQfJRh5JLy|D9Wlskq9?Ij>=9p zR$Itk5_p1|l%KZg>GxWzlZw>yl)|DUW(7fhcNXz=R6?Eat>6gl^W&CCqwd!EzDfw! z<5XNg&y^+Ct#bFYANO%*Dkh5VvR_>`lcd)1W=p7e>i9Qw$krCK4^>g=RpW`u1-0d3 zAS(m~w@$*A&hM*&eTbG#NxAAzS~k)8teM~lHCawM1?_AwDMwV>s%xj8Yr;|*kbd^K zIm)PLMQOE*Mb}&3nQ}1IU$uOp30Z{)9`bL}+NyR&Xdmthfvz1l$~827oA0Hfo>Ki< za+oHl=J*{dx~nAQG4?M7IJ7n{m8f8aKxWRPpi)y%Vu62?>PTwsPLbMm+FDuEMY^R2 z{H_hC__?)?CopRLPgRapL1jjdBj}dv`8rgX^IAKk>T_n_#1O}eBkh{W%TrN-+3Ij( zd&i6KVlev_ih|F<`{<9@`qg{bzV#FMUiUy+a>Q#(TUnfH+1j#nG*qS;;I&cZb=75~ zcf-;e;L+Bqz_7EonzpubV{2KJDFAB9yAyV+RCsfPRp_ryL~Z6B)a8VtwKxtP<;m!* zOhH#wssWyjuif9s@4dMIgDoWlUnzlFW}30Nui>|$_z1k-{|!7xYa!;k^03mGfi+s# zRn8cT>?D%H?mU0EI2&lc>tH-#qYeM@s_5Z~&iiK!DK(XCx2xn6VP+?6 z2V-efsWP1eTR$ze*?Pstjj}0#pD$ z_9RQaJt4HT&Z-oX=O%!mpA)Ep9YJc@;v|Ai3FNURSfS)zK~g_^!u#3+sN6gq9<;{4 z)4-4KsVMF$=labvhSV1r>B8<6=bwClJ0?M=qZAmEt)E%X2}mzY?pRMVR0q znW;~q)ulUWrYmVy-NYz9CzcaI6oDDe&p`O`c0uc;QdsQYnhZ6us!u4mq-r>_u~K() z>31 z=oC0n-lo>@R%ksZbdO5!92v;S(jth@DwZJw6qJ(2CR%&2l)tm^Hg}sw`(m7M@wN8+Dj6s@RHC;h1XS?N|mQ- z>;zr|f!D;>-UJ?%o@oYp7WnLcQGNdfyy=b{toP+&oipsR)(<$d%y4kI^Znr@?Cb=O zAZJzfy@c)v53^gMm0+t2ID-1Xqp0#fggUCao;Xj86|hsaZ~zQy^LUQ2PtST)u|(&_ zD%7so?Jg#Ae9RXBVZ8fmlu(hVXoz_ulElu4!?UChoC7ZcvWzFshH3CuTBrp24zgD{|ax5Fl z*VL9i0adwv>kYKid=FDvih#7Lun>q^ALMgXt;DQr@%z_=prFYMT3Hi0=5v&z_lKhx zD&?;O&z&hgbQTwi~cX=rYr*O;?O#?67h|?Bz!cHuTov<|4Kzs(z%(y2+;{al&>$l zs-TAM8>qD;8A~fgr=XJ(^A*`uM#GvBB(lAV+)};qJ{{He-tII{eV1M5-YTxB&V3!$7MphkOg!;JN{t9D+vC+=N2h#=o{ zNQn(bVRkG^^Ak{Bn25@vBvhBBpuQpv&2);E!plPsEp4AtQ)p+0+6kb}GE-pKtB3IH}UnGi>dTVH!LpU z`WMA#0Lb_5Zpbm5dkwsq23`{``sUT#l9&ttzuWEePAeNFP+SCw zl$lLODzfSP39ZldN1elPs?Lw4&51g1Dx|0uo+%4Y%d3QEJYh=ZDIr)p9|We&0EO1k6ruf9 zTfhdaGiXf|)o~wwjYU)X$DThxsR+08+ zS`)NcRgz_cALu*aq@#ndWu*m21*x9!^BCCK3(al~*<9_e(KfLWTB}J8y7{sQ0wtb` zDxIn(8|z&Kc-&h;xK-d8f%no;hnG$^M=fnH|F1SA`&&t6T24D$gomAc9^tp%6vyw2 zc9s*DPPtQ`(08Y0jA<(OhYDzL^3e{W&4QfTUZ|~b`mSYLtps^%*M!NNV?S2KWKF6% zw?j1$wI5vTgvQcJh4FnEY)*pSj&)i@_i7pQ(m@&gFE zE9i(gkIwM3uxpK6sa92Cgl9NyvbLn%hl|(0A>jt{V|Cl!iZ7q|Xt-+j~z|*N^Y|E}cfj8WmgYI%#*^)Q{ zFCMLBiRh?ECh*eGU6nywn}t3qNLxd`f!;tPZ8O0)NVpF1{RTIiQGSA7DY^(r{d*0( zNnR{PkQ9kkDVgCcZT?qjqN`@_t2X~DiMT!Fj9Ig*r-c>tOceIcaSXFlE~|ze6~jwc zDSmSm6LvbVN4a*C-JDfsOZ@p|TZ^*FJ|Cf)o8avj71%(WK&CZ0FH@>X7FN;M-Uw@b zZj3-2iX#LQXfHE-4DeJYYK$|dw*RO)@i4#flGaOqFA$D4f))fTh`9 zwp4+H1^&HKdj?YM%u-{DwCcU}y9KIFt>XCC`p8D7|H@vBR%4zCEkSB@II67UAgX`#!kHmHg%6?oiJK!rs0 z#P4jjP`g>A()pcmqEYIRf*1;*nMs-b%al?l?DXAPQGVr93WQqg^)=8|I?}AtP57N! z6H=(zMWmlg{kv5SsEmD)eL(LoYNf^mJnc|Ym7-a#BBbbg z(~YWARap%{eK95%X~QmPbM!P-(MZ}AsEDU(!wIaa94y7w7j+hW5ob*KC#~5zHrDNw zZ)b}Qjf4MXu4jQW#>6|B?=6`T-&)Y)W5v>+{*Xx(eRNP&zS1djp( zw+J&Oi4u^U&1cw2WrN45@Z1EPUT>a*VUlW5pc_lQY-;I^>wE!rT)|KZPWD6~RnbRT z9;rs_v?&E0_!wH{c`8c5P8QSvPxtwpC0f>pw1djhU*JGmt<^qW!qF%}MP#+3L<5b3 zkMR@=TzK>(>e*;v9(Yjm&py}lqcpR`69$f=Nkes1#l_!vcF6%0{iR?8Ps znELy)hg9oR=D=@0UJ6LoT|l?iIt6O&xKSiEnvm7Ho_1(Z8B+B<>&vFniN$0IA;Nw- zMd&S7>jX2}zBVe&-XbcwYWzl9^!sQteswlb^_388{9U)!jPv=o7vd$`3;zFc2VvWs zMnx4xJLv~k;wAHaDY`nVfLQ@m6F;|>I|MvE#^l)%h7P(8t?8K@%A#AGc(3rj1xr&b zRH-QXe#`F|s{o2Xb-$_|8B+3Enweo=k=<4FRylj>pGr0!=fr7tQBb9+Xuu4gt9p>K zuG*`sl50;mc_>h!QtryPv)1u+R>&Q*>p}_0TEA1O${gQsfuNhD!ki~iSKG9v8E^9S zR5?W;TapcyDx?A(&htlWn8eH}j`{QGqu>}*u#bRL2`Ozylf9j;3dclsGzQ9J&`=nS z^1NsQFAi13iKr_}GrKKXYH|p?JOex_Je`JUYq1ob*3!nhs;Ka4Ff~wznZbIKmZCt# z0w=5`es8n3ayT1O&{GzTuCiF#*#rVFiMJ_)UK*j7z5%^VvzBL*(lcsL7MJidjjE6D zEycIlI{6&^dks8$rXNQ2(Y-p-k3h)p{uT?1UuC=lOj|Su=d4H6LL~?mSvU2@iocKZURrx)2()CnA7U{ zw;6l6X*sD_GyqKUFJYy`V?kCCRRt@g`EQIj=Z zs^9?OYby95`=vEI{XNRNGpFbC@6?$L=A2ns9)1s|<{d#N>!>w56NKp7u%v|9A4(sg zvXebECygmRgiY2`%1-NeuV`tNN+O^sfMK0=p(Nrof>2wwB8){=87Zq039Yph8(-g4 zBO(0ES{)UfDI?z$WvObaY3*l~mDS^y346g%7FbqUwpf)~blA7jSCq54)|x_nh@lB`vM>**V7?Eyav9?3dlj~=!lyZ|XESodfSfv(* z2S6qO*_>LWs%d71hiS*V%Q0^5o>?xSqR!5Hzg$33U0yOKrP#WW@1~vUV@>Ry+pqt{f@7Fg#^# zAJ477d0(6rL)Uqa=hJ#i77I)5o;)UbN#pQt17FIXCu6F)! z)?>D@Jk=J%!%EjDZf<(cLbcOZK^hGc>IR&&UEBm z@47ganHTnkFoVJzS?zeY*|&MLJxu_j-r11~DcbVZB=-W@9M=J z?XThSzi)12A=SpXDS-Ur^__7*+}h5>-a4c7?qp$r={-BMiO=qXneHz?bsQ^y1@L}> z?L9lUoo8m)$vp1U8WsWA>cyRWb`P?8PkDM_3t+J%h#79){U8kr?VE5W3iApOArvEC6~_ zjm1l*4CB^{ECQg-yDjBzp-;0wBoeilY_$~{f}-@i<6_E~w-BiDbTY(#WO+9PU=VP; zdvqayH8T>opYI!sHw17EnR3Qlz76ARTmN;rv}9~KIrA+PopG}tmv+dAjerbO5%Ao! z>kR^!y+>Cj)$7QvRps#RhH?}+Yc8z}?+lXGObaFLe*!$y%Ptvse6;j51A12umfp+z zO5c^eiN7=BqUQq448Xgxe|c#>)Bvb8mUGD2GaSQBrgv^{BcRv#hV5NKu2#EV1wEzi z6+rLGF^&!BwQvq+5B!6qJ!e;b?Vh@B+@yY19&-lG6|}RMMLd;?RxFmq89L&sXFWLwS-hfpw)j2W zt+vXzzRTd#R%S%Hv2@l@(?eh4t@4tA#o*Ld z=P_N)?JJ<8!|aI^1%T1X5*@VZV73YNsAEJBUjI4gU|=$z0pMy7Gb`-wNo826Ibt)E zwLNqIvk!xZEjc6r>*O$;CD{}J-2H>F1pv#;4*^nEXe^h~$F#c9>oPZ134C8Wol*Zrf5F3nHXjZ$>1y* zReM<&8wlV7ZoS*5mQ-8eo>&amz8C_UGS##+*|52|_N_2L`N`QesY7X*c>7vBRsx@G zU@<_Fa}I;d$3f(=W#4sN3~)X6q`hMifkO*p%NsOA1(ql9b;5KnF8#Qiob_%wGy7en z?MJ1J@t%IR0lc}D?d>y=+3*&=b9g1}OTb%QjsbWwyp#WsPaDU@>0PDuEK)Va0}hw& zD~FM_FuhBA0ld9spk;ruEtIvrEJ$rg+LlABOY5=qrTOssa&CVkU?=E}ZWZ|cC(t{* zpo)8|~#_Hp3La2Vj%6 z1Dg2xQu`l!pRzs;zJxCa4R1vQ)D>Mm@de z-MTMjyPwf!XBdhBu*%xk7hp#hV00r+gWAVoP5DuWM9YYyLYo~@@yDwGA)B^3fA{sT z?YqiP{GJSotFR}X2(Y>UPM-bJ>{md1dIDw%OOfSS6-9QY#MiW;>{aF_Y{NwXCS&TE zAm+0Y98?02nYhVDk>PUPg6RVm3<2MKTZ5ldP1y_`LuNYmBGXnO=jH;eE6dAs+ql+U z0OdB0x0&BzgU!3kFW2^S?z>p5=9WvdJ}WmHr!yv2!a6qt^e{rUr{}jJZ5tTJ05Z?X zuqci8Diax>c4q<4>;*^%_G=5B40z2+y}TjzZ_Hiu>Mw%> z#@1T2_tL@-N;gc@Jl%dk+0?V!0G{nH?;crN`oV>^L#xUu7}v4UiYWlzsZqcK>@JNs zEn1PY?dG^9xAj2jwwcex-2psHMBVE=ky7uyJg@fSYXf-Kjy09$BkRlg{cFqVT@8P? zt^Pj-y+cjq5}8e!aHRa5C;P!64i4--rP`h0hvQ?^` zPVIazHZul7&lbI5(tg+wt7QNVMxY1N@R7v3@xI_u%Vi@O1vyqp4a4!qDlK7lcVS!F zz#N1Dm)N`bKj5RR9W@#|7?mJBO4uEo2SBRr?k@l9-Dv2^gskdTL{VD1vd7K`;8oA7 z42zBZYVdyGzy}D20bq-9+G|4QD@YmlcNd^CGs0NCWOo3ViO=Izub^Npkd4ZxJM2s6 zg`bm|8VVsWBv6{~CDcZ{k8Fz7Kh;23aE_nzx92Bd$vp(Nc5 z(^-zZTmXa8cDM$xYy@1_0Q@#@+ERYFw7dM&yq|Mr&@cS9oSgJQxv`4HZy(Gvzz9g5 z1@MkGGA@>|NYAcLw3VMSK3H6MRxWnN(+PGK=XCKlHOyx(6Th+MlRPIKSEfH|a=FL2 z7R=KCo@??s8O!JYv}t>fbXMGD3~Bc^6in%9j&E(=Js+|#GtmuC&6_>I{Xot>yR;rf zwK}0I#^cHO3|rBrXT=rChhW(QiIClOY+{}O55>(-psH&?RbNLuZ0E%k1j2}EId~ZHk1>{&J%wJ zcq#Qh;<&h?q&>T*Tr=(K{GM{-+|E=$zRB~kH|@QS6A3=HmvxT}??^+rdSH3EcDS*$ z9BnEW4hVRw%c-5K%W1Y#J6HWD(2K+c6we=AUoHxIhc;Hwdjoje%9;KDV8c5#e{4BD z_k(g~(b(kC-C;02xxnDR%w`i~voE+gu@yk8t>j?KIJ+bDag$?XgBELx(=KOhlXd6x zz6yX{usi?fXJuCXu41l`GCM$|4jLyvs}4XFsk0w|lSMJPoz#Mg#(J5J-d{aw2JAY~ z>@TWhRMN`!WJRMAH^3(_LE{Y@u+)+R(gAEC00HFo4p`rsPs2LX_hRkmOiI`-16Dwm zZMx!H1i69?TB7JI+t+D^LGzGZg3}JtQoeqX%QouSa8W1o9 zr1UoHp%nnb_K>kIV5#bhI?$Q%oC$9sOC_EXH)&a1?;RF|VdQ>I2b-5`Gu=(kv8i#- zI3Ih=TI{oTla45!Gn3>VjPJqG23V-MyE_2%16=1}7U-sOX3qF>a`J~f+Zl|FhVtyx zW)_Mjo(0ly#{w2U#&X}V%mngx$3^?9Ph#sc<3c&CSJ!7R z>y!OCo*aAjww2+<$;3UeV5k`vN_^|#B^{3Mq!$X{W5k4x2^|&I)|2g7K20`gr4@sV z&B!o8KuK#ziUG=L!w6~6X<_|4!&dGxz6RKT4|Dbw*Kx~h6YyYtcaJX*skzJC?%pw@ zTweA`xv=n~a%#?d<-+1I<;t>;OUsIJrALwwDJ)a0F?#M}5S-}beqT7Wwwydzy|g+m z>~HZmJKl(=7N%!0(2jH4!|?i=O)ax0?MXoIc)4@!Q0Y0py<9&G;2m61uJdf#PHsV> zZV0%Y+yR?(+qrTC^j5{0F$#L;0KE$bV0(u)a6TK##W$e0^?wGuGmAbh*VcYhZti9> zooy`7uUNLn)_UG#RuWc*R7>H)UAelNU~0At1mv!>>Rn%ha7(tr(RqAcV1WM1oH&+-XT7fpM;T#}+F%^$#!1!2+qJ}cuMCjy z^_f=-;JF{YaybtrG=njrDS|Qot9=d_xH3;9>Rq-wyP42{*=W}=y_Eu(j891#mdO7f zEC1McYPRVB0^9`A$Rq$$u+a7+&}zswIbBe+dhbh^UG<)t7AEtuXlD&1PPwO60FLb! z9RPq^dQP;|(ob&2*C}Hy==sd}IsmRZD-0)D8GE0=Y3;k$Iyl&mc0DsGOk)#}1lts4 zfT1O|jn6(j;(`D(Mdk@?GM8s@dNeShS448@OsbVu7S#oX%`u=|?ZJ^biS09F#oxW> zi7Di|j1aiBWqN5|^eJOfRlp=RPVWSucb4mJ*3V2x*8{yw&kCfD+anVrp>%@tah^~XOZIkhhT5DpoD-ZKz@PxfUU!@{9C7t zSsdE%dKg2Fc>{_CJ;5;J4KO#CSNoe1)+#RPA&g=&Zq?Yk-W}75J#KYQ=$TE07v`av z7lTMlvny&{%Gog;J=AH)GwMg0nlxZ3H-nG;-9Th>YyG_k;O*9Q6I|#g>n(uMdS8NL z7vN~a5u2M>S1eSYi95u=NGB%-lc5^Mm07~aEtv$cgjB9zrPmW_0Im}%;SWe9C!=v@ z@lf(=()Sb7oBS-3a|M)Y~CLQ?#NVueFPX2vt~$&P7eT2 zIh=St&QZxO!;Evt3FPsZ7^WN;@ErB?0!D2uj^DN8_UnsI^5GXpquM!2XsKFpETrYCbZhR?;{ zr~${&ZP=BzYsZX>lwm54Bflpwc5;kV)6s#T&5+NVjU)g%S1dkZ&ln4QIuEtynNO?D z&Ty8Rc~Pq&8g>`9<3C-!GS!d|Xb=d?$d{x{CYCbsLi>*!2OdmXxyR?EuH>Inh|Ia9>X!uKj6G zA2A+pbIrII0lb#eJ4)Nx-3dOvnOxe#NiVZ5-XPDV=faNCegal^Y<=lQ_TFwg#{Z6$ z4!&b3iePtQ`|=Uc`y1f>XYXwVyb5}ib1qYOqQ&=aJJwYY5HtKqb3 zqv>T|q=3LJz)qW-GBq)A(0_x5_2^t$JTARv_4IZ&P5}IrwqL~)+XK_{ebVeHqN!(9Ep3rL<*mB;^QpA}Eg9+RSi} z-O0>kYnFvKNLZVj@pl8rWJ4E}M#k$|&Ry^`3`H;;0(cFd5flYIoemoAW4i+s1v*Pp z>2T@Y^hJJ89xd19{W1%~z+JoQC;WqZ@?*2WW#)voI_0Tyat*(0R};u&dQFk5=FjSt z75t33d*$MxhZL|B48x+r00BP0P#{d{c0T_Y0E*W(G80gQSw3JfGT7YjJU=ghX{&NF zE{okNxwgpBhitW!`P}kUaAcp40Z+qllzj>7;64m&`I>viv*7w&oXpTs7QZ;h{!TAt zEE(4Z!#76n?AmgA{wHPomw!xSpNosfGd{U*+XaWE>>uWPd1v|I`oXZh*H`xP9Jvly z$-@I{dEP6^&8Au9#_DfNt3_%@08bCQ_Gm%MCgp-t|Mn?>yK!k3%>Lb6L(>=Ko;G&IXSWg@ARUB>-C!>FaGYB^QE32bAJ-(% zDQjhV{m9gINX$iK?78_L)(zkj@Gg(!+V-;l+xzENz~g#*VSCyFZy#S>IsmHk{|A6~ z30ZsPPIvKb|lxw*4 zVGcpn1-a^(Ly|f%SgD?$X<#$9kH29JNkDgiG1;AHmLu1$^vW;@K@Vo&YA?G86J%m3 zhqFJvcW1W_kLr0fEJP2lF?5E846+3X8H55)t)K$a1K_NPQk(6tVly~oSN8#}FwX-F zWIk`)ovbWUl=s|+5>{EJQP~g$uTNHIpm1z)NW4M7Fu}?EEt~Q9{TnAR$?aHQ?S6u> z!0Yi-;DCGP`3r_6z_+?{{zhK=N6k_15kok!cPo45zs8FZt58S2f*U>1Psl- z82#OSrJ;E%>`s70=IWXK#qSt`!tXjSbRY=G76NeJniB+Ef$oNMagO8fmKkfqv(R@x!l_P6@XU9tl%W`azXZ*w72P14QmJF zwBadZ1wDHUw+V_H$eG-{Rh+l ztVn0rpA}MMgO{EX0ogDEW9Y!bC@q_H55wY2E%X1k*q==AF3-lQDR)o7tWT~? zJYM&<>E$Yf#u(gl3&z5l-%0j`w!P++pTrJ0a1a^G{kWxFa+mTJa&%;A=|0|AE**j8 z0W{{*R=^u|TmX1yc9awYJ-efHAZu&e#@$HS{pAiUuM@yKy?tRhws{WHba`n%v$b?z z++RBQ&ffs9GQ7V@+fkOs2I!p;^Z>jHdI0c&rfetntPak-0ldy_(^xqGx}5?Y52oR( z)Vph4`9-<9;tLpDMSYuSUtKjml~OKpLt0iK0nEW$HjdAJ2BrU^bgcUZiThQ#!E5Y# zu*1~x=O(){IS|6;00ToYT(xC!4%(D8GH@0ktF_xqm*W3s4xEL3z-AI=!RPZH|8t^h z!}4hOS4bauPdfFc~h67;nGA;@WP_|Z2tKQXVnb4k(5>~LQ!KjAUOo36DI%e>+ z=U^(D>15nD&e!`TOBHyv?WG3?`xorejf>Sja@Jht5wEF$XLaH*G(EF=VUet{#Q_xB z?Bc0a$_4~Cvmf(rR~7SEm9!}j#dl)oQ|`*PIbOP#u^*q43sU0sl)wC6#x4kGQ}T1h z*jXg=0Zcpbc|5Dp?2E?+9s}k*+y}>ll|tgB-_7F4JyOb>gRT8f`<>w|wsy4kobi6z z8qL4e%pp5^c%IdK$ya5~n13%DKKV^KH1WN1ex8{+np;>@m{9i)YCE*T_HNkkZqD%_ z=W>YcczM-)5-{Iby4D-A1iR*bTOdG?(k7`a7nl>&&U06h_&oJq>y1_gC`(Nfb7A*9 zmF|vFdlcL2Lg$-{fwpaJ#V(|RmL?z-ka2f5%Dx3V({`urO{V5KNEB=d>37rLf_rug zaO^f{o-wR_&+10@h*qUZTKX9CLr7}D&Vryi8m)+IH?zd%A(L(KXh3lf0M-I=Ics>@ zybqDI@5YXIYVLdGB1-OtP2<6denVTho*ovNUf7uMV0nlqKXOXt&_8Y@jw-bEdpErQlvgYg3xoL9g;6Yyn z(sko0>g%E)9f8$qy1CbTUAh;8Pf-4hv)T{GX{{mUL3$3V5E=0ETs$Hm3B$5E#V_s?0C+cgJZ>o*De``Y&S} zjIEphTZyG->y$7GrCAd;?G^}cv!C1izn^hy zLD0LXyJS%8o>SV^f0y*p^NYrnQ*+);Ylf4veT6Yw`i*ll#jN(Yot8egvb}y-o*l+6 z9<9|?*^vG%Kd^P}qhamMA_>wy13eIZ{PMse~D+tOO zUc&y2FZP3V}^li}VX4}PyVGj*LcI! z6gp`eaj03Acr(?y~FPX7vWGoQK8LwSQZz6y7&I)?m z8-GXE>bQv0g3Zr40sUVb5`r0kr2S1hpZTjYxx6n}aj$>Au{%zU6b9fuivuWI(`S}_ zn6dFAGC8H908*LXv#`U>{BAxq;H-@iAbQC;q?A9vAW)kw<#^CB_FUF}$(-1RFcuk= z3xp;I9ZELrj>mK}j0kz=0wlB6-s=7Jd3znB4TZELnmur4#W!W`$G`LzlG~JK5qxlb~Vq=>Lyc)**`9N^;yXL zr)PY+=;}Cm2B?{Wml9~4zYDLRI0TsMgb|SKQ>)iE3WSAIudIKYeKE)wXm1=Jd#|9@ z3v08#g>2IJy0$grVUOAimAra?4aR42L|U5jTEVh9KWwbk=lEf)+_B0D3#X}T78kXe zilv_dd`QzlDA&pqdS%b=iUI`xuu^6=&XivWa?kifM?&tKbC`l+QG?elm1)|u^j>U4gq|Je9zY@ ze<=qh|GAt3>@4%{b`FqiM(TE~<3?;WR0W9w4IbRX1K|M-8LiE$M%Yo;yWUylV$x|C zAZd&Y=%s=$gU9L~+U$%kdwmh6!UU8l)CwUm1}6QZUyvi68dct{H)YCz2 zd8c%^V%1DcA*;4&M*^Rc%-BM~RaPKaj=rza+So1Gpc7gzvbH)WcD$8Nei)C2aj(r* zl26%Q0Qgx905O3~_EjsFurS!-l6xl5$O#H;ew z7(D^X;;nxL{FJ+vcyiH@ZCgb}?`=}b1Wo`mdAR&;<&#uM226j_uE#NDJ+f-s7z&Or z_?&Fs^6xq|l)l>Ol)Wx6GVL2{KIYoL%XrWmIuQ1YMBDK-tPh#Tvv5&!(b3+gee?y_ zEyI0sc6GV7VOnYY_*bRjqyH$|zW8%F@D1u@@`vT(tdC2}!tteL(fHD~64tne3A>R6 zW-rqC829TOpnYZ&&uo6VwP{jfOJ&<}M(ouTF*WvK7aalC>=+kh|F&3$g;upIr@=ep zB<2|a(vnh+8Nt$C7lO9$4+DPM-Xfo2Ue1r2Q;V`-5m1^M@+B}jZ+f<(ngA`mzb+i6 za`tY46>garz_VOi#Qlr}*<$CiEl?eCHol#!1A3=+19ZFBvQ_XqvTbQ_?hWAW2eb}O`eWJu-5<;D zuYQLN_%o~G@5;V!|5y%8`U~Lqr*aq|JPy0Fl>5=CZ;Nixo3v-He5V&~XaFhfX!x{uZ z3tYNNI&hRq0^7X<(<)FRXJr^@gb8z))rX^Fg@f|87ot>A&($u*(z-$hC&#S zJQ_cD2l*SDBP+Jwm1+5^Y)%D}ga{Zm!RryjMykEAR@^XNYf>h0WEdc9>X|_2=h94^ z-@Q(y(`YqPDpaNsRnWL+*m25Qn3vOn_q+KWX zQ<-*a(^t7KE&@tFrLc-XaB%^61yH}fx}`k6u(4cN`E6PE@o!4whXCJazb{9=eW#q9 z^nSK8Ge0cnXIp6Y%hK5hkZhgJ*jP}W8o+$C5tgzL-+ z;(-Qy_3G=u^1h}&3yYYbrib1T6&FWYsf?_9q3j%Y?`CtC&ul` z(sWK3MPZ1G!1yF)fMs!N2!Lj03?Nx$eZ~OVi>AZ8b=YwyAlPYHGsczPTHCGm!_w{? zU5Z4tlFGt>o`83C%~z?Br;NP}&|N~_wygLxp(?GbK1mrlvoDmhGQ1nG!Y-I_-{Hlj z|Llfx60eGvvd#7xM@$G2@@HQvc6{5)a(w$LK(7JNTf+wE?OF}+tpNZV z%i(QHf^%;G@AQ(-%F&tc0(gHYJHGr4tKqN9PF{Bbe!IW^ecAKv?_qU+DhC0+JzxK( z>;(+>fBT1W0Du(ml)ScMJUaEQBp}<*qIJ!L($O@Ln_ay*1KiyH9ReTJnullJp;ea-(*-tb{B7B#%1Qtj zJ$|x*5eaL%5FifmSXZ;l$0C?_NMXLR{>jllYkq0 z9e>9gJz^{LID(xMG*Z{kJ6QzXfSOFu@D)H#7HN13-w)UcuzX$ySz{7wc8Oqbka3mx zHRxDdUSjgX=vD^^Wp-8{es-$LeHpPfQA2j(@PPHD;~2nY$cM~Yd8h}~0OMNT9mWHI z38oeZ6|f99v5~eQX|lgS=kt+a$~;Hw=sgD1;-ug^VS0LcS*)xoY@Ixrj+q2LyQi>J zLsVS!Otv>{Nv3DV|C+-(nfo@SSYk|5fX*S!0p@A@{71d?UW0`bv|q~hhL0^RCzpH) z+xvA{_5Qz>CK%t=ag1}e-QyX5KP#=v0EPz58!SNEcxHQ$=Z70m2`d>N z$l#`LOXu1z1A2*}1MtkqP${@+m-9Y225;}0k&Fu&tmj(Q3xLP9TlCY;XFgMZzq!%2 z1QRkw4ZgR>azB72^B3H;<7t<(ABGL^1uq$)K-Z1L?PgyxIQu?dM;;q6t&G*?W*luF z=V^<`^pys*2V{J(v>^fS2n*6)q%M-SbIY{S+6dqQbmta)gz{sX_hCZMl(<({j!Tc5 zo9v?xrkDP6tFJ7*e8-`P#2{nTc_Zfn9)E(iFwmgW=N%C%ElOFIm&`}}Tz zZeQuSw7c9qzoT3^&`|cn@Yc=!yeysgep&SO+hx_%kII(C-@x$Z!tfRYdP@MkB>}w( zeA@Ju^SZno1N4poddC61(XE2tnsNvh=+7I#>$ObI&e`SisxQiMSegL0`>WrV?Ev4_ z@xKBDe_eL5Z5#jZW!D6L=Y2s>hIbUErxX_OP9km9{yILcuKX+>+wRSi%gwDk6uq@O z8~_#)Fh-9DBGncMcj}qb8wRkkg30dg0(J=mmIcC|!U%cT27M|mAFwjY;*_Ye0wtdw z)P#cgzS1*{PIgt}^4tPa0HLhU+IVJDxLOZv`6|pT9#X?rl(f9oN+!nijj$rvr9EE- zy2pT@wjF^>@0&I^SwI{!3~U_?e%BRTpw4Gycf6+u*7FwBoW#o9R8Zm7RlfE{RqhJr z$XNiYdZVk9(ysXuaFan*mS+I4LBG}J=I?@-g&vZ|#p*9>GkAEkO0k~D*yz|tWHJAj zX$y4UH~Y7hlGl`0WQmnI!a|X~ z&kY(r1K@H_&)D}%{`V3#rtMasm7U*VLDE}!v+>hn)#+QXJDx;vj`umJu{Mt!C0|Eincr1pkYnM|G96|+Vt4o008yk zYPYlLj?z`ntYx9BYGS(tBOz?WV-BrVhIC@s&QS?$eY_riSJG;O>vhfna$$A{YYz(n zuM5Dt-txWU^+%^rMoLqYOedu&U z89KkQ+&Y7_Jz+DS&1vW}+P1On^me4|t^nRm!&A;}FI{K1mF9zM%aM(9%cjL&l@&ar zrISA_YXHCPE2oux>lOs?4ghwCHjaSarp0Va%hAosTQ-4j>xzKhvF)qN(H*PHF+k7l z(6)a7JQIPfplTqafrZw+yMQd+KjklF>lerXK@X7I{OP~J{C-{bO!!SX04N@Y@$LQk zw`Jcqf*;a$#@oY$Oeov77+tHlO9XV;EO=`F(|BYBW&m6J zifmBX>URyS737S`lGS<4>=P!C6f`D@=O6(3KRw9-b7eZmP5Z@D0G?8w?FH;iCN~Or zwMc;8Yr|CR9>(Wk7EX4-K#&$V!=z+gfKu3?(wBW$jl|E|AV#1N#I%R$^mvVAt>vN` z%P$=|Gj>Mi>g>?7uBX@P$=1S)O-@G=?+c>ew{8sEl5xuRp7Lt2uy((&L-*gZF<|b! zwkn9s&&@ConTt%QRvnp`sw83HY~3(D$BOLP|Hl!;_iOgcES|~I+)o#PAFpjK&o8cr z(X1}bO*6~(Z{ID;-u~}p&aeNMGXJ;#YgzV}|6105_-|#?I2QKLe#iEQvgeCGm1Ez% zTh31Tpfu0=th6m)46lS$ZJ1s9HX`R%e_mRbj4jOzK42`%MqyVCp8#?OR?o}%n{A|7 zCS~Ip%T`&D)wu|ItpcDab&eTra9KFD%>izDTdjAe)62F931ec>H#X0N0LNN-Sir0V zIPH6aULW(uUd$4RyH-kJ?pPTmW!?eIe&(2|Vm*LfpTWc_0W~L}XK0Gx)xsRTylh-K zzi{jb*o}edy&tcw9ShqbEVuX1D+7lXmK#XhE-=G#@OJ^c2NyP%JLfm0T>F({8`DJR zG7`4}-cIDKUfLZ<-)#ZBo9B0yYsWT}(>s@x-D{?nCLI@Z#shwn%I=0aW&gT`<=}=T z*#y1{cy3GUw%Ki2IkII1ptrId*|w@274$~7{rumbH-KkRz-Jd+d7tnDs%zR*c=d#!A>~ z9N&VmtVrLKPQXp3r&meWdXImv`>OPAoXAR6S)MtoH`jfU$`m(U} zSH;^561z>=2uQ|cQAOpik|H4`GA5**fP<2))E1e8s3`i!y$N*p` zO1yvoR6nfGiY!V_+1j&ns{=L(dy#c=96?pk71)wTdu(y!_+yx=N&T@&GLa2=@qA=3 z9@jWL;{y}4%=x)50W-3geI*ozEug6L1xBD`m5m7=0XBZucK1DC^;!@CykvkDWYyzo zY*>}{FksoQ*8osf`=`eJrZ7PBTD>;q?@!lYZHBS{M24Iskoc4(s1^sn3@*09N;;bX zRR5!UFW=b`Z*Quha4%xxYu{F08^VGlt|p0j*}s680A>~*K{~xp42*ShGnq3E0aCAj zh<#b&$lvu~S}#$#XC{kV$~VEp6Mn>^WO0aGs}3)&y^m*W6oA3WvRpr-jq+vlrZRl8 zv7A}_Wmz}&w`JCE{vT!1fB!$1ng8*BD+_-A|18Vi`lqtuoqsKB-ut)G1RLBs=GSH4 zr@t?!zWcDWEt*#PnSl4UFHOOLW)1rD-!EMT*&`#*&Uw3BT`?}>QuB>c)pW5s-sS;b zwegR3O`RQv+Bj~Nyw=yVGK$a65GE_g2zUaeW!J4Lq|`SPrR!z0`iUjnEdymwS_^_+S@CIUfys>m z-bq;A(dloceB1@zySCWHng1Df$M0@A5006T7>^|j zHD1v706H0+|FZ{%pL2qEoCk+zgyB6srQOY{D3z7HGH+HV1#(s()P`k{uku;%q0C2C zCzI8KEpyb4=W&v}FCfB#s`CfNr}q^$rUWyLLWybt0Rb?D1pv7e1HFKJ1+@N07hnf~ zm~*QQPYM0Yjoq>FnddCfRYqBz7fNR1^IotCx-xU0q19gug)#2$Dc^f=3~A)E0nBP% zvCbq5Q+!?qc&4)Q(eNLit35{y6pz;yU>6{JHyTP}aZ&CW`!v=q9nvgu#d$pEcn{93 zEzN7ER<`%vzm|D__%CJ7@BX)J^M3okm4$!!f0bo_`md$oFaKPc-u}0;_w%>P>2JoC zmTBWl_d*utwUbdce=4VEzf-O*9a}ChKoU>+Q*3P7?i{CPS4534KKmG(R@(ObV$sm9WAVtu)6nWrPQdWo$S z?Jg$E>q64%xVU){z&pLETs_=SPH$TPqnlB7t(jT&G|mU`7MA@0-T?tmmIuQdWqSuV zEE?IClmi=<@;^2}FWVM?54I=p?fXZ-Q_~yiZaEqO?@=Z|1wl*Eqy`=nzkBnf($+Yk zTwV29Dk_{u-(Q^nQ5c-t1#ZSgB&{A>Z_IiBUNkNq+tyX%lZ|1%?KNK8*sfSMmA%+(EmDTk4)PJCAX2S<2M842hN>nH*IjQi4l=Vu1C^F1b6K#Knb@BowaU4`8} z15{*;f}NAde9tPkVSEf^C#d!}9Su%MZFE&;^Bp$5x3ygRT=t3V1>`)h0F)rX1Q@kB z*1u($6);o11Qs_cL)~;j#1R2&7?s=>G|=f{n?S+K{VVm9xwdXJCC{vlQD&#)%6`tS zjty1MZfsxdPpN9wg#`ozLqB71vJMkjr7X_H!1T4B+wF-_ZD$q>_zC%IGakWAud(() zogHRaXmEFNtsY@mE61^Az!3LHb{88b*DPz-3#80e-)Qw7q2xDfd*s zQ|b*dnFUnYunVBh5k1WUcuL8$>9BcvVSQ=aFs&S&`)S$s)!U`7D;5J3sh!Ir{M*%h?HUmCJKKDm%YI^`LSt8M8L;y>fEK zUrI;V-q*=Fw|BB;7&A9av22H#)c|G9B=Zw$BD<6I8-y(Y>JS>z+sYW%iKm@Ud28ix zV_6O7x`jfrJiRsh^v2qU!UCpxd%O6a4X*lja$Kdc>WS|ehSH1N)p=q1S`VNp!*jcH z3^j6URYFucVQW{Ge+sD8_KgCb?C$uCcVf>wHS1mGH2}~2ya6a%W6!v}ZjRHBJif<5 zav#9EbE+Y+c`ZlQmU9Q2%6V(m9YxxnfZ?4PvEyCZT{_S20Pr@KmO~BY6o7YN-R!cv zaZUhluYk91QQg+F0dV^^EY2nfy6tURoNb>Q;I|Lvw;$$r0GTWB?c+QCyaBx1Aaue) zxY62KVrzj(7+LOnwcX-ER^G*_Tx(pN592zF?CO$nrG<-c2G}k`b+3T@f?nD?X8W`> zFJ*)AUFG%avd@sCu)4-C`TPf^#aN%E$X@`k9UyI4IHt6)&nxVsc@Z~!&b$2mF(CLU zAUKB4!2$ukTbm{pOU26&?MabR@Y=z6z&9EE+IM6KmQ?R&Qt0h7RVn4tciU^!bfxOR z2+ITH3^NdzjDgdJ|a20sAaE5OcxWU~ik zJkL0$VKA1HvgoE2c3fP%XD0Bw$mzi}AlXX91}JL^FgRCc<@H6*A6*zw@L9gT$Th`= zJ2#+bQB$2eF97ZbOwgOV7L;RiKSAdHrZl|&?`8dmzb;$G{=RJf=r?8kyZ>4?zW?j8 z>D_-T8{Yn>vh9O^F8jXxby+v&pUT$p|6b0)@?50PFkVfuv>g037*g}{adA9&4%(zu zE#~MZ42kio3CDZ>P+Kl@OWT`~20Crp`K&fS%YtbaOu(@b4l=kclS(^ts8(8;RXUji z0LMT$zXloG%F$BqodB+qHdR{yx7hZOpMqRBtk1f5O50wY8Awu#09YGOd3y`sYBq%w zxvrzaz~f`H-YLfcJ3;R(MCUwUc)?Qejh`cfc^-!smmW*O>$o_zy4*jvt_-oi-eW6D z8$fn$|C(}U|JrgE;M0k59hP@PTOQK3{nVDyri0_a>T+b$ys}qz*D$B-Uc>K=3&QgD z0eEf#-#&nEFWa8cZQa7Mdwt#fJKzWK?T7IlfbH#RS{R&r19*3jE=?|?>@H1tSoIy8 z%8qzL9XQ$?cn}&}A23l&6VtG2UAzu%j$OyxuEE$^0jyTNwQQ~Cu}g07}kW6^Gs{uuo3 zcC+bA-W!iJ{xnA9fZdj_6Vf2y$i$K>t6fi73kx%IA|WV%Q_86Ct5Pyx1IP>fxfjO4 z0SLp$U8SLtRqwH}VcHA5H-eq)EJkyHE1@!M%35uKh99Iq0iTm`>DW-d2uPX}l$wH1 zj?KNVab;|_M$~Qxh`hR3WA74Yhb((;moh#l3swH5)D{fKea5@%qQ$EqmSUx_1?^xO z%yl^Ae}IA>W{Zv{dj+7=4w!ua4v&#LN@S&=$@>Nz>kT)!*U!oPzGsuE+-K4%U9Dkf zs+u-HTP_NCwr~8Q%~ZAxFg}Bk0W^TrBzkSfW}-O$;!Q>(3!F+i*^&1+@?K{K;8ydD zr^SA2MPb8&WPdh_(yphSR?w@>wG9rR#knpHQyhe0$&!`lE<8$cf%zqD`Szh@<;>Cv zW$)w<0JC3}rVrWP`?s>`!{3xWpS@MK0)UJD@V}MS@BEjtVeEe|YsdU^+5GXpmc0{< zT;MaZJ@Zc2PGH=lR2a85_|ZOXXFaQ=Bn=E8ay)3(F(^HYB;!eiV)&Brch_Nv)@juF zVfal#x{#2Dap{aOZ&t7q)C^6r-sG@j;0Pek=M7^K?Ckw)F$DAFE%C0iK~`r@tUza) z*ucSgsf}lvS>N6{<@$zi%GK2t5`e%kH_xKvEE0SIz%z~1aFq)X9c_6XEHLiZ%nkQ9 zbbNVvfULcDrm+khTV6U2t}K@hu7TyPE9Z}B&)Zs??eO=-y{pQleXGmG18d6JJ;>0F zbIY#PGs@0Yv&*iAxiG!?WzX6Lf42c_yzUy=cDnJI9c$~ha~2@2@(U`$Hx+ol8J>vS6H zgtB+Q!1P|VL5nT7(+aDzs*2!t)%;v;p#5hr%zhggU{#CynN}EJE5LYJsXX`na*oyV z(Bwas%kyE3te!24k-$sGMkaJ1gKr>%HDuevwvGL_tsIN=9bcK>T0nJ)viQSH4%wHW zXZ7NA1%pA^d!pLwSZx_}sb0&f7<*Y5m6e2%iX*>UeK$@J2IlRZthh`rOU7$_Hf%(& ziYJuqDU)ADXedi{JS>PTt^fo0$;8+MRPVD3i-!F4c3{wIk5k4fXP=!^MpoP1i}T1) zfKJKz42GhowK6=5Ex0Hd-l1n!@9|zMZAmWuSsYO(TPG3Un>TE#{m(P6nO8(=@bys-?QWD>5LRMvj@A7%Mp z{%cwP-hY&>V}4f}-u|~T^*{cvW&R)j@36rCQdYnJU(1>g{@-QCXa8Pye)+4i{fqxV z;{GaCMl|~v!=@cir$U!znU$ZEjs_db*J|LhKzpmislk0WIN$Ipb7fm~3;>8qTx0kw zFJ;`{FpJ6^B&tGi;}3zaOAW_}R>N^SgHX>lO_$s{y|?^UE#(O;Fn@pb2h`^U4m`pRe23%q`mh#%;d3HO?*D1wVjqC&0H0cDH@) zyx`p5oEA)2y<;!V*Sy9w>N(#K`SHwE+{vWe<$+WWpT>Kg955Nc&j|3Ly){45{6J%f zY_DkL*y}uC8yL4EMO$Hi*91YB;04&-sp)T*^RqvQ9KI@jwqw#<=<=-h%9$DO0(u{o zbFF1%YVu)16YJY{=V0lwJ$($n@!2KD%?o?Q&8t4lvBH(6ahe(SQa)r11uJ9TQnL=3s{vWCGYmxOU<#4UA(fT^kH>7rO<9l5PF4<14a3SOH!IwR#f`8# zy`F|c)SOo~ScQKJbh0lO48d#^kObFMYSEzq0495YeMC+JgaV$MStd@@moU7<)*-WB zoQ2(Ke`6oYO94+{u4SxvHmvYQ`#(I&f^~XjfJ^4!Cdm0&!PBgbgxQ3h)&TARAxz8j z&@>=J)9`QWKw0At*KBg#ko#tQ zwyC`4_2p$di*b(Jx4TOEQ?hFo4X=$&mST#PiMoVrED7e&jGvju)L#_{#1@l`AgY3;XleLH#2=szk7R!%*6p3q1x$GdFvXt#&gr22ann|G&dH6Y%V0Hh5?e%#6jHxqO!` zUfVr$%k`#j%UOV1z&kU~?Za}EYdp!^JTdcaSl;`9;^(D({WrI5}Eclhj@ za_9Jpa_jK2(z4&GCM%KydvF6xt#NkQhjiV!YI51O{2OHK^m1gg*%S-Q-gSCvXI9Vy z%ys}|0^8^ofJ5?bZJ1rQte(X-_itOkZ$7}cploN`f!q}c{dog;y{!I^WeKj(3|s?2 z1wOriFE8*nzw5CJ0P>k zT|O=zEv0EItnZpE5cw;s(?Ow}JqPH?{#u~aIyahOjMtFP9Xw=heH~f-7!ZJ4sw@L= z?$cv*@xSZH2{$EylfqP`#ByynUJ8l9W~hT6Oq~WbQGXUIE6hYj%WL(LDnS`+49Y>J zg}}(8t-eL-X)p%f|U$R@X|pdm?((_l3L(E)~sW~Am*7lR%Oxx zo$+_Z&IxvQ`!`%fISZ@P*ndX(XDA916!xV@QW^U2s2L{}yq*AbHgZ-9+Nj$A)-EZq(p+mOY>Nv1i(ZfKr|wz0JA zgn=Xrq}l2%fGR+!d=*q+}U^pxwhDgPZhun0`B~*$@X&j?0 zTM1iBd~wfUf##C7ul_XPTtkf}!0;?Kz~`9cKD*KCHQG=khk5>jz2_bCf-;};Fe}7N z5bdAOF03y%cg-ya=Z-5&-utJr>cf92YsUUdSr6E48u!m-?MMFJuj~LrJ>6#ahDVI?yZH!BMzG%<8$lupj35ZrXnFee6@Xgq=+IagK zi;B)lIE!H`dSCtBEQ%}a$3Xr%|CT1^Rr{c!Jh$V?)pm!B1r%+hl^8svtg`n3W7N3Y zd)CB*mFc+jRXg6$QNR z&dspweRInIpm!V48$Q!e?w(v#ZXQ}v&hK1U4k1_ft6a>-Io+FwjN)Apj|RgQYkWWd_I!p2J5*R-2KzFjp>W~qGd}tzhXi;vp{>+SSI|RB4M|E{%>W|Xa8FE zeD&+t@3!#w_AmdVoSBV!fdQSF^M0CJUlarZz{?9hU`zuLEYKZmP&)i=Ye>P*d0}v` z&E^F?!&F*VeVlu$*V>$PqZ73M$@J_9*qd+^@5i(x_?v_4bFu%$0QW&Pq9bDvc4xWw zyRgAw?YTV1$1Hx2&NY@{n6!4iJBJwS0F+gb`}d7_Yne-@AtonKS*IW%$53U0-hs(~ zEXQWNmC!WL`Lecq?(r?g$Zd#E>g>6%(`!o4(Ukz+qH=hn0mOAX1j{?H9>%tEYH3>d zb=k1!YuMbhu)hPy&|NaPm9RH}ZHupLg4{-!pWB8Nv&wq6}I(}c9_hy$SK(A@l z+_GWyyt27re%S;7`tvuyLhIP!GWDZ0p zvaJJM8D$vvw6l1_8HC2E=}6EEr5(o9GP|1@duIxbOw3*aR(`#{8sL+`t>ZHS8erG~ zU>d{MweD*`jo)?o^EtsW5${XKC7h*$fiKYcUIjY#%V6r1Wv*r=WtEJ_j7j1|sU>-s zXn;or(MP)D$b&O|>1?7&+6~1UX~yOexcr=dqM~PR>zJs^8Jus%=cb zi3gTV)@9g0wti z&qsNGpZjJovN3u(k{nZJA81A}VB2R|`=!)H!~eA-Z#7-$jlZdVdHt6>Yd{UKGkDz+ zN`j%%(S4ZZ;G!*f-v<j=y>u3K~ zcAAy+#lM%0pZxdKi9C;D@&Bi0yi)Ogy*g*6@5W)>OFVz!d=!nUP` zT{SNqQv>S(tKMza$D0s4oX(4+nDJS?*w)wUPUpa{kiOGOFaKB8n!#a{9~Tlm;5PCe za;yV#k5Flk&hq?OwC(|bMr+)Gomu+5AHX*V+4$LJNQPcnnci`(d97C2jl(udw%ZY7EVRf*vWmC%LrIV1bQvtjA zY})a7A7IhC$M0(ay2fQ}OJ~+?+03$rzt=9G4fxH;wtl6cH@|EE z{QP+Xcr6Vd7wh6%c+pi;&z5DiZzK1#lk{x*s#dBn#DYPlEJ;QN(#HafHLrEl_Jg#F ztq57h--faz0Y59NRX}teOhI-`Eq$B5&4aaoz<_~^3`#efqu4O07y8}<820fQ^9)^; z`=RjKL#zhT2Do(~Z)JnV^V$2hjn&fuB@k*P?%=)7wXC44S%H=!Csux(L7^;&69d^J z>l5si2C{=lTh3XaGPu5{Y#%S$txNK*?A0CHS+>hm$N z4M9oFos5sk=H`9T-sksiQmrRg&`T(az{RB3L7@}H&p9DwK!Q%K_^W(g3;+UBobxke zgk7yPzWaSEYRFz6u<8opX#vT=S9U&TFv{HgJ%9)RB_1z~(Nr)NJ0^rIQxLI1lEoSX zW~HpQz+`K{0B>!c5<8x9SN3Mzy~hBteH~%{%3-y)OiGZIv43%`{N{x)}9uW)W=sl=}*}0e0R`7u7)+v%s$1RntmJZ|$GX zSpGU=K!&ef)P<&*F=GIQgNq>dfsB~pA~@7&V5`U}R| z`(@uZzlZ7lYdP@sZvnqwm5rbNOF8`A@5{N_@0AmP!Ps4vhaE&wYs3!2=6YjKCUrSC)Sq zz|)?0a`yXSb~-T3uu2jFKy89SEA#D^LD5L%fx`>RAi&pmyrEp#3)t;gR?hBTUC!>Q zn}By<{esBXt;?sDZLqz)Yv&+o=O-j(GvKyi*>tuUrHO4l+gdgOu7Pd!k{P983BUi{ z*0@w4oDJ{^dUFB2d9b}%!MQhp*9>TMZ$KV40vc;;@UF}!8}!+jAOX-DX4}RG3=Ct> z49*RxF-eU0w#rG3`_j4Ld!|`wtJ1?(!!2q!N41w}Us3v+A9#mJVSG_~zwS{wnnMUE zDO&&`&q14vg%P_M00Np>7u{=>x5(U$-^7`rQP=>?P8g!H_SyzrV%OnTnRbC>I6ci zt06-MJnNK*3z-#fD7{U@}$Y%vKC9;f9mL;3imS{0c8K`Mm_n0(-T^JyM zX=+*G*Eq(@bIZ$**KE~T8_#GL{A=g#fMy&7ENtfF8uBs9l9cN^%pA>!$!DHWuErDYB~TE8AAqlr{vY~g~e|9H`aZgz-LVs zGI|%d^dC7qn=!`N2Hae9?(ds|S{TdoWntp;N?PmP>1eS7p6_`sI%;&dr0f>wokfRp z_5Pd5Ap1EyrfgZR|PU-@r*HzN@A>Oi}T(X!eb8Yb^dSP4MVa7%vR)ayte#) z6$R9{b6N`U*78%67$d7Hvx`DwJa7$9cy>>?&yUZq0{~Z*hcMZPXV<1*t!)|GQAuLN z1yqy;1xzzD9#3zrVJfmbLGS$hG3C+{losdT$GP<%T2O8uTT=Rutt?k|Ei6ZxW|hMm z=9Occ7nS2%mhd~k)-bzlUojoPn-b95y=Hdod^>r6oP6l!gu>>j7SwuKUwr)qxb!3;m4uyl%|}0?IIwR}bUsq>*WB zWb!$A_sk3%y@wpS&-u#+1x3%zm^{C4F-+^{#e@L6b?o&41_pQw)>bKTLG0Z;q1$0iH+R0_x2;j-`cEI|Yc)xMc)Usv~K*zS4ZKd17>1D-& z|GcdP@Z44bdaD-CDyx>xE)B~7yyf!%znQ_gH-LAo!7@D1er+3U#{0A*b7ew$g{)Z7 zh9tbPc6?S7Z>W*&$^-|Q=`l(^fA8D&4U!o7%kQ!unUIny%tMWv@8EzoiPO3ErLP3z+ST#sOA z{GIHnIxJ?z+iK&PYU@-A0|b00@p%BA%*$6nC8yVdT%R9L-KvV9C_qBn^ zq{Ef~sLI9wHNZ_dYp}5~h<4ISjGjR5V!{M9v`CPXy*y&ox9YAe-F;eEKn7!<4i_TN zErH92=I4AYitvJK*0bBcV>*md$-T7ZE&~pOdtruWWp`F%ZVZ??Q9Z7#$ZIpc?PVdN|uw zf0C-ycA4wpd7Fc)6UrcTZC_qPR0r>=Y_tQ)6m7k!3FQ{&t?W%)CdW4p&V1n4SFB7U z7z5_qcVpwMf2Td}%)Ix?;Yq&(@ZO1eW!G1~LDs%qT2LP+VSz_rgUyDgFm|s1AQu;X zSnTQS0)BNBvUkDzAs~i#8N=7n_<0t4$80My*mcbcnF*9# zs3UXXFR%C{JuXfFaL1>;9fl|1S^U?2H19vj8~|^A*^Ufdw{&V*y>LodwO}e>2GA{-R#wcP zR+h0Xoj0A=(QQVy1l#KTaE`= z;7X_sp%-A2Dt9Xlpv|%?Bf2fqV|57aYi2SCDt%jhX#VfZus`iw+G1Q8N5dpC(V5th zAhI0(wqmit%_hAY@EkVfAVxN8lhN*{9Vj6Q0AB2AtROla1U3goKZD^m57B_mUd~On zA|PwSaIol^^>6KQ=G|%w5P=2M@XBa7LRcSi{)Tve+W~#hnMbuk(nBO@^SzXwk zfUUe|OPrVBC@`A;3fMh7S~Dx+4B>iZbpl}=2z*CCspZ;Xc2@v9n4JN=)%#fiH0(}b z;j`YycxYqCL*6p!;#lInXMmzC%=_)VH8EeWy1-hCfC|n47%ROoTLH|ofDeG_F&;8N z4MB0==A%Ajg%;SWbYBp*sV&WWB8zucuwc?xO0sX@{2G z`^@j`U>tA!0)QEx#mmncz9Boj&jRQ3^IjO@WS*;4mIwHsLBD$Bb;x-CR635yCzh~3 zw<6c7;_;c;d6%#eKmYXQ%of#E++Fh_T190<4<|Z9Bnf^ zOOV?(ISjM~2CBsE+A=AXkZ-%71N3S3eb@zu#Z^;C^QQ8wd2@MusVTw8k;FVlD;-^L zoKP+={e*KK6ObDXLbj)k&WrO%bg$oFWD64vpIBZVu=ov~YA7u`=9eSurk0ai=9hE3 zmX(uRVSP=ekxefyHkoZoSw3%Swxw)K=CaM3mQCPW z`gg#$0>E1_%JLRh&|3~G^ydxWbqZQL^jboJ0lgaypOj8k6)Th|5v=0sO*MO=a~%(1 z6>N|H8|Z5q*Uj}+`pWvu^-JRwKt@1GxW@?SDR(LZG01Z!t0I6Pfarxo4qC9FvOs~v z-(`CygR>GbkX(iJmOAj_Kycs!SbEhAsTgF!^#aI|IsmW+Y6oNnHv``l(upv@Du2&N zdu2Ei*^0;R-w+hRES^dvUy3JiPG)3iZ?yV}z-YRaHngz2v#SGesj7^8)iY==uJ%gv zbgfowUk!6yYkCutRlo$;_0Y!FmynayVGSnYN7BNAjI}d`ta@z)HkcQKGK^9nFmw5~!Z;b@dNh7Ek%l8nbEC@PgERm%Npr+H!%zO4AF~!Vg z+O0@P$Dk#~uE2cK0nO4g+J4Pe)S^vQB_94X-Z1 zQxXU2_|~ph+h4AWIpFT$B^>+9IMOaH_@Eq}{D*Sr+dq`^bKd~~-zsO3gjW}jNj$0X zrDx}V0MHqyhs<61F|6q?rJdJSD-)mvaoCSlMTiZ#5u_14A1HUTx57MK|#%u zPy+yX_g3zMg*G4r_M*75Y-}+Ft!=GsSjUxKuHg=!ONh!D7D=S~Qx=>TfZeOMUFAjV zw({iS`ea|&_3XxmZ(x*2TR>P_orMGhy)$!adk5`!23;GMXWE+;UJQzU3~PUgRPH^x zvRv9eubkb!pj_O$qFmUsqMX?_AJCgs_N1Aqd8=~mi&l*xWy5K9TAk?+b}EOMaCvA99< zCIRewJownDl+#WeJ)=x6flo>7B-FDS+ami(_zd4wHVX`bPymk!b{}Atc?uBPZQ>XJ z0A(|Yzmt8z4pJF}&nfFJZN`xyjp+a>!HJW&ci?H^Av4A=sy=rNHUEg2j5z z?8;?Oda9}jno2+Jt7FDQcI|WmUCPj#*#kh!rXtS(Oc~y*W?5fj4TR^ji8bV$b0BSN!h64oN2WYXda>te^X3_|P!V z{2t@!5%<@E3a?ssl~>nxmB$y>r;n{|A7zJaYmwprtNFBo-U&eN7)(!wcM?Wx21YZ| zw}azYbaWVo{^Zie@{p|?&}-hetX$r|sx%*H0Qiu)+ZUFD>t>Z5D<+qwMcBbRwgf)Jj+l);bZCEP|Z_y4uESh>Gk7ah zQp(tutj}EA)VzbadTst+8SD3B8)KgWoPA6^hxCu&cL7gUr*~GiVCnYJzhCJrfU(7S z0pRJ)m1W4RB546o_nim1z%Reb+=f0P4 z6XOFd0cHH2a@@JpqGMyuyY+tnn3Y&sV292_(;S_bvO}|pl(JS$kzEPiHr(!pnd+#! z1tafl`Zms!mX)8B%K|D4)^hOL^#+-vhO>BGvhT!CGIpLJZ=YY?7DvXNfZmJ%sqERx z$LHsNSS~F3pqvHJ^*+ZbGw*}M7d9^&S9C6#F=8bcWB%@*X)N8x*Ou19Ys%F_Yf=*G z@_|+56=glZfV0ojUw`ks!;M^O)vrLSYd9zCLddDDSn3pnFMwc75S=aZ3P-~65-fU&1 zHZoTq8--|`)(D(3?0`?gPZ;DfN2P@^eCFROOH5^Z&LlQ1$-G@x@z+!?tqXJR{%9-tlAO*HXdXE5tb(N zinmgE&AEAgf|b(Ma1`ZNJjntZY)~nleX!3_Z>zE}dA9;7AX?+$00e=W_mt{M6LXTD z0vwE=w4i+HoE+#O3&q{0CMeRefzLajfS%t?N}B9X00t;zf}Vf8y#Si;Cnk^g?!jmt9Ok-Cc?`bq=X7ZB++=h* zF&@JdbzrzJ|9;4%2mk;;dNu`PJ-<3c>Vma8($?YuW?fV!y@*MH^aX4mdtQK=c0Fx( zW)#S%jMwwHW?-bs3(rL_rei@UjVdqrcDmd*EYx1ANoULRjBobS zI6E1b?C6emE0ABdW{DkXbOMC|x`d?|_!-bMO{dzv0&K_`Z5!4%bJb0>Hy3K!S}L+A zS6VidA1n^pzN`Fjo!9F->ejYBl0YNyk1d;HC(2}p`J^)!lR~K%z`LZZV}A@RC$cif zs=WaPz(V%qBy(a_Pb#d6O~42fgLx=H{k=Ah)=RAY$uu(<+!2@xpjVv>)fOoT`YMn* z(EYzaS!JLSS397dXeKzv6p#XV>^pI8r)sGuQ<_FICu+5m(E^+Rk{j>U4q{%X*Ue_A z3a_#ruUU{1BSFm^mEEWhG&R`Rj>N=oN*zQ!DS3}Xp3T_n+77REEQ z8IGQO*`7h<13L}5(%dpBc2=EjrXo7NRRKE0I#4Tu#RKmHj3$%lFs3~9+ z@J6e{g!Kt}yk{P~GP+IY37|T_Io_2xoNp@qfL_4!4SSXwOrpyQI z=1u>a?b|YM#zbBx^4_HXv{ewSo1nLF7Ls@N)G~k0)Us&qbU?2H-ik#tf^&ZdcyqEM zX*bgz<^--)djTv4wze9b5e^_9bmXrUMhxX(<%^9B>Yt1XF6PN82CS2Uhp+wV70m5> zL5zv_1E6NrTMf{%I*rzrDK{|HJVxz0@#L|+zQlyRWLa?oahX_56cgwLJ-uXx2grZ~ zf&}NX>FEq02K0~^e8yC)8Z27VvQp;`fRG`X`sLqFQ2$nzR?w0q%!`E8PNgl!?q*3> zV(<&-N+7{c7N{pxz)`l!1O+(dyPsF~xKCwr*c;dG@dOE3o`9n~l@W|OE4+TM@ww;E z@1|eLuo9L6=u{vy?#}mMa$Jw#@4jSDG9hhevLAmJ`24)RFFb}o>;Loudkun<=X9Ty z-RsaRZMvV5OxvLjCk^s~o=jfmqg~DPu}8s*9TWw%=O?nO9k=Y|^o2w#YNi_XT4>r^Qoy-U9YIX40>NarKP*A^@5arcL*r zY#pEsvp+f)fG`PvR?gjm55~P&ao7j~0Z*{8YOoG2%@5lDH0-NV;;rXZmgSi5-Sj2j znF&MsGM-V*G&;O`HW~x^Rk5s?wm!@D>r68gL~nE&n)7^I@C6PtA`C%k17x&~R^T%g z^0U&RtrY2cWyzR)CZGnJG*{IS8x@ueROX}y*^nW#gOu>*<@TeDjP$0 z9o8tIS+c#2>u-j2DXXnQuGGG;fc=~1DWe4JZYp!P!HyXVNx?HTOy$A(KZk@ofPtHr z>*uU~u0%E*Tcaz@piIH`iz3g9j*(hv(Oq;R~C~&C?sp zsU6G9#ud}ck~!a&`O^WrX#(DNW$v`mt%6?NMnSKF;DVWgT?M=aZ1a%13jw{wdT?QR zs}}u3SjsJ9kC;f>PLwKo>7@U|tde&DKBevhBukYL3jsNu3bGa@PIVkOAx&pWSt$TW z`4M@_;Qyh0H-NW=2`1oZd}fmJIfG06ZUS8yw0Z=UikYNL4$GO#M#55>Yx-!u9z)=?i@s&aQ%;EqS0}p+LNL`fRGUs$d06GzQzqDRuEoi2+?+C2 zW|+dDfV&Jx7N^|H!XVw}J-x2+wsPK)S%91j#gr%|Pk>KJWr)pwi*CyJWP*zUg~nX7 z4XXt~rJ9C$za!IA-Xv-nvge^9rzd-MqQVz|*U_ zCi7w&0vLv<$P5Jo0nB=aX07-cJ(LOQ5O@GM?O0|UcpPo0O3=H976tHRHV))0Al#3~ z{O=L6%I9XGiJz|8D9DCEJg3&psgC^DuD#{w8@qVjQ+{aMlKbppr589cgJ)%hj2)h< z5RN%$fRa znKR|vzXQGR0(fu0kJr)PD*#R|^8vqXBcQhgX}fa4KiKdr4fBWr>x6s4Aa(UL&gqep zAF20{3Fzx1{`Z)P_}IbC0JXoU66J-AAuJ7G;q`kZ6svs(CEz5$$btlzFc&8d+atYf z9*>FQ1XYqgIkPnKMmeVR3#f$wzy#gzRlDBv%HXj|?ayxQ+tV{udx`%O?0&q)=lINz zoQI{0+E0cLEEH2`$k!@oCwdpvWollsUrl)1$_j3o6r8h6>Lvu%T6C^L%He5{$My(y6eus?zBDic-4RQsk( zicQaecNypa?Cau!_n64z0Kh3xJp$!bSd`HXiQ8m+2x=}0GT5jY#&7bQxtB6hvnb4+ z?OJbU&=-j%RMKiwG<3#eUs*bq=K(W9-dfPXP?oEJ$!(aOi-c8EbVA$&wC!|eW|7Vb z!OuRmZ7^BGi1e;1hYfB{k6A$K?ELr3=~;itIh>knOx@e1Edkq~0Zy=2SX|1-bM3Oa zCyb?MT+1`=|6}g|ZHt96CfZ<#W|HWnXkUkP29R~8m^ZA)+w;9_*bVo`b5IW7-aV^^ z#hkIVU zBy%Q4z^hFl+f?m+0vp>8oP+P%C|Xbx_j3 zEn_phgvspx*aQ;?uioD{J;LBPXMrz3EjR)m0EyWMvJD4qjP!grO?SB7+80C+vlsyP zP}?HE3ksu~p!X7q?gA3P=WhW}))pztaka5V&bjfO>N(~-0bMgOa*mo30G$LAD?_y1 zowW)vED9E(=iKwvW;F;)a1txsY@KP`nG^aB%s>yUb}A>3$21$md}LDqmBRP-+dz5_ z;{~S31U6_{;Hd%0fD+eIrT<*+L$$$r-@Px-&(%fE?H6Tm`z~Jh)UIcYBU!0HD7YKT zrI+uSweeu+Q5PI@72CeH(c+@1u!3}LSvscN-u4~e(|bE3>0icidVee{Z=9Wtwp~QLmp8Y-q5v(~q}MH| zwy%dlGG>exP#HMBB@o|V-N2%~If2&N;Ou8Bi!>^t6`(L+*tl0awY9Do8+%@2NVVhb zmhr3;SCbtlZ79tsdRI(PE?H0m%sogic5bjLld)oPj zQ|yHHuDA#&HLv(AKxkgBP7d3v+9$&zqW8JKR%SK__r=w%<>}>(siSub32fsaC9}3b zU#|mx*BZVIfH!lml)P<9VD^6%Dc=Q{cea49 zLuvcL+H{(Y&&5~|ux5XL-%02(xyCf?Vc*)@Ooh`KBZ%m!4fuO6JV(x3=9*#weAdb4 zWVAwzo<^mkK$UJ}+{bFC1Ms|e-nT3qto+%Kp#Yelv*cEoC+Fm(6;QR)8B$Xn0=_Tc zHN-1uCV*im0$wJSY>s`&9Nm{7`~rZH*;!0d+mA7Emf;fE;)z7^+&gGdh&fCsm=Ll{ z`1 z!QU858`=nFj%71zYOOiLr>2Gt8<=d+uC`gz5Bb}a&%!} z-ArubJuQ0SeU;sqaWtBPeI3?hCo-S8f!jKS^dvvjoT055@b;d_kZ;4psv`mr;Cv00 z=>-f%?R?iQ3IH(n!?+p%if)1!NhV;kNg@aYs8095b6@*gvYpYjYJ zGmg!>O*Y1eold!Ie4tx1?9LoqTeiyfF52;o1;+EZ&VrC@uuTNx%y_>+#!=US#pU>h zISD}4fiVl2E9eP+quU!0bOZQi1A1;1_+WiXT^$+ICj{r-0A3G+`VOm}p(Z|z^aS1I z>Nk-AG&hV*)@NLolTv9EcE=DK_!4$->k+$nJ_*#5$-hywnJi|y_DV4*IPA#mqIwt|=BU><( zCBPW4tTwdNT!R@1Hom7<&+ABq558-+F(*vwpm8pqlVB6a3?L|&2w+OXfLQ>^7(U+T z_nZ@hSv!vR!3pVio&ey2SY>(0K(57mp?y+TqgUC9IV$@DTHH&It*!ATpe6u%ET4xA zMtN%ph)xj~hgXJ;u)rv_hh;lQ1)Sw0lYMHKsFiXpEu_s(o0lHFA()r|Ikdm#+NL1r zk%dffzq6>=xJmiz{wxAu0C6%uJSPCJ&%D|^Kc)AI0FUD-P98wl1<&B!4j72%X*{L2 zJ)InnPw0eNkEGof+uko7yTkZi^Zb75*j4S2EOG-}k1=A76CD;VxN!pU%nU!#-u#4x z(p+5^P{T;9&T^M?(4-(MGM>~_!~sChTx!cj33}$)8hhCZQ_9~vCnkQ+a24}c``DKe z3g#yZe)gs?_R|t(=AYZP&;`P3%LY3eJ13je*`=vKo2Ve0MHldPd^m3m(|LsgF^E`) zhv}I&bV2~qrb%koI}iJ^xWH}LT`w$KcGk77=C+$8U}%jD%f&glvyC+kvuLqZTW zE$k}SY9Ubrhn3%Ea_A(vwDhBLaO$7S3G3ZWtNo|X&3kvm`wCDYLoEuRceWqEv$*Je z#-Q5+#`Mc;+X24yWr*i&`kLU_4hZY45b!KK&}d95AL1DcPf*sfH{K!4%h)? z0+jX&Z83UqEjevml|W^To|7qdFD9$`vo%@;kp z+Ry+_nUoS#fZ?-Q6kx@Pp#!W;?-F!t=nR0z--5N@)eaRV#5ufb-W;G2l&Vt)7Rb3& zGXN3}kkzIr@Ci_{8S>rxf)A5g(A5Fr|CQ2lbO0zG%WAlK^7OVFxgSrfAjZHN+%KCK zkOU^}a+Ys0yM+D2pltl?b9oAr(w^tDw-BkvlbsL3-tHe-z$Bhkx|-~;zc>=h^gxSh zcENaV@xDN*v@!v`bK|7)=!|J}mWvv3Mlc>^ewru@!Zy{-Fq+6<{x&!FIg?41afkDZ zJ(TPB8ol=}zQde{w!2r&>j1oZFYVr+xIB(+;R4UWcrY1@3{@wA_OCNcJ_C_&0#dh- zkj+cRCHzVTCG#`u!Lm~ZR2#Wqc$WFBx0%@5b|R{CIjDR7FE)mEt4!E$HX`;^Y+*CsTEdv1(f z0N6k$zdPp|69gb>7>K}bIVn@YY!=kc^JrZ;u3QHw&oBBQp(#hF{;`~z@uzZ${U1%A ziVp#(Ph;b|vUqG##bWP6iYj@pBeRw1H(4-sjtqzkT*s@c+sdo9o#lD!_SD=nK)Hi+ z)V8ObwOYBMDmpQ)F8{20b4Rud3pnPou?cbMX#BeF+aPq!A&iULryEQA;f8W-92YhbI+)?lo_yoKqbNL!rrhL?i7I+RQ?e4zh18OX_*n<2fM6+k0n4QPq>b^wHN+=Mo(sI~ zG5DTfs4UR4W>tq28U+kZE3*ri=Vs+w0nhV@BnI$|r_-h*&}iS%%c@6I)|B8}CXHDZ zhMD-De?K`TGvobZuqD7r*{UbcP?AwuDS*Yk#{ZSurj#jH1x{H;oH#Npz|8o$R4;Zx zFtkORpmsv`BU{u|AfQHe^1T`eT)%I4N%qa6;`zBS)X8DU2>TMSV8sGt4Rhgd?t$l$ zObcF3B@?Wz`*wR*Eo_>;u3Wb{uGStjAXVqWz)qMQ6Vgd}_rUzv)C3!i>DX3abu89&|F&3hYQ@fIoNJT;+keepm8bYbmRs@+qE zi(}5udEXo>$|x5w$B$#Zhx2RqT)9^R0G1WFtt71MR~~k5{3_WFQ7Vi>=Z3{FwS}ny z9HV+l&3I7m$_S0+a{?=yty-+ZBWat=BTW!K2lILLhU&nO)d!?`es+_43ELYwv?u}o z{hKGiFuzTZvK7JYg^}-!t%E%`^MMKi00X<|xR zR|u=Enwlb@SW7F(+yGQI9(r1|8SEB{X!b_R&6u;*kPm8ox@V_FWv9IZ3w1a`pd_($iymO!eIGs1sqKV zmBqOz2(o${bwoUc-3We(+4EkoKhuq3S3`oD5@t-@-GlRa9tM`XKdznk1Y7NVPqc@f zZwxrZPN-=Drf1^3EX;lC@iZLb&K}d}WbjI`NjyuW9Fxz~Fmp65VCnBECC+~PV1a#r z;gIr~|Mvm9+Jky!NgU%Y=cC8e{u4gKM|@8&ti=qB-TS^}V|7M#SU!Gp)5nGfNXi_o zl5zuZyov-?(wYvYTs}MZ-Ew%686betLQ7VSNqtE(Cv2E6z}YnDYQv}bu7yWC0NNHn zwr7_)x!fC6zylU5vooHuC_TBdDP7Pyw@eC9x(EnvrqY>n>#@n|Z#^49@~g?_JzlS`Vx)I~rz{rE|YS;==X-Ji#u2Hwgv^2uA9{_!iBc z7@T_pcx|kDdaMjA7FeYHRyr1Rl3l@OgS5jrD=b|IQPFXTE!AH-l)iRWgvO}+-I&8ELDUr3U$)aRATw}s^02RSc z#-K9=IVuy3?N7i1__W`};~MF=ctl#8AFIOzxhfFyDxjq-li4O$H8&OTv%&Mlj@L+{jmNj^rW1Dv@ zgA(|{uvjH!nzBO~X`S@4ECA4 z8f&c1#%_9TDhH1xBiDoL{qjEO@RFfd@BbJWl0dw(DL%vhA3!O)H08)mHc z?3`IT43u8}Nh-)_C$zMbfR~c-md^t8j!gRt@4p)$76e;Rp*mdJ*L_|F7#}trdUR<+ zxqER-xwvO}S+{fw5>~()1-%Jxw)s;&56-;-yrZ+s6J+&M9W)J-#|8G(IONnunQ+CjRdN z67>`l83J;!{{kQiCWQ$Qr1ZSK3kBiNbI;k}Ghb>-x~ z%Nhf+hO(R%bYYHyA=i;gCjh=|O*W@9N|yKF$TIH9>|BTTxgFPn8hP(3we(*@eF3}y?k-G*4F#}>XzhQ z8^U7jOy;{W&`b)nggtlsF^`lZ`z-WkStm9AoJ0~Y|&oHK{EhkJ-vQZnt8R? zIF55oK(_yjSsgt9vtdU!HhdRpY9Y_q@#c>y=aKIM+wtjd!M@%BkUl7fCjFtDhWQCT z*6GuMb72WUwHyFK5*xF3btTuhrp6Dpt*w%I02QEwe&9S}(MwtyZ12g1_2nMte{0vw z(kk%r9UB0hvG4%fagK3u@rUI!?9a3}!*5Q`dZ)6%Wyow~ZYOfSk1;po+<@snY}r-X z4zDTOR?jSRr@`(femMes74YUw9v__hn+=bLBH(CjZDS>~K&H}ETbnk5u(eD)4XiK^ z28;%NZ6h)d0q}u_byi>}kb}i)wt8ok4%%7_b&(x9`D7H`HptGlfO( zj>cVSyK?r%nolAlWD*WuS3T`XeXMlaUix>!2wA;T?0`vU$#+*@0Xgoy&D=!-J9W{RAl^apT!#5=QDGKdQ6C zi6u*eH8OzXWDs=NpCBa*mH{e@yCu(Mhn}mfEV;NE zyqUy?nP_Aeq-BYzV#36b*=RS?8+!i`KzQ8nB4gtW7M8KD%X?2@nu(9oR>JdfvL$DB zZ>@-ID2l<#H=4d+sook7ayzqibPO$?OIJ%6Q%cAMS6Y zH0NC_TLX%lVDbVG_gHYZxWud0%~k4Y3*@t!1{{Z8ztxeofj&2V4gh>^h!l&K_sIJz zntHxh}57#oPt1Mg{=F$XUl?^2fOr0qh#{LdNGfGsEE`Y|i)f zoLU3$8catZ(Nk*$VvYGa1JZ~dknG}rvKX0F?9*I(TjN&&1x+s!09A?(q`O&^YT$nl z-@S>{_8BC`lV|OCHupSW571l6=^FdG08_J6R4**Az3Cf(;+@j9{)@0x`%u(MDc=Ev zpCtRDI*Gn2H(~vqo4*6F3`_Z_oCI`E%=mMf5$*oww*j7$u)AGf{kj~pJK5wv1sJW} zXVCH`2$D7L;>|?@>)F-Wadp*r?)jwB$9y&~*L>WRhLSAt%xxAV<9pV!wcI_nymW4z zQm*hF3yNMcR&T*a38FSP_tfln5*K)a<60p`$Hx_pYXJoFcyBS@?lWed!1Nwo+)%oY ztttE0&MFIMB4?4bqkuPO(r3ZBH-LAoQAP*Tg2lAiwanbfXU7F&_TsM3`KE&1}wUA-5GIygart$46+1YY8Ynn zy2?3Ob$$C82Zo9GdUmb%e{++q`j}V@99LY+SP6!*jAT3ju6Cxs&j6Ca>AVmq4G+jQ z0fv#d3^HY~U?-sK{LoQgY@kI5s&fL+;kso5wcz&HY$vJj;k-9H6UY1E{n^CcD7J z23Gd;q>Nix&AmRlxL6$W-hTT@AnDGrV8J8>yx~I}17MWx3TU#Chp;^>7WV^AdSC@n zC#Q>q_AbLtWFbBedpO7h^|Tu+=0KE1`yB2fXM1-{FTJ|}P421SrcqumuE)~`7*8$F zd{EmSAS$Evx?+;x^RHldGCNZlZQi3p%+f_UFIae(VP6`uh=Kc~%3 z*=+ICm=U-ZohJRetK-6FEweIo$NbK;-(-PTj#m5JB<`DDXj>S39s8IK({Bqf8zz)y zCb*6o*}SHh%gaAT(rId$TFCr$-kI z#=^N~^*HwWVKa`+AKQ0wjoT8GZ581`0Np+lo|{aupT$V~p=oJmWZaCm{0kPFngwDk zo*-pdj!kwtk-pA--#Y}*or2w&UUte-?ek%K^WM$-XZTwdc5;TD%B*TE;{zahJp~|L z0EA8f^p^p>i}CV~EnOT>Z>tUmn}FZt`MTKM-66y#c&)tP*MH3)8Y#pB|u;c4FmLlDewKcrPF@DGl97Rs}0=iUsg$pr?}7{6Ot3 z8Jw(Y%2|QWyj)lC>QSxLEku2_zBahXUgZmb%>!N1yp62uJf*3gwvo1I|5-+WG1>Z^cd{9iIF_-xY5U|RxHSQxK4 z{{W8OUzy7C1Q*A-AfvR(3~W|*Co>L6u{wLK0H^ni@40FVf}X4U_53_mDxTys02=q& z!U0NYWLCL9u(UQ75W`jcjtg=p>cfeuOt!(4b~`H=TfWI0Wm%@5 z>1O`9AIG=$y-pZYEh4clf!G4Ntx;cd-OnyIAsd(R{qJ)B4GxwhSUSqQ)$1$Aa2%wx z-dQ%oX|AKdero;(L0zWv<=qzu$c_<{r3UGA0JjtS@J_FD}dGepjYX znNVhY`*CpY4d9&zl|8w5Mj7}T`cv^#=8!>%G;$I%fGX&%PB==8=zxT|fo38YvLaj3 z{-Vq^R7FW^T96vvNvr260OW*cU8JC(n^{)F~l@3R?mUjLUk)#Cme30;8a85VHH1 zwI%0Prg5y^kI~>?3x=kl4cDsu(EAhz0b6XG0KchUVPXu@3dVX}xi3z*Fhc>gdVp)u zf`ysT0-WI{rn$x2D}(gBU`WGEUcI>O# z3CcQp4EgBW&VqErz-I3g$L1Ozm_Nz6xLCxCuN{zQq0Q<6pA{5MaWfeAKJrKAUL8R$ z3MvZ5BLCC$@REsd^_15wH4oS1_7}=t{-={7HZ}L}!p6N6bY;M@y#!mcpEz$gzQr;J zVZ1Uon?K1S1SdP4^~;n1E#uXcx;2Dqa*XhTmq67Ch$w080bvI>m5N}Wr1{PEQ>m=j zd)o@wD35)H+ORbN+=l7J>A^F#w9>836XW%dEsxhhSh8dL`__%+ryF}xxI?BYm|LmD z^A+^0Ol-l?ZkW(@&iT4=e4Ky#nvY`-H^;UE8En3*0mkR%C|O~6NJ*U*+AB{Yb9E%_ zoA~>%zmv1xD+ee3A-!pj0eJqs|GPir|7M!V@-8gabNe;N{E~YB&~7r_%=_UhGMB|A zO~9F_4_IJr75Nm5c&x(=;Omibvj}J(whg7ul~%U4M)t+|nj)t;Mf;@Q{$3WOAr`BL zj(wi@V_1IgsdXtRx@h*-W!A)h0K6NUCYIjq6L~l=DjtLnLusNxSud=BV=SJ4qm4%3 zvth5EH7AaM6VN%LA-ZN6JZ6vyj0qjMx{*m?Q0{6bVV&s4qX`Bzeh-Ps02~dnHN|X* z0Wi#DRl;fOQ1WO8v^JLk(#k-=R-ja_KIZt3mDSul?K0YxT-}|Jg3tihr)OB;6i`Ov z+hkFmmn*115CG#klTE_=mWgt5$hr&<8RmP+tbCuz<9Fgwq31wekD}BUn%Js?I z92-dmqoFf>6+CTV(`v32&*(QdDe&){NhagVuN{*jR^zf1CTKY|2V3STF#cRK6;E zmAgT2Uad?k^RlmK;@eoM1xG^?WF&6pJJv}h2s%hBa0xoMkrx88a#L`qgHuU`{A7#q znE{&c4UfrjJf2N_YTA?%w#ryP>otUJ@mizs&8pzM0GxQCWmzy5CvJj=0Tyk3vR6Ub zu4hj61O>D2bb|*31!n ze+6*ke_?zM2p(p&-K~HH@LXVZ0a_JqH1ynq1T*B+KuiA>1Ra_$B_>wz{n+JIqG!mPn(0oNbf zwx$-I0BsJjIk2y}k4f$0IeBhMcNa?cEt6H=>piwmq|)0(wl<9Bx;PK3YgqcI6A5Gl zfL=`Ho|5**Hl(e`Yk}c$KeZXTpb84+e>*mv7(=ix7d4MPn(5QOQ=swQtU|8B-pnFd z`$ZOdqZMRhW+j-umB#K&zO%?JrJ*r|da`AF+C$p_8N+M_04M+71-QukTwK~4J}F0L zycJuS85G9Kotgg;V|-Q=j?cvLer@&mI{z47&P7>aOcXpD%_=&GJa<#|Ubk>xTeqO5 z8kxHb68qM^{)^J3y%FFsz03;8%IX_{pORKE@8rEJT+^i`A0^2@nGY~Ln}`d3I%3kS z2l*=C9i8^)a&-Eik+g4>7MAxi;LLsqmc8lbInLa?)s zj`yPj&>CdC4l$0bmhyyW@ffE5taV#?(YC8RYu=K68iJ#&dk}Ug?zov|*auVXH?>vM zj`nB9{IKMJd!Qqu^Jrt)y5yVS+#A4aVU_9H2>NpqM19Le>p3;~*-(|(7zl9p?T z=a$Kw@RZAdo%f4}u087IMQv1@tLGAcP|i9L4CFP8mhZnYfzBWAp&2cMO zn!)12uE|N~pu|J3uqG0VshW`zyCq}D2HS(&7o7%HA~6NcCrwn6dGkvGJ7o zpndKUbI9D?`;2W(A_lh05G`5|JQ5ciD~zEhV9tZfo6GqvbAoek0Pi}hq}|B98OG0u zqD=lZ9}T`JVq5=pM-A_`7?qSlXG)z13t&YNb+HdS+miCHB z(%1r>{N5L?RVipKIvI(Rp-OH3&%H4}RSD{KJ3&p=)BC4a+QfM$&JzaM6Qr`T@Zkwr zp#j!@Uk1#g09eZGYy_V3=QDbFm7d9Kbw!3rz6R7}Yknr((0um%EvPAJEeK$?Nn#nV z0CKRApOK(eKu$#zuHAC*g8fhFbD}J*advuRWn!u4$K-IV$)J68vOD>8Am}ZwC7HNi zjJqE?*iSsT+fr`o<<(706c#G(|H~`JK?->5@^?xeF`23wF(ZU)=N@Ol<34D%F<@9p zr~^YbZ3>za)=Y{a7T7RAd*DJI64Juw^j@2)m2eftw*mbpX1@>9`kejxEM~zPKMyF{ zCq`SW9$ne1ak0u^O$F8^biY}+S$MUp3b=aMT|AvDK7ZAUZ1;z@9pwcJ<`eFH{~qh& zO^j{Nf&!Ltx`CS0Bisq0F|O_A_Gyuu)(W&(fdSLX+EcUN1=Rim(7l`PWU@U2gAYx% zmfl~=4ntRF@P8QL5nj#7JvQgPau6W&y`y1&$lK+g#KECsLm)Im!((^CmMt{e%UCx5 zRvA0U{T|{v9yqT9dOOO~W)u>O-&4lhQx@JQ%&P}r$T0J8nE7XH?>&gd1IDjx@e%Xy zKI5Qm_uSyz8^Aj{=WSM-F9DnHLJ@Uo_i%%6!+vy5Solwd=gl{MDS3_zW*d9FW-uD* z?!}wDo z4Z;<4?18GBe4qqXzB0L8&15VBkP}xApOs=A2m*}^Ot3XnA#q!HYM3}f9F;CD~l6A1*zodo))y0GJ%z> zb@Erk`#M+-D>Ubz;oW|St=_YZU5*`M9ZV%y}{23Ei3I(`D+tbOOT31C0ATb;To)k3sCMV2y_e(u;&{@S^> z{C~Rl1^9LNXsdD?+z0FA`8c695eTL}BbmB@-oHnKz6yYahVNQzz=^Navtsru7Z<+g z-?GTcwCgkV_-Po<=d3z?KLt&fW|8w4E|NMXl$ai`hVp!og(FG(NJmR5wKsfPdYr@t z{KEFE5Mq+Oz*ZOJ>B!&@0V`WSPK*8g;?hspm-)8lgmJ_@iMoApkd7e}VOU5@hp@!4+$@MLjE`QIUAuXeur zxwjKQELdJ%TKn{B*SyaCu^6c3tggd^_2}y1?Pg)=lfg2NA21&tF*hDdB*2!Z&6^{2 zpSQyNm@igd*4&Z4x_+K{@Q}G;n94nVZ{IaLIQItd&V#sDSDO_4SvJdi+jKWZMOJt1 zIEIfr1E^$f4m1ZvVxH1T3cz!Mio^h)C7{E?U=6Yn<&!p`I3E~1+U^9-cwk{Cmhyh$ zq~(O~BUzLumVWl3CG`kqC*U~IV?bwhOH&*^FMuia1U==AOh$?9$}AWKh(i9Uf|%@901nV{9QRRMRj$f4jAjQU1Av7ilaTL3ULHY0^4YXOw1@!IU*_pV z4A62ON_oAYUY~YEWsra_37lW7N3mnA!F~p3oc{! zAWp@fQa$Kct zQse|G-q($u#Cw2RFJl}b96QPAd|uC(lgsnh1}M;ZFXH$BWCC(*vP5%qy^cs#CcG0i z!Lj@uW_a2(Fx&oBXFy~s_fQ++qX0gO1=lJY_1?Oe1n2=cZL7(ANbH>p0`~`|taIZY zOh6fKw=F|5l-h!U&ILhS(}Q6k@u+gmI%?8Vk#ke33b5X{*D0{-0;LU;h2m@@_k3RI z-7}PKR zZUwsp7xP)29-fDehet5Xr;Hc(YX#*vnK&myO-$tyw3Od2CO=qKJ+XQg+|=ZMqH zWo0d^ZoNF8n;u5JmD-neKImZT*kJGHDcmcaVXzwBzluygw_r@9y7Ds~+*s01q}d;+-e)Y_XR+$syC69C2JqUnH)uHAI~#PLGGaVr zRrY2%_!*QkxjIOiU~PC1zzSO!S?&k8nDOa3QAb7DRLZI#02v5q!oafLQa zKshY4Fj!d-v5dD)5Sd@(1QXqdn2-p*=c?;qH)BJvaF9DteYmcgN=zr0Ad$cMj&fH( zwAiKpGc&~fWMT@$Feziwl;<^bM8Ia!^S&%gyH2iy&yTWE!Ny5zh)85S6HyS=BWrem z&IV)aWSRjEjqnV(7g;m}!s@uGg)l2{C$0{FlA#Q-Vmk@k%uKM6kKr(e*2EL+K;18M z0_+_4OehzH%DigWj_m_23ScWrZF*Ija!>ibp1!a|u0decgRSGju$YJ5YyS50NmUyG z1sxK$q?EM>$T*hwGZ`E(dVw)ASCI5?!1M*L_O^W~Q({2=pv00TbLDOH##P)reeBe@<(AZ={wu>^@t;)+UjmG*{uU-S@bmDW*;u3woE*= zU~Ig@HW#vvpK)%NVR*))8rW=!`5R40Q_fS{p;cc5WdowEdZgXf68Mf^ui5xL@89bY z@R!g$VT?-*><*_HsUOxT>uUvAFT(W995LwEf(fRoDRH&yX}>!;<4@)Als}XM6Mt9E zAb*dWjbRoBK&dlEhL|Fwd`^eXd8D%S^^Dt7-nVkEuC4j9w5^*^TDgZ;`MaI_ah-+Y z2G@9f{THQ2lLgH0Hi~DE=W_4FiZaZ2w|dG0#@j<>FJtsE?C(C$aggyl$aB2DV^(nP z4d6Ae`8;72Lox>jx^7?rEs@YnWNmdaom918l0;?#YAIKAmPyN`9%7=pS|z%l38Nep z1pQqjwziX}oRpxV+|5k}0F;n|K_n29O((-Bs6OVTQ#!~=2e?>NK>Li|U_nvlX8{3^ zAz(VuWOjmB5!5XQ%^0=_ugkUV2_(B259inj!{cyCBj!+(X zPAmpohv67^_RmjCYhlYhV9OoDVuVY^7+f zt3?M49WgEK7T|Q%i4W-MIJEhW;Txx5R({9u6eYDbHuo(9Oamd9Wy`8h`5Okx-#Sa| z6=4aen2tCf9aZU<%lLf-=)KA{%itUG476=3^J`><$pVZ`?nf`@Ex_tvu&!TvRe%{b z{4w)EhIS4ncV?a`Xn%>+-8=F3`PN<-NPD;FxuHED*GRPvqxFO0wnbjQ*U{6hLOf@wOhU3O0*Gpo$ORCiZWJbg* z7ZaN%m@ygszx&d*pjS!vzjD&SWEXjln*dn{qyv=;5Cjb^@p}S|rGjK#N=j470&e_I zmL_;O5tYL-L=Epw7-fQzL`C>toPCo{G^ZA4B2 z{_kW_^6FHm;0=&-9s*u~P+;VI1iLs$E;)H?oZV=(Uc({;H23NGhdlyR0-o~L39NK; zAD(BtvD^!z^8KG?1>ZA`%8Bm1jAxKl-t(4)%9v$(N!j9F$m%RKVBV&7xky*;x4`Ln z2-ZrZWT5a}<+$ETfl6S!v#)}nOf-xX5HKlR`=lX6+B@}6JzfL7A*$D>XRT#D77}_m#T`?3On3FR|?%n*|euHJ;HfxRCuU9mjV*3P4_8 zSBotu`wgA3I(t9Qqo4cUw|`#1uXi7d3}f#u^J|Fne8BlWfWbfDx!&WM{?CB7VPd(< z08F(~C%iJ23$`QCQ*Ov(Zpdfui0dCyO%D0AfK@ zxg&G)b7nl4TbPv>u#p)FP7ZQyX)+fXNj#1G?&p-x6?AkgAV*nwWqq={QILsOk_nig z+ng5<7O-`)D=S}I;(fkjV<2rTO64#zfFg{La}lg%W@#hH1QLLp{7yu@uPNy+ka4em zP)hN)6G&O5G2Vs3%B(-OBD6YMkSW@G!$58&qoD>~V{D@UkCUV} z)zQw^6kxPIo?vCQ;Ri0Jua7j!c_s#3ou4PcN zAe4H64irEsKW-{|&Jr|DKQm309q$B7H7V@3yCs>7TE=vahgdc$11W7NM#y}{pKH-lkq7I>dQ z4U(3@udbON2Hm@0@*F+q6hQ#!jMLQNc8lwksaeWtV3+Za(~8ZvEuo}0*;qdFY*UhI zx24YjNf?~0tQom@bJN$c(P_UsJnb(5Fl~|o%~{yqNdP9zhyYHjvFHuG0WdnQjos5Z za&GZBo(cD!&sd!E7SdaQR=v5P%c$LywLfy-1UAd%IX1$JMry{J(|QZh-bW*Waxtng!z~b3IIt^SI454Kjyp7dg!0{XmAt z^Suw?J-E2Bbnagqoco*8VmFhH31GUI581e^xOo})rm8%Ib!ptZxea;5-vXV?BOX^K zkD(v~41oJQT$z{#by<-zF^rD=%I*@~4hXtmogq#l|33)THk9O%?2ditxlKtRzLU5& z_T{TKhDd8}c&*wZ;}Q&&*jy~&CKJ-@nV{68d{^cuYZ3&VtV%gvUCnAKcLC7BUfGz8 zG_siEB^X$5DT5-w!(>z9R*g8eTaweHP`elL7C$M)H-|g zh<`6*KD9Wd@dd#lWS@ZNqU3R9#(l`Nq@i)ojJ?x49H$8TH5gog)#IClc`Mf#i^g+G z?_NMKW&@s;_ffl~tYUBvV~cBWUxK;PHVz`5htJB$d6mN}Se*6m1YQ~9!;`B3uHCRb zm>R3K<09cE+}qlJ7`CUZ$gP_WiZ(NL`D90(dS?Oj4QL3#6}hJ|$cJ2HcXL zdx}MoV>z)$y~K%q={wE1Z89GUrULRLmwGAN4;`n5{4y)t~yMmtJpQz2!yHQkJT!t6a>szW391i)&0X1p+N zye=8I88^yzdwmGv&n~+_7|6{%?${HD$0OLYMClG=)fhVK9?HaQ{B5|7#YHWsAi!Dj z$zCAZ9c6R1XegkjofAN`G?clw=N4HSYHT?Va9&zAwzRFUIk{Z`owmI$?oB7GxNFOI z$lGb9f8UHUfMg%!{>k!gGk@+g#_lst?y)!xpI=}4POb^gy#c&lyI1i6od5>!naiqn z_kyfXALAf{{SLJJK7-Z4ulyZgrLs!FFn`}Yx{SZAWKzRDd{6?GZgx|~9xC6MI1UoQ z!pZu88*VwG1cJ(f7-R-AhlMd&m9q=D=|=znAlgYpK~&n{;*raD8}oW!8yWA*-~=3j zOe4Nvm^@nm%Sr6y6;!od_|OBId}h?^Im+lFDdo5^J5J;5^ue6Bz2kK<-w@^G~Q zR%eMTqz;vuC@;vw!wGAsD`;g+3CZC>C}Wc~0yxM#Q+XG_@mgz9Qox-1qFqd>7xu}y z-e)lo*v&i<>;(!zaMb4b>;7pyfMVH4;iJvq;2jg z`|x?BcP(J2QzFUqd^Xt)fUMam0%P)akym;lmDiS&^0~WT0Z))LK-hGt8sxn&3z+QF zbN1S_zsme-vDKOy=AvY8T=PiN&jKKea|)mv)@h^qVC5DBUjt~`MYTa{!;3BO^2V^c zzjp6WSj&${T{mO#e!RXjHY<(uvbv0QnXpa_*^AH3b6}x*3;=qc1z|Z!CgS^)bKy^2b zk3H+=Mu3a=bdngWGnZfyLT#luop zwrr4f0$zZE&qmvyPKn#h;m3>>$G9OK+C5*l?I=$!Z7RJiYz87L)in#rmW_|CSw-6L zt7>}5ebwIo?D8g5Vgux7E|T0{6cZENEKupGHqcnW(|KX3c*9bzto%5o;`RC(@NCZQ zm6f07JI%00`_}r|8?fVB+>cIx&N_SD{NBes>gPIcZJ${BO+96fDQoZXeC&31PXYn> z^_*B0ockN#9RwKohoELonnAugFb3F}0GL!S9-4CYA%oS}ok3Q$y9`3#x8|5$D|7M; zjC6&&$BLqyy)D@A`UDnK3xUpw``$sULqc|zf&gq9cdd)3&BX~R2wGOk!C{s}f}WYY z*0@WMvggJ52|lUnqCH6LlPC1lI~8+TOJJR0DWeC->CN&kGpw?s5*=AoV`WYU8PP zpMC6P&a|Ofu&UXvM+7vy!dq zundgmTRFZuHJI!k!~F`lvNxHW83;}$ zfzTK+OU+w}C1v0FzYInODCh}@o?BAdxb~bQ`|`YM3YDO#SpiTA+pC}{02{|>#Q)6!cQ+r(M$eFouV^09_H7rnhro2s<3Jgv#b;m|$h(tt{^) zpNWxQhsxEhut4JgwQoTbV4vyX!2R>S-iGbzobbADA`vabYD}HXN1zepm8=#MaJ~p^ z*467kiW&+s1h~lb1+@z>ABz%5Ftpv-b|D; zM%OWGgvJONVX>%QZ|-gL<}$={G}S;a*Fa)Qg8WEz5?lXDcD1h#l{BLM+Q&SNwaBssC{YiOUWhJC@~0iB*#CaEydJaPPeqi&G|~hOy-HFvigsHUC%dBcEk#Sn*hsis156=Yk+3z&KVN zx16(VPp}i{enf7?*v{mWxe0iJ+|S+n%Kx}|u>AGr0X_%&fTV&H&)PE0(FcY04g;*u(i-y+uYRm@AcgxHlbu-7Us&ANTMUY)&cL$GtN~FUMzo zje_hD*DwS=-9^>N^g0=P{`?)_F_2{oJUGFw5Bl3~$!$*BvMU2jF5T@SsVu{W#{D8I zC+7sz!<(|%Tue1sD~*|$uKujRx0wKgJa}zVuKKoWG*zu{>y)gH+CF4tK4@8)^jlVD z379(v_?y9_m&=FlW~!UE#V|Z=U3)o~*h^$p+Sf+IOJpjnysq93Xl{z1Q6dUhhAMbW zW7GsEfz64oOg3lO*F@_(ahcFzh#vPSgTnpFfH>YWK~;d{S_GfST)~0K?71j0J(kXb zWRLK>lUy6;3vELeWmpw31R+61FRk)a)}(!2yioDmCQHR zBV%ChvOp)*EheG&QYP24bsFa(OA_RHmOG}0De0(5e(z~F01u$?8VprRX?Z4qAY~b< z{@t}ym!TF`U-5i&L|DqIR$8gd&wHxLLrLmFCg2&_@A(bv($pZkpBv`Vx@vs(pL8)6 z1xv#BZLeVKLgh14dBp3^KA$6Rs|VL~u&qg1(=$7K9M-|Pn^|G7@{iXAsNH;Kd-=I@ zUp9fuIJEEEb_V!lb76geWF#^GX5j%@i>XI5;{2#LpdR{c1poFm4(%4)2roZb~ItfqrmU8JU|*%*n5&u7jp92-Wa$}yG9 z_&jZVhQkBT3FlAp@k{$Hn4YYq`TP}cVO5zSfrX)e~}QAR9FH4byOHdw3ut>ll<8+YmatlE7wU6`a6&JW)*PFgbeyyQDAyJHzTl~*J zW0&M+ZtgIvwo*cd zH^AUcmH|6fo8RGekOwE|^zP<>9JG7mgv98G)Vj^3)dp|g0)%vBKjh+^kiI8%PwP7# zYQh*maKTiG<^VU4Q?RpYgiO$GO{T^uuLLb8jhit-mcNm08iu0O6BMfFRz_wJEKET| zGZQ)Tn43@y&DFN$q*P+&b9_(PC{U&Vz@@bbe~A19uwozMb5-{7e~y<*AuI?2qUGZQ zZ0x7nq;wjr00?xrRB0Q#8`q$Wl?iCKOVIVmxkmyE$_zR~L##zt3jrW00ZZ*lGTnq8 zFaS&oGq~4m0Rc;ZS9Zqkc4|pHo3YmkuzXiAm$B(c5b(U-0l-d~DQJ3}q=T{FN3mn+ z(e;|whq1;n;WOc0Jb>9)Ow^!T@1ZtM@4L*?&;|D$w(YZIg>^j10`Kgf!Fc&LYC!hu z{c^HfK3?{t%}xe)o7KOY$!|uD=l>wrxF`#z4jlikjgw$rfLv^x0Br1xECNn2LsbMa zE6#imIK?T!in6me$j=kj<7@(mo>4fJ0Wp;p@5eiRXZ8AAMw{c(u9L=>wzOj!V z0K1=W9xgw29VoA^?^ndTt+tG##?IKn*kUeOaU7JUT6g8H2Y0@VgM1A@(^0K6Icq{dog;0}S%p zNQXWi%n*Z4N5n0?NTHsrLNGg<&}i3kB`^*t(i8^g|86k=2l<|k4h^<8T(;DdHTA6g zpf^bxYi@4cYCj7pwJ}RdR|mRAa|cPvh3~E&Ds2oNQ`?SF^3^cRpgN)bPx~1YpUGxG zt`f^I7g?uvID=@Ngs$A$S9E$rrg6NN&B!CbFOG#wJOfgzoh^XngH{srcPhcKS{e5j zo1C&1(5ceb2`OXLo~AdqI%F&}?so-SS(^#=Px#&Q5S-pP7Wj_ZS zu!5U1PiAYpoD$H9W3HCT*ME9|6_>$8HC3%R((nWOWqd z8a;k53syescLALzrvP@(8@4Ai9zfdO*;gf}US+{okFoMnpj8@=ru!LkqqE42f_U5k zJHw2OC9@BM49)Y=ZtFx8*p=5_r*u7JomPe~W0oa%0sKB6 zO*B>zX=@xG*{Z!x6{M5F`C-P0@oo}@7MNAjiMS zVM&&;G8WFV@tQdV&;VW|Aj!U6z|xqB^Xl3>nd8pMyf(|j((*d+9szi&y&;~BisZ@V z&E?kK`Q`NDPs#zo)PkSL>T{Nr0`N>zy$(BVSw5C$ZE=NKUap_TPScnw(na$j<5bmR zZm+;+QGmynHpDS%d8m82SArP}1}blWu^_1F6~4>7m%&-y-FkSM!&DARTEABr9>C4` zZvV$ji_RT0%1s8dG~5cL!+b$ns!c^&ZLRtAmtasy&wFjf$4VPJAK;|-R;PtBrxqMg z_CQT}2pvrmVlb5|`@XW)xUf)YCY(2SG|tP_*#{|@x)RC?44O=a1q0py-hc?NeqKYo zGC}6%q>pEm38B45X&Kuc`&L>AG zq5=wBL)aCQB}R3gQR3kk6!EkwspEVR1X(2kAQRnF&WLkL&N08cc+?8gEGiBd-T6Fo z_bIrC-SfN*j;`r{f~K)&$WX(3_^!rxZHoeOdbjeOut`@^o_qV+udAHpc(PvE`yhi* zL%Fia&nM@U{b=_yVA=(;pT#WMUy#{s1m%wMqt1Jc_)5&SDx7VwU&&(C=oSjYI z<$Eq7dRh|{uE(F}CXaxD{;SUUj8%ngCdFcsOLAuZYva)gi_KBr? z!-R5+xo5eiu1&`9eGQmSDW-7QVN54Sj~OHE+i(&=xT>?MVUH4?dq?JmL z`rFE*i%n(V$gF+W<8-NGkcy9O~dvh-|n!%US$z1$BCP^f!ULe42@Bn}Y5Z*lqAi)9?Z?o|`HY5iF zD#lajwl{2ufvvGsyPj_2Ubg-;-vQj11j^M1OuBmvZoR%bKV(F*1qZb^LV9Z)U<~>U z2m!`HUs-|j7S_aIw@FVty-a+8%7(?VmDdbtZ4WZ1XMmXDE;ZJufeFK_k^J0L4f=wZ zGB?>D$l%1zLAka2#j7fya4eaf$1tw0rYi|d2}DJSUBePzTTuizlW$@5-(`a8Y*3OK0;5s8CZt<`&pc41Klj7^X*25G4wF4#Iez3f=VK89 z!%}o&B&3B+`>=-g1T~+qFaiVI^X1x95r%gdYVnx+?YZkL(TlGHvc!|%XSI-@w6!5g zW3!XB$>ta*udnSWKX>jeKX>oX=d{lWem~08*aW>5ey4enfRcV${{`MfbZrDx|Kyk4YXf7=Kv|L&BMa&J( zuiM;X%d^`YXpp&NMH72e=+V@h8wJJ0x6R?rOF2+!gjFxeuvr`bW zM7sc%vhR`@?yavW4j=;r0Ed}#5;SYyB~*@uTS=^xy?b&ovY0W?;xf#+_Z(XpockNY z<3{LIuvUL6H!!$tm^=so^)jIQxCy-gonG10pyz#8BRk3)!EO6A-SB#hG+MgC^l)SS zoUBey>osoRy`z3l;Hw_c0zR@2?RUn%DerX3#HcTuS}tr-Eo@RRA>L z>pql~GQ>35@q1j?6V55c4P=+>+d$gb5jloZH^zRhclZbZ%9hwZnUg@Nbmcxh(8i@r z(POc18|o;Xp8&FcHZ3O^Y&taJ!955Y=NT)N^+XQ?KK7f{Q>*-pT?olyH+|)h>@I+$ zykIkcHRZ~gj25f3#iNz0O~CJAwf7myAawuXO@L_;iuae<}XSb?D{Q?rrg1f!&HU-AGScP+ncb zJmcOZwvPKGBR&mqSy|bv4co4^tN>tOTiQ);@QiF5DGQ5p!JZs2KJ#Ps82^2hBb6&6*C`TWh-%!r2`l=kCKeim1^?o@y@4d3~+usK4_5ys{ zCj3VV2V6y#UtTr77=w3t#hB6pC^xSdoA452>I{Dw;B}Z|cpvUT2JSNsB}pz z)NStpVb)ATYc z_?j{%h+9703d_l$&~wf?#(RiF(Ke^IT)^sM9O$4L=Dt2W4x`t}!Zm20)X8O5LHY|b zDHCHk0&ccH>|xQgC##@kyjra>_Z@)C_|${TeRA>8b18tzn7psmZn-qU(1u*xSf}@K ze(sM20%HH=-V7OY>iyx~2!whOeHEx`c7^4VSgcsQWP2%3Wf4)p>U(6dac18uc>%qj zV1z%x41N6(z|`qsWub>B8v>4|YYB|6VL>mn0m=y3Z-Ul&UP@#CHY&k!^BfhT{MY1@ zhSuB*?Ur8aEkSR)*Q*(4egN;%iqFH?9B;P(!Y9!il^qjm!2G&E3_Bt zEU^cNz@m-KbhK*?pO)(l<0F-|7uE_XUxa`-wzN6-?V24RG-@L$cZ|oooXbv>jKD&i$}#`|4LoHIwC?S~#X0nEIzQ`nlTpd9iVj z-Obt=L+$1ja}IX_tUl(x!NvoO1EsI8GP#G`vnQ~Nw|i~s%geOTT|QZOLaZm^`XL~YFKJFHITB)X9x8WA-VDsdC{qL$_X-eoi7 zz#zu-lI6zKpi}6(Oa~Bgz*&vdE!9hz%-WEYa@sZwGB(m%=Jm4K5P=P0DSl6odU(Rg z-4H{xUQ4|_DL$%XWs7Wv zi9{xG?oK4_Y)VXl&Pib!)01IumEERS35?c;bM+0V0*ErpNM)|a1b*8k zdYlTxHJ)*3pBW&0{+tbc1Q_jZEIJ;GL9HXjvO)$6Tj|(5Q0;_POBp2{8i1R?)wAi_a&4u?^=~axGZ?B;)kIpp4hUqnEzEP@ctJJd{hXK!1r-JHf7`A=i?EtC^NqcuPZhclx8DV&Oam}9aJw4+(F`8k4%HNw?Z0hr6b)c-D5PQ4} zj?!1VpSir*H-IY5pa8_O;|??{%R6D!l|Z4h}kZ~!UJcZZJi9^cKrO*Uqr zX*3?>*mrU~UGGbIkMrRix{y-07?4A(`hMRa%;D1>uaWcQmHpoZ)CRaNjm`m+V$`ZZ;yPxljrWhyS1}6S+>WjcHGu=-;~a+$WElL@ns#12}^}rGTab__9mnB z88eIxxBSl5mG4YXNpGdj#pR!s8-SH1fQ+bb;}};PnP^PR0RW(f!P^NCUS%Q}*XBL( zxyc0FU+Sne+8hQjgw49b8#;BJ^J`u`p>%M*{ao8!#>E|;b07EFK-Vq+xO+Pc(omdB z8`(CL`{$d=@L9$X&-RYCOvcj#-g|U$Q+ae{YkAy^th%(BF$ZJw{mZcLW+dy?o!K7o z|A+kl-YLfJSs0P~JGVZ+J8t~@E==$aW4e!X8XX7SD6K9w=b(Q(mV6#94fbUH|1S`- z)(sdQ3xTb<`JgT?FrBOg6^OtV+>BgrpjaR{EEWM<=soRH!S#(h9MG0pk^ z+|t1RlY#C4`DXzzEiDG7xh25(Ujg*<3SfR%4NMywfO%y-(C)Rs^t=w3N7n-J=INFH sFQ428E#c4#yiqU;M!_f;zTp3V023o=WAEXZ$p8QV07*qoM6N<$f-%5*G5`Po literal 0 HcmV?d00001 diff --git a/target/classes/com/spring/bank/HomeController.class b/target/classes/com/spring/bank/HomeController.class deleted file mode 100644 index 7aef6bd86438de92b6f5ffb7709f41b6c1c8106c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1801 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 CEvmBs diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class b/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class deleted file mode 100644 index fc8ee35d68e74556d47cfd72f8e96121d95aedae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7922 zcmcgwX_OpQ75=Ix$t0B|Ax){KmX4LP@HluMrNOd8{+bILIDMcXm*rfUp}Z+iwuvc*!N z8H+TupERdUqhQi>Wc;L+^P90m!@Bwi8rsTJg;A?qwq1ulhh1;dFiU3cgk{*{rf-*x zvbt%EhIRuQdJk3{-!58XcG(^;Sc8t^`m}bPvWAN#h>Co|GmF+~*E?m5Tc%SsCd{1g zdNYO@E-(fwzI)pCtUO_t?6e)*->so(Q{R||MMG}hYC{uN=vWF}!-`?sv97EX$1U%W zNxvF8huxf67&ARv{0=TI@=w?dWYchc0tAJ0ynNE~hbm>?En41?iKTI;LOoNRU&rXlKOhs4vtt5V;b>v3q{# zoe4rKWy>?BUE?r6$3_Nr%M8}*ScA3XuxOS<&1B+X&>B|8Yc^A=*6pIWX@j9^=#Ee| zYMEZ{gsfptl=C3hzO3MQn~u%cLcNuxwUE(VbplHbJqcLBuUP*=9p{S-m*=g5tp<&fgo(gMrt(hmDV{Ld9UfqnN3|DGBzFx;MyhcN_IB)y{kAit0o-skjYjuoZ zzlN;~iLW+2dS&fmR|Dzgb&Lz?bt&n^Of+2mTq!T+H{8lj=&*!fdTWD^>F$&cTgZbc z2;Ie?1Y?elf|Ok?O4ga+Q+(Nc`_wZbSNQOBxZrl%RhBBORj3ktBC=^6zNlrFQhwt8 zjE>VHvks-Gy%i@P>U-OQ`i_`Nb+_Pkq%o$?h{-XL!W(p4jcYV)UMTm-BH}VKavHf7 zi0aKc-XuiTp+pri&~VjrC8>zlP*88z@fIP4v*KaLtsc~o6FKNg zn(-+{Id@QJ9p9R?yf)l|PwV)MsCNr@uQ9VwA!y)$!D`U5s>KTuQ0>&(8Xd%Xo}iN| z*4QlEk^}*<4GMZY+4Kmg^v)>=NeZL|U(&Gs8L_H5l3v`d;|_d9wDa-+R~hb@XJbjy zS{o}Lszn9aaJDPsFbm$<5xK+`v{61ZM0>l&8DSZP%*`pOxv%rkX^b7Uf^?|WiVpi( zFXn_f6%=xo%~`{ts_?c)s9l($sv9=2{5qIti@7ej8CQFAW!;x;!2=rl8VE{Ziiha@r5O}ikn$@bM*--1Up7!70-MHXAd zqdI4=1m_XqEwQa|l6MMKqg!^k9zmfG)SIM#ZA~|ji_IGoN4>(h%ApX#pk8q*z@h2TmNgwJe zeW)+eN86}d@p9H)Tg>Ji)l)zW+5LiG4O`~@bAUarXSqHnLF1t6u=yv!0M>Ex;Nj0m7R-c@w^Nk0zaRx;dWk+Vy%i`b%$6Sd1O zx6I*67*no`;Y!j_j@Zw4zudq$R7QTz%v#E}@W)jhFOmWm7 z5XixnaE;}$J(`qGNQi-Z6I42p-v?0}lbtLnWB-NLvgqlt@r{lVuT%P3QiWEmx$#AA_IFFYl^Ei+K zpPt9d!`kj(KH?e6G}S((M zw)!p{=sa=;uS{$M$D{CV(m2OWE+28RI&`s`k(-3p#JC)|NR?nNDZ!HxwN`?hZs}J& z?Gtq*IGHS6DH3Xwjr7uSP!57m-?dIgc~SfKbc&;@1UX+foJTR4$F(W&>3MM2uA9e{ zauhu~u1j%L4&=jWye@1dNze5uuvN)$h_4HKRTB1w6xeFC9M=QbnAoqKPwcOc!Yi@g zNU`4(aS<2$8wst6F+OmSD)#G=V!v6U){32zcPNs#))D*Lk|Mb^5^7^&=NKOZpDy-y zM0rtSzb(a4RqUMq8_wh1$vo~zfln7Z|52!$$9t1vzdOaz`vbA_Z-=_DA579Sn*uuk zB^mx-Q5W_@N!SNdV5`x7Bvj%s*%v#zY8F2_iezshDaBU?z-UW$8nN`}O}yLeB--6_f4vtV*h(BG4Fk~il>eORlI+42>DmUNpws3xl~3M;e|WlQ4*|*&VqsZMQgIgurHH2&W)pBTLE`Bj5&d|*)0-hJB_7KLpawOuFB_2hSt9RLOU3`b*M-%?8@4%n5~qG!k^;=mu9k_$(;iCZ8=^uD&e9{_|IqmZ>uPS zZpY)6Ec8TG-d*YnL#{7d?_WNY97y+XS*2|?kCxFceQJubWJ#dn5X1C;XM%(_>xENZ z#kDq~C2)jci1JUx{Yy!zrXs4QEbgTunoeeNsl0HAg)&7A$8cOl55tLVu}8;ic%7j= zh$7@%s?W$4^=YVB%y_C;y@+cj6(<;uzSyn`p)&4y5#I~BcAP}NioT{zl&=P%DCtOI zfau~?LWX^Dc-u3sQG-Hili;PaiXnzq>I=u+o2b~1CHw>ohP{7$^~LYCr_UZe?Rob2 z$)BHp(=#^SqhS!kl8vV+@D|zi7o^8o9dF_-qCGE{g=;gL{u%pyk(h2ZkuG|U+^3`yX{nSgHeu-A`~_*K+%#0EP1@JInMiut zH+n-ms$nVF51QWJtgO}Yy1Gui;5)hv0eq1y>2X?NXFlZS(hM(0vaNy+u7=}reHUnX zui~3x%9e6}?B&O6N-_$^>9lC2{|@>?9vbv)r?)nGYV>TOX9sk;@1)Tbja%rcC2QzR z4t$TU?;@W)bnm1%z#%9&Oc9P?FOBxc-q=TP^3v8;AZ5X;GV1w2P*gA#B^s%;q>{i@`bCD)bMkGT-qASCD6mH^Ehzs3 DK6SMR diff --git a/target/classes/com/spring/bank/admin/encrypt/AdminLoginFailureHandler.class b/target/classes/com/spring/bank/admin/encrypt/AdminLoginFailureHandler.class deleted file mode 100644 index 4fd63313b9770779a9f0fc47d5372ec22e63edd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1521 zcmbtU+foxj5IvIw7D5CG2%>URkxPK_0*J=4M1+E>6jX_Y&y&p%29nu0JIm$8Kk#FG zQhe|O{3y%b-3WwhmDbkIq-T2jbe}%yU%!9+1TcfVg9O8z>s7g5GfJ0vQRrPRN>!z~ z)UG+KS-ucj1+T31vQU-4$Q7YW6=@u#7;f%}J;5u2K3y;FNY^@OW+-^3T#vYAL{;v4 zW|#ZY4UDpfd|wv12<*1hR=L6|PxFNavk`}(`IXYjzGg^{jc+of7QK>8BZ;;Q9JDZW z6qJ^0LA5B&2T`m@hHSxeMP*YM725T~l-*W7!+hc2>diCsdiugl8NQ4aLM9HVO0!py zmTy~I<14gm#0T%?r$G8Pf32He^RzGXS5xSEMxG&U>A;n>kj#9@QTo{Q9dt8vMSW5p zUtK@GanQps(3o~T+hd;=+-7L?WrbS1sBIc|aL>VAhR&15uWBpH(qzz&0S0GJR06ra z#n3ahIv$l9>!a?LZ^IDoI~ZmdX~e#SvJ4*JAw$NOcEMVsih-pLkH&<@p*QGQmt$^E zi;<{k!6Swo|G4yaYISXy?s1GOm8fMaZE6Dm!+*Y z?w#^$!n)hiFw9 zT}z=L91{zWn7dYju~HdYjEo~NoK4_-uj*K&7Wr3+4F4lz5^?Di>BDEzKF1pUKhqmt zU|hMZ!Wqzi+2EQE>Blf=p3vJwlQ2O$O%hsL$>Ov#+M6c6A^kPF&d}N%9k$~J{m#S= zXh#QGGzQU0L9&ro0$sQj1^P??Vfdk3wm115eMcBfB9|RG!e|07Q+=u2; zBL8lR-$PF?2GJMc&BSr)coY#&@HEO{2+wGcCqfj=VvZ1dkj8V&QzV8LbWTuz0E~RS AdjJ3c diff --git a/target/classes/com/spring/bank/admin/encrypt/AdminLoginSuccessHandler.class b/target/classes/com/spring/bank/admin/encrypt/AdminLoginSuccessHandler.class deleted file mode 100644 index 1dd3a25eaf027c4c3bfbd29710399bf85b2639a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2854 zcmbVOTXz#x6#h<YIA1x*=JwA{hht%ufKo$9l#-cr@+T> z#IQ?RrR)a3uf($9!$$J)O9lgZoZKt4BxKVXXv8c`Stfp7R9JhpN=)$xuZLHC&Bh{QA1DrMWM@Wj(0 zG;D{rftHZagwHM*yeuKDDCl9>;Fia5j3+9a0+%}jNp9|H<@wva8o zSP{IW;(5G4w6Lp!VPnGqB`f`kv~ajyA|HcPw-uI>n0S7sY8G?c31NsZyFv~#Q~f7S z_J^?xdnBnw$XuhMjer}c2x6(RPsM&{L`%I~=2nhjU$biC8YG(2ZSk3qCSFu=00$XD z!ftG~Bjh;@<1mgYIMP(frsPx{laVU&>WZQjMla$j64G!t!7uYlPDtqq6(^-M;z=#K zlOdcYHM)nkd$%Jvg9!!W47*yX@dP5PIE!;$nRR)`1$P(*n~_)st*P*yNIE;OB8dwG zKgE=$u0ot;81QJ)@gBK4i4anhvfHAP6A@g*w1TNsgl>x3J*MJST%vF*T#N~#K(;EV zP3-OvZd0_&rOYU}%n<8<%eZY9OzK5xWF&1~d#1@{Ofr6S$8X7lZ>YG6H>ng9+N8cP zmZ!J^L&@Px2-g^xCUxFXp}UnPooQXnMPPs{AnFZv2&$#)G}?)ZS>$E8bGb&y1Xv^Y zHl!Q7MD!3$H>M)>^l?jsQ9wxn-Q@KvcPVKJp68AV3pUlHrWdPxYL;OWh2I3DrI`PHI;g2+o@HxqDa=Hg>Dok^|CwQ6@1e=BHT_- zX47`nG59%Cei-yV>1$@cqy~0^3PAr|^m*i?l|C=%x0~KHS{bcfdmbYEv%9U*Z_pL4 z#~ON88wyy9b@WEDU_BX$x>`PLz(#3^{fGdD9vYGI3K{H@fu@#&BUr>y+(sPta2)q( z0{wtf_z7b!SY@(AAb4QOr}y!J3*ZBMh+71ll-6p9HO7z?tZ1Ls3HyN7n1`&Dp$; zkvg9GvWIls?_PI3%2mL7It^RadtOcG-{M*4)A`*jXln%Qq`8Cnj;W1fmuzQ%oWm&SjMQ!p2gS1nS)7iQJaxun&+olk6B1LGY2y>o3P5~BNYiv|J^PiO& z3TPE-JgXX1b@N=nCcV&!>f(0~gVLpd)&C~F_oinmU~OP)m*J@{k><_cyyJMG8Uh47 zqN@wAPZ#kCG$3BcCi5wCmAS@jG1r;Tm>bMZ<`%Qf+-B}DJIv?I7tCGeOXePPpZSXU Tn)!zLmU$3Kzw8}7SK$2}m<9Db diff --git a/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class b/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class deleted file mode 100644 index ff30452f7d5c97b68e0e040c19064cee74a9dee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24450 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 diff --git a/target/classes/com/spring/bank/customer/encrypt/UserAuthenticationService.class b/target/classes/com/spring/bank/customer/encrypt/UserAuthenticationService.class deleted file mode 100644 index 9ec9e8823c69b681efeae60437e5c35c82a29f13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2724 zcmbVOZF3V<6n<{Iu z82^XN=qJDUK^bh&&Zys<@uw*M14le}w{4oX2-rzCd(S=hxz9QGIp^m0e}4KIz$q;2 zXks{L`z0$Z2adOB6}Y!#*_BZGB@tM{vx90`T3166j8^0g;Yr8l((%2V2$mgN=+GGU z-{i~Oayc!}7H$e#>e$UN;s=Xss0#rviQ9g#WQD@61dgm)wjT(qLa;?4x#Nb>78CLN z8a9Iw-g0vy3~4`x6Bz|qsupPfaGh>$!{Lf3m0d1Hn&I%}3h^w7yc0SFSB!d|FC)?+ z!(fCG2V19A5Znu`1#U|}s9Jnufki?4x1B%~33gwZhap8#ob+tJC<2DD9l`1`s@(Zj zA6MJA1S=Z-9 zCA+bzdU_-vhHP)9F14Igf=wr$at8mQGa_zGerAiZ5_G7en_>F-MXRXI`f|#zc*PC0 z7QDtlA}^)loTOA;rIg-NMee7@*9vT6G@Hr^mr6zjY2X-M*KwTT_%lh}#0m5=w1yEv z)}ss!?vSBPIg87aa#l~{nn_2J;mB4ID8kmV9~Eal+lqdqbPP09e6AWwQ8HoS4HBVW zkqif8c*nQq=!hg8l;EYbjyD+&)i;jMZ>-|DR7)*5MbiEA>o5PPJ$!WUVfUl^5B~b% z+wSwj-3CtLjMDhq1iV9ZiM;YSYvLSKG4XO)ctwVRom@AC-LQLFL7X=+jCUAXq#sWb zq2A4ziml{3ig6ud3>{H0jbWOYP)v2zO{MD@=)xHt)9cO^>A2Qt5b$co38jH49MEx* zI?2;@$EpANQSZz-)at}^z&$C7sx3!m0|{hI%%~VT7KNMt7v>+VqVc`tJ6?b(t-~uy?5e% z__=cY*u*EwvAyoN-elGErzSWG3PqZR@Cw#YAFl-8dVns7+g` z^PuU@#(rHbulMY!Extp~&;qxrB|S_#?9EATFU|0BbQ$QNi(u1TzFq}J&aVWvm~zx5 zazr&MrMYcC1yV{-=%Fj9nf`a7iGE?wO+@dl^tPM64f=*^?^|rje=pkTxsT?jXr)?f zBx~58?E3*7-_xiG2kF^H*r1Zq&`qd4=%i6+?2SWskw&y`ZC8bP_(_;AZN)rFn8yh7 z_!BT=)(o%URod?e?V}NPmtxE=(w-Vw?j|3gqrInZ1xJ5HV&*>jR&jE^{jC~KlWlMX zLn|2R{|)9Uy5{?8nEYiGQ}Z>vJ3Fw73-kRexKzXJkH|LR{Z(952Kpw1YlJ|9k75vd zyRLl&UHb-Fv!-b@wg+lh_%0%)(v*x+eTvd`nt~dn=5`Kek;WyAQJIfpftpl^N!+2a zN?|glzmdYbaB!2tYr`!p!KHxD(y^4_QTl!IR|gnd%4E4kmT5HqjgvYOk1+yG2h$PI eNT+tAwcrwcB17<)d>f~CZJuTXEXkz_m45-JbNl50 diff --git a/target/classes/com/spring/bank/customer/encrypt/UserDeniedHandler.class b/target/classes/com/spring/bank/customer/encrypt/UserDeniedHandler.class deleted file mode 100644 index e7290c1d6c8bab50f796553ac1c7fdace8d035df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 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 Nf26|jE&T>?|6h_8D+mAp diff --git a/target/classes/com/spring/bank/emailHandler/EmailHandler.class b/target/classes/com/spring/bank/emailHandler/EmailHandler.class deleted file mode 100644 index d0150e1c2765816cd34c96b6b30f514ace5aed8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcma)3T}uK%6g{JByRDYG_F?tpL!<@nON3yA5k(IYfg$ubu7gglJF&ZFKdYXEf_^|h zD!OAr3kCIZ@0>Gd?wmRE{_*k#;1D||QVcaujos)zl)=F5@nGbNF_-=&5Bk0c-SY%6 zVK9{M_yd1*HSL~G;-Ls)>G4>F3`@r{knssax?1Zp7-y<4Y^1TALk3F>`L+zi)nwcg z;SKNkg28DkkNaI7N{tt!5f5d=aM1p@u_nXTK*ZNPil!>;Cu~U-Fzi-q?S$*!Wla-B zhRUBh3nhlqRE$(KR*gn$pp&SRRSWA3)|_rN8a4{p)bB1c>{aL2yFRCgJF!l>`IFI+ z*&Q_rJ#is*IK^c4b!`k4P`LDWK#EorDpiw^OPx{A?9X65&$n%=dRx~l)!dhW`U)Wf ntH=|h4<8ZIy4))Yw~phi&9L!AIEC*S*~E<8Vg`jiS8aa+iZYN1 diff --git a/target/classes/com/spring/bank/emailHandler/SHA256.class b/target/classes/com/spring/bank/emailHandler/SHA256.class deleted file mode 100644 index 552e680df7c95d396b3e42c34a10840ac49882d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1903 zcma)6T~kv>7=AV++2nAn5Ikr=EsA2m#8lDL5iI$sQ z*&8o=+bb^|E_%~4)4-HYen5XgZ~G7W3!1)r5=LlnrkTv1-FM&5=Y975aP|JOsNY8La-)?nZ? zNAHo^n=y2pL6m_%7saZaUuPIPoJSL%^f6I2M9{C$Im=)iHfg0kysR|N>v$gngs-Sn zq?Kn#9H-h=Q!DMXa&b||ATBY4+;Y=3!>QP@2^kpDaRo8bC15jKuB2Z0W5a8i5Jsp( zqCkQ;pdpTH90`Vg4=zXMsI# zt(;Ct`qIEaU}P7eU%YFLR&`B6bkeG~_Bu|`DUA1Uk|boz{)XSvs7JbH_Yqkg*~6(_ z^j)ptTn!g$xI7mb-ow=~f7G9-;d<0x!>zGEG_X1ruBSpBDZY&>(XhcsQ^6hFRvwJt z9`2Eg$b$nP<1aZgxDk5Y_>**MnB2$o>Mmx+g36CpPlY>Dp>3RxYDQ=@#iK!kccbxL zSJxh9Yk0i!GQ^CK5q{nHD;lif^I38duVH)}no6sN<@nE3O%yx$m59>;RsA$g8da$} zMXBBas(1+9NT3H9dRI^AyG~E5h(1)&k5@R0AL;vsIQtVpy+icg#U=bs14tpb?s=_a zjV#r#j<0B^8nTbCY3HLTZ}1JCl4JlsKp;!VCh$FSBnwc?KI9>(D^=VjZw1=DqI{H$ zQ=|Z%!6b_f^8EzC2GYY`$Os diff --git a/target/classes/com/spring/bank/product/vo/DepositProductVO.class b/target/classes/com/spring/bank/product/vo/DepositProductVO.class deleted file mode 100644 index d1133cceda7614aebe3f9e4b7e8340c6f89557dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3111 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 diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class deleted file mode 100644 index bc93aab88faa5eb219f98372954c32e79d9455f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9868 zcmcIp2Y6f66+YK?B3XHfjU6W;3B(}-J9aE)7!C=>Ns5a@LL3Z~LU@**<3}_c>B%9C zwiM{1bWpk|9h44AX&XjE0xbo)C|z^_9Y7a!FuLfXEztkmd-ZfBJ;`$U`0`nLdhfpT zpYxypoICQsi+A2lL`R9GA*vJ95lbhd+3}2<+8!OTQ#+!$tdohx?R2z1m-W&~C$p|^ z(?D`O5uye`&F9+_b~IsQ@TQUTotPJ*>4KKlVna|QyE8H5WV3EMC209zIR8LJ7%^*uq z)1aGjPR%7poXl1mxPn>+(=j_SY-e2lt#3AXV=f$7F<1))Oe3H}ZoGfYiS2;NjzLLi z&T|vdjrMqN=YXKbA$NPq_Hr3u9$PYCwHhxIFywL4dW}0OCB184rjfv$MIj2$papbL zh!!GEwJ>hc!L$fYYsEz?d&)c%B>&GvSdqc+lFS`wl|ibOKBJL@?~i4X4ur~ifPi^qGzl@qrO7WkyGTA%`>rYw&*SNR$d86 zVpWW*wEt#N8f9AC*v-Hj5|X3lk~l!gD&rPrv051sWVYVgIpG!}o2Mp9swHq1K=&<> z$s&Dsts*S~U@qTd(KYm5u4oA@=+N4Dgv^%IkZB~zj>oq+c3i5np<{sEy;e}Prra0a zW$9mM(TC|Hm}Mte_nSu1!C=owa$c1j*vBloUIwNL9*(%Gwy`dN2`m?sOBRadw3NNh z@i3<_<*+z8>0$ab(p*yvg<@0~?A&L#HQZEKnAId&ImmAiH>0d4^%K28g^vis^aVjZ zHM#7+ir=Pqh_ad&UiZOdXl00 zYAt#2Qg}~I4*IupX4fmm)p#Zy&&9kb+LcD!tnO&$zA=Rpu!Rked61A;D`5?e2$$cu1gGvylp zmqmZ)8gKGL$d~wufkLfPb)^7d`Y$$`QxjCaz+c3lfYVR&)S|ThOtF6xq#&DRBf1eL6!~w>sfbl?EZnZ=c%fC7Q zXj?3eW7P~cxxSgx$Kzo!H^2-YXfp>|qKzH2@@8-v3KNsCe zV!l{_HNNj$WGJ1>#GDN-AHdEwHtl?r+QSVSlThFxFwPw_PTIq%T6Bx*(>M(7rNuZG zt;gRq{1G3I;=2)7)A1d__fmZ0{1=}y@hggN9ye{p9W?6}T+~rBK6x-vD;4G z^3~;#Junu9$-`=f#35f0q>lDL zd#13q0&*CTXVwgfL(Cw^3Q;=cQJxFP^8h(g0kT}nIF|IY?8-7a8^7xiN?URHpm@$# zF{%nyZDLFU%~3D-MboA$w~$G`qv{pMoizg{%K=kU2E-w%CUu}O66Wov32uQG?xl-YFW`=+G!el!(Z%5C62tOr%~=bczMkFyi-IntH{zFS zvX{w}B+=Knvo%SC%aMvV)zijq7Mx0kGJZJ*Um=aFR@&qzq)8`aCJeuguEZy&Mx~9P zy--&Yw~UH`XIVpH&Q+ z>A4p3+;s*>n-9{aL0SRA0dW|gtH9Fd!BSuh*Mp@S4D)7!3M}o>G2BvtrCU`Dw+FFw zBUrl0KnP~(4vny{f`<23)$ksWa+}0Z0t(XbU519g6rkZRSJLpE7<`uzfJu>>C??nN zS7dhXsSw<~RfD@1!QD4Wa9=fo`&vM7U#}G0{TTef%M9+DGB_LqX?<62YTqhvY7ZKb zncDugoc#qK#=yL4J>Qd&Rh|vLU*4P_u3%mzE@(FR0sTfk`#;T)9S` zGa?Jp2sZP+M*cC0M*dl@k>@LzudI>h>ED4G`A=RWFO+KJrOFz4iJGyc>BLT+_cv;u zG&CaW3K|jhOrvNJyq)3=#>o&UPvUZ-Zxz$?_&n7YCPcY>5FsPXygu+It%p@i^1Kz+ zR!3ozh2IXLw~9#M@={o4p5(qo%%VooO!GvG5lOqR_I4o60>V732=%^&H_3sR&B2&0 z<(Tt;IUkq{gE7Ty$)1Uc9d#h)oM6m(<(P*6b15*F2V(}riEVZu=E7jigOx~)P9nO2 e*#k^-gJy6m+DqcB6N{0-Issqt4F!lLME?UkoCz=h diff --git a/target/classes/com/spring/bank/user/service/CustomerService.class b/target/classes/com/spring/bank/user/service/CustomerService.class deleted file mode 100644 index a32c75bdcec0123709ecf42347a48e4faf2d665e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1137 zcmbW0S#Q%o5P)Y3G~{Ya5{^=?awZbOFFYUxA)$t9-&^r~`VID#TzX zH#SR9kDXkBs{%HTtU8olum}x`_QT^70~LAO0(RmIM|o-es3tC zI#$zE+FYZ6HeE&4flbt}mtH8~xil`8hi zj#FN?ZK!BhrDv0=8cd@P3HkkPN>sxCPKI0?^W*cW>MC92N}rBsT9k~XuUc93HMfV( zr*NZq%kznXvZxB4UCUW6wsYf`^jIvJZ7?e7k z4V>;kXHi~kRg;ZeZDlyxOUq^gYDO+;Ph5<)6WDoN2Bd*Ft&ecg$k$%QlW<1sj7GqA z_uo6x@b)fqZJgyg#9bBBT6g^4=Zkq&T*0aU0axhg0Ji9WuE8qF6_QrqI>}Y2L2+1h zW`o&et})k{8*t;yzeRp+)_0gUnYWm?nRl3*%)87j<~`(l O`*>c+RN;%V!|rc>nJ~cs diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class deleted file mode 100644 index f74a08ce79808c281ad3175b61ccb983a9edb270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29249 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 ZoOgw&thx&RIO^Ac1xM00zU4aJ{t1$2IRyX! diff --git a/target/classes/com/spring/bank/user/vo/UserVO.class b/target/classes/com/spring/bank/user/vo/UserVO.class deleted file mode 100644 index b6d7d5da04f00234088a46c04f54d2a83c7ddea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3820 zcmaKuTT>iW5XXCffWQeX3n6M^5)GOKl8gZq6(os}#5E8U2&hEY+1bhNz}_-5B;}>b z2d(l!t9;NZAM_*mpjD=<^1%<_hqCNGJG*DL)8otZ&dk62{7zra>_7kh^)~=4Ky?6m zEI8vfYIfKR{Ce3gI`u>QDD(pRVZ*+Qc6W0C`YgyCI1e4W>Y!w^c;LB_1%oxOR`h~` zU$P*(Zr*Q46luwV(OA%Q!thZeK-qBor0&!_3sihp^n<8^@>Y!SLDgP!A`b(!SEw|N z*sD2y)q;`O_cOogHcA-G${USSDg{@%Z|Ayi=PfuMNAT+{jE-*!zQ7}MJvL;IVH73*e zPz#X$vVx~bKVtN)?ie-NxIxC+eP0>t`kOx}?bb|M>#r?VR$Hu$wwP9JF;&`P0<^`QX^YHg zi3HCdyq>~48?A-**vy}B`gbimgV%oj@HCvo->M~mbLa~A`vo|U*KX%OVCpyKd{%UR z2`ET54wYF-)1IhxF6)n58KlVX~!)mnSsJA5rH-kZBHbK?IqVL8dv#EG~C3 z1%wJnAQwfDOB}=&L2Mc15(k+_kcAWw>L3Dn8Lr@!mu8NGEQ%lt@Jj65Rhl^tvVhnKM36USkR=Xs8$s4nKxl{w zWCgC`m6zt)uWV{IMUb~(HFh?oIrSK>agc2U*+~JRQ-na)#EjhF8QBv-Zpj(B!9n&B zK5SN2|FM@b7h|58KK#(6(K&Kq~Y{7RX8U)(% zZZT6Sdv<9gle0>PGF9JpGQCA>MBP+&T&tkG9;;MvlxM;aIOCvo#L74pXYbA(RC!+@ zSq7CEMR75NmB46fm~C1(ie$%@QUO0;l)cCDmUo=9IV3 z$~j8IxOvMNv^-n?j*NysYF7k0`u?}e+0#So69mqbh@+8CRy{|c z*`A|7peI~4mZ>Q3h@sPC6EJ$wv=hP~==RaN|KpX-f8bRO`mqB`n&q}0yrV#rQb zN1yB-%d4_)yQPYWw7?oo*c@<#H#^D1*>o)+)pj$zyXOtG2*{a%9kxSCS7WWFbgBM2 zSK>UZBl&8~uK47Q;=)zVL%nPQd8l%LQ%^=JZe%8beft7Wl(*ZQ02iKeET~ILt$11)mO5A`xro*igd3hKk zQ@e-7;*P&!p$wlCMgBXTh$N-HNS)Z$>xvNZg3M0!`$qhv`rZ@q&7){-@BB z*oQ$AH_cPjylo|huvEa*&A@j`N!G-EiDBGAWpFPov3^QgptEi@=&-X<&H|pI`cL9E z++pJOg;WH+LE=tWTB3)mmcyJcD9*6IWZQ;KzgR)ewgz zJTS6^?}lzK7E?r$PHa`;h)zKKC~Ht9FvevEBGPp|-6e51?qSih-mdXUV6N&j8yo86 zeqN|E(GP09-zRauu6=XVs`OLZNgT&RCLR=M32J~k4ASiSJKSoiFxzY-9u69HAdLav z${*V2S$S?A^VDIw5bQVC#QvqoS+en>ZiMW5|J^8=iSSgp&ZfFg3&V+=BZ|Q!v3Sz; zwhd$`An4rM1?&132SuPIK`gtha&W|$ctK$Ge|7K#ULrIzdmCPnconZPqDtAZ=}f&e zwA~VVu(%xFkQmphFqp(*0&hi$F0r~a^g9yo;yoS}6<_zlAzPoU3u+@$P1|q+AJCyI z^{S5~KE@}^tz9apFY^^AV+xxErf`KoSK|b7>BcEsCGZQnyW*4BnU1G+O<{KfY8Yrw$4}wr zE+cLHimuc}Y2w{FjtkTApO6c7`~ihi7@dS&gQG{C8p>1f8_b=Xgfh4m=& z67do?;BDF`IO7C5aFX`{or#{1m02Dq@dzFbvNMUt@HiQi_ykYjN$$M~$1p}#4WbX= zDLl<=oZ$a6c$T*3h_)5+Ke5Wh>S=Cknh++on0THBlS($()$j*ypC+a;e^AdmuCv7h zEYiUw5w)~-c0>%PUaaBe{ax{&FEwJ@7)3hXa`CQ>HN2jBvxc|dz>19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/mappers/adminSqlMapper.xml b/target/classes/mappers/adminSqlMapper.xml deleted file mode 100644 index fc3c509..0000000 --- a/target/classes/mappers/adminSqlMapper.xml +++ /dev/null @@ -1,652 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - DELETE FROM members WHERE member_id IN ( #{member_id} ) - - - - - INSERT INTO deposit_product(deposit_product_name, deposit_product_summary, deposit_product_date, deposit_product_interRate, deposit_product_type, deposit_product_maxDate, deposit_product_minDate, deposit_product_minPrice, deposit_product_explanation, deposit_product_notice, deposit_product_bankCode) - VALUES(#{deposit_product_name}, #{deposit_product_summary}, sysdate, #{deposit_product_interRate}, #{deposit_product_type}, #{deposit_product_maxDate}, #{deposit_product_minDate}, #{deposit_product_minPrice}, #{deposit_product_explanation}, #{deposit_product_notice}, #{deposit_product_bankCode}) - - - - - - - - - - - - - - - - - - - - UPDATE deposit_product set deposit_product_summary=#{deposit_product_summary}, deposit_product_interRate=#{deposit_product_interRate}, deposit_product_type=#{deposit_product_type}, deposit_product_maxDate=#{deposit_product_maxDate}, deposit_product_minDate=#{deposit_product_minDate}, deposit_product_minPrice=#{deposit_product_minPrice}, deposit_product_explanation=#{deposit_product_explanation}, deposit_product_notice=#{deposit_product_notice} - WHERE deposit_product_name=#{deposit_product_name} - - - - - DELETE FROM deposit_product WHERE deposit_product_name IN ( #{deposit_product_name} ) - - - - - INSERT INTO saving_product(saving_id, saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) - VALUES(saving_id.nextval, #{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) - - - - - - - - - - - - - - - - - - - - UPDATE saving_product set saving_product_summary=#{saving_product_summary}, saving_product_interRate=#{saving_product_interRate}, saving_product_type=#{saving_product_type}, saving_product_maxDate=#{saving_product_maxDate}, saving_product_minDate=#{saving_product_minDate}, saving_product_minPrice=#{saving_product_minPrice}, saving_product_explanation=#{saving_product_explanation}, saving_product_notice=#{saving_product_notice}, saving_product_bankCode=#{saving_product_bankCode} - WHERE saving_product_name=#{saving_product_name} - - - - - DELETE FROM saving_product WHERE saving_product_name IN ( #{saving_product_name} ) - - - - - - INSERT INTO fund(fund_id, fund_title, fund_content, fund_start_date, fund_end_date, fund_goal_money, fund_category, fund_approve, fund_mem_name, fund_mem_hp, fund_mem_email, fund_account, fund_filename, fund_summary, fund_bank_code) - VALUES(fund_id.nextval, #{fund_title}, #{fund_content}, #{fund_start_date}, #{fund_end_date}, #{fund_goal_money}, #{fund_category}, 0, #{fund_mem_name}, #{fund_mem_hp}, #{fund_mem_email}, #{fund_account}, #{fund_filename}, #{fund_summary}, #{fund_bank_code}) - - - - - - - - - - - - - - - - - - - - UPDATE saving_product set saving_product_summary=#{saving_product_summary}, saving_product_interRate=#{saving_product_interRate}, saving_product_type=#{saving_product_type}, saving_product_maxDate=#{saving_product_maxDate}, saving_product_minDate=#{saving_product_minDate}, saving_product_minPrice=#{saving_product_minPrice}, saving_product_explanation=#{saving_product_explanation}, saving_product_notice=#{saving_product_notice}, saving_product_bankCode=#{saving_product_bankCode} - WHERE saving_product_name=#{saving_product_name} - - - - - DELETE FROM fund_product WHERE saving_product_name IN ( #{saving_product_name} ) - - - - - - - - - - - - - - - - - - INSERT INTO faq(faq_id, faq_title, faq_content, faq_regDate) - VALUES(faq_seq.nextval, #{faq_title}, #{faq_content}, sysdate) - - - - - - - - UPDATE faq SET faq_id=#{faq_id}, faq_title=#{faq_title}, faq_content=#{faq_content} - WHERE faq_id=#{faq_id} - - - - - DELETE FROM faq - WHERE faq_id=#{faq_id} - - - - - - - - - - - - - - - - - INSERT INTO account(account_bankCode, account_id, account_password, account_balance, account_type, account_state, account_stateContent, account_limit, account_newDate, unique_key, account_default, account_linked) - VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSERT INTO loan_product(loan_product_name - , loan_product_rate - , loan_product_minPrice - , loan_product_maxPrice - , loan_product_minDate - , loan_product_maxDate - , loan_product_bankCode - , loan_product_baseDate - , loan_product_prepaymentRate - , loan_product_summary - ) - VALUES(#{loan_product_name} - , #{loan_product_rate} - , #{loan_product_minPrice} - , #{loan_product_maxPrice} - , #{loan_product_minDate} - , #{loan_product_maxDate} - , #{loan_product_bankCode} - , sysdate - , #{loan_product_prepaymentRate} - , #{loan_product_summary} - ) - - - - UPDATE loan_product - SET loan_product_name = #{loan_product_name} - , loan_product_rate = #{loan_product_rate} - , loan_product_minPrice = #{loan_product_minPrice} - , loan_product_maxPrice = #{loan_product_maxPrice} - , loan_product_minDate = #{loan_product_minDate} - , loan_product_maxDate = #{loan_product_maxDate} - , loan_product_bankCode = #{loan_product_bankCode} - , loan_product_prepaymentRate = #{loan_product_prepaymentRate} - , loan_product_summary = #{loan_product_summary} - WHERE loan_product_name = #{pre_loan_product_name} - - - - DELETE loan_product - WHERE loan_product_name = #{loan_product_name} - - - - - - - - - - - - - - UPDATE loan - SET loan_state = #{state} - WHERE loan_id = #{loan_id} - - - - - - - - - - - - - - - - INSERT INTO NOTICE - VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, #{notice_date}) - - - - - - - - - - - UPDATE NOTICE SET notice_subject = #{notice_subject}, notice_password = #{notice_password}, notice_content = #{notice_content} - WHERE notice_num = #{notice_num} - - - - - DELETE FROM NOTICE WHERE notice_num = #{notice_num} - - - \ No newline at end of file diff --git a/target/classes/mappers/userSqlMapper.xml b/target/classes/mappers/userSqlMapper.xml deleted file mode 100644 index e7304e0..0000000 --- a/target/classes/mappers/userSqlMapper.xml +++ /dev/null @@ -1,641 +0,0 @@ - - - - - - - - - - - - - - INSERT INTO members(member_id, member_password, member_name, member_birth, member_hp, member_email, member_zipcode, member_addr1, member_addr2, member_addr3, member_indate, member_enabled, member_authority, unique_key) - VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{unique_key}) - - - - - UPDATE members SET member_enabled = #{member_enabled} WHERE member_email = #{member_email} - - - - - - - - - - - - - DELETE FROM members WHERE member_id = #{member_id} - - - - - - - - UPDATE members SET member_password = #{member_password}, member_hp = #{member_hp}, member_email = #{member_email}, member_zipcode = #{member_zipcode}, member_addr1 = #{member_addr1}, member_addr2 = #{member_addr2}, member_addr3 = #{member_addr3} WHERE member_id = #{member_id} - - - - - - - - - - - UPDATE members set member_password=#{member_password} - WHERE member_id=#{member_id} - - - - - - - - - - - - INSERT INTO inquiry(inquiry_id, - inquiry_title,inquiry_content,member_id, inquiry_ref,inquiry_regDate) - VALUES(inquiry_seq.nextval, #{inquiry_title}, #{inquiry_content}, - #{member_id}, inquiry_seq.currval,#{inquiry_regDate}) - - - - - UPDATE inquiry SET readCnt = - readCnt+1 - WHERE inquiry_id=#{inquiry_id} - - - - - - - - - - - UPDATE inquiry SET inquiry_id=#{inquiry_id}, - inquiry_title=#{inquiry_title}, inquiry_content=#{inquiry_content} - WHERE inquiry_id=#{inquiry_id} - - - - - DELETE FROM inquiry - WHERE - inquiry_id=#{inquiry_id} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSERT INTO transfer - VALUES(transfer_seq.nextval, - #{account_id}, #{member_id} #{transfer_senderAccount}, - #{transfer_money}, - '출금', - SYSDATE, #{transfer_outComment}, - #{transfer_inComment},#{transfer_senderName}, - #{transfer_reseiverName}, #{transfer_bankCode}) - - - - - UPDATE account - SET - account_balance=#{account_balance} - WHERE - account_id=#{account_id} - - - - - UPDATE account - SET - account_balance=#{account_balance} - WHERE - account_id=#{account_id} - - - - - - - - - - - - - - - - - - - - INSERT INTO saving(saving_id, saving_product_name, account_id, saving_joinDate, saving_state, saving_rate, saving_money, saving_type, saving_totalMoney, saving_method, saving_endDate) - VALUES (saving_id.nextval, ) -======= - - - - - - - - INSERT INTO account(account_id,account_password, member_id, account_type, account_newDate, account_bankCode, account_balance) - VALUES(#{account_id}, #{account_password}, #{member_id}, 0, sysdate, #{account_bankCode}, #{account_balance}) - - - - - INSERT INTO deposit(deposit_id, deposit_product_name, account_id,deposit_joinDate, deposit_rate, deposit_type, deposit_endDate) - VALUES(deposit_seq.nextval, #{deposit_product_name}, #{account_id}, sysdate, #{deposit_rate}, #{deposit_type}, #{deposit_endDate}) ->>>>>>> master - - - - - INSERT INTO exchange_rate(exchange_country, exchange_rate) - VALUES (#{exchange_country}, #{exchange_rate}) - - - - - - - - UPDATE exchange_rate - SET exchange_rate=#{exchange_rate}, exchange_com=#{exchange_com} - WHERE exchange_country=#{exchange_country} - - - - - - - - - - - INSERT INTO ACCOUNTBOOK(ACCOUNTBOOK_ID, MEMBER_ID, EXPENSE, INCOME, REGISTER_DATE) - VALUES(SEQ_accountBook_id.nextval,#{member_id},#{expense},#{income},#{register_date} ) - - - - - DELETE FROM ACCOUNTBOOK - WHERE MEMBER_ID = #{member_id} - AND REGISTER_DATE = #{register_date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UPDATE NOTICE SET notice_readCnt = notice_readCnt + 1 - WHERE notice_num = #{notice_num} - - - - - - \ No newline at end of file diff --git a/target/classes/security-context.xml b/target/classes/security-context.xml deleted file mode 100644 index 6e37749..0000000 --- a/target/classes/security-context.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/security-dataSource.xml b/target/classes/security-dataSource.xml deleted file mode 100644 index 39b94e0..0000000 --- a/target/classes/security-dataSource.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF deleted file mode 100644 index 25eb5da..0000000 --- a/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ /dev/null @@ -1,5 +0,0 @@ -Manifest-Version: 1.0 -Built-By: User -Build-Jdk: 1.8.0_241 -Created-By: Maven Integration for Eclipse - diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties deleted file mode 100644 index ca98f2f..0000000 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.properties +++ /dev/null @@ -1,7 +0,0 @@ -#Generated by Maven Integration for Eclipse -#Wed Sep 29 18:39:16 KST 2021 -version=1.0.0-BUILD-SNAPSHOT -groupId=com.spring -m2e.projectName=KOSMO_BANK_PJ -m2e.projectLocation=C\:\\Dev88\\kosmo_bank\\KOSMO_BANK_PJ -artifactId=mvc diff --git a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml b/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml deleted file mode 100644 index da4984e..0000000 --- a/target/m2e-wtp/web-resources/META-INF/maven/com.spring/mvc/pom.xml +++ /dev/null @@ -1,329 +0,0 @@ - - - 4.0.0 - com.spring - mvc - KOSMO_BANK_PJ - war - 1.0.0-BUILD-SNAPSHOT - - 1.8 - 5.2.1.RELEASE - 1.6.10 - 1.6.6 - - - - - - jitpack.io - https://jitpack.io - - - - - - - - org.springframework - spring-context - ${org.springframework-version} - - - - commons-logging - commons-logging - - - - - org.springframework - spring-webmvc - ${org.springframework-version} - - - - - org.aspectj - aspectjrt - ${org.aspectj-version} - - - - - org.slf4j - slf4j-api - ${org.slf4j-version} - - - org.slf4j - jcl-over-slf4j - ${org.slf4j-version} - runtime - - - org.slf4j - slf4j-log4j12 - ${org.slf4j-version} - runtime - - - log4j - log4j - 1.2.15 - - - javax.mail - mail - - - javax.jms - jms - - - com.sun.jdmk - jmxtools - - - com.sun.jmx - jmxri - - - runtime - - - - - javax.inject - javax.inject - 1 - - - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - javax.servlet.jsp - jsp-api - 2.1 - provided - - - javax.servlet - jstl - 1.2 - - - - - org.mybatis - mybatis-spring - 1.3.2 - - - - org.springframework - spring-jdbc - 5.1.8.RELEASE - - - - org.mybatis - mybatis - 3.4.6 - - - - org.springframework - spring-test - 5.1.8.RELEASE - test - - - - - - commons-fileupload - commons-fileupload - 1.3 - - - - - - org.springframework.security - spring-security-config - 5.2.1.RELEASE - - - - - org.springframework.security - spring-security-core - 5.2.1.RELEASE - - - - - org.springframework.security - spring-security-taglibs - 5.2.1.RELEASE - - - - - org.springframework.security - spring-security-web - 5.2.1.RELEASE - - - - - - commons-logging - commons-logging - 1.2 - - - - - commons-codec - commons-codec - 1.14 - - - - - org.junit.jupiter - junit-jupiter-api - 5.6.1 - test - - - - - - org.json - json - 20210307 - - - - - com.googlecode.json-simple - json-simple - 1.1.1 - - - - org.jsoup - jsoup - 1.13.1 - - - - - com.fasterxml.jackson.core - jackson-databind - 2.9.8 - - - - - - com.google.code.gson - gson - 2.8.5 - - - - - - - io.rest-assured - rest-assured - 4.4.0 - test - - - - - javax.mail - mail - 1.4.7 - - - - com.sun.mail - javax.mail - 1.6.2 - - - - org.springframework - spring-context-support - 4.3.0.RELEASE - - - - - - com.github.iamport - iamport-rest-client-java - 0.2.15 - - - - - - junit - junit - 4.7 - test - - - - - - maven-eclipse-plugin - 2.9 - - - org.springframework.ide.eclipse.core.springnature - - - org.springframework.ide.eclipse.core.springbuilder - - true - true - - - - org.apache.maven.plugins - maven-compiler-plugin - 2.5.1 - - 1.6 - 1.6 - -Xlint:all - true - true - - - - org.codehaus.mojo - exec-maven-plugin - 1.2.1 - - org.test.int1.Main - - - - - diff --git a/target/test-classes/log4j.xml b/target/test-classes/log4j.xml deleted file mode 100644 index 5e9bc0e..0000000 --- a/target/test-classes/log4j.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 263b5172e7a8e9c412112458284383d668956cca Mon Sep 17 00:00:00 2001 From: wlswlgus Date: Fri, 1 Oct 2021 03:57:42 +0900 Subject: [PATCH 22/36] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20-=20?= =?UTF-8?q?=EC=97=B0=EA=B8=88=EA=B4=80=EB=A6=AC,=20=EA=B3=A0=EA=B0=9D=20-?= =?UTF-8?q?=20=EC=97=B0=EA=B8=88=20=EC=A1=B0=ED=9A=8C=20=EB=B0=8F=20?= =?UTF-8?q?=EC=8B=A0=EC=B2=AD=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/AdminController.java | 87 ++++ .../com/spring/bank/admin/dao/AdminDAO.java | 26 ++ .../spring/bank/admin/dao/AdminDAOImpl.java | 48 ++ .../bank/admin/service/AdminService.java | 21 + .../bank/admin/service/AdminServiceImpl.java | 292 +++++++++++- .../spring/bank/product/vo/IrpProductVO.java | 90 ++++ .../user/contoller/CustomerController.java | 52 ++- .../com/spring/bank/user/dao/CustomerDAO.java | 21 +- .../spring/bank/user/dao/CustomerDAOImpl.java | 36 ++ .../bank/user/service/CustomerService.java | 17 +- .../user/service/CustomerServiceImpl.java | 415 +++++++++++++++--- .../com/spring/bank/user/vo/DepositVO.java | 4 +- .../java/com/spring/bank/user/vo/IrpVO.java | 90 ++++ .../spring/bank/user/vo/LoanProductVO.java | 6 +- src/main/resources/mappers/adminSqlMapper.xml | 55 +++ src/main/resources/mappers/userSqlMapper.xml | 40 +- src/main/resources/security-context.xml | 4 +- .../customer/depositProduct/depositDetail.jsp | 97 +--- .../customer/depositProduct/depositList.jsp | 24 +- .../depositProduct/depositProductJoin.jsp | 17 +- .../depositProduct/depositProductSearch.jsp | 13 +- .../WEB-INF/views/customer/irp/irpAction.jsp | 26 ++ .../WEB-INF/views/customer/irp/irpDetail.jsp | 288 ++++++++++++ .../views/customer/irp/irpProductJoin.jsp | 290 ++++++++++++ .../views/customer/irp/irpProductList.jsp | 115 ++--- .../views/customer/irp/irpProductSearch.jsp | 204 +++++++++ .../WEB-INF/views/include/mngSidebar.jsp | 35 +- .../webapp/WEB-INF/views/include/sidebar.jsp | 2 +- .../manager/customerInfo/bankingAccept.jsp | 12 + .../views/manager/irp/irpProductInfo.jsp | 181 ++++++++ .../views/manager/irp/irpProductInsert.jsp | 164 +++++++ .../manager/irp/irpProductInsertAction.jsp | 26 ++ .../views/manager/irp/irpProductList.jsp | 248 +++++++++++ .../views/manager/irp/irpProductSearch.jsp | 237 ++++++++++ .../views/manager/irp/irpProductUpdate.jsp | 243 ++++++++++ .../manager/irp/irpProductUpdateAction.jsp | 25 ++ src/main/webapp/resources/js/deposit.js | 15 +- src/main/webapp/resources/js/script.js | 64 ++- 38 files changed, 3330 insertions(+), 300 deletions(-) create mode 100644 src/main/java/com/spring/bank/product/vo/IrpProductVO.java create mode 100644 src/main/java/com/spring/bank/user/vo/IrpVO.java create mode 100644 src/main/webapp/WEB-INF/views/customer/irp/irpAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/irp/irpDetail.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/irp/irpProductJoin.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/irp/irpProductSearch.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/customerInfo/bankingAccept.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductInfo.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductInsert.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductInsertAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductList.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductSearch.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdate.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdateAction.jsp diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 2910760..80cc05c 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -176,6 +176,16 @@ public String customerDelete(HttpServletRequest req, Model model) { return "manager/customerInfo/customerInfo"; } + //관리자 - 금융상품 관리 + @RequestMapping("bankingAccept") + public String bankingAccept(HttpServletRequest req, Model model) { + logger.info("url => bankingAccept"); + + service.selectBanking(req, model); + + return "manager/customerInfo/bankingAccept"; + } + // 관리자 - 예금관리 - 상품등록페이지 @RequestMapping("depositProductInsert") public String depositProductInsert(HttpServletRequest req, Model model) { @@ -401,6 +411,83 @@ public String faqDelete(HttpServletRequest req, Model model) { return "manager/qna/faqDeleteAction"; } + //관리자 - 연금 추가(지현) + @RequestMapping("irpProductInsert") + public String irpAdd(HttpServletRequest req, Model model) { + logger.info("url => irpInsert"); + + return "manager/irp/irpProductInsert"; + } + + //관리자 - 연금 추가 처리 (지현) + @RequestMapping("irpProductInsertAction") + public String irpProductInsertAction(HttpServletRequest req, Model model) { + logger.info("url => irpProductInsertAction"); + + service.insertIrpProduct(req, model); + + return "manager/irp/irpProductInsertAction"; + } + + // 관리자 - 연금관리 - 상품조회페이지 + @RequestMapping("IrpProductList") + public String IrpProductList(HttpServletRequest req, Model model) { + System.out.println("[url ==> /IrpProductList]"); + + service.selectIrpProduct(req, model); + + return "manager/irp/irpProductList"; + } + + // 관리자 - 연금관리 - 상품검색 + @RequestMapping("irpProductSearch") + public String irpProductSearch(HttpServletRequest req, Model model) { + System.out.println("[url ==> /irpProductSearch]"); + service.searchIrpProduct(req, model); + return "manager/irp/irpProductSearch"; + } + + // 관리자 - 연금 관리 - 상품 상세조회 + @RequestMapping("irpProductInfo") + public String irpProductInfo(HttpServletRequest req, Model model) { + System.out.println("[url ==> /irpProductInfo]"); + + service.getIrpProductInfo(req, model); + + return "manager/irp/irpProductInfo"; + } + + // 관리자 연금 관리 - 상품 수정 페이지 + @RequestMapping("irpProductUpdate") + public String irpProductUpdate(HttpServletRequest req, Model model) { + System.out.println("[url ==> /irpProductUpdate]"); + + service.getIrpProductInfo(req, model); + + return "manager/irp/irpProductUpdate"; + } + + // 관리자 연금 관리 - 상품 수정 처리 + @RequestMapping("irpProductUpdateAction") + public String irpProductUpdateAction(HttpServletRequest req, Model model) { + System.out.println("[url ==> /irpProductUpdateAction]"); + + service.updateIrpProduct(req, model); + + return "manager/irp/irpProductUpdateAction"; + } + + // 관리자 - 연금 관리 - 상품삭제 + @RequestMapping("irpProductDelete") + public String irpProductDelete(HttpServletRequest req, Model model) { + System.out.println("[url ==> /irpProductDelete]"); + + service.deleteIrpProduct(req, model); + service.selectIrpProduct(req, model); + + return "manager/irp/irpProductList"; + } + // 회원별 계좌목록페이지 @RequestMapping("customerAccountInfo") public String customerAccountInfo(HttpServletRequest req, Model model) { diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java index 430be52..85d9459 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.IrpProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CustomerAccountVO; @@ -81,6 +82,31 @@ public interface AdminDAO { // 관리자 페이지 적금 상품 삭제 public int deleteSavingProduct(String saving_product_name); + //지현 + // 관리자 페이지 연금 상품 등록 + public int insertIrpProduct(IrpProductVO vo); + + // 관리자 페이지 연금 상품 수 + public int getIrpProductCnt(); + + // 관리자 페이지 연금 상품 조회 + public ArrayList selectIrpProduct(Map map); + + // 관리자 페이지 연금 상품 수(검색결과수) + public int getIrpProductSearchCnt(String search); + + // 관리자 페이지 연금 상품 검색(입력받아서 검색) + public ArrayList searchIrpProduct(Map map); + + // 관리자 페이지 연금 상품 상세조회 + public IrpProductVO getIrpProductInfo(String deposit_product_name); + + // 관리자 페이지 연금 상품 수정 + public int updateIrpProduct(IrpProductVO vo); + + // 관리자 페이지 연금 상품 삭제 + public int deleteIrpProduct(String irp_product_name); + //문의사항 갯수 (지현) public int getInquiryCnt(); diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java index 570e362..f58c169 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.IrpProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CustomerAccountVO; @@ -152,7 +153,54 @@ public int deleteSavingProduct(String deposit_product_name) { return sqlSession.getMapper(AdminDAO.class).deleteSavingProduct(deposit_product_name); } + // 관리자 페이지 연금 상품 등록 + @Override + public int insertIrpProduct(IrpProductVO vo) { + return sqlSession.getMapper(AdminDAO.class).insertIrpProduct(vo); + }; + + // 관리자 페이지 연금 상품 수 + @Override + public int getIrpProductCnt() { + return sqlSession.getMapper(AdminDAO.class).getIrpProductCnt(); + } + + // 관리자 페이지 연금 상품 조회 + @Override + public ArrayList selectIrpProduct(Map map) { + return sqlSession.getMapper(AdminDAO.class).selectIrpProduct(map); + } + + // 관리자 페이지 연금 상품 수(검색결과수) + @Override + public int getIrpProductSearchCnt(String search) { + return sqlSession.getMapper(AdminDAO.class).getIrpProductSearchCnt(search); + } + + // 관리자 페이지 연금 상품 검색(입력받아서 검색) + @Override + public ArrayList searchIrpProduct(Map map) { + return sqlSession.getMapper(AdminDAO.class).searchIrpProduct(map); + } + + // 관리자 페이지 연금 상품 상세조회 + @Override + public IrpProductVO getIrpProductInfo(String irp_product_name) { + return sqlSession.getMapper(AdminDAO.class).getIrpProductInfo(irp_product_name); + } + // 관리자 페이지 연금 상품 수정 + @Override + public int updateIrpProduct(IrpProductVO vo) { + return sqlSession.getMapper(AdminDAO.class).updateIrpProduct(vo); + } + + // // 관리자 페이지 연금 상품 삭제 + @Override + public int deleteIrpProduct(String irp_product_name) { + return sqlSession.getMapper(AdminDAO.class).deleteIrpProduct(irp_product_name); + } + //qna 개수(지현) @Override public int getInquiryCnt() { diff --git a/src/main/java/com/spring/bank/admin/service/AdminService.java b/src/main/java/com/spring/bank/admin/service/AdminService.java index 5ee143f..59070a5 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminService.java +++ b/src/main/java/com/spring/bank/admin/service/AdminService.java @@ -15,6 +15,9 @@ public interface AdminService { // 관리자 페이지 회원삭제 public void deleteCustomer(HttpServletRequest req, Model model); + // 관리자 금융관리 조회 + public void selectBanking(HttpServletRequest req, Model model); + // 관리자 페이지 예금 상품 등록 public void insertDepositProduct(HttpServletRequest req, Model model); @@ -51,6 +54,24 @@ public interface AdminService { // 관리자 페이지 적금 상품 삭제 public void deleteSavingProduct(HttpServletRequest req, Model model); + // 관리자 페이지 연금 상품 등록(지현) + public void insertIrpProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 연금 상품 조회(지현) + public void selectIrpProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 연금 상품 검색(지현) + public void searchIrpProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 연금 상품 상세 조회(지현) + public void getIrpProductInfo(HttpServletRequest req, Model model); + + // 관리자 페이지 연금 상품 수정(지현) + public void updateIrpProduct(HttpServletRequest req, Model model); + + // 관리자 페이지 연금 상품 삭제(지현) + public void deleteIrpProduct(HttpServletRequest req, Model model); + //qna게시글 조회(지현) public void qnaList_mng(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index b7e150e..5fbb93b 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -9,11 +9,13 @@ import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.ui.Model; import com.spring.bank.admin.dao.AdminDAOImpl; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.IrpProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountVO; import com.spring.bank.user.vo.CustomerAccountVO; @@ -29,6 +31,9 @@ public class AdminServiceImpl implements AdminService { @Autowired AdminDAOImpl dao; + + @Autowired + BCryptPasswordEncoder bCryptPasswordEncoder; // 관리자 페이지 회원목록 조회 @Override @@ -252,6 +257,12 @@ public void deleteCustomer(HttpServletRequest req, Model model) { model.addAttribute("deleteCnt", deleteCnt); } + + // 관리자 금융상품 조회 + @Override + public void selectBanking(HttpServletRequest req, Model model) { + + } // 관리자 페이지 예금 상품 등록 @Override @@ -809,6 +820,283 @@ public void deleteSavingProduct(HttpServletRequest req, Model model) { System.out.println("적금상품 삭제여부 : " + deleteCnt); model.addAttribute("deleteCnt", deleteCnt); } + + // 관리자 페이지 연금 상품 등록(지현) + @Override + public void insertIrpProduct(HttpServletRequest req, Model model) { + IrpProductVO vo = new IrpProductVO(); + vo.setIrp_product_name(req.getParameter("irp_product_name")); + vo.setIrp_product_summary(req.getParameter("irp_product_summary")); + System.out.println("rateart" + req.getParameter("irp_product_bankCode")); + vo.setIrp_product_interRate(Float.parseFloat(req.getParameter("irp_product_interRate"))); + vo.setIrp_product_expiryTerm(Integer.parseInt(req.getParameter("irp_product_expiryTerm"))); + vo.setIrp_product_explanation(req.getParameter("irp_product_explanation")); + vo.setIrp_product_notice(req.getParameter("irp_product_notice")); + vo.setIrp_product_bankCode(Integer.parseInt(req.getParameter("irp_product_bankCode"))); + vo.setIrp_product_money(Integer.parseInt(req.getParameter("irp_product_money"))*10000); + + int insertCnt = dao.insertIrpProduct(vo); + System.out.println("연금상품등록 insertCnt : " + insertCnt); + model.addAttribute("insertCnt", insertCnt); + + } + + // 관리자 페이지 연금 상품 조회(지현) + @Override + public void selectIrpProduct(HttpServletRequest req, Model model) { + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 예금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 예금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 예금상품 수 조회 + cnt = dao.getIrpProductCnt(); + System.out.println("등록 된 연금 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if (pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + // number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if (currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if (endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + + ArrayList dtos = null; + if (cnt > 0) { + // 5-2단계. 회원수 조회 + dtos = dao.selectIrpProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 예금 상품 목록 + model.addAttribute("cnt", cnt); // 예금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 관리자 페이지 연금 상품 검색(지현) + @Override + public void searchIrpProduct(HttpServletRequest req, Model model) { + + // 입력받은 검색어 + String search = req.getParameter("search"); + System.out.println("관리자 페이지 회원 검색어 : " + search); + + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 예금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 예금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 검색 된 예금 상품 수 조회 + cnt = dao.getIrpProductSearchCnt(search); + System.out.println("검색 된 연금 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if (pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + // number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if (currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if (endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("search", search); + + ArrayList dtos = null; + if (cnt > 0) { + + dtos = dao.searchIrpProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 검색된 예금 상품 목록 + model.addAttribute("cnt", cnt); // 예금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 관리자 페이지 연금 상품 상세 조회(지현) + @Override + public void getIrpProductInfo(HttpServletRequest req, Model model) { + String irp_product_name = req.getParameter("irp_product_name"); + int pageNum= Integer.parseInt(req.getParameter("pageNum")); + System.out.println(irp_product_name+" 상품 상세조회"); + IrpProductVO vo = dao.getIrpProductInfo(irp_product_name); + model.addAttribute("vo", vo); + model.addAttribute("pageNum", pageNum); + + } + + // 관리자 페이지 연금 상품 수정(지현) + @Override + public void updateIrpProduct(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + IrpProductVO vo = new IrpProductVO(); + vo.setIrp_product_name(req.getParameter("irp_product_name")); + vo.setIrp_product_summary(req.getParameter("irp_product_summary")); + vo.setIrp_product_interRate(Float.parseFloat(req.getParameter("irp_product_interRate"))); + vo.setIrp_product_expiryTerm(Integer.parseInt(req.getParameter("irp_product_expiryTerm"))); + vo.setIrp_product_explanation(req.getParameter("irp_product_explanation")); + vo.setIrp_product_money(Integer.parseInt(req.getParameter("irp_product_money"))*10000); + vo.setIrp_product_notice(req.getParameter("irp_product_notice")); + vo.setIrp_product_bankCode(Integer.parseInt(req.getParameter("irp_product_bankCode"))); + + int updateCnt = dao.updateIrpProduct(vo); + System.out.println("연금 상품 updateCnt : " + updateCnt); + System.out.println("pageNum : " + pageNum); + model.addAttribute("updateCnt", updateCnt); + model.addAttribute("pageNum", pageNum); + } + + // 관리자 페이지 연금 상품 삭제(지현) + @Override + public void deleteIrpProduct(HttpServletRequest req, Model model) { + int deleteCnt = 0; + String irp_product_names[] = req.getParameterValues("check"); + if (irp_product_names != null) { + for (int i = 0; i < irp_product_names.length; i++) { + deleteCnt = dao.deleteIrpProduct(irp_product_names[i]); + System.out.println("삭제선택된 연금상품명: " + irp_product_names[i]); + } + // String deposit_product_name = String.join(",", deposit_product_names); + // System.out.println("선택된 상품들: " + deposit_product_name); + model.addAttribute("msg", "연금상품 삭제처리되었습니다"); + } else { + model.addAttribute("msg", "삭제하실 상품을 선택해주세요."); + } + System.out.println("연금상품 삭제여부 : " + deleteCnt); + model.addAttribute("deleteCnt", deleteCnt); + } + // qna 조회(지현) @Override @@ -2087,7 +2375,7 @@ public int insertTestAccount(HttpServletRequest req, Model model) { String account_bankCode = req.getParameter("account_bankCode"); String account_id = createAccountId(Integer.parseInt(account_bankCode)); - String account_password = req.getParameter("account_password"); + String account_password = bCryptPasswordEncoder.encode(req.getParameter("account_password")); String account_balance = req.getParameter("account_balance"); String account_type = req.getParameter("account_type"); String account_state = req.getParameter("account_state"); @@ -2257,4 +2545,6 @@ public void mngNoticeDeleteAction(HttpServletRequest req, Model model) { model.addAttribute("pageNum", pageNum); model.addAttribute("deleteCnt", deleteCnt); } + + } diff --git a/src/main/java/com/spring/bank/product/vo/IrpProductVO.java b/src/main/java/com/spring/bank/product/vo/IrpProductVO.java new file mode 100644 index 0000000..0e21572 --- /dev/null +++ b/src/main/java/com/spring/bank/product/vo/IrpProductVO.java @@ -0,0 +1,90 @@ +package com.spring.bank.product.vo; + +import java.util.Date; + +//연금 상품 +public class IrpProductVO { + + private String irp_product_name; // 연금상품이름 + private String irp_product_summary; // 연금상품한줄요약 + private Date irp_product_date; // 연금등록일 + private float irp_product_interRate; // 연금금리 + private int irp_product_expiryTerm; //연금 납입기간 + private String irp_product_explanation; // 연금설명 + private String irp_product_notice; // 유의사항 + private int irp_product_money; //연금 금액 + private int irp_product_bankCode; // 은행코드 + + public String getIrp_product_name() { + return irp_product_name; + } + + public void setIrp_product_name(String irp_product_name) { + this.irp_product_name = irp_product_name; + } + + public String getIrp_product_summary() { + return irp_product_summary; + } + + public void setIrp_product_summary(String irp_product_summary) { + this.irp_product_summary = irp_product_summary; + } + + public Date getIrp_product_date() { + return irp_product_date; + } + + public void setIrp_product_date(Date irp_product_date) { + this.irp_product_date = irp_product_date; + } + + public float getIrp_product_interRate() { + return irp_product_interRate; + } + + public void setIrp_product_interRate(float irp_product_interRate) { + this.irp_product_interRate = irp_product_interRate; + } + + public int getIrp_product_expiryTerm() { + return irp_product_expiryTerm; + } + + public void setIrp_product_expiryTerm(int irp_product_expiryTerm) { + this.irp_product_expiryTerm = irp_product_expiryTerm; + } + + public String getIrp_product_explanation() { + return irp_product_explanation; + } + + public void setIrp_product_explanation(String irp_product_explanation) { + this.irp_product_explanation = irp_product_explanation; + } + + public String getIrp_product_notice() { + return irp_product_notice; + } + + public void setIrp_product_notice(String irp_product_notice) { + this.irp_product_notice = irp_product_notice; + } + + public int getIrp_product_money() { + return irp_product_money; + } + + public void setIrp_product_money(int irp_product_money) { + this.irp_product_money = irp_product_money; + } + + public int getIrp_product_bankCode() { + return irp_product_bankCode; + } + + public void setIrp_product_bankCode(int irp_product_bankCode) { + this.irp_product_bankCode = irp_product_bankCode; + } + +} diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 94d27a6..a03ae13 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -385,20 +385,68 @@ public String depositAccess(HttpServletRequest req, Model model) { System.out.println("계좌 개설 후 예금 테이블 insert service go ======"); - //연금 상품 insert + //예금 상품 insert service.insertDeposit(req, model); return "customer/depositProduct/depositAction"; } - //연금 상품 목록 + //연금 상품 목록 (지현) @RequestMapping("irpProductList.do") public String irpProductList(HttpServletRequest req, Model model) { logger.info("url => irpProductList"); + service.irpList(req, model); return "customer/irp/irpProductList"; } + + //연금 상품검색(지현) - 고객 + @RequestMapping("irpProductSearch.do") + public String irpProductSearch(HttpServletRequest req, Model model) { + System.out.println("[url ==> /irpProductSearch]"); + + service.irpProductSearch(req, model); + + return "customer/irp/irpProductSearch"; + } + + //연금 상품 상세 보기 (지현) -고객 + @RequestMapping("irpDetail.do") + public String irpDetail(HttpServletRequest req, Model model) { + logger.info("url => irpDetail"); + + service.irpDetail(req, model); + + return "customer/irp/irpDetail"; + } + + //연금 상품 신청화면(지현) - 고객 + @RequestMapping("irpProductJoin") + public String irpProductAction(HttpServletRequest req, Model model) { + logger.info("url => irpProductJoin"); + + service.irpProductJoin(req, model); + + return "customer/irp/irpProductJoin"; + } + + //연금 상품 신청 화면에서 확인 눌렀을때 -> account 계좌 생성 & irp 테이블에 insert(지현) + @RequestMapping("irpProductAction") + public String irpAccess(HttpServletRequest req, Model model) { + logger.info("url => irpProductAction"); + + //계좌개설 insert account + service.makeAccount(req, model); + + System.out.println("계좌 개설 후 예금 테이블 insert service go ======"); + + //연금 상품 insert + service.insertIrp(req, model); + + return "customer/irp/irpAction"; + } + //적금 상품 조회(지호) - 고객 @RequestMapping("savingList") diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 2f1153c..6edb1dc 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.IrpProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; @@ -103,7 +104,25 @@ public interface CustomerDAO { // 예금 상품 상세 보기 public DepositProductVO getDepositDetail(String deposit_product_name); + + // 연금 상품갯수 + public int getIrpCnt(); + + // 연금 상품 조회 + public List getIrpList(Map map); + + // 연금 상품 수(검색결과수) + public int getIrpProductSearchCnt(String search); + + // 연금 상품 검색(입력받아서 검색) + public ArrayList searchIrpProduct(Map map); + + // 연금 상품 상세 보기 + public IrpProductVO getIrpDetail(String irp_product_name); + //연금 상품 신청하기 +// public int irpInsert(IrpProductVO vo); + // 적금 상품갯수 public int getSavingCnt(); @@ -122,7 +141,7 @@ public interface CustomerDAO { //예금 신청 처리 insert public int insertDeposit(DepositVO vo); - //멤버의 unique_key가져오기 + //멤버의 unique_key가져오기 public String getUniqueKey(String id); //예금 신청 시 계좌 생성 diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index 0b5c79c..01ee84e 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.IrpProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; @@ -215,6 +216,41 @@ public DepositProductVO getDepositDetail(String deposit_product_name) { return sqlSession.getMapper(CustomerDAO.class).getDepositDetail(deposit_product_name); } + // 연금 상품 갯수 + @Override + public int getIrpCnt(){ + + return sqlSession.getMapper(CustomerDAO.class).getIrpCnt(); + } + + // 연금 상품 조회 + @Override + public List getIrpList(Map map){ + + return sqlSession.getMapper(CustomerDAO.class).getIrpList(map); + } + + // 관리자 페이지 연금 상품 수(검색결과수) + @Override + public int getIrpProductSearchCnt(String search) { + return sqlSession.getMapper(CustomerDAO.class).getIrpProductSearchCnt(search); + } + + // 관리자 페이지 연금 상품 검색(입력받아서 검색) + @Override + public ArrayList searchIrpProduct(Map map){ + + return sqlSession.getMapper(CustomerDAO.class).searchIrpProduct(map); + } + + // 연금 상품 상세 보기 + @Override + public IrpProductVO getIrpDetail(String irp_product_name) { + + return sqlSession.getMapper(CustomerDAO.class).getIrpDetail(irp_product_name); + } + + // 적금 상품 갯수 @Override public int getSavingCnt(){ diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 638a7ea..6e6418e 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -74,7 +74,7 @@ public interface CustomerService { // 예금 상품 상세보기 public void depositDetail(HttpServletRequest req, Model model); - //예금 신청 시 계좌번호 생성 insert + //금융상품 신청 시 계좌번호 생성 insert public void makeAccount(HttpServletRequest req, Model model); //예금 신청 @@ -89,6 +89,21 @@ public interface CustomerService { // 회원 이체 최종 확인 public void transferConfirm(HttpServletRequest req, Model model); + // 연금 상품 조회 + public void irpList(HttpServletRequest req, Model model); + + // 연금 상품 검색 + public void irpProductSearch(HttpServletRequest req, Model model); + + // 연금 상품 상세보기 + public void irpDetail(HttpServletRequest req, Model model); + + // 연금 상품 신청 화면 + public void irpProductJoin(HttpServletRequest req, Model model); + + // 연금 신청 irp insert + public void insertIrp(HttpServletRequest req, Model model); + // 적금 상품 조회 public void savingList(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index 13961d4..ee93f6b 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -25,6 +25,7 @@ import com.spring.bank.customer.encrypt.UserAuthenticationService; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.IrpProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.dao.CustomerDAOImpl; import com.spring.bank.user.vo.AccountBookVO; @@ -32,6 +33,7 @@ import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; +import com.spring.bank.user.vo.IrpVO; import com.spring.bank.user.vo.LoanHistoryVO; import com.spring.bank.user.vo.LoanProductVO; import com.spring.bank.user.vo.MyDepositVO; @@ -279,7 +281,7 @@ public void confirmAction(HttpServletRequest req, Model model) { System.out.println("[서비스 => 회원 인증 화면]"); // 3단계. 화면으로부터 입력 받은 값을 가져오기 - String strId = (String) req.getSession().getAttribute("userID"); + String strId = (String) req.getSession().getAttribute("customerID"); String strPassword = req.getParameter("password"); System.out.println("strId : " + strId); @@ -585,7 +587,7 @@ public void inquiryModifyAction(HttpServletRequest req, Model model) { req.setAttribute("inquiry_id", inquiry_id); } - // 수정, 삭제 할때 비밀번호 확인 + // QNA 수정, 삭제 할때 비밀번호 확인 @Override public void QnaPasswordConfirm(HttpServletRequest req, Model model) { @@ -1001,6 +1003,344 @@ public void setDepositProductJoin(HttpServletRequest req, Model model) { } + // 예금 가입시 계좌 개설(insert account) + @Override + public void makeAccount(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + String enPassword = bCryptPasswordEncoder.encode(req.getParameter("account_password")); + + AccountVO vo = new AccountVO(); + vo.setAccount_id(req.getParameter("account_id")); + vo.setMember_id((String)req.getSession().getAttribute("customerID")); + vo.setAccount_password(enPassword); + vo.setAccount_type(1); //account_type => 예금 (1) + // vo.setAccount_limit(account_limit); + vo.setAccount_bankCode(Integer.parseInt(req.getParameter("account_bankCode"))); + vo.setUnique_key(req.getParameter("unique_key")); + vo.setAccount_balance(Integer.parseInt(req.getParameter("account_balance"))*10000); + //예금은 한도 = 예치금 = 잔액 + + int insertCnt = dao.insertAccount(vo); + + req.setAttribute("insertCnt", insertCnt); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + } + + // 예금 가입시 예금(deposit) 테이블 insert + @Override + public void insertDeposit(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + String deposit_product_name = req.getParameter("deposit_product_name"); + + // 작은바구니 생성 + DepositVO vo = new DepositVO(); + + String account_id = req.getParameter("account_id"); + vo.setDeposit_product_name(deposit_product_name); + vo.setAccount_id(account_id); + String deposit_rate = req.getParameter("deposit_product_interRate"); + Float rate = Float.valueOf(deposit_rate); + vo.setDeposit_rate(rate); + vo.setDeposit_type(Integer.parseInt(req.getParameter("deposit_product_type"))); + String deposit_endDate = req.getParameter("deposit_endDate"); + Date date = Date.valueOf(deposit_endDate); + vo.setDeposit_endDate(date); + /* + * vo.setDeposit_balance(Integer.parseInt(req.getParameter("deposit_balance"))); + */ + + int insertDeposit = dao.insertDeposit(vo); + + req.setAttribute("insertDeposit", insertDeposit); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + + } + + //연금 상품 조회 (지현) + @Override + public void irpList(HttpServletRequest req, Model model) { + // 3단계. 화면으로부터 입력받은 값을 받아온다. + // 페이징 + int pageSize = 8; // 한페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블록당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재페이지 시작 글 번호 + int end = 0; // 현재페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작페이지 + int endPage = 0; // 마지막페이지 + + // 5-1단계. 게시글 갯수 조회 + cnt = dao.getIrpCnt(); + + System.out.println("cnt ==> " + cnt); + + // 5-2단계. 게시글 목록 조회 + pageNum = req.getParameter("pageNum"); + + if (pageNum == null) { + pageNum = "1"; // 첫페이지를 1페이지로 지정 + } + + // 글 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (30/5) + (0) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지 있으면 1페이지 + + // 현재페이지 시작 글번호(페이지별) + // start = (currentPage - 1) * pageSize +1; + // 1 = (1 - 1 )* 5 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) + // end = start + pageSize - 1; + // 5 = 1 + 5 - 1 + end = start + pageSize - 1; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글번호 + // 30 = 30 - (1 - 1) * 5 //1페이지 + // number = cnt- (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if (endPage > pageCount) + endPage = pageCount; + + System.out.println("endPage : " + endPage); + + System.out.println("--------------------------"); + + List dtos = null; + + if (cnt > 0) { + // 5-2단계. 게시글 목록 조회 + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + dtos = dao.getIrpList(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + req.setAttribute("dtos", dtos); // 게시글 목록 + req.setAttribute("cnt", cnt); // 글개수 + req.setAttribute("pageNum", pageNum); // 페이지 번호 + req.setAttribute("number", number); // 출력용 글번호 + + if (cnt > 0) { + req.setAttribute("startPage", startPage); // 시작페이지 + req.setAttribute("endPage", endPage); // 마지막 페이지 + req.setAttribute("pageBlock", pageBlock); // 한블럭당 페이지 갯수 + req.setAttribute("pageCount", pageCount); // 페이지 갯수 + req.setAttribute("currentPage", currentPage); // 현재페이지 + } + } + + + // 연금 상품 검색 + @Override + public void irpProductSearch(HttpServletRequest req, Model model) { + + // 입력받은 검색어 + String search = req.getParameter("search"); + System.out.println("관리자 페이지 회원 검색어 : " + search); + + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 예금상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 예금상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 검색 된 예금 상품 수 조회 + cnt = dao.getIrpProductSearchCnt(search); + System.out.println("검색 된 적금 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("search", search); + + ArrayList dtos = null; + if(cnt > 0) { + // 5-2단계. 회원수 조회 + dtos = dao.searchIrpProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 검색된 적금 상품 목록 + model.addAttribute("cnt", cnt); // 적금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 연금 상품 상세보기 + @Override + public void irpDetail(HttpServletRequest req, Model model) { + String irp_product_name = req.getParameter("irp_product_name"); + System.out.println("irp_product_name : " + irp_product_name); + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + // 5-2단계. 게시글 상세페이지 조회 + // getQnaDetail + IrpProductVO vo = dao.getIrpDetail(irp_product_name); + + // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + req.setAttribute("dto", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + } + + //연금 신청 상세화면 + @Override + public void irpProductJoin(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + String unique_key = dao.getUniqueKey(req.getParameter("customerID")); + String account_id = createAccountId(Integer.parseInt(req.getParameter("irp_product_bankCode"))); + // 작은 바구니 생성 + IrpProductVO vo = new IrpProductVO(); + vo.setIrp_product_name(req.getParameter("irp_product_name")); + vo.setIrp_product_bankCode(Integer.parseInt(req.getParameter("irp_product_bankCode"))); + vo.setIrp_product_interRate(Float.valueOf(req.getParameter("irp_product_interRate"))); + vo.setIrp_product_summary(req.getParameter("irp_product_summary")); + + req.setAttribute("unique_key", unique_key); + req.setAttribute("account_id", account_id); + req.setAttribute("dto", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + } + + // 연금 가입시 연금(deposit) 테이블 insert + @Override + public void insertIrp(HttpServletRequest req, Model model) { + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + String irp_product_name = req.getParameter("irp_product_name"); + + // 작은바구니 생성 + IrpVO vo = new IrpVO(); + + String account_id = req.getParameter("account_id"); + vo.setIrp_product_name(irp_product_name); + vo.setAccount_id(account_id); + String deposit_rate = req.getParameter("deposit_product_interRate"); + Float rate = Float.valueOf(deposit_rate); +// vo.setDeposit_rate(rate); +// vo.setDeposit_type(Integer.parseInt(req.getParameter("deposit_product_type"))); +// String deposit_endDate = req.getParameter("deposit_endDate"); +// Date date = Date.valueOf(deposit_endDate); +// vo.setDeposit_endDate(date); +// /* +// * vo.setDeposit_balance(Integer.parseInt(req.getParameter("deposit_balance"))); +// */ +// +// int insertDeposit = dao.insertDeposit(vo); + +// req.setAttribute("insertDeposit", insertDeposit); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + + } // 적금 상품 조회 @Override @@ -1247,64 +1587,6 @@ public void savingProductAction(HttpServletRequest req, Model model) { } - // 예금 가입시 계좌 개설(insert account) - @Override - public void makeAccount(HttpServletRequest req, Model model) { - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - int number = Integer.parseInt(req.getParameter("number")); - - String enPassword = bCryptPasswordEncoder.encode(req.getParameter("account_password")); - - AccountVO vo = new AccountVO(); - vo.setAccount_id(req.getParameter("account_id")); - vo.setAccount_password(req.getParameter("account_password")); - vo.setMember_id((String)req.getSession().getAttribute("customerID")); - vo.setAccount_password(enPassword); - // vo.setAccount_limit(account_limit); - vo.setAccount_bankCode(Integer.parseInt(req.getParameter("account_bankCode"))); - vo.setUnique_key(req.getParameter("unique_key")); - vo.setAccount_balance(Integer.parseInt(req.getParameter("account_balance"))*10000); - //예금은 한도 = 예치금 = 잔액 - - int insertCnt = dao.insertAccount(vo); - - req.setAttribute("insertCnt", insertCnt); - req.setAttribute("pageNum", pageNum); - req.setAttribute("number", number); - } - - // 예금 가입시 예금(deposit) 테이블 insert - @Override - public void insertDeposit(HttpServletRequest req, Model model) { - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - int number = Integer.parseInt(req.getParameter("number")); - String deposit_product_name = req.getParameter("deposit_product_name"); - - // 작은바구니 생성 - DepositVO vo = new DepositVO(); - - String account_id = req.getParameter("account_id"); - vo.setDeposit_product_name(deposit_product_name); - vo.setAccount_id(account_id); - String deposit_rate = req.getParameter("deposit_product_interRate"); - Float rate = Float.valueOf(deposit_rate); - vo.setDeposit_rate(rate); - vo.setDeposit_type(Integer.parseInt(req.getParameter("deposit_product_type"))); - String deposit_endDate = req.getParameter("deposit_endDate"); - Date date = Date.valueOf(deposit_endDate); - vo.setDeposit_endDate(date); - /* - * vo.setDeposit_balance(Integer.parseInt(req.getParameter("deposit_balance"))); - */ - - int insertDeposit = dao.insertDeposit(vo); - - req.setAttribute("insertDeposit", insertDeposit); - req.setAttribute("pageNum", pageNum); - req.setAttribute("number", number); - - } - // 환율 데이터 입력 후 출력(지호) @Scheduled(cron = "0 0/5 9-17 * * *") // 9시부터 17시까지 @Scheduled(fixedRate = 6000) // 1분마다 한번씩 @@ -2404,8 +2686,17 @@ public String createAccountId(int account_type) { System.out.println("account_id : " + account_id); - } - + } else if(account_type ==6){ + // 코스모뱅크(14) > 4 - 4 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } return account_id; } diff --git a/src/main/java/com/spring/bank/user/vo/DepositVO.java b/src/main/java/com/spring/bank/user/vo/DepositVO.java index 2f560f9..4791720 100644 --- a/src/main/java/com/spring/bank/user/vo/DepositVO.java +++ b/src/main/java/com/spring/bank/user/vo/DepositVO.java @@ -9,12 +9,12 @@ public class DepositVO { private String deposit_product_name; // 예금상품이름 private String account_id; // 계좌번호 private Date deposit_joinDate; // 예금가입날짜 - private int deposit_state; // 예금상태 + private int deposit_state; // 예금상태 0:신청 1:승인 2:해지 private Float deposit_rate; // 예금금리 private int deposit_type; // 예금종류(복/단) private int deposit_balance; // 예치금액 private Date deposit_endDate; // 만기일 - private int account_bankCode; // 은행 코드 0:미기재 1: 신한 2:국민 3:우리 4: 기업 5: 하나 + private int account_bankCode; // public int getDeposit_id() { return deposit_id; diff --git a/src/main/java/com/spring/bank/user/vo/IrpVO.java b/src/main/java/com/spring/bank/user/vo/IrpVO.java new file mode 100644 index 0000000..8547385 --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/IrpVO.java @@ -0,0 +1,90 @@ +package com.spring.bank.user.vo; + +import java.util.Date; + +//연금 +public class IrpVO { + + private int irp_id; // 연금번호 + private String irp_product_name; // 연금상품이름 + private String member_id; // 가입 고객id + private String account_id; // 계좌번호 + private Date irp_joinDate; // 연금가입날짜 + private int irp_state; // 연금상태 + private float irp_rate; // 연금금리 + private String irp_money; // 연금금액 + private String irp_endDate; // 만기일 + + public int getIrp_id() { + return irp_id; + } + + public void setIrp_id(int irp_id) { + this.irp_id = irp_id; + } + + public String getIrp_product_name() { + return irp_product_name; + } + + public void setIrp_product_name(String irp_product_name) { + this.irp_product_name = irp_product_name; + } + + public String getMember_id() { + return member_id; + } + + public void setMember_id(String member_id) { + this.member_id = member_id; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public Date getIrp_joinDate() { + return irp_joinDate; + } + + public void setIrp_joinDate(Date irp_joinDate) { + this.irp_joinDate = irp_joinDate; + } + + public int getIrp_state() { + return irp_state; + } + + public void setIrp_state(int irp_state) { + this.irp_state = irp_state; + } + + public float getIrp_rate() { + return irp_rate; + } + + public void setIrp_rate(float irp_rate) { + this.irp_rate = irp_rate; + } + + public String getIrp_money() { + return irp_money; + } + + public void setIrp_money(String irp_money) { + this.irp_money = irp_money; + } + + public String getIrp_endDate() { + return irp_endDate; + } + + public void setIrp_endDate(String irp_endDate) { + this.irp_endDate = irp_endDate; + } + +} \ No newline at end of file diff --git a/src/main/java/com/spring/bank/user/vo/LoanProductVO.java b/src/main/java/com/spring/bank/user/vo/LoanProductVO.java index 95baba6..1e675e3 100644 --- a/src/main/java/com/spring/bank/user/vo/LoanProductVO.java +++ b/src/main/java/com/spring/bank/user/vo/LoanProductVO.java @@ -7,7 +7,7 @@ public class LoanProductVO { private float loan_product_rate; private String loan_product_summary; private int loan_product_minPrice; - private int loan_product_maxPrice; + private long loan_product_maxPrice; private int loan_product_minDate; private int loan_product_maxDate; private int loan_product_bankCode; @@ -40,10 +40,10 @@ public int getLoan_product_minPrice() { public void setLoan_product_minPrice(int loan_product_minPrice) { this.loan_product_minPrice = loan_product_minPrice; } - public int getLoan_product_maxPrice() { + public long getLoan_product_maxPrice() { return loan_product_maxPrice; } - public void setLoan_product_maxPrice(int loan_product_maxPrice) { + public void setLoan_product_maxPrice(long loan_product_maxPrice) { this.loan_product_maxPrice = loan_product_maxPrice; } public int getLoan_product_minDate() { diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index 53cc799..742d12b 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -156,6 +156,61 @@ + + + + INSERT INTO irp_product(irp_product_name, irp_product_summary, irp_product_date, irp_product_interRate, irp_product_expiryTerm, irp_product_explanation,irp_product_money, irp_product_notice, irp_product_bankCode) + VALUES(#{irp_product_name}, #{irp_product_summary}, sysdate, #{irp_product_interRate}, #{irp_product_expiryTerm}, #{irp_product_explanation}, #{irp_product_money},#{irp_product_notice}, #{irp_product_bankCode}) + + + + + + + + + + + + + + + + + + + + UPDATE irp_product SET irp_product_summary=#{irp_product_summary}, irp_product_interRate=#{irp_product_interRate}, irp_product_expiryTerm=#{irp_product_expiryTerm}, irp_product_explanation=#{irp_product_explanation},irp_product_money=#{irp_product_money}, irp_product_notice=#{irp_product_notice}, irp_product_bankCode=#{irp_product_bankCode} + WHERE irp_product_name=#{irp_product_name} + + + + + DELETE FROM irp_product WHERE irp_product_name IN ( #{irp_product_name} ) + + + SELECT COUNT(*) as cnt FROM irp_product + + + + + + + + + + + + + + INSERT INTO exchange_rate(exchange_country, exchange_rate) diff --git a/src/main/resources/security-context.xml b/src/main/resources/security-context.xml index 6e37749..41225e3 100644 --- a/src/main/resources/security-context.xml +++ b/src/main/resources/security-context.xml @@ -78,7 +78,9 @@ authentication-manager-ref="adminAuthManager" > - + + + diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp index 07a3c1d..6d55cf9 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositDetail.jsp @@ -203,100 +203,5 @@ - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp index fe6ba97..0b627fa 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp @@ -63,7 +63,6 @@ 최소금액 은행코드 등록일 - 상세정보 @@ -71,7 +70,13 @@ ${number} - ${dto.deposit_product_name} + + + + + + ${dto.deposit_product_summary} ${dto.deposit_product_interRate}% @@ -87,30 +92,31 @@ ${dto.deposit_product_maxDate}개월 원 - + 미기재 - 신한은행 + 국민은행 - 국민은행 + 우리은행 - 우리은행 + 농협은행 - 기업은행 + 신한은행 하나은행 + + 코스모 은행 + ${dto.deposit_product_date} - diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp index 51174d8..623b86c 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductJoin.jsp @@ -99,35 +99,38 @@ - 한도 *100만원 단위 + 예치금 *10만원 이상 - 만원 + 만원 은행코드 - + 미기재 - 신한은행 + 국민은행 - 국민은행 + 우리은행 - 우리은행 + 농협은행 - 기업은행 + 신한은행 하나은행 + + 코스모 은행 + diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp index 0d656bd..f1e8081 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositProductSearch.jsp @@ -94,25 +94,28 @@ ${dto.deposit_product_maxDate}개월 원 - + 미기재 - 신한은행 + 국민은행 - 국민은행 + 우리은행 - 우리은행 + 농협은행 - 기업은행 + 신한은행 하나은행 + + 코스모 은행 + ${dto.deposit_product_date} diff --git a/src/main/webapp/WEB-INF/views/customer/irp/irpAction.jsp b/src/main/webapp/WEB-INF/views/customer/irp/irpAction.jsp new file mode 100644 index 0000000..4646cad --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/irp/irpAction.jsp @@ -0,0 +1,26 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> + + + + +고객 - 연금 상품 추가 처리 페이지 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/irp/irpDetail.jsp b/src/main/webapp/WEB-INF/views/customer/irp/irpDetail.jsp new file mode 100644 index 0000000..b5982bb --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/irp/irpDetail.jsp @@ -0,0 +1,288 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +연금 상세 보기 + + + + + + + + + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/irp/irpProductJoin.jsp b/src/main/webapp/WEB-INF/views/customer/irp/irpProductJoin.jsp new file mode 100644 index 0000000..e68c594 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/irp/irpProductJoin.jsp @@ -0,0 +1,290 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + + +고객 예금 신청 상세 + + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    연금 가입 정보 입력

    +
    +
    +
    +
    +
    ${dto.irp_product_name}
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    신청자${sessionScope.customerID}
    상품명${dto.irp_product_name} + +
    상품 요약${dto.irp_product_summary}
    금리${dto.irp_product_interRate}% + +
    연금 금액 *10만원 단위 + 만원
    은행코드 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모 뱅크 + + + +
    계좌번호 확인${account_id} + +
    계좌 비밀번호 *4자리 숫자로 입력 +
    계좌 비밀번호 확인 +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp b/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp index 94a1fe1..c963a83 100644 --- a/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/irp/irpProductList.jsp @@ -9,34 +9,6 @@ 연금 상품 목록 - 고객 - - - @@ -60,21 +32,21 @@
    -

    예금 상품 리스트

    +

    연금 상품 리스트

    -
    + - +
    -
    전체 예금 상품 수 ${cnt}건
    +
    전체 연금 상품 수 ${cnt}건
    -
    - + + @@ -83,13 +55,10 @@ - - - - + + - @@ -97,46 +66,44 @@ - - - - - - - + + + + + + - - + @@ -144,7 +111,7 @@
    상품명 상품요약 금리종류최소기간최대기간최소금액연금 금액연금 납입(가입) 기간 은행코드 등록일상세정보
    ${number} ${dto.deposit_product_name} ${dto.deposit_product_summary}${dto.deposit_product_interRate}% - - 복리 - - - - 단리 - - ${dto.deposit_product_minDate}개월${dto.deposit_product_maxDate}개월 + + + + ${dto.irp_product_summary}${dto.irp_product_interRate}%${dto.irp_product_expiryTerm}개월 - - 미기재 + + 미기재 - - 신한은행 - - + 국민은행 - + 우리은행 - - 기업은행 + + 농협은행 + + + 신한은행 + + + 하나은행 - - 하나은행 + + 코스모 뱅크 ${dto.deposit_product_date} +
    - 등록된 예금 상품이 없습니다. + 등록된 연금 상품이 없습니다.
    @@ -157,8 +124,8 @@
  • - [◀◀] - [◀] + [◀◀] + [◀]
  • @@ -170,15 +137,15 @@ - [${i}] + [${i}]
  • - [▶] - [▶▶] + [▶] + [▶▶]
  • diff --git a/src/main/webapp/WEB-INF/views/customer/irp/irpProductSearch.jsp b/src/main/webapp/WEB-INF/views/customer/irp/irpProductSearch.jsp new file mode 100644 index 0000000..fba656a --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/irp/irpProductSearch.jsp @@ -0,0 +1,204 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp"%> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp"%> + + + + +연금 상품 목록 - 고객 + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    연금 상품 리스트

    + + + + + + + +
    +
    전체 연금 상품 수 ${cnt}건
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호상품명상품요약금리연금 금액 연금 납입(가입) 기간은행코드등록일상세정보
    ${number} + + ${dto.irp_product_name} ${dto.irp_product_summary}${dto.irp_product_interRate}%${dto.irp_product_expiryTerm}개월 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모 뱅크 + + + ${dto.irp_product_date}
    + 검색된 연금 상품이 없습니다. +
    + + +
    + +
    + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index 4274a54..451237b 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -79,11 +79,11 @@ 회원 한도 승인 - +
    @@ -145,33 +140,23 @@ diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 79ba001..2cf4dfa 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -155,7 +155,7 @@
  • - + 연금
  • diff --git a/src/main/webapp/WEB-INF/views/manager/customerInfo/bankingAccept.jsp b/src/main/webapp/WEB-INF/views/manager/customerInfo/bankingAccept.jsp new file mode 100644 index 0000000..ce046b5 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/customerInfo/bankingAccept.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Insert title here + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductInfo.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductInfo.jsp new file mode 100644 index 0000000..80de09c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductInfo.jsp @@ -0,0 +1,181 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +관리자 페이지 - 연금 상품 상세조회 + + + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    연금상품 상세조회

    +
    +
    +
    +
    +
    ${vo.irp_product_name}
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    연금상품이름 + ${vo.irp_product_name} +
    연금상품 한줄요약 + ${vo.irp_product_summary} +
    금리(%) + ${vo.irp_product_interRate}% +
    연금 금액
    연금 납입(가입) 기간 + ${vo.irp_product_expiryTerm}개월 +
    연금 설명 + ${vo.irp_product_explanation} +
    유의사항 + ${vo.irp_product_notice} +
    은행코드 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductInsert.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductInsert.jsp new file mode 100644 index 0000000..6c0e94d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductInsert.jsp @@ -0,0 +1,164 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +관리자 페이지 - 연금 상품 등록 + + + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    연금상품등록

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    연금상품이름 + +
    연금상품 한줄요약 + +
    금리(%) + +
    연금 금액 + 만원 +
    연금 납입(가입) 기간 + +
    연금설명 + +
    유의사항 + +
    은행코드 + +
    + + +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductInsertAction.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductInsertAction.jsp new file mode 100644 index 0000000..c771cee --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductInsertAction.jsp @@ -0,0 +1,26 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +연금상품등록 + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductList.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductList.jsp new file mode 100644 index 0000000..6d0dc06 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductList.jsp @@ -0,0 +1,248 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +관리자 페이지 - 연금 상품 조회 + + + + + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    연금 상품 리스트

    + +
    + + + + + +
    +
    전체 연금 상품 수 ${cnt}건
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호상품명상품요약금리연금 납입(가입) 기간연금 금액 은행등록일
    ${number} + + ${dto.irp_product_name}${dto.irp_product_summary}${dto.irp_product_interRate}%${dto.irp_product_expiryTerm}개월 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + ${dto.irp_product_date}
    + 등록된 연금 상품이 없습니다. +
    + + +
    + +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductSearch.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductSearch.jsp new file mode 100644 index 0000000..a093622 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductSearch.jsp @@ -0,0 +1,237 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +관리자 페이지 - 연금 상품 조회 + + + + + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    연금 상품 리스트

    + +
    + + + + + +
    +
    전체 연금 상품 수 ${cnt}건
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호상품명상품요약금리연금 납입(가입) 기간연금 금액은행코드등록일
    ${number} + + ${dto.irp_product_name}${dto.irp_product_summary}${dto.irp_product_interRate}%${dto.irp_product_expiryTerm}개월${dto.irp_product_money} + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + ${dto.irp_product_date}
    + 검색된 연금 상품이 없습니다. +
    + + +
    + +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdate.jsp new file mode 100644 index 0000000..e4b0a1e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdate.jsp @@ -0,0 +1,243 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + + + +관리자 페이지 - 연금 상품 수정 + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    + +
    +
    +

    예금상품 수정

    +
    +
    +
    +
    +
    ${vo.irp_product_name}
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    연금상품이름 + ${vo.irp_product_name} +
    연금상품 한줄요약 + +
    금리(%) + +
    연금 납입(가입) 기간 + +
    예금설명 + +
    예금 금액 + 만원 +
    유의사항 + +
    은행코드 + +
    + + + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdateAction.jsp b/src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdateAction.jsp new file mode 100644 index 0000000..ce1191c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/irp/irpProductUpdateAction.jsp @@ -0,0 +1,25 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +연금 상품 수정 처리 + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/js/deposit.js b/src/main/webapp/resources/js/deposit.js index ccfaa07..d108e6c 100644 --- a/src/main/webapp/resources/js/deposit.js +++ b/src/main/webapp/resources/js/deposit.js @@ -18,7 +18,7 @@ function errorAlert(errorMsg) { -//-- 회원가입 페이지 +//-- 예금 가입 페이지 function joinInCheck() { var currentMonth = $("#currentMonth").val().replaceAll('-',''); var account_limit = $("#account_limit").val(); @@ -26,25 +26,26 @@ function joinInCheck() { console.log('currentMonth', currentMonth); - // + /*// if(sysdate > currentMonth){ alert("가입기간을 다시 확인해주세요"); - return false; + return false;*/ // 한도금액 - } else if(!account_limit){ + //} + if(!account_limit){ alert("한도를 입력해주세요"); return false; // 비밀번호 } else if(!document.depositProductForm.account_password.value) { alert("비밀번호를 입력하세요!!"); - document.testDataForm.account_password.focus(); + document.depositProductForm.account_password.focus(); return false; // 비밀번호 확인 - } else if(document.depositProductForm.account_password.value != document.testDataForm.REaccount_password.value) { + } else if(document.depositProductForm.account_password.value != document.depositProductForm.REaccount_password.value) { alert("비밀번호가 일치하지않습니다!!"); - document.testDataForm.REaccount_password.focus(); + document.depositProductForm.REaccount_password.focus(); return false; } diff --git a/src/main/webapp/resources/js/script.js b/src/main/webapp/resources/js/script.js index 1fd8976..649e134 100644 --- a/src/main/webapp/resources/js/script.js +++ b/src/main/webapp/resources/js/script.js @@ -16,8 +16,6 @@ function errorAlert(errorMsg) { window.history.back(); // 이전 페이지로 이동 } - - //-- 회원가입 페이지 function signIncheck() { // 이름 @@ -88,6 +86,9 @@ function signIncheck() { } + + + // 로그인 페이지 function logcheck() { if(!document.loginform.id.value) { @@ -419,3 +420,62 @@ function savingList() { //----------------------------------------------------------------- + +//진지현 +//연금상품등록 유효성 체크 +function irpProductInsertCheck() { + if(!document.irpProductInsertForm.irp_product_name.value) { + alert("연금 상품 이름을 입력하세요!!"); + document.irpProductInsertForm.irp_product_name.focus(); + return false; + } else if(!document.irpProductInsertForm.irp_product_summary.value) { + alert("연금 상품 요약을 입력하세요!!"); + document.irpProductInsertForm.irp_product_summary.focus(); + return false; + } else if(!document.irpProductInsertForm.irp_product_interRate.value) { + alert("금리를 입력하세요!!"); + document.irpProductInsertForm.irp_product_interRate.focus(); + return false; + } else if(!document.irpProductInsertForm.irp_product_expiryTerm.value) { + alert("연금 가입 기간을 입력하세요!!"); + document.irpProductInsertForm.irp_product_expiryTerm.focus(); + return false; + } else if(!document.irpProductInsertForm.irp_product_explanation.value) { + alert("연금 설명을 입력하세요!!"); + document.irpProductInsertForm.irp_product_explanation.focus(); + return false; + } else if(!document.irpProductInsertForm.irp_product_notice.value) { + alert("유의 사항을 입력하세요!!"); + document.irpProductInsertForm.irp_product_notice.focus(); + return false; + } else if(!document.irpProductInsertForm.irp_product_bankCode.value) { + alert("은행코드를 선택하세요!!"); + document.irpProductInsertForm.irp_product_bankCode.focus(); + return false; + } + +} + +//연금 상품 가입 시 체크 +function irpJoinInCheck() { + var sysdate = convertDateFormat(new Date()); + + if(!account_limit){ + alert("한도를 입력해주세요"); + return false; + + // 비밀번호 + } else if(!document.depositProductForm.account_password.value) { + alert("비밀번호를 입력하세요!!"); + document.depositProductForm.account_password.focus(); + return false; + + // 비밀번호 확인 + } else if(document.depositProductForm.account_password.value != document.depositProductForm.REaccount_password.value) { + alert("비밀번호가 일치하지않습니다!!"); + document.depositProductForm.REaccount_password.focus(); + return false; + } + +} + From 1f97f5ab1ba19338ef478c8feeed153fa32cdc0f Mon Sep 17 00:00:00 2001 From: jo12345nm Date: Fri, 1 Oct 2021 04:11:47 +0900 Subject: [PATCH 23/36] njh --- .../admin/controller/AdminController.java | 2 +- .../bank/admin/service/AdminServiceImpl.java | 34 +- .../user/contoller/CustomerController.java | 62 +++- .../com/spring/bank/user/dao/CustomerDAO.java | 19 ++ .../spring/bank/user/dao/CustomerDAOImpl.java | 43 ++- .../bank/user/service/CustomerService.java | 16 +- .../user/service/CustomerServiceImpl.java | 283 +++++++++++++++- src/main/resources/mappers/adminSqlMapper.xml | 9 +- src/main/resources/mappers/userSqlMapper.xml | 44 +++ .../views/customer/fundProduct/fundDetail.jsp | 295 +++++++++++++++++ .../views/customer/fundProduct/fundList.jsp | 296 +++++++++++++++++ .../fundProductInsert.jsp} | 22 +- .../fundProduct/fundProductSearch.jsp | 183 +++++++++++ .../fundProduct/fundProductSuccess.jsp | 274 ++++++++++++++++ .../customer/savingProduct/savingDetail.jsp | 17 +- .../customer/savingProduct/savingList.jsp | 27 +- .../savingProduct/savingProductJoin.jsp | 310 ++++++++++++++++++ .../savingProduct/savingProductSearch.jsp | 16 +- .../webapp/WEB-INF/views/include/sidebar.jsp | 5 + .../manager/fundProduct/fundProductInfo.jsp | 46 ++- .../manager/fundProduct/fundProductInsert.jsp | 59 ++-- .../manager/fundProduct/fundProductList.jsp | 48 ++- .../manager/fundProduct/fundProductSearch.jsp | 219 +++++++++++++ .../manager/fundProduct/fundProductUpdate.jsp | 291 ++++++++++++++++ .../fundProduct/fundProductUpdateAction.jsp | 25 ++ .../savingProduct/savingProductInfo.jsp | 14 +- .../savingProduct/savingProductInsert.jsp | 39 ++- .../savingProduct/savingProductList.jsp | 30 +- .../savingProduct/savingProductSearch.jsp | 16 +- .../savingProduct/savingProductUpdate.jsp | 47 +-- .../webapp/resources/css/manager/fund.css | 166 ++++++++++ ...0\353\240\244\353\217\231\353\254\274.png" | Bin 0 -> 925 bytes ...4\353\271\204\355\202\244\354\246\210.png" | Bin 0 -> 828 bytes .../admin/fund/\353\267\260\355\213\260.png" | Bin 0 -> 635 bytes ...0\353\271\214\353\246\254\355\213\260.png" | Bin 0 -> 557 bytes ...4\355\226\211\353\240\210\354\240\270.png" | Bin 0 -> 509 bytes ...5\355\204\260\352\265\277\354\246\210.png" | Bin 0 -> 514 bytes ...4\355\201\254\352\260\200\354\240\204.png" | Bin 0 -> 546 bytes ...0\354\205\230\354\236\241\355\231\224.png" | Bin 0 -> 545 bytes .../admin/fund/\355\221\270\353\223\234.png" | Bin 0 -> 743 bytes .../\355\231\210\353\246\254\353\271\231.png" | Bin 0 -> 581 bytes 41 files changed, 2824 insertions(+), 133 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/customer/fundProduct/fundDetail.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/fundProduct/fundList.jsp rename src/main/webapp/WEB-INF/views/customer/{savingProduct/savingProductInsert.jsp => fundProduct/fundProductInsert.jsp} (90%) create mode 100644 src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSearch.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSuccess.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductJoin.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductSearch.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdate.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdateAction.jsp create mode 100644 src/main/webapp/resources/css/manager/fund.css create mode 100644 "src/main/webapp/resources/images/admin/fund/\353\260\230\353\240\244\353\217\231\353\254\274.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\353\262\240\354\235\264\353\271\204\355\202\244\354\246\210.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\353\267\260\355\213\260.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\354\212\244\355\217\254\354\270\240\353\252\250\353\271\214\353\246\254\355\213\260.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\354\227\254\355\226\211\353\240\210\354\240\270.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\354\272\220\353\246\255\355\204\260\352\265\277\354\246\210.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\355\205\214\355\201\254\352\260\200\354\240\204.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\355\214\250\354\205\230\354\236\241\355\231\224.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\355\221\270\353\223\234.png" create mode 100644 "src/main/webapp/resources/images/admin/fund/\355\231\210\353\246\254\353\271\231.png" diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 83049e4..91010ce 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -379,7 +379,7 @@ public String fundProductDelete(HttpServletRequest req, Model model) { System.out.println("[url ==> /fundProductDelete]"); service.deleteFundProduct(req, model); service.selectFundProduct(req, model); - return "manager/fundProduct/fundProductDelete"; + return "manager/fundProduct/fundProductList"; } //qnalist 회원이 작성한것 리스트 가져오기(지현) diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index 3d53f8f..1679d8d 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -818,8 +818,7 @@ public void deleteSavingProduct(HttpServletRequest req, Model model) { public void fundProductInsertAction(HttpServletRequest req, Model model) { FundProductVO vo = new FundProductVO(); - DateFormat sbFormat; - vo.setFund_title(req.getParameter("fund_name")); + vo.setFund_title(req.getParameter("fund_title")); vo.setFund_content(req.getParameter("fund_content")); vo.setFund_summary(req.getParameter("fund_summary")); vo.setFund_start_date(Date.valueOf(req.getParameter("fund_start_date"))); @@ -1075,6 +1074,35 @@ public void updateFundProduct(HttpServletRequest req, Model model) { int pageNum = Integer.parseInt(req.getParameter("pageNum")); FundProductVO vo = new FundProductVO(); + vo.setFund_title(req.getParameter("fund_title")); + vo.setFund_content(req.getParameter("fund_content")); + vo.setFund_summary(req.getParameter("fund_summary")); + vo.setFund_start_date(Date.valueOf(req.getParameter("fund_start_date"))); + vo.setFund_end_date(Date.valueOf(req.getParameter("fund_end_date"))); + vo.setFund_goal_money(Integer.parseInt(req.getParameter("fund_goal_money"))); + vo.setFund_category(req.getParameter("fund_category")); + vo.setFund_approve(req.getParameter("saving_product_explanation")); + vo.setFund_mem_name(req.getParameter("fund_mem_name")); + + String hp1 = req.getParameter("fund_mem_hp1"); + String hp2 = req.getParameter("fund_mem_hp2"); + String hp3 = req.getParameter("fund_mem_hp3"); + + String hp = hp1 + "-" + hp2 + "-" + hp3; + vo.setFund_mem_hp(hp); + + String email1 = req.getParameter("fund_mem_email1"); + String email2 = req.getParameter("fund_mem_email2"); + + String email = email1 + "@" + email2; + vo.setFund_mem_email(email); + + vo.setFund_bank_code(Integer.parseInt(req.getParameter("fund_bank_code"))); + System.out.println("req.getParameter('fund_bank_code') : " + req.getParameter("fund_bank_code")); + vo.setFund_account(req.getParameter("fund_account")); + String img = "../resources/images/admin/upload/" + req.getParameter("fund_filename"); + vo.setFund_filename(img); + int updateCnt = dao.updateFundProduct(vo); System.out.println("펀드 상품 updateCnt : " + updateCnt); System.out.println("pageNum : " + pageNum); @@ -2476,7 +2504,7 @@ public void mngNoticeWriteAction(HttpServletRequest req, Model model) { vo.setNotice_content(req.getParameter("notice_content")); // 작성일 - vo.setNotice_date(new Date()); // date안에 아무것도 안들어가나요?? + //vo.setNotice_date(new Date()); // date안에 아무것도 안들어가나요?? // insert int insertCnt = dao.mngNoticeWriteAction(vo); diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 1f40d09..71569b5 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -434,16 +434,74 @@ public String savingProductInsert(HttpServletRequest req, Model model) { service.savingProductAction(req, model); - return "customer/savingProduct/savingProductInsert"; + return "customer/savingProduct/savingProductJoin"; } - // 적금 상품 신청 처리(지호) + // 적금 상품 신청 처리(지호) 해야함 @RequestMapping("savingProductAction") public String savingProductAction(HttpServletRequest req, Model model) { logger.info("url => savingProductAction"); return "customer/savingProduct/savingProductAction"; } + + //예금 상품 상세에서 신청하기 누르면 신청 화면 (지현) +// @RequestMapping("depositProductJoin") +// public String depositProductInsert(HttpServletRequest req, Model model) { +// logger.info("url => depositProductJoin"); +// +// service.setDepositProductJoin(req, model); +// +// return "customer/depositProduct/depositProductJoin"; +// } + + // + // 펀드 상품 조회(지호) - 고객 + @RequestMapping("fundList") + public String fundList(HttpServletRequest req, Model model) { + logger.info("url => fundList"); + + service.fundList(req, model); + + return "customer/fundProduct/fundList"; + } + + // 펀드 상품검색(지호) - 고객 + @RequestMapping("fundProductSearch") + public String fundProductSearch(HttpServletRequest req, Model model) { + System.out.println("[url ==> /fundProductSearch]"); + service.fundProductSearch(req, model); + return "customer/fundProduct/fundProductSearch"; + } + + // 펀드 상품 상세 보기 (지호) -고객 + @RequestMapping("fundDetail") + public String fundDetail(HttpServletRequest req, Model model) { + logger.info("url => savingDetail"); + + service.fundDetail(req, model); + + return "customer/fundProduct/fundDetail"; + } + + // 펀드 상품 신청(지호) + @RequestMapping("fundProductInsert") + public String fundProductInsert(HttpServletRequest req, Model model) { + logger.info("url => fundProductInsert"); + + service.fundProductAction(req, model); + + return "customer/fundProduct/fundProductInsert"; + } + + // 펀드 상품 신청 처리(지호) 해야함 + @RequestMapping("fundProductAction") + public String fundProductAction(HttpServletRequest req, Model model) { + logger.info("url => fundProductAction"); + + return "customer/fundProduct/fundProductAction"; + } + //qna 게시판(지현) @RequestMapping("qnaList") public String qnaList(HttpServletRequest req, Model model) { diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 09442b8..1e422f1 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -5,6 +5,7 @@ import java.util.Map; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.FundProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; @@ -122,6 +123,24 @@ public interface CustomerDAO { // 적금 신청 public int savingProductAction(SavingProductVO vo); + // 펀드 상품갯수 + public int getFundCnt(); + + // 펀드 상품 조회 + public List getFundList(Map map); + + // 펀드 상품 수(검색결과수) + public int getFundProductSearchCnt(String search); + + // 펀드 상품 검색(입력받아서 검색) + public ArrayList searchFundProduct(Map map); + + // 펀드 상품 상세 보기 + public FundProductVO getFundDetail(String fund_title); + + // 펀드 신청 + public int fundProductAction(FundProductVO vo); + //예금 신청 처리 insert public int insertDeposit(DepositVO vo); diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index a2dd69f..656dae9 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Repository; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.FundProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; @@ -229,13 +230,13 @@ public List getSavingList(Map map){ return sqlSession.getMapper(CustomerDAO.class).getSavingList(map); } - // 관리자 페이지 적금 상품 수(검색결과수) + // 적금 상품 수(검색결과수) @Override public int getSavingProductSearchCnt(String search) { return sqlSession.getMapper(CustomerDAO.class).getSavingProductSearchCnt(search); } - // 관리자 페이지 적금 상품 검색(입력받아서 검색) + // 적금 상품 검색(입력받아서 검색) @Override public ArrayList searchSavingProduct(Map map){ return sqlSession.getMapper(CustomerDAO.class).searchSavingProduct(map); @@ -253,7 +254,45 @@ public SavingProductVO getSavingDetail(String saving_product_name) { public int savingProductAction(SavingProductVO vo) { return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.savingProductAction",vo); } + + // 펀드 상품 갯수 + @Override + public int getFundCnt(){ + + return sqlSession.getMapper(CustomerDAO.class).getFundCnt(); + } + + // 적금 상품 조회 + @Override + public List getFundList(Map map){ + + return sqlSession.getMapper(CustomerDAO.class).getFundList(map); + } + + // 관리자 페이지 적금 상품 수(검색결과수) + @Override + public int getFundProductSearchCnt(String search) { + return sqlSession.getMapper(CustomerDAO.class).getFundProductSearchCnt(search); + } + + // 관리자 페이지 적금 상품 검색(입력받아서 검색) + @Override + public ArrayList searchFundProduct(Map map){ + return sqlSession.getMapper(CustomerDAO.class).searchFundProduct(map); + } + + // 펀드 상품 상세 보기 + @Override + public FundProductVO getFundDetail(String fund_title) { + + return sqlSession.getMapper(CustomerDAO.class).getFundDetail(fund_title); + } + // 펀드 신청 + @Override + public int fundProductAction(FundProductVO vo) { + return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.savingProductAction",vo); + } //멤버의 unique_key가져오기 @Override diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 638a7ea..fd7ddbb 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -74,10 +74,10 @@ public interface CustomerService { // 예금 상품 상세보기 public void depositDetail(HttpServletRequest req, Model model); - //예금 신청 시 계좌번호 생성 insert + // 금융상품 신청 시 계좌번호 생성 insert public void makeAccount(HttpServletRequest req, Model model); - //예금 신청 + // 예금 신청 public void insertDeposit(HttpServletRequest req, Model model); // 회원 계좌 찾기 @@ -101,6 +101,18 @@ public interface CustomerService { // 적금 신청 public void savingProductAction(HttpServletRequest req, Model model); + // 펀드 상품 조회 + public void fundList(HttpServletRequest req, Model model); + + // 펀드 상품 검색 + public void fundProductSearch(HttpServletRequest req, Model model); + + // 펀드 상품 상세보기 + public void fundDetail(HttpServletRequest req, Model model); + + // 펀드 신청 + public void fundProductAction(HttpServletRequest req, Model model); + //예금 신청 상세 화면 public void setDepositProductJoin(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index 41112d9..52d6c2c 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -25,6 +25,7 @@ import com.spring.bank.customer.encrypt.UserAuthenticationService; import com.spring.bank.product.vo.DepositProductVO; +import com.spring.bank.product.vo.FundProductVO; import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.dao.CustomerDAOImpl; import com.spring.bank.user.vo.AccountBookVO; @@ -1022,7 +1023,7 @@ public void savingList(HttpServletRequest req, Model model) { int endPage = 0; // 마지막페이지 // 5-1단계. 게시글 갯수 조회 - cnt = dao.getDepositCnt(); + cnt = dao.getSavingCnt(); System.out.println("cnt ==> " + cnt); @@ -1114,10 +1115,10 @@ public void savingProductSearch(HttpServletRequest req, Model model) { System.out.println("관리자 페이지 회원 검색어 : " + search); // 페이징 - int pageSize = 10; // 한 페이지당 출력할 예금상품 + int pageSize = 10; // 한 페이지당 출력할 적금상품 int pageBlock = 3; // 한 블럭당 페이지 갯수 - int cnt = 0; // 예금상품 수 + int cnt = 0; // 적금상품 수 int start = 0; // 현재 페이지 시작 글 번호 int end = 0; // 현재 페이지 마지막 글 번호 int number = 0; // 출력용 글 번호 @@ -1233,6 +1234,17 @@ public void savingDetail(HttpServletRequest req, Model model) { public void savingProductAction(HttpServletRequest req, Model model) { //작은바구니 생성 + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + String id = (String)req.getSession().getAttribute("customerID"); + + // members 테이블에 있는 unique키 가져오기 + String unique_key = dao.getUniqueKey(id); + + // 계좌생성 메서드 -> 은행코드 가져와서 생성 + String account_id = createAccountId(Integer.parseInt(req.getParameter("deposit_product_bankCode"))); + SavingProductVO vo = new SavingProductVO(); vo.setSaving_product_name(req.getParameter("saving_product_name")); vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); @@ -1241,11 +1253,263 @@ public void savingProductAction(HttpServletRequest req, Model model) { vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + vo.setSaving_product_summary(req.getParameter("saving_product_summary")); int insertCnt = dao.savingProductAction(vo); + model.addAttribute("unique_key", unique_key); + model.addAttribute("account_id", account_id); + model.addAttribute("vo", vo); + model.addAttribute("pageNum", pageNum); + model.addAttribute("number", number); model.addAttribute("inserCnt", insertCnt); - } + } + + // + // 적금 상품 조회 + @Override + public void fundList(HttpServletRequest req, Model model) { + // 3단계. 화면으로부터 입력받은 값을 받아온다. + // 페이징 + int pageSize = 8; // 한페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블록당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재페이지 시작 글 번호 + int end = 0; // 현재페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작페이지 + int endPage = 0; // 마지막페이지 + + // 5-1단계. 게시글 갯수 조회 + cnt = dao.getFundCnt(); + + System.out.println("cnt ==> " + cnt); + + // 5-2단계. 게시글 목록 조회 + pageNum = req.getParameter("pageNum"); + + if (pageNum == null) { + pageNum = "1"; // 첫페이지를 1페이지로 지정 + } + + // 글 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (30/5) + (0) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지 있으면 1페이지 + + // 현재페이지 시작 글번호(페이지별) + // start = (currentPage - 1) * pageSize +1; + // 1 = (1 - 1 )* 5 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) + // end = start + pageSize - 1; + // 5 = 1 + 5 - 1 + end = start + pageSize - 1; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글번호 + // 30 = 30 - (1 - 1) * 5 //1페이지 + // number = cnt- (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if (endPage > pageCount) + endPage = pageCount; + + System.out.println("endPage : " + endPage); + + System.out.println("--------------------------"); + + List dtos = null; + + if (cnt > 0) { + // 5-2단계. 게시글 목록 조회 + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + dtos = dao.getFundList(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + req.setAttribute("dtos", dtos); // 게시글 목록 + req.setAttribute("cnt", cnt); // 글개수 + req.setAttribute("pageNum", pageNum); // 페이지 번호 + req.setAttribute("number", number); // 출력용 글번호 + + if (cnt > 0) { + req.setAttribute("startPage", startPage); // 시작페이지 + req.setAttribute("endPage", endPage); // 마지막 페이지 + req.setAttribute("pageBlock", pageBlock); // 한블럭당 페이지 갯수 + req.setAttribute("pageCount", pageCount); // 페이지 갯수 + req.setAttribute("currentPage", currentPage); // 현재페이지 + } + } + + // 펀드 상품 검색 + @Override + public void fundProductSearch(HttpServletRequest req, Model model) { + + // 입력받은 검색어 + String search = req.getParameter("search"); + System.out.println("관리자 페이지 회원 검색어 : " + search); + + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 펀드상품 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 펀드상품 수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글 번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 검색 된 펀드 상품 수 조회 + cnt = dao.getFundProductSearchCnt(search); + System.out.println("검색 된 펀드 상품 수 : " + cnt); + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + + // 상품 30건 기준 + currentPage = Integer.parseInt(pageNum); + System.out.println("currentPage : " + currentPage); + + // 페이지 갯수 6 = (회원수 30건 / 한 페이지당 10개) + 나머지0 + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재 페이지 시작 글 번호(페이지별) + // start = (currentPage - 1) * pageSize + 1; + // 1 = (1 - 1) * 10 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재 페이지 시작 글 번호(페이지별) + // end = start + pageSize - 1; + // 10 = 1 + 10 - 1 + end = start + pageSize - 1 ; + + System.out.println("start : " + start); + System.out.println("end : " + end); + + // 출력용 글 번호 + //number = cnt - (currentPage - 1) * pageSize; + number = cnt - (currentPage - 1) * pageSize; + + System.out.println("number : " + number); + System.out.println("pageSize : " + pageSize); + + // 시작 페이지 + // 1 = (1 / 3) * 3 + 1; + // startPage = (currentPage / pageBlock) * pageBlock + 1; + startPage = (currentPage / pageBlock) * pageBlock + 1; + if(currentPage % pageBlock == 0) { + startPage -= pageBlock; + } + System.out.println("startPage : " + startPage); + + // 마지막 페이지 + // 3 = 1 + 3 - 1 + endPage = startPage + pageBlock - 1; + if(endPage > pageCount) { + endPage = pageCount; + } + System.out.println("endPage : " + endPage); + + System.out.println("==================================="); + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("search", search); + + ArrayList dtos = null; + if(cnt > 0) { + // 5-2단계. 회원수 조회 + dtos = dao.searchFundProduct(map); + } + + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 + model.addAttribute("dtos", dtos); // 검색된 펀드 상품 목록 + model.addAttribute("cnt", cnt); // 적금 상품 수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 번호 + model.addAttribute("search", search); // 검색어 + if(cnt > 0) { + model.addAttribute("startPage", startPage); // 시작 페이지 + model.addAttribute("endPage", endPage); // 마지막 페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재 페이지 + } + } + + // 펀드 상품 상세보기 + @Override + public void fundDetail(HttpServletRequest req, Model model) { + String fund_title = req.getParameter("fund_title"); + System.out.println("fund_title : " + fund_title); + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + // 5-2단계. 게시글 상세페이지 조회 + // getQnaDetail + FundProductVO vo = dao.getFundDetail(fund_title); + + // 6단계. jsp로 전달하기 위해 request나 session에 처리 결과를 저장 + req.setAttribute("dto", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); + } + + // 펀드 신청 + @Override + public void fundProductAction(HttpServletRequest req, Model model) { + + //작은바구니 생성 + FundProductVO vo = new FundProductVO(); +// vo.setSaving_product_name(req.getParameter("saving_product_name")); +// vo.setSaving_product_interRate(Float.parseFloat(req.getParameter("saving_product_interRate"))); +// vo.setSaving_product_type(Integer.parseInt(req.getParameter("saving_product_type"))); +// vo.setSaving_product_maxDate(Integer.parseInt(req.getParameter("saving_product_maxDate"))); +// vo.setSaving_product_minDate(Integer.parseInt(req.getParameter("saving_product_minDate"))); +// vo.setSaving_product_minPrice(Integer.parseInt(req.getParameter("saving_product_minPrice"))); +// vo.setSaving_product_bankCode(Integer.parseInt(req.getParameter("saving_product_bankCode"))); + + int insertCnt = dao.fundProductAction(vo); + + model.addAttribute("inserCnt", insertCnt); + } // 예금 가입시 계좌 개설(insert account) @@ -2405,6 +2669,17 @@ public String createAccountId(int account_type) { System.out.println("account_id : " + account_id); + + }else if(account_type ==6){ + // 코스모뱅크(14) > 4 - 4 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + } return account_id; diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index c7c4489..7465bde 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -103,8 +103,8 @@ - INSERT INTO saving_product(saving_id, saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) - VALUES(saving_id.nextval, #{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) + INSERT INTO saving_product(saving_product_name, saving_product_summary, saving_product_date, saving_product_interRate, saving_product_type, saving_product_maxDate, saving_product_minDate, saving_product_minPrice, saving_product_explanation, saving_product_notice, saving_product_bankCode) + VALUES(#{saving_product_name}, #{saving_product_summary}, sysdate, #{saving_product_interRate}, #{saving_product_type}, #{saving_product_maxDate}, #{saving_product_minDate}, #{saving_product_minPrice}, #{saving_product_explanation}, #{saving_product_notice}, #{saving_product_bankCode}) @@ -201,7 +201,8 @@ - UPDATE fund set saving_product_summary=#{saving_product_summary}, saving_product_interRate=#{saving_product_interRate}, saving_product_type=#{saving_product_type}, saving_product_maxDate=#{saving_product_maxDate}, saving_product_minDate=#{saving_product_minDate}, saving_product_minPrice=#{saving_product_minPrice}, saving_product_explanation=#{saving_product_explanation}, saving_product_notice=#{saving_product_notice}, saving_product_bankCode=#{saving_product_bankCode} + UPDATE fund set fund_content=#{fund_content}, fund_start_date=#{fund_start_date}, fund_end_date=#{fund_end_date}, fund_goal_money=#{fund_goal_money}, fund_category=#{fund_category} + , fund_mem_name=#{fund_mem_name}, fund_mem_hp=#{fund_mem_hp}, fund_mem_email=#{fund_mem_email}, fund_account=#{fund_account}, fund_filename=#{fund_filename}, fund_summary=#{fund_summary}, fund_bank_code=#{fund_bank_code} WHERE fund_title=#{fund_title} @@ -625,7 +626,7 @@ INSERT INTO NOTICE - VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, #{notice_date}) + VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, sysdate) diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index f53659f..31ca3cc 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -295,6 +295,50 @@ VALUES (saving_id.nextval, ) + + + + + + + + + + + + + + + + + + INSERT INTO fund(saving_id, saving_product_name, account_id, saving_joinDate, saving_state, saving_rate, saving_money, saving_type, saving_totalMoney, saving_method, saving_endDate) + VALUES (saving_id.nextval, ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    펀드상품 한줄요약${dto.fund_summary} + +
    ${dto.fund_filename} + +
    펀딩 기간 ~ + + +
    달성도 +
    목표 금액원 + +
    입금 계좌 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + ${vo.fund_account}
    ${vo.fund_content}
    등록자 이름 + ${vo.fund_mem_name} +
    등록자 연락처 + ${vo.fund_mem_hp} +
    등록자 이메일${vo.fund_mem_email}
    +
    + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/fundProduct/fundList.jsp b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundList.jsp new file mode 100644 index 0000000..b0a84a4 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundList.jsp @@ -0,0 +1,296 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +펀드 상품 목록 조회 - 고객 + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    +
    +
    +

    펀드 상품 리스트

    + +
    + + + + + +
    +
    전체 펀드 상품 수 ${cnt}건
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
    +
    + +
    전체
    + +
    + +
    +
    + +
    + <%-- --%> +
    + +
    +
    +
    +
    +
    +
    ~
    +
    ${dto.fund_summary}
    +
    ${dto.fund_category} | ${dto.fund_mem_name}
    +
    +
    +
    +
    +
    +
    + +
    + +
    + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductInsert.jsp similarity index 90% rename from src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp rename to src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductInsert.jsp index 95561c9..2753e86 100644 --- a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductInsert.jsp +++ b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductInsert.jsp @@ -6,7 +6,7 @@ -적금신청하기 +펀드신청하기 @@ -19,10 +19,22 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    -

    적금상품 신청

    +

    펀드상품 신청

    @@ -42,7 +54,7 @@ - 적금 금리 + 펀드 금리 @@ -54,7 +66,7 @@ - 적금종류 + 펀드종류 복리 diff --git a/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSearch.jsp b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSearch.jsp new file mode 100644 index 0000000..65ff6e3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSearch.jsp @@ -0,0 +1,183 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +고객 페이지 - 펀드 상품 검색 조회 + + + + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    +
    +
    +

    펀드 상품 리스트

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호사진펀드종목펀드상품 이름펀드상품 한줄 요약펀딩기간목표금액회사명회사 연락처회사 이메일
    + + ${number} + + + + + ${dto.fund_category}${dto.fund_title}${dto.fund_summary} ~ ${dto.fund_mem_name}${dto.fund_mem_hp}${dto.fund_mem_email} + 등록된 펀드 상품이 없습니다. +
    + + +
    + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSuccess.jsp b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSuccess.jsp new file mode 100644 index 0000000..88f0b08 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/fundProduct/fundProductSuccess.jsp @@ -0,0 +1,274 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +적금 신청완료 페이지 + + + + + + + + + + +
    +
    + +
    +
    +

    적금상품 구매완료

    +
    +
    +
    +
    +
    ${dto.saving_product_name}
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    적금상품이름${dto.saving_product_name} + +
    계좌번호${dto.saving_product_explanation} + +
    적금 가입날짜${dto.saving_product_interRate}% + +
    적금 상태 + + 복리 + + + + 단리 + + +
    적금 금리${dto.saving_product_minDate}개월 + +
    적금 종류${dto.saving_product_maxDate}개월 + +
    총 납입 금액원 + +
    만기시 이자${dto.saving_product_maxDate}개월 + +
    적금방법${dto.saving_product_notice} + +
    만기일 + +
    등록일${dto.saving_product_date} + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp index a4bac8e..3859ec5 100644 --- a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingDetail.jsp @@ -27,7 +27,19 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금상품 상세

    @@ -140,7 +152,8 @@
    - + +
    diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp index a28dc6e..3597122 100644 --- a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingList.jsp @@ -44,7 +44,19 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금 상품 리스트

    @@ -64,7 +76,7 @@ - +
    @@ -76,7 +88,6 @@ - @@ -84,7 +95,13 @@ - + - diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductJoin.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductJoin.jsp new file mode 100644 index 0000000..621410c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductJoin.jsp @@ -0,0 +1,310 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +적금신청하기 + + + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    +
    +
    +

    적금상품 신청

    +
    +
    +
    +
    +
    ${dto.saving_product_name}
    +
    +
    +
    + + + +
    번호 상품명최소금액 은행코드 등록일상세정보
    ${number} ${dto.saving_product_name} + + + + + ${dto.saving_product_summary} ${dto.saving_product_interRate}% @@ -125,8 +142,6 @@ ${dto.saving_product_date}
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + --%> +
    신청자${sessionScope.customerID}
    상품명 + + +
    상품 요약${vo.saving_product_summary}
    적금 금리${vo.saving_product_interRate}%
    납입 금액 + +
    적금종류 + + 복리 + + + + 단리 + + +
    최소기간${dto.saving_product_minDate}개월 + +
    최대기간${dto.saving_product_maxDate}개월 + +
    최소금액원 + +
    유의사항${dto.saving_product_notice} + +
    은행코드 + + + 미기재 + + + 국민은행 + + + 우리은행 + + + 농협은행 + + + 신한은행 + + + 하나은행 + + + 코스모은행 + + + +
    등록일${dto.saving_product_date} + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp index b383508..b8e7a1f 100644 --- a/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp +++ b/src/main/webapp/WEB-INF/views/customer/savingProduct/savingProductSearch.jsp @@ -25,7 +25,19 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금 상품 리스트

    @@ -45,7 +57,7 @@ - +
    diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 79ba001..0eaca86 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -159,6 +159,11 @@ 연금 +
  • + + 펀드 + +
  • diff --git a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInfo.jsp b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInfo.jsp index be2fa6c..abbc765 100644 --- a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInfo.jsp +++ b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInfo.jsp @@ -19,25 +19,42 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    펀드상품 상세조회

    -
    번호 상품명
    +
    +
    +
    +
    +
    + + - - + - + @@ -47,7 +64,7 @@ - + @@ -76,12 +93,11 @@ 코스모은행 - - + : ${vo.fund_account} - + @@ -105,10 +121,14 @@
    펀드상품 한줄요약 - ${vo.fund_summary} -
    + ${vo.fund_summary} +
    펀딩 기간${vo.fund_start_date} ~ ${vo.fund_end_date} ~
    목표 금액${vo.fund_goal_money}
    ${vo.fund_account}
    ${vo.fund_content}${vo.fund_content}
    - - + +
    +
    +
    + +
    diff --git a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInsert.jsp b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInsert.jsp index b3b1e91..88e7e3a 100644 --- a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInsert.jsp +++ b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductInsert.jsp @@ -18,7 +18,18 @@
    - +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    펀드상품등록

    @@ -26,12 +37,12 @@
    - +
    @@ -71,32 +82,32 @@
    펀드종목 - @@ -51,16 +62,16 @@
    펀딩기간 - + - - +
    목표금액 - +
    등록자 회사(이름) - +
    등록자 연락처 - + - - + - - +
    등록자 이메일 - + @ - - @@ -109,28 +120,28 @@
    펀드상품이름 - +
    펀드상품 한줄요약 - +
    펀딩내용 - +
    모금계좌 - @@ -139,21 +150,21 @@ - +
    첨부파일 - +
    - - + +
    diff --git a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductList.jsp b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductList.jsp index 2573c35..7800328 100644 --- a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductList.jsp @@ -6,10 +6,10 @@ -관리자 페이지 - 예금 상품 조회 +관리자 페이지 - 펀드 상품 조회 - + + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    +
    +
    +

    적금 상품 리스트

    +
    + + + + + + + +
    +
    전체 펀드 상품 수 ${cnt}건
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    번호사진펀드 종목펀드상품 이름펀드상품 한줄 요약펀딩기간목표금액회사명회사 연락처회사 이메일
    ${number} + + + + + ${dto.fund_category}${dto.fund_title}${dto.fund_summary} ~ ${dto.fund_mem_name}${dto.fund_mem_hp}${dto.fund_mem_email} + 등록된 예금 상품이 없습니다. +
    +
    + +
    + +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdate.jsp new file mode 100644 index 0000000..388580b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdate.jsp @@ -0,0 +1,291 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +관리자 페이지 - 펀드 상품 수정 + + + +
    + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +
    +
    +
    +

    펀드상품수정

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    펀드종목 + +
    펀딩기간 + + - + +
    목표금액 + +
    --- 펀드 메이커 정보 입력 ---
    등록자 회사(이름) + +
    등록자 연락처 + + + - + + - + +
    등록자 이메일 + + + @ + + +
    펀드상품이름 + + +
    펀드상품 한줄요약 + +
    펀딩내용 + +
    모금계좌 + + +
    첨부파일 + +
    + + + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdateAction.jsp b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdateAction.jsp new file mode 100644 index 0000000..9c11ac9 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/manager/fundProduct/fundProductUpdateAction.jsp @@ -0,0 +1,25 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +적금 상품 수정 처리 + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInfo.jsp b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInfo.jsp index e6a21aa..db8242f 100644 --- a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInfo.jsp +++ b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInfo.jsp @@ -19,7 +19,19 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금상품 상세조회

    diff --git a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInsert.jsp b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInsert.jsp index bde5465..90a9602 100644 --- a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInsert.jsp +++ b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductInsert.jsp @@ -18,7 +18,18 @@
    - +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금상품등록

    @@ -26,25 +37,25 @@
    - +
    적금상품이름 - +
    적금상품 한줄요약 - +
    적금종류(과목) - @@ -54,49 +65,49 @@
    금리(%) - +
    최소적금기간(6개월~) - +
    최대적금기간(~36개월) - +
    최소예치금액 - +
    적금설명 - +
    유의사항 - +
    은행코드 - @@ -110,8 +121,8 @@
    - - + +
    diff --git a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductList.jsp b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductList.jsp index 1ae3ebe..f00a5bd 100644 --- a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductList.jsp @@ -46,7 +46,19 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금 상품 리스트

    @@ -66,7 +78,7 @@
    - +
    @@ -143,26 +155,26 @@
    -
      +
        -
      • +
      • - [◀◀] - [◀] + [◀◀] + [◀]
      • -
      • +
      • - [${i}] + [${i}] - [${i}] + [${i}]
      • diff --git a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductSearch.jsp b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductSearch.jsp index af4d900..c51d019 100644 --- a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductSearch.jsp +++ b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductSearch.jsp @@ -46,7 +46,19 @@
        - + +
        +
        +
        +
        +

        KOSMO BANK


        +

        KOSMO BANK에 오신 것을 환영합니다.
        + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
        + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

        +
        +
        +
        +

        적금 상품 리스트

        @@ -65,7 +77,7 @@
        -
    번호
    +
    diff --git a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductUpdate.jsp index b668ef8..61b52db 100644 --- a/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductUpdate.jsp +++ b/src/main/webapp/WEB-INF/views/manager/savingProduct/savingProductUpdate.jsp @@ -17,7 +17,19 @@
    - + +
    +
    +
    +
    +

    KOSMO BANK


    +

    KOSMO BANK에 오신 것을 환영합니다.
    + 저희는 고객님의 자산관리를 효율적이고, 안전하게 도와드립니다.
    + 또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 통합하여 금융상품을 이용하실 수 있습니다.

    +
    +
    +
    +

    적금상품 수정

    @@ -25,7 +37,7 @@ -
    번호
    +
    - - - - -
    적금상품이름 @@ -36,14 +48,14 @@
    적금상품 한줄요약 - +
    적금종류 - @@ -59,56 +71,49 @@
    금리(%) - +
    최소적금기간(6개월~) - +
    최대적금기간(~36개월) - +
    최소예치금액 - +
    예금설명 - -
    해지안내 - +
    유의사항 - +
    은행코드 - @@ -186,9 +191,9 @@
    - - - + + +
    diff --git a/src/main/webapp/resources/css/manager/fund.css b/src/main/webapp/resources/css/manager/fund.css new file mode 100644 index 0000000..c543473 --- /dev/null +++ b/src/main/webapp/resources/css/manager/fund.css @@ -0,0 +1,166 @@ +@charset "UTF-8"; + +/* 아이콘 */ + +.icon_tab { + display: inline-flex; + flex-shrink: 0; + align-items: center; + justify-content: center; + min-width: 30px; + max-width: 200px; + vertical-align: middle; + white-space: normal; + transition: transform .2s ease-out; +} + +li { + list-style: none; +} + +.imgTab { + border: 0; + background-color: transparent; + cursor: pointer; + width: 83px; + height: 80px; + overflow: hidden; +} + +.imgTab_in{ + display: flex; + justify-content: center; +} + +button { + border-radius: 0; + font-weight: 400; + background: none; +} + +.imgTab_thumnail{ + position: relative; + border: 2px solid transparent; + box-sizing: border-box; + border-radius: 16px; + background-color: #f2f4f6; + padding: 6px; + width: 56px; + height: 56px; + overflow: hidden; +} + +.contents_middle_in{ + position: sticky; + top: 50px; + z-index: 100; + background-color: #fff; + padding: 12px 0; +} + +.imgTab_thumnail_in{ + background: no-repeat 50%/cover border-box; + width: 40px; + height: 40px; +} + +.imgTab_span{ + display: flex; + justify-content: center; + margin-top: 6px; + width: 100%; +} + +.imgTab_span .imgTab_span_in{ + line-height: 18px; + letter-spacing: 0; + font-size: 12px; + font-weight: 400; + font-style: normal; + color: #495057; +} + +.all{ + line-height: 30px; + letter-spacing: -.6px; + font-size: 20px; + font-weight: 700; + font-style: normal; + border-bottom: 1px solid #f2f4f6; + padding-top: 24px; + padding-bottom: 8px; +} + + +/* 메인 */ +.Main{ + display: block; + position: relative; +} + +.Main_container{ + display: grid; + grid-template-columns: repeat(3,calc(33.33333% - 30px)); + grid-row-gap: 40px; + grid-column-gap: 30px; +} + +.Main_container_in{ + margin: 0; + width: auto; + clear: both; + display: block; +} + +.Main_container_init{ + padding-bottom: 18px; + min-height: auto; +} + +.Main_a{ + float: none; + margin-right: 0; + margin-bottom: 10px; + padding-top: 56.25%; + width: 100%; + height: auto; +} + +.Main_span{ + position: absolute; + top: 0; + left: 0; + display: block; + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + box-sizing: border-box; +} + +.Main_span_in{ + transform: scale(1); + opacity: 1; + /* display: block; + transform: scale(1.05); + transition: .25s ease-in-out; + transition-property: opacity,transform; + opacity: 0; + background: no-repeat 50%/cover border-box; + width: 100%; + height: 100%; */ +} + +.Main_content{ + position: relative; + z-index: 2; + margin-right: 16px; + line-height: 16px; + letter-spacing: 0; + color: #90949c; + font-size: 12px; + font-weight: 500; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} \ No newline at end of file diff --git "a/src/main/webapp/resources/images/admin/fund/\353\260\230\353\240\244\353\217\231\353\254\274.png" "b/src/main/webapp/resources/images/admin/fund/\353\260\230\353\240\244\353\217\231\353\254\274.png" new file mode 100644 index 0000000000000000000000000000000000000000..8a2a9eb50163cc5b90183a54f486790da659f90c GIT binary patch literal 925 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 literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/fund/\354\212\244\355\217\254\354\270\240\353\252\250\353\271\214\353\246\254\355\213\260.png" "b/src/main/webapp/resources/images/admin/fund/\354\212\244\355\217\254\354\270\240\353\252\250\353\271\214\353\246\254\355\213\260.png" new file mode 100644 index 0000000000000000000000000000000000000000..8cd5f786792a1bcae83c4cb4552aa66671af2606 GIT binary patch literal 557 zcmV+|0@D47P)Px#Hc(7dMMrQErzQCN+XoQIE>hL4v?QCLY(S4mM< zPgPn=QdonGlZTI&hmMzrkC#bMSB8$3UuJEpsmSjD000kkQchCn;gdhw>MF@)<>Hq)Pv0O%Nh%%6>@qzQ?!>!XK4NdH( zsZ?G_XGOO?P9uQoONGXJZ%XwBNGN=OC=%*W zsEdS_TWGjT?!zyoFA>fY%IE6)AdcBWsW3{)$QKhzKmw3iLWLwMM>ygQR3E270U)R$ z6i#@{6tT%6-lWHZiJ}Lp=j#T<2fnwXq*su#z+j2=mRN-nACaj(Ose>+=G%fE_e{8R z?ms`Ng_kDY7Q71KSqP^MgUrH&bPC6LLuTQ~EmYh>c~KUk)kGo$R(bZ zqGp!JC7zaAXyef~C$)}g@uPx#R8UM*MMrQ<(9ZKpQdrN;^3KfiZD-hRX4h?J*KKFl zt+l;gUYki#SV~Y>Nl{qO&GKz$)@^3i&dl<*wCikU)_r%|&dl+2ZrOEj*sQd?Nl;gq zl;WtQ=XZG|*Z=?k6LeBeQvhIO{+3Sffqj20`pk-%u&?IJYo?XI0003fNklIz-sJ&Y7mgTs zboJ{CM%r=ze8H*snuj;|E)Mhc2gl;*dHDbw#8Vjt?8U-_0M+g*&TNCM{$sgv1nuC~wB00000NkvXXu0mjfpquTO literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/fund/\354\272\220\353\246\255\355\204\260\352\265\277\354\246\210.png" "b/src/main/webapp/resources/images/admin/fund/\354\272\220\353\246\255\355\204\260\352\265\277\354\246\210.png" new file mode 100644 index 0000000000000000000000000000000000000000..99a85f163b34d88b65d1a1d40df64e04fadb113f GIT binary patch literal 514 zcmV+d0{#7oP)Px#IZ#YgMMrQ<|G!E9=C=R7N&mq~|Gr88z)AnUN&mh` z|H4lH=ePg8NdM7)|K+y-#a=WzKubtK#g|5GUP77zlrR7Q01I?dPE!D9=aDV3PR{HT zRm;(Za>#2A_l?K`nZxrJoRHUN;)T9GKW!%a||1CK_58dm(T_z9@=l}o!07*qoM6N<$ Ef&miac>n+a literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/fund/\355\205\214\355\201\254\352\260\200\354\240\204.png" "b/src/main/webapp/resources/images/admin/fund/\355\205\214\355\201\254\352\260\200\354\240\204.png" new file mode 100644 index 0000000000000000000000000000000000000000..c8699f1efb5531a7839a888aaccc29a44683ee89 GIT binary patch literal 546 zcmV+-0^R+IP)Px#Do{*RMMrQvqN=j;h}6>n000JbQchC<%`23T2B&f|SpWb5gh@m}R7l6w*1<}{ zKoADtg7^w~0`cs{7x3U&@ChOkX>G2K-Sh!A?Y#|%S5r{0M#XardJpK+xXCtcRx&&P zO`S^v{g`BDcZccq{!#1&QAdPFKiz4>#G&hU0}h5K4%~^@IB?)T56>KU%)@gB20RQM z7(#kmNUYyHj7z6i!tRPs624N;Vpy@1%AxngNt7U{Br#s9Ny&WWhui? zTgO`o_M0u7`C(i%Fe$z8i#GA-gK@rvs`S7Cwc^PG=WRIRVO)dzEPbsXN*30&NveBY zv?|mAFRH(*Ypv7j>57G`CZSC^W?{9Kg@u#tYC2$*=Gnq2ZF)cl%$rZNZA!6_*1c>E z355!Ib?SxiV&L+?1&6l~J{0gVgAZ3UXZvb#h!J8D`_Jl?Xk6iE&2akpD kpb3wz@Gy*z*MB*_0lYXATM07*qoM6N<$g65&~jsO4v literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/fund/\355\214\250\354\205\230\354\236\241\355\231\224.png" "b/src/main/webapp/resources/images/admin/fund/\355\214\250\354\205\230\354\236\241\355\231\224.png" new file mode 100644 index 0000000000000000000000000000000000000000..789361a6e893abbf2f14d4dba14c18b4d9468052 GIT binary patch literal 545 zcmV++0^a?JP)Px#MNmvsMMrQ<|6fx7zqh#uq`7eeg8*Y+;z9* zsC7s-sr*+&CtpTDgO^K9P0g`fTS^$L;a+~PGeXv^?+2QuxqV^ zOcq2}W?*nQEcVbHAksxZh5=dReFId&x3I;5?e0CZuCp;RTM+IXlC4+%XCc_!Z?1`Y z`Ec!AmHZTm^lP%_P0-FF6b9jJpjJv31vmHMzk|ge`Gni%BSDJuXy(L(>Z^hg(7c|9 zMFEg!Pq1iEj^kVsw4RO7rNGr&&a$!u`1I^}#)FPG{!AtY)ShR@N@V^~dcKi4@Rnhp z{7KpJ_!RRNvN;GUm`ub=cFFff`<_jM0jJQ5if?u3d;Ea_xt>gTu|a^*^rgW^X^>a& jlwds{mOLNUd|bW&d~V0!vc~RG00000NkvXXu0mjfrw9%X literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/fund/\355\221\270\353\223\234.png" "b/src/main/webapp/resources/images/admin/fund/\355\221\270\353\223\234.png" new file mode 100644 index 0000000000000000000000000000000000000000..73dcda4e6641a53988b9f29df4115ba1d3a0f349 GIT binary patch literal 743 zcmV?P)Px#giuUWMMrQ<|Gr88zDWPSN&mh`|Gr57zf1qVOaHz} z|I2E>%7p*ENdMoY|Gi27y-EMxr2pTf|K6k!e1lk#a}Ruj4}F0Ue1reqqyN1~2%Mk} ze1ZShkpIM4v#wwN(0l*MX*Q*o)=w5C&ifH+c6T9O3e)+W-Ims!|HbwF}#^Gxhx#YS$bmfUka$6wlDFc;0R_XsP_% zoM6J^U>vB+oQviJ#if}9V?cK6MyGo)xeZ5n(9Ex<_h6cjAFv=RE{i%Sitz{s>Sgy$ z&n1|o<$VDLwB+h9#5w0OQ5~)A%n+#ZdQy>PBE1`o;h@4n3BaHR14AgNbB>*2KWIY1 z7zoNh&oE%1!Z~`)eW1@nIvF`D>; zIo7jkgGnQzckYa=OQT|SRF7&&W23aZGnyhziEh>wE}ObEISNy?x#P?=l_?TQ?B`iD ZB43d7P&pPEKTH4s002ovPDHLkV1jwtXKMfe literal 0 HcmV?d00001 diff --git "a/src/main/webapp/resources/images/admin/fund/\355\231\210\353\246\254\353\271\231.png" "b/src/main/webapp/resources/images/admin/fund/\355\231\210\353\246\254\353\271\231.png" new file mode 100644 index 0000000000000000000000000000000000000000..06215a8934aa4a071ae2b2dac7d2de427bd6b44a GIT binary patch literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?snB1^9%xx)=DIyK<9r?jj(`F?V6}!4q8b7IDs92tP-;i z>aFFcF96km(3}NA*+rspX`(TyK=#?oH$-Am1PaRY_#YMlO%^K&@(X6z8T$S^uWj8b zwi||J(}N`^-8-=^`Lp7yD;Xenc)B=-L>zuQ{bt@_1p(KCY`2f7-3vPQ^S}IB(NN!6 zY{t#`tHVCkK6#kIce*Fw)rs><^ff1L5@odZI@aA_#j7JL|GX;cNss9?%lQ@uE^VsR z6}-0dF{A0VhzDm(o>^Dx1tj-g{}PeBh%ft0Ntvqri6T4h3Y~O)#(9@)v<=m=HXf5n z*JW0ltIIjLpe$YULUQlqbGASuCNtY!voQ2C?%94jXFBtj3D-^)=XGv47b^!e&-_^C zvcfwzpEH?WtLSaDo!rlsIMtw(V`17F*#rMM*Z5TQtbBLib5RjI zU26_-3%z)@{pQKW!@>nOex9v;_I8J+`D(Qq|Hl))zFobMYklxjuKx9vX=hl(6cfC2 z79CLQPG7tyLFbdlrn%j`2@`KKC!aEvm{Gp{;i(VK8`bu;zw?jD2~XHw;Jd`K#j|m@ zGi%<4>SL!^tS9~mxM>`e$A5t#?&J0M_Y2%-EevnCv1q27v7c|^)rs*Zt?i^Q1uKV~ Rb^}HbgQu&X%Q~loCIBMu2ZaCt literal 0 HcmV?d00001 From dc99927f9e347a35427d2ddbfc86c2217c68dac3 Mon Sep 17 00:00:00 2001 From: JIEUN Date: Fri, 1 Oct 2021 04:14:40 +0900 Subject: [PATCH 24/36] update 10010414 --- .../admin/controller/AdminController.java | 8 + .../com/spring/bank/admin/dao/AdminDAO.java | 50 +- .../spring/bank/admin/dao/AdminDAOImpl.java | 35 + .../bank/admin/service/AdminServiceImpl.java | 1178 ++++++++-------- .../user/contoller/CustomerController.java | 29 +- .../com/spring/bank/user/dao/CustomerDAO.java | 26 +- .../spring/bank/user/dao/CustomerDAOImpl.java | 62 +- .../user/service/CustomerServiceImpl.java | 1224 +++++++++-------- .../spring/bank/user/vo/AccountVO_old.java | 143 ++ .../com/spring/bank/user/vo/LoanJoinVO.java | 137 +- .../spring/bank/user/vo/LoanProductVO.java | 6 +- .../java/com/spring/bank/user/vo/LoanVO.java | 71 +- src/main/resources/mappers/adminSqlMapper.xml | 57 +- src/main/resources/mappers/userSqlMapper.xml | 64 +- .../views/customer/loan/loanAccountDetail.jsp | 4 +- .../views/customer/loan/loanAccountList.jsp | 30 +- .../views/customer/loan/loanCancelDetail.jsp | 4 +- .../views/customer/loan/loanCancelList.jsp | 4 +- .../views/customer/loan/loanDirectDebit.jsp | 4 +- .../views/customer/loan/loanHistoryList.jsp | 4 +- .../customer/loan/loanPrincipalDetail.jsp | 4 +- .../views/customer/loan/loanPrincipalList.jsp | 4 +- .../customer/loan/loanPrincipalPayment.jsp | 4 +- .../customer/loan/loanPrincipalRateList.jsp | 274 ++++ .../views/customer/loan/loanRateDetail.jsp | 4 +- .../views/customer/loan/loanRateList.jsp | 4 +- .../views/customer/loan/loanRatePayment.jsp | 4 +- .../views/customer/loan/newLoanDetail.jsp | 4 +- .../views/customer/loan/newLoanList.jsp | 22 +- .../views/customer/loan/newLoanSign.jsp | 29 +- .../views/customer/loan/newLoanSignAction.jsp | 95 ++ .../customer/loan/searchLoanProductList.jsp | 13 +- .../WEB-INF/views/customer/loan/tool.jsp | 4 +- .../webapp/WEB-INF/views/include/sidebar.jsp | 17 +- .../views/manager/loan/loanCancelList.jsp | 12 +- .../WEB-INF/views/manager/loan/loanList.jsp | 4 +- .../manager/loan/loanProductDeleteAction.jsp | 4 +- .../views/manager/loan/loanProductInsert.jsp | 4 +- .../manager/loan/loanProductInsertAction.jsp | 4 +- .../views/manager/loan/loanProductList.jsp | 45 +- .../views/manager/loan/loanProductUpdate.jsp | 4 +- .../manager/loan/loanProductUpdateAction.jsp | 4 +- .../views/manager/loan/loanRefusalAction.jsp | 95 ++ .../views/manager/loan/loanRequestAction.jsp | 6 +- .../views/manager/loan/loanRequestList.jsp | 14 +- .../manager/loan/mngTransactionalInfoList.jsp | 4 +- .../views/manager/loan/mngUserTrans.jsp | 4 +- .../views/manager/loan/mngloanList.jsp | 4 +- .../views/manager/loan/mngloanUpdate.jsp | 4 +- .../views/manager/loan/searchLoanList.jsp | 4 +- .../manager/loan/searchLoanProductList.jsp | 4 +- .../manager/loan/searchLoanRequestList.jsp | 4 +- 52 files changed, 2447 insertions(+), 1399 deletions(-) create mode 100644 src/main/java/com/spring/bank/user/vo/AccountVO_old.java create mode 100644 src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/loan/newLoanSignAction.jsp create mode 100644 src/main/webapp/WEB-INF/views/manager/loan/loanRefusalAction.jsp diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 2910760..9a02bc1 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -497,6 +497,14 @@ public String loanRequestAction(HttpServletRequest req, Model model) { service.loanRequestAction(req, model); return "manager/loan/loanRequestAction"; } + + // 대출 거절 + @RequestMapping("loanRefusalAction.do") + public String loanRefusalAction(HttpServletRequest req, Model model) { + System.out.println("[url ==> /loanRequestList]"); + service.loanRefusalAction(req, model); + return "manager/loan/loanRefusalAction"; + } @RequestMapping("loanList.do") public String loanList(HttpServletRequest req, Model model) { diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java index 430be52..06f3221 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAO.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAO.java @@ -12,6 +12,7 @@ import com.spring.bank.user.vo.LoanProductVO; import com.spring.bank.user.vo.LoanVO; import com.spring.bank.user.vo.NoticeVO; +import com.spring.bank.user.vo.TransferVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -120,43 +121,58 @@ public interface AdminDAO { // 관리자 페이지 TEST 계좌 생성(복환) public int insertTestAccount(AccountVO vo); - public ArrayList getLoanCancelList(Map map); + // !지은! + // 대출 상품 개수 + public int getLoanProductCnt(); - public int getLoanCancelCnt(); + // 대출 상품 목록 + public ArrayList getLoanProductList(Map map); - public ArrayList searchLoanList(Map map); + public ArrayList searchLoanProductList(Map map); - public ArrayList searchLoanRequestList(Map map); + public int loanProductInsert(LoanProductVO l); - public int getSearchLoanCnt(String keyword); + public int loanProductUpdate(LoanProductVO l); - public int getSearchLoanRequestCnt(String keyword); + public int loanProductDelete(String loan_product_name); - public int loanRequestAction(Map map); + public LoanProductVO getLoanProductInfo(String loan_product_name); - public int getLoanRequestCnt(); + public int getSearchLoanProductCnt(String keyword); public int getLoanCnt(); - public int getSearchLoanProductCnt(String keyword); + public int getLoanRequestCnt(); + + public ArrayList getLoanList(Map map); public ArrayList getLoanRequestList(Map map); - public ArrayList getLoanList(Map map); + public int loanRequestAction(Map map); - public LoanProductVO getLoanProductInfo(String loan_product_name); + public int getSearchLoanRequestCnt(String keyword); + public int getSearchLoanCnt(String keyword); - public int loanProductDelete(String loan_product_name); + public ArrayList searchLoanRequestList(Map map); - public int loanProductUpdate(LoanProductVO l); + public ArrayList searchLoanList(Map map); - public int loanProductInsert(LoanProductVO l); + public ArrayList getLoanCancelList(Map map); - public ArrayList searchLoanProductList(Map map); + public int getLoanCancelCnt(); - public ArrayList getLoanProductList(Map map); + public LoanVO getLoanInfo(Map map); + + public int transNewLoanAccount(TransferVO trans); + + public int setNewLoanAccount(Map map); + + public TransferVO resetNewLoanAccount(Map map); + + public UserVO getUserInfo(String member_id); + - public int getLoanProductCnt(); + // !지은! // 공지사항 쓰기 처리(민재) public int mngNoticeWriteAction(NoticeVO vo); diff --git a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java index 570e362..3e87c95 100644 --- a/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java +++ b/src/main/java/com/spring/bank/admin/dao/AdminDAOImpl.java @@ -16,6 +16,7 @@ import com.spring.bank.user.vo.LoanProductVO; import com.spring.bank.user.vo.LoanVO; import com.spring.bank.user.vo.NoticeVO; +import com.spring.bank.user.vo.TransferVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -364,6 +365,40 @@ public ArrayList getLoanCancelList(Map map) { return dao.getLoanCancelList(map); } + public LoanVO getLoanInfo(Map map) { + System.out.println("[AdminDAO => getLoanInfo()]"); + AdminDAO dao = sqlSession.getMapper(AdminDAO.class); + return dao.getLoanInfo(map); + } + + public int transNewLoanAccount(TransferVO trans) { + System.out.println("[AdminDAO => transNewLoanAccount()]"); + AdminDAO dao = sqlSession.getMapper(AdminDAO.class); + return dao.transNewLoanAccount(trans); + } + + public int setNewLoanAccount(Map map) { + System.out.println("[AdminDAO => setNewLoanAccount()]"); + AdminDAO dao = sqlSession.getMapper(AdminDAO.class); + return dao.setNewLoanAccount(map); + } + + public TransferVO resetNewLoanAccount(Map map) { + System.out.println("[AdminDAO => resetNewLoanAccount()]"); + AdminDAO dao = sqlSession.getMapper(AdminDAO.class); + return dao.resetNewLoanAccount(map); + } + + // 회원정보 상세 페이지 + @Override + public UserVO getUserInfo(String member_id) { + System.out.println("[DAO => getUserInfo()]"); + AdminDAO dao = sqlSession.getMapper(AdminDAO.class); + return dao.getUserInfo(member_id); + } + + + // !지은! // 공지사항 쓰기 처리(민재) diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index b7e150e..a346295 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -21,6 +21,7 @@ import com.spring.bank.user.vo.LoanProductVO; import com.spring.bank.user.vo.LoanVO; import com.spring.bank.user.vo.NoticeVO; +import com.spring.bank.user.vo.TransferVO; import com.spring.bank.user.vo.UserVO; import com.spring.bank.user.vo.faqVO; @@ -1293,331 +1294,503 @@ public void searchCustomerAccountList(HttpServletRequest req, Model model) { model.addAttribute("currentPage", currentPage); // 현재 페이지 } } + + // 관리자 페이지 TEST계좌생성(복환) + @Override + public int insertTestAccount(HttpServletRequest req, Model model) { + System.out.println("Service => insertTestAccount"); + + String account_bankCode = req.getParameter("account_bankCode"); + String account_id = createAccountId(Integer.parseInt(account_bankCode)); + String account_password = req.getParameter("account_password"); + String account_balance = req.getParameter("account_balance"); + String account_type = req.getParameter("account_type"); + String account_state = req.getParameter("account_state"); + String account_stateContent = req.getParameter("account_stateContent"); + String account_limit = req.getParameter("account_limit"); + String unique_key = req.getParameter("unique_key"); + + AccountVO vo = new AccountVO(); + + vo.setAccount_bankCode(Integer.parseInt(account_bankCode)); + vo.setAccount_id(account_id); + vo.setAccount_password(account_password); + vo.setAccount_balance(Integer.parseInt(account_balance)); + vo.setAccount_type(Integer.parseInt(account_type)); + vo.setAccount_state(Integer.parseInt(account_state)); + vo.setAccount_stateContent(account_stateContent); + vo.setAccount_limit(Integer.parseInt(account_limit)); + vo.setUnique_key(unique_key); + + return dao.insertTestAccount(vo); + } + + // 계좌 생성 Method + public String createAccountId(int account_type) { + String account_id = ""; + + if(account_type == 1) { + // 국민(14) > 6 - 2 - 6 + String st1 = String.format("%06d", (int)(Math.random()*1000000)); + String st2 = String.format("%02d", (int)(Math.random()*100)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); - public void loanProductList(HttpServletRequest req, Model model) { - System.out.println("[AdminService => loanProductList()]"); + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==2) { + // 우리(13) > 4 - 3 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); - // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==3) { + // 농협(13) > 3 - 4 - 4 - 2 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%04d", (int)(Math.random()*10000)); + String st4 = String.format("%02d", (int)(Math.random()*100)); + + account_id = st1 + "-" + st2 + "-" + st3 + "-" + st4; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==4) { + // 신한(12) > 3 - 3 - 6 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 - String pageNum = ""; // 페이지 번호 - int currentPage = 0; // 현재 페이지 + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==5) { + // 하나(14) > 3 - 6 - 5 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%06d", (int)(Math.random()*1000000)); + String st3 = String.format("%05d", (int)(Math.random()*100000)); - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } + + return account_id; + } + + // 공지사항 쓰기 처리(민재) + @Override + public void mngNoticeWriteAction(HttpServletRequest req, Model model) { + System.out.println("여기들어와?"); + NoticeVO vo = new NoticeVO(); - pageNum = req.getParameter("pageNum"); + // 히든값 받아오기 -> 바구니에 넣기 + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + vo.setNotice_writer(req.getParameter("notice_writer")); + + // input값 받아오기 -> 바구니에 넣기 + vo.setNotice_subject(req.getParameter("notice_subject")); + vo.setNotice_password(req.getParameter("notice_password")); + vo.setNotice_content(req.getParameter("notice_content")); + + // 작성일 + vo.setNotice_date(new Date()); + + // insert + int insertCnt = dao.mngNoticeWriteAction(vo); + System.out.println("insertCnt : " + insertCnt); + + // jsp로 insertCnt값 넘기기 + model.addAttribute("insertCnt", insertCnt); + model.addAttribute("pageNum", pageNum); + } - if (pageNum == null) { - pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } + // 공지사항 수정인증(민재) + @Override + public void mngNoticeModifyDetail(HttpServletRequest req, Model model) { + + // 히든값 + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + + Map map = new HashMap(); + + int notice_num = Integer.parseInt(req.getParameter("notice_num")); + + map.put("notice_num", notice_num); + map.put("notice_password", req.getParameter("notice_password")); + + // 비밀번호 인증 + // 인증성공 :: selectCnt = 1, 인증실패 :: selectCnt = 0 + int selectCnt = dao.noticePWDCheck(map); + + // 상세페이지 조회 + NoticeVO vo = dao.getNoticeDetail(notice_num); + + + model.addAttribute("pageNum", pageNum); + model.addAttribute("selectCnt", selectCnt); + model.addAttribute("vo", vo); + + } + + // 공지사항 수정처리(민재) + @Override + public void mngNoticeModifyAction(HttpServletRequest req, Model model) { + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + + NoticeVO vo = new NoticeVO(); + + vo.setNotice_num(Integer.parseInt(req.getParameter("notice_num"))); + vo.setNotice_subject(req.getParameter("notice_subject")); + vo.setNotice_password(req.getParameter("notice_password")); + vo.setNotice_content(req.getParameter("notice_content")); + + int updateCnt = dao.noticeModifyAction(vo); + + model.addAttribute("pageNum", pageNum); + model.addAttribute("updateCnt", updateCnt); + } + + // 공지사항 삭제처리(민재) + @Override + public void mngNoticeDeleteAction(HttpServletRequest req, Model model) { + + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int notice_num = (Integer.parseInt(req.getParameter("notice_num"))); + + + int deleteCnt = dao.noticeDeleteAction(notice_num); + + model.addAttribute("pageNum", pageNum); + model.addAttribute("deleteCnt", deleteCnt); + } + + public void loanProductList(HttpServletRequest req, Model model) { // 지은 + System.out.println("[AdminService => loanProductList()]"); + + // 페이징 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + pageNum = req.getParameter("pageNum"); + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + cnt = dao.getLoanProductCnt(); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loanProducts = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loanProducts = dao.getLoanProductList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loanProducts", loanProducts); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - public void loanCancelList(HttpServletRequest req, Model model) { - System.out.println("[AdminService => loanCancelList()]"); + public void loanCancelList(HttpServletRequest req, Model model) { // 지은 + System.out.println("[AdminService => loanCancelList()]"); // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + pageNum = req.getParameter("pageNum"); - - if (pageNum == null) { + + if(pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getLoanCancelCnt(); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loanProducts = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loanProducts = dao.getLoanCancelList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loanProducts", loanProducts); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - - public void searchLoanProductList(HttpServletRequest req, Model model) { + + public void searchLoanProductList(HttpServletRequest req, Model model) { // 지은 System.out.println("[AdminService => loanProductList()]"); - + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - String keyword = (String) req.getParameter("keyword"); - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + String keyword = (String)req.getParameter("keyword"); + pageNum = req.getParameter("pageNum"); - - if (pageNum == null) { + + if(pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getSearchLoanProductCnt(keyword); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loanProducts = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); map.put("keyword", keyword); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loanProducts = dao.searchLoanProductList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loanProducts", loanProducts); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 model.addAttribute("keyword", keyword); // keyword - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - public void loanProductDelete(HttpServletRequest req, Model model) { + public void loanProductDelete(HttpServletRequest req, Model model) { // 지은 String loan_product_name = req.getParameter("loan_product_name"); int deleteCnt = dao.loanProductDelete(loan_product_name); model.addAttribute("deleteCnt", deleteCnt); } - public void loanProductUpdateAction(HttpServletRequest req, Model model) { + public void loanProductUpdateAction(HttpServletRequest req, Model model) { // 지은 String loan_product_name = req.getParameter("loan_product_name"); - float loan_product_rate = (float) Double.parseDouble((String) req.getParameter("loan_product_rate")); + float loan_product_rate = (float) Double.parseDouble((String)req.getParameter("loan_product_rate")); String loan_product_summary = req.getParameter("loan_product_summary"); - int loan_product_minPrice = Integer.parseInt((String) req.getParameter("loan_product_minPrice")); - int loan_product_maxPrice = Integer.parseInt((String) req.getParameter("loan_product_maxPrice")); - int loan_product_minDate = Integer.parseInt((String) req.getParameter("loan_product_minDate")); - int loan_product_maxDate = Integer.parseInt((String) req.getParameter("loan_product_maxDate")); - int loan_product_bankCode = Integer.parseInt((String) req.getParameter("loan_product_bankCode")); - float loan_product_prepaymentRate = (float) Double - .parseDouble((String) req.getParameter("loan_product_prepaymentRate")); + int loan_product_minPrice = Integer.parseInt((String)req.getParameter("loan_product_minPrice")); + long loan_product_maxPrice = Long.parseLong((String)req.getParameter("loan_product_maxPrice")); + int loan_product_minDate = Integer.parseInt((String)req.getParameter("loan_product_minDate")); + int loan_product_maxDate = Integer.parseInt((String)req.getParameter("loan_product_maxDate")); + int loan_product_bankCode = Integer.parseInt((String)req.getParameter("loan_product_bankCode")); + float loan_product_prepaymentRate = (float) Double.parseDouble((String)req.getParameter("loan_product_prepaymentRate")); String pre_loan_product_name = req.getParameter("pre_loan_product_name"); - + LoanProductVO l = new LoanProductVO(); l.setLoan_product_name(loan_product_name); l.setPre_loan_product_name(pre_loan_product_name); @@ -1629,28 +1802,27 @@ public void loanProductUpdateAction(HttpServletRequest req, Model model) { l.setLoan_product_maxDate(loan_product_maxDate); l.setLoan_product_bankCode(loan_product_bankCode); l.setLoan_product_prepaymentRate(loan_product_prepaymentRate); - + int updateCnt = dao.loanProductUpdate(l); model.addAttribute("updateCnt", updateCnt); } - public void loanProductUpdate(HttpServletRequest req, Model model) { + public void loanProductUpdate(HttpServletRequest req, Model model) { // 지은 LoanProductVO loanProduct = dao.getLoanProductInfo(req.getParameter("loan_product_name")); model.addAttribute("loanProduct", loanProduct); } - public void loanProductInsertAction(HttpServletRequest req, Model model) { + public void loanProductInsertAction(HttpServletRequest req, Model model) { // 지은 String loan_product_name = req.getParameter("loan_product_name"); - float loan_product_rate = (float) Double.parseDouble((String) req.getParameter("loan_product_rate")); + float loan_product_rate = (float) Double.parseDouble((String)req.getParameter("loan_product_rate")); String loan_product_summary = req.getParameter("loan_product_summary"); - int loan_product_minPrice = Integer.parseInt((String) req.getParameter("loan_product_minPrice")); - int loan_product_maxPrice = Integer.parseInt((String) req.getParameter("loan_product_maxPrice")); - int loan_product_minDate = Integer.parseInt((String) req.getParameter("loan_product_minDate")); - int loan_product_maxDate = Integer.parseInt((String) req.getParameter("loan_product_maxDate")); - int loan_product_bankCode = Integer.parseInt((String) req.getParameter("loan_product_bankCode")); - float loan_product_prepaymentRate = (float) Double - .parseDouble((String) req.getParameter("loan_product_prepaymentRate")); - + int loan_product_minPrice = Integer.parseInt((String)req.getParameter("loan_product_minPrice")); + int loan_product_maxPrice = Integer.parseInt((String)req.getParameter("loan_product_maxPrice")); + int loan_product_minDate = Integer.parseInt((String)req.getParameter("loan_product_minDate")); + int loan_product_maxDate = Integer.parseInt((String)req.getParameter("loan_product_maxDate")); + int loan_product_bankCode = Integer.parseInt((String)req.getParameter("loan_product_bankCode")); + float loan_product_prepaymentRate = (float) Double.parseDouble((String)req.getParameter("loan_product_prepaymentRate")); + LoanProductVO l = new LoanProductVO(); l.setLoan_product_name(loan_product_name); l.setLoan_product_rate(loan_product_rate); @@ -1661,600 +1833,482 @@ public void loanProductInsertAction(HttpServletRequest req, Model model) { l.setLoan_product_maxDate(loan_product_maxDate); l.setLoan_product_bankCode(loan_product_bankCode); l.setLoan_product_prepaymentRate(loan_product_prepaymentRate); - + int insertCnt = dao.loanProductInsert(l); model.addAttribute("insertCnt", insertCnt); } - public void loanRequestList(HttpServletRequest req, Model model) { + public void loanRequestList(HttpServletRequest req, Model model) { // 지은 System.out.println("[AdminService => loanRequestList()]"); - + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + pageNum = req.getParameter("pageNum"); - - if (pageNum == null) { + + if(pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getLoanRequestCnt(); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loans = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loans = dao.getLoanRequestList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loans", loans); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - public void loanList(HttpServletRequest req, Model model) { + public void loanList(HttpServletRequest req, Model model) { // 지은 System.out.println("[AdminService => loanList()]"); - + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + pageNum = req.getParameter("pageNum"); - - if (pageNum == null) { + + if(pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getLoanCnt(); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loans = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loans = dao.getLoanList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loans", loans); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - public void loanRequestAction(HttpServletRequest req, Model model) { + public void loanRequestAction(HttpServletRequest req, Model model) { // 지은 Map map = new HashMap(); map.put("loan_id", req.getParameter("loan_id")); map.put("state", 2); // 승인 int updateCnt = dao.loanRequestAction(map); - model.addAttribute("updateCnt", updateCnt); + + if(updateCnt == 1) { // 승인 완료 + // 대출 정보 가져오기 + LoanVO loan = dao.getLoanInfo(map); + System.out.println(loan); + // bankCode 가져오기 + UserVO loanMember = dao.getUserInfo(loan.getMember_id()); + LoanProductVO loanProduct = dao.getLoanProductInfo(loan.getLoan_product_name()); + + java.util.Date date = new java.util.Date(); + + TransferVO trans = new TransferVO(); + trans.setAccount_id(loan.getAccount_id()); + trans.setTransfer_money(loan.getLoan_amount()); + trans.setTransfer_inOut("입금"); + trans.setTransfer_inComment(loan.getLoan_product_name() + " 승인 " + date); + trans.setTransfer_senderName(loan.getLoan_product_name()); + trans.setTransfer_receiverName(loanMember.getMember_name()); + trans.setTransfer_bankCode(loanProduct.getLoan_product_bankCode()); + + // 대출금 신청계좌로 이체 + int insertCnt = dao.transNewLoanAccount(trans); + + if(insertCnt == 1) { + // 신청계좌 잔고 갱신 + map.clear(); + map.put("loan_amount", loan.getLoan_amount()); + map.put("account_id", loan.getAccount_id()); + int updateCnt2 = dao.setNewLoanAccount(map); + + if(updateCnt2 == 0) { + map.clear(); + map.put("loan_id", req.getParameter("loan_id")); + map.put("state", 1); // 신청 + updateCnt = dao.loanRequestAction(map); + updateCnt = 0; + + TransferVO trans2 = new TransferVO(); + trans2.setAccount_id(loan.getAccount_id()); + trans2.setTransfer_money(-loan.getLoan_amount()); + trans2.setTransfer_inOut("입금정정"); + trans2.setTransfer_inComment(loan.getLoan_product_name() + " 입금정정 " + date); + trans2.setTransfer_senderName(loan.getLoan_product_name()); + trans2.setTransfer_receiverName(loanMember.getMember_name()); + trans2.setTransfer_bankCode(loanProduct.getLoan_product_bankCode()); + + dao.transNewLoanAccount(trans2); + } + + } else { + map.clear(); + map.put("loan_id", req.getParameter("loan_id")); + map.put("state", 1); // 신청 + updateCnt = dao.loanRequestAction(map); + updateCnt = 0; + } + + } + + model.addAttribute("updateCnt", updateCnt); } - public void searchLoanRequestList(HttpServletRequest req, Model model) { + public void searchLoanRequestList(HttpServletRequest req, Model model) { // 지은 System.out.println("[AdminService => searchLoanRequestList()]"); - + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - String keyword = (String) req.getParameter("keyword"); - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + String keyword = (String)req.getParameter("keyword"); + pageNum = req.getParameter("pageNum"); - - if (pageNum == null) { + + if(pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getSearchLoanRequestCnt(keyword); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loans = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); map.put("keyword", keyword); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loans = dao.searchLoanRequestList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loans", loans); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 model.addAttribute("keyword", keyword); // keyword - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - public void searchLoanList(HttpServletRequest req, Model model) { - System.out.println("[AdminService => searchLoanList()]"); - + public void searchLoanList(HttpServletRequest req, Model model) { // 지은 + System.out.println("[AdminService => searchLoanList()]"); + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - String keyword = (String) req.getParameter("keyword"); - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + String keyword = (String)req.getParameter("keyword"); + pageNum = req.getParameter("pageNum"); - - if (pageNum == null) { + + if(pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getSearchLoanCnt(keyword); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage - 1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage -1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if (currentPage % pageBlock == 0) - startPage -= pageBlock; - + if(currentPage % pageBlock == 0) startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if (endPage > pageCount) - endPage = pageCount; - + if(endPage > pageCount) endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loans = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); map.put("keyword", keyword); - - if (cnt > 0) { + + if(cnt > 0) { // 5-2 게시글 목록 조회 loans = dao.searchLoanList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loans", loans); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 model.addAttribute("keyword", keyword); // keyword - - if (cnt > 0) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 - } - } - - // 관리자 페이지 TEST계좌생성(복환) - @Override - public int insertTestAccount(HttpServletRequest req, Model model) { - System.out.println("Service => insertTestAccount"); - - String account_bankCode = req.getParameter("account_bankCode"); - String account_id = createAccountId(Integer.parseInt(account_bankCode)); - String account_password = req.getParameter("account_password"); - String account_balance = req.getParameter("account_balance"); - String account_type = req.getParameter("account_type"); - String account_state = req.getParameter("account_state"); - String account_stateContent = req.getParameter("account_stateContent"); - String account_limit = req.getParameter("account_limit"); - String unique_key = req.getParameter("unique_key"); - - AccountVO vo = new AccountVO(); - - vo.setAccount_bankCode(Integer.parseInt(account_bankCode)); - vo.setAccount_id(account_id); - vo.setAccount_password(account_password); - vo.setAccount_balance(Integer.parseInt(account_balance)); - vo.setAccount_type(Integer.parseInt(account_type)); - vo.setAccount_state(Integer.parseInt(account_state)); - vo.setAccount_stateContent(account_stateContent); - vo.setAccount_limit(Integer.parseInt(account_limit)); - vo.setUnique_key(unique_key); - - return dao.insertTestAccount(vo); - } - - // 계좌 생성 Method - public String createAccountId(int account_type) { - String account_id = ""; - - if(account_type == 1) { - // 국민(14) > 6 - 2 - 6 - String st1 = String.format("%06d", (int)(Math.random()*1000000)); - String st2 = String.format("%02d", (int)(Math.random()*100)); - String st3 = String.format("%06d", (int)(Math.random()*1000000)); - - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==2) { - // 우리(13) > 4 - 3 - 6 - String st1 = String.format("%04d", (int)(Math.random()*10000)); - String st2 = String.format("%03d", (int)(Math.random()*1000)); - String st3 = String.format("%06d", (int)(Math.random()*1000000)); - - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==3) { - // 농협(13) > 3 - 4 - 4 - 2 - String st1 = String.format("%03d", (int)(Math.random()*1000)); - String st2 = String.format("%04d", (int)(Math.random()*10000)); - String st3 = String.format("%04d", (int)(Math.random()*10000)); - String st4 = String.format("%02d", (int)(Math.random()*100)); - - account_id = st1 + "-" + st2 + "-" + st3 + "-" + st4; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==4) { - // 신한(12) > 3 - 3 - 6 - String st1 = String.format("%03d", (int)(Math.random()*1000)); - String st2 = String.format("%03d", (int)(Math.random()*1000)); - String st3 = String.format("%06d", (int)(Math.random()*1000000)); - - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==5) { - // 하나(14) > 3 - 6 - 5 - String st1 = String.format("%03d", (int)(Math.random()*1000)); - String st2 = String.format("%06d", (int)(Math.random()*1000000)); - String st3 = String.format("%05d", (int)(Math.random()*100000)); - - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } - - return account_id; - } - - // 공지사항 쓰기 처리(민재) - @Override - public void mngNoticeWriteAction(HttpServletRequest req, Model model) { - System.out.println("여기들어와?"); - NoticeVO vo = new NoticeVO(); - - // 히든값 받아오기 -> 바구니에 넣기 - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - vo.setNotice_writer(req.getParameter("notice_writer")); - - // input값 받아오기 -> 바구니에 넣기 - vo.setNotice_subject(req.getParameter("notice_subject")); - vo.setNotice_password(req.getParameter("notice_password")); - vo.setNotice_content(req.getParameter("notice_content")); - - // 작성일 - vo.setNotice_date(new Date()); - - // insert - int insertCnt = dao.mngNoticeWriteAction(vo); - System.out.println("insertCnt : " + insertCnt); - // jsp로 insertCnt값 넘기기 - model.addAttribute("insertCnt", insertCnt); - model.addAttribute("pageNum", pageNum); + if(cnt > 0 ) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 + } } - // 공지사항 수정인증(민재) - @Override - public void mngNoticeModifyDetail(HttpServletRequest req, Model model) { - - // 히든값 - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - + public void loanRefusalAction(HttpServletRequest req, Model model) { // 지은 Map map = new HashMap(); - - int notice_num = Integer.parseInt(req.getParameter("notice_num")); - - map.put("notice_num", notice_num); - map.put("notice_password", req.getParameter("notice_password")); - - // 비밀번호 인증 - // 인증성공 :: selectCnt = 1, 인증실패 :: selectCnt = 0 - int selectCnt = dao.noticePWDCheck(map); - - // 상세페이지 조회 - NoticeVO vo = dao.getNoticeDetail(notice_num); - - - model.addAttribute("pageNum", pageNum); - model.addAttribute("selectCnt", selectCnt); - model.addAttribute("vo", vo); - - } - - // 공지사항 수정처리(민재) - @Override - public void mngNoticeModifyAction(HttpServletRequest req, Model model) { - - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - - NoticeVO vo = new NoticeVO(); - - vo.setNotice_num(Integer.parseInt(req.getParameter("notice_num"))); - vo.setNotice_subject(req.getParameter("notice_subject")); - vo.setNotice_password(req.getParameter("notice_password")); - vo.setNotice_content(req.getParameter("notice_content")); - - int updateCnt = dao.noticeModifyAction(vo); - - model.addAttribute("pageNum", pageNum); - model.addAttribute("updateCnt", updateCnt); + map.put("loan_id", req.getParameter("loan_id")); + map.put("state", 3); // 거절 + int updateCnt = dao.loanRequestAction(map); + model.addAttribute("updateCnt", updateCnt); } - - // 공지사항 삭제처리(민재) - @Override - public void mngNoticeDeleteAction(HttpServletRequest req, Model model) { - - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - int notice_num = (Integer.parseInt(req.getParameter("notice_num"))); - - int deleteCnt = dao.noticeDeleteAction(notice_num); - - model.addAttribute("pageNum", pageNum); - model.addAttribute("deleteCnt", deleteCnt); - } } diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 94d27a6..d377b66 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -5,6 +5,7 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; +import java.text.ParseException; import java.util.HashMap; import java.util.Map; import java.util.Random; @@ -600,13 +601,15 @@ public String account_password(HttpServletRequest req, Model model) { return "customer/bank/account_confirm"; } + //!!!!!!!!!!지은!!!!!!!!!!! - // 대출중인 상품 목록 + + // 대출 상환 목록 @RequestMapping("loanHistoryList.do") public String loanHistoryList(HttpServletRequest req, Model model) { logger.info("[url ==> /loanHistoryList]"); - service.loanHistoryList(req, model); + //service.loanHistoryList(req, model); return "customer/loan/loanHistoryList"; } @@ -653,6 +656,14 @@ public String loanPrincipalList(HttpServletRequest req, Model model) { logger.info("[url ==> /loanPrincipalList]"); return "customer/loan/loanPrincipalList"; } + + // 대출 상환 상세 + @RequestMapping("loanPrincipalRateList.do") + public String loanPrincipalRateList(HttpServletRequest req, Model model) { + logger.info("[url ==> /loanPrincipalRateList]"); + service.loanPrincipalRateList(req, model); + return "customer/loan/loanPrincipalRateList"; + } // 대출 원금 상세 @RequestMapping("loanPrincipalDetail.do") @@ -706,14 +717,23 @@ public String newLoanDetail(HttpServletRequest req, Model model) { return "customer/loan/newLoanDetail"; } - // 신규대출 + // 신규대출폼 @RequestMapping("newLoanSign.do") public String newLoanSign(HttpServletRequest req, Model model) { logger.info("[url ==> /newLoanSign]"); + service.signInfo(req, model); return "customer/loan/newLoanSign"; } + + // 신규대출신청 + @RequestMapping("newLoanSignAction.do") + public String newLoanSignAction(HttpServletRequest req, Model model) throws ParseException { + logger.info("[url ==> /newLoanSign]"); + service.newLoanSignAction(req, model); + return "customer/loan/newLoanSignAction"; + } - // 신규대출 + // 대출약관 @RequestMapping("terms.do") public String terms(HttpServletRequest req, Model model) { logger.info("[url ==> /terms]"); @@ -726,7 +746,6 @@ public String searchLoanProductList(HttpServletRequest req, Model model) { service.searchLoanProductList(req, model); return "customer/loan/searchLoanProductList"; } - //!!!!!!!!!!지은!!!!!!!!!!! // 회원 자동 이체(유성) diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 2f1153c..0d3f0ab 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -8,11 +8,13 @@ import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; +import com.spring.bank.user.vo.AccountVO_old; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.LoanHistoryVO; import com.spring.bank.user.vo.LoanProductVO; +import com.spring.bank.user.vo.LoanVO; import com.spring.bank.user.vo.MyDepositVO; import com.spring.bank.user.vo.MyIRPVO; import com.spring.bank.user.vo.MySavingVO; @@ -178,27 +180,33 @@ public interface CustomerDAO { public ArrayList loanList(); - public int getLoanCancelCnt(String member_id); - - public ArrayList getLoanCancelList(Map map); + public ArrayList getLoanCancelList(Map map); - public int getLoanCnt(String member_id); + public int getLoanCancelCnt(String member_id); - public int getLoanProductCnt(); + public ArrayList getLoanList(Map map); - public ArrayList getLoanProductList(Map map); + public int getLoanCnt(Map map); - public ArrayList getLoanList(Map map); + public ArrayList searchLoanProductList(Map map); public int getSearchLoanProductCnt(String keyword); - public ArrayList searchLoanProductList(Map map); + public ArrayList getLoanProductList(Map map); + + public int getLoanProductCnt(); public LoanProductVO getLoanProductInfo(String loan_product_name); public ArrayList getLoanHistoryList(Map map); - public int getLoanHistoryCnt(String member_id); + public int getLoanHistoryCnt(String member_id); + + public ArrayList loanAccountInfo(String member_id); + + public int newLoanSignAction(LoanVO loan); + + public LoanVO getLoanInfo(Map map); // 회원이름 불러오기(민재) public String getName(String strId); diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index 0b5c79c..026d22a 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -12,11 +12,13 @@ import com.spring.bank.product.vo.SavingProductVO; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; +import com.spring.bank.user.vo.AccountVO_old; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.LoanHistoryVO; import com.spring.bank.user.vo.LoanProductVO; +import com.spring.bank.user.vo.LoanVO; import com.spring.bank.user.vo.MyDepositVO; import com.spring.bank.user.vo.MyIRPVO; import com.spring.bank.user.vo.MySavingVO; @@ -379,69 +381,101 @@ public ArrayList getAccountBookReport(String member_id) { } //지은~!~!@@@@! + // 대출 가입 상품 @Override public ArrayList loanList() { System.out.println("[DAO => loanList()]"); - return sqlSession.getMapper(CustomerDAO.class).loanList(); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.loanList(); } public int getLoanCancelCnt(String member_id) { System.out.println("[DAO => getLoanCancelCnt()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanCancelCnt(member_id); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanCancelCnt(member_id); } - public ArrayList getLoanCancelList(Map map) { + public ArrayList getLoanCancelList(Map map) { System.out.println("[DAO => getLoanCancelList()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanCancelList(map); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanCancelList(map); } - public int getLoanCnt(String member_id) { + public int getLoanCnt(Map map) { System.out.println("[DAO => getLoanCnt()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanCnt(member_id); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanCnt(map); } public ArrayList getLoanList(Map map) { System.out.println("[DAO => getLoanList()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanList(map); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanList(map); } // 대출 상품 개수 public int getLoanProductCnt() { System.out.println("[UserDAO => getLoanProductCnt()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanProductCnt(); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanProductCnt(); } // 대출 상품 목록 public ArrayList getLoanProductList(Map map) { System.out.println("[UserDAO => getLoanProductList()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanProductList(map); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanProductList(map); } public int getSearchLoanProductCnt(String keyword) { System.out.println("[UserDAO => getSearchLoanProductCnt()]"); - return sqlSession.getMapper(CustomerDAO.class).getSearchLoanProductCnt(keyword); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getSearchLoanProductCnt(keyword); } public ArrayList searchLoanProductList(Map map) { // parameter : keyword, start, end System.out.println("[UserDAO => searchLoanProductList()]"); - return sqlSession.getMapper(CustomerDAO.class).searchLoanProductList(map); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.searchLoanProductList(map); } public LoanProductVO getLoanProductInfo(String loan_product_name) { System.out.println("[UserDAO => getLoanProductInfo()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanProductInfo(loan_product_name); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanProductInfo(loan_product_name); } public ArrayList getLoanHistoryList(Map map) { System.out.println("[UserDAO => getLoanHistoryList()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanHistoryList(map); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanHistoryList(map); } public int getLoanHistoryCnt(String member_id) { System.out.println("[UserDAO => getLoanHistoryCnt()]"); - return sqlSession.getMapper(CustomerDAO.class).getLoanHistoryCnt(member_id); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanHistoryCnt(member_id); + } + + public ArrayList loanAccountInfo(String member_id) { + System.out.println("[UserDAO => loanAccountInfo()]"); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.loanAccountInfo(member_id); + } + + public int newLoanSignAction(LoanVO loan) { + System.out.println("[UserDAO => newLoanSignAction()]"); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.newLoanSignAction(loan); + } + + public LoanVO getLoanInfo(Map map) { + System.out.println("[UserDAO => getLoanInfo()]"); + CustomerDAO dao = sqlSession.getMapper(CustomerDAO.class); + return dao.getLoanInfo(map); } + //지은!!!!!!!!1 // 회원 이름 불러오기(민재) diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index 13961d4..c6f3399 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -2,6 +2,9 @@ import java.sql.Date; import java.sql.Timestamp; +import java.text.ParseException; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -29,11 +32,13 @@ import com.spring.bank.user.dao.CustomerDAOImpl; import com.spring.bank.user.vo.AccountBookVO; import com.spring.bank.user.vo.AccountVO; +import com.spring.bank.user.vo.AccountVO_old; import com.spring.bank.user.vo.CrawlerVO; import com.spring.bank.user.vo.DepositVO; import com.spring.bank.user.vo.InquiryVO; import com.spring.bank.user.vo.LoanHistoryVO; import com.spring.bank.user.vo.LoanProductVO; +import com.spring.bank.user.vo.LoanVO; import com.spring.bank.user.vo.MyDepositVO; import com.spring.bank.user.vo.MyIRPVO; import com.spring.bank.user.vo.MySavingVO; @@ -1593,644 +1598,742 @@ public void getAccountBook(HttpServletRequest req, Model model) { System.out.println("report 사이즈 : " + report.size()); } - public void loanCancelList(HttpServletRequest req, Model model) { - System.out.println("[UserService => loanCancelList()]"); - // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 + // 예금 리스트(민재) + @Override + public void myDepositList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 예금화면]"); - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 - String pageNum = ""; // 페이지 번호 - int currentPage = 0; // 현재 페이지 + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 + // 회원 이름 가져오기 + String member_name = dao.getName(strId); + System.out.println("member_name : " + member_name); - pageNum = req.getParameter("pageNum"); + req.setAttribute("member_name", member_name); + req.setAttribute("boardName", "예금"); + } + + // 예금서브 리스트(민재) + @Override + public void myDepositSubList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 예금서브리스트]"); - if(pageNum == null) { - pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + int selectValue = Integer.parseInt(req.getParameter("select")); + System.out.println("selectValue : " + selectValue); + + Map map = new HashMap(); + map.put("member_id", strId); + map.put("account_type", 0); + + List list; + // 리스트 가져오기 + if(selectValue == 0) { + list = dao.depositList(map); + } else { + map.put("account_bankCode", selectValue); + list = dao.depositSubList(map); + } + + int cnt = list.size(); + System.out.println("cnt : " + cnt); + System.out.println("list : " + list); + System.out.println("서브리스트"); + req.setAttribute("boardName", "예금"); + req.setAttribute("list", list); + req.setAttribute("cnt", cnt); + } + + // 적금 리스트(민재) + @Override + public void mySavingList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 적금화면]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); - cnt = dao.getLoanCancelCnt((String)req.getSession().getAttribute("customerID")); + // 회원 이름 가져오기 + String member_name = dao.getName(strId); + System.out.println("member_name : " + member_name); + + req.setAttribute("member_name", member_name); + req.setAttribute("boardName", "적금"); + } + + // 적금서브 리스트(민재) + @Override + public void mySavingSubList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 적금서브리스트]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + int selectValue = Integer.parseInt(req.getParameter("select")); + System.out.println("selectValue : " + selectValue); + + Map map = new HashMap(); + map.put("member_id", strId); + map.put("account_type", 1); + + List list; + // 리스트 가져오기 + if(selectValue == 0) { + list = dao.savingList(map); + } else { + map.put("account_bankCode", selectValue); + list = dao.savingSubList(map); + } + + int cnt = list.size(); System.out.println("cnt : " + cnt); + System.out.println("list : " + list); + System.out.println("서브리스트"); + req.setAttribute("boardName", "적금"); + req.setAttribute("list", list); + req.setAttribute("cnt", cnt); + } + + // 연금 리스트(민재) + @Override + public void myIrpList(HttpServletRequest req, Model model) { + System.out.println("[보유상품목록 => 연금화면]"); + + String strId = (String) req.getSession().getAttribute("customerID"); + // strId = "kim"; + System.out.println("strId : " + strId); + + // 회원 이름 가져오기 + String member_name = dao.getName(strId); + System.out.println("member_name : " + member_name); + + req.setAttribute("member_name", member_name); + req.setAttribute("boardName", "연금"); + + List list = null; + // 리스트 가져오기 + Map map = new HashMap(); + map.put("member_id", strId); + map.put("account_type", 3); + + list = dao.irpList(map); + int cnt = list.size(); + System.out.println("cnt : " + cnt); + System.out.println("list : " + list); + System.out.println("서브리스트"); + req.setAttribute("boardName", "연금"); + req.setAttribute("list", list); + req.setAttribute("cnt", cnt); + } + + // 공지사항리스트(민재) + @Override + public void noticeList(HttpServletRequest req, Model model) { + System.out.println("[고객센터목록 => 공지사항리스트]"); + + // 3단계. 화면으로부터 입력받은 값을 받아온다. + // 페이징 + int pageSize = 10; // 한 페이지당 출력할 글 갯수 + int pageBlock = 5; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글번호 + int end = 0; // 현재 페이지 마지막 글번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + + // 4단계. 다형성 적용, 싱글톤 방식으로 dao 객체 생성 + + // 5-1단계. 게시글 갯수 조회 + cnt = dao.getNoticeCnt(); + System.out.println("cnt ==> " + cnt); + + pageNum = req.getParameter("pageNum"); + + + if(pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 + } + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - - // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + + // 페이지 갯수 // 6페이지 = (30건 / 한 페이지당 5건 ) + (나머지 : 0) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지갯수 + 나머지 있으면 1페이지 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; - // 1 = (1-1) * 5 + 1 - start = (currentPage -1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) - // end = start + pageSize - 1; + // 1 = (1 - 1) * 5 + 1 + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) + // end = start + pageSize - 1; // 5 = 1 + 5 - 1 - end = start + pageSize - 1; - + end = start + pageSize - 1; System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 - // 30 = 30 - (1 - 1) * 5; // 1페이지 - // number = cnt - (currentPage - 1) * pageSize; + // 30 = 30 - (1 - 1) * 5; + // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; if(currentPage % pageBlock == 0) startPage -= pageBlock; - - System.out.println("startPage : " + startPage); - + System.out.println("starPage : " + startPage); + // 마지막 페이지 - // 3 = 1 + 3 - 1 + // 3 = 1 + 3 - 1; endPage = startPage + pageBlock - 1; if(endPage > pageCount) endPage = pageCount; - + System.out.println("endPage : " + endPage); + + System.out.println("================================"); - System.out.println("=============================================="); - - ArrayList loanProducts = null; - - Map map = new HashMap(); - map.put("start", start); - map.put("end", end); - map.put("member_id", req.getSession().getAttribute("customerID")); - - if(cnt > 0) { - // 5-2 게시글 목록 조회 - loanProducts = dao.getLoanCancelList(map); + List list = null; + + if(cnt>0) { + // 5-2단계. 게시글 목록 조회 + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + list = dao.getNoticeList(map); + System.out.println("list : " + list); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 - model.addAttribute("loanProducts", loanProducts); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 - model.addAttribute("pageNum", pageNum); // 페이지 번호 - model.addAttribute("number", number); // 출력용 글번호 - - if(cnt > 0 ) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + req.setAttribute("list", list); // 게시글목록 + req.setAttribute("cnt", cnt); // 글갯수 + req.setAttribute("pageNum", pageNum); // 페이지번호 + req.setAttribute("number", number); // 출력용 글번호 + + if(cnt>0) { + req.setAttribute("startPage", startPage); // 시작페이지 + req.setAttribute("endPage", endPage); // 마지막페이지 + req.setAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + req.setAttribute("pageCount", pageCount); // 페이지 갯수 + req.setAttribute("currentPage", currentPage); // 현재 페이지 } + } + + // 계좌 생성 Method + public String createAccountId(int account_type) { + String account_id = ""; + + if(account_type == 1) { + // 국민(14) > 6 - 2 - 6 + String st1 = String.format("%06d", (int)(Math.random()*1000000)); + String st2 = String.format("%02d", (int)(Math.random()*100)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==2) { + // 우리(13) > 4 - 3 - 6 + String st1 = String.format("%04d", (int)(Math.random()*10000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==3) { + // 농협(13) > 3 - 4 - 4 - 2 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%04d", (int)(Math.random()*10000)); + String st3 = String.format("%04d", (int)(Math.random()*10000)); + String st4 = String.format("%02d", (int)(Math.random()*100)); + + account_id = st1 + "-" + st2 + "-" + st3 + "-" + st4; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==4) { + // 신한(12) > 3 - 3 - 6 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%03d", (int)(Math.random()*1000)); + String st3 = String.format("%06d", (int)(Math.random()*1000000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } else if(account_type ==5) { + // 하나(14) > 3 - 6 - 5 + String st1 = String.format("%03d", (int)(Math.random()*1000)); + String st2 = String.format("%06d", (int)(Math.random()*1000000)); + String st3 = String.format("%05d", (int)(Math.random()*100000)); + + account_id = st1 + "-" + st2 + "-" + st3; + + System.out.println("account_id : " + account_id); + + } + + return account_id; + } + + + // 공지사항 상세페이지(민재) + @Override + public void noticeDetailAction(HttpServletRequest req, Model model) { + System.out.println("[고객센터목록 => 공지사항상세페이지]"); + + // 화면으로부터 값 받아오기(get방식) + int notice_num = Integer.parseInt(req.getParameter("notice_num")); + int pageNum = Integer.parseInt(req.getParameter("pageNum")); + int number = Integer.parseInt(req.getParameter("number")); + + String id = (String)req.getSession().getAttribute("customerID"); + + // 조회수증가(관리자 조회수파악용) => 관리자는 타면 안된다. + if (id != null) { + dao.addNoticeReadCnt(notice_num); + } + + // 게시글 상세조회 + NoticeVO vo = dao.getNoticeDetail(notice_num); + + // jsp로 전송 + req.setAttribute("vo", vo); + req.setAttribute("pageNum", pageNum); + req.setAttribute("number", number); } + - public void loanList(HttpServletRequest req, Model model) { - System.out.println("[UserService => loanList()]"); + public void loanCancelList(HttpServletRequest req, Model model) { // 지은 + System.out.println("[UserService => loanCancelList()]"); // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + pageNum = req.getParameter("pageNum"); - - if(pageNum == null) { + + if (pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - - cnt = dao.getLoanCnt((String)req.getSession().getAttribute("customerID")); + } + + cnt = dao.getLoanCancelCnt((String) req.getSession().getAttribute("customerID")); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage -1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if(currentPage % pageBlock == 0) startPage -= pageBlock; - + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if(endPage > pageCount) endPage = pageCount; - + if (endPage > pageCount) + endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - - ArrayList loans = null; - + + ArrayList loans = null; + Map map = new HashMap(); map.put("start", start); map.put("end", end); map.put("member_id", req.getSession().getAttribute("customerID")); - - if(cnt > 0) { + + if (cnt > 0) { // 5-2 게시글 목록 조회 - loans = dao.getLoanList(map); + loans = dao.getLoanCancelList(map); + System.out.println(loans); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loans", loans); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if(cnt > 0 ) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - - public void loanProductList(HttpServletRequest req, Model model) { - System.out.println("[AdminService => loanProductList()]"); - + + public void loanList(HttpServletRequest req, Model model) { // 지은 + System.out.println("[UserService => loanList()]"); // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + String member_id = (String) req.getSession().getAttribute("customerID"); pageNum = req.getParameter("pageNum"); - - if(pageNum == null) { + + if (pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - - cnt = dao.getLoanProductCnt(); + } + + Map map = new HashMap(); + map.put("member_id", member_id); + cnt = dao.getLoanCnt(map); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage -1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if(currentPage % pageBlock == 0) startPage -= pageBlock; - + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if(endPage > pageCount) endPage = pageCount; - + if (endPage > pageCount) + endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - - ArrayList loanProducts = null; - - Map map = new HashMap(); + + ArrayList loans = null; + map.put("start", start); map.put("end", end); - - if(cnt > 0) { + + if (cnt > 0) { // 5-2 게시글 목록 조회 - loanProducts = dao.getLoanProductList(map); + loans = dao.getLoanList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 - model.addAttribute("loanProducts", loanProducts); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("loans", loans); // 게시글 목록 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if(cnt > 0 ) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - - public void searchLoanProductList(HttpServletRequest req, Model model) { + public void loanProductList(HttpServletRequest req, Model model) { // 지은 System.out.println("[AdminService => loanProductList()]"); - + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - String keyword = (String)req.getParameter("keyword"); - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + pageNum = req.getParameter("pageNum"); - - if(pageNum == null) { + + if (pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - - cnt = dao.getSearchLoanProductCnt(keyword); + } + + cnt = dao.getLoanProductCnt(); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage -1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if(currentPage % pageBlock == 0) startPage -= pageBlock; - + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if(endPage > pageCount) endPage = pageCount; - + if (endPage > pageCount) + endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loanProducts = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); - map.put("keyword", keyword); - - if(cnt > 0) { + + if (cnt > 0) { // 5-2 게시글 목록 조회 - loanProducts = dao.searchLoanProductList(map); + loanProducts = dao.getLoanProductList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loanProducts", loanProducts); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - model.addAttribute("keyword", keyword); // keyword - - if(cnt > 0 ) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - - // 예금 리스트(민재) - @Override - public void myDepositList(HttpServletRequest req, Model model) { - System.out.println("[보유상품목록 => 예금화면]"); - - String strId = (String) req.getSession().getAttribute("customerID"); - // strId = "kim"; - System.out.println("strId : " + strId); - - // 회원 이름 가져오기 - String member_name = dao.getName(strId); - System.out.println("member_name : " + member_name); - - req.setAttribute("member_name", member_name); - req.setAttribute("boardName", "예금"); - } - // 예금서브 리스트(민재) - @Override - public void myDepositSubList(HttpServletRequest req, Model model) { - System.out.println("[보유상품목록 => 예금서브리스트]"); - - String strId = (String) req.getSession().getAttribute("customerID"); - // strId = "kim"; - System.out.println("strId : " + strId); - - int selectValue = Integer.parseInt(req.getParameter("select")); - System.out.println("selectValue : " + selectValue); - - Map map = new HashMap(); - map.put("member_id", strId); - map.put("account_type", 0); - - List list; - // 리스트 가져오기 - if(selectValue == 0) { - list = dao.depositList(map); - } else { - map.put("account_bankCode", selectValue); - list = dao.depositSubList(map); - } - - int cnt = list.size(); - System.out.println("cnt : " + cnt); - System.out.println("list : " + list); - System.out.println("서브리스트"); - req.setAttribute("boardName", "예금"); - req.setAttribute("list", list); - req.setAttribute("cnt", cnt); - } - - // 적금 리스트(민재) - @Override - public void mySavingList(HttpServletRequest req, Model model) { - System.out.println("[보유상품목록 => 적금화면]"); - - String strId = (String) req.getSession().getAttribute("customerID"); - // strId = "kim"; - System.out.println("strId : " + strId); - - // 회원 이름 가져오기 - String member_name = dao.getName(strId); - System.out.println("member_name : " + member_name); - - req.setAttribute("member_name", member_name); - req.setAttribute("boardName", "적금"); - } + public void searchLoanProductList(HttpServletRequest req, Model model) { // 지은 + System.out.println("[AdminService => loanProductList()]"); - // 적금서브 리스트(민재) - @Override - public void mySavingSubList(HttpServletRequest req, Model model) { - System.out.println("[보유상품목록 => 적금서브리스트]"); - - String strId = (String) req.getSession().getAttribute("customerID"); - // strId = "kim"; - System.out.println("strId : " + strId); - - int selectValue = Integer.parseInt(req.getParameter("select")); - System.out.println("selectValue : " + selectValue); - - Map map = new HashMap(); - map.put("member_id", strId); - map.put("account_type", 1); - - List list; - // 리스트 가져오기 - if(selectValue == 0) { - list = dao.savingList(map); - } else { - map.put("account_bankCode", selectValue); - list = dao.savingSubList(map); - } - - int cnt = list.size(); - System.out.println("cnt : " + cnt); - System.out.println("list : " + list); - System.out.println("서브리스트"); - req.setAttribute("boardName", "적금"); - req.setAttribute("list", list); - req.setAttribute("cnt", cnt); - } - - // 연금 리스트(민재) - @Override - public void myIrpList(HttpServletRequest req, Model model) { - System.out.println("[보유상품목록 => 연금화면]"); - - String strId = (String) req.getSession().getAttribute("customerID"); - // strId = "kim"; - System.out.println("strId : " + strId); - - // 회원 이름 가져오기 - String member_name = dao.getName(strId); - System.out.println("member_name : " + member_name); - - req.setAttribute("member_name", member_name); - req.setAttribute("boardName", "연금"); - - List list = null; - // 리스트 가져오기 - Map map = new HashMap(); - map.put("member_id", strId); - map.put("account_type", 3); - - list = dao.irpList(map); - - int cnt = list.size(); - System.out.println("cnt : " + cnt); - System.out.println("list : " + list); - System.out.println("서브리스트"); - req.setAttribute("boardName", "연금"); - req.setAttribute("list", list); - req.setAttribute("cnt", cnt); - } - - // 공지사항리스트(민재) - @Override - public void noticeList(HttpServletRequest req, Model model) { - System.out.println("[고객센터목록 => 공지사항리스트]"); - - // 3단계. 화면으로부터 입력받은 값을 받아온다. // 페이징 - int pageSize = 10; // 한 페이지당 출력할 글 갯수 - int pageBlock = 5; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글번호 - int end = 0; // 현재 페이지 마지막 글번호 - int number = 0; // 출력용 글번호 - String pageNum = ""; // 페이지 번호 - int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - - // 4단계. 다형성 적용, 싱글톤 방식으로 dao 객체 생성 - - // 5-1단계. 게시글 갯수 조회 - cnt = dao.getNoticeCnt(); - System.out.println("cnt ==> " + cnt); - + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 + String pageNum = ""; // 페이지 번호 + int currentPage = 0; // 현재 페이지 + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + String keyword = (String) req.getParameter("keyword"); + pageNum = req.getParameter("pageNum"); - - - if(pageNum == null) { - pageNum = "1"; // 첫 페이지를 1페이지로 지정 + + if (pageNum == null) { + pageNum = "1"; // 첫 페이지를 1페이지로 지정 } - + + cnt = dao.getSearchLoanProductCnt(keyword); + System.out.println("cnt : " + cnt); + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - - // 페이지 갯수 // 6페이지 = (30건 / 한 페이지당 5건 ) + (나머지 : 0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지갯수 + 나머지 있으면 1페이지 - + + // 페이지 갯수 6= (30/5) + (0) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; - // 1 = (1 - 1) * 5 + 1 + // 1 = (1-1) * 5 + 1 start = (currentPage - 1) * pageSize + 1; - + // 현재페이지 마지막 글번호(페이지별) - // end = start + pageSize - 1; + // end = start + pageSize - 1; // 5 = 1 + 5 - 1 - end = start + pageSize - 1; + end = start + pageSize - 1; + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 - // 30 = 30 - (1 - 1) * 5; - // number = cnt - (currentPage - 1) * pageSize; + // 30 = 30 - (1 - 1) * 5; // 1페이지 + // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if(currentPage % pageBlock == 0) startPage -= pageBlock; - System.out.println("starPage : " + startPage); - + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + + System.out.println("startPage : " + startPage); + // 마지막 페이지 - // 3 = 1 + 3 - 1; + // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if(endPage > pageCount) endPage = pageCount; - + if (endPage > pageCount) + endPage = pageCount; + System.out.println("endPage : " + endPage); - - System.out.println("================================"); - - List list = null; - - if(cnt>0) { - // 5-2단계. 게시글 목록 조회 - Map map = new HashMap(); - map.put("start", start); - map.put("end", end); - list = dao.getNoticeList(map); - System.out.println("list : " + list); + + System.out.println("=============================================="); + + ArrayList loanProducts = null; + + Map map = new HashMap(); + map.put("start", start); + map.put("end", end); + map.put("keyword", keyword); + + if (cnt > 0) { + // 5-2 게시글 목록 조회 + loanProducts = dao.searchLoanProductList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 - req.setAttribute("list", list); // 게시글목록 - req.setAttribute("cnt", cnt); // 글갯수 - req.setAttribute("pageNum", pageNum); // 페이지번호 - req.setAttribute("number", number); // 출력용 글번호 - - if(cnt>0) { - req.setAttribute("startPage", startPage); // 시작페이지 - req.setAttribute("endPage", endPage); // 마지막페이지 - req.setAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - req.setAttribute("pageCount", pageCount); // 페이지 갯수 - req.setAttribute("currentPage", currentPage); // 현재 페이지 + model.addAttribute("loanProducts", loanProducts); // 게시글 목록 + model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("pageNum", pageNum); // 페이지 번호 + model.addAttribute("number", number); // 출력용 글번호 + model.addAttribute("keyword", keyword); // keyword + + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } + } - public void newLoanDetail(HttpServletRequest req, Model model) { + public void newLoanDetail(HttpServletRequest req, Model model) { // 지은 String loan_product_name = req.getParameter("loan_product_name"); LoanProductVO loanProduct = dao.getLoanProductInfo(loan_product_name); @@ -2239,7 +2342,7 @@ public void newLoanDetail(HttpServletRequest req, Model model) { model.addAttribute("loan_product_name", loan_product_name); } - public void newLoanSign(HttpServletRequest req, Model model) { + public void newLoanSign(HttpServletRequest req, Model model) { // 지은 String loan_product_name = req.getParameter("loan_product_name"); LoanProductVO loanProduct = dao.getLoanProductInfo(loan_product_name); @@ -2250,190 +2353,179 @@ public void newLoanSign(HttpServletRequest req, Model model) { model.addAttribute("loan_product_name", loan_product_name); } - public void loanHistoryList(HttpServletRequest req, Model model) { + public void loanHistoryList(HttpServletRequest req, Model model) { // 지은 System.out.println("[AdminService => loanHistoryList()]"); - + // 페이징 - int pageSize = 5; // 한 페이지당 출력할 글 갯수 - int pageBlock = 3; // 한 블럭당 페이지 갯수 - - int cnt = 0; // 글 갯수 - int start = 0; // 현재 페이지 시작 글 번호 - int end = 0; // 현재 페이지 마지막 글 번호 - int number = 0; // 출력용 글번호 + int pageSize = 5; // 한 페이지당 출력할 글 갯수 + int pageBlock = 3; // 한 블럭당 페이지 갯수 + + int cnt = 0; // 글 갯수 + int start = 0; // 현재 페이지 시작 글 번호 + int end = 0; // 현재 페이지 마지막 글 번호 + int number = 0; // 출력용 글번호 String pageNum = ""; // 페이지 번호 int currentPage = 0; // 현재 페이지 - - int pageCount = 0; // 페이지 갯수 - int startPage = 0; // 시작 페이지 - int endPage = 0; // 마지막 페이지 - + + int pageCount = 0; // 페이지 갯수 + int startPage = 0; // 시작 페이지 + int endPage = 0; // 마지막 페이지 + pageNum = req.getParameter("pageNum"); - - if(pageNum == null) { + + if (pageNum == null) { pageNum = "1"; // 첫 페이지를 1페이지로 지정 - } - + } + cnt = dao.getLoanHistoryCnt((String) req.getSession().getAttribute("customerID")); System.out.println("cnt : " + cnt); - + // 글 30건 기준 currentPage = Integer.parseInt(pageNum); System.out.println("currentPage : " + currentPage); - + // 페이지 갯수 6= (30/5) + (0) - pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1:0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 - - // 현재페이지 시작 글번호(페이지별) + pageCount = (cnt / pageSize) + (cnt % pageSize > 0 ? 1 : 0); // 페이지 갯수 + 나머지가 있으면 1페이지 추가 + + // 현재페이지 시작 글번호(페이지별) // start = (currentPage - 1) * pageSize + 1; // 1 = (1-1) * 5 + 1 - start = (currentPage -1) * pageSize + 1; - - // 현재페이지 마지막 글번호(페이지별) + start = (currentPage - 1) * pageSize + 1; + + // 현재페이지 마지막 글번호(페이지별) // end = start + pageSize - 1; // 5 = 1 + 5 - 1 end = start + pageSize - 1; - + System.out.println("start : " + start); System.out.println("end : " + end); - + // 출력용 글번호 // 30 = 30 - (1 - 1) * 5; // 1페이지 // number = cnt - (currentPage - 1) * pageSize; number = cnt - (currentPage - 1) * pageSize; - + System.out.println("number : " + number); System.out.println("pageSize : " + pageSize); - + // 시작 페이지 // 1 = (1 / 3) * 3 + 1; // startPage = (currentPage / pageBlock) * pageBlock + 1; startPage = (currentPage / pageBlock) * pageBlock + 1; - if(currentPage % pageBlock == 0) startPage -= pageBlock; - + if (currentPage % pageBlock == 0) + startPage -= pageBlock; + System.out.println("startPage : " + startPage); - + // 마지막 페이지 // 3 = 1 + 3 - 1 endPage = startPage + pageBlock - 1; - if(endPage > pageCount) endPage = pageCount; - + if (endPage > pageCount) + endPage = pageCount; + System.out.println("endPage : " + endPage); - + System.out.println("=============================================="); - + ArrayList loanHistorys = null; - + Map map = new HashMap(); map.put("start", start); map.put("end", end); map.put("member_id", req.getSession().getAttribute("customerID")); - - if(cnt > 0) { + + if (cnt > 0) { // 5-2 게시글 목록 조회 loanHistorys = dao.getLoanHistoryList(map); } - + // 6단계. jsp로 전달하기 위해 request나 session에 처리결과를 저장 model.addAttribute("loanHistorys", loanHistorys); // 게시글 목록 - model.addAttribute("cnt", cnt); // 게시글 갯수 + model.addAttribute("cnt", cnt); // 게시글 갯수 model.addAttribute("pageNum", pageNum); // 페이지 번호 model.addAttribute("number", number); // 출력용 글번호 - - if(cnt > 0 ) { - model.addAttribute("startPage", startPage); // 시작페이지 - model.addAttribute("endPage", endPage); // 마지막페이지 - model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 - model.addAttribute("pageCount", pageCount); // 페이지 갯수 - model.addAttribute("currentPage", currentPage); // 현재페이지 + + if (cnt > 0) { + model.addAttribute("startPage", startPage); // 시작페이지 + model.addAttribute("endPage", endPage); // 마지막페이지 + model.addAttribute("pageBlock", pageBlock); // 한 블럭당 페이지 갯수 + model.addAttribute("pageCount", pageCount); // 페이지 갯수 + model.addAttribute("currentPage", currentPage); // 현재페이지 } } - - // 계좌 생성 Method - public String createAccountId(int account_type) { - String account_id = ""; - - if(account_type == 1) { - // 국민(14) > 6 - 2 - 6 - String st1 = String.format("%06d", (int)(Math.random()*1000000)); - String st2 = String.format("%02d", (int)(Math.random()*100)); - String st3 = String.format("%06d", (int)(Math.random()*1000000)); - - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==2) { - // 우리(13) > 4 - 3 - 6 - String st1 = String.format("%04d", (int)(Math.random()*10000)); - String st2 = String.format("%03d", (int)(Math.random()*1000)); - String st3 = String.format("%06d", (int)(Math.random()*1000000)); - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==3) { - // 농협(13) > 3 - 4 - 4 - 2 - String st1 = String.format("%03d", (int)(Math.random()*1000)); - String st2 = String.format("%04d", (int)(Math.random()*10000)); - String st3 = String.format("%04d", (int)(Math.random()*10000)); - String st4 = String.format("%02d", (int)(Math.random()*100)); - - account_id = st1 + "-" + st2 + "-" + st3 + "-" + st4; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==4) { - // 신한(12) > 3 - 3 - 6 - String st1 = String.format("%03d", (int)(Math.random()*1000)); - String st2 = String.format("%03d", (int)(Math.random()*1000)); - String st3 = String.format("%06d", (int)(Math.random()*1000000)); + public void signInfo(HttpServletRequest req, Model model) { // 지은 + String loan_product_name = (String) req.getParameter("loan_product_name"); + String member_id = (String) req.getSession().getAttribute("customerID"); - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } else if(account_type ==5) { - // 하나(14) > 3 - 6 - 5 - String st1 = String.format("%03d", (int)(Math.random()*1000)); - String st2 = String.format("%06d", (int)(Math.random()*1000000)); - String st3 = String.format("%05d", (int)(Math.random()*100000)); + Map map = new HashMap(); + map.put("member_id", member_id); - account_id = st1 + "-" + st2 + "-" + st3; - - System.out.println("account_id : " + account_id); - - } - - return account_id; - } - - - // 공지사항 상세페이지(민재) - @Override - public void noticeDetailAction(HttpServletRequest req, Model model) { - System.out.println("[고객센터목록 => 공지사항상세페이지]"); + UserVO loanMember = dao.getUserInfo(member_id); + LoanProductVO loanProduct = dao.getLoanProductInfo(loan_product_name); + ArrayList loanAccount = dao.loanAccountInfo(member_id); - // 화면으로부터 값 받아오기(get방식) - int notice_num = Integer.parseInt(req.getParameter("notice_num")); - int pageNum = Integer.parseInt(req.getParameter("pageNum")); - int number = Integer.parseInt(req.getParameter("number")); + model.addAttribute("loanMember", loanMember); + model.addAttribute("loanProduct", loanProduct); + model.addAttribute("loanAccount", loanAccount); + } - String id = (String)req.getSession().getAttribute("customerID"); - - // 조회수증가(관리자 조회수파악용) => 관리자는 타면 안된다. - if (id != null) { - dao.addNoticeReadCnt(notice_num); - } - - // 게시글 상세조회 - NoticeVO vo = dao.getNoticeDetail(notice_num); + //신규대출신청 insert + public void newLoanSignAction(HttpServletRequest req, Model model) throws ParseException { + String loan_product_name = (String) req.getParameter("loan_product_name"); + String member_id = (String) req.getParameter("member_id"); + String account_id = (String) req.getParameter("account_id"); + int loan_state = 1; // final static int선언해야됨. 1:신청 + + DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy/MM/dd"); + String str_loan_startDate = (String) req.getParameter("loan_startDate"); + Date loan_startDate = Date.valueOf(LocalDate.parse(str_loan_startDate, format)); + String str_loan_endDate = (String) req.getParameter("loan_endDate"); + Date loan_endDate = Date.valueOf(LocalDate.parse(str_loan_endDate, format)); + + int loan_month = Integer.parseInt((String) req.getParameter("loan_month")); + int loan_repaymentType = Integer.parseInt((String) req.getParameter("loan_repaymentType")); + float loan_rate = Float.parseFloat((String) req.getParameter("loan_rate")); + int loan_monthlyRepayment = Integer.parseInt((String) req.getParameter("loan_monthlyRepayment")); + int loan_amount = Integer.parseInt((String) req.getParameter("loan_amount")); + int loan_balance = loan_amount; + int loan_interest = Integer.parseInt((String) req.getParameter("loan_interest")); + int loan_tranAmount = Integer.parseInt((String) req.getParameter("loan_tranAmount")); + int loan_tranInterest = Integer.parseInt((String) req.getParameter("loan_tranInterest")); + int loan_delinquency = 0; + float loan_prepaymentRate = Float.parseFloat((String) req.getParameter("loan_prepaymentRate")); + + LoanVO loan = new LoanVO(); + loan.setLoan_product_name(loan_product_name); + loan.setMember_id(member_id); + loan.setAccount_id(account_id); + loan.setLoan_state(loan_state); + loan.setLoan_startDate(loan_startDate); + loan.setLoan_endDate(loan_endDate); + loan.setLoan_month(loan_month); + loan.setLoan_repaymentType(loan_repaymentType); + loan.setLoan_rate(loan_rate); + loan.setLoan_monthlyRepayment(loan_monthlyRepayment); + loan.setLoan_amount(loan_amount); + loan.setLoan_balance(loan_balance); + loan.setLoan_interest(loan_interest); + loan.setLoan_tranAmount(loan_tranAmount); + loan.setLoan_tranInterest(loan_tranInterest); + loan.setLoan_delinquency(loan_delinquency); + loan.setLoan_prepaymentRate(loan_prepaymentRate); + + int insertCnt = dao.newLoanSignAction(loan); + model.addAttribute("insertCnt", insertCnt); + } + + public void loanPrincipalRateList(HttpServletRequest req, Model model) { // 지은 + String loan_id = (String) req.getParameter("loan_id"); + + Map map = new HashMap(); + map.put("loan_id", loan_id); - // jsp로 전송 - req.setAttribute("vo", vo); - req.setAttribute("pageNum", pageNum); - req.setAttribute("number", number); + LoanVO loan = dao.getLoanInfo(map); + System.out.println(loan); + req.setAttribute("loan", loan); } - } diff --git a/src/main/java/com/spring/bank/user/vo/AccountVO_old.java b/src/main/java/com/spring/bank/user/vo/AccountVO_old.java new file mode 100644 index 0000000..84649fd --- /dev/null +++ b/src/main/java/com/spring/bank/user/vo/AccountVO_old.java @@ -0,0 +1,143 @@ +package com.spring.bank.user.vo; + +import java.sql.Date; + +public class AccountVO_old { + + int account_bankCode; + String account_id; + String account_password; + String member_id; + int account_balance; + int account_type; + int account_state; + String account_stateContent; + int account_limit; + Date account_deleteDate; + Date account_sleepDate; + Date account_newDate; + String unique_key; + int account_default; + int account_linked; + + public int getAccount_bankCode() { + return account_bankCode; + } + + public void setAccount_bankCode(int account_bankCode) { + this.account_bankCode = account_bankCode; + } + + public String getAccount_id() { + return account_id; + } + + public void setAccount_id(String account_id) { + this.account_id = account_id; + } + + public String getAccount_password() { + return account_password; + } + + public void setAccount_password(String account_password) { + this.account_password = account_password; + } + + public String getMember_id() { + return member_id; + } + + public void setMember_id(String member_id) { + this.member_id = member_id; + } + + public int getAccount_balance() { + return account_balance; + } + + public void setAccount_balance(int account_balance) { + this.account_balance = account_balance; + } + + public int getAccount_type() { + return account_type; + } + + public void setAccount_type(int account_type) { + this.account_type = account_type; + } + + public int getAccount_state() { + return account_state; + } + + public void setAccount_state(int account_state) { + this.account_state = account_state; + } + + public String getAccount_stateContent() { + return account_stateContent; + } + + public void setAccount_stateContent(String account_stateContent) { + this.account_stateContent = account_stateContent; + } + + public int getAccount_limit() { + return account_limit; + } + + public void setAccount_limit(int account_limit) { + this.account_limit = account_limit; + } + + public Date getAccount_deleteDate() { + return account_deleteDate; + } + + public void setAccount_deleteDate(Date account_deleteDate) { + this.account_deleteDate = account_deleteDate; + } + + public Date getAccount_sleepDate() { + return account_sleepDate; + } + + public void setAccount_sleepDate(Date account_sleepDate) { + this.account_sleepDate = account_sleepDate; + } + + public Date getAccount_newDate() { + return account_newDate; + } + + public void setAccount_newDate(Date account_newDate) { + this.account_newDate = account_newDate; + } + + public String getUnique_key() { + return unique_key; + } + + public void setUnique_key(String unique_key) { + this.unique_key = unique_key; + } + + public int getAccount_default() { + return account_default; + } + + public void setAccount_default(int account_default) { + this.account_default = account_default; + } + + public int getAccount_linked() { + return account_linked; + } + + public void setAccount_linked(int account_linked) { + this.account_linked = account_linked; + } + +} diff --git a/src/main/java/com/spring/bank/user/vo/LoanJoinVO.java b/src/main/java/com/spring/bank/user/vo/LoanJoinVO.java index 9b6805e..4d5ddfe 100644 --- a/src/main/java/com/spring/bank/user/vo/LoanJoinVO.java +++ b/src/main/java/com/spring/bank/user/vo/LoanJoinVO.java @@ -5,18 +5,21 @@ public class LoanJoinVO { //AccountVO - private String account_id; - private int account_password; - //private String member_id; fk - private int account_balance; - private int account_type; - private int account_state; - private String account_stateContent; - private int account_limit; - private Date account_deleteDate; - private Date account_sleepDate; - private Date account_newDate; - private int account_bankCode; + int account_bankCode; + String account_id; + String account_password; + //String member_id; + int account_balance; + int account_type; + int account_state; + String account_stateContent; + int account_limit; + Date account_deleteDate; + Date account_sleepDate; + Date account_newDate; + //String unique_key; + int account_default; + int account_linked; //AccountVO //UserVO @@ -34,9 +37,7 @@ public class LoanJoinVO { private int member_enabled; // 이메일 인증키 private String member_authority; // 회원등급 코드 - private String access_token; - private String refresh_token; - private String user_seq_no; + private String unique_key; //UserVO //Auto_TransferVO @@ -57,22 +58,22 @@ public class LoanJoinVO { //LoanVO private int loan_id; - //private String loan_product_name; fk - //private String member_id; fk - //private String account_id; fk + //private String loan_product_name; + //private String member_id; + //private String account_id; private int loan_state; private Date loan_startDate; private Date loan_endDate; private int loan_month; private int loan_repaymentType; private float loan_rate; - private int loan_monthlyRepayment; - private int loan_amount; - private int loan_balance; + private long loan_monthlyRepayment; + private long loan_amount; + private long loan_balance; private int loan_interest; - private int loan_tranAmount; + private long loan_tranAmount; private int loan_tranInterest; - private int loan_delinquency; + private long loan_delinquency; private float loan_prepaymentRate; //LoanVO @@ -103,12 +104,6 @@ public String getAccount_id() { public void setAccount_id(String account_id) { this.account_id = account_id; } - public int getAccount_password() { - return account_password; - } - public void setAccount_password(int account_password) { - this.account_password = account_password; - } public int getAccount_balance() { return account_balance; } @@ -241,23 +236,12 @@ public String getMember_authority() { public void setMember_authority(String member_authority) { this.member_authority = member_authority; } - public String getAccess_token() { - return access_token; - } - public void setAccess_token(String access_token) { - this.access_token = access_token; - } - public String getRefresh_token() { - return refresh_token; - } - public void setRefresh_token(String refresh_token) { - this.refresh_token = refresh_token; - } - public String getUser_seq_no() { - return user_seq_no; + + public String getUnique_key() { + return unique_key; } - public void setUser_seq_no(String user_seq_no) { - this.user_seq_no = user_seq_no; + public void setUnique_key(String unique_key) { + this.unique_key = unique_key; } public int getAuto_id() { return auto_id; @@ -373,22 +357,23 @@ public float getLoan_rate() { public void setLoan_rate(float loan_rate) { this.loan_rate = loan_rate; } - public int getLoan_monthlyRepayment() { + + public long getLoan_monthlyRepayment() { return loan_monthlyRepayment; } - public void setLoan_monthlyRepayment(int loan_monthlyRepayment) { + public void setLoan_monthlyRepayment(long loan_monthlyRepayment) { this.loan_monthlyRepayment = loan_monthlyRepayment; } - public int getLoan_amount() { + public long getLoan_amount() { return loan_amount; } - public void setLoan_amount(int loan_amount) { + public void setLoan_amount(long loan_amount) { this.loan_amount = loan_amount; } - public int getLoan_balance() { + public long getLoan_balance() { return loan_balance; } - public void setLoan_balance(int loan_balance) { + public void setLoan_balance(long loan_balance) { this.loan_balance = loan_balance; } public int getLoan_interest() { @@ -397,10 +382,10 @@ public int getLoan_interest() { public void setLoan_interest(int loan_interest) { this.loan_interest = loan_interest; } - public int getLoan_tranAmount() { + public long getLoan_tranAmount() { return loan_tranAmount; } - public void setLoan_tranAmount(int loan_tranAmount) { + public void setLoan_tranAmount(long loan_tranAmount) { this.loan_tranAmount = loan_tranAmount; } public int getLoan_tranInterest() { @@ -409,9 +394,12 @@ public int getLoan_tranInterest() { public void setLoan_tranInterest(int loan_tranInterest) { this.loan_tranInterest = loan_tranInterest; } - public int getLoan_delinquency() { + public long getLoan_delinquency() { return loan_delinquency; } + public void setLoan_delinquency(long loan_delinquency) { + this.loan_delinquency = loan_delinquency; + } public void setLoan_delinquency(int loan_delinquency) { this.loan_delinquency = loan_delinquency; } @@ -511,23 +499,40 @@ public int getLoan_history_amount() { public void setLoan_history_amount(int loan_history_amount) { this.loan_history_amount = loan_history_amount; } - + public String getAccount_password() { + return account_password; + } + public void setAccount_password(String account_password) { + this.account_password = account_password; + } + public int getAccount_default() { + return account_default; + } + public void setAccount_default(int account_default) { + this.account_default = account_default; + } + public int getAccount_linked() { + return account_linked; + } + public void setAccount_linked(int account_linked) { + this.account_linked = account_linked; + } @Override public String toString() { - return "LoanJoinVO [account_id=" + account_id + ", account_password=" + account_password + ", account_balance=" - + account_balance + ", account_type=" + account_type + ", account_state=" + account_state - + ", account_stateContent=" + account_stateContent + ", account_limit=" + account_limit - + ", account_deleteDate=" + account_deleteDate + ", account_sleepDate=" + account_sleepDate - + ", account_newDate=" + account_newDate + ", account_bankCode=" + account_bankCode + ", member_id=" + return "LoanJoinVO [account_bankCode=" + account_bankCode + ", account_id=" + account_id + ", account_password=" + + account_password + ", account_balance=" + account_balance + ", account_type=" + account_type + + ", account_state=" + account_state + ", account_stateContent=" + account_stateContent + + ", account_limit=" + account_limit + ", account_deleteDate=" + account_deleteDate + + ", account_sleepDate=" + account_sleepDate + ", account_newDate=" + account_newDate + + ", account_default=" + account_default + ", account_linked=" + account_linked + ", member_id=" + member_id + ", member_password=" + member_password + ", member_name=" + member_name + ", member_birth=" + member_birth + ", member_hp=" + member_hp + ", member_email=" + member_email + ", member_zipcode=" + member_zipcode + ", member_addr1=" + member_addr1 + ", member_addr2=" + member_addr2 + ", member_addr3=" + member_addr3 + ", member_indate=" + member_indate - + ", member_enabled=" + member_enabled + ", member_authority=" + member_authority + ", access_token=" - + access_token + ", refresh_token=" + refresh_token + ", user_seq_no=" + user_seq_no + ", auto_id=" - + auto_id + ", auto_senderAccount=" + auto_senderAccount + ", auto_type=" + auto_type - + ", auto_outDate=" + auto_outDate + ", auto_money=" + auto_money + ", auto_cycle=" + auto_cycle - + ", auto_registDate=" + auto_registDate + ", auto_expirationDate=" + auto_expirationDate + + ", member_enabled=" + member_enabled + ", member_authority=" + member_authority + ", unique_key=" + + unique_key + ", auto_id=" + auto_id + ", auto_senderAccount=" + auto_senderAccount + ", auto_type=" + + auto_type + ", auto_outDate=" + auto_outDate + ", auto_money=" + auto_money + ", auto_cycle=" + + auto_cycle + ", auto_registDate=" + auto_registDate + ", auto_expirationDate=" + auto_expirationDate + ", auto_cancle=" + auto_cancle + ", auto_inPlace=" + auto_inPlace + ", auto_status=" + auto_status + ", auto_lastDay=" + auto_lastDay + ", loan_id=" + loan_id + ", loan_state=" + loan_state + ", loan_startDate=" + loan_startDate + ", loan_endDate=" + loan_endDate + ", loan_month=" + loan_month @@ -544,6 +549,8 @@ public String toString() { + loan_history_id + ", transfer_id=" + transfer_id + ", loan_history_date=" + loan_history_date + ", loan_history_state=" + loan_history_state + ", loan_history_amount=" + loan_history_amount + "]"; } + + } diff --git a/src/main/java/com/spring/bank/user/vo/LoanProductVO.java b/src/main/java/com/spring/bank/user/vo/LoanProductVO.java index 95baba6..1e675e3 100644 --- a/src/main/java/com/spring/bank/user/vo/LoanProductVO.java +++ b/src/main/java/com/spring/bank/user/vo/LoanProductVO.java @@ -7,7 +7,7 @@ public class LoanProductVO { private float loan_product_rate; private String loan_product_summary; private int loan_product_minPrice; - private int loan_product_maxPrice; + private long loan_product_maxPrice; private int loan_product_minDate; private int loan_product_maxDate; private int loan_product_bankCode; @@ -40,10 +40,10 @@ public int getLoan_product_minPrice() { public void setLoan_product_minPrice(int loan_product_minPrice) { this.loan_product_minPrice = loan_product_minPrice; } - public int getLoan_product_maxPrice() { + public long getLoan_product_maxPrice() { return loan_product_maxPrice; } - public void setLoan_product_maxPrice(int loan_product_maxPrice) { + public void setLoan_product_maxPrice(long loan_product_maxPrice) { this.loan_product_maxPrice = loan_product_maxPrice; } public int getLoan_product_minDate() { diff --git a/src/main/java/com/spring/bank/user/vo/LoanVO.java b/src/main/java/com/spring/bank/user/vo/LoanVO.java index 79a2c90..b6d2823 100644 --- a/src/main/java/com/spring/bank/user/vo/LoanVO.java +++ b/src/main/java/com/spring/bank/user/vo/LoanVO.java @@ -13,122 +13,159 @@ public class LoanVO { private int loan_month; private int loan_repaymentType; private float loan_rate; - private int loan_monthlyRepayment; - private int loan_amount; - private int loan_balance; + private long loan_monthlyRepayment; + private long loan_amount; + private long loan_balance; private int loan_interest; - private int loan_tranAmount; + private long loan_tranAmount; private int loan_tranInterest; - private int loan_delinquency; + private long loan_delinquency; private float loan_prepaymentRate; + public int getLoan_id() { return loan_id; } + public void setLoan_id(int loan_id) { this.loan_id = loan_id; } + public String getLoan_product_name() { return loan_product_name; } + public void setLoan_product_name(String loan_product_name) { this.loan_product_name = loan_product_name; } - public String getmember_id() { + + public String getMember_id() { return member_id; } - public void setmember_id(String member_id) { + + public void setMember_id(String member_id) { this.member_id = member_id; } + public String getAccount_id() { return account_id; } + public void setAccount_id(String account_id) { this.account_id = account_id; } + public int getLoan_state() { return loan_state; } + public void setLoan_state(int loan_state) { this.loan_state = loan_state; } + public Date getLoan_startDate() { return loan_startDate; } + public void setLoan_startDate(Date loan_startDate) { this.loan_startDate = loan_startDate; } + public Date getLoan_endDate() { return loan_endDate; } + public void setLoan_endDate(Date loan_endDate) { this.loan_endDate = loan_endDate; } + public int getLoan_month() { return loan_month; } + public void setLoan_month(int loan_month) { this.loan_month = loan_month; } + public int getLoan_repaymentType() { return loan_repaymentType; } + public void setLoan_repaymentType(int loan_repaymentType) { this.loan_repaymentType = loan_repaymentType; } + public float getLoan_rate() { return loan_rate; } + public void setLoan_rate(float loan_rate) { this.loan_rate = loan_rate; } - public int getLoan_monthlyRepayment() { + + public long getLoan_monthlyRepayment() { return loan_monthlyRepayment; } - public void setLoan_monthlyRepayment(int loan_monthlyRepayment) { + + public void setLoan_monthlyRepayment(long loan_monthlyRepayment) { this.loan_monthlyRepayment = loan_monthlyRepayment; } - public int getLoan_amount() { + + public long getLoan_amount() { return loan_amount; } - public void setLoan_amount(int loan_amount) { + + public void setLoan_amount(long loan_amount) { this.loan_amount = loan_amount; } - public int getLoan_balance() { + + public long getLoan_balance() { return loan_balance; } - public void setLoan_balance(int loan_balance) { + + public void setLoan_balance(long loan_balance) { this.loan_balance = loan_balance; } + public int getLoan_interest() { return loan_interest; } + public void setLoan_interest(int loan_interest) { this.loan_interest = loan_interest; } - public int getLoan_tranAmount() { + + public long getLoan_tranAmount() { return loan_tranAmount; } - public void setLoan_tranAmount(int loan_tranAmount) { + + public void setLoan_tranAmount(long loan_tranAmount) { this.loan_tranAmount = loan_tranAmount; } + public int getLoan_tranInterest() { return loan_tranInterest; } + public void setLoan_tranInterest(int loan_tranInterest) { this.loan_tranInterest = loan_tranInterest; } - public int getLoan_delinquency() { + + public long getLoan_delinquency() { return loan_delinquency; } - public void setLoan_delinquency(int loan_delinquency) { + + public void setLoan_delinquency(long loan_delinquency) { this.loan_delinquency = loan_delinquency; } + public float getLoan_prepaymentRate() { return loan_prepaymentRate; } + public void setLoan_prepaymentRate(float loan_prepaymentRate) { this.loan_prepaymentRate = loan_prepaymentRate; } + @Override public String toString() { return "LoanVO [loan_id=" + loan_id + ", loan_product_name=" + loan_product_name + ", member_id=" + member_id diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index 53cc799..b0bf410 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -249,7 +249,8 @@ VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0) - + + + + + + + + + INSERT INTO transfer(transfer_id + , account_id + , transfer_senderAccount + , transfer_money + , transfer_inOut + , transfer_inOutDate + , transfer_inComment + , transfer_senderName + , transfer_receiverName + , transfer_bankCode + ) + VALUES(transfer_seq.nextval + , #{account_id} + , #{account_id} + , #{transfer_money} + , #{transfer_inOut} + , SYSDATE + , #{transfer_inComment} + , #{transfer_senderName} + , #{transfer_receiverName} + , #{transfer_bankCode} + ) + + + + + DELETE transfer WHERE transfer_inComment LIKE '%'||#{transfer_inComment}||'%' + + + + + UPDATE account + SET account_balance = account_balance + #{loan_amount} + WHERE account_id = #{account_id} + + + + + + diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 06d0248..e20dae9 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -371,7 +371,7 @@ - + - SELECT COUNT(*) FROM loan WHERE loan_state IN(1, 2, 7) AND member_id = #{member_id} @@ -493,6 +493,20 @@ WHERE loan_product_name = #{loan_product_name} + + + + + + + + + + + INSERT INTO loan(loan_id + , loan_product_name + , member_id + , account_id + , loan_state + , loan_startDate + , loan_endDate + , loan_month + , loan_repaymentType + , loan_rate + , loan_monthlyRepayment + , loan_amount + , loan_balance + , loan_interest + , loan_tranAmount + , loan_tranInterest + , loan_delinquency + , loan_prepaymentRate + ) + VALUES(loan_seq.nextval + , #{loan_product_name} + , #{member_id} + , #{account_id} + , #{loan_state} + , #{loan_startDate} + , #{loan_endDate} + , #{loan_month} + , #{loan_repaymentType} + , #{loan_rate} + , #{loan_monthlyRepayment} + , #{loan_amount} + , #{loan_balance} + , #{loan_interest} + , #{loan_tranAmount} + , #{loan_tranInterest} + , #{loan_delinquency} + , #{loan_prepaymentRate} + ) + + + + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanAccountDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanAccountDetail.jsp index 70f8cec..539aa3b 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanAccountDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanAccountDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -62,7 +62,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp index aa8162b..b829488 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -66,11 +66,12 @@ 대출기간 상환방법 대출금리 - 대출원금 + 대출잔액 - 이자잔액 + 익월 상환액 - 요약 + + @@ -115,33 +116,36 @@ - 원금균등상환 + 원금 - 원리금균등상환 + 원리금 - 만기일시상환 + 만기 ${l.loan_rate} % -  원 + <%--  원 --%>  원 -  원 + <%--  원 --%>  원 -
    + <%--
    익월 납입원금 :  원
    익월 납입이자 :  원 -
    +
    --%> - + <%--
    체납액 :  원
    중도상환수수료 요율 : ${l.loan_prepaymentRate} %
    + --%> + + @@ -201,7 +205,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp index 3826b57..d5ca56b 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp index 0aca82d..d87f27d 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp index 5d5a2f4..8f18f2b 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp index 93cd238..12162a2 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -133,7 +133,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp index d5fd1c0..f3e1059 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp index ea1c4a2..8ef2b8e 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -76,7 +76,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp index 9821c82..e240e50 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp new file mode 100644 index 0000000..71ae621 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp @@ -0,0 +1,274 @@ +<%@ page import="java.time.LocalDate" %> +<%@ page import="java.sql.Date" %> +<%@ page import="com.spring.bank.user.vo.LoanVO" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +코스모 뱅크 + + +
    + + + +
    +
    +
    +

    대출 원금/이자 조회

    +
    +
    +
    +
    +
    + ${loan.loan_product_name} ( + + 원금균등상환 + + + 원리금균등상환 + + + 만기일시상환 + + ) +
    +
    +
    + + + + + + + + + + + + + + + + + <% + LoanVO loan = (LoanVO) request.getAttribute("loan"); + float rate = loan.getLoan_rate(); + long amount = loan.getLoan_amount(); + int month = loan.getLoan_month(); + LocalDate loan_startDate = loan.getLoan_startDate().toLocalDate(); + %> + + <% + long first_tran_amount = Math.round(amount / month); + long first_tran_interest = Math.round((amount * (rate / 12))); + + long ta = first_tran_amount; + long ti = first_tran_interest; + long sum_amount = amount; + long sum_interest = first_tran_interest; + for(int i = 1; i <= month; i++) { + sum_amount -= ta; + ti = Math.round((sum_amount * (rate / 12))); + sum_interest += ti; + } + + long first_monthlyRepayment = first_tran_amount + first_tran_interest; + %> + + + + + + + + + + + <% + sum_amount = amount; + long monthly = first_monthlyRepayment; + long tran_amount = first_tran_amount; + long tran_interest = first_tran_interest; + LocalDate return_date = loan_startDate.plusMonths(1); + for(int i = 1; i <= month; i++) { + return_date = loan_startDate.plusMonths(i); + sum_amount -= tran_amount; + sum_interest -= tran_interest; + monthly = tran_interest + tran_amount; + %> + + + + + + + + + + + <% + tran_interest = Math.round((sum_amount * (rate / 12))); + } + %> + + + <% + long first_tran_interest = Math.round((amount * (rate / 12))); + + double pow = Math.pow((1 + (rate / 12)), month); + long monthlyRepayment = Math.round((amount * (rate / 12) * pow) / (pow - 1)); + + long first_tran_amount = monthlyRepayment - first_tran_interest; + + long sum_amount = amount; + long sum_interest = Math.round((monthlyRepayment * month) - amount); + %> + + + + + + + + + + + <% + long tran_amount = first_tran_amount; + long tran_interest = first_tran_interest; + LocalDate return_date = loan_startDate.plusMonths(1); + for(int i = 1; i <= month; i++) { + return_date = loan_startDate.plusMonths(i); + sum_amount -= tran_amount; + sum_interest -= tran_interest; + %> + + + + + + + + + + + <% + tran_interest = Math.round((sum_amount * (rate / 12))); + tran_amount = monthlyRepayment - tran_interest; + } + %> + + + <% + long first_tran_amount = 0; + long first_tran_interest = Math.round((amount * (rate / 12))); + long sum_amount = amount; + long sum_interest = Math.round((amount * (rate / 12)) * month); + long first_monthlyRepayment = first_tran_amount + first_tran_interest; + %> + + + + + + + + + + + <% + long monthly = first_monthlyRepayment; + long tran_amount = first_tran_amount; + long tran_interest = first_tran_interest; + LocalDate return_date = loan_startDate.plusMonths(1); + for(int i = 1; i <= month; i++) { + return_date = loan_startDate.plusMonths(i); + sum_amount -= tran_amount; + sum_interest -= tran_interest; + monthly = tran_interest + tran_amount; + %> + + + + + + + + + + + <% + if(i == month - 1) tran_amount = amount; + } + %> + + +
    대출원금잔액대출이자잔액월상환액월납입원금월납입이자상환예정일
    0차${loan.loan_amount}<%=sum_interest%>
    <%=i%>차<%=sum_amount%><%=sum_interest%><%=monthly%><%=tran_amount%><%=tran_interest%> + +
    0차${loan.loan_amount}<%=sum_interest%>
    <%=i%>차<%=sum_amount%><%=sum_interest%><%=monthlyRepayment%><%=tran_amount%><%=tran_interest%> + +
    ${loan.loan_amount}<%=sum_interest%>
    <%=i%>차<%=sum_amount%><%=sum_interest%><%=monthly%><%=tran_amount%><%=tran_interest%> + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp index d6d50ee..faa9f84 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp index 897d09f..e9c1e57 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -76,7 +76,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp index 7868dde..8fac78b 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp index b080004..2a7caa6 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -193,7 +193,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp index 5ee55dd..75f5626 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -53,7 +53,6 @@
    - @@ -69,9 +68,11 @@ - + - + @@ -170,15 +171,14 @@ - - + + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/newLoanSign.jsp b/src/main/webapp/WEB-INF/views/customer/loan/newLoanSign.jsp index 299fc31..df9407e 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/newLoanSign.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/newLoanSign.jsp @@ -10,7 +10,7 @@
    - +
    @@ -45,22 +45,24 @@
    - + - + - - + + @@ -69,7 +71,7 @@ - + - + @@ -166,14 +166,7 @@ - - - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp b/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp index da7d48b..897cd49 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 79ba001..b87d511 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -299,21 +299,16 @@ 대출 상환 목록 -
  • + +
  • 신규 대출 diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp index 476a26a..226fe39 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -160,7 +160,7 @@
  • Previous
  • @@ -170,19 +170,19 @@
  • ${i}
  • + href="loanCancelList.do?pageNum=${i}">${i}
  • ${i}
  • + href="loanCancelList.do?pageNum=${i}">${i}
  • Next
  • @@ -201,7 +201,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp index 476a26a..2554600 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp index 20e3acd..2d79d9f 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp index 9a2ccbf..460e7d5 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp index 16a5599..e29c27f 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdate.jsp @@ -10,7 +10,7 @@
    - +
    @@ -147,7 +147,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp index 87023ff..a70bc9f 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp index 171ea0c..b6f3e13 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,12 +34,12 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp index bd15d29..fe20b23 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanRequestList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -70,6 +70,7 @@
    + @@ -143,7 +144,10 @@ + @@ -203,15 +207,15 @@ - + - --> diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp index 59da25d..71c79e3 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngTransactionalInfoList.jsp @@ -188,7 +188,7 @@ function getTrans() {
    - +
    @@ -246,7 +246,7 @@ function getTrans() {
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp index 8c95aa9..cf27bfe 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp @@ -10,7 +10,7 @@
    - +
    @@ -38,7 +38,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp index c33b133..6cfab9d 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -73,7 +73,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp index 0c78e9a..38345d9 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp @@ -10,7 +10,7 @@
    - +
    @@ -82,7 +82,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp index 975c2f9..c172117 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp index 45967ec..9633323 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -184,7 +184,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp index b829488..abf4f75 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanAccountList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -205,7 +205,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp index d5ca56b..3826b57 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp index d87f27d..0aca82d 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanCancelList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp index 8f18f2b..5d5a2f4 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanDirectDebit.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp index 12162a2..93cd238 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanHistoryList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -133,7 +133,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp index f3e1059..d5fd1c0 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp index 8ef2b8e..ea1c4a2 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -76,7 +76,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp index e240e50..9821c82 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalPayment.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp index 71ae621..d85bbd7 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp @@ -13,7 +13,7 @@
    - +
    @@ -226,7 +226,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp index faa9f84..d6d50ee 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanRateDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp index e9c1e57..897d09f 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanRateList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -76,7 +76,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp index 8fac78b..7868dde 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanRatePayment.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp b/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp index 2a7caa6..b080004 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/newLoanDetail.jsp @@ -10,7 +10,7 @@
    - +
    @@ -193,7 +193,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp index 75f5626..b1c2356 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -171,7 +171,7 @@
    - +
    @@ -167,7 +167,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp b/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp index 897cd49..da7d48b 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/tool.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp index 226fe39..6dd4403 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanCancelList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp index 2554600..476a26a 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp index 2d79d9f..20e3acd 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductDeleteAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp index 460e7d5..9a2ccbf 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductInsertAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp index a70bc9f..87023ff 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/loanProductUpdateAction.jsp @@ -10,7 +10,7 @@
    - +
    @@ -34,7 +34,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp index cf27bfe..8c95aa9 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngUserTrans.jsp @@ -10,7 +10,7 @@
    - +
    @@ -38,7 +38,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp index 6cfab9d..c33b133 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngloanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -73,7 +73,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp b/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp index 38345d9..0c78e9a 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/mngloanUpdate.jsp @@ -10,7 +10,7 @@
    - +
    @@ -82,7 +82,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp index c172117..975c2f9 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -201,7 +201,7 @@
    - + diff --git a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp index 9633323..45967ec 100644 --- a/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp +++ b/src/main/webapp/WEB-INF/views/manager/loan/searchLoanProductList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -184,7 +184,7 @@
    - +
    diff --git a/target/classes/com/spring/bank/admin/controller/AdminController.class b/target/classes/com/spring/bank/admin/controller/AdminController.class index 3912d7ca1e063e220658bdf7a5430b3bfdb4da84..e4860c02d803cc2f5397b1c03d188530206b352c 100644 GIT binary patch delta 3308 zcmbW3eQaB26~@ndS|`4VleMuE+9XY##Bu!5#C9C#%T3+Tw5%U%o3ymF8)Z)7W!@5} ziXGM|VrJ@~6gGA26)-fd48(^fjjdfEYqn}1NT>r*wn-Zuf@vKvv9UjB`wuM@gXev( z^R>DKktn%(f9JX9InT-URh~NZ#@9vBuRnhNMIvhD{U?jg2x~eq{>9{AqD7uyhjRj_ zK#l}9Or$eoqlxidregEx!4Y{@tdvE3T$E2e$?p~5@(p9EBAXh^pvAUiIwPoLG&Q_^ z?rdd?psHIZ#z&mp-RqozMaAZc^ydu{Txg>*vKO(z#f4lXC^$Ga8b}`;Po{H80D=%_oO`5)mmcXRa_&;h9*6k%y@EOB9jp0mRqf>vpWXvN(^Su#3`tJ@zl*jW6qE6f85G- zf>w>jQ}JQ^&2nKED+M_ggPy?*MzeAQhP_^Ft;wcT`XYLU8*N;#R_hg1e?v2~x1gKm zEN>YbO5Sm=mDga-JZ@&$+;TH^ncH$|V${mnAU1V9JM+ecdof9GA`?%JSUHSQuj^-u zX46G%98&4p1-Ta5Wd{@UkLtqi*SgN`wChH$rfAl6t&KaB>$*?4&YQyDbiH<~y@`>8 zdUSj8Z`CZDTitMjC7Qa0aZF+w;=$jPKhHwdY@VBK+^h0zxo)1p#KQZgqRti}EHYIa zX=3%!Cqc{bN-Ds0Ij(ETN)9T=sRAc2uIkGu6Y_Me%c8k_zjmjnkZpBt%TB0w$#~rc zoPUJ#KAdmE*(G0=zUYxD?C-;#X|)41R24j7N2=i|tA zT&{Pk86N=qA=r<>egfu|@4MmkNMlFIPl2BXeugUPgxuJu}`J#uXZwopfbVoV#F(>YgCgxYeI$<+yF1qd`9y(!IyzA2QSmSy-Df&n?lA4 z@Ri_|n*Ut$*TJ3OwcvG{hntmtdvnO}fP2AxnxEACH_croLGTcG3ss4*vmCa#-E=V9um^k}m5BYc zOx#8_B2GRrK<#3XHi|o_Ukuaj;!e3gGz9%ip|FvH{vi5{qmP;)))F=jflY#aNlvyX z_7d1(u&;m}kykZ~g~P@}V8_6|DJR2P2lgGXN5Q@;uWA-+4IAGBdjjnHabvld-s9i+ulCJ%0t`_NX82>=+GHO?JZL&-C z`*v5z_!#`(RK}$F70n&dkYOQ%3&0CCzb9(?SIeiP<%SKl64Xjj^Dwjga%aVQUZUSy z2WSbtiB>#ItL(gVMzk^ce#QmY;H^bKF3G2#*rKeO_ zx1BxnzGm2F_y!R+Y=-rjVST#S(OlS=4(p!{+l0VPI@Kw$`;<6vZQ2Fg&VhN$GBhN{ zXPVbiJ$F--*Dr_}BbS-7f?{(qV{X3S8Ym@SK9w%WOE-qVb^37$72=2kOihuNzm zPp{5Jy`pyR{$#Iy^xBPHd(B=kb7iqSD_j46uI$tEmgdS1!18viERK~8{qHO5HDmVX ziMer6%+J_)^Sr0Ivb*6qikJrxv$2zTD;_`QZTcSsA1&cqXen<`^A6s*nfthZ3-993 UZs9%rIp{oiM7_6?Nb|n`0F+K2bN~PV delta 1373 zcmX}sZERCj7zgm@9CkNOv9gtQMvxK6cKfoI+e_PRZMQL9OaMa!nGi4tG8O}Ssp*_S z(TR=_T@Z;!!HCWn2qp>!SVSVBCdkwvVg`e#aVQbd55V}qltf|v&(p+y=*{zc{^z+* z&WAhPFZOTroVxRQmWX1q=#b}Yp^K!ytbj@cmA0lko$jYH>${$G);`hI?#xejwl$}_ zp3bB@I@&VYmIGqi;E=qOkH?2>v2AM+(u?(k-Hf_9U|Y*juRtBry8_c;hheK>YuWOH#%2d?Ydx%kt%q#~ zECcIdyUaEbJQm+Xik`45&N!sG*$ zwlxUtIcfbIO;O&ci0uqwmK%;>(qI#!mq)vW9KpbrDO615!)Jv z|Bao4dSzq=?3qZ!L$`66cW{{#`e4KaZ$?~YkrMgj69ur4UhbN~8P`=__}%cS?C05U z!2R$N_&w}P=bC)iTvyG6m%?YU53^r|m&0v%fc@d9$!~}zy;bmPxI;5UL?4Qpea53v zRZCMul8Qx2yD?)uv9NVNtXc1kIjBcsQMCZ|L&z*bCZrQ_GqWZBV);_|GV+S$R47(Z zsd${iVl~x@HT0lprANd%S|i%@t@t|RSJgySJMx{Fljb=mYRsHbcn^Fd{5kdqYK^a| zjjGM?m*HD-dG=9wKYSZ}doEwc`MRij6aE%_XD-h^3V#>=9(*8|PjEglOYGAxB$nV^ z-zO640Pg1#WDe@0q`8Mjldd`f`wVw>l<)Fr(wsX7KMv2rzhJLP8DEkLS|{N{x;JIc zpGdjt6zXr0JI%TBdXsCachxZbEc_h%9`-E!2l$WhpV((Nn0$SMtA2t13ctkuK6|9; zK7FCVudbl?2YP>UZ)T%8V|p!(esvAK>*$SfZ}TdZ)~2c{(=1q zyUqDs^USQna7ju|BA?7-_c!I<;VK39z^A|i2`ME$ToTDbJi|0e=24!sx@EpBSRf}$ YwNQHGT??gGPDMY64_)Xn65X=!KTO(NU;qFB diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAO.class b/target/classes/com/spring/bank/admin/dao/AdminDAO.class index 16cb5d8905c5dc6ed338a0f73082572229f50b9c..3c4ec2ee60e975179f501d17b9c6d9dde7f7a401 100644 GIT binary patch delta 243 zcmdldwMmBS)W2Q(7#J8#7-Bbao#v7h$<0gm%P+}HP7N>0EJ<}tF3HT#V`Na(m@LR4 z=?#$y^S9RYWMtsW1FH)NcX7^0P0nUy5Y_P1^vOyrOVrOv%uCk~E-A{)OSfiZ;7?C2 zf#`HeElJGG0U75xnUPD%7;YXTgAl|t-~5!!v`Uz@P(hc}oK%=wCST^#V6@u&hs%P= oh=q|Mm?4CL0Z4~3gn{XBh6pen2^EiGFar9Hks%sLGBLye0651&cK`qY delta 41 wcmdlavrmfa)W2Q(7#J8#7(zF4o#vXnkXwz>bn^*r3nnfGMuuRZ3==~L04NU&82|tP diff --git a/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class b/target/classes/com/spring/bank/admin/dao/AdminDAOImpl.class index ced809f5958943a69915099c9c02544fded31cfe..30759fd620c362d36ee8e1859397715663a25372 100644 GIT binary patch delta 1512 zcmaixO-xi*6vxkjK7AJ`Fo3)nU>KNT>dYWe8|iC1Ryu&vqoexn_kEu_ye?5;&ND( zq5g0%s$wsKPNzzJ+KVk-)A2^mfl!)}x%-B@yAB(Zvk034(O~aP@>sHME}2QS4P+P7 znN(QCcM-Ol!O?#kHsSz6`TBl@BC9QtIXaI}mNK%|ncYSFMLvg{U}&&~7HQJYUQ?x{W#G*%hidVLR-& z{32C4k6@TiJ42|^dFLMV(4WpY`U(Af5iT8@=~RtIYpx#LDp|BfN51=-A$(g_9@p%^ zE^4ifV^r2J)#})9dsHf}>%c+DPt@snQ1Uy>lD1c+kXy%;RL9*t$~>r$p>N%Tn5EkK zIKD5v%k?^*ls&)I_uxm8r9C=+Ld%{ZJR>V*4ITKo{F`prp?m=quuSI~MwGMgGMuAv zuSV|1Ddjx#i_AUrW#gO53fHdMwE%g&x^kV#O(qk{_fQG9>6Uj?Sz~sWStE7%wk!9c z93IeVUjiS}&%QYRBBz;Y((zY$`kG6n8%-VfnE4Uqci!g@I_6J^C;aymH28~t@*fs2 zfr<)fxPg+JHJW~9UKBAYW>R94Cek)XL^)Fj(+Z|DqMDV)%E>B7Pq<#k#Lc9hNi~fH z289;{`oM`zHJxfuH0rFD-bV4B%@V7K{392h` zPxA_VRR~`*Dd5Ke*uZ^&N5R4W)mA4zdnGIOK$xdQKaeawoh1Nez!id9q_ZfOh+!$VXt0*N%OAoJrMlmH^51NzX6h+ BQz)KT+2$Q1KM!>|c)_bE%y!eoD}E2xy;(}=RPkFl-JvMe>OJkq z;(X)HP57X$YNmxJeHj|ovle}dj{bdYy4C8v4`%7MPWwZO?&)eC)dN%}uZA+l zqSz-Mve7whJQusg3szypk2(j9m+&RH$rR2Ruh3gY@0#%z)jL!!UJDnDkD^_CVly&h ze1WfNzaJSfz6!he#_N#^eaFTn`q|p(Lsyo5>D1WP7ghA9)w>&2#wPCi7k53tzoR4a zAJUd^iEZwWU6eb7g?0)T8JtSE_;@_b8?l0vP%G5d)T-PAu|xJk;=B>hO9#XWaY5#! z7pViuhvekt#FPvQNg?5;P7d}sIoVy7QAi9DhYaxN?xIXWdLey~8}cAh8tITe@usIF zbC7<>0M}9`=aPA;AVZM6mdDAWJPa9ujOwYW-eEZg8HXHg&S~c-&?AH(MARQ_ia=Z63<0EJ<}tF3HT#V`LD83;X7$ zWTsWRq?ROR=3t6rs&`4vNrjm+`4E#1qs-*@Ob4`B7#ZXl*ccdqv;ve?gwjeNnt_o) K8AviQr~m*g_bq<_ delta 40 vcmdnNv6G$a)W2Q(7#J8#7!)^h?P8j&%&f&IG1-s#02c!zgFH}zi9rDX08j~o diff --git a/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class b/target/classes/com/spring/bank/admin/service/AdminServiceImpl.class index 0a23b7653ce84ed70f013c812fc405e618af7875..11e458a6e7f17fbfa6fd21afab77933fc2408e03 100644 GIT binary patch literal 38969 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

    ma08pg-Lzdg95Tk#sHm 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 XuhDh!mr(wKG6Hu$xW783WE1@_(41B9 literal 36553 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 LMIdQ$VLbZ_V8u_w literal 3111 zcmb7`TT|0e5XU#AfRrduxfekMwdEF2P;OQ(wNk85F2m@IGnlp+47N#0QwID@j-xX& z&iLR5@IyK7CTT6Fn+IRA&B^Zn{LWqu{QmRv7XZw|K`R6#n9P|)rChRf<3!1-#z&=O znfXf2R?bZ&p_R!s&mm z2R7}nB0-<%Tdov~s&&bzs61rh)*1qE{B^e?6vV=lXirKxW zUXUvHMK|0p{o-~--N;ya4uc}%C+(tynNe-sG$iO1zZ$0Pgf%Eq;y2AaDz>cZhHl3t zXo|*;BnZ-K2%4Z@hHmJgZ0LrzQz>RO>rl-WFe02bb86v8wRC#-7K8Q&y)40W`ah~m z#W~UJ1Y67QXsofCZ6Lv28JeL5L(6`lJ<-NUI@=(#nb!;?d|!rE5*}oPYdymOyKU1| z1+Fy?iB8CH1KN06H!kea*1`yNh(WDuI;>Ta)MsS~K|8uL$aU_)Xp%%ZcDGYeFGYG! zWRT$|PwRRHqba{sdYw%=D>B?79WIr%0pQAkolY}A8qa0u@YSe}N`%Q%by`SdQ-)3w zi7*MO`bjX%sMHM>3B8n|i<)DY5vp^=yMobj$B<-R$q*))0Y;`etlXKZ^GX`KGTin% zQ`Jv`(1BU8a#~WSk?rwjtah=^&_xNOsMds6b2|iRrtnvQM!>PywT{L9axC_RW3jG| z#o9O))9YBwj$`q7jzvVYeYgW&BlzsaHwCSPwt30*5(Cd16+Y=h)g{a3^ zkZ}=YiUoPVgN%zHv$)-y4+s^8KpsLApJGO0BFH=oG6_>&@U@J@M36-US@Hp)&LEI! zm|;MaFG6WnS&%t+)BrMe1&Ro=h9K)cAk>-!@)-ZOXw1mMX8|O^f;@%A29U@VEQlam z2$J#vq1hmiB^G2^1WB_Xt31fE2$DgNJs%JnP6Bzxg2Y9TLl$I>2Z@UyZxH0I4+z~3 z1hUS8Y=|K5Sdat{vLS-JM-bHqgsvw7dBKivQk)u%1=-@qHz|VX2y*HJLiZzqq*#z` z5v0h1q zyyTHTz%P56;DPtS5YqO5!~;C+pV)se2~CqGZ3E7|*UpErm?9;%&%M8M&h@?d{V{v> zoW*~8^Xqc}n8t4($M2Z;B1-nvm>8fcIgLbEKi;riZTh*E$T9MCq zZrsUWekgXb zZR&=;MFaa8>~1u`pZe9OG#uj9$E@mNd7GDBQ*nerGBU~Ha!$Udc*%CnLQ&pyHf}_+ zLktEQ$(n+G&W|-b$a^`$U{5`b9A=d4S_9VP!-b-oH@9fDnr|r+Ul&8eNnU@VIhHNB zrd?9;SaTos1l$kEZnvB-Ik$`D^@3fxZI&$+*^Ku?I;rAu>Vmer_hY(m2YyBy(95U$ zy+6`}$4}BpsBD$RL8#A{Z+(u3{4){?o$}@;X0m6f=U{HW;@az>QJ?d;4@AY!c~2*% zW-ic4sgIIp>a=Zd@&&o1;bp!cU3ZFZwh>Zs$x9k(w(MOnQn4>J%<(tywdc^YYu-a6 z)wZVLs`t`(#Fl>EoU}*h|A7SkDcl6455T|^7}S-2e}Vf79DWMLBjeAMH#)MPD5k(( z`tIW6ls}T037 zb<{%?b`aG`RJWvh1=SZpwN}-y<6xNTCu)$Wq@?x=Dj7lTYpLphj>BPUgs4%X#w2x6 zP@@slM=jKtj)%jPLDW&ArX@8lsPz9*6FMFZQzwYZ5OqpYQ-YfEDJ9qp$8?;22D5xu z;3uLy9X}0IXCa2?h+34?te|Eis1pH|@u~SRwM0~osAWlI1(l7UP6yP2Pn``@SBbht z)S9Hub1HLQP}lw4-uDEk!9}9{y^a@k{2~nH3AzOdEO_G=X|Lx*O*y}&relLwTHfD^ zj$ef-lNNoGYO-WatAbjMpsu!1-$YOjQ5B-@5_M=u!R!2l;thz=Z-TCF(ysvwCf9&D Gxc(04$=#*^ delta 674 zcmZwFF;Ck-6bJBk_gt`p2{blI?0`w2l&U4db~+)olupbnm7pq$qJXN>SPEh3(r)ek zM#RX*Kmv-?4jCC(Ix!n^w}Mk@`m=@2?Yc=RLrO7%(Vp4FV_|iDCXJ9pnyzg zW6{fq7_E7egSr5Fr@BQ&&k}Lk^$Ox4{q$_x(9wjpfcR#)wp1zwJC)k&Ao!qSlF-i! zi#$K8WpqqITg3@l<+Ut*^Rvp7jt(98`(pWMr4Y<4UP6MSzXJ)#HQfN;kXKDuXn+kSYf+24Yc~3%y$9Q;7wn3A>!IXa}_u`2}K^KMOD-`!FlwAvz$ijhM>yoW2wyq;f zjV!f~rQKOWU2C|yY&|`O^0T=nCJY?wm2{Sd zA%SuF@`gK1MX6HVRFTBDWf_?6gt@b91IK$U6NWI!snSs@C$gMA*5rRyu8-xgm1S#+ dt=XK!>F{On5olZ!Je%P<&p*sv1F?;d{{at&cuxQT diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAO.class b/target/classes/com/spring/bank/user/dao/CustomerDAO.class index b38593fd46dd77ae1d6df26b85e6d133dae85f27..5f25240f0dd05ea71dce33fe02c860cd4e56c33b 100644 GIT binary patch delta 446 zcmaDW|4fzZ)W2Q(7#J8#7%Db$sq;#*r>Bf!-8HNPY?In_B2=t5pN7os(1@&V>VQ-}hn4uQm! z6o^1jYGMjl7e8E=OKM4CW)35Rs)py}jf_&9aGjI&d9@kcH%Ie!Fx9g#GNd!uGB5z? z33yUCM)uZZdB#roxF-)lhJnb75)w;E(S)1bf6k0 Gh716Yy9}rR diff --git a/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class b/target/classes/com/spring/bank/user/dao/CustomerDAOImpl.class index e8ae7933744cbbdab599acee7e140acfd008d460..53952efebd345b1cfbe80158741273a34fc65b0b 100644 GIT binary patch delta 2881 zcmb7FTTEP46x|zgnF|aE4l4*;Etrr&y{@ zxCJ3+LYk5q{Zeqev0qW?5i-4UI27?In|u)kA;@lvD``(UJDqQ4SvjR6-P7&bf3YV`;$GzB~&?**Q*ir$ z`x3%qNwhoYwlCeQ+COB*8GHr7G^KiXZ%4?l>8jmySF0`R`MhezBX|@cEgJSp3Uyj- z40c6r7mZ_(-@-^R8bEl+u-+~!lFyG&$wFdrmvIgvo!;n#~k+3wA<{gu+4-h~QwCmf2WfnM-gIauFI9 zHc-?-k(C9DM7E}|L+GYV56{dN4he&VHXC(IkxLk%jHG8egmFSXLN<1z$b})6v%<<& z6%S!lj|$n&*&PMqcWuS-R?x72~Bb>zZx z`U(@Pw>j`VW7Pp$6Mo3%Z62I67}u3Oj-RlpG7nzUbA{|qnFFsAva$ZVxRJMl->SMI@|^lBdau6#ZILTDIo8#~UfaNyq@-CE(o|9G^q!i8zv;h732X7T9H zij9H=M9inNS;lNtX>6p@B@|P}#?S6bWrt8ns79}Ept}-r6|e29>cD2se6z}hPCXKt zv)X~}oc(yU6Q9&06Z@6&JqBv4ao`|FXDUqWEkav#l*WFqX~rFdY^<}^fnkb<^_%*u zwgY!@rGYxPupiRtrrxg`5Drl^!+IO6>`uMN%IiCYBa}HxnbquUeXDSS&`G`CBfLRq zmQYxDo1)X~%Z9DOI~1Mc>xWjh3hxp+Pbi;VUfC;rK$sGBKdJ4DQt?XPE-1w~-9iudl6o#q%9p6CiNsPrEJ!6(iY4mG ze?O@}VyT<=luD!&ip5EV6Ls}`VyT}WSSkVvU70#)>uEaFYqZcb#Awo#d7Mh2L7Se# z-4`eyKWo2n9qrmJ`bZ$Y80R{c$o0O&uK&2pwR-=2p6;HoJ$%9rz(L*ilJ{}2=wp0& z9uKF&QqTXyspJ}CoQua`hEpEL*L2EG*s8s`Jndne&^Yz&LGU1WsUTQ-@FIfvIShN+-|zpQ{TODL2j_2}*!u48 z>m|lm9*)~t1F#6*^6bEKu>D!P$Az=IMxcmJZw%b1dr$EI+suL(RWtb6+sk8Qak62a zWeUq7_*8tO>U=L*2U(SO5$z*#;gVm$ai75tP*N7js;|P2keOCr^Xt5yk^z|*yhe7K zOvPwGhqHJx>cY!`3XDkd;HIDk7jPxjg#Ez+jNx?9gsZZ3qB~T88=@Tw6=6!`JHrZo z2x(B4ro)U}VaJPM4d$&?AH#d#5jt8-ShOZiv~ybXTlj z$d&jU**sYzZpa_z56KopcRgR?kI9~hZk4)4vge{3Y%B2>WG~5F%_=h)&_gikO*B9s MbI{ku0FE*C5BCY{+yDRo diff --git a/target/classes/com/spring/bank/user/service/CustomerService.class b/target/classes/com/spring/bank/user/service/CustomerService.class index cace61f8eaa0f59e87c42c6537d565baebe7699d..584c112f74c8b90f07fa62e4f9789fb5b5c61b72 100644 GIT binary patch delta 225 zcmaFL)z8Cq>ff$?3=9k=43-V{%DmejXzOS8#r5QF5wV zW=<+2!(=8F1xD@7$}AR)PArTJ1`ON`3_#itN*h6GV<>F`rA?u<8Hi?JWH1MkObiwP D(M~oc delta 41 wcmeC@dCJ9g>ff$?3=9k=3`QHdUNcWlXVGO;**ulSf{}}Xk--2c!^B_+02jszCjbBd diff --git a/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class b/target/classes/com/spring/bank/user/service/CustomerServiceImpl.class index d1f214e28ca886e3a49989515b684d7c00be4868..fd8a14926d9b3aa78f3b30aff8329ea6d5fd467b 100644 GIT binary patch delta 9667 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 sL!7@b)E$Ak0RJnrpZh|`?-5smq50?04w)YGEe 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 - INSERT INTO NOTICE - VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0, #{notice_date}) + INSERT INTO NOTICE(NOTICE_NUM, NOTICE_WRITER, NOTICE_SUBJECT, NOTICE_PASSWORD, NOTICE_CONTENT, NOTICE_READCNT) + VALUES (notice_num_seq.nextval, #{notice_writer}, #{notice_subject}, #{notice_password}, #{notice_content}, 0) - + SELECT notice_password FROM NOTICE WHERE notice_num = #{notice_num} From ab51dc6a96aa33b7307c639a3a53d5eeb16015d0 Mon Sep 17 00:00:00 2001 From: JIEUN Date: Fri, 1 Oct 2021 05:00:41 +0900 Subject: [PATCH 28/36] update : rate / 100 --- .../customer/loan/loanPrincipalRateList.jsp | 41 +++++++++++++++---- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp index d85bbd7..c87bb96 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp @@ -57,27 +57,43 @@

    <% LoanVO loan = (LoanVO) request.getAttribute("loan"); - float rate = loan.getLoan_rate(); + //out.println("loan : " + loan); + float rate = loan.getLoan_rate() / 100; + //out.println("rate : " + rate); long amount = loan.getLoan_amount(); + //out.println("amount : " + amount); int month = loan.getLoan_month(); + //out.println("month : " + month); LocalDate loan_startDate = loan.getLoan_startDate().toLocalDate(); + //out.println("loan_startDate : " + loan_startDate); %> <% long first_tran_amount = Math.round(amount / month); + //out.println("first_tran_amount : " + first_tran_amount); long first_tran_interest = Math.round((amount * (rate / 12))); + //out.println("first_tran_interest : " + first_tran_interest); long ta = first_tran_amount; + //out.println("ta : " + ta); long ti = first_tran_interest; + //out.println("ti : " + ti); long sum_amount = amount; + //out.println("sum_amount : " + sum_amount); long sum_interest = first_tran_interest; + //out.println("sum_interest : " + sum_interest); for(int i = 1; i <= month; i++) { + //out.println("i : " + i); sum_amount -= ta; + //out.println("sum_amount : " + sum_amount); ti = Math.round((sum_amount * (rate / 12))); + //out.println("ti : " + ti); sum_interest += ti; + //out.println("sum_interest : " + sum_interest); } long first_monthlyRepayment = first_tran_amount + first_tran_interest; + //out.println("first_monthlyRepayment : " + first_monthlyRepayment); %> @@ -91,15 +107,25 @@ <% sum_amount = amount; + //out.println("sum_amount : " + sum_amount); long monthly = first_monthlyRepayment; + //out.println("monthly : " + monthly); long tran_amount = first_tran_amount; + //out.println("tran_amount : " + tran_amount); long tran_interest = first_tran_interest; + //out.println("tran_interest : " + tran_interest); LocalDate return_date = loan_startDate.plusMonths(1); + //out.println("return_date : " + return_date); for(int i = 1; i <= month; i++) { + //out.println("i : " + i); return_date = loan_startDate.plusMonths(i); + //out.println("return_date : " + return_date); sum_amount -= tran_amount; + //out.println("sum_amount : " + sum_amount); sum_interest -= tran_interest; + //out.println("sum_interest : " + sum_interest); monthly = tran_interest + tran_amount; + //out.println("monthly : " + monthly); %> @@ -108,13 +134,14 @@ - + <% tran_interest = Math.round((sum_amount * (rate / 12))); + //out.println("tran_interest : " + tran_interest); } %> @@ -156,9 +183,9 @@ - + <% @@ -203,9 +230,9 @@ - + <% From 2ad28e6319411936ae00dc39e4059b7bc157987d Mon Sep 17 00:00:00 2001 From: JIEUN Date: Fri, 1 Oct 2021 05:11:27 +0900 Subject: [PATCH 29/36] update loanPrincipalRateList.jsp / date format etc --- .../customer/loan/loanPrincipalRateList.jsp | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp index c87bb96..2e1df7a 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/loanPrincipalRateList.jsp @@ -1,3 +1,4 @@ +<%@page import="java.time.format.DateTimeFormatter"%> <%@ page import="java.time.LocalDate" %> <%@ page import="java.sql.Date" %> <%@ page import="com.spring.bank.user.vo.LoanVO" %> @@ -66,6 +67,9 @@ //out.println("month : " + month); LocalDate loan_startDate = loan.getLoan_startDate().toLocalDate(); //out.println("loan_startDate : " + loan_startDate); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); + + %> <% @@ -96,7 +100,7 @@ //out.println("first_monthlyRepayment : " + first_monthlyRepayment); %> - + @@ -116,10 +120,12 @@ //out.println("tran_interest : " + tran_interest); LocalDate return_date = loan_startDate.plusMonths(1); //out.println("return_date : " + return_date); + String date = return_date.format(formatter); for(int i = 1; i <= month; i++) { //out.println("i : " + i); return_date = loan_startDate.plusMonths(i); //out.println("return_date : " + return_date); + date = return_date.format(formatter); sum_amount -= tran_amount; //out.println("sum_amount : " + sum_amount); sum_interest -= tran_interest; @@ -134,7 +140,7 @@ - + @@ -158,7 +164,7 @@ long sum_interest = Math.round((monthlyRepayment * month) - amount); %> - + @@ -171,8 +177,10 @@ long tran_amount = first_tran_amount; long tran_interest = first_tran_interest; LocalDate return_date = loan_startDate.plusMonths(1); + String date = return_date.format(formatter); for(int i = 1; i <= month; i++) { return_date = loan_startDate.plusMonths(i); + date = return_date.format(formatter); sum_amount -= tran_amount; sum_interest -= tran_interest; %> @@ -183,7 +191,7 @@ - + @@ -217,8 +225,10 @@ long tran_amount = first_tran_amount; long tran_interest = first_tran_interest; LocalDate return_date = loan_startDate.plusMonths(1); + String date = return_date.format(formatter); for(int i = 1; i <= month; i++) { return_date = loan_startDate.plusMonths(i); + date = return_date.format(formatter); sum_amount -= tran_amount; sum_interest -= tran_interest; monthly = tran_interest + tran_amount; @@ -230,7 +240,7 @@ - + From 6b05c897548ff848762eedcc3d15fee8aaf22134 Mon Sep 17 00:00:00 2001 From: ABHwan Date: Fri, 1 Oct 2021 09:13:05 +0900 Subject: [PATCH 30/36] =?UTF-8?q?=EA=B3=84=EC=A2=8C=EC=97=B0=EB=8F=99?= =?UTF-8?q?=ED=99=94=EB=A9=B4,=20=EB=A9=94=EC=9D=B8=ED=99=94=EB=A9=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .settings/org.eclipse.jdt.core.prefs | 16 -- ...pse.jst.j2ee.ejb.annotations.xdoclet.prefs | 5 - .../org.eclipse.ltk.core.refactoring.prefs | 2 - .settings/org.eclipse.m2e.core.prefs | 4 - .settings/org.eclipse.wst.common.component | 11 -- ....eclipse.wst.common.project.facet.core.xml | 8 - .settings/org.eclipse.wst.validation.prefs | 6 - .../org.eclipse.wst.ws.service.policy.prefs | 2 - ...ringframework.ide.eclipse.beans.core.prefs | 78 --------- ...org.springframework.ide.eclipse.core.prefs | 69 -------- .../admin/controller/AdminController.java | 3 +- .../bank/admin/service/AdminServiceImpl.java | 38 ++++- .../customer/encrypt/UserDeniedHandler.java | 2 +- .../user/contoller/CustomerController.java | 23 +++ .../com/spring/bank/user/dao/CustomerDAO.java | 18 ++ .../spring/bank/user/dao/CustomerDAOImpl.java | 34 ++++ .../bank/user/service/CustomerService.java | 6 +- .../user/service/CustomerServiceImpl.java | 29 +++- .../com/spring/bank/user/vo/AccountVO.java | 13 ++ .../spring/bank/user/vo/LoanProductVO.java | 6 +- src/main/resources/mappers/adminSqlMapper.xml | 4 +- src/main/resources/mappers/userSqlMapper.xml | 56 +++++-- src/main/resources/security-context.xml | 5 +- .../webapp/WEB-INF/views/common/denied.jsp | 5 + .../WEB-INF/views/customer/account/login.jsp | 8 + .../views/customer/bank/accountConnect.jsp | 157 ++++++++++++++++++ .../views/customer/bank/myAccountList.jsp | 87 ++++++++++ .../customer/depositProduct/depositList.jsp | 14 +- .../views/customer/loan/newLoanList.jsp | 1 + .../webapp/WEB-INF/views/include/footerJS.jsp | 39 +++++ .../webapp/WEB-INF/views/include/header.jsp | 81 ++++----- .../WEB-INF/views/include/mngSidebar.jsp | 2 +- .../webapp/WEB-INF/views/include/sidebar.jsp | 140 ++++++++++------ .../webapp/WEB-INF/views/index(manager).jsp | 2 +- src/main/webapp/WEB-INF/views/index.jsp | 133 +++++++-------- .../views/manager/account/mngLogin.jsp | 8 + .../views/manager/test/accountData.jsp | 2 +- src/main/webapp/resources/css/atlantis.css | 34 +++- .../webapp/resources/css/atlantis.min.css | 37 ++++- .../resources/css/user/accountConnect.css | 77 +++++++++ .../webapp/resources/css/user/register.css | 3 + .../resources/images/bank/kosmoicon.png | Bin 0 -> 14275 bytes .../webapp/resources/images/bank/nhicon.png | Bin 0 -> 5574 bytes .../resources/images/img/ico-sign-00.png | Bin 0 -> 1639 bytes src/main/webapp/resources/images/img/main.jpg | Bin 0 -> 144577 bytes src/main/webapp/resources/js/ajax.js | 15 +- src/main/webapp/resources/js/datepicker.en.js | 12 ++ 47 files changed, 894 insertions(+), 401 deletions(-) delete mode 100644 .settings/org.eclipse.jdt.core.prefs delete mode 100644 .settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs delete mode 100644 .settings/org.eclipse.ltk.core.refactoring.prefs delete mode 100644 .settings/org.eclipse.m2e.core.prefs delete mode 100644 .settings/org.eclipse.wst.common.component delete mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 .settings/org.eclipse.wst.validation.prefs delete mode 100644 .settings/org.eclipse.wst.ws.service.policy.prefs delete mode 100644 .settings/org.springframework.ide.eclipse.beans.core.prefs delete mode 100644 .settings/org.springframework.ide.eclipse.core.prefs create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/accountConnect.jsp create mode 100644 src/main/webapp/WEB-INF/views/customer/bank/myAccountList.jsp create mode 100644 src/main/webapp/WEB-INF/views/include/footerJS.jsp create mode 100644 src/main/webapp/resources/css/user/accountConnect.css create mode 100644 src/main/webapp/resources/images/bank/kosmoicon.png create mode 100644 src/main/webapp/resources/images/bank/nhicon.png create mode 100644 src/main/webapp/resources/images/img/ico-sign-00.png create mode 100644 src/main/webapp/resources/images/img/main.jpg create mode 100644 src/main/webapp/resources/js/datepicker.en.js diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 3a0745f..0000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,16 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs b/.settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs deleted file mode 100644 index 7c8126d..0000000 --- a/.settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs +++ /dev/null @@ -1,5 +0,0 @@ -XDOCLETBUILDERACTIVE=true -XDOCLETHOME= -XDOCLETUSEGLOBAL=true -XDOCLETVERSION=1.2.1 -eclipse.preferences.version=1 diff --git a/.settings/org.eclipse.ltk.core.refactoring.prefs b/.settings/org.eclipse.ltk.core.refactoring.prefs deleted file mode 100644 index b196c64..0000000 --- a/.settings/org.eclipse.ltk.core.refactoring.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f..0000000 --- a/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component deleted file mode 100644 index 7c70e41..0000000 --- a/.settings/org.eclipse.wst.common.component +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index ef3edfe..0000000 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs deleted file mode 100644 index 75abca5..0000000 --- a/.settings/org.eclipse.wst.validation.prefs +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 06 17:00:12 BST 2008 -DELEGATES_PREFERENCE=delegateValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator\=org.eclipse.wst.wsdl.validation.internal.eclipse.Validator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator\=org.eclipse.wst.xsd.core.internal.validation.eclipse.Validator; -USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.jst.jsf.validation.internal.JSPSemanticsValidator;org.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator;org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.jst.jsp.core.internal.validation.JSPContentValidator;org.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator; -USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.jst.jsf.validation.internal.JSPSemanticsValidator;org.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator;org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.jst.jsp.core.internal.validation.JSPContentValidator;org.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator; -USER_PREFERENCE=overrideGlobalPreferencesfalse -eclipse.preferences.version=1 diff --git a/.settings/org.eclipse.wst.ws.service.policy.prefs b/.settings/org.eclipse.wst.ws.service.policy.prefs deleted file mode 100644 index 9cfcabe..0000000 --- a/.settings/org.eclipse.wst.ws.service.policy.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.wst.ws.service.policy.projectEnabled=false diff --git a/.settings/org.springframework.ide.eclipse.beans.core.prefs b/.settings/org.springframework.ide.eclipse.beans.core.prefs deleted file mode 100644 index bb50bcf..0000000 --- a/.settings/org.springframework.ide.eclipse.beans.core.prefs +++ /dev/null @@ -1,78 +0,0 @@ -#Mon Oct 18 12:37:52 EDT 2010 -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.osgi.org/xmlns/blueprint/v1.0.0= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/aop= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/batch= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/beans= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/context= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/faces= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/flex= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/file= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/http= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/httpinvoker= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/ip= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/jdbc= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/jms= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/jmx= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/mail= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/rmi= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/security= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/stream= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/ws= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/integration/xml= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/jdbc= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/jee= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/jms= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/lang= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/mvc= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/osgi= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/osgi-compendium= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/oxm= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/p= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/security= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/task= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/tx= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/util= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/web-services= -//org.springframework.ide.eclipse.beans.core.default.version.http\://www.springframework.org/schema/webflow-config= -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.osgi.org/xmlns/blueprint/v1.0.0=bp -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/aop=aop -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/batch=batch -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/beans=beans -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/context=context -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/faces=faces -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/flex=flex -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration=int -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/file=int-file -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/http=int-http -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/httpinvoker=int-httpinvoker -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/ip=int-ip -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/jdbc=int-jdbc -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/jms=int-jms -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/jmx=int-jmx -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/mail=int-mail -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/rmi=int-rmi -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/security=int-security -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/stream=int-stream -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/ws=int-ws -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/integration/xml=int-xml -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/jdbc=jdbc -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/jee=jee -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/jms=jms -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/lang=lang -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/mvc=mvc -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/osgi=osgi -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/osgi-compendium=osgix -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/oxm=oxm -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/p=p -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/security=sec -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/task=task -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/tx=tx -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/util=util -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/web-services=ws -//org.springframework.ide.eclipse.beans.core.prefix.http\://www.springframework.org/schema/webflow-config=flow -eclipse.preferences.version=1 -org.springframework.ide.eclipse.beans.core.default.version.check.classpath=true -org.springframework.ide.eclipse.beans.core.enable.project.preferences=false -org.springframework.ide.eclipse.beans.core.ignoreMissingNamespaceHandler=false -org.springframework.ide.eclipse.beans.core.loadNamespaceHandlerFromClasspath=false diff --git a/.settings/org.springframework.ide.eclipse.core.prefs b/.settings/org.springframework.ide.eclipse.core.prefs deleted file mode 100644 index 0f65cd5..0000000 --- a/.settings/org.springframework.ide.eclipse.core.prefs +++ /dev/null @@ -1,69 +0,0 @@ -#Tue Apr 20 16:59:06 EDT 2010 -eclipse.preferences.version=1 -org.springframework.ide.eclipse.core.builders.enable.aopreferencemodelbuilder=true -org.springframework.ide.eclipse.core.builders.enable.beanmetadatabuilder=true -org.springframework.ide.eclipse.core.builders.enable.osgibundleupdater=false -org.springframework.ide.eclipse.core.enable.project.preferences=false -org.springframework.ide.eclipse.core.validator.enable.com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.enable.com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.enable.com.springsource.sts.server.quickfix.manifestvalidator=false -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.core.springvalidator=false -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.applicationSymbolicNameRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.applicationVersionRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleActivationPolicyRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleActivatorRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleManifestVersionRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleNameRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleSymbolicNameRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleVersionRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.exportPackageRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.importRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.parsingProblemsRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.requireBundleRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.AvoidDriverManagerDataSource-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.ImportElementsAtTopRulee-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.ParentBeanSpecifiesAbstractClassRule-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.RefElementRule-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.TooManyBeansInFileRule-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.UnnecessaryValueElementRule-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.UseBeanInheritance-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.legacyxmlusage.jndiobjectfactory-com.springsource.sts.bestpractices.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.importBundleVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.importLibraryVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.importPackageVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.requireBundleVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.autowire.autowire-org.springframework.ide.eclipse.beans.core.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanAlias-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanClass-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanConstructorArgument-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanDefinition-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanDefinitionHolder-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanFactory-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanInitDestroyMethod-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanProperty-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanReference-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.methodOverride-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.parsingProblems-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.requiredProperty-org.springframework.ide.eclipse.beans.core.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.toolAnnotation-org.springframework.ide.eclipse.beans.core.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.core.springClasspath-org.springframework.ide.eclipse.core.springvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.action-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.actionstate-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.attribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.attributemapper-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.beanaction-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.evaluationaction-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.evaluationresult-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.exceptionhandler-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.import-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.inputattribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.mapping-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.outputattribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.set-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.state-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.subflowstate-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.transition-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.variable-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.webflowstate-org.springframework.ide.eclipse.webflow.core.validator=true diff --git a/src/main/java/com/spring/bank/admin/controller/AdminController.java b/src/main/java/com/spring/bank/admin/controller/AdminController.java index 2910760..935bf90 100644 --- a/src/main/java/com/spring/bank/admin/controller/AdminController.java +++ b/src/main/java/com/spring/bank/admin/controller/AdminController.java @@ -78,6 +78,7 @@ public void TestScheduler(){ @RequestMapping("index") public String index(HttpServletRequest req, Model model) { System.out.println("[index.ad]"); + // 이동할 페이지 return "index(manager)"; @@ -126,7 +127,7 @@ public String requestupload1(MultipartHttpServletRequest mRequest) { String src = mRequest.getParameter("src"); MultipartFile mf = mRequest.getFile("file"); - String path = "G:\\dev88\\workspace\\SPRING_PJ_ABH\\src\\main\\webapp\\resources\\images\\upload\\"; + String path = "G:\\dev88\\workspace\\KOSMO_BANK_PJ\\src\\main\\webapp\\resources\\images\\upload\\"; String originFileName = mf.getOriginalFilename(); // 원본 파일 명 long fileSize = mf.getSize(); // 파일 사이즈 diff --git a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java index b7e150e..0b99ceb 100644 --- a/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java +++ b/src/main/java/com/spring/bank/admin/service/AdminServiceImpl.java @@ -2085,8 +2085,8 @@ public void searchLoanList(HttpServletRequest req, Model model) { public int insertTestAccount(HttpServletRequest req, Model model) { System.out.println("Service => insertTestAccount"); - String account_bankCode = req.getParameter("account_bankCode"); - String account_id = createAccountId(Integer.parseInt(account_bankCode)); + int account_bankCode = Integer.parseInt(req.getParameter("account_bankCode")); + String account_id = createAccountId(account_bankCode); String account_password = req.getParameter("account_password"); String account_balance = req.getParameter("account_balance"); String account_type = req.getParameter("account_type"); @@ -2094,10 +2094,11 @@ public int insertTestAccount(HttpServletRequest req, Model model) { String account_stateContent = req.getParameter("account_stateContent"); String account_limit = req.getParameter("account_limit"); String unique_key = req.getParameter("unique_key"); + String account_bankImg = getBankImg(account_bankCode); AccountVO vo = new AccountVO(); - vo.setAccount_bankCode(Integer.parseInt(account_bankCode)); + vo.setAccount_bankCode(account_bankCode); vo.setAccount_id(account_id); vo.setAccount_password(account_password); vo.setAccount_balance(Integer.parseInt(account_balance)); @@ -2106,6 +2107,8 @@ public int insertTestAccount(HttpServletRequest req, Model model) { vo.setAccount_stateContent(account_stateContent); vo.setAccount_limit(Integer.parseInt(account_limit)); vo.setUnique_key(unique_key); + vo.setAccount_bankImg(account_bankImg); + return dao.insertTestAccount(vo); } @@ -2257,4 +2260,33 @@ public void mngNoticeDeleteAction(HttpServletRequest req, Model model) { model.addAttribute("pageNum", pageNum); model.addAttribute("deleteCnt", deleteCnt); } + + // 은행별 img + public String getBankImg(int account_bankCode) { + // 은행코드 0(미기재) 1(국민) 2(우리) 3(농협) 4(신한) 5(하나) 6(코스모) + + String bankImg = ""; + switch(account_bankCode) { + case 1 : bankImg = "/bank/resources/images/bank/gookminicon.jpg"; + break; + + case 2 : bankImg = "/bank/resources/images/bank/uriicon.jpg"; + break; + + case 3 : bankImg = "/bank/resources/images/bank/nhicon.jpg"; + break; + + case 4 : bankImg = "/bank/resources/images/bank/shinhanicon.png"; + break; + + case 5 : bankImg = "/bank/resources/images/bank/hanaicon.jpg"; + break; + + case 6 : bankImg = "/bank/resources/images/bank/uriicon.jpg"; + break; + + } + + return bankImg; + } } diff --git a/src/main/java/com/spring/bank/customer/encrypt/UserDeniedHandler.java b/src/main/java/com/spring/bank/customer/encrypt/UserDeniedHandler.java index 7664603..cac887a 100644 --- a/src/main/java/com/spring/bank/customer/encrypt/UserDeniedHandler.java +++ b/src/main/java/com/spring/bank/customer/encrypt/UserDeniedHandler.java @@ -18,7 +18,7 @@ public void handle(HttpServletRequest request, HttpServletResponse response, request.setAttribute("errMsg", "관리자만 접근할 수 있는 페이지입니다."); - RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/user/account/denied.jsp"); + RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/common/denied.jsp"); dispatcher.forward(request, response); } diff --git a/src/main/java/com/spring/bank/user/contoller/CustomerController.java b/src/main/java/com/spring/bank/user/contoller/CustomerController.java index 94d27a6..d8e198f 100644 --- a/src/main/java/com/spring/bank/user/contoller/CustomerController.java +++ b/src/main/java/com/spring/bank/user/contoller/CustomerController.java @@ -52,6 +52,13 @@ public class CustomerController { public String home(HttpServletRequest req, Model model) { System.out.println("url ==> index"); // service.exchanges(req, model); + + // 로그인 시 계좌 불러오기 + String member_id = (String) req.getSession().getAttribute("customerID"); + if(member_id != null) { + service.accountLoad(req, model); + } + return "index"; } @@ -886,4 +893,20 @@ public String deleteAccountBook(HttpServletRequest req, Model model) { return "redirect:accountBook"; } + + // 계좌연동 + @RequestMapping("myAccountList") + public String myAccountList(HttpServletRequest req, Model model) { + + + return "customer/bank/myAccountList"; + } + + // 계좌연동 + @RequestMapping("accountConnect") + public String accountConnect(HttpServletRequest req, Model model) { + + + return "customer/bank/accountConnect"; + } } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java index 2f1153c..1455045 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAO.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAO.java @@ -229,4 +229,22 @@ public interface CustomerDAO { // 공지사항 상세 페이지(민재) public NoticeVO getNoticeDetail(int notice_num); + + // 대표 계좌 불러오기 + public AccountVO getAccountDefault(String unique_key); + + // 계좌 불러오기(연동 O) + public List getAccountLinked(String unique_key); + + // 계좌 불러오기(연동 X) + public List getAccountUnLinked(String unique_key); + + // 계좌 연동하기 + public int accountLinkAction(Map map); + + // 계좌 연동해지 + public int accountUnLinkAction(Map map); + + // 대표 계좌 설정 + } diff --git a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java index 0b5c79c..6d752f5 100644 --- a/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java +++ b/src/main/java/com/spring/bank/user/dao/CustomerDAOImpl.java @@ -512,4 +512,38 @@ public NoticeVO getNoticeDetail(int notice_num) { return sqlSession.selectOne("com.spring.bank.user.dao.CustomerDAO.getNoticeDetail", notice_num); } + + // 대표 계좌 불러오기 + @Override + public AccountVO getAccountDefault(String unique_key) { + System.out.println("DAO - 대표계좌불러오기"); + + return sqlSession.getMapper(CustomerDAO.class).getAccountDefault(unique_key); + } + + // 계좌 불러오기(연동 O) + @Override + public List getAccountLinked(String unique_key) { + System.out.println("DAO - 연동계좌불러오기"); + return sqlSession.getMapper(CustomerDAO.class).getAccountLinked(unique_key); + } + + // 계좌 불러오기(연동 X) + @Override + public List getAccountUnLinked(String unique_key) { + System.out.println("DAO - 비연동계좌불러오기"); + return sqlSession.getMapper(CustomerDAO.class).getAccountUnLinked(unique_key); + } + + @Override + public int accountLinkAction(Map map) { + return sqlSession.getMapper(CustomerDAO.class).accountLinkAction(map); + } + + @Override + public int accountUnLinkAction(Map map) { + return sqlSession.getMapper(CustomerDAO.class).accountUnLinkAction(map); + } + + } diff --git a/src/main/java/com/spring/bank/user/service/CustomerService.java b/src/main/java/com/spring/bank/user/service/CustomerService.java index 638a7ea..505c937 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerService.java +++ b/src/main/java/com/spring/bank/user/service/CustomerService.java @@ -7,6 +7,9 @@ import org.springframework.ui.Model; public interface CustomerService { + + // 로그인 시 계좌 불러오기 + public void accountLoad(HttpServletRequest req, Model model); // 아이디 중복확인 처리 public int confirmIdAction(Map map); @@ -17,9 +20,6 @@ public interface CustomerService { // 회원가입 처리 public void registerAction(HttpServletRequest req, Model model); - // 이메일 인증 성공 처리 - // public void emailSuccess(HttpServletRequest req, Model model); - // 회원정보 인증 public void confirmAction(HttpServletRequest req, Model model); diff --git a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java index 13961d4..1cb2977 100644 --- a/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java +++ b/src/main/java/com/spring/bank/user/service/CustomerServiceImpl.java @@ -56,6 +56,28 @@ public class CustomerServiceImpl implements CustomerService { @Autowired JavaMailSender mailSender; + + // 로그인 시 index 에 계좌 불러오기 + @Override + public void accountLoad(HttpServletRequest req, Model model) { + System.out.println("[서비스 => 계좌불러오기]"); + + String member_id = (String) req.getSession().getAttribute("customerID"); + + // 세션 ID를 받아와 멤버 정보에 있는 고유키(unique_key)를 받아온다. + String unique_key = dao.getUniqueKey(member_id); + + // 고유키를 통해 해당하는 연동된 계좌들을 불러온다. + List dtos = dao.getAccountLinked(unique_key); + + // 대표계좌 불러오기 + AccountVO vo = dao.getAccountDefault(unique_key); + + req.setAttribute("vo", vo); + req.setAttribute("dtos", dtos); + + + } // 아이디 중복확인 @Override @@ -2406,9 +2428,8 @@ public String createAccountId(int account_type) { } - return account_id; - } - + return account_id; + } // 공지사항 상세페이지(민재) @Override @@ -2436,4 +2457,6 @@ public void noticeDetailAction(HttpServletRequest req, Model model) { req.setAttribute("number", number); } + + } diff --git a/src/main/java/com/spring/bank/user/vo/AccountVO.java b/src/main/java/com/spring/bank/user/vo/AccountVO.java index 4472cf0..d94e6f4 100644 --- a/src/main/java/com/spring/bank/user/vo/AccountVO.java +++ b/src/main/java/com/spring/bank/user/vo/AccountVO.java @@ -19,6 +19,9 @@ public class AccountVO { String unique_key; int account_default; int account_linked; + + // 은행 logo 이미지 + String account_bankImg; public int getAccount_bankCode() { return account_bankCode; @@ -140,4 +143,14 @@ public void setAccount_linked(int account_linked) { this.account_linked = account_linked; } + public String getAccount_bankImg() { + return account_bankImg; + } + + public void setAccount_bankImg(String account_bankImg) { + this.account_bankImg = account_bankImg; + } + + + } diff --git a/src/main/java/com/spring/bank/user/vo/LoanProductVO.java b/src/main/java/com/spring/bank/user/vo/LoanProductVO.java index 95baba6..1e675e3 100644 --- a/src/main/java/com/spring/bank/user/vo/LoanProductVO.java +++ b/src/main/java/com/spring/bank/user/vo/LoanProductVO.java @@ -7,7 +7,7 @@ public class LoanProductVO { private float loan_product_rate; private String loan_product_summary; private int loan_product_minPrice; - private int loan_product_maxPrice; + private long loan_product_maxPrice; private int loan_product_minDate; private int loan_product_maxDate; private int loan_product_bankCode; @@ -40,10 +40,10 @@ public int getLoan_product_minPrice() { public void setLoan_product_minPrice(int loan_product_minPrice) { this.loan_product_minPrice = loan_product_minPrice; } - public int getLoan_product_maxPrice() { + public long getLoan_product_maxPrice() { return loan_product_maxPrice; } - public void setLoan_product_maxPrice(int loan_product_maxPrice) { + public void setLoan_product_maxPrice(long loan_product_maxPrice) { this.loan_product_maxPrice = loan_product_maxPrice; } public int getLoan_product_minDate() { diff --git a/src/main/resources/mappers/adminSqlMapper.xml b/src/main/resources/mappers/adminSqlMapper.xml index 53cc799..40a3252 100644 --- a/src/main/resources/mappers/adminSqlMapper.xml +++ b/src/main/resources/mappers/adminSqlMapper.xml @@ -245,8 +245,8 @@ - INSERT INTO account(account_bankCode, account_id, account_password, account_balance, account_type, account_state, account_stateContent, account_limit, account_newDate, unique_key, account_default, account_linked) - VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0) + INSERT INTO account(account_bankCode, account_id, account_password, account_balance, account_type, account_state, account_stateContent, account_limit, account_newDate, unique_key, account_default, account_linked, account_bankImg) + VALUES(#{account_bankCode}, #{account_id}, #{account_password}, #{account_balance}, #{account_type}, #{account_state}, #{account_stateContent}, #{account_limit}, sysdate, #{unique_key}, 0, 0, #{account_bankImg}) diff --git a/src/main/resources/mappers/userSqlMapper.xml b/src/main/resources/mappers/userSqlMapper.xml index 06d0248..54e0ea7 100644 --- a/src/main/resources/mappers/userSqlMapper.xml +++ b/src/main/resources/mappers/userSqlMapper.xml @@ -21,16 +21,6 @@ VALUES(#{member_id}, #{member_password}, #{member_name}, #{member_birth}, #{member_hp}, #{member_email}, #{member_zipcode}, #{member_addr1}, #{member_addr2}, #{member_addr3}, sysdate, 1, 'ROLE_USER', #{unique_key}) - - - UPDATE members SET member_enabled = #{member_enabled} WHERE member_email = #{member_email} - - - - - + + + + + + + + + + + + + UPDATE account SET account_linked = 1, member_id = #{member_id} WHERE account_id = #{account_id} AND unique_key = #{unique_key} AND account_liked = 0 + + + + + UPDATE account SET account_linked = 0, member_id = null WHERE account_id = #{account_id} AND member_id = #{member_id} AND account_liked = 1 + + + + + + + + + UPDATE account SET account_default = 0 WHERE member_id = #{member_id} AND account_default = 1 + + + + + UPDATE account SET account_password = #{account_password}, account_default = #{account_default} + WHERE unique_key = #{unique_key} AND account_id = #{account_id} + + + + + \ No newline at end of file diff --git a/src/main/resources/security-context.xml b/src/main/resources/security-context.xml index 6e37749..be68357 100644 --- a/src/main/resources/security-context.xml +++ b/src/main/resources/security-context.xml @@ -78,7 +78,10 @@ authentication-manager-ref="adminAuthManager" > - + + + + diff --git a/src/main/webapp/WEB-INF/views/common/denied.jsp b/src/main/webapp/WEB-INF/views/common/denied.jsp index 102a1fc..92f926e 100644 --- a/src/main/webapp/WEB-INF/views/common/denied.jsp +++ b/src/main/webapp/WEB-INF/views/common/denied.jsp @@ -14,5 +14,10 @@

    관리자 페이지



    ${errMsg }

    + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/account/login.jsp b/src/main/webapp/WEB-INF/views/customer/account/login.jsp index d39ce99..68a605d 100644 --- a/src/main/webapp/WEB-INF/views/customer/account/login.jsp +++ b/src/main/webapp/WEB-INF/views/customer/account/login.jsp @@ -21,6 +21,14 @@ + + + + + + <% //쿠키가져오기 Cookie[] cookies = request.getCookies(); diff --git a/src/main/webapp/WEB-INF/views/customer/bank/accountConnect.jsp b/src/main/webapp/WEB-INF/views/customer/bank/accountConnect.jsp new file mode 100644 index 0000000..cb52208 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/accountConnect.jsp @@ -0,0 +1,157 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +계좌 연동 + + + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + +
    +
    +
    +
    제 1금융권
    +
    +
    +
    ${p.loan_product_name} + ${p.loan_product_name} + ${p.loan_product_rate} %  ~  - +
    @@ -99,11 +101,11 @@
    @@ -165,7 +167,7 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/loan/searchLoanProductList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/searchLoanProductList.jsp index 449079f..e9ec544 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/searchLoanProductList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/searchLoanProductList.jsp @@ -10,7 +10,7 @@
    - +
    @@ -106,7 +106,7 @@

    중도상환수수료 요율 : ${p.loan_product_prepaymentRate}%

    - +
    익월 상환액 요약
    - + + +
    0차
    <%=i%>차<%=monthly%> <%=tran_amount%> <%=tran_interest%><%-- --%> - +
    <%=monthlyRepayment%> <%=tran_amount%> <%=tran_interest%><%-- --%> - +
    <%=monthly%> <%=tran_amount%> <%=tran_interest%><%-- --%> - +
    0차 ${loan.loan_amount} <%=sum_interest%> <%=monthly%> <%=tran_amount%> <%=tran_interest%><%-- --%><%=date%><%-- --%>
    0차 ${loan.loan_amount} <%=sum_interest%> <%=monthlyRepayment%> <%=tran_amount%> <%=tran_interest%><%-- --%><%=date%><%-- --%> <%=monthly%> <%=tran_amount%> <%=tran_interest%><%-- --%><%=date%><%-- --%>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    은행명
    + + 국민은행 + + +
    + + 우리은행 + + +
    + + 농협은행 + + +
    + + 신한은행 + + +
    + + 하나은행 + + +
    + + 코스모은행 + + +
    +
    +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/bank/myAccountList.jsp b/src/main/webapp/WEB-INF/views/customer/bank/myAccountList.jsp new file mode 100644 index 0000000..e71657b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/customer/bank/myAccountList.jsp @@ -0,0 +1,87 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/views/include/setting.jsp" %> +<%@ include file="/WEB-INF/views/include/bootstrap.jsp" %> + + + + +계좌 연동 + + + + + + + +
    +
    + +
    +
    +
    +
    +

    KOSMO BANK

    +
    +

    + KOSMO BANK에 오신 것을 환영합니다.
    저희는 고객님의 자산관리를 + 효율적이고, 안전하게 도와드립니다.
    또한 오픈뱅킹 서비스를 활용하여 보다 편리하게 + 통합하여 금융상품을 이용하실 수 있습니다. +

    +
    +
    +
    +
    + + +
    +
    +
    제 1금융권
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #은행명
    1Mark
    2Jacob
    3Larry the Bird
    +
    +
    + +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp index fe6ba97..4037026 100644 --- a/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/depositProduct/depositList.jsp @@ -10,7 +10,6 @@ - @@ -63,15 +62,21 @@ 최소금액 은행코드 등록일 - 상세정보 + ${number} - ${dto.deposit_product_name} + + + + + + ${dto.deposit_product_summary} ${dto.deposit_product_interRate}% @@ -109,9 +114,8 @@ ${dto.deposit_product_date} - + diff --git a/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp b/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp index 5ee55dd..49a9983 100644 --- a/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp +++ b/src/main/webapp/WEB-INF/views/customer/loan/newLoanList.jsp @@ -12,6 +12,7 @@
    +
    - - - - - -
  • -
    -
    -

    로그인해주세요!

    +
  • + + + + +
  • + -
  • - - - + + +
    diff --git a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp index 4274a54..1d2a2f8 100644 --- a/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/mngSidebar.jsp @@ -281,7 +281,7 @@
    - +
    diff --git a/src/main/webapp/WEB-INF/views/include/sidebar.jsp b/src/main/webapp/WEB-INF/views/include/sidebar.jsp index 79ba001..ef2f48d 100644 --- a/src/main/webapp/WEB-INF/views/include/sidebar.jsp +++ b/src/main/webapp/WEB-INF/views/include/sidebar.jsp @@ -18,38 +18,43 @@ - + + + + 관리자 + + + + + ${sessionScope.customerID} - + - + - 사용자 + 로그인 - + +
    @@ -88,7 +107,7 @@
    -
    + + + +
    diff --git a/src/main/webapp/WEB-INF/views/index(manager).jsp b/src/main/webapp/WEB-INF/views/index(manager).jsp index 4d1547e..33b90d8 100644 --- a/src/main/webapp/WEB-INF/views/index(manager).jsp +++ b/src/main/webapp/WEB-INF/views/index(manager).jsp @@ -126,7 +126,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index d5ce1b0..7449d01 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -30,89 +30,89 @@
    -
    - +
    + +
    +
    +
    +
    Welcome KOSMO BANK,
    +
    + 환영합니다! 더 많은 서비스를 이용하고 싶다면,
    + 로그인을 해주세요! +
    +
    + +
    +
    +
    +
    +
    + + +
    -
    보유중인 계좌
    + +
    보유중인 계좌 + +
    + + + +
    +
    +
    대표계좌
    -

    200,000,000원

    +

    +
    ${vo.account_id}
    +
    + + +
    대표계좌
    +

    대표를 계좌를 설정해주세요!

    01202-30934-023 국민
    - +
    + +
    +
    - +

    +
    - ... -
    -
    -
    200,000,000원
    -
    012-30434-023 국민
    -
    - -
    -
    -
    - ... + ...
    -
    100,000원
    -
    10-2031-2157 신한
    +
    +
    ${account_id} 국민
    -
    -
    -
    - ... -
    -
    -
    100,000,000원
    -
    957-345-2-1-85 우리
    -
    - -
    -
    -
    - ... -
    -
    -
    100,000,000원
    -
    5-3-74865-232 기업
    -
    - -
    -
    -
    - ... -
    -
    -
    100,000,000원
    -
    3542-34-35747-1 하나
    -
    - -
    - +
    + +
    @@ -170,6 +170,7 @@
    +
    @@ -240,7 +241,7 @@
    - +
    @@ -393,8 +394,10 @@
    - +
    + + diff --git a/src/main/webapp/WEB-INF/views/manager/account/mngLogin.jsp b/src/main/webapp/WEB-INF/views/manager/account/mngLogin.jsp index 974d1f1..ff8f18d 100644 --- a/src/main/webapp/WEB-INF/views/manager/account/mngLogin.jsp +++ b/src/main/webapp/WEB-INF/views/manager/account/mngLogin.jsp @@ -21,6 +21,14 @@ + + + + + +