• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
chominsoo4245 / mjon_git star
Forked from hylee / mjon_git
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
mjon_gitsrcmainjavaitnletsymgrdwebMberGrdMngController.java
Download as .zip file
File name
Commit message
Commit date
.claude
ignore 추가
2025-08-22
DATABASE
mjon_git
2023-06-12
src/main
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
.codetogether.ignore
mjon_git
2023-06-12
.gitignore
Merge branch '5419_전화번호거짓표시50건이상' into 4608_kmc암호화모듈
2025-09-10
pom.xml
kmc 본인인증 암호화 모듈 개발중
2025-08-25
File name
Commit message
Commit date
java
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
resources
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
webapp
카톡 환불 메소드 주기 수정 runKakaoOneTime // @Scheduled(cron = "0 0/3 * * * ?") // 3분마다 실행 @Scheduled(cron = "0 0 0/2 * * ?") // 매시간 정각마다 실행
2025-10-17
File name
Commit message
Commit date
egovframework
custom idgen 수정
2024-11-27
itn
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
File name
Commit message
Commit date
com
/web/user/login/usrIdCheckAjax.do 무차별대입 공격대응
2025-09-18
let
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
web
이지우 - 사용자 헤더 영역에 단가 및 발송가능 건수 내용 추가
2025-07-30
File name
Commit message
Commit date
cert
kmc 본인인증 암호화 모듈 개발중
2025-08-25
cmm/vo
문자전송 진행중
2025-01-20
cop
이용약관 > 불법스팸방지정책 페이지 수정
2024-11-26
crypto/web
mjon_git
2023-06-12
fax
웹서버 교체, 세션서버 추가, 본인인증 수정 - http1.1 -> http2.0 웹서버 교체 - valkey 추가 - 본인인증 모듈화
2025-07-21
hangulparser
mjon_git
2023-06-12
kakao
이지우 - 발신프로필 중복 등록 시 alert 문구 변경
2025-09-24
komoran
mjon_git
2023-06-12
lett
선택한 그림문자의 우선선위 변경 기능 추가
2023-09-05
mail
친구톡 진행중
2025-06-05
main
2024-11-22 10:51 과부하 쿼리 주석처리
2024-11-22
mjo
http://pms.iten.co.kr:9999/issues/5419#note-10
2025-09-16
module/base
이지우 - 카카오 환불 수정. 트랜잭션 분리를 위하여 스케줄 Util에서 반복문으로 처리
2025-08-14
org
mjon_git
2023-06-12
schdlr/service
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
sec
mjon_git
2023-06-12
solr
mjon_git
2023-06-12
sts
mjon_git
2023-06-12
sym
50건이상 발송시 안내문자 발송 관리자 on/off기능 추가
2025-09-10
uat
Merge branch '5419_전화번호거짓표시50건이상' into 4608_kmc암호화모듈
2025-09-10
uss
이지우 - 사용자 헤더 영역에 단가 및 발송가능 건수 내용 추가
2025-07-30
utl
2025-05-08 문자온 사이트 SEO 개선 작업
2025-05-08
File name
Commit message
Commit date
cal
mjon_git
2023-06-12
ccm
mjon_git
2023-06-12
grd
팩스 속도 개선
2024-12-17
log
2024-06-12 관리자 로그인 검색 쿼리 수정
2024-06-12
mnu
mjon_git
2023-06-12
prm
mjon_git
2023-06-12
site
50건이상 발송시 안내문자 발송 관리자 on/off기능 추가
2025-09-10
wordcloud
mjon_git
2023-06-12
File name
Commit message
Commit date
service
등급제 초기화, 일괄저장 OFF일때도 가능하도록 수정
2023-08-23
web
팩스 속도 개선
2024-12-17
File name
Commit message
Commit date
MberGrdController.java
누적결제액 세부내역 환불금 표시 추가
2023-08-22
MberGrdMngController.java
팩스 속도 개선
2024-12-17
hehihoho3@gmail.com 2024-12-17 e489227 팩스 속도 개선 UNIX
Raw Open in browser Change history
package itn.let.sym.grd.web; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.LoginVO; import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.sym.grd.service.MberGrdService; import itn.let.sym.grd.service.MberGrdVO; @Controller public class MberGrdMngController { @Resource(name = "mberGrdService") MberGrdService mberGrdService; /** * 등급제 관리자 화면 * * @param mberGrdVO * @param model * @return * @throws Exception */ @RequestMapping("/sym/grd/selectMberGrdSetting.do") public String selectJoinSetting(MberGrdVO mberGrdVO, HttpServletRequest request, ModelMap model) throws Exception { LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; String id = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); if(id == "") { return "redirect:/uat/uia/EgovLoginUsr.do"; } List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); mberGrdVO = mberGrdService.selectMberSettingDetail(mberGrdVO); model.addAttribute("grdNoti", mberGrdVO.getGrdNoti()); model.addAttribute("grdDate", mberGrdVO.getGrdDate()); model.addAttribute("grdPeriod", mberGrdVO.getGrdPeriod()); model.addAttribute("mberGrdSettingList", mberGrdSettingList); return "/sym/grd/mberGrdSetting"; } // 등급제 단가 정보 @RequestMapping(value = "/sym/grd/mberGrdSettingListAjax.do") public ModelAndView mberGrdSettingListAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; List<MberGrdVO> mberGrdSettingList = null; try{ // 등급별 단가 정보 mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); modelAndView.addObject("mberGrdSettingList", mberGrdSettingList); return modelAndView; } // 등급제 설정 저장 @RequestMapping(value = "/sym/grd/mberGrdSettingUpdateAjax.do") public ModelAndView mberGrdSettingUpdateAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; int updateMberCnt = 0; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setRegId(frstRegisterId); // 최초등록자ID mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // Step1. 등급제 시행여부 변경 int updateCnt1 = mberGrdService.updateMberSetting(mberGrdVO); if (updateCnt1 == 0) { isSuccess = false; msg = "등급제 시행여부 변경에 실패했습니다."; } } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); modelAndView.addObject("updateMberCnt", updateMberCnt); return modelAndView; } // 등급제 일괄 저장 @RequestMapping(value = "/sym/grd/mberGrdSettingMassUpdateAjax.do") public ModelAndView mberGrdSettingMassUpdateAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; int updateMberCnt = 0; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setRegId(frstRegisterId); // 최초등록자ID mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // Step1. 등급제 시행여부 변경 //int updateCnt1 = mberGrdService.updateMberSetting(mberGrdVO); //if (updateCnt1 == 0) { // isSuccess = false; // msg = "등급제 시행여부 변경에 실패했습니다."; //} //else { // Step2. 등급제 단가 업데이트 int updateCnt2 = mberGrdService.updateGrdSettingList(mberGrdVO); if (updateCnt2 == 0) { isSuccess = false; msg = "등급제 단가 변경에 실패했습니다."; } else { // Step3. 회원 등급 일괄변경 updateMberCnt = mberGrdService.updateMberGrdAll(mberGrdVO); } //} } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); modelAndView.addObject("updateMberCnt", updateMberCnt); return modelAndView; } // 회원별 등급 초기화 @RequestMapping(value = "/sym/grd/mberGrdResetMassUpdateAjax.do") public ModelAndView mberGrdResetMassUpdateAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; int updateMberCnt = 0; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // Step 1. 등급제 시행 ON 일경우 MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); if (StringUtils.isNotEmpty(mberGrdVO1.getGrdNewDate())) { mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); // 회원별 등급 초기화 updateMberCnt = mberGrdService.updateMberGrdWhiteAll(mberGrdVO); } } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); modelAndView.addObject("updateMberCnt", updateMberCnt); return modelAndView; } // 회원별 등급제 전체종료 @RequestMapping(value = "/sym/grd/mberGrdEndMassUpdateAjax.do") public ModelAndView mberGrdEndMassUpdateAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; int updateMberCnt = 0; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // 회원별 등급 전체종료 updateMberCnt = mberGrdService.updateMberGrdEndAll(mberGrdVO); } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); modelAndView.addObject("updateMberCnt", updateMberCnt); return modelAndView; } // 회원별 등급 적용 테스트 @RequestMapping(value = "/sym/grd/mberGrdSaveAjax.do") public ModelAndView mberGrdSaveAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // 회원별 등급 적용 mberGrdVO.setAmt("0"); mberGrdService.mberGrdSaveByUser(mberGrdVO); } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); return modelAndView; } /** * 회원별 등급제 목록 화면 * * @param mberGrdVO * @param model * @return * @throws Exception */ @RequestMapping("/sym/grd/selectMberGrdList.do") public String selectMetaTagList(@ModelAttribute("searchVO") MberGrdVO mberGrdVO, ModelMap model) throws Exception{ LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; String id = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); if(id == "") { return "redirect:/uat/uia/EgovLoginUsr.do"; } /** paging */ PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(mberGrdVO.getPageIndex()); paginationInfo.setRecordCountPerPage(mberGrdVO.getPageUnit()); paginationInfo.setPageSize(mberGrdVO.getPageSize()); mberGrdVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); mberGrdVO.setLastIndex(paginationInfo.getLastRecordIndex()); mberGrdVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); if("".equals(mberGrdVO.getSearchSortCnd())){ //최초조회시 최신것 조회List mberGrdVO.setSearchSortCnd("regDate"); mberGrdVO.setSearchSortOrd("desc"); } List<MberGrdVO> resultList = mberGrdService.selectMberGrdList(mberGrdVO); model.addAttribute("resultList", resultList); paginationInfo.setTotalRecordCount( resultList.size()> 0 ? resultList.get(0).getTotCnt() : 0); model.addAttribute("paginationInfo", paginationInfo); return "/sym/grd/mberGrdList"; } // 등급제 적용여부 체크 @RequestMapping(value = "/sym/grd/mberGrdChkAjax.do") public ModelAndView mberGrdChkAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = false; String msg = ""; MberGrdVO rtnMberGrdVO = new MberGrdVO(); // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ if (StringUtils.isNotEmpty(mberGrdVO.getMberId())) { // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); if (mberGrdVO1.getGrdNoti().equals("Y")) { // Step 2. 회원별 이벤트 진행여부 int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); if (mberEventPrgCnt == 0) { rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); if (null != rtnMberGrdVO) { isSuccess = true; } else { msg = "종료"; } } } } } catch(Exception e) { msg = e.getMessage(); } System.out.println("rtnMberGrdVO :: "+ rtnMberGrdVO.getGrdSetNm()); modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO); modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); return modelAndView; } // 회원 등급 예외 정보 @RequestMapping(value = "/sym/grd/mberGrdEtcChkAjax.do") public ModelAndView mberGrdEtcChkAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; boolean isEvent = false; String msg = ""; MberGrdVO rtnMberGrdVO = new MberGrdVO(); // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ if (StringUtils.isNotEmpty(mberGrdVO.getMberId())) { // Step 2. 회원별 이벤트 진행여부 int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); if (mberEventPrgCnt == 0) { rtnMberGrdVO = mberGrdService.selectMberEtcInfo(mberGrdVO.getMberId()); if (null != rtnMberGrdVO) { } else { msg = "종료"; } } else { isEvent = true; } } } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO); modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("isEvent", isEvent); modelAndView.addObject("msg", msg); return modelAndView; } // 회원 등급제 종료 @RequestMapping(value = "/sym/grd/mberGrdEndByUserAjax.do") public ModelAndView mberGrdEndByUserAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // 회원 등급제 종료 mberGrdService.updateMberGrdEndByUser(mberGrdVO); } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); return modelAndView; } // 회원 등급제 복원 @RequestMapping(value = "/sym/grd/mberGrdRestoreByUserAjax.do") public ModelAndView mberGrdRestoreByUserAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setRegId(frstRegisterId); mberGrdVO.setEditId(frstRegisterId); try{ // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) System.out.println("Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우)"); MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); if (mberGrdVO1.getGrdNoti().equals("Y")) { mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); // Step 2. 문자할인, B선라인, 스팸회원 대상자 제외 System.out.println("Step 2. 문자할인, B선라인, 스팸회원 대상자 제외"); int isMberGrd = mberGrdService.selectMberGrdCnt(mberGrdVO.getMberId()); // 등급제 대상여부(1: 대상, 0: 미대상) if(isMberGrd == 1) { // 회원 등급제 복원 mberGrdService.updateMberGrdRestoreByUser(mberGrdVO); // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 mberGrdService.updateMberGrdAfterRefund(mberGrdVO); } else { isSuccess = false; msg = "문자할인, B선라인, 스팸회원 대상자는 등급제 대상자가 아닙니다."; } } else { isSuccess = false; msg = "등급제 시행 OFF 일경우 복원이 불가합니다."; } } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); return modelAndView; } // 회원 등급제 갱신 @RequestMapping(value = "/sym/grd/mberGrdUpdateByUserAjax.do") public ModelAndView mberGrdUpdateByUserAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); boolean isSuccess = true; String msg = ""; // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); String frstRegisterId = loginVO == null ? "" : loginVO.getId(); mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ // Step 1. 등급제 시행 ON 일경우 MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); if (mberGrdVO1.getGrdNoti().equals("Y")) { mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 mberGrdService.updateMberGrdAfterRefund(mberGrdVO); } } catch(Exception e) { isSuccess = false; msg = e.getMessage(); } modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("msg", msg); return modelAndView; } }

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up