• 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_gitsrcmainjavaitnletutluserserviceCheckBoardUtil.java
Download as .zip file
File name
Commit message
Commit date
DATABASE
mjon_git
2023-06-12
src/main
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
.codetogether.ignore
mjon_git
2023-06-12
.gitignore
gitignore 적용
2023-06-12
pom.xml
롬복 추가 , [사용자] 결제관리 > 요금 사용내역 ==> 사용금액 표시 방법 변경 완료
2024-07-09
File name
Commit message
Commit date
java
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
resources
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
webapp
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
File name
Commit message
Commit date
egovframework
mjon_git
2023-06-12
itn
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
File name
Commit message
Commit date
com
발송 진행중
2024-10-11
let
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
web
메인메뉴 및 사이트맵에서 선거 후보자 정보가 없는 경우 선거문자 메뉴가 안보이도록 처리
2024-02-08
File name
Commit message
Commit date
cop
이용약관 및 개인정보 내용 수정
2024-10-28
crypto/web
mjon_git
2023-06-12
fax
주소록 수정중
2024-09-09
hangulparser
mjon_git
2023-06-12
kakao
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
komoran
mjon_git
2023-06-12
lett
선택한 그림문자의 우선선위 변경 기능 추가
2023-09-05
mail
문자발송로직 impl 화 완료 -> 리펙토링 진행 중
2024-09-27
main
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
mjo
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
module/base
금액 포인트 class 수정
2024-07-08
org
mjon_git
2023-06-12
schdlr/service
스케줄러 오류관련 로그 추가
2024-11-05
sec
mjon_git
2023-06-12
solr
mjon_git
2023-06-12
sts
mjon_git
2023-06-12
sym
이용약관 관련 기능 수정
2024-11-05
uat
Merge branch 'master' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-09-10
uss
Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
2024-11-05
utl
회원 이메일 발송 건수 15분 단위로 기존 200건 -> 500건으로 변경
2024-10-25
File name
Commit message
Commit date
fcc/service
mjon_git
2023-06-12
log4j
mjon_git
2023-06-12
sim/service
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
user/service
회원 이메일 발송 건수 15분 단위로 기존 200건 -> 500건으로 변경
2024-10-25
File name
Commit message
Commit date
CheckBoardUtil.java
mjon_git
2023-06-12
CheckFileUtil.java
mjon_git
2023-06-12
CheckLoginUtil.java
mjon_git
2023-06-12
CheckNoServiceCommon.java
mjon_git
2023-06-12
MjonNoticeSendUtil.java
회원 이메일 발송 건수 15분 단위로 기존 200건 -> 500건으로 변경
2024-10-25
MjonSmsCertSendUtil.java
문자온 대표번호 변경으로 인한 15518011 으로 변경
2024-07-31
SecuKeyUtil.java
mjon_git
2023-06-12
hylee 2023-06-12 e2842cb mjon_git UNIX
Raw Open in browser Change history
package itn.let.utl.user.service; import java.util.Iterator; import java.util.List; import javax.annotation.Resource; import org.apache.commons.lang3.ArrayUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import org.springframework.web.servlet.ModelAndView; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.service.FileVO; import itn.let.cop.bbs.service.BoardMaster; import itn.let.cop.bbs.service.BoardMasterVO; import itn.let.cop.bbs.service.EgovBBSAttributeManageService; /** * * 게시판 체크에 대한 Util 클래스 * @author 사업기술본부 조용준(ITN) * @since 2021.07.16 * @version 1.0 * @see * * <pre> * << 개정이력(Modification Information) >> * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2021.07.16 조용준 최초 생성 * * * </pre> */ @Service("checkBoardUtil") public class CheckBoardUtil { private static final Logger LOGGER = LoggerFactory.getLogger(CheckBoardUtil.class); /** EgovMessageSource */ @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; /** * //게시판 사용 여부 체크 * * @param encrypt */ public BoardMasterVO checkBoardUse( String p_boardBbsId , ModelAndView p_modelAndView , EgovBBSAttributeManageService bbsAttrbService ) throws Exception{ //LOGGER.debug("commonLoginUtil.checkBoardUse()"); return this.p_checkBoardUse(p_boardBbsId, p_modelAndView, bbsAttrbService); } /** * //게시판 첨부 파일 제약 조건 체크 * * @param encrypt */ /* public boolean isPosblAtchFileMv( List<FileVO> fileList , BoardMaster boardMaster , ModelAndView p_mv , int atchFileCnt //기존에 파일이 있는 경우 , String p_exts //가능한 확장자를 받는다. | ) throws Exception { //LOGGER.debug("commonLoginUtil.isPosblAtchFileMv()"); return this.p_isPosblAtchFileMv(fileList, boardMaster, p_mv, atchFileCnt, p_exts); } */ /** * //게시판 첨부 파일 제약 조건 체크 * * @param encrypt */ /* public boolean isPosblAtchFileMvNoBoard( List<FileVO> fileList , ModelAndView p_mv , int atchFileCnt //기존에 파일이 있는 경우 , String p_exts //가능한 확장자를 받는다. | , int p_i_file_size , int p_i_file_count ) throws Exception { //LOGGER.debug("commonLoginUtil.isPosblAtchFileMv()"); return this.p_isPosblAtchFileMvNoBoard(fileList, p_mv, atchFileCnt, p_exts, p_i_file_size, p_i_file_count); } */ ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // private function // // /** * //게시판 사용 여부 체크 * * @param encrypt */ private BoardMasterVO p_checkBoardUse( String p_boardBbsId , ModelAndView p_modelAndView , EgovBBSAttributeManageService bbsAttrbService ) throws Exception{ //게시판 관리 정보 획득 및 사용 여부 체크 BoardMasterVO bmVO = null; try { LOGGER.debug("commonLoginUtil.checkBoardUse()"); //게시판 관리 정보 획득 및 사용 여부 체크 bmVO = this.getBoardInfo(p_boardBbsId, bbsAttrbService); //게시판 사용여부 체크 if (bmVO == null || ("N").equals(bmVO.getUseAt())) { p_modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.imposbl")); p_modelAndView.addObject("result", "fail"); return null; } } catch(IllegalArgumentException e) { LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage()); } catch (Exception e) { LOGGER.error("[" + e.getClass() +"] :" + e.getMessage()); } return bmVO; } /** * //게시판 첨부 파일 제약 조건 체크 * * @param encrypt */ private boolean p_isPosblAtchFileMv( List<FileVO> fileList , BoardMaster boardMaster , ModelAndView p_mv , int atchFileCnt //기존에 파일이 있는 경우 , String p_exts //가능한 확장자를 받는다. | ) throws Exception { boolean posblAtchFileFlag = true; try { LOGGER.debug("commonLoginUtil.isPosblAtchFileMv()"); int fileCnt = 0; long posblAtchFileSize = Long.parseLong(boardMaster.getPosblAtchFileSize()) * 1024 * 1024 ; int posblAtchFileNumber = Integer.parseInt(boardMaster.getPosblAtchFileNumber()); //String bbsTyCode = boardMaster.getBbsTyCode(); String flashMessage = ""; boolean posblAtchFileSizeFlag = true; boolean posblAtchFileExtFlag = true; String[] imgExts = p_exts.split("\\|"); Iterator<?> iter = fileList.iterator(); while (iter.hasNext()) { FileVO vo = (FileVO) iter.next(); long fileMg = Long.parseLong(vo.getFileMg()); String fileExt = vo.getFileExtsn(); if (fileMg > posblAtchFileSize) posblAtchFileSizeFlag = false; //String[] imgExts = {"gif", "jpg", "bmp", "jpeg", "png"}; //String[] imgExts = {"xlsx", "xls", "zip", "hwp", "txt", "doc", "docx", "csv"}; if (ArrayUtils.indexOf(imgExts, fileExt.toLowerCase()) == -1) posblAtchFileExtFlag = false; fileCnt++; } if (!posblAtchFileExtFlag) { for (int i=0;i<imgExts.length;i++) { if (i==0) flashMessage += imgExts[i]; else flashMessage += ", " + imgExts[i]; } flashMessage += " 형식의 확장자만 업로드 가능합니다." + "\\n"; posblAtchFileFlag = false; } if(!posblAtchFileSizeFlag) { flashMessage += "파일사이즈가 초과되었습니다. 최대크기 " + posblAtchFileSize + "mb" + "\\n"; posblAtchFileFlag = false; } if ((fileCnt+atchFileCnt) > posblAtchFileNumber) { flashMessage += "파일 개수가 초과되었습니다. 최대개수 " + posblAtchFileNumber + "개" + "\\n"; posblAtchFileFlag = false; } if (!posblAtchFileFlag) p_mv.addObject("message", flashMessage); } catch(IllegalArgumentException e) { LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage()); } catch (Exception e) { LOGGER.error("[" + e.getClass() +"] :" + e.getMessage()); } return posblAtchFileFlag; } /** * //게시판 첨부 파일 제약 조건 체크 * * @param encrypt */ private boolean p_isPosblAtchFileMvNoBoard( List<FileVO> fileList , ModelAndView p_mv , int atchFileCnt //기존에 파일이 있는 경우 , String p_exts //가능한 확장자를 받는다. | , int p_i_file_size , int p_i_file_count ) throws Exception { boolean posblAtchFileFlag = true; try { LOGGER.debug("commonLoginUtil.isPosblAtchFileMv()"); int fileCnt = 0; long posblAtchFileSize = p_i_file_size * 1024 * 1024 ; int posblAtchFileNumber = p_i_file_count; //String bbsTyCode = boardMaster.getBbsTyCode(); String flashMessage = ""; boolean posblAtchFileSizeFlag = true; boolean posblAtchFileExtFlag = true; String[] imgExts = p_exts.split("\\|"); Iterator<?> iter = fileList.iterator(); while (iter.hasNext()) { FileVO vo = (FileVO) iter.next(); long fileMg = Long.parseLong(vo.getFileMg()); String fileExt = vo.getFileExtsn(); if (fileMg > posblAtchFileSize) posblAtchFileSizeFlag = false; //String[] imgExts = {"gif", "jpg", "bmp", "jpeg", "png"}; //String[] imgExts = {"xlsx", "xls", "zip", "hwp", "txt", "doc", "docx", "csv"}; if (ArrayUtils.indexOf(imgExts, fileExt.toLowerCase()) == -1) posblAtchFileExtFlag = false; fileCnt++; } if (!posblAtchFileExtFlag) { for (int i=0;i<imgExts.length;i++) { if (i==0) flashMessage += imgExts[i]; else flashMessage += ", " + imgExts[i]; } flashMessage += " 형식의 확장자만 업로드 가능합니다." + "\\n"; posblAtchFileFlag = false; } if(!posblAtchFileSizeFlag) { flashMessage += "파일사이즈가 초과되었습니다. 최대크기 " + posblAtchFileSize + "mb" + "\\n"; posblAtchFileFlag = false; } if ((fileCnt+atchFileCnt) > posblAtchFileNumber) { flashMessage += "파일 개수가 초과되었습니다. 최대개수 " + posblAtchFileNumber + "개" + "\\n"; posblAtchFileFlag = false; } if (!posblAtchFileFlag) p_mv.addObject("message", flashMessage); } catch(IllegalArgumentException e) { LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage()); } catch (Exception e) { LOGGER.error("[" + e.getClass() +"] :" + e.getMessage()); } return posblAtchFileFlag; } //관리자 설정 게시판 정보 가져오기 private BoardMasterVO getBoardInfo( String p_bbsId , EgovBBSAttributeManageService bbsAttrbService )throws Exception{ BoardMasterVO bmVO = null; try { LOGGER.debug("commonLoginUtil.getBoardInfo()"); //게시판 등록 정보 획득 bmVO = new BoardMasterVO(); bmVO.setBbsId(p_bbsId); bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); } catch(IllegalArgumentException e) { LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage()); } catch (Exception e) { LOGGER.error("[" + e.getClass() +"] :" + e.getMessage()); } return bmVO; } }

          
        
    
    
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