From aab3a7b4d9d952ec65a7b355e04819d14abb94e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Thu, 26 May 2022 16:13:27 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90>=EC=9D=BC=EB=B0=98?= =?UTF-8?q?=EA=B2=BD=EC=B0=B0=EC=A1=B0=ED=9A=8C=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95.=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90>=EC=99=B8=EC=82=AC=EA=B2=BD?= =?UTF-8?q?=EC=B0=B0=ED=98=84=ED=99=A9,=20=EC=9D=BC=EB=B0=98=EA=B2=BD?= =?UTF-8?q?=EC=B0=B0=EC=A1=B0=ED=9A=8C=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=9D=BC=EA=B4=84=EC=82=AD=EC=A0=9C=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kcg/faics/admin/web/AdminController.java | 70 +++++++++++++++-- .../faics/member/service/MemberService.java | 4 + .../member/service/impl/MemberMapper.java | 9 +++ .../service/impl/MemberServiceImpl.java | 9 ++- .../java/kcg/faics/member/vo/MemberVO.java | 18 ++++- .../sqlmapper/mappers/member/member.xml | 75 ++++++++++++------- .../WEB-INF/jsp/admin/cmmnMemberList.jsp | 74 +++++++++++------- .../webapp/WEB-INF/jsp/admin/faMemberList.jsp | 69 +++++++++++++---- 8 files changed, 248 insertions(+), 80 deletions(-) diff --git a/src/main/java/kcg/faics/admin/web/AdminController.java b/src/main/java/kcg/faics/admin/web/AdminController.java index 4562679..c178baf 100644 --- a/src/main/java/kcg/faics/admin/web/AdminController.java +++ b/src/main/java/kcg/faics/admin/web/AdminController.java @@ -12,11 +12,7 @@ package kcg.faics.admin.web; import java.net.URLEncoder; import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; +import java.util.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -315,8 +311,68 @@ public class AdminController { return "excelView"; } - - /** + + /** + * 외사 경찰 삭제. + * + * @param userIdStr + * 삭제 대상 아이디 + * @return 삭제 결과 수 + * @throws Exception + * 기본 예외 처리 + */ + @ResponseBody + @RequestMapping(value = "/faMemberDelete.do", method = RequestMethod.POST) + public HashMap faMemberDelete(HttpServletResponse res, String userIdStr) throws Exception { + HashMap resultMap = new HashMap(); + try{ + List userList = new ArrayList<>(); + for(String userId : userIdStr.split("\\|")){ + MemberVO user = new MemberVO(); + user.setUserid(userId); + userList.add(user); + } + MemberVO deleteUserInfo = new MemberVO(); + deleteUserInfo.setDeleteUserList(userList); + + resultMap.put("result", memberService.deleteFaMemberList(deleteUserInfo)); + } catch (Exception e) { + e.printStackTrace(); + } + return resultMap; + } + + /** + * 일반 경찰 삭제. + * + * @param userIdStr + * 삭제 대상 아이디 + * @return 삭제 결과 수 + * @throws Exception + * 기본 예외 처리 + */ + @ResponseBody + @RequestMapping(value = "/cmmnMemberDelete.do", method = RequestMethod.POST) + public HashMap cmmnMemberDelete(HttpServletResponse res, String userIdStr) throws Exception { + HashMap resultMap = new HashMap(); + try{ + List userList = new ArrayList<>(); + for(String userId : userIdStr.split("\\|")){ + MemberVO user = new MemberVO(); + user.setUserid(userId); + userList.add(user); + } + MemberVO deleteUserInfo = new MemberVO(); + deleteUserInfo.setDeleteUserList(userList); + + resultMap.put("result", memberService.deleteCmmnMemberList(deleteUserInfo)); + } catch (Exception e) { + e.printStackTrace(); + } + return resultMap; + } + + /** * 외사경찰 정보수정 화면을 반환한다. * * "/faMemberUpdateView.do" = 관리자-외사경찰현황 diff --git a/src/main/java/kcg/faics/member/service/MemberService.java b/src/main/java/kcg/faics/member/service/MemberService.java index 7954231..9ca8ce2 100644 --- a/src/main/java/kcg/faics/member/service/MemberService.java +++ b/src/main/java/kcg/faics/member/service/MemberService.java @@ -177,4 +177,8 @@ public interface MemberService extends BaseBbsService * 기본 예외 처리 */ HashMap deleteExMember(ExMemberVO dataVO) throws Exception; + + + int deleteFaMemberList(MemberVO user) throws Exception; + int deleteCmmnMemberList(MemberVO user) throws Exception; } diff --git a/src/main/java/kcg/faics/member/service/impl/MemberMapper.java b/src/main/java/kcg/faics/member/service/impl/MemberMapper.java index 49155d3..9f03be6 100644 --- a/src/main/java/kcg/faics/member/service/impl/MemberMapper.java +++ b/src/main/java/kcg/faics/member/service/impl/MemberMapper.java @@ -354,4 +354,13 @@ public class MemberMapper extends EgovAbstractMapper { public int insertExMemeber(final MemberVO dataVO) { return insert("Member.insertExMemberByMemberVO", dataVO); } + + + public int deleteFaMemberList(MemberVO user) { + return delete("Member.deleteFaMemberList", user); + } + + public int deleteCmmnMemberList(MemberVO user) { + return delete("Member.deleteCmmnMemberList", user); + } } diff --git a/src/main/java/kcg/faics/member/service/impl/MemberServiceImpl.java b/src/main/java/kcg/faics/member/service/impl/MemberServiceImpl.java index 09e2d81..6809425 100644 --- a/src/main/java/kcg/faics/member/service/impl/MemberServiceImpl.java +++ b/src/main/java/kcg/faics/member/service/impl/MemberServiceImpl.java @@ -651,6 +651,11 @@ public class MemberServiceImpl implements MemberService { resultMap.put("result", memberMapper.deleteExMemeber(dataVO)); return resultMap; } - - + + public int deleteFaMemberList(MemberVO user) throws Exception{ + return memberMapper.deleteFaMemberList(user); + } + public int deleteCmmnMemberList(MemberVO user) throws Exception{ + return memberMapper.deleteCmmnMemberList(user); + } } diff --git a/src/main/java/kcg/faics/member/vo/MemberVO.java b/src/main/java/kcg/faics/member/vo/MemberVO.java index ff5f9ed..3719367 100644 --- a/src/main/java/kcg/faics/member/vo/MemberVO.java +++ b/src/main/java/kcg/faics/member/vo/MemberVO.java @@ -5,6 +5,7 @@ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; +import java.util.List; import java.util.Locale; import kcg.faics.member.UserType; @@ -288,8 +289,21 @@ public class MemberVO implements Serializable { */ private String writer; - - /** + private List deleteUserList; + + public void setNowPlaceStr(String nowPlaceStr) { + this.nowPlaceStr = nowPlaceStr; + } + + public List getDeleteUserList() { + return deleteUserList; + } + + public void setDeleteUserList(List deleteUserList) { + this.deleteUserList = deleteUserList; + } + + /** * @return the userid */ public String getUserid() { diff --git a/src/main/resources/sqlmapper/mappers/member/member.xml b/src/main/resources/sqlmapper/mappers/member/member.xml index 1ff27d8..8295eba 100644 --- a/src/main/resources/sqlmapper/mappers/member/member.xml +++ b/src/main/resources/sqlmapper/mappers/member/member.xml @@ -202,21 +202,21 @@ + @@ -98,18 +93,11 @@ - - - - ', '', '');"> - - - - - ', '');"> - - - + + ', '', '');"> + ', '');"> + + @@ -198,7 +186,43 @@ } }); }); - + + $(document).on("change", "#allChk", function (){ + $(".deleteUser").prop("checked", this.checked) + }) + + /* 사용자 삭제 */ + function fn_goDelete() { + var checkBox = $(".deleteUser:checked") + if(checkBox.length>0){ + if(confirm("사용자 정보 "+checkBox.length+"건 을 삭제하시겠습니까?")){ + var userIdStr = ""; + for(var i=0; i', + type: 'post', + dataType: 'json', + data : {userIdStr: userIdStr.slice(0, -1)}, + success: function (data) { + if(data.result>0){ + alert("삭제되었습니다.") + location.reload(); + } + } + }); + } + }else{ + alert("삭제 대상을 선택해주세요.") + } + } + /* 글 목록 화면 function */ function fn_searchList() { document.searchForm.action = ""; diff --git a/src/main/webapp/WEB-INF/jsp/admin/faMemberList.jsp b/src/main/webapp/WEB-INF/jsp/admin/faMemberList.jsp index a102413..3d007eb 100644 --- a/src/main/webapp/WEB-INF/jsp/admin/faMemberList.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin/faMemberList.jsp @@ -8,7 +8,7 @@ <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>