2024-09-04 15:56 위원관리 작업 중

This commit is contained in:
user 2024-09-04 15:56:36 +09:00
parent 704a02ffd1
commit 1aa8255df2
13 changed files with 7957 additions and 2 deletions

View File

@ -0,0 +1,17 @@
package seed.admin.errorlogs.service;
import java.util.List;
import seed.map.T_ERROR_LOGS;
public interface AdminErrorLogsService {
//AdminErrorLogsController
public T_ERROR_LOGS getErrorLogsForm(Integer errorLogsIdx);
//AdminErrorLogsController
public Long getErrorLogsListCnt(String column, String search);
//AdminErrorLogsController
public List<T_ERROR_LOGS> getErrorLogsList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns);
}

View File

@ -0,0 +1,36 @@
package seed.admin.errorlogs.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
import seed.dao.ErrorLogsDAO;
import seed.map.T_ERROR_LOGS;
@Service
public class AdminErrorLogsServiceImpl extends AbstractServiceImpl implements AdminErrorLogsService{
@Autowired
private ErrorLogsDAO errorLogsDAO;
//AdminErrorLogsController
public T_ERROR_LOGS getErrorLogsForm(Integer errorLogsIdx){
return errorLogsDAO.getErrorLogsForm(errorLogsIdx);
}
//AdminErrorLogsController
public Long getErrorLogsListCnt(String column, String search){
return errorLogsDAO.getErrorLogsListCnt(column, search);
}
//AdminErrorLogsController
public List<T_ERROR_LOGS> getErrorLogsList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){
return errorLogsDAO.getErrorLogsList(((page-1) * row), row, orderColumn, order, column, search, qryColumns);
}
}

View File

@ -0,0 +1,49 @@
package seed.admin.member.service;
import java.util.List;
import java.util.Map;
import seed.map.T_GROUP;
import seed.map.T_MEMBER;
import seed.map.T_SITE;
public interface AdminMemberService {
//AdminMemberController, AdminGroupController, AdminSiteController
public T_MEMBER getMemberForm(Integer memberIdx);
public Map<Object, Object> getMemberMapForm(Integer memberIdx, String[] qryColumns);
//AdminMemberController
public Long getMemberFormCnt(String memberId);
//AdminMemberController
public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search);
//AdminMemberController
public Long getMemberListCnt(String column, String search);
//AdminMemberController
public Long getMemberPrivacyListCnt(String siteIdx, String column, String search, Integer privacyDate);
//AdminMemberController
public List<T_MEMBER> getMemberList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns);
//AdminMemberController
public List<T_MEMBER> getMemberList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns);
//AdminMemberController
public List<T_MEMBER> getMemberPrivacyList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, Integer privacyDate, String[] qryColumns);
//AdminMemberController
public Integer setMemberRegProc(T_MEMBER tMember, T_SITE tSite, T_GROUP tGroup, String memberAuto);
//AdminMemberController
public boolean setMemberModProc(T_MEMBER tMember);
//AdminMemberController
public boolean setMemberDelProc(String siteIdx, Integer memberIdx, String memberOut);
//AdminMemberController
public boolean setMemberStatusProc(Integer memberIdx, String status);
}

View File

@ -0,0 +1,925 @@
package seed.admin.member.service;
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.SiteManagerDAO;
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 AdminMemberServiceImpl extends AbstractServiceImpl implements AdminMemberService{
@Autowired
private MemberDAO memberDAO;
@Autowired
private GroupsDAO groupsDAO;
@Autowired
private BbsDataDAO bbsDataDAO;
@Autowired
private CommonMessageDAO commonMessageDAO;
@Autowired
private SiteManagerDAO siteManagerDAO;
@Autowired
private SiteMenuDAO siteMenuDAO;
@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 SiteDAO siteDAO;
@Autowired
private BbsSkinDAO bbsSkinDAO;
@Autowired
private BbsSetDAO bbsSetDAO;
@Autowired
private BbsAuthDAO bbsAuthDAO;
@Autowired
private BbsItemDAO bbsItemDAO;
@Autowired
private BbsCommentDAO bbsCommentDAO;
@Autowired
private FormbuilderSkinDAO formbuilderSkinDAO;
@Autowired
private FormbuilderSetDAO formbuilderSetDAO;
@Autowired
private FormbuilderAuthDAO formbuilderAuthDAO;
@Autowired
private FormbuilderItemDAO formbuilderItemDAO;
@Autowired
private SurveySkinDAO surveySkinDAO;
@Autowired
private SurveySetDAO surveySetDAO;
@Autowired
private SurveyAuthDAO surveyAuthDAO;
@Autowired
private SurveyItemDAO surveyItemDAO;
@Autowired
private MenuAuthDAO menuAuthDAO;
@Autowired
private BannerSetDAO bannerSetDAO;
@Autowired
private BannerDataDAO bannerDataDAO;
@Autowired
private PopupSetDAO popupSetDAO;
@Autowired
private PopupDataDAO popupDataDAO;
@Autowired
private VisualSetDAO visualSetDAO;
@Autowired
private VisualDataDAO visualDataDAO;
@Autowired
private QuickSetDAO quickSetDAO;
@Autowired
private QuickDataDAO quickDataDAO;
//AdminMemberController, AdminGroupController, AdminSiteController
public T_MEMBER getMemberForm(Integer memberIdx){
return memberDAO.getMemberForm(memberIdx);
}
public Map<Object, Object> getMemberMapForm(Integer memberIdx, String[] qryColumns){
return memberDAO.getMemberMapForm(memberIdx, qryColumns);
}
//AdminMemberController
public Long getMemberFormCnt(String memberId){
return memberDAO.getMemberFormCnt(memberId);
}
//AdminMemberController
public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search){
return memberDAO.getMemberListCnt(siteIdx, selGroup, column, search);
}
//AdminMemberController
public Long getMemberListCnt(String column, String search){
return memberDAO.getMemberListCnt(column, search);
}
//AdminMemberController
public Long getMemberPrivacyListCnt(String siteIdx, String column, String search, Integer privacyDate){
return memberDAO.getMemberPrivacyListCnt(siteIdx, column, search, privacyDate);
}
//AdminMemberController
public List<T_MEMBER> 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);
}
//AdminMemberController
public List<T_MEMBER> getMemberList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){
return memberDAO.getMemberList(((page-1) * row), row, orderColumn, order, column, search, qryColumns);
}
//AdminMemberController
public List<T_MEMBER> getMemberPrivacyList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, Integer privacyDate, String[] qryColumns){
return memberDAO.getMemberPrivacyList(siteIdx, ((page-1) * row), row, orderColumn, order, column, search, privacyDate, qryColumns);
}
//AdminMemberController
@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;
}
//AdminMemberController
@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);
}
//AdminMemberController
@Transactional
public boolean setMemberDelProc(String siteIdx, Integer memberIdx, String memberFlag){
boolean success = false;
List<T_GROUPS> groupsList = groupsDAO.getGroupsList(siteIdx, memberIdx);
if(groupsList.size() > 0){
for(int g=0; g<groupsList.size(); g++){
T_GROUPS tGroups = groupsList.get(g);
if(!groupsDAO.setGroupsDelProc(tGroups)){
success = false;
break;
}else{
success = true;
}
}
}else{
success = true;
}
if(success){
T_MEMBER tMemberDB = memberDAO.getMemberForm(memberIdx);
if(memberFlag.equals("false")){
String memberGrant = tMemberDB.getMemberGrant();
//쪽지 리스트
List<T_MESSAGE> messageList = commonMessageDAO.getMessageList(memberIdx);
//게시글 리스트
List<T_BBS_DATA> bbsDataList = bbsDataDAO.getBbsDataList(memberIdx);
//쪽지 삭제
if(messageList.size() > 0){
for(int i=0; i<messageList.size(); i++){
T_MESSAGE tMessageDB = messageList.get(i);
if(!commonMessageDAO.setMessageDelProc(tMessageDB)){
success = false;
}
}
}
if(memberGrant.equals("N")){ //일반 사용자
//게시글 삭제
if(bbsDataList.size() > 0){
for(int i=0; i<bbsDataList.size(); i++){
T_BBS_DATA tBbsDataDB = bbsDataList.get(i);
if(!bbsDataDAO.setBbsDataDelProc(tBbsDataDB)){
success = false;
}
}
}
}else{ //관리자
//슈퍼관리자 MEMBER_IDX = 1
T_MEMBER tMemberSDB = memberDAO.getMemberForm(1);
/***************************** 사이트 관련 *****************************/
//사이트
List<T_SITE> siteList = siteDAO.getSiteList(memberIdx);
if(siteList.size() > 0){
for(int i=0; i<siteList.size(); i++){
T_SITE tSiteDB = siteList.get(i);
tSiteDB.settMember(tMemberSDB);
if(!siteDAO.setSiteModProc(tSiteDB)){
success = false;
}
}
}
//사이트 관리자 리스트
List<T_SITE_MANAGER> siteManagerList = siteManagerDAO.getSiteManagerList(memberIdx);
//사이트 관리자 삭제
if(siteManagerList.size() > 0){
for(int i=0; i<siteManagerList.size(); i++){
T_SITE_MANAGER tSiteManagerDB = siteManagerList.get(i);
if(!siteManagerDAO.setSiteManagerDelProc(tSiteManagerDB)){
success = false;
}
}
}
//사이트 메뉴 작성자 리스트
List<T_SITE_MENU> siteMenuList = siteMenuDAO.getSiteMenuList(memberIdx);
if(siteMenuList.size() > 0){
for(int i=0; i<siteMenuList.size(); i++){
T_SITE_MENU tSiteMenuDB = siteMenuList.get(i);
tSiteMenuDB.settMember(tMemberSDB);
if(!siteMenuDAO.setSiteMenuModProc(tSiteMenuDB)){
success = false;
}
}
}
//사이트 메뉴 관리자 리스트
List<T_SITE_MENU_MANAGER> siteMenuManagerList = siteMenuManagerDAO.getSiteMenuManagerList(memberIdx);
//사이트 메뉴 관리자 삭제
if(siteMenuManagerList.size() > 0){
for(int i=0; i<siteMenuManagerList.size(); i++){
T_SITE_MENU_MANAGER tSiteMenuManagerDB = siteMenuManagerList.get(i);
if(!siteMenuManagerDAO.setSiteMenuManagerDelProc(tSiteMenuManagerDB)){
success = false;
}
}
}
/***************************** 사이트 관련 *****************************/
/***************************** 게시판 관련 *****************************/
//게시글 MEMBER_IDX 변경
if(bbsDataList.size() > 0){
for(int i=0; i<bbsDataList.size(); i++){
T_BBS_DATA tBbsDataDB = bbsDataList.get(i);
tBbsDataDB.settMember(tMemberSDB);
if(!bbsDataDAO.setBbsDataModProc(tBbsDataDB)){
success = false;
}
}
}
//게시판 스킨
List<T_BBS_SKIN> bbsSkinList = bbsSkinDAO.getBbsSkinList(memberIdx);
if(bbsSkinList.size() > 0){
for(int i=0; i<bbsSkinList.size(); i++){
T_BBS_SKIN tBbsSkinDB = bbsSkinList.get(i);
tBbsSkinDB.settMember(tMemberSDB);
if(!bbsSkinDAO.setBbsSkinModProc(tBbsSkinDB)){
success = false;
}
}
}
//게시판 기능 리스트
List<T_BBS_SET> bbsSetList = bbsSetDAO.getBbsSetList(memberIdx);
if(bbsSetList.size() > 0){
for(int i=0; i<bbsSetList.size(); i++){
T_BBS_SET tBbsSetDB = bbsSetList.get(i);
tBbsSetDB.settMember(tMemberSDB);
if(!bbsSetDAO.setBbsSetModProc(tBbsSetDB)){
success = false;
}
}
}
//게시판 관리자 리스트
List<T_BBS_MANAGER> bbsManagerList = bbsManagerDAO.getBbsManagerList(memberIdx);
//게시판 관리자 삭제
if(bbsManagerList.size() > 0){
for(int i=0; i<bbsManagerList.size(); i++){
T_BBS_MANAGER tBbsManagerDB = bbsManagerList.get(i);
if(!bbsManagerDAO.setBbsManagerDelProc(tBbsManagerDB)){
success = false;
}
}
}
//게시판 권한 리스트
List<T_BBS_AUTH> bbsAuthList = bbsAuthDAO.getBbsAuthList(memberIdx);
if(bbsAuthList.size() > 0){
for(int i=0; i<bbsAuthList.size(); i++){
T_BBS_AUTH tBbsAuthDB = bbsAuthList.get(i);
tBbsAuthDB.settMember(tMemberSDB);
if(!bbsAuthDAO.setBbsAuthModProc(tBbsAuthDB)){
success = false;
}
}
}
//게시판 항목 리스트
List<T_BBS_ITEM> bbsItemList = bbsItemDAO.getBbsItemAllList(memberIdx);
if(bbsItemList.size() > 0){
for(int i=0; i<bbsItemList.size(); i++){
T_BBS_ITEM tBbsItemDB = bbsItemList.get(i);
tBbsItemDB.settMember(tMemberSDB);
if(!bbsItemDAO.setBbsItemModProc(tBbsItemDB)){
success = false;
}
}
}
//게시판 코멘트 리스트
List<T_BBS_COMMENT> bbsCommentList = bbsCommentDAO.getBbsCommentList(memberIdx);
if(bbsCommentList.size() > 0){
for(int i=0; i<bbsCommentList.size(); i++){
T_BBS_COMMENT tBbsCommentDB = bbsCommentList.get(i);
tBbsCommentDB.settMember(tMemberSDB);
if(!bbsCommentDAO.setBbsCommentModProc(tBbsCommentDB)){
success = false;
}
}
}
/***************************** 게시판 관련 *****************************/
/***************************** 폼빌더 관련 *****************************/
//폼빌더 스킨
List<T_FORMBUILDER_SKIN> formbuilderSkinList = formbuilderSkinDAO.getFormbuilderSkinList(memberIdx);
if(formbuilderSkinList.size() > 0){
for(int i=0; i<formbuilderSkinList.size(); i++){
T_FORMBUILDER_SKIN tFormbuilderSkinDB = formbuilderSkinList.get(i);
tFormbuilderSkinDB.settMember(tMemberSDB);
if(!formbuilderSkinDAO.setFormbuilderSkinModProc(tFormbuilderSkinDB)){
success = false;
}
}
}
//폼빌더 기능 리스트
List<T_FORMBUILDER_SET> formbuilderSetList = formbuilderSetDAO.getFormbuilderSetList(memberIdx);
if(formbuilderSetList.size() > 0){
for(int i=0; i<formbuilderSetList.size(); i++){
T_FORMBUILDER_SET tFormbuilderSetDB = formbuilderSetList.get(i);
tFormbuilderSetDB.settMember(tMemberSDB);
if(!formbuilderSetDAO.setFormbuilderSetModProc(tFormbuilderSetDB)){
success = false;
}
}
}
//폼빌더 관리자 리스트
List<T_FORMBUILDER_MANAGER> formbuilderManagerList = formbuilderManagerDAO.getFormbuilderManagerList(memberIdx);
//폼빌더 관리자 삭제
if(formbuilderManagerList.size() > 0){
for(int i=0; i<formbuilderManagerList.size(); i++){
T_FORMBUILDER_MANAGER tFormbuilderManagerDB = formbuilderManagerList.get(i);
if(!formbuilderManagerDAO.setFormbuilderManagerDelProc(tFormbuilderManagerDB)){
success = false;
}
}
}
//폼빌더 권한 리스트
List<T_FORMBUILDER_AUTH> formbuilderAuthList = formbuilderAuthDAO.getFormbuilderAuthList(memberIdx);
if(formbuilderAuthList.size() > 0){
for(int i=0; i<formbuilderAuthList.size(); i++){
T_FORMBUILDER_AUTH tFormbuilderAuthDB = formbuilderAuthList.get(i);
tFormbuilderAuthDB.settMember(tMemberSDB);
if(!formbuilderAuthDAO.setFormbuilderAuthModProc(tFormbuilderAuthDB)){
success = false;
}
}
}
//폼빌더 항목 리스트
List<T_FORMBUILDER_ITEM> formbuilderItemList = formbuilderItemDAO.getFormbuilderItemAllList(memberIdx);
if(formbuilderItemList.size() > 0){
for(int i=0; i<formbuilderItemList.size(); i++){
T_FORMBUILDER_ITEM tFormbuilderItemDB = formbuilderItemList.get(i);
tFormbuilderItemDB.settMember(tMemberSDB);
if(!formbuilderItemDAO.setFormbuilderItemModProc(tFormbuilderItemDB)){
success = false;
}
}
}
/***************************** 폼빌더 관련 *****************************/
/***************************** 설문 관련 *****************************/
//설문 스킨
List<T_SURVEY_SKIN> surveySkinList = surveySkinDAO.getSurveySkinList(memberIdx);
if(surveySkinList.size() > 0){
for(int i=0; i<surveySkinList.size(); i++){
T_SURVEY_SKIN tSurveySkinDB = surveySkinList.get(i);
tSurveySkinDB.settMember(tMemberSDB);
if(!surveySkinDAO.setSurveySkinModProc(tSurveySkinDB)){
success = false;
}
}
}
//설문 기능 리스트
List<T_SURVEY_SET> surveySetList = surveySetDAO.getSurveySetList(memberIdx);
if(surveySetList.size() > 0){
for(int i=0; i<surveySetList.size(); i++){
T_SURVEY_SET tSurveySetDB = surveySetList.get(i);
tSurveySetDB.settMember(tMemberSDB);
if(!surveySetDAO.setSurveySetModProc(tSurveySetDB)){
success = false;
}
}
}
//설문 관리자 리스트
List<T_SURVEY_MANAGER> surveyManagerList = surveyManagerDAO.getSurveyManagerList(memberIdx);
//설문 관리자 삭제
if(surveyManagerList.size() > 0){
for(int i=0; i<surveyManagerList.size(); i++){
T_SURVEY_MANAGER tSurveyManagerDB = surveyManagerList.get(i);
if(!surveyManagerDAO.setSurveyManagerDelProc(tSurveyManagerDB)){
success = false;
}
}
}
//설문 권한 리스트
List<T_SURVEY_AUTH> surveyAuthList = surveyAuthDAO.getSurveyAuthList(memberIdx);
if(surveyAuthList.size() > 0){
for(int i=0; i<surveyAuthList.size(); i++){
T_SURVEY_AUTH tSurveyAuthDB = surveyAuthList.get(i);
tSurveyAuthDB.settMember(tMemberSDB);
if(!surveyAuthDAO.setSurveyAuthModProc(tSurveyAuthDB)){
success = false;
}
}
}
//설문 항목 리스트
List<T_SURVEY_ITEM> surveyItemList = surveyItemDAO.getSurveyItemAllList(memberIdx);
if(surveyItemList.size() > 0){
for(int i=0; i<surveyItemList.size(); i++){
T_SURVEY_ITEM tSurveyItemDB = surveyItemList.get(i);
tSurveyItemDB.settMember(tMemberSDB);
if(!surveyItemDAO.setSurveyItemModProc(tSurveyItemDB)){
success = false;
}
}
}
/***************************** 설문 관련 *****************************/
/***************************** 메뉴 권한 관련 *****************************/
//메뉴 권한 리스트
List<T_MENU_AUTH> menuAuthList = menuAuthDAO.getMenuAuthList(memberIdx);
if(menuAuthList.size() > 0){
for(int i=0; i<menuAuthList.size(); i++){
T_MENU_AUTH tMenuAuthDB = menuAuthList.get(i);
tMenuAuthDB.settMember(tMemberSDB);
if(!menuAuthDAO.setMenuAuthModProc(tMenuAuthDB)){
success = false;
}
}
}
/***************************** 메뉴 권한 관련 *****************************/
/***************************** 배너 관련 *****************************/
//배너 기능 리스트
List<T_BANNER_SET> bannerSetList = bannerSetDAO.getBannerSetList(memberIdx);
if(bannerSetList.size() > 0){
for(int i=0; i<bannerSetList.size(); i++){
T_BANNER_SET tBannerSetDB = bannerSetList.get(i);
tBannerSetDB.settMember(tMemberSDB);
if(!bannerSetDAO.setBannerSetModProc(tBannerSetDB)){
success = false;
}
}
}
//배너 관리자 리스트
List<T_BANNER_MANAGER> bannerManagerList = bannerManagerDAO.getBannerManagerList(memberIdx);
//배너 관리자 삭제
if(bannerManagerList.size() > 0){
for(int i=0; i<bannerManagerList.size(); i++){
T_BANNER_MANAGER tBannerManagerDB = bannerManagerList.get(i);
if(!bannerManagerDAO.setBannerManagerDelProc(tBannerManagerDB)){
success = false;
}
}
}
//배너 리스트
List<T_BANNER_DATA> bannerDataList = bannerDataDAO.getBannerDataAllList(memberIdx);
if(bannerDataList.size() > 0){
for(int i=0; i<bannerDataList.size(); i++){
T_BANNER_DATA tBannerDataDB = bannerDataList.get(i);
tBannerDataDB.settMember(tMemberSDB);
if(!bannerDataDAO.setBannerDataModProc(tBannerDataDB)){
success = false;
}
}
}
/***************************** 배너 관련 *****************************/
/***************************** 팝업 관련 *****************************/
//팝업 기능 리스트
List<T_POPUP_SET> popupSetList = popupSetDAO.getPopupSetList(memberIdx);
if(popupSetList.size() > 0){
for(int i=0; i<popupSetList.size(); i++){
T_POPUP_SET tPopupSetDB = popupSetList.get(i);
tPopupSetDB.settMember(tMemberSDB);
if(!popupSetDAO.setPopupSetModProc(tPopupSetDB)){
success = false;
}
}
}
//팝업 관리자 리스트
List<T_POPUP_MANAGER> popupManagerList = popupManagerDAO.getPopupManagerList(memberIdx);
//팝업 관리자 삭제
if(popupManagerList.size() > 0){
for(int i=0; i<popupManagerList.size(); i++){
T_POPUP_MANAGER tPopupManagerDB = popupManagerList.get(i);
if(!popupManagerDAO.setPopupManagerDelProc(tPopupManagerDB)){
success = false;
}
}
}
//팝업 리스트
List<T_POPUP_DATA> popupDataList = popupDataDAO.getPopupDataAllList(memberIdx);
if(popupDataList.size() > 0){
for(int i=0; i<popupDataList.size(); i++){
T_POPUP_DATA tPopupDataDB = popupDataList.get(i);
tPopupDataDB.settMember(tMemberSDB);
if(!popupDataDAO.setPopupDataModProc(tPopupDataDB)){
success = false;
}
}
}
/***************************** 팝업 관련 *****************************/
/***************************** 비주얼 관련 *****************************/
//비주얼 기능 리스트
List<T_VISUAL_SET> visualSetList = visualSetDAO.getVisualSetList(memberIdx);
if(visualSetList.size() > 0){
for(int i=0; i<visualSetList.size(); i++){
T_VISUAL_SET tVisualSetDB = visualSetList.get(i);
tVisualSetDB.settMember(tMemberSDB);
if(!visualSetDAO.setVisualSetModProc(tVisualSetDB)){
success = false;
}
}
}
//비주얼 관리자 리스트
List<T_VISUAL_MANAGER> visualManagerList = visualManagerDAO.getVisualManagerList(memberIdx);
//비주얼 관리자 삭제
if(visualManagerList.size() > 0){
for(int i=0; i<visualManagerList.size(); i++){
T_VISUAL_MANAGER tVisualManagerDB = visualManagerList.get(i);
if(!visualManagerDAO.setVisualManagerDelProc(tVisualManagerDB)){
success = false;
}
}
}
//비주얼 리스트
List<T_VISUAL_DATA> visualDataList = visualDataDAO.getVisualDataAllList(memberIdx);
if(visualDataList.size() > 0){
for(int i=0; i<visualDataList.size(); i++){
T_VISUAL_DATA tVisualDataDB = visualDataList.get(i);
tVisualDataDB.settMember(tMemberSDB);
if(!visualDataDAO.setVisualDataModProc(tVisualDataDB)){
success = false;
}
}
}
/***************************** 비주얼 관련 *****************************/
/***************************** 퀵 관련 *****************************/
// 기능 리스트
List<T_QUICK_SET> quickSetList = quickSetDAO.getQuickSetList(memberIdx);
if(quickSetList.size() > 0){
for(int i=0; i<quickSetList.size(); i++){
T_QUICK_SET tQuickSetDB = quickSetList.get(i);
tQuickSetDB.settMember(tMemberSDB);
if(!quickSetDAO.setQuickSetModProc(tQuickSetDB)){
success = false;
}
}
}
// 관리자 리스트
List<T_QUICK_MANAGER> quickManagerList = quickManagerDAO.getQuickManagerList(memberIdx);
// 관리자 삭제
if(quickManagerList.size() > 0){
for(int i=0; i<quickManagerList.size(); i++){
T_QUICK_MANAGER tQuickManagerDB = quickManagerList.get(i);
if(!quickManagerDAO.setQuickManagerDelProc(tQuickManagerDB)){
success = false;
}
}
}
// 리스트
List<T_QUICK_DATA> quickDataList = quickDataDAO.getQuickDataAllList(memberIdx);
if(quickDataList.size() > 0){
for(int i=0; i<quickDataList.size(); i++){
T_QUICK_DATA tQuickDataDB = quickDataList.get(i);
tQuickDataDB.settMember(tMemberSDB);
if(!quickDataDAO.setQuickDataModProc(tQuickDataDB)){
success = false;
}
}
}
/***************************** 퀵 관련 *****************************/
}
if(!memberDAO.setMemberDelProc(tMemberDB)){
success = false;
}
}else{
tMemberDB.setMemberId(" ");
tMemberDB.setMemberCode(" ");
tMemberDB.setMemberEmail1(" ");
tMemberDB.setMemberEmail2(" ");
tMemberDB.setMemberGrant(" ");
tMemberDB.setMemberPost(" ");
tMemberDB.setMemberAddress1(" ");
tMemberDB.setMemberAddress2(" ");
tMemberDB.setMemberDept(" ");
tMemberDB.setMemberPosition(" ");
tMemberDB.setMemberTel(" ");
tMemberDB.setMemberPhone(" ");
tMemberDB.setMemberItemA1(" ");
tMemberDB.setMemberItemB2(" ");
tMemberDB.setMemberItemC3(" ");
tMemberDB.setMemberItemD4(" ");
tMemberDB.setMemberItemE5(" ");
tMemberDB.setMemberItemF6(" ");
tMemberDB.setMemberItemG7(" ");
tMemberDB.setMemberItemH8(" ");
tMemberDB.setMemberItemI9(" ");
tMemberDB.setMemberItemJ10(" ");
tMemberDB.setMemberLockNum(0);
tMemberDB.setMemberPost(" ");
tMemberDB.setMemberPw(" ");
tMemberDB.setMemberStatus("Z");
tMemberDB.setMemberModDate(new Date());
if(!memberDAO.setMemberModProc(tMemberDB)){
success = false;
}
}
}
return success;
}
//AdminMemberController
@Transactional
public boolean setMemberStatusProc(Integer memberIdx, String status){
T_MEMBER tMemberDB = memberDAO.getMemberForm(memberIdx);
tMemberDB.setMemberStatus(status);
tMemberDB.setMemberModDate(new Date());
return memberDAO.setMemberModProc(tMemberDB);
}
}

View File

@ -0,0 +1,42 @@
package seed.admin.site.service;
import java.util.List;
import java.util.Map;
import seed.map.T_SITE;
public interface AdminSiteService {
//AdminStatisticsController
public List<Map<Object, Object>> getSiteVolumeList(String siteIdx, String[] qryColumns);
//AdminGroupController, AdminMemberController
public List<T_SITE> getSiteList(String siteIdx, String[] qryColumns);
//AdminSiteController
public List<T_SITE> getSiteList(int page, int row, String orderColumn, String order, String column, String search, String memberMergeSiteIdx, String[] qryColumns);
//AdminSiteController
public Long getSiteListCnt(String column, String search, String memberMergeSiteIdx);
//AdminSiteController
public Long getSiteFormCnt(String siteIdx);
//AdminSiteController
public T_SITE getSiteForm(String siteIdx);
//AdminSiteController
public String setSiteRegProc(T_SITE tSite, Integer[] menuIdxs, Integer memberIdx, String memberGrant, String memberMerge, String rootPath);
//AdminSiteController
public boolean setSiteModProc(T_SITE tSite, Integer[] menuIdxs, Integer memberIdx, String rootPath);
//AdminSiteController
public boolean setSiteDelProc(String siteIdx, Integer memberIdx, String memberId, String rootPath);
//AdminSiteController
public boolean setSiteStatusProc(String siteIdx, String rootPath, String status, Integer memberIdx);
//AdminSiteController
public boolean setSiteCopyProc(String copySiteIdx, T_SITE tSite, String rootPath, String memberMerge, String memberMergeSiteIdx, Integer memberIdx);
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,19 @@
package seed.admin.statistics.service;
import java.util.HashMap;
import java.util.List;
import seed.map.VIEW_LOGS;
public interface AdminStatisticsService {
public List<HashMap<Object, Object>> getAdminStatisticsSiteList(String memberMergeSiteIdx);
public List<HashMap<Object, Object>> getAdminStatisticsSiteList(String siteIdx, Integer year, Integer month);
//AdminStatisticsController
public Long getSiteMemberLogListCnt(String logsType, String logsSubType, String column, String search, String sDate, String eDate);
//AdminStatisticsController
public List<VIEW_LOGS> getSiteMemberLogList(String logsType, String logsSubType, int page, int row, String orderColumn, String order, String column, String search, String sDate, String eDate);
}

View File

@ -0,0 +1,78 @@
package seed.admin.statistics.service;
import java.util.HashMap;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
import seed.dao.AccessStatisticsDAO;
import seed.dao.LogsDAO;
import seed.dao.MenuStatisticsDAO;
import seed.dao.SiteDAO;
import seed.map.T_SITE;
import seed.map.VIEW_LOGS;
@Service
public class AdminStatisticsServiceImpl extends AbstractServiceImpl implements AdminStatisticsService{
@Autowired
private SiteDAO siteDAO;
@Autowired
private AccessStatisticsDAO accessStatisticsDAO;
@Autowired
private MenuStatisticsDAO hmenuStatisticsDAO;
@Autowired
private LogsDAO logsDAO;
public List<HashMap<Object, Object>> getAdminStatisticsSiteList(String memberMergeSiteIdx){
List<HashMap<Object, Object>> dataList = accessStatisticsDAO.getAccessStatisticsList(memberMergeSiteIdx, new String[]{"groupBy","accessCount","siteIdx"});
if(dataList!=null){
int iLoop = dataList.size();
for(int i=0; i<iLoop; i++){
HashMap<Object, Object> dataInfo = dataList.get(i);
String siteIdx = (String)dataInfo.get("siteIdx");
T_SITE siteInfo = siteDAO.getSiteFormByget(siteIdx);
if(siteInfo!=null){
dataInfo.put("siteName", siteInfo.getSiteName());
dataInfo.put("siteDeleteYn", "N");
}else{
dataInfo.put("siteDeleteYn", "Y");
}
}
}
return dataList;
}
//AdminStatisticsController
public List<HashMap<Object, Object>> getAdminStatisticsSiteList(String siteIdx, Integer year, Integer month){
List<HashMap<Object, Object>> menuStatisticsList = hmenuStatisticsDAO.getHmenuStatisticsList(siteIdx, year, month, new String[]{"accessCount", "siteIdx", "siteMenuIdx", "accessYear", "accessMonth", "accessDay"});
return menuStatisticsList;
}
//AdminStatisticsController
public Long getSiteMemberLogListCnt(String logsType, String logsSubType, String column, String search, String sDate, String eDate){
return logsDAO.getSiteMemberLogListCnt(logsType, logsSubType, column, search, sDate, eDate);
}
//AdminStatisticsController
public List<VIEW_LOGS> getSiteMemberLogList(String logsType, String logsSubType, int page, int row, String orderColumn, String order, String column, String search, String sDate, String eDate){
return logsDAO.getLogsList(logsType, logsSubType, ((page-1) * row), row, orderColumn, order, column, search, sDate, eDate);
}
}

View File

@ -0,0 +1,108 @@
package seed.com.user.code;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import seed.com.gtm.service.BaseService;
import seed.com.gtm.util.JSONView;
import seed.com.gtm.util.JSPUtil;
@Controller
/*@RequestMapping("/gtm/case")*/
public class CodeController {
protected Log log = LogFactory.getLog(this.getClass());
//CodeService, BaseService는 관리자단에서 공통으로 가져다 쓰고있음
@Autowired
private BaseService bservice;
public void setSessionMessageRemove(HttpSession session){
session.removeAttribute("sSiteIdx");
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
@RequestMapping(value = "/user/case/{pageFolder}/{pageName}/{pageAction}.do")
public ModelAndView getManagerPage(HttpServletRequest request,
HttpSession session, Map<String, Object> map,
@PathVariable(value="pageFolder") String pageFolder,
@PathVariable(value="pageName") String pageName,
@PathVariable(value="pageAction") String pageAction
) throws Exception {
EgovMap params;
request.setCharacterEncoding("UTF-8");
ModelAndView mav = new ModelAndView();
ModelAndView mavjson = new ModelAndView(new JSONView());
params = JSPUtil.makeRequestParams(request, session, true);
//시큐어코딩 관련 파라미터는 삭제
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
params.remove("SpringSecuritySessionMgmtFilterApplied");
params.remove("springSecurityContext");
params.remove("SpringSecurityScpfApplied");
params.remove("springSecuritySavedRequest");
String type = "";
if(!"".equals((String) params.get("type")) && (String) params.get("type") != null){
type = (String) params.get("type");
}else{
//type이 없을 경우 default 리스트 출력
type = "L";
}
log.warn(">>>>>>type<<<<<<"+type);
params.put("sql", pageFolder+pageAction);
log.warn(">>>>>>>>params1<<<<<<<<<"+params);
if("L".equals(type)){
//mav.addObject("data", bservice.list(params));
params.put("data", JSPUtil.fixNull(bservice.list(params)));
}else if("S".equals(type)){
//mav.addObject("data", bservice.select(params));
params.put("data", JSPUtil.fixNull(bservice.select(params)));
}else if("I".equals(type)){
params.put("data", JSPUtil.fixNull(bservice.insert(params)));
}else if("U".equals(type)){
//mav.addObject("data", bservice.update(params));
params.put("data", JSPUtil.fixNull(bservice.update(params)).toString());
}else if("D".equals(type)){
//mav.addObject("data", bservice.delete(params));
params.put("data", JSPUtil.fixNull(bservice.delete(params)).toString());
}
log.warn(">>>>>>>>params2<<<<<<<<<"+params);
if("ajax".equals(pageName)){
log.warn("===================[[ ajax! ]]=================");
params.remove("simpleCaptcha");
mavjson.addAllObjects(params);
return mavjson;
}else{
mav.addAllObjects(params);
return mav;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
package seed.manager.statistics.service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface ManagerStatisticsService {
public List<HashMap<Object, Object>> getManagerStatisticsSiteList(String siteIdx, Integer year, Integer month);
public List<Map<Object, Object>> getManagerStatisticsMenuList(String siteIdx);
}

View File

@ -0,0 +1,57 @@
package seed.manager.statistics.service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
import seed.dao.MenuStatisticsDAO;
import seed.dao.SiteMenuDAO;
@Service
public class ManagerStatisticsServiceImpl extends AbstractServiceImpl implements ManagerStatisticsService{
@Autowired
private SiteMenuDAO siteMenuDAO;
@Autowired
private MenuStatisticsDAO hmenuStatisticsDAO;
public List<HashMap<Object, Object>> getManagerStatisticsSiteList(String siteIdx, Integer year, Integer month){
List<HashMap<Object, Object>> menuStatisticsList = hmenuStatisticsDAO.getHmenuStatisticsList(siteIdx, year, month, new String[]{"accessCount", "siteIdx", "siteMenuIdx", "accessYear", "accessMonth", "accessDay"});
return menuStatisticsList;
}
public List<Map<Object, Object>> getManagerStatisticsMenuList(String siteIdx){
String[] qryColumns2 = {"siteMenuIdxs", "siteMenuIdx", "siteMenuNameType",
"siteMenuName", "siteMenuType",
"siteMenuLink", "siteMenuLinkUrl", "siteMenuDepth",
"siteMenuOrder", "siteMenuRegDate", "siteMenuStatus"};
List<Map<Object, Object>> siteMenuList = siteMenuDAO.getSiteMenuList(siteIdx, qryColumns2);
if(siteMenuList!=null){
int iLoop = siteMenuList.size();
for(int i=0; i<iLoop; i++){
Map<Object, Object> dataInfo = siteMenuList.get(i);
Integer siteMenuIdx = (Integer)dataInfo.get("_siteMenuIdx");
String[] qryColumns = {"groupBy", "accessCount", "siteIdx", "siteMenuIdx"};
HashMap<Object, Object> statisticsInfo = hmenuStatisticsDAO.getHmenuStatisticsInfo(siteIdx, siteMenuIdx, qryColumns);
if(statisticsInfo!=null){
dataInfo.put("_accessCount", statisticsInfo.get("accessCount"));
}else{
dataInfo.put("_accessCount", "0");
}
}
}
return siteMenuList;
}
}

View File

@ -200,8 +200,8 @@
<div class="bbs-view-item">
<p class="item-title">연임여부</p>
<div class="item-box">
<label>YES <input type="checkbox" name="joinReapntCheck" value="Y"></label>
<label>NO <input type="checkbox" name="joinReapntCheck" value="N"></label>
YES <input type="checkbox" name="joinReapntCheck" value="Y">
NO <input type="checkbox" name="joinReapntCheck" value="N">
</div>
</div>