package seed.manager.member.service; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import egovframework.rte.fdl.cmmn.AbstractServiceImpl; import seed.dao.BannerDataDAO; import seed.dao.BannerManagerDAO; import seed.dao.BannerSetDAO; import seed.dao.BbsAuthDAO; import seed.dao.BbsCommentDAO; import seed.dao.BbsDataDAO; import seed.dao.BbsItemDAO; import seed.dao.BbsManagerDAO; import seed.dao.BbsSetDAO; import seed.dao.BbsSkinDAO; import seed.dao.CommonMessageDAO; import seed.dao.FormbuilderAuthDAO; import seed.dao.FormbuilderItemDAO; import seed.dao.FormbuilderManagerDAO; import seed.dao.FormbuilderSetDAO; import seed.dao.FormbuilderSkinDAO; import seed.dao.GroupsDAO; import seed.dao.MemberDAO; import seed.dao.MenuAuthDAO; import seed.dao.PopupDataDAO; import seed.dao.PopupManagerDAO; import seed.dao.PopupSetDAO; import seed.dao.QuickDataDAO; import seed.dao.QuickManagerDAO; import seed.dao.QuickSetDAO; import seed.dao.SiteDAO; import seed.dao.SiteManager2DAO; import seed.dao.SiteMenuDAO; import seed.dao.SiteMenuManagerDAO; import seed.dao.SurveyAuthDAO; import seed.dao.SurveyItemDAO; import seed.dao.SurveyManagerDAO; import seed.dao.SurveySetDAO; import seed.dao.SurveySkinDAO; import seed.dao.VisualDataDAO; import seed.dao.VisualManagerDAO; import seed.dao.VisualSetDAO; import seed.map.T_BANNER_DATA; import seed.map.T_BANNER_MANAGER; import seed.map.T_BANNER_SET; import seed.map.T_BBS_AUTH; import seed.map.T_BBS_COMMENT; import seed.map.T_BBS_DATA; import seed.map.T_BBS_ITEM; import seed.map.T_BBS_MANAGER; import seed.map.T_BBS_SET; import seed.map.T_BBS_SKIN; import seed.map.T_FORMBUILDER_AUTH; import seed.map.T_FORMBUILDER_ITEM; import seed.map.T_FORMBUILDER_MANAGER; import seed.map.T_FORMBUILDER_SET; import seed.map.T_FORMBUILDER_SKIN; import seed.map.T_GROUP; import seed.map.T_GROUPS; import seed.map.T_MEMBER; import seed.map.T_MENU_AUTH; import seed.map.T_MESSAGE; import seed.map.T_POPUP_DATA; import seed.map.T_POPUP_MANAGER; import seed.map.T_POPUP_SET; import seed.map.T_QUICK_DATA; import seed.map.T_QUICK_MANAGER; import seed.map.T_QUICK_SET; import seed.map.T_SITE; import seed.map.T_SITE_MANAGER; import seed.map.T_SITE_MENU; import seed.map.T_SITE_MENU_MANAGER; import seed.map.T_SURVEY_AUTH; import seed.map.T_SURVEY_ITEM; import seed.map.T_SURVEY_MANAGER; import seed.map.T_SURVEY_SET; import seed.map.T_SURVEY_SKIN; import seed.map.T_VISUAL_DATA; import seed.map.T_VISUAL_MANAGER; import seed.map.T_VISUAL_SET; import seed.utils.SeedUtils; @Service public class ManagerMemberServiceImpl extends AbstractServiceImpl implements ManagerMemberService{ @Autowired private MemberDAO memberDAO; @Autowired private SiteDAO siteDAO; @Autowired private SiteMenuDAO siteMenuDAO; @Autowired private BbsSetDAO bbsSetDAO; @Autowired private FormbuilderSetDAO formbuilderSetDAO; @Autowired private SurveySetDAO surveySetDAO; @Autowired private BannerSetDAO bannerSetDAO; @Autowired private PopupSetDAO popupSetDAO; @Autowired private QuickSetDAO quickSetDAO; @Autowired private VisualSetDAO visualSetDAO; @Autowired private GroupsDAO groupsDAO; @Autowired private BbsDataDAO bbsDataDAO; @Autowired private CommonMessageDAO commonMessageDAO; //@Autowired private SiteManager2DAO siteManagerDAO; @Autowired private SiteMenuManagerDAO siteMenuManagerDAO; @Autowired private BbsManagerDAO bbsManagerDAO; @Autowired private FormbuilderManagerDAO formbuilderManagerDAO; @Autowired private SurveyManagerDAO surveyManagerDAO; @Autowired private BannerManagerDAO bannerManagerDAO; @Autowired private PopupManagerDAO popupManagerDAO; @Autowired private VisualManagerDAO visualManagerDAO; @Autowired private QuickManagerDAO quickManagerDAO; @Autowired private BbsSkinDAO bbsSkinDAO; @Autowired private BbsAuthDAO bbsAuthDAO; @Autowired private BbsItemDAO bbsItemDAO; @Autowired private BbsCommentDAO bbsCommentDAO; @Autowired private FormbuilderSkinDAO formbuilderSkinDAO; @Autowired private FormbuilderAuthDAO formbuilderAuthDAO; @Autowired private FormbuilderItemDAO formbuilderItemDAO; @Autowired private SurveySkinDAO surveySkinDAO; @Autowired private SurveyAuthDAO surveyAuthDAO; @Autowired private SurveyItemDAO surveyItemDAO; @Autowired private MenuAuthDAO menuAuthDAO; @Autowired private BannerDataDAO bannerDataDAO; @Autowired private PopupDataDAO popupDataDAO; @Autowired private VisualDataDAO visualDataDAO; @Autowired private QuickDataDAO quickDataDAO; //ManagerMemberController, ManagerBbsController, ManagerGroupController, ManagerSiteController public T_MEMBER getMemberForm(Integer memberIdx){ return memberDAO.getMemberForm(memberIdx); } //HomeController public Map getMemberMapForm(Integer memberIdx, String[] qryColumns){ return memberDAO.getMemberMapForm(memberIdx, qryColumns); } //ManagerMemberController public Long getMemberFormCnt(String memberId){ return memberDAO.getMemberFormCnt(memberId); } //ManagerMemberController public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search){ return memberDAO.getMemberListCnt(siteIdx, selGroup, column, search); } //ManagerMemberController public List getMemberList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ return memberDAO.getMemberList(siteIdx, ((page-1) * row), row, orderColumn, order, selGroup, column, search, qryColumns); } //CommonController public List getMemberList(ArrayList arrayListMemberIdx){ return memberDAO.getMemberList(arrayListMemberIdx); } //ManagerMemberController @Transactional public Integer setMemberRegProc(T_MEMBER tMember, T_SITE tSite, T_GROUP tGroup, String memberAuto){ Integer memberIdx = 0; String strCode = SeedUtils.getSeedMD5Code(tMember.getMemberPw()); tMember.setMemberPw(SeedUtils.getSeedSHA256Code(strCode)); tMember.setMemberGrant("N"); if(memberAuto.equals("true")){ tMember.setMemberStatus("U"); }else if(memberAuto.equals("false")){ tMember.setMemberStatus("S"); } tMember.setMemberCode(strCode); tMember.setMemberRegDate(new Date()); tMember.setMemberModDate(new Date()); T_MEMBER tMemberDB = memberDAO.setMemberRegProc(tMember); if(tMemberDB != null){ memberIdx = tMemberDB.getMemberIdx(); T_GROUPS tGroups = new T_GROUPS(); tGroups.settSite(tSite); tGroups.settGroup(tGroup); tGroups.settMember(tMemberDB); tGroups.setGroupsStatus("U"); tGroups.setGroupsRegDate(new Date()); if(!groupsDAO.setGroupsRegProc(tGroups)){ memberIdx = 0; } } return memberIdx; } //ManagerMemberController @Transactional public boolean setMemberModProc(T_MEMBER tMember){ T_MEMBER tMemberDB = memberDAO.getMemberForm(tMember.getMemberIdx()); if(!tMember.getMemberPw().equals("")){ String strCode = SeedUtils.getSeedMD5Code(tMember.getMemberPw()); tMemberDB.setMemberPw(SeedUtils.getSeedSHA256Code(strCode)); tMemberDB.setMemberCode(strCode); } tMemberDB.setMemberOldPwChk("Y"); tMemberDB.setMemberId(tMember.getMemberId()); tMemberDB.setMemberName(tMember.getMemberName()); tMemberDB.setMemberEmail1(tMember.getMemberEmail1()); tMemberDB.setMemberEmail2(tMember.getMemberEmail2()); tMemberDB.setMemberModDate(new Date()); tMemberDB.setMemberPost(tMember.getMemberPost()); tMemberDB.setMemberAddress1(tMember.getMemberAddress1()); tMemberDB.setMemberAddress2(tMember.getMemberAddress2()); tMemberDB.setMemberDept(tMember.getMemberDept()); tMemberDB.setMemberPosition(tMember.getMemberPosition()); tMemberDB.setMemberTel(tMember.getMemberTel()); tMemberDB.setMemberPhone(tMember.getMemberPhone()); tMemberDB.setMemberItemA1(tMember.getMemberItemA1()); tMemberDB.setMemberItemB2(tMember.getMemberItemB2()); tMemberDB.setMemberItemC3(tMember.getMemberItemC3()); tMemberDB.setMemberItemD4(tMember.getMemberItemD4()); tMemberDB.setMemberItemE5(tMember.getMemberItemE5()); tMemberDB.setMemberItemF6(tMember.getMemberItemF6()); tMemberDB.setMemberItemG7(tMember.getMemberItemG7()); tMemberDB.setMemberItemH8(tMember.getMemberItemH8()); tMemberDB.setMemberItemI9(tMember.getMemberItemI9()); tMemberDB.setMemberItemJ10(tMember.getMemberItemJ10()); return memberDAO.setMemberModProc(tMemberDB); } //ManagerMemberController @Transactional public boolean setMemberDelProc(String siteIdx, Integer memberIdx, String memberFlag){ boolean success = false; List groupsList = groupsDAO.getGroupsList(memberIdx); if(groupsList.size() > 0){ for(int g=0; g messageList = commonMessageDAO.getMessageList(memberIdx); //게시글 리스트 List bbsDataList = bbsDataDAO.getBbsDataList(memberIdx); //쪽지 삭제 if(messageList.size() > 0){ for(int i=0; i 0){ for(int i=0; i siteList = siteDAO.getSiteList(memberIdx); if(siteList.size() > 0){ for(int i=0; i siteManagerList = siteManagerDAO.getSiteManagerList(memberIdx); //사이트 관리자 삭제 if(siteManagerList.size() > 0){ for(int i=0; i siteMenuList = siteMenuDAO.getSiteMenuList(memberIdx); if(siteMenuList.size() > 0){ for(int i=0; i siteMenuManagerList = siteMenuManagerDAO.getSiteMenuManagerList(memberIdx); //사이트 메뉴 관리자 삭제 if(siteMenuManagerList.size() > 0){ for(int i=0; i 0){ for(int i=0; i bbsSkinList = bbsSkinDAO.getBbsSkinList(memberIdx); if(bbsSkinList.size() > 0){ for(int i=0; i bbsSetList = bbsSetDAO.getBbsSetList(memberIdx); if(bbsSetList.size() > 0){ for(int i=0; i bbsManagerList = bbsManagerDAO.getBbsManagerList(memberIdx); //게시판 관리자 삭제 if(bbsManagerList.size() > 0){ for(int i=0; i bbsAuthList = bbsAuthDAO.getBbsAuthList(memberIdx); if(bbsAuthList.size() > 0){ for(int i=0; i bbsItemList = bbsItemDAO.getBbsItemAllList(memberIdx); if(bbsItemList.size() > 0){ for(int i=0; i bbsCommentList = bbsCommentDAO.getBbsCommentList(memberIdx); if(bbsCommentList.size() > 0){ for(int i=0; i formbuilderSkinList = formbuilderSkinDAO.getFormbuilderSkinList(memberIdx); if(formbuilderSkinList.size() > 0){ for(int i=0; i formbuilderSetList = formbuilderSetDAO.getFormbuilderSetList(memberIdx); if(formbuilderSetList.size() > 0){ for(int i=0; i formbuilderManagerList = formbuilderManagerDAO.getFormbuilderManagerList(memberIdx); //폼빌더 관리자 삭제 if(formbuilderManagerList.size() > 0){ for(int i=0; i formbuilderAuthList = formbuilderAuthDAO.getFormbuilderAuthList(memberIdx); if(formbuilderAuthList.size() > 0){ for(int i=0; i formbuilderItemList = formbuilderItemDAO.getFormbuilderItemAllList(memberIdx); if(formbuilderItemList.size() > 0){ for(int i=0; i surveySkinList = surveySkinDAO.getSurveySkinList(memberIdx); if(surveySkinList.size() > 0){ for(int i=0; i surveySetList = surveySetDAO.getSurveySetList(memberIdx); if(surveySetList.size() > 0){ for(int i=0; i surveyManagerList = surveyManagerDAO.getSurveyManagerList(memberIdx); //설문 관리자 삭제 if(surveyManagerList.size() > 0){ for(int i=0; i surveyAuthList = surveyAuthDAO.getSurveyAuthList(memberIdx); if(surveyAuthList.size() > 0){ for(int i=0; i surveyItemList = surveyItemDAO.getSurveyItemAllList(memberIdx); if(surveyItemList.size() > 0){ for(int i=0; i menuAuthList = menuAuthDAO.getMenuAuthList(memberIdx); if(menuAuthList.size() > 0){ for(int i=0; i bannerSetList = bannerSetDAO.getBannerSetList(memberIdx); if(bannerSetList.size() > 0){ for(int i=0; i bannerManagerList = bannerManagerDAO.getBannerManagerList(memberIdx); //배너 관리자 삭제 if(bannerManagerList.size() > 0){ for(int i=0; i bannerDataList = bannerDataDAO.getBannerDataAllList(memberIdx); if(bannerDataList.size() > 0){ for(int i=0; i popupSetList = popupSetDAO.getPopupSetList(memberIdx); if(popupSetList.size() > 0){ for(int i=0; i popupManagerList = popupManagerDAO.getPopupManagerList(memberIdx); //팝업 관리자 삭제 if(popupManagerList.size() > 0){ for(int i=0; i popupDataList = popupDataDAO.getPopupDataAllList(memberIdx); if(popupDataList.size() > 0){ for(int i=0; i visualSetList = visualSetDAO.getVisualSetList(memberIdx); if(visualSetList.size() > 0){ for(int i=0; i visualManagerList = visualManagerDAO.getVisualManagerList(memberIdx); //비주얼 관리자 삭제 if(visualManagerList.size() > 0){ for(int i=0; i visualDataList = visualDataDAO.getVisualDataAllList(memberIdx); if(visualDataList.size() > 0){ for(int i=0; i quickSetList = quickSetDAO.getQuickSetList(memberIdx); if(quickSetList.size() > 0){ for(int i=0; i quickManagerList = quickManagerDAO.getQuickManagerList(memberIdx); //퀵 관리자 삭제 if(quickManagerList.size() > 0){ for(int i=0; i quickDataList = quickDataDAO.getQuickDataAllList(memberIdx); if(quickDataList.size() > 0){ for(int i=0; i