[회원관리] 기능을 추가

main
kimilguk 1 year ago
parent 01157b1975
commit c580afe410

@ -1,82 +1,767 @@
#아래순서로 테이블생성 및 기초데이터 입력
# ID Generation
insert into IDS(TABLE_NAME,NEXT_ID) values ('BBS_ID',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('FILE_ID',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('SAMPLE',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('SCHDUL_ID',1);
insert into IDS(TABLE_NAME,NEXT_ID) values ('TMPLAT_ID',1);
#분류코드
insert into LETTCCMMNCLCODE(CL_CODE,CL_CODE_NM,CL_CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
# 공통코드
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM003','업무구분','업무구분코드','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM004','게시판유형','게시판유형구분코드','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM005','템플릿유형','템플릿유형구분코드','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM009','게시판속성','게시판 속성','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM019','일정중요도','일정중요도 낮음/보통/높음 상태구분','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','일정구분','일정구분 코드','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM031','반복구분','일정 반복구분 코드','Y','LET','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
# 공통상세코드
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM001','REGC01','단일 게시판 이용등록','단일 게시판 이용등록','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM001','REGC07','게시판사용자등록','게시판사용자등록','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM003','BBS','게시판','게시판','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM004','BBST01','일반게시판','일반게시판','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM004','BBST02','익명게시판','익명게시판','N','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM004','BBST03','공지게시판','공지게시판','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM005','TMPT01','게시판템플릿','게시판템플릿','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM009','BBSA01','유효게시판','유효게시판','N','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM009','BBSA02','갤러리','갤러리','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM009','BBSA03','일반게시판','일반게시판','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM019','A','높음','높음','Y','2011-08-02 21:02:00','SYSTEM','2011-08-02 21:02:00','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM019','B','보통','보통','Y','2011-08-02 21:02:00','SYSTEM','2011-08-02 21:02:00','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM019','C','낮음','낮음','Y','2011-08-02 21:02:00','SYSTEM','2011-08-02 21:02:00','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','1','회의','회의','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','2','세미나','세미나','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','3','강의','강의','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','4','교육','교육','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM030','5','기타','기타','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM031','1','당일','당일','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM031','2','반복','반복','Y','2011-08-02 21:02:00','SYSTEM','2011-08-02 21:02:00','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM031','3','연속','연속','Y','2011-08-02 21:02:00','SYSTEM','2011-08-02 21:02:00','SYSTEM');
insert into LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('COM031','4','요일반복','요일반복','Y','2011-08-02 21:02:00','SYSTEM','2011-08-02 21:02:00','SYSTEM');
# 조직정보
insert into LETTNORGNZTINFO(ORGNZT_ID,ORGNZT_NM,ORGNZT_DC) values ('ORGNZT_0000000000000','기본조직','기본조직');
# 그룹정보
insert into LETTNAUTHORGROUPINFO(GROUP_ID,GROUP_NM,GROUP_CREAT_DE,GROUP_DC) values ('GROUP_00000000000000','기본 그룹입니다','2011-08-02 21:01:59','기본 그룹');
# 사용자정보
insert into LETTNEMPLYRINFO(EMPLYR_ID,ORGNZT_ID,USER_NM,PASSWORD,EMPL_NO,IHIDNUM,SEXDSTN_CODE,BRTHDY,FXNUM,HOUSE_ADRES,PASSWORD_HINT,PASSWORD_CNSR,HOUSE_END_TELNO,AREA_NO,DETAIL_ADRES,ZIP,OFFM_TELNO,MBTLNUM,EMAIL_ADRES,OFCPS_NM,HOUSE_MIDDLE_TELNO,GROUP_ID,PSTINST_CODE,EMPLYR_STTUS_CODE,ESNTL_ID,CRTFC_DN_VALUE,SBSCRB_DE) values ('admin','ORGNZT_0000000000000','관리자','JfQ7FIatlaE5jj7rPYO8QBABX8yb7bNbQy4AKY1QIfc=','','','F','','','관리자 주소','','','','','','','','','','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000000','','2011-08-02 21:01:59');
# 게시판마스터
insert into LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) values ('BBSMSTR_AAAAAAAAAAAA','공지사항','공지사항게시판','BBST03','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00');
insert into LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) values ('BBSMSTR_BBBBBBBBBBBB','갤러리','갤러리게시판','BBST01','BBSA02','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00');
insert into LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) values ('BBSMSTR_CCCCCCCCCCCC','자료실','자료실게시판','BBST01','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00');
# 게시판사용
insert into LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('BBSMSTR_AAAAAAAAAAAA','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-09-05 18:15:31','');
insert into LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('BBSMSTR_BBBBBBBBBBBB','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000');
insert into LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values ('BBSMSTR_CCCCCCCCCCCC','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000');
# 게시물
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (1,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지1','홈페이지 샘플공지1','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (2,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지2','홈페이지 샘플공지2','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (3,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지3','홈페이지 샘플공지3','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (4,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지4','홈페이지 샘플공지4','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (5,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지5','홈페이지 샘플공지5','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (6,'BBSMSTR_BBBBBBBBBBBB',1,'홈페이지 샘플게시1','홈페이지 샘플게시1','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (7,'BBSMSTR_BBBBBBBBBBBB',1,'홈페이지 샘플게시2','홈페이지 샘플게시2','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (8,'BBSMSTR_BBBBBBBBBBBB',1,'홈페이지 샘플게시3','홈페이지 샘플게시3','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (9,'BBSMSTR_BBBBBBBBBBBB',1,'홈페이지 샘플게시4','홈페이지 샘플게시4','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
insert into LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) values (10,'BBSMSTR_BBBBBBBBBBBB',1,'홈페이지 샘플게시5','홈페이지 샘플게시5','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null);
-- MySQL dump 10.13 Distrib 5.7.12, for Win64 (x86_64)
--
-- Host: 127.0.0.1 Database: hst
-- ------------------------------------------------------
-- Server version 5.7.17-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `COMTECOPSEQ`
--
DROP TABLE IF EXISTS `COMTECOPSEQ`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `COMTECOPSEQ` (
`TABLE_NAME` varchar(20) NOT NULL,
`NEXT_ID` decimal(30,0) DEFAULT NULL,
PRIMARY KEY (`TABLE_NAME`),
UNIQUE KEY `COMTECOPSEQ_PK` (`TABLE_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `COMTECOPSEQ`
--
LOCK TABLES `COMTECOPSEQ` WRITE;
/*!40000 ALTER TABLE `COMTECOPSEQ` DISABLE KEYS */;
INSERT INTO `COMTECOPSEQ` VALUES ('USRCNFRM_ID',20);
/*!40000 ALTER TABLE `COMTECOPSEQ` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Temporary view structure for view `COMVNUSERMASTER`
--
DROP TABLE IF EXISTS `COMVNUSERMASTER`;
/*!50001 DROP VIEW IF EXISTS `COMVNUSERMASTER`*/;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE VIEW `COMVNUSERMASTER` AS SELECT
1 AS `ESNTL_ID`,
1 AS `USER_ID`,
1 AS `PASSWORD`,
1 AS `USER_NM`,
1 AS `USER_ZIP`,
1 AS `USER_ADRES`,
1 AS `USER_EMAIL`,
1 AS `GROUP_ID`,
1 AS `USER_SE`,
1 AS `ORGNZT_ID`*/;
SET character_set_client = @saved_cs_client;
--
-- Table structure for table `IDS`
--
DROP TABLE IF EXISTS `IDS`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `IDS` (
`TABLE_NAME` varchar(20) NOT NULL,
`NEXT_ID` decimal(30,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`TABLE_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `IDS`
--
LOCK TABLES `IDS` WRITE;
/*!40000 ALTER TABLE `IDS` DISABLE KEYS */;
INSERT INTO `IDS` VALUES ('BBS_ID',1),('FILE_ID',11),('SAMPLE',1),('SCHDUL_ID',1),('TMPLAT_ID',1);
/*!40000 ALTER TABLE `IDS` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTCCMMNCLCODE`
--
DROP TABLE IF EXISTS `LETTCCMMNCLCODE`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTCCMMNCLCODE` (
`CL_CODE` char(3) NOT NULL,
`CL_CODE_NM` varchar(60) DEFAULT NULL,
`CL_CODE_DC` varchar(200) DEFAULT NULL,
`USE_AT` char(1) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
PRIMARY KEY (`CL_CODE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTCCMMNCLCODE`
--
LOCK TABLES `LETTCCMMNCLCODE` WRITE;
/*!40000 ALTER TABLE `LETTCCMMNCLCODE` DISABLE KEYS */;
INSERT INTO `LETTCCMMNCLCODE` VALUES ('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿','Y','2011-08-02 21:01:59','SYSTEM','2011-08-02 21:01:59','SYSTEM');
/*!40000 ALTER TABLE `LETTCCMMNCLCODE` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTCCMMNCODE`
--
DROP TABLE IF EXISTS `LETTCCMMNCODE`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTCCMMNCODE` (
`CODE_ID` varchar(6) NOT NULL,
`CODE_ID_NM` varchar(60) DEFAULT NULL,
`CODE_ID_DC` varchar(200) DEFAULT NULL,
`USE_AT` char(1) DEFAULT NULL,
`CL_CODE` char(3) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
PRIMARY KEY (`CODE_ID`),
KEY `R_179` (`CL_CODE`),
CONSTRAINT `LETTCCMMNCODE_ibfk_1` FOREIGN KEY (`CL_CODE`) REFERENCES `LETTCCMMNCLCODE` (`CL_CODE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTCCMMNCODE`
--
LOCK TABLES `LETTCCMMNCODE` WRITE;
/*!40000 ALTER TABLE `LETTCCMMNCODE` DISABLE KEYS */;
INSERT INTO `LETTCCMMNCODE` VALUES ('COM001', '등록구분', '게시판, 커뮤니티, 동호회 등록구분코드', 'Y', 'LET', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM003', '업무구분', '업무구분코드', 'Y', 'LET', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM004', '게시판유형', '게시판유형구분코드', 'Y', 'LET', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM005', '템플릿유형', '템플릿유형구분코드', 'Y', 'LET', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM009', '게시판속성', '게시판 속성', 'Y', 'LET', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM013', '회원상태', '회원 가입 신청/승인/삭제를 위한 상태 구분', 'Y', 'LET', '2011-08-12 10:52:34', 'SYSTEM', '2011-08-12 10:52:34', 'SYSTEM'),
('COM014', '성별구분', '남녀 성별 구분', 'Y', 'LET', '2011-08-12 10:52:34', 'SYSTEM', '2011-08-12 10:52:34', 'SYSTEM'),
('COM018', '질문유형', '질문유형 객관식/주관식 상태구분', 'Y', 'LET', '2011-08-24 16:37:56', 'SYSTEM', '2011-08-24 16:37:56', 'SYSTEM'),
('COM022', '비밀번호 힌트', '비밀번호 힌트 구분코드', 'Y', 'LET', '2011-08-12 10:52:34', 'SYSTEM', '2011-08-12 10:52:34', 'SYSTEM'),
('COM028', '질의응답처리상태', 'Q/A 처리상태코드', 'Y', 'LET', '2011-08-22 20:53:01', 'SYSTEM', '2011-08-22 20:53:01', 'SYSTEM'),
('COM029', '롤유형코드', '롤유형코드', 'Y', 'LET', '2011-08-12 10:46:39', 'SYSTEM', '2011-08-12 10:46:39', 'SYSTEM'),
('COM034', '직업유형', '직업유형코드', 'Y', 'LET', '2011-08-24 14:41:07', 'SYSTEM', '2011-08-24 14:41:07', 'SYSTEM');
/*!40000 ALTER TABLE `LETTCCMMNCODE` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTCCMMNDETAILCODE`
--
DROP TABLE IF EXISTS `LETTCCMMNDETAILCODE`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTCCMMNDETAILCODE` (
`CODE_ID` varchar(6) NOT NULL,
`CODE` varchar(15) NOT NULL,
`CODE_NM` varchar(60) DEFAULT NULL,
`CODE_DC` varchar(200) DEFAULT NULL,
`USE_AT` char(1) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
PRIMARY KEY (`CODE_ID`,`CODE`),
CONSTRAINT `LETTCCMMNDETAILCODE_ibfk_1` FOREIGN KEY (`CODE_ID`) REFERENCES `LETTCCMMNCODE` (`CODE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTCCMMNDETAILCODE`
--
LOCK TABLES `LETTCCMMNDETAILCODE` WRITE;
/*!40000 ALTER TABLE `LETTCCMMNDETAILCODE` DISABLE KEYS */;
INSERT INTO `LETTCCMMNDETAILCODE` VALUES ('COM001', 'REGC01', '단일 게시판 이용등록', '단일 게시판 이용등록', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM001', 'REGC07', '게시판사용자등록', '게시판사용자등록', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM003', 'BBS', '게시판', '게시판', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM004', 'BBST01', '일반게시판', '일반게시판', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM004', 'BBST02', '익명게시판', '익명게시판', 'N', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM004', 'BBST03', '공지게시판', '공지게시판', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM005', 'TMPT01', '게시판템플릿', '게시판템플릿', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM005', 'TMPT02', '사이트템플릿', '사이트템플릿', 'Y', '2011-08-02 21:13:36', 'SYSTEM', '2011-08-02 21:13:36', 'SYSTEM'),
('COM009', 'BBSA01', '유효게시판', '유효게시판', 'N', '2011-08-02 21:13:37', 'SYSTEM', '2011-08-02 21:13:37', 'SYSTEM'),
('COM009', 'BBSA02', '갤러리', '갤러리', 'Y', '2011-08-02 21:13:37', 'SYSTEM', '2011-08-02 21:13:37', 'SYSTEM'),
('COM009', 'BBSA03', '일반게시판', '일반게시판', 'Y', '2011-08-02 21:13:37', 'SYSTEM', '2011-08-02 21:13:37', 'SYSTEM'),
('COM013', 'A', '회원 가입 신청 상태', '회원 가입 신청 상태', 'Y', '2011-08-12 10:57:34', 'SYSTEM', '2011-08-12 10:57:34', 'SYSTEM'),
('COM013', 'D', '회원 가입 삭제 상태', '회원 가입 삭제 상태', 'Y', '2011-08-12 10:57:34', 'SYSTEM', '2011-08-12 10:57:34', 'SYSTEM'),
('COM013', 'P', '회원 가입 승인 상태', '회원 가입 승인 상태', 'Y', '2011-08-12 10:57:34', 'SYSTEM', '2011-08-12 10:57:34', 'SYSTEM'),
('COM014', 'F', '여자', '여자', 'Y', '2011-08-12 10:57:34', 'SYSTEM', '2011-08-12 10:57:34', 'SYSTEM'),
('COM014', 'M', '남자', '남자', 'Y', '2011-08-12 10:57:34', 'SYSTEM', '2011-08-12 10:57:34', 'SYSTEM'),
('COM018', '1', '객관식', '객관식', 'Y', '2011-08-24 16:37:56', 'SYSTEM', '2011-08-24 16:37:56', 'SYSTEM'),
('COM018', '2', '주관식', '주관식', 'Y', '2011-08-24 16:37:56', 'SYSTEM', '2011-08-24 16:37:56', 'SYSTEM'),
('COM022', ' P01', '가장 기억에 남는 장소는?', '가장 기억에 남는 장소는?', 'Y', '2011-08-12 10:57:33', 'SYSTEM', '2011-08-12 10:57:33', 'SYSTEM'),
('COM022', ' P02', '나의 좌우명은?', '나의 좌우명은?', 'Y', '2011-08-12 10:57:33', 'SYSTEM', '2011-08-12 10:57:33', 'SYSTEM'),
('COM022', ' P03', '나의 보물 제1호는?', '나의 보물 제1호는?', 'Y', '2011-08-12 10:57:33', 'SYSTEM', '2011-08-12 10:57:33', 'SYSTEM'),
('COM022', ' P04', '가장 기억에 남는 선생님 성함은?', '가장 기억에 남는 선생님 성함은?', 'Y', '2011-08-12 10:57:33', 'SYSTEM', '2011-08-12 10:57:33', 'SYSTEM'),
('COM022', ' P05', '다른 사람은 모르는 나만의 신체비밀은?', '다른 사람은 모르는 나만의 신체비밀은?', 'Y', '2011-08-12 10:57:33', 'SYSTEM', '2011-08-12 10:57:33', 'SYSTEM'),
('COM028', '1', '접수대기', '접수대기', 'Y', '2011-08-22 20:53:02', 'SYSTEM', '2011-08-22 20:53:02', 'SYSTEM'),
('COM028', '2', '접수', '접수', 'Y', '2011-08-22 20:53:02', 'SYSTEM', '2011-08-22 20:53:02', 'SYSTEM'),
('COM028', '3', '완료', '완료', 'Y', '2011-08-22 20:53:02', 'SYSTEM', '2011-08-22 20:53:02', 'SYSTEM'),
('COM029', 'url', 'URL', 'URL', 'Y', '2011-08-12 10:46:39', 'SYSTEM', '2011-08-12 10:46:39', 'SYSTEM'),
('COM034', '1', '학생', '학생', 'Y', '2011-08-24 14:41:44', 'SYSTEM', '2011-08-24 14:41:44', 'SYSTEM'),
('COM034', '2', '대학생', '대학생', 'Y', '2011-08-24 14:41:44', 'SYSTEM', '2011-08-24 14:41:44', 'SYSTEM'),
('COM034', '3', '군인', '군인', 'Y', '2011-08-24 14:41:45', 'SYSTEM', '2011-08-24 14:41:45', 'SYSTEM'),
('COM034', '4', '교사', '교사', 'Y', '2011-08-24 14:41:45', 'SYSTEM', '2011-08-24 14:41:45', 'SYSTEM'),
('COM034', '5', '기타', '기타', 'Y', '2011-08-24 14:41:45', 'SYSTEM', '2011-08-24 14:41:45', 'SYSTEM');
/*!40000 ALTER TABLE `LETTCCMMNDETAILCODE` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNAUTHORGROUPINFO`
--
DROP TABLE IF EXISTS `LETTNAUTHORGROUPINFO`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNAUTHORGROUPINFO` (
`GROUP_ID` char(20) NOT NULL DEFAULT '',
`GROUP_NM` varchar(60) NOT NULL,
`GROUP_CREAT_DE` char(20) NOT NULL,
`GROUP_DC` varchar(100) DEFAULT NULL,
PRIMARY KEY (`GROUP_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNAUTHORGROUPINFO`
--
LOCK TABLES `LETTNAUTHORGROUPINFO` WRITE;
/*!40000 ALTER TABLE `LETTNAUTHORGROUPINFO` DISABLE KEYS */;
INSERT INTO `LETTNAUTHORGROUPINFO` VALUES ('GROUP_00000000000000','ROLE_ADMIN','2020-03-31','관리자 그룹입니다');
INSERT INTO `LETTNAUTHORGROUPINFO` VALUES ('GROUP_00000000000001','ROLE_USER','2020-03-31','사용자 그룹입니다');
INSERT INTO `LETTNAUTHORGROUPINFO` VALUES('GROUP_00000000000002','ROLE_ANONYMOUS','2020-03-31','비회원 그룹입니다');
/*!40000 ALTER TABLE `LETTNAUTHORGROUPINFO` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNBBS`
--
DROP TABLE IF EXISTS `LETTNBBS`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNBBS` (
`NTT_ID` decimal(20,0) NOT NULL,
`BBS_ID` char(20) NOT NULL,
`NTT_NO` decimal(20,0) DEFAULT NULL,
`NTT_SJ` varchar(2000) DEFAULT NULL,
`NTT_CN` mediumtext,
`ANSWER_AT` char(1) DEFAULT NULL,
`PARNTSCTT_NO` decimal(10,0) DEFAULT NULL,
`ANSWER_LC` int(11) DEFAULT NULL,
`SORT_ORDR` decimal(8,0) DEFAULT NULL,
`RDCNT` decimal(10,0) DEFAULT NULL,
`USE_AT` char(1) NOT NULL,
`NTCE_BGNDE` char(20) DEFAULT NULL,
`NTCE_ENDDE` char(20) DEFAULT NULL,
`NTCR_ID` varchar(20) DEFAULT NULL,
`NTCR_NM` varchar(20) DEFAULT NULL,
`PASSWORD` varchar(200) DEFAULT NULL,
`ATCH_FILE_ID` char(20) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime NOT NULL,
`FRST_REGISTER_ID` varchar(20) NOT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
PRIMARY KEY (`NTT_ID`,`BBS_ID`),
KEY `LETTNBBS_ibfk_1` (`BBS_ID`),
CONSTRAINT `LETTNBBS_ibfk_1` FOREIGN KEY (`BBS_ID`) REFERENCES `LETTNBBSMASTER` (`BBS_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNBBS`
--
LOCK TABLES `LETTNBBS` WRITE;
/*!40000 ALTER TABLE `LETTNBBS` DISABLE KEYS */;
INSERT INTO `LETTNBBS` VALUES (1,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지1 수정테스트','홈페이지 샘플공지1','N',0,0,2,1,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000','2017-12-05 15:17:09','USRCNFRM_00000000000'),(2,'BBSMSTR_AAAAAAAAAAAA',2,'홈페이지 샘플공지2','홈페이지 샘플공지2','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(3,'BBSMSTR_AAAAAAAAAAAA',3,'홈페이지 샘플공지3','홈페이지 샘플공지3','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(4,'BBSMSTR_AAAAAAAAAAAA',4,'홈페이지 샘플공지4','홈페이지 샘플공지4','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(5,'BBSMSTR_AAAAAAAAAAAA',5,'홈페이지 샘플공지5','홈페이지 샘플공지5','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(6,'BBSMSTR_BBBBBBBBBBBB',6,'홈페이지 샘플게시1','홈페이지 샘플게시1','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(7,'BBSMSTR_BBBBBBBBBBBB',7,'홈페이지 샘플게시2','홈페이지 샘플게시2','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(8,'BBSMSTR_BBBBBBBBBBBB',8,'홈페이지 샘플게시3','홈페이지 샘플게시3','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(9,'BBSMSTR_BBBBBBBBBBBB',9,'홈페이지 샘플게시4','홈페이지 샘플게시4','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL),(10,'BBSMSTR_BBBBBBBBBBBB',10,'홈페이지 샘플게시5','홈페이지 샘플게시5','N',0,0,2,0,'Y','10000101','99991231','','','',NULL,'2017-12-04 20:19:21','USRCNFRM_00000000000',NULL,NULL);
/*!40000 ALTER TABLE `LETTNBBS` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNBBSMASTER`
--
DROP TABLE IF EXISTS `LETTNBBSMASTER`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNBBSMASTER` (
`BBS_ID` char(20) NOT NULL,
`BBS_NM` varchar(255) NOT NULL,
`BBS_INTRCN` varchar(2400) DEFAULT NULL,
`BBS_TY_CODE` char(6) NOT NULL,
`BBS_ATTRB_CODE` char(6) NOT NULL,
`REPLY_POSBL_AT` char(1) DEFAULT NULL,
`FILE_ATCH_POSBL_AT` char(1) NOT NULL,
`ATCH_POSBL_FILE_NUMBER` decimal(2,0) NOT NULL,
`ATCH_POSBL_FILE_SIZE` decimal(8,0) DEFAULT NULL,
`USE_AT` char(1) NOT NULL,
`TMPLAT_ID` char(20) DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) NOT NULL,
`FRST_REGIST_PNTTM` datetime NOT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
PRIMARY KEY (`BBS_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNBBSMASTER`
--
LOCK TABLES `LETTNBBSMASTER` WRITE;
/*!40000 ALTER TABLE `LETTNBBSMASTER` DISABLE KEYS */;
INSERT INTO `LETTNBBSMASTER` VALUES ('BBSMSTR_AAAAAAAAAAAA','공지사항','공지사항게시판','BBST03','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'),('BBSMSTR_BBBBBBBBBBBB','갤러리','갤러리게시판','BBST01','BBSA02','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'),('BBSMSTR_CCCCCCCCCCCC','자료실','자료실게시판','BBST01','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00');
/*!40000 ALTER TABLE `LETTNBBSMASTER` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNBBSMASTEROPTN`
--
DROP TABLE IF EXISTS `LETTNBBSMASTEROPTN`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNBBSMASTEROPTN` (
`BBS_ID` char(20) NOT NULL DEFAULT '',
`ANSWER_AT` char(1) NOT NULL DEFAULT '',
`STSFDG_AT` char(1) NOT NULL DEFAULT '',
`FRST_REGIST_PNTTM` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) NOT NULL DEFAULT '',
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
PRIMARY KEY (`BBS_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNBBSMASTEROPTN`
--
LOCK TABLES `LETTNBBSMASTEROPTN` WRITE;
/*!40000 ALTER TABLE `LETTNBBSMASTEROPTN` DISABLE KEYS */;
/*!40000 ALTER TABLE `LETTNBBSMASTEROPTN` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNBBSUSE`
--
DROP TABLE IF EXISTS `LETTNBBSUSE`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNBBSUSE` (
`BBS_ID` char(20) NOT NULL,
`TRGET_ID` char(20) NOT NULL DEFAULT '',
`USE_AT` char(1) NOT NULL,
`REGIST_SE_CODE` char(6) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) NOT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
PRIMARY KEY (`BBS_ID`,`TRGET_ID`),
CONSTRAINT `LETTNBBSUSE_ibfk_1` FOREIGN KEY (`BBS_ID`) REFERENCES `LETTNBBSMASTER` (`BBS_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNBBSUSE`
--
LOCK TABLES `LETTNBBSUSE` WRITE;
/*!40000 ALTER TABLE `LETTNBBSUSE` DISABLE KEYS */;
INSERT INTO `LETTNBBSUSE` VALUES ('BBSMSTR_AAAAAAAAAAAA','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-09-05 18:15:31',''),('BBSMSTR_BBBBBBBBBBBB','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'),('BBSMSTR_CCCCCCCCCCCC','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000');
/*!40000 ALTER TABLE `LETTNBBSUSE` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNEMPLYRINFO`
--
DROP TABLE IF EXISTS `LETTNEMPLYRINFO`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNEMPLYRINFO` (
`EMPLYR_ID` varchar(20) NOT NULL,
`ORGNZT_ID` char(20) DEFAULT NULL,
`USER_NM` varchar(60) NOT NULL,
`PASSWORD` varchar(200) NOT NULL,
`EMPL_NO` varchar(20) DEFAULT NULL,
`IHIDNUM` varchar(200) DEFAULT NULL,
`SEXDSTN_CODE` char(1) DEFAULT NULL,
`BRTHDY` char(20) DEFAULT NULL,
`FXNUM` varchar(20) DEFAULT NULL,
`HOUSE_ADRES` varchar(100) DEFAULT NULL,
`PASSWORD_HINT` varchar(100) NOT NULL,
`PASSWORD_CNSR` varchar(100) NOT NULL,
`HOUSE_END_TELNO` varchar(4) DEFAULT NULL,
`AREA_NO` varchar(4) DEFAULT NULL,
`DETAIL_ADRES` varchar(100) DEFAULT NULL,
`ZIP` varchar(6) DEFAULT NULL,
`OFFM_TELNO` varchar(20) DEFAULT NULL,
`MBTLNUM` varchar(20) DEFAULT NULL,
`EMAIL_ADRES` varchar(50) DEFAULT NULL,
`OFCPS_NM` varchar(60) DEFAULT NULL,
`HOUSE_MIDDLE_TELNO` varchar(4) DEFAULT NULL,
`GROUP_ID` char(20) DEFAULT NULL,
`PSTINST_CODE` char(8) DEFAULT NULL,
`EMPLYR_STTUS_CODE` varchar(15) NOT NULL,
`ESNTL_ID` char(20) NOT NULL,
`CRTFC_DN_VALUE` varchar(20) DEFAULT NULL,
`SBSCRB_DE` datetime DEFAULT NULL,
PRIMARY KEY (`EMPLYR_ID`),
KEY `LETTNEMPLYRINFO_ibfk_2` (`GROUP_ID`),
KEY `LETTNEMPLYRINFO_ibfk_1` (`ORGNZT_ID`),
CONSTRAINT `LETTNEMPLYRINFO_ibfk_1` FOREIGN KEY (`ORGNZT_ID`) REFERENCES `LETTNORGNZTINFO` (`ORGNZT_ID`) ON DELETE CASCADE,
CONSTRAINT `LETTNEMPLYRINFO_ibfk_2` FOREIGN KEY (`GROUP_ID`) REFERENCES `LETTNAUTHORGROUPINFO` (`GROUP_ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNEMPLYRINFO`
--
LOCK TABLES `LETTNEMPLYRINFO` WRITE;
/*!40000 ALTER TABLE `LETTNEMPLYRINFO` DISABLE KEYS */;
INSERT INTO `LETTNEMPLYRINFO` VALUES ('admin','ORGNZT_0000000000000','관리자','JfQ7FIatlaE5jj7rPYO8QBABX8yb7bNbQy4AKY1QIfc=','',NULL,'','','','관리자 주소','','','','','','','','','','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000000','','2011-08-02 21:01:59'),('user','ORGNZT_0000000000000','사용자','CgQblGLKpKMbrDVn4Lbm/ZEAeH2yq0M9lvbReMq/zpA=',NULL,NULL,'',NULL,'','','','','','','','',NULL,'','',NULL,'','GROUP_00000000000001',NULL,'P','USRCNFRM_00000000011',NULL,'2017-12-07 14:59:08');
/*!40000 ALTER TABLE `LETTNEMPLYRINFO` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNENTRPRSMBER`
--
DROP TABLE IF EXISTS `LETTNENTRPRSMBER`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNENTRPRSMBER` (
`ENTRPRS_MBER_ID` varchar(20) NOT NULL DEFAULT '',
`ENTRPRS_SE_CODE` char(15) DEFAULT NULL,
`BIZRNO` varchar(10) DEFAULT NULL,
`JURIRNO` varchar(13) DEFAULT NULL,
`CMPNY_NM` varchar(60) NOT NULL,
`CXFC` varchar(50) DEFAULT NULL,
`ZIP` varchar(6) DEFAULT NULL,
`ADRES` varchar(100) DEFAULT NULL,
`ENTRPRS_MIDDLE_TELNO` varchar(4) DEFAULT NULL,
`FXNUM` varchar(20) DEFAULT NULL,
`INDUTY_CODE` char(15) DEFAULT NULL,
`APPLCNT_NM` varchar(50) NOT NULL,
`APPLCNT_IHIDNUM` varchar(200) DEFAULT NULL,
`SBSCRB_DE` datetime DEFAULT NULL,
`ENTRPRS_MBER_STTUS` varchar(15) DEFAULT NULL,
`ENTRPRS_MBER_PASSWORD` varchar(200) NOT NULL,
`ENTRPRS_MBER_PASSWORD_HINT` varchar(100) NOT NULL,
`ENTRPRS_MBER_PASSWORD_CNSR` varchar(100) NOT NULL,
`GROUP_ID` char(20) DEFAULT NULL,
`DETAIL_ADRES` varchar(100) DEFAULT NULL,
`ENTRPRS_END_TELNO` varchar(4) DEFAULT NULL,
`AREA_NO` varchar(4) DEFAULT NULL,
`APPLCNT_EMAIL_ADRES` varchar(50) DEFAULT NULL,
`ESNTL_ID` char(20) NOT NULL,
PRIMARY KEY (`ENTRPRS_MBER_ID`),
KEY `LETTNENTRPRSMBER_ibfk_1` (`GROUP_ID`),
CONSTRAINT `LETTNENTRPRSMBER_ibfk_1` FOREIGN KEY (`GROUP_ID`) REFERENCES `LETTNAUTHORGROUPINFO` (`GROUP_ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNENTRPRSMBER`
--
LOCK TABLES `LETTNENTRPRSMBER` WRITE;
/*!40000 ALTER TABLE `LETTNENTRPRSMBER` DISABLE KEYS */;
/*!40000 ALTER TABLE `LETTNENTRPRSMBER` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNFILE`
--
DROP TABLE IF EXISTS `LETTNFILE`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNFILE` (
`ATCH_FILE_ID` char(20) NOT NULL,
`CREAT_DT` datetime NOT NULL,
`USE_AT` char(1) DEFAULT NULL,
PRIMARY KEY (`ATCH_FILE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNFILE`
--
LOCK TABLES `LETTNFILE` WRITE;
/*!40000 ALTER TABLE `LETTNFILE` DISABLE KEYS */;
/*!40000 ALTER TABLE `LETTNFILE` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNFILEDETAIL`
--
DROP TABLE IF EXISTS `LETTNFILEDETAIL`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNFILEDETAIL` (
`ATCH_FILE_ID` char(20) NOT NULL,
`FILE_SN` decimal(10,0) NOT NULL,
`FILE_STRE_COURS` varchar(2000) NOT NULL,
`STRE_FILE_NM` varchar(255) NOT NULL,
`ORIGNL_FILE_NM` varchar(255) DEFAULT NULL,
`FILE_EXTSN` varchar(20) NOT NULL,
`FILE_CN` mediumtext,
`FILE_SIZE` decimal(8,0) DEFAULT NULL,
PRIMARY KEY (`ATCH_FILE_ID`,`FILE_SN`),
CONSTRAINT `LETTNFILEDETAIL_ibfk_1` FOREIGN KEY (`ATCH_FILE_ID`) REFERENCES `LETTNFILE` (`ATCH_FILE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNFILEDETAIL`
--
LOCK TABLES `LETTNFILEDETAIL` WRITE;
/*!40000 ALTER TABLE `LETTNFILEDETAIL` DISABLE KEYS */;
/*!40000 ALTER TABLE `LETTNFILEDETAIL` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNGNRLMBER`
--
DROP TABLE IF EXISTS `LETTNGNRLMBER`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNGNRLMBER` (
`MBER_ID` varchar(20) NOT NULL DEFAULT '',
`PASSWORD` varchar(200) NOT NULL,
`PASSWORD_HINT` varchar(100) NOT NULL,
`PASSWORD_CNSR` varchar(100) NOT NULL,
`IHIDNUM` varchar(200) DEFAULT NULL,
`MBER_NM` varchar(50) NOT NULL,
`ZIP` varchar(6) DEFAULT NULL,
`ADRES` varchar(100) DEFAULT NULL,
`AREA_NO` varchar(4) DEFAULT NULL,
`MBER_STTUS` varchar(15) DEFAULT NULL,
`DETAIL_ADRES` varchar(100) DEFAULT NULL,
`END_TELNO` varchar(4) DEFAULT NULL,
`MBTLNUM` varchar(20) DEFAULT NULL,
`GROUP_ID` char(20) DEFAULT NULL,
`MBER_FXNUM` varchar(20) DEFAULT NULL,
`MBER_EMAIL_ADRES` varchar(50) DEFAULT NULL,
`MIDDLE_TELNO` varchar(4) DEFAULT NULL,
`SBSCRB_DE` datetime DEFAULT NULL,
`SEXDSTN_CODE` char(1) DEFAULT NULL,
`ESNTL_ID` char(20) NOT NULL,
PRIMARY KEY (`MBER_ID`),
KEY `LETTNGNRLMBER_ibfk_1` (`GROUP_ID`),
CONSTRAINT `LETTNGNRLMBER_ibfk_1` FOREIGN KEY (`GROUP_ID`) REFERENCES `LETTNAUTHORGROUPINFO` (`GROUP_ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNGNRLMBER`
--
LOCK TABLES `LETTNGNRLMBER` WRITE;
/*!40000 ALTER TABLE `LETTNGNRLMBER` DISABLE KEYS */;
/*!40000 ALTER TABLE `LETTNGNRLMBER` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNORGNZTINFO`
--
DROP TABLE IF EXISTS `LETTNORGNZTINFO`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNORGNZTINFO` (
`ORGNZT_ID` char(20) NOT NULL DEFAULT '',
`ORGNZT_NM` varchar(20) NOT NULL,
`ORGNZT_DC` varchar(100) DEFAULT NULL,
PRIMARY KEY (`ORGNZT_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNORGNZTINFO`
--
LOCK TABLES `LETTNORGNZTINFO` WRITE;
/*!40000 ALTER TABLE `LETTNORGNZTINFO` DISABLE KEYS */;
INSERT INTO `LETTNORGNZTINFO` VALUES ('ORGNZT_0000000000000','기본조직','기본조직');
/*!40000 ALTER TABLE `LETTNORGNZTINFO` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNSCHDULINFO`
--
DROP TABLE IF EXISTS `LETTNSCHDULINFO`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNSCHDULINFO` (
`SCHDUL_ID` char(20) NOT NULL,
`SCHDUL_SE` char(1) DEFAULT NULL,
`SCHDUL_DEPT_ID` varchar(20) DEFAULT NULL,
`SCHDUL_KND_CODE` varchar(20) DEFAULT NULL,
`SCHDUL_BEGINDE` datetime DEFAULT NULL,
`SCHDUL_ENDDE` datetime DEFAULT NULL,
`SCHDUL_NM` varchar(255) DEFAULT NULL,
`SCHDUL_CN` varchar(2500) DEFAULT NULL,
`SCHDUL_PLACE` varchar(255) DEFAULT NULL,
`SCHDUL_IPCR_CODE` char(1) DEFAULT NULL,
`SCHDUL_CHARGER_ID` varchar(20) DEFAULT NULL,
`ATCH_FILE_ID` char(20) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
`REPTIT_SE_CODE` char(3) DEFAULT NULL,
PRIMARY KEY (`SCHDUL_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNSCHDULINFO`
--
LOCK TABLES `LETTNSCHDULINFO` WRITE;
/*!40000 ALTER TABLE `LETTNSCHDULINFO` DISABLE KEYS */;
/*!40000 ALTER TABLE `LETTNSCHDULINFO` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `LETTNTMPLATINFO`
--
DROP TABLE IF EXISTS `LETTNTMPLATINFO`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `LETTNTMPLATINFO` (
`TMPLAT_ID` char(20) NOT NULL DEFAULT '',
`TMPLAT_NM` varchar(255) DEFAULT NULL,
`TMPLAT_COURS` varchar(2000) DEFAULT NULL,
`USE_AT` char(1) DEFAULT NULL,
`TMPLAT_SE_CODE` char(6) DEFAULT NULL,
`FRST_REGISTER_ID` varchar(20) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
PRIMARY KEY (`TMPLAT_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `LETTNTMPLATINFO`
--
LOCK TABLES `LETTNTMPLATINFO` WRITE;
/*!40000 ALTER TABLE `LETTNTMPLATINFO` DISABLE KEYS */;
INSERT INTO `LETTNTMPLATINFO` VALUES ('TMPLAT_BOARD_DEFAULT','게시판 기본템플릿','/css/egovframework/cop/bbs/egovbbsTemplate.css','Y','TMPT01','USRCNFRM_00000000000','2011-08-02 21:01:59','USRCNFRM_00000000000','2011-08-08 16:12:57'),
('TMPLAT_SITE_DEFAULT','사이트 기본템플릿','/main/template/mainPage.do','Y','TMPT02','SYSTEM','2011-08-31 00:00:00.000000000',NULL,NULL),
('TMPLAT_SITE_OLD','사이트 구형템플릿','/cmm/main/mainPage.do','N','TMPT02','SYSTEM','2011-08-31 00:00:00.000000000',NULL,NULL);
/*!40000 ALTER TABLE `LETTNTMPLATINFO` ENABLE KEYS */;
UNLOCK TABLES;
--
-- 배너기능 추가 20200303
--
DROP TABLE IF EXISTS `COMTNBANNER`;
CREATE TABLE IF NOT EXISTS `COMTNBANNER` (
`BANNER_ID` char(20) NOT NULL,
`BANNER_NM` varchar(60) NOT NULL,
`LINK_URL` varchar(255) NOT NULL,
`BANNER_IMAGE` varchar(60) NOT NULL,
`BANNER_DC` varchar(200) DEFAULT NULL,
`REFLCT_AT` char(1) NOT NULL,
`FRST_REGISTER_ID` varchar(20) DEFAULT NULL,
`FRST_REGIST_PNTTM` datetime DEFAULT NULL,
`LAST_UPDUSR_ID` varchar(20) DEFAULT NULL,
`LAST_UPDT_PNTTM` datetime DEFAULT NULL,
`BANNER_IMAGE_FILE` varchar(60) DEFAULT NULL,
`SORT_ORDR` decimal(8,0) DEFAULT NULL,
PRIMARY KEY (`BANNER_ID`),
UNIQUE KEY `COMTNBANNER_PK` (`BANNER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
LOCK TABLES `COMTECOPSEQ` WRITE;
/*!40000 ALTER TABLE `COMTECOPSEQ` DISABLE KEYS */;
INSERT INTO `COMTECOPSEQ` VALUES ('BANNER_ID',0);
/*!40000 ALTER TABLE `COMTECOPSEQ` ENABLE KEYS */;
UNLOCK TABLES;
--
-- 스프링 시큐리티 인증(AUTHOR) 및 권한(ROLE) 기능 추가 20200306
--
DROP TABLE IF EXISTS `AUTHORROLE`;
CREATE TABLE IF NOT EXISTS `AUTHORROLE` (
`AUTHORROLE_ID` decimal(20,0) NOT NULL,
`ROLE_PTTRN` varchar(255) NOT NULL,
`AUTHOR_CODE` varchar(255) NOT NULL,
`AUTHORROLE_DC` VARCHAR(255) DEFAULT NULL,
`SORT_ORDR` decimal(8,0) DEFAULT NULL,
`USE_AT` char(1) NOT NULL,
PRIMARY KEY (`AUTHORROLE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
LOCK TABLES `AUTHORROLE` WRITE;
/*!40000 ALTER TABLE `AUTHORROLE` DISABLE KEYS */;
INSERT INTO AUTHORROLE VALUES(1,'/.*.*.*','ROLE_ANONYMOUS','전체허용',1,'Y');
INSERT INTO AUTHORROLE VALUES(2,'/cop/com/.*.do.*','ROLE_ANONYMOUS','전체허용',2,'Y');
INSERT INTO AUTHORROLE VALUES(3,'/cop/bbs/*Master*.do','ROLE_USER','사용자만허용게시판',3,'Y');
INSERT INTO AUTHORROLE VALUES(4,'/uat/uia/.*.do.*','ROLE_USER','사용자만허용',4,'Y');
INSERT INTO AUTHORROLE VALUES(5,'/uss/umt/mber/.*.do.*','ROLE_USER','사용자만허용',5,'Y');
INSERT INTO AUTHORROLE VALUES(6,'/uat/uia/actionLogin.do','ROLE_ANONYMOUS','전체허용',6,'Y');
INSERT INTO AUTHORROLE VALUES(7,'/uat/uia/egovLoginUsr.do','ROLE_ANONYMOUS','전체허용',7,'Y');
INSERT INTO AUTHORROLE VALUES(8,'/main/template/actionLogin.do','ROLE_ANONYMOUS','전체허용',8,'Y');
INSERT INTO AUTHORROLE VALUES(9,'/main/template/userLoginUsr.do','ROLE_ANONYMOUS','전체허용',9,'Y');
INSERT INTO AUTHORROLE VALUES(10,'/cop/bbs/*Master*.do','ROLE_USER','사용자만허용',10,'Y');
INSERT INTO AUTHORROLE VALUES(11,'/admin/.*.*.*','ROLE_ADMIN','관리자만전체허용',11,'Y');
INSERT INTO AUTHORROLE VALUES(12,'/admin/actionLogin.do','ROLE_ANONYMOUS','전체허용',12,'Y');
INSERT INTO AUTHORROLE VALUES(13,'/admin/adminLoginUsr.do','ROLE_ANONYMOUS','전체허용',13,'Y');
/*!40000 ALTER TABLE `AUTHORROLE` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping routines for database 'hst'
--
--
-- Final view structure for view `COMVNUSERMASTER`
--
/*!50001 DROP VIEW IF EXISTS `COMVNUSERMASTER`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8 */;
/*!50001 SET character_set_results = utf8 */;
/*!50001 SET collation_connection = utf8_general_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50001 VIEW `COMVNUSERMASTER` AS select `LETTNGNRLMBER`.`ESNTL_ID` AS `ESNTL_ID`,`LETTNGNRLMBER`.`MBER_ID` AS `USER_ID`,`LETTNGNRLMBER`.`PASSWORD` AS `PASSWORD`,`LETTNGNRLMBER`.`MBER_NM` AS `USER_NM`,`LETTNGNRLMBER`.`ZIP` AS `USER_ZIP`,`LETTNGNRLMBER`.`ADRES` AS `USER_ADRES`,`LETTNGNRLMBER`.`MBER_EMAIL_ADRES` AS `USER_EMAIL`,' ' AS `GROUP_ID`,'GNR' AS `USER_SE`,' ' AS `ORGNZT_ID` from `LETTNGNRLMBER` union all select `LETTNEMPLYRINFO`.`ESNTL_ID` AS `ESNTL_ID`,`LETTNEMPLYRINFO`.`EMPLYR_ID` AS `EMPLYR_ID`,`LETTNEMPLYRINFO`.`PASSWORD` AS `PASSWORD`,`LETTNEMPLYRINFO`.`USER_NM` AS `USER_NM`,`LETTNEMPLYRINFO`.`ZIP` AS `ZIP`,`LETTNEMPLYRINFO`.`HOUSE_ADRES` AS `HOUSE_ADRES`,`LETTNEMPLYRINFO`.`EMAIL_ADRES` AS `EMAIL_ADRES`,`LETTNEMPLYRINFO`.`GROUP_ID` AS `GROUP_ID`,'USR' AS `USER_SE`,`LETTNEMPLYRINFO`.`ORGNZT_ID` AS `ORGNZT_ID` from `LETTNEMPLYRINFO` union all select `LETTNENTRPRSMBER`.`ESNTL_ID` AS `ESNTL_ID`,`LETTNENTRPRSMBER`.`ENTRPRS_MBER_ID` AS `ENTRPRS_MBER_ID`,`LETTNENTRPRSMBER`.`ENTRPRS_MBER_PASSWORD` AS `ENTRPRS_MBER_PASSWORD`,`LETTNENTRPRSMBER`.`CMPNY_NM` AS `CMPNY_NM`,`LETTNENTRPRSMBER`.`ZIP` AS `ZIP`,`LETTNENTRPRSMBER`.`ADRES` AS `ADRES`,`LETTNENTRPRSMBER`.`APPLCNT_EMAIL_ADRES` AS `APPLCNT_EMAIL_ADRES`,' ' AS `Name_exp_28`,'ENT' AS `USER_SE`,' ' AS `ORGNZT_ID` from `LETTNENTRPRSMBER` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
-- Dump completed on 2017-12-07 16:11:53

@ -55,8 +55,8 @@ public class LoginVO implements Serializable{
@Schema(description = "비밀번호 정답")
private String passwordCnsr;
@Schema(description = "사용자 구분", allowableValues = {"GNR", "ENT", "USR"}, defaultValue = "USR")
private String userSe;
@Schema(description = "사용자 구분", allowableValues = {"GNR", "ENT", "USR", "ADM"}, defaultValue = "USR")
private String userSe; //사용자 구분에 ADM 추가
@Schema(description = "조직(부서)ID")
private String orgnztId;
@ -76,5 +76,9 @@ public class LoginVO implements Serializable{
@Schema(description = "GPKI인증 DN")
private String dn;
@Schema(description = "그룹ID") //권한 그룹ID 추가
private String groupId;
@Schema(description = "그룹명") //권한 그룹명 추가
private String groupNm;
}

@ -71,6 +71,7 @@ public class EgovJwtTokenUtil implements Serializable{
claims.put("orgnztId", loginVO.getOrgnztId() );
claims.put("uniqId", loginVO.getUniqId() );
claims.put("type", subject);
claims.put("groupNm", loginVO.getGroupNm());//권한그룹으로 시프링시큐리티 사용
log.debug("===>>> secret = "+SECRET_KEY);
return Jwts.builder().setClaims(claims).setSubject(subject).setIssuedAt(new Date(System.currentTimeMillis()))

@ -38,7 +38,7 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
private EgovJwtTokenUtil jwtTokenUtil;
public static final String HEADER_STRING = "Authorization";
@Override
@Override //로그인 이후 HttpServletRequest 요청할 때마다 실행(스프링의 AOP기능)
protected void doFilterInternal(HttpServletRequest req, HttpServletResponse res, FilterChain chain)
throws IOException, ServletException {
boolean verificationFlag = true;
@ -73,12 +73,23 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
loginVO.setUniqId( jwtTokenUtil.getInfoFromToken("uniqId",jwtToken) );
loginVO.setOrgnztId( jwtTokenUtil.getInfoFromToken("orgnztId",jwtToken) );
loginVO.setName( jwtTokenUtil.getInfoFromToken("name",jwtToken) );
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(loginVO, null,
Arrays.asList(new SimpleGrantedAuthority("ROLE_USER"))
);
authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(req));
SecurityContextHolder.getContext().setAuthentication(authentication);
loginVO.setGroupNm(jwtTokenUtil.getInfoFromToken("groupNm", jwtToken));//토큰에서 가져온 스프링시큐리티용 그룹명값 부여
logger.debug("===>>> loginVO.getUserSe() = "+loginVO.getUserSe());
if(loginVO.getGroupNm().equals("ROLE_ADMIN")) { //스프링시큐리티 관리자 권한은 getGroupNm값으로 구분
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(loginVO, null,
Arrays.asList(new SimpleGrantedAuthority("ROLE_ADMIN"))
);
logger.debug("authentication1 ===>>> " + authentication);
authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(req));
SecurityContextHolder.getContext().setAuthentication(authentication);
}else {
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(loginVO, null,
Arrays.asList(new SimpleGrantedAuthority("ROLE_USER"))
);
logger.debug("authentication2 ===>>> " + authentication);
authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(req));
SecurityContextHolder.getContext().setAuthentication(authentication);
}
}

@ -49,7 +49,7 @@ public class SecurityConfig {
"/auth/login-jwt",//JWT 로그인
"/auth/login",//일반 로그인
"/file", //파일 다운로드
"/etc/**",//사용자단의 회원약관,회원가입,사용자아이디 중복여부체크 URL허용
/* swagger*/
"/v3/api-docs/**",
"/swagger-resources",
@ -88,6 +88,7 @@ public class SecurityConfig {
return http
.csrf(AbstractHttpConfigurer::disable)
.authorizeHttpRequests(authorize -> authorize
.antMatchers("/members/**").hasRole("ADMIN") //ROLE_생략=자동으로 입력됨
.antMatchers(AUTH_WHITELIST).permitAll()
.antMatchers(HttpMethod.GET,AUTH_GET_WHITELIST).permitAll()
.anyRequest().authenticated()

@ -33,10 +33,12 @@ import egovframework.com.cmm.service.EgovFileMngUtil;
import egovframework.com.cmm.service.FileVO;
import egovframework.com.cmm.service.ResultVO;
import egovframework.com.cmm.web.EgovFileDownloadController;
import egovframework.com.jwt.EgovJwtTokenUtil;
import egovframework.let.cop.bbs.service.BoardMasterVO;
import egovframework.let.cop.bbs.service.BoardVO;
import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService;
import egovframework.let.cop.bbs.service.EgovBBSManageService;
import egovframework.let.utl.fcc.service.EgovStringUtil;
import egovframework.let.utl.sim.service.EgovFileScrty;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
@ -71,6 +73,10 @@ import io.swagger.v3.oas.annotations.tags.Tag;
@Tag(name="EgovBBSManageApiController",description = "게시물 관리")
public class EgovBBSManageApiController {
@Autowired
private EgovJwtTokenUtil jwtTokenUtil;
public static final String HEADER_STRING = "Authorization";
@Resource(name = "EgovBBSManageService")
private EgovBBSManageService bbsMngService;
@ -342,9 +348,14 @@ public class EgovBBSManageApiController {
throws Exception {
ResultVO resultVO = new ResultVO();
// step 1. request header에서 토큰을 가져온다.
String jwtToken = EgovStringUtil.isNullToString(request.getHeader(HEADER_STRING));
// step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴
String uniqId = jwtTokenUtil.getInfoFromToken("uniqId",jwtToken);
String userNm = jwtTokenUtil.getInfoFromToken("name",jwtToken);
// 사용자권한 처리
LoginVO user = new LoginVO();
user.setUniqId("USRCNFRM_00000000000");
user.setUniqId(uniqId); //고정값(USRCNFRM_00000000000)에서 로그인 시 사용자 고유ID값으로 변경
String atchFileId = boardVO.getAtchFileId().replaceAll("\\s", "");
@ -374,7 +385,7 @@ public class EgovBBSManageApiController {
boardVO.setNttId(Long.parseLong(nttId));
boardVO.setLastUpdusrId(user.getUniqId());
boardVO.setNtcrNm(""); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setNtcrNm(userNm); // jwt토큰값으로 추가. dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setPassword(EgovFileScrty.encryptPassword("", user.getUniqId())); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지
@ -415,8 +426,14 @@ public class EgovBBSManageApiController {
throws Exception {
ResultVO resultVO = new ResultVO();
// step 1. request header에서 토큰을 가져온다.
String jwtToken = EgovStringUtil.isNullToString(request.getHeader(HEADER_STRING));
// step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴
String uniqId = jwtTokenUtil.getInfoFromToken("uniqId",jwtToken);
String userNm = jwtTokenUtil.getInfoFromToken("name",jwtToken);
// 사용자권한 처리
LoginVO user = new LoginVO();
user.setUniqId("USRCNFRM_00000000000");
user.setUniqId(uniqId); //고정값(USRCNFRM_00000000000)에서 로그인 시 사용자 고유ID값으로 변경
beanValidator.validate(boardVO, bindingResult);
if (bindingResult.hasErrors()) {
@ -438,7 +455,7 @@ public class EgovBBSManageApiController {
boardVO.setFrstRegisterId(user.getUniqId());
boardVO.setBbsId(boardVO.getBbsId());
boardVO.setNtcrNm(""); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setNtcrNm(userNm); //jwt토큰값으로 추가. dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setPassword(EgovFileScrty.encryptPassword("", user.getUniqId())); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
// board.setNttCn(unscript(board.getNttCn())); // XSS 방지
@ -479,8 +496,14 @@ public class EgovBBSManageApiController {
throws Exception {
ResultVO resultVO = new ResultVO();
// step 1. request header에서 토큰을 가져온다.
String jwtToken = EgovStringUtil.isNullToString(request.getHeader(HEADER_STRING));
// step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴
String uniqId = jwtTokenUtil.getInfoFromToken("uniqId",jwtToken);
String userNm = jwtTokenUtil.getInfoFromToken("name",jwtToken);
// 사용자권한 처리
LoginVO user = new LoginVO();
user.setUniqId("USRCNFRM_00000000000");
user.setUniqId(uniqId); //고정값(USRCNFRM_00000000000)에서 로그인 시 사용자 고유ID값으로 변경
beanValidator.validate(boardVO, bindingResult);
if (bindingResult.hasErrors()) {
@ -506,7 +529,7 @@ public class EgovBBSManageApiController {
boardVO.setSortOrdr(boardVO.getSortOrdr());
boardVO.setReplyLc(Integer.toString(Integer.parseInt(boardVO.getReplyLc()) + 1));
boardVO.setNtcrNm(""); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setNtcrNm(userNm); //jwt토큰값으로 추가. dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setPassword(EgovFileScrty.encryptPassword("", user.getUniqId())); // dummy 오류 수정 (익명이 아닌 경우 validator 처리를 위해 dummy로 지정됨)
boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지

@ -129,4 +129,4 @@ public class EgovSiteManagerApiController {
return resultVO;
}
}
}

@ -125,20 +125,24 @@ public class EgovLoginApiController {
public HashMap<String, Object> actionLoginJWT(@RequestBody LoginVO loginVO, HttpServletRequest request, ModelMap model) throws Exception {
HashMap<String, Object> resultMap = new HashMap<String, Object>();
// 1. 일반 로그인 처리
// 1. JWT 로그인 처리
LoginVO loginResultVO = loginService.actionLogin(loginVO);
if (loginResultVO != null && loginResultVO.getId() != null && !loginResultVO.getId().equals("")) {
log.debug("===>>> loginVO.getUserSe() = "+loginVO.getUserSe());
log.debug("===>>> loginVO.getId() = "+loginVO.getId());
log.debug("===>>> loginVO.getPassword() = "+loginVO.getPassword());
if(loginResultVO.getGroupNm().equals("ROLE_ADMIN")) {//로그인 결과에서 스프링시큐리티용 그룹명값에 따른 권한부여
loginResultVO.setUserSe("ADM");
}
log.debug("===>>> loginResultVO.getUserSe() = "+loginResultVO.getUserSe());
log.debug("===>>> loginResultVO.getId() = "+loginResultVO.getId());
log.debug("===>>> loginResultVO.getPassword() = "+loginResultVO.getPassword());
log.debug("===>>> loginResultVO.getGroupNm() = "+loginResultVO.getGroupNm());//로그인 결과에서 스프링시큐리티용 그룹명값 출력
String jwtToken = jwtTokenUtil.generateToken(loginResultVO);
String username = jwtTokenUtil.getUserSeFromToken(jwtToken);
log.debug("Dec jwtToken username = "+username);
String groupnm = jwtTokenUtil.getInfoFromToken("groupNm", jwtToken);
log.debug("Dec jwtToken groupnm = "+groupnm);//생성한 토큰에서 스프링시큐리티용 그룹명값 출력
//서버사이드 권한 체크 통과를 위해 삽입
//EgovUserDetailsHelper.isAuthenticated() 가 그 역할 수행. DB에 정보가 없으면 403을 돌려 줌. 로그인으로 튕기는 건 프론트 쪽에서 처리
request.getSession().setAttribute("LoginVO", loginResultVO);

@ -0,0 +1,101 @@
package egovframework.let.uss.umt.service;
import java.util.List;
/**
* .
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10
* 2011.08.31 JJY 릿
*
* </pre>
*/
public interface EgovMberManageService {
/**
*
* @param mberManageVO
* @return
* @throws Exception
*/
public int insertMber(MberManageVO mberManageVO) throws Exception;
/**
*
* @param mberId
* @return mberManageVO
* @throws Exception
*/
public MberManageVO selectMber(String mberId) throws Exception;
/**
*
* @param userSearchVO
* @return List<MberManageVO>
* @throws Exception
*/
public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO) throws Exception;
/**
* .
* @param userSearchVO
* @return (int)
* @throws Exception
*/
public int selectMberListTotCnt(UserDefaultVO userSearchVO) throws Exception;
/**
*
* @param mberManageVO
* @throws Exception
*/
public void updateMber(MberManageVO mberManageVO) throws Exception;
/**
*
* @param checkedIdForDel
* @throws Exception
*/
public void deleteMber(String checkedIdForDel) throws Exception;
/**
*
* @param stplatId
* @return (List)
* @throws Exception
*/
public List<?> selectStplat(String stplatId) throws Exception;
/**
*
* @param mberManageVO ()
* @throws Exception
*/
public void updatePassword(MberManageVO mberManageVO) throws Exception;
/**
*
* @param passVO
* @return mberManageVO
* @throws Exception
*/
public MberManageVO selectPassword(MberManageVO passVO) throws Exception;
/**
*
* @param checkId
* @return ( int)
* @throws Exception
*/
public int checkIdDplct(String checkId) throws Exception;
}

@ -0,0 +1,114 @@
package egovframework.let.uss.umt.service;
import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
/**
* VO .
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10 JJY
* 2011.08.31 JJY 릿
* 2024.07.24
* </pre>
*/
@Schema(description = "회원 VO")
@Getter
@Setter
public class MberManageVO extends UserDefaultVO implements Serializable{
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
@Schema(description = "이전비밀번호")
private String oldPassword = "";
@Schema(description = "사용자고유아이디")
private String uniqId="";
@Schema(description = "사용자 유형")
private String userTy="";
@Schema(description = "주소")
private String adres="";
@Schema(description = "상세주소")
private String detailAdres="";
@Schema(description = "끝전화번호")
private String endTelno="";
@Schema(description = "팩스번호")
private String mberFxnum="";
@Schema(description = "조직 ID")
private String orgnztId="";
@Schema(description = "그룹 ID")
private String groupId="";
@Schema(description = "주민등록번호")
private String ihidnum="";
@Schema(description = "성별코드")
private String sexdstnCode="";
@Schema(description = "회원 ID")
private String mberId;
@Schema(description = "회원명")
private String mberNm;
@Schema(description = "회원상태")
private String mberSttus;
@Schema(description = "지역번호")
private String areaNo="";
@Schema(description = "중간전화번호")
private String middleTelno="";
@Schema(description = "핸드폰번호")
private String moblphonNo="";
@Schema(description = "비밀번호")
private String password;
@Schema(description = "비밀번호 정답")
private String passwordCnsr="";
@Schema(description = "비밀번호 힌트")
private String passwordHint="";
@Schema(description = "가입 일자")
private String sbscrbDe;
@Schema(description = "우편번호")
private String zip="";
@Schema(description = "이메일주소")
private String mberEmailAdres="";
/**
* toString .
*/
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}

@ -0,0 +1,94 @@
package egovframework.let.uss.umt.service;
import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* VO .
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10
* 2011.08.31 JJY 릿
*
* </pre>
*/
public class StplatVO implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
/** 약관아이디*/
private String useStplatId;
/** 사용약관안내*/
private String useStplatCn;
/** 정보동의안내*/
private String infoProvdAgeCn;
/**
* useStplatId attribute .
* @return String
*/
public String getUseStplatId() {
return useStplatId;
}
/**
* useStplatId attribute .
* @param useStplatId String
*/
public void setUseStplatId(String useStplatId) {
this.useStplatId = useStplatId;
}
/**
* useStplatCn attribute .
* @return String
*/
public String getUseStplatCn() {
return useStplatCn;
}
/**
* useStplatCn attribute .
* @param useStplatCn String
*/
public void setUseStplatCn(String useStplatCn) {
this.useStplatCn = useStplatCn;
}
/**
* infoProvdAgeCn attribute .
* @return String
*/
public String getInfoProvdAgeCn() {
return infoProvdAgeCn;
}
/**
* infoProvdAgeCn attribute .
* @param infoProvdAgeCn String
*/
public void setInfoProvdAgeCn(String infoProvdAgeCn) {
this.infoProvdAgeCn = infoProvdAgeCn;
}
/**
* toString .
*/
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}

@ -0,0 +1,228 @@
package egovframework.let.uss.umt.service;
import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* VO, , .
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10
* 2011.08.31 JJY 릿
*
* </pre>
*/
public class UserDefaultVO implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
/** 검색조건-회원상태 (0, A, D, P)*/
private String sbscrbSttus = "0";
/** 검색조건 */
private String searchCondition = "";
/** 검색Keyword */
private String searchKeyword = "";
/** 검색사용여부 */
private String searchUseYn = "";
/** 현재페이지 */
private int pageIndex = 1;
/** 페이지갯수 */
private int pageUnit = 10;
/** 페이지사이즈 */
private int pageSize = 10;
/** firstIndex */
private int firstIndex = 1;
/** lastIndex */
private int lastIndex = 1;
/** recordCountPerPage */
private int recordCountPerPage = 10;
/**
* sbscrbSttus attribute .
* @return String
*/
public String getSbscrbSttus() {
return sbscrbSttus;
}
/**
* sbscrbSttus attribute .
* @param sbscrbSttus String
*/
public void setSbscrbSttus(String sbscrbSttus) {
this.sbscrbSttus = sbscrbSttus;
}
/**
* searchCondition attribute .
* @return String
*/
public String getSearchCondition() {
return searchCondition;
}
/**
* searchCondition attribute .
* @param searchCondition String
*/
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
/**
* searchKeyword attribute .
* @return String
*/
public String getSearchKeyword() {
return searchKeyword;
}
/**
* searchKeyword attribute .
* @param searchKeyword String
*/
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
/**
* searchUseYn attribute .
* @return String
*/
public String getSearchUseYn() {
return searchUseYn;
}
/**
* searchUseYn attribute .
* @param searchUseYn String
*/
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
/**
* pageIndex attribute .
* @return int
*/
public int getPageIndex() {
return pageIndex;
}
/**
* pageIndex attribute .
* @param pageIndex int
*/
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
/**
* pageUnit attribute .
* @return int
*/
public int getPageUnit() {
return pageUnit;
}
/**
* pageUnit attribute .
* @param pageUnit int
*/
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
/**
* pageSize attribute .
* @return int
*/
public int getPageSize() {
return pageSize;
}
/**
* pageSize attribute .
* @param pageSize int
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* firstIndex attribute .
* @return int
*/
public int getFirstIndex() {
return firstIndex;
}
/**
* firstIndex attribute .
* @param firstIndex int
*/
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
/**
* lastIndex attribute .
* @return int
*/
public int getLastIndex() {
return lastIndex;
}
/**
* lastIndex attribute .
* @param lastIndex int
*/
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
/**
* recordCountPerPage attribute .
* @return int
*/
public int getRecordCountPerPage() {
return recordCountPerPage;
}
/**
* recordCountPerPage attribute .
* @param recordCountPerPage int
*/
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
/**
* toString .
*/
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}

@ -0,0 +1,180 @@
package egovframework.let.uss.umt.service.impl;
import java.util.List;
import egovframework.let.utl.sim.service.EgovFileScrty;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.egovframe.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.let.uss.umt.service.EgovMberManageService;
import egovframework.let.uss.umt.service.MberManageVO;
import egovframework.let.uss.umt.service.UserDefaultVO;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* .
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10 JJY
* 2011.08.31 JJY 릿
*
* </pre>
*/
@Service("mberManageService")
public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implements EgovMberManageService {
/** mberManageDAO */
@Resource(name="mberManageDAO")
private MberManageDAO mberManageDAO;
/** egovUsrCnfrmIdGnrService */
@Resource(name="egovUsrCnfrmIdGnrService")
private EgovIdGnrService idgenService;
/**
*
* @param mberManageVO
* @return result
* @throws Exception
*/
@Override
public int insertMber(MberManageVO mberManageVO) throws Exception {
//고유아이디 셋팅
String uniqId = idgenService.getNextStringId();
mberManageVO.setUniqId(uniqId);
//패스워드 암호화
String pass = EgovFileScrty.encryptPassword(mberManageVO.getPassword(), mberManageVO.getMberId());
mberManageVO.setPassword(pass);
int result = mberManageDAO.insertMber(mberManageVO);
return result;
}
/**
*
* @param uniqId
* @return mberManageVO
* @throws Exception
*/
@Override
public MberManageVO selectMber(String uniqId) {
MberManageVO mberManageVO = mberManageDAO.selectMber(uniqId);
return mberManageVO;
}
/**
*
* @param userSearchVO
* @return List<MberManageVO>
*/
@Override
public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO) {
return mberManageDAO.selectMberList(userSearchVO);
}
/**
* .
* @param userSearchVO
* @return (int)
*/
@Override
public int selectMberListTotCnt(UserDefaultVO userSearchVO) {
return mberManageDAO.selectMberListTotCnt(userSearchVO);
}
/**
*
* @param mberManageVO
* @throws Exception
*/
@Override
public void updateMber(MberManageVO mberManageVO) throws Exception {
//패스워드 암호화
if(mberManageVO.getPassword().isEmpty() || mberManageVO.getPassword().equals("")) {
//업데이트 시 암호가 공백이면 암호화 과정 건너띈다.
} else {
String pass = EgovFileScrty.encryptPassword(mberManageVO.getPassword(), mberManageVO.getMberId());
mberManageVO.setPassword(pass);
}
mberManageDAO.updateMber(mberManageVO);
}
/**
*
* @param checkedIdForDel
* @throws Exception
*/
@Override
public void deleteMber(String checkedIdForDel) {
/*
String [] delId = checkedIdForDel.split(",");
for (int i=0; i<delId.length ; i++){
String [] id = delId[i].split(":");
if (id[0].equals("USR03")){
//업무사용자(직원)삭제
}else if(id[0].equals("USR01")){
//일반회원삭제
mberManageDAO.deleteMber(id[1]);
}else if(id[0].equals("USR02")){
//기업회원삭제
}
}
*/
mberManageDAO.deleteMber(checkedIdForDel);
}
/**
*
* @param stplatId
* @return (List)
* @throws Exception
*/
@Override
public List<?> selectStplat(String stplatId) {
return mberManageDAO.selectStplat(stplatId);
}
/**
*
* @param mberManageVO ()
* @throws Exception
*/
@Override
public void updatePassword(MberManageVO mberManageVO) {
mberManageDAO.updatePassword(mberManageVO);
}
/**
*
* @param passVO
* @return mberManageVO
* @throws Exception
*/
@Override
public MberManageVO selectPassword(MberManageVO passVO) {
MberManageVO mberManageVO = mberManageDAO.selectPassword(passVO);
return mberManageVO;
}
/**
*
* @param checkId
* @return ( int)
* @throws Exception
*/
@Override
public int checkIdDplct(String checkId) {
return mberManageDAO.checkIdDplct(checkId);
}
}

@ -0,0 +1,120 @@
package egovframework.let.uss.umt.service.impl;
import java.util.List;
import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
import egovframework.let.uss.umt.service.MberManageVO;
import egovframework.let.uss.umt.service.UserDefaultVO;
import org.springframework.stereotype.Repository;
/**
* .
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10 JJY
* 2011.08.31 JJY 릿
* 2024.07.23
* </pre>
*/
@Repository("mberManageDAO")
public class MberManageDAO extends EgovAbstractMapper{
/**
*
* @param userSearchVO
* @return List<MberManageVO>
*/
@SuppressWarnings("unchecked")
public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO){
return selectList("mberManageDAO.selectMberList", userSearchVO);
}
/**
* .
* @param userSearchVO
* @return int
*/
public int selectMberListTotCnt(UserDefaultVO userSearchVO) {
return selectOne("mberManageDAO.selectMberListTotCnt", userSearchVO);
}
/**
*
* @param delId
*/
public void deleteMber(String delId){
delete("mberManageDAO.deleteMber_S", delId);
}
/**
*
* @param mberManageVO
* @return String
*/
public int insertMber(MberManageVO mberManageVO){
return insert("mberManageDAO.insertMber_S", mberManageVO);
}
/**
*
* @param mberId
* @return MberManageVO
*/
public MberManageVO selectMber(String mberId){
return (MberManageVO) selectOne("mberManageDAO.selectMber_S", mberId);
}
/**
*
* @param mberManageVO
*/
public void updateMber(MberManageVO mberManageVO){
update("mberManageDAO.updateMber_S",mberManageVO);
}
/**
*
* @param stplatId
* @return List
*/
public List<?> selectStplat(String stplatId){
return list("mberManageDAO.selectStplat_S", stplatId);
}
/**
*
* @param passVO ()
*/
public void updatePassword(MberManageVO passVO) {
update("mberManageDAO.updatePassword_S", passVO);
}
/**
*
* @param mberManageVO
* @return MberManageVO
*/
public MberManageVO selectPassword(MberManageVO mberManageVO){
return (MberManageVO) selectOne("mberManageDAO.selectPassword_S", mberManageVO);
}
/**
*
* @param checkId
* @return int ( )
*/
public int checkIdDplct(String checkId){
return (Integer)selectOne("mberManageDAO.checkIdDplct_S", checkId);
}
}

@ -0,0 +1,701 @@
package egovframework.let.uss.umt.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.EgovMessageSource;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.ResponseCode;
import egovframework.com.cmm.service.CmmnDetailCode;
import egovframework.com.cmm.service.EgovCmmUseService;
import egovframework.com.cmm.service.ResultVO;
import egovframework.com.cmm.util.EgovUserDetailsHelper;
import egovframework.com.jwt.EgovJwtTokenUtil;
import egovframework.let.utl.fcc.service.EgovStringUtil;
import egovframework.let.utl.sim.service.EgovFileScrty;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.Explode;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.enums.ParameterStyle;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.egovframe.rte.fdl.property.EgovPropertyService;
import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import egovframework.let.uat.uia.web.EgovLoginApiController;
import egovframework.let.uss.umt.service.EgovMberManageService;
import egovframework.let.uss.umt.service.MberManageVO;
import egovframework.let.uss.umt.service.UserDefaultVO;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springmodules.validation.commons.DefaultBeanValidator;
/**
* Controller
* @author
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.10
* 2024.07.22 Boot 릿
*
* </pre>
*/
@Slf4j
@RestController
@Tag(name="EgovMberManageApiController",description = "회원 관리")
public class EgovMberManageApiController {
@Autowired
private EgovJwtTokenUtil jwtTokenUtil;
public static final String HEADER_STRING = "Authorization";
/** mberManageService */
@Resource(name = "mberManageService")
private EgovMberManageService mberManageService;
/** cmmUseService */
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
/** EgovMessageSource */
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;
/** EgovPropertyService */
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
/** DefaultBeanValidator beanValidator */
@Autowired
private DefaultBeanValidator beanValidator;
/**
* . (pageing)
* @param request
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "관리자단에서 회원 목록조회화면",
description = "관리자단에서 회원에 대한 목록을 조회",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@GetMapping(value = "/members")
public ResultVO selectMberList(
@Parameter(
in = ParameterIn.QUERY,
schema = @Schema(type = "object",
additionalProperties = Schema.AdditionalPropertiesValue.TRUE,
ref = "#/components/schemas/searchMap"),
style = ParameterStyle.FORM,
explode = Explode.TRUE
) @RequestParam Map<String, Object> commandMap,
@Parameter(hidden = true) @AuthenticationPrincipal LoginVO user)
throws Exception {
ResultVO resultVO = new ResultVO();
MberManageVO userSearchVO = new MberManageVO();
userSearchVO.setSearchCondition((String)commandMap.get("searchCnd"));
userSearchVO.setSearchKeyword((String)commandMap.get("searchWrd"));
/** EgovPropertyService */
userSearchVO.setPageUnit(propertiesService.getInt("Globals.pageUnit"));
userSearchVO.setPageSize(propertiesService.getInt("Globals.pageSize"));
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(userSearchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(userSearchVO.getPageUnit());
paginationInfo.setPageSize(userSearchVO.getPageSize());
userSearchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
userSearchVO.setLastIndex(paginationInfo.getLastRecordIndex());
userSearchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
List<MberManageVO> resultList = mberManageService.selectMberList(userSearchVO);
int totCnt = mberManageService.selectMberListTotCnt(userSearchVO);
paginationInfo.setTotalRecordCount(totCnt);
//회원 상태코드를 코드정보로부터 조회
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM013");
//그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
vo.setTableNm("LETTNORGNZTINFO");
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("paginationInfo", paginationInfo);
resultMap.put("user", user);
resultMap.put("entrprsMberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
/*
List<CmmnDetailCode> groupId_result = cmmUseService.selectGroupIdDetail(vo);
for(CmmnDetailCode result : groupId_result) {
log.debug("===>>> getCode = "+result.getCode());
log.debug("===>>> getCodeNm = "+result.getCodeNm());
}
*/
resultMap.put("resultList", resultList);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
* .
* @param userSearchVO
* @param mberManageVO
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "관리자단에서 회원 등록화면",
description = "관리자단에서 회원등록화면에 필요한 값 생성",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@GetMapping("/members/insert")
public ResultVO insertMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO)
throws Exception {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
Map<String, Object> resultMap = new HashMap<String, Object>();
//패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
//성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
//사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
//그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
ResultVO resultVO = new ResultVO();
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
*
* @param mberManageVO
* @param bindingResult bindingResult
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "관리자단에서 회원 등록처리",
description = "관리자단에서 회원 등록처리",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping("/members/insert")
public ResultVO insertMber(MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
beanValidator.validate(mberManageVO, bindingResult);
if (bindingResult.hasErrors()) {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
//패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
//성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
//사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
//그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageService.insertMber(mberManageVO);
//Exception 없이 진행시 등록 성공메시지
resultMap.put("resultMsg", "success.common.insert");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
return resultVO;
}
/**
* .
* @param uniqId
* @param userSearchVO
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "관리자단에서 회원정보 수정용 상세조회화면",
description = "관리자단에서 회원정보 수정을 위해 회원정보를 상세조회",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@GetMapping("/members/update/{uniqId}")
public ResultVO updateMberView(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
ComDefaultCodeVO vo = new ComDefaultCodeVO();
//패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
//성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
//사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
//그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
MberManageVO mberManageVO = mberManageService.selectMber(uniqId);
resultMap.put("mberManageVO", mberManageVO);
resultMap.put("userSearchVO", userSearchVO);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
*
* @param mberManageVO
* @param bindingResult bindingResult
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "관리자단에서 회원 수정처리",
description = "관리자단에서 회원 수정처리",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PutMapping("/members/update")
public ResultVO updateMber(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
beanValidator.validate(mberManageVO, bindingResult);
if (bindingResult.hasErrors()) {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
//패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
//성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
//사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
//그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageService.updateMber(mberManageVO);
//Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.update");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
return resultVO;
}
/**
* .
* @param checkedIdForDel
* @param userSearchVO
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "관리자단에서 회원 삭제처리",
description = "관리자단에서 회원 삭제처리",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "삭제 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PatchMapping("/members/delete/{uniqId}")
public ResultVO deleteMber(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
mberManageService.deleteMber(uniqId);
//Exception 없이 진행시 삭제성공메시지
resultMap.put("resultMsg", "success.common.delete");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
* .
* @param uniqId
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자단에서 회원정보 수정용 상세조회화면",
description = "사용자단에서 회원정보 수정을 위해 회원정보를 상세조회",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@GetMapping("/mypage/update")
public ResultVO updateMypageView(HttpServletRequest req) throws Exception {
// step 1. request header에서 토큰을 가져온다.
String jwtToken = EgovStringUtil.isNullToString(req.getHeader(HEADER_STRING));
// step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴
String uniqId = jwtTokenUtil.getInfoFromToken("uniqId",jwtToken);
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
MberManageVO mberManageVO = mberManageService.selectMber(uniqId);
resultMap.put("mberManageVO", mberManageVO);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
*
* @param mberManageVO
* @param bindingResult bindingResult
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자단에서 회원 수정처리",
description = "사용자단에서 회원 수정처리",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PutMapping("/mypage/update")
public ResultVO updateMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
beanValidator.validate(mberManageVO, bindingResult);
if (bindingResult.hasErrors()) {
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageVO.setMberSttus("P");//회원상태는 로그인가능상태로
mberManageVO.setGroupId("GROUP_00000000000001");//회원 권한그룹은 ROLE_USER상태로
mberManageService.updateMber(mberManageVO);
//Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.update");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
return resultVO;
}
/**
*
* @param mberManageVO
* @param bindingResult bindingResult
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자단에서 회원 탈퇴처리",
description = "사용자단에서 회원 탈퇴처리",
security = {@SecurityRequirement(name = "Authorization")},
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PutMapping("/mypage/delete")
public ResultVO deleteMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult,HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
beanValidator.validate(mberManageVO, bindingResult);
if (bindingResult.hasErrors()) {
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageVO.setMberSttus("D");//회원상태 삭제상태로
mberManageService.updateMber(mberManageVO);//회원상태 탈퇴 처리
new SecurityContextLogoutHandler().logout(request, response, null);//로그인 토큰값 지우기
//Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.update");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
return resultVO;
}
/**
* .
* @param mberManageVO
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자단에서 회원 등록처리",
description = "사용자단에서 회원 등록처리",
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping("/etc/member_insert")
public ResultVO sbscrbMber(MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
beanValidator.validate(mberManageVO, bindingResult);
if (bindingResult.hasErrors()) {
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageVO.setMberSttus("P");//회원상태는 로그인가능상태로
mberManageVO.setGroupId("GROUP_00000000000001");//회원 권한그룹은 ROLE_USER상태로
//회원가입신청 등록시 회원등록기능을 사용하여 등록한다.
mberManageService.insertMber(mberManageVO);
//Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.insert");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
return resultVO;
}
/**
* () .
* @param userSearchVO
* @param mberManageVO
* @param commandMap commandMap
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자단에서 회원 가입화면",
description = "사용자단에서 회원가입화면에 필요한 값 생성",
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
})
@GetMapping("/etc/member_insert")
public ResultVO sbscrbMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO,
@RequestParam Map<String, Object> commandMap) throws Exception {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
Map<String, Object> resultMap = new HashMap<String, Object>();
//패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
//성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
if (!"".equals(commandMap.get("realname"))) {
resultMap.put("mberNm", commandMap.get("realname")); //실명인증된 이름 - 주민번호 인증
resultMap.put("ihidnum", commandMap.get("ihidnum")); //실명인증된 주민등록번호 - 주민번호 인증
}
if (!"".equals(commandMap.get("realName"))) {
resultMap.put("mberNm", commandMap.get("realName")); //실명인증된 이름 - ipin인증
}
mberManageVO.setGroupId("DEFAULT");
mberManageVO.setMberSttus("DEFAULT");
ResultVO resultVO = new ResultVO();
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
*
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자단에서 회원 약관확인",
description = "사용자단에서 회원 약관확인에 필요한 값 생성",
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
})
@GetMapping("/etc/member_agreement")
public ResultVO sbscrbEntrprsMber() throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
//회원용 약관 아이디 설정
String stplatId = "STPLAT_0000000000001";
//회원가입유형 설정-회원
String sbscrbTy = "USR01";
//약관정보 조회
resultMap.put("stplatList", mberManageService.selectStplat(stplatId));
resultMap.put("sbscrbTy", sbscrbTy); //회원가입유형 포함
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
return resultVO;
}
/**
*
* @param commandMap commandMap
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "사용자아이디의 중복여부 체크처리",
description = "사용자아이디의 중복여부 체크처리",
tags = {"EgovMberManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@GetMapping("/etc/member_checkid/{checkid}")
public ResultVO checkIdDplct(@PathVariable("checkid") String checkId) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
ResultVO resultVO = new ResultVO();
checkId = new String(checkId.getBytes("ISO-8859-1"), "UTF-8");
if (checkId == null || checkId.equals("")) {
resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage());
}else {
int usedCnt = mberManageService.checkIdDplct(checkId);
resultMap.put("usedCnt", usedCnt);
resultMap.put("checkId", checkId);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
}
return resultVO;
}
}

@ -207,8 +207,8 @@ public class EgovFileScrty {
* @param data
* @return String result
* @exception Exception
* @Deprecated
*/
@Deprecated
public static String encryptPassword(String data) throws Exception {
if (data == null) {

@ -17,6 +17,7 @@ CREATE MEMORY TABLE LETTNGNRLMBER(MBER_ID VARCHAR(20) NOT NULL PRIMARY KEY,PASSW
CREATE MEMORY TABLE LETTNORGNZTINFO(ORGNZT_ID CHAR(20) NOT NULL PRIMARY KEY,ORGNZT_NM VARCHAR(20) NOT NULL,ORGNZT_DC VARCHAR(100))
CREATE MEMORY TABLE LETTNSCHDULINFO(SCHDUL_ID CHAR(20) NOT NULL PRIMARY KEY,SCHDUL_SE CHAR(1),SCHDUL_DEPT_ID VARCHAR(20),SCHDUL_KND_CODE VARCHAR(20),SCHDUL_BEGINDE TIMESTAMP,SCHDUL_ENDDE TIMESTAMP,SCHDUL_NM VARCHAR(255),SCHDUL_CN VARCHAR(2500),SCHDUL_PLACE VARCHAR(255),SCHDUL_IPCR_CODE CHAR(1),SCHDUL_CHARGER_ID VARCHAR(20),ATCH_FILE_ID CHAR(20),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),REPTIT_SE_CODE CHAR(3))
CREATE MEMORY TABLE IDS(TABLE_NAME VARCHAR(20) DEFAULT '' NOT NULL PRIMARY KEY,NEXT_ID NUMERIC(30) DEFAULT 0 NOT NULL)
CREATE MEMORY TABLE COMTECOPSEQ(TABLE_NAME VARCHAR(20) DEFAULT '' NOT NULL PRIMARY KEY,NEXT_ID NUMERIC(30) DEFAULT 0 NOT NULL)
ALTER TABLE LETTHEMPLYRINFOCHANGEDTLS ADD CONSTRAINT SYS_FK_92 FOREIGN KEY(EMPLYR_ID) REFERENCES LETTNEMPLYRINFO(EMPLYR_ID)
ALTER TABLE LETTNBBS ADD CONSTRAINT SYS_FK_95 FOREIGN KEY(BBS_ID) REFERENCES LETTNBBSMASTER(BBS_ID)
ALTER TABLE LETTNEMPLYRSCRTYESTBS ADD CONSTRAINT SYS_FK_107 FOREIGN KEY(SCRTY_DTRMN_TRGET_ID) REFERENCES LETTNENTRPRSMBER(ENTRPRS_MBER_ID)
@ -55,15 +56,19 @@ INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','1','당일','당일','Y','2011-
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','2','반복','반복','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','3','연속','연속','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','4','요일반복','요일반복','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTNORGNZTINFO VALUES ('ORGNZT_0000000000000','관리자부서','관리자부서')
INSERT INTO LETTNAUTHORGROUPINFO VALUES('GROUP_00000000000000','기본 그룹입니다','2011-08-31','기본 그룹')
INSERT INTO LETTNORGNZTINFO VALUES ('ORGNZT_0000000000000','기본조직','기본조직')
INSERT INTO LETTNAUTHORGROUPINFO VALUES ('GROUP_00000000000000','ROLE_ADMIN','2024-07-31','관리자 그룹입니다')
INSERT INTO LETTNAUTHORGROUPINFO VALUES ('GROUP_00000000000001','ROLE_USER','2024-07-31','사용자 그룹입니다')
INSERT INTO LETTNAUTHORGROUPINFO VALUES('GROUP_00000000000002','ROLE_ANONYMOUS','2024-07-31','비회원 그룹입니다')
INSERT INTO LETTNBBSMASTER VALUES('BBSMSTR_AAAAAAAAAAAA','공지사항','공지사항게시판','BBST03','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000')
INSERT INTO LETTNBBSMASTER VALUES('BBSMSTR_BBBBBBBBBBBB','갤러리','갤러리게시판','BBST01','BBSA02','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000')
INSERT INTO LETTNBBSUSE VALUES('BBSMSTR_AAAAAAAAAAAA','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000')
INSERT INTO LETTNBBSUSE VALUES('BBSMSTR_BBBBBBBBBBBB','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000','2011-08-31 12:00:00.000000000','USRCNFRM_00000000000')
INSERT INTO LETTNEMPLYRINFO VALUES('admin','ORGNZT_0000000000000','관리자','JfQ7FIatlaE5jj7rPYO8QBABX8yb7bNbQy4AKY1QIfc=','','','F','','','관리자 주소','','','','','','','','','','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000000','','2011-08-31 00:00:00.000000000')
INSERT INTO LETTNEMPLYRINFO VALUES('user','ORGNZT_0000000000000','사용자','CgQblGLKpKMbrDVn4Lbm/ZEAeH2yq0M9lvbReMq/zpA=','','','F','','','사용자 주소','','','','','','','','','','','','GROUP_00000000000001','00000000','P','USRCNFRM_00000000001','','2011-08-31 00:00:00.000000000')
INSERT INTO IDS VALUES('BBS_ID',1)
INSERT INTO IDS VALUES('FILE_ID',1)
INSERT INTO IDS VALUES('SAMPLE',1)
INSERT INTO IDS VALUES('SCHDUL_ID',1)
INSERT INTO IDS VALUES('TMPLAT_ID',1)
INSERT INTO COMTECOPSEQ VALUES ('USRCNFRM_ID',20)

@ -16,6 +16,9 @@
<typeAlias alias="FileVO" type="egovframework.com.cmm.service.FileVO" />
<typeAlias alias="ComDefaultCodeVO" type="egovframework.com.cmm.ComDefaultCodeVO" />
<typeAlias alias="comDefaultVO" type="egovframework.com.cmm.ComDefaultVO" />
<typeAlias alias="userSearchVO" type = "egovframework.let.uss.umt.service.UserDefaultVO"/>
<typeAlias alias="mberVO" type = "egovframework.let.uss.umt.service.MberManageVO"/>
</typeAliases>
</configuration>

@ -65,15 +65,20 @@
<!-- 업무사용자 -->
<if test="userSe == &quot;USR&quot;">
SELECT emplyr_id AS id
, user_nm AS name
, password AS password
, ihidnum AS ihidNum
, email_adres AS email
SELECT a.emplyr_id AS id
, a.user_nm AS name
, a.password AS password
, a.ihidnum AS ihidNum
, a.email_adres AS email
, 'USR' AS userSe
, orgnzt_id AS orgnztId
, esntl_id AS uniqId
, a.orgnzt_id AS orgnztId
, a.esntl_id AS uniqId
, a.group_id AS groupId
, b.GROUP_NM AS groupNm
FROM LETTNEMPLYRINFO
LEFT OUTER JOIN a
LETTNAUTHORGROUPINFO b
ON a.GROUP_ID = b.GROUP_ID
WHERE emplyr_id = #{id}
AND password = #{password}
AND emplyr_sttus_code = 'P'

@ -65,15 +65,19 @@
<!-- 업무사용자 -->
<if test="userSe == &quot;USR&quot;">
SELECT emplyr_id AS id
, user_nm AS name
, password AS password
, ihidnum AS ihidNum
, email_adres AS email
SELECT a.emplyr_id AS id
, a.user_nm AS name
, a.password AS password
, a.ihidnum AS ihidNum
, a.email_adres AS email
, 'USR' AS userSe
, orgnzt_id AS orgnztId
, esntl_id AS uniqId
FROM LETTNEMPLYRINFO
, a.orgnzt_id AS orgnztId
, a.esntl_id AS uniqId
, a.group_id AS groupId
, b.GROUP_NM AS groupNm
FROM LETTNEMPLYRINFO a
LETTNAUTHORGROUPINFO b
ON a.GROUP_ID = b.GROUP_ID
WHERE emplyr_id = #{id}
AND password = #{password}
AND emplyr_sttus_code = 'P'

@ -30,15 +30,20 @@
<select id="actionLogin" resultMap="login">
<if test="userSe == &quot;USR&quot;">
SELECT EMPLYR_ID AS id
, USER_NM AS name
, PASSWORD AS password
, IHIDNUM AS ihidNum
, EMAIL_ADRES AS email
SELECT a.EMPLYR_ID AS id
, a.USER_NM AS name
, a.PASSWORD AS password
, a.IHIDNUM AS ihidNum
, a.EMAIL_ADRES AS email
, 'USR' AS userSe
, ORGNZT_ID AS orgnztId
, ESNTL_ID AS uniqId
FROM LETTNEMPLYRINFO
, a.ORGNZT_ID AS orgnztId
, a.ESNTL_ID AS uniqId
, a.GROUP_ID AS groupId
, b.GROUP_NM AS groupNm
FROM LETTNEMPLYRINFO a
LEFT OUTER JOIN
LETTNAUTHORGROUPINFO b
ON a.GROUP_ID = b.GROUP_ID
WHERE EMPLYR_ID = #{id}
AND PASSWORD = #{password}
AND EMPLYR_STTUS_CODE = 'P'

@ -30,15 +30,19 @@
<select id="actionLogin" resultMap="login">
<if test="userSe == &quot;USR&quot;">
SELECT EMPLYR_ID AS id
, USER_NM AS name
, PASSWORD AS password
, IHIDNUM AS ihidNum
, EMAIL_ADRES AS email
SELECT a.EMPLYR_ID AS id
, a.USER_NM AS name
, a.PASSWORD AS password
, a.IHIDNUM AS ihidNum
, a.EMAIL_ADRES AS email
, 'USR' AS userSe
, ORGNZT_ID AS orgnztId
, ESNTL_ID AS uniqId
FROM LETTNEMPLYRINFO
, a.ORGNZT_ID AS orgnztId
, a.ESNTL_ID AS uniqId
, a.group_id AS groupId
, b.GROUP_NM AS groupNm
FROM LETTNEMPLYRINFO a
LETTNAUTHORGROUPINFO b
ON a.GROUP_ID = b.GROUP_ID
WHERE EMPLYR_ID = #{id}
AND PASSWORD = #{password}
AND EMPLYR_STTUS_CODE = 'P'

@ -65,15 +65,19 @@
<!-- 업무사용자 -->
<if test="userSe == &quot;USR&quot;">
SELECT emplyr_id AS id
, user_nm AS name
, password AS password
, ihidnum AS ihidNum
, email_adres AS email
SELECT a.emplyr_id AS id
, a.user_nm AS name
, a.password AS password
, a.ihidnum AS ihidNum
, a.email_adres AS email
, 'USR' AS userSe
, orgnzt_id AS orgnztId
, esntl_id AS uniqId
FROM LETTNEMPLYRINFO
, a.orgnzt_id AS orgnztId
, a.esntl_id AS uniqId
, a.group_id AS groupId
, b.GROUP_NM AS groupNm
FROM LETTNEMPLYRINFO a
LETTNAUTHORGROUPINFO b
ON a.GROUP_ID = b.GROUP_ID
WHERE emplyr_id = #{id}
AND password = #{password}
AND emplyr_sttus_code = 'P'

@ -65,15 +65,19 @@
<!-- 업무사용자 -->
<if test="userSe == &quot;USR&quot;">
SELECT emplyr_id AS id
, user_nm AS name
, password AS password
, ihidnum AS ihidNum
, email_adres AS email
SELECT a.emplyr_id AS id
, a.user_nm AS name
, a.password AS password
, a.ihidnum AS ihidNum
, a.email_adres AS email
, 'USR' AS userSe
, orgnzt_id AS orgnztId
, esntl_id AS uniqId
FROM LETTNEMPLYRINFO
, a.orgnzt_id AS orgnztId
, a.esntl_id AS uniqId
, a.group_id AS groupId
, b.GROUP_NM AS groupNm
FROM LETTNEMPLYRINFO a
LETTNAUTHORGROUPINFO b
ON a.GROUP_ID = b.GROUP_ID
WHERE emplyr_id = #{id}
AND password = #{password}
AND emplyr_sttus_code = 'P'

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mberManageDAO">
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
<result property="useStplatId" column="USE_STPLAT_ID" />
<result property="useStplatCn" column="USE_STPLAT_CN" />
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
</resultMap>
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
<result property="uniqId" column="uniqId" />
<result property="orgnztId" column="orgnztId" />
<result property="userTy" column="userTy" />
<result property="mberId" column="userId" />
<result property="mberNm" column="userNm" />
<result property="mberEmailAdres" column="emailAdres" />
<result property="areaNo" column="areaNo" />
<result property="middleTelno" column="middleTelno" />
<result property="endTelno" column="endTelno" />
<result property="moblphonNo" column="moblphonNo" />
<result property="groupId" column="groupId" />
<result property="mberSttus" column="sttus" />
<result property="sbscrbDe" column="sbscrbDe" />
</resultMap>
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
SELECT
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
FROM( SELECT rownum rn, TB.* FROM (
SELECT
ESNTL_ID as "uniqId",
ORGNZT_ID as "orgnztId",
'USR01' as "userTy",
EMPLYR_ID as "userId",
USER_NM as "userNm",
EMAIL_ADRES as "emailAdres",
AREA_NO as "areaNo",
HOUSE_MIDDLE_TELNO as "middleTelno",
HOUSE_END_TELNO as "endTelno",
MBTLNUM as "moblphonNo",
GROUP_ID as "groupId",
EMPLYR_STTUS_CODE as "sttus",
SBSCRB_DE as "sbscrbDe"
FROM LETTNEMPLYRINFO
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY SBSCRB_DE DESC
) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
</select>
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
SELECT COUNT(1) totcnt
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<insert id="insertMber_S">
INSERT INTO LETTNEMPLYRINFO
(
ESNTL_ID ,
ORGNZT_ID ,
EMPLYR_ID ,
USER_NM ,
PASSWORD ,
PASSWORD_HINT ,
PASSWORD_CNSR ,
IHIDNUM ,
SEXDSTN_CODE ,
ZIP ,
HOUSE_ADRES ,
AREA_NO ,
EMPLYR_STTUS_CODE ,
DETAIL_ADRES ,
HOUSE_END_TELNO ,
MBTLNUM ,
GROUP_ID ,
FXNUM ,
EMAIL_ADRES ,
HOUSE_MIDDLE_TELNO ,
SBSCRB_DE )
VALUES(
#{uniqId},
'ORGNZT_0000000000000',
#{mberId},
#{mberNm},
#{password},
#{passwordHint},
#{passwordCnsr},
#{ihidnum},
#{sexdstnCode},
#{zip},
#{adres},
#{areaNo},
#{mberSttus},
#{detailAdres},
#{endTelno},
#{moblphonNo},
#{groupId},
#{mberFxnum},
#{mberEmailAdres},
#{middleTelno},
sysdate )
</insert>
<delete id="deleteMber_S">
DELETE FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectMber_S" resultType="mberVO">
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID mberId,
USER_NM mberNm,
PASSWORD password,
PASSWORD_HINT passwordHint,
PASSWORD_CNSR passwordCnsr,
IHIDNUM ihidnum,
SEXDSTN_CODE sexdstnCode,
ZIP zip,
HOUSE_ADRES adres,
AREA_NO areaNo,
EMPLYR_STTUS_CODE mberSttus,
DETAIL_ADRES detailAdres,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
FXNUM mberFxnum,
EMAIL_ADRES mberEmailAdres,
HOUSE_MIDDLE_TELNO middleTelno,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateMber_S">
UPDATE LETTNEMPLYRINFO
SET EMPLYR_ID = #{mberId},
USER_NM = #{mberNm},
PASSWORD_HINT = #{passwordHint},
PASSWORD_CNSR = #{passwordCnsr},
IHIDNUM = #{ihidnum},
SEXDSTN_CODE = #{sexdstnCode},
ZIP = #{zip},
HOUSE_ADRES = #{adres},
AREA_NO = #{areaNo},
EMPLYR_STTUS_CODE = #{mberSttus},
DETAIL_ADRES = #{detailAdres},
HOUSE_END_TELNO = #{endTelno},
MBTLNUM = #{moblphonNo},
GROUP_ID = #{groupId},
FXNUM = #{mberFxnum},
EMAIL_ADRES = #{mberEmailAdres},
HOUSE_MIDDLE_TELNO = #{middleTelno}
WHERE ESNTL_ID=#{uniqId}
</update>
<select id="selectStplat_S" resultMap="stplatMap">
SELECT
USE_STPLAT_ID ,
USE_STPLAT_CN ,
INFO_PROVD_AGRE_CN
FROM LETTNSTPLATINFO
WHERE USE_STPLAT_ID=#{stplatId}
</select>
<update id="updatePassword_S">
UPDATE LETTNEMPLYRINFO
SET
PASSWORD = #{password}
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" resultType="mberVO">
SELECT
PASSWORD password
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<select id="checkIdDplct_S" resultType="int">
SELECT COUNT(1) usedCnt
FROM(
SELECT
EMPLYR_ID userId
FROM LETTNEMPLYRINFO
UNION ALL
SELECT
ENTRPRS_MBER_ID userId
FROM LETTNENTRPRSMBER
UNION ALL
SELECT
MBER_ID userId
FROM LETTNGNRLMBER
) A
WHERE userId = #{checkId}
</select>
</mapper>

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mberManageDAO">
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
<result property="useStplatId" column="USE_STPLAT_ID" />
<result property="useStplatCn" column="USE_STPLAT_CN" />
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
</resultMap>
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
<result property="uniqId" column="uniqId" />
<result property="orgnztId" column="orgnztId" />
<result property="userTy" column="userTy" />
<result property="mberId" column="userId" />
<result property="mberNm" column="userNm" />
<result property="mberEmailAdres" column="emailAdres" />
<result property="areaNo" column="areaNo" />
<result property="middleTelno" column="middleTelno" />
<result property="endTelno" column="endTelno" />
<result property="moblphonNo" column="moblphonNo" />
<result property="groupId" column="groupId" />
<result property="mberSttus" column="sttus" />
<result property="sbscrbDe" column="sbscrbDe" />
</resultMap>
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
SELECT
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
FROM( SELECT rownum rn, TB.* FROM (
SELECT
ESNTL_ID as "uniqId",
ORGNZT_ID as "orgnztId",
'USR01' as "userTy",
EMPLYR_ID as "userId",
USER_NM as "userNm",
EMAIL_ADRES as "emailAdres",
AREA_NO as "areaNo",
HOUSE_MIDDLE_TELNO as "middleTelno",
HOUSE_END_TELNO as "endTelno",
MBTLNUM as "moblphonNo",
GROUP_ID as "groupId",
EMPLYR_STTUS_CODE as "sttus",
SBSCRB_DE as "sbscrbDe"
FROM LETTNEMPLYRINFO
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY SBSCRB_DE DESC
) TB ) Z WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
</select>
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
SELECT COUNT(1) totcnt
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<insert id="insertMber_S">
INSERT INTO LETTNEMPLYRINFO
(
ESNTL_ID ,
ORGNZT_ID ,
EMPLYR_ID ,
USER_NM ,
PASSWORD ,
PASSWORD_HINT ,
PASSWORD_CNSR ,
IHIDNUM ,
SEXDSTN_CODE ,
ZIP ,
HOUSE_ADRES ,
AREA_NO ,
EMPLYR_STTUS_CODE ,
DETAIL_ADRES ,
HOUSE_END_TELNO ,
MBTLNUM ,
GROUP_ID ,
FXNUM ,
EMAIL_ADRES ,
HOUSE_MIDDLE_TELNO ,
SBSCRB_DE )
VALUES(
#{uniqId},
'ORGNZT_0000000000000',
#{mberId},
#{mberNm},
#{password},
#{passwordHint},
#{passwordCnsr},
#{ihidnum},
#{sexdstnCode},
#{zip},
#{adres},
#{areaNo},
#{mberSttus},
#{detailAdres},
#{endTelno},
#{moblphonNo},
#{groupId},
#{mberFxnum},
#{mberEmailAdres},
#{middleTelno},
SYSDATETIME )
</insert>
<delete id="deleteMber_S">
DELETE FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectMber_S" resultType="mberVO">
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID mberId,
USER_NM mberNm,
PASSWORD password,
PASSWORD_HINT passwordHint,
PASSWORD_CNSR passwordCnsr,
IHIDNUM ihidnum,
SEXDSTN_CODE sexdstnCode,
ZIP zip,
HOUSE_ADRES adres,
AREA_NO areaNo,
EMPLYR_STTUS_CODE mberSttus,
DETAIL_ADRES detailAdres,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
FXNUM mberFxnum,
EMAIL_ADRES mberEmailAdres,
HOUSE_MIDDLE_TELNO middleTelno,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateMber_S">
UPDATE LETTNEMPLYRINFO
SET EMPLYR_ID = #{mberId},
USER_NM = #{mberNm},
PASSWORD_HINT = #{passwordHint},
PASSWORD_CNSR = #{passwordCnsr},
IHIDNUM = #{ihidnum},
SEXDSTN_CODE = #{sexdstnCode},
ZIP = #{zip},
HOUSE_ADRES = #{adres},
AREA_NO = #{areaNo},
EMPLYR_STTUS_CODE = #{mberSttus},
DETAIL_ADRES = #{detailAdres},
HOUSE_END_TELNO = #{endTelno},
MBTLNUM = #{moblphonNo},
GROUP_ID = #{groupId},
FXNUM = #{mberFxnum},
EMAIL_ADRES = #{mberEmailAdres},
HOUSE_MIDDLE_TELNO = #{middleTelno}
WHERE ESNTL_ID=#{uniqId}
</update>
<select id="selectStplat_S" resultMap="stplatMap">
SELECT
USE_STPLAT_ID ,
USE_STPLAT_CN ,
INFO_PROVD_AGRE_CN
FROM LETTNSTPLATINFO
WHERE USE_STPLAT_ID=#{stplatId}
</select>
<update id="updatePassword_S">
UPDATE LETTNEMPLYRINFO
SET
PASSWORD = #{password}
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" resultType="mberVO">
SELECT
PASSWORD password
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<select id="checkIdDplct_S" resultType="int">
SELECT COUNT(1) usedCnt
FROM(
SELECT
EMPLYR_ID userId
FROM LETTNEMPLYRINFO
UNION ALL
SELECT
ENTRPRS_MBER_ID userId
FROM LETTNENTRPRSMBER
UNION ALL
SELECT
MBER_ID userId
FROM LETTNGNRLMBER
) A
WHERE userId = #{checkId}
</select>
</mapper>

@ -0,0 +1,235 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mberManageDAO">
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
<result property="useStplatId" column="USE_STPLAT_ID" />
<result property="useStplatCn" column="USE_STPLAT_CN" />
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
</resultMap>
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
<result property="uniqId" column="uniqId" />
<result property="orgnztId" column="orgnztId" />
<result property="userTy" column="userTy" />
<result property="mberId" column="userId" />
<result property="mberNm" column="userNm" />
<result property="mberEmailAdres" column="emailAdres" />
<result property="areaNo" column="areaNo" />
<result property="middleTelno" column="middleTelno" />
<result property="endTelno" column="endTelno" />
<result property="moblphonNo" column="moblphonNo" />
<result property="groupId" column="groupId" />
<result property="mberSttus" column="sttus" />
<result property="sbscrbDe" column="sbscrbDe" />
</resultMap>
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
SELECT
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY sbscrbDe DESC
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
SELECT COUNT(1) totcnt
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<insert id="insertMber_S" parameterType="mberVO">
INSERT INTO LETTNEMPLYRINFO
(
ESNTL_ID ,
ORGNZT_ID ,
EMPLYR_ID ,
USER_NM ,
PASSWORD ,
PASSWORD_HINT ,
PASSWORD_CNSR ,
IHIDNUM ,
SEXDSTN_CODE ,
ZIP ,
HOUSE_ADRES ,
AREA_NO ,
EMPLYR_STTUS_CODE ,
DETAIL_ADRES ,
HOUSE_END_TELNO ,
MBTLNUM ,
GROUP_ID ,
FXNUM ,
EMAIL_ADRES ,
HOUSE_MIDDLE_TELNO ,
SBSCRB_DE )
VALUES(
#{uniqId},
'ORGNZT_0000000000000',
#{mberId},
#{mberNm},
#{password},
#{passwordHint},
#{passwordCnsr},
#{ihidnum},
#{sexdstnCode},
#{zip},
#{adres},
#{areaNo},
#{mberSttus},
#{detailAdres},
#{endTelno},
#{moblphonNo},
#{groupId},
#{mberFxnum},
#{mberEmailAdres},
#{middleTelno},
now() )
</insert>
<delete id="deleteMber_S">
DELETE FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectMber_S" resultType="mberVO">
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID mberId,
USER_NM mberNm,
PASSWORD password,
PASSWORD_HINT passwordHint,
PASSWORD_CNSR passwordCnsr,
IHIDNUM ihidnum,
SEXDSTN_CODE sexdstnCode,
ZIP zip,
HOUSE_ADRES adres,
AREA_NO areaNo,
EMPLYR_STTUS_CODE mberSttus,
DETAIL_ADRES detailAdres,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
FXNUM mberFxnum,
EMAIL_ADRES mberEmailAdres,
HOUSE_MIDDLE_TELNO middleTelno,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateMber_S">
UPDATE LETTNEMPLYRINFO
SET EMPLYR_ID = #{mberId},
USER_NM = #{mberNm},
<if test="password != null and !password.equals('')">
PASSWORD = #{password},
</if>
IHIDNUM = #{ihidnum},
SEXDSTN_CODE = #{sexdstnCode},
ZIP = #{zip},
HOUSE_ADRES = #{adres},
AREA_NO = #{areaNo},
EMPLYR_STTUS_CODE = #{mberSttus},
DETAIL_ADRES = #{detailAdres},
HOUSE_END_TELNO = #{endTelno},
MBTLNUM = #{moblphonNo},
GROUP_ID = #{groupId},
FXNUM = #{mberFxnum},
EMAIL_ADRES = #{mberEmailAdres},
HOUSE_MIDDLE_TELNO = #{middleTelno}
WHERE ESNTL_ID=#{uniqId}
</update>
<select id="selectStplat_S" resultMap="stplatMap">
SELECT
USE_STPLAT_ID ,
USE_STPLAT_CN ,
INFO_PROVD_AGRE_CN
FROM LETTNSTPLATINFO
WHERE USE_STPLAT_ID=#{stplatId}
</select>
<update id="updatePassword_S">
UPDATE LETTNEMPLYRINFO
SET
PASSWORD = #{password}
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" resultType="mberVO">
SELECT
PASSWORD password
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<select id="checkIdDplct_S" resultType="int">
SELECT COUNT(1) usedCnt
FROM(
SELECT
EMPLYR_ID userId
FROM LETTNEMPLYRINFO
UNION ALL
SELECT
ENTRPRS_MBER_ID userId
FROM LETTNENTRPRSMBER
UNION ALL
SELECT
MBER_ID userId
FROM LETTNGNRLMBER
) A
WHERE userId = #{checkId}
</select>
</mapper>

@ -0,0 +1,234 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mberManageDAO">
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
<result property="useStplatId" column="USE_STPLAT_ID" />
<result property="useStplatCn" column="USE_STPLAT_CN" />
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
</resultMap>
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
<result property="uniqId" column="uniqId" />
<result property="orgnztId" column="orgnztId" />
<result property="userTy" column="userTy" />
<result property="mberId" column="userId" />
<result property="mberNm" column="userNm" />
<result property="mberEmailAdres" column="emailAdres" />
<result property="areaNo" column="areaNo" />
<result property="middleTelno" column="middleTelno" />
<result property="endTelno" column="endTelno" />
<result property="moblphonNo" column="moblphonNo" />
<result property="groupId" column="groupId" />
<result property="mberSttus" column="sttus" />
<result property="sbscrbDe" column="sbscrbDe" />
</resultMap>
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
SELECT
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY sbscrbDe DESC
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
SELECT COUNT(1) totcnt
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<insert id="insertMber_S">
INSERT INTO LETTNEMPLYRINFO
(
ESNTL_ID ,
ORGNZT_ID ,
EMPLYR_ID ,
USER_NM ,
PASSWORD ,
PASSWORD_HINT ,
PASSWORD_CNSR ,
IHIDNUM ,
SEXDSTN_CODE ,
ZIP ,
HOUSE_ADRES ,
AREA_NO ,
EMPLYR_STTUS_CODE ,
DETAIL_ADRES ,
HOUSE_END_TELNO ,
MBTLNUM ,
GROUP_ID ,
FXNUM ,
EMAIL_ADRES ,
HOUSE_MIDDLE_TELNO ,
SBSCRB_DE )
VALUES(
#{uniqId},
'ORGNZT_0000000000000',
#{mberId},
#{mberNm},
#{password},
#{passwordHint},
#{passwordCnsr},
#{ihidnum},
#{sexdstnCode},
#{zip},
#{adres},
#{areaNo},
#{mberSttus},
#{detailAdres},
#{endTelno},
#{moblphonNo},
#{groupId},
#{mberFxnum},
#{mberEmailAdres},
#{middleTelno},
sysdate() )
</insert>
<delete id="deleteMber_S">
DELETE FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectMber_S" resultType="mberVO">
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID mberId,
USER_NM mberNm,
PASSWORD password,
PASSWORD_HINT passwordHint,
PASSWORD_CNSR passwordCnsr,
IHIDNUM ihidnum,
SEXDSTN_CODE sexdstnCode,
ZIP zip,
HOUSE_ADRES adres,
AREA_NO areaNo,
EMPLYR_STTUS_CODE mberSttus,
DETAIL_ADRES detailAdres,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
FXNUM mberFxnum,
EMAIL_ADRES mberEmailAdres,
HOUSE_MIDDLE_TELNO middleTelno,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateMber_S">
UPDATE LETTNEMPLYRINFO
SET EMPLYR_ID = #{mberId},
USER_NM = #{mberNm},
PASSWORD_HINT = #{passwordHint},
PASSWORD_CNSR = #{passwordCnsr},
IHIDNUM = #{ihidnum},
SEXDSTN_CODE = #{sexdstnCode},
ZIP = #{zip},
HOUSE_ADRES = #{adres},
AREA_NO = #{areaNo},
EMPLYR_STTUS_CODE = #{mberSttus},
DETAIL_ADRES = #{detailAdres},
HOUSE_END_TELNO = #{endTelno},
MBTLNUM = #{moblphonNo},
GROUP_ID = #{groupId},
FXNUM = #{mberFxnum},
EMAIL_ADRES = #{mberEmailAdres},
HOUSE_MIDDLE_TELNO = #{middleTelno}
WHERE ESNTL_ID=#{uniqId}
</update>
<select id="selectStplat_S" resultMap="stplatMap">
SELECT
USE_STPLAT_ID ,
USE_STPLAT_CN ,
INFO_PROVD_AGRE_CN
FROM LETTNSTPLATINFO
WHERE USE_STPLAT_ID=#{stplatId}
</select>
<update id="updatePassword_S">
UPDATE LETTNEMPLYRINFO
SET
PASSWORD = #{password}
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" resultType="mberVO">
SELECT
PASSWORD password
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<select id="checkIdDplct_S" resultType="int">
SELECT COUNT(1) usedCnt
FROM(
SELECT
EMPLYR_ID userId
FROM LETTNEMPLYRINFO
UNION ALL
SELECT
ENTRPRS_MBER_ID userId
FROM LETTNENTRPRSMBER
UNION ALL
SELECT
MBER_ID userId
FROM LETTNGNRLMBER
) A
WHERE userId = #{checkId}
</select>
</mapper>

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mberManageDAO">
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
<result property="useStplatId" column="USE_STPLAT_ID" />
<result property="useStplatCn" column="USE_STPLAT_CN" />
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
</resultMap>
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
<result property="uniqId" column="uniqId" />
<result property="orgnztId" column="orgnztId" />
<result property="userTy" column="userTy" />
<result property="mberId" column="userId" />
<result property="mberNm" column="userNm" />
<result property="mberEmailAdres" column="emailAdres" />
<result property="areaNo" column="areaNo" />
<result property="middleTelno" column="middleTelno" />
<result property="endTelno" column="endTelno" />
<result property="moblphonNo" column="moblphonNo" />
<result property="groupId" column="groupId" />
<result property="mberSttus" column="sttus" />
<result property="sbscrbDe" column="sbscrbDe" />
</resultMap>
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
SELECT
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
FROM( SELECT rownum rn, TB.* FROM (
SELECT
ESNTL_ID as "uniqId",
ORGNZT_ID as "orgnztId",
'USR01' as "userTy",
EMPLYR_ID as "userId",
USER_NM as "userNm",
EMAIL_ADRES as "emailAdres",
AREA_NO as "areaNo",
HOUSE_MIDDLE_TELNO as "middleTelno",
HOUSE_END_TELNO as "endTelno",
MBTLNUM as "moblphonNo",
GROUP_ID as "groupId",
EMPLYR_STTUS_CODE as "sttus",
SBSCRB_DE as "sbscrbDe"
FROM LETTNEMPLYRINFO
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY SBSCRB_DE DESC
) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
</select>
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
SELECT COUNT(1) totcnt
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<insert id="insertMber_S">
INSERT INTO LETTNEMPLYRINFO
(
ESNTL_ID ,
ORGNZT_ID ,
EMPLYR_ID ,
USER_NM ,
PASSWORD ,
PASSWORD_HINT ,
PASSWORD_CNSR ,
IHIDNUM ,
SEXDSTN_CODE ,
ZIP ,
HOUSE_ADRES ,
AREA_NO ,
EMPLYR_STTUS_CODE ,
DETAIL_ADRES ,
HOUSE_END_TELNO ,
MBTLNUM ,
GROUP_ID ,
FXNUM ,
EMAIL_ADRES ,
HOUSE_MIDDLE_TELNO ,
SBSCRB_DE )
VALUES(
#{uniqId},
'ORGNZT_0000000000000',
#{mberId},
#{mberNm},
#{password},
#{passwordHint},
#{passwordCnsr},
#{ihidnum},
#{sexdstnCode},
#{zip},
#{adres},
#{areaNo},
#{mberSttus},
#{detailAdres},
#{endTelno},
#{moblphonNo},
#{groupId},
#{mberFxnum},
#{mberEmailAdres},
#{middleTelno},
sysdate )
</insert>
<delete id="deleteMber_S">
DELETE FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectMber_S" resultType="mberVO">
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID mberId,
USER_NM mberNm,
PASSWORD password,
PASSWORD_HINT passwordHint,
PASSWORD_CNSR passwordCnsr,
IHIDNUM ihidnum,
SEXDSTN_CODE sexdstnCode,
ZIP zip,
HOUSE_ADRES adres,
AREA_NO areaNo,
EMPLYR_STTUS_CODE mberSttus,
DETAIL_ADRES detailAdres,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
FXNUM mberFxnum,
EMAIL_ADRES mberEmailAdres,
HOUSE_MIDDLE_TELNO middleTelno,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateMber_S">
UPDATE LETTNEMPLYRINFO
SET EMPLYR_ID = #{mberId},
USER_NM = #{mberNm},
PASSWORD_HINT = #{passwordHint},
PASSWORD_CNSR = #{passwordCnsr},
IHIDNUM = #{ihidnum},
SEXDSTN_CODE = #{sexdstnCode},
ZIP = #{zip},
HOUSE_ADRES = #{adres},
AREA_NO = #{areaNo},
EMPLYR_STTUS_CODE = #{mberSttus},
DETAIL_ADRES = #{detailAdres},
HOUSE_END_TELNO = #{endTelno},
MBTLNUM = #{moblphonNo},
GROUP_ID = #{groupId},
FXNUM = #{mberFxnum},
EMAIL_ADRES = #{mberEmailAdres},
HOUSE_MIDDLE_TELNO = #{middleTelno}
WHERE ESNTL_ID=#{uniqId}
</update>
<select id="selectStplat_S" resultMap="stplatMap">
SELECT
USE_STPLAT_ID ,
USE_STPLAT_CN ,
INFO_PROVD_AGRE_CN
FROM LETTNSTPLATINFO
WHERE USE_STPLAT_ID=#{stplatId}
</select>
<update id="updatePassword_S">
UPDATE LETTNEMPLYRINFO
SET
PASSWORD = #{password}
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" resultType="mberVO">
SELECT
PASSWORD password
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<select id="checkIdDplct_S" resultType="int">
SELECT COUNT(1) usedCnt
FROM(
SELECT
EMPLYR_ID userId
FROM LETTNEMPLYRINFO
UNION ALL
SELECT
ENTRPRS_MBER_ID userId
FROM LETTNENTRPRSMBER
UNION ALL
SELECT
MBER_ID userId
FROM LETTNGNRLMBER
) A
WHERE userId = #{checkId}
</select>
</mapper>

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mberManageDAO">
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
<result property="useStplatId" column="USE_STPLAT_ID" />
<result property="useStplatCn" column="USE_STPLAT_CN" />
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
</resultMap>
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
<result property="uniqId" column="uniqId" />
<result property="orgnztId" column="orgnztId" />
<result property="userTy" column="userTy" />
<result property="mberId" column="userId" />
<result property="mberNm" column="userNm" />
<result property="mberEmailAdres" column="emailAdres" />
<result property="areaNo" column="areaNo" />
<result property="middleTelno" column="middleTelno" />
<result property="endTelno" column="endTelno" />
<result property="moblphonNo" column="moblphonNo" />
<result property="groupId" column="groupId" />
<result property="mberSttus" column="sttus" />
<result property="sbscrbDe" column="sbscrbDe" />
</resultMap>
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
SELECT
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
FROM( SELECT rownum rn, TB.* FROM (
SELECT
ESNTL_ID as "uniqId",
ORGNZT_ID as "orgnztId",
'USR01' as "userTy",
EMPLYR_ID as "userId",
USER_NM as "userNm",
EMAIL_ADRES as "emailAdres",
AREA_NO as "areaNo",
HOUSE_MIDDLE_TELNO as "middleTelno",
HOUSE_END_TELNO as "endTelno",
MBTLNUM as "moblphonNo",
GROUP_ID as "groupId",
EMPLYR_STTUS_CODE as "sttus",
SBSCRB_DE as "sbscrbDe"
FROM LETTNEMPLYRINFO
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY SBSCRB_DE DESC
) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
</select>
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
SELECT COUNT(1) totcnt
FROM(
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID userId,
USER_NM userNm,
EMAIL_ADRES emailAdres,
AREA_NO areaNo,
HOUSE_MIDDLE_TELNO middleTelno,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
EMPLYR_STTUS_CODE sttus,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
) A
WHERE 1=1
<if test="sbscrbSttus != 0">AND
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
</if>
<if test="searchCondition == 0">AND
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
<if test="searchCondition == 1">AND
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<insert id="insertMber_S">
INSERT INTO LETTNEMPLYRINFO
(
ESNTL_ID ,
ORGNZT_ID ,
EMPLYR_ID ,
USER_NM ,
PASSWORD ,
PASSWORD_HINT ,
PASSWORD_CNSR ,
IHIDNUM ,
SEXDSTN_CODE ,
ZIP ,
HOUSE_ADRES ,
AREA_NO ,
EMPLYR_STTUS_CODE ,
DETAIL_ADRES ,
HOUSE_END_TELNO ,
MBTLNUM ,
GROUP_ID ,
FXNUM ,
EMAIL_ADRES ,
HOUSE_MIDDLE_TELNO ,
SBSCRB_DE )
VALUES(
#{uniqId},
'ORGNZT_0000000000000',
#{mberId},
#{mberNm},
#{password},
#{passwordHint},
#{passwordCnsr},
#{ihidnum},
#{sexdstnCode},
#{zip},
#{adres},
#{areaNo},
#{mberSttus},
#{detailAdres},
#{endTelno},
#{moblphonNo},
#{groupId},
#{mberFxnum},
#{mberEmailAdres},
#{middleTelno},
sysdate )
</insert>
<delete id="deleteMber_S">
DELETE FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectMber_S" resultType="mberVO">
SELECT
ESNTL_ID uniqId,
ORGNZT_ID orgnztId,
'USR01' userTy,
EMPLYR_ID mberId,
USER_NM mberNm,
PASSWORD password,
PASSWORD_HINT passwordHint,
PASSWORD_CNSR passwordCnsr,
IHIDNUM ihidnum,
SEXDSTN_CODE sexdstnCode,
ZIP zip,
HOUSE_ADRES adres,
AREA_NO areaNo,
EMPLYR_STTUS_CODE mberSttus,
DETAIL_ADRES detailAdres,
HOUSE_END_TELNO endTelno,
MBTLNUM moblphonNo,
GROUP_ID groupId,
FXNUM mberFxnum,
EMAIL_ADRES mberEmailAdres,
HOUSE_MIDDLE_TELNO middleTelno,
SBSCRB_DE sbscrbDe
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateMber_S">
UPDATE LETTNEMPLYRINFO
SET EMPLYR_ID = #{mberId},
USER_NM = #{mberNm},
PASSWORD_HINT = #{passwordHint},
PASSWORD_CNSR = #{passwordCnsr},
IHIDNUM = #{ihidnum},
SEXDSTN_CODE = #{sexdstnCode},
ZIP = #{zip},
HOUSE_ADRES = #{adres},
AREA_NO = #{areaNo},
EMPLYR_STTUS_CODE = #{mberSttus},
DETAIL_ADRES = #{detailAdres},
HOUSE_END_TELNO = #{endTelno},
MBTLNUM = #{moblphonNo},
GROUP_ID = #{groupId},
FXNUM = #{mberFxnum},
EMAIL_ADRES = #{mberEmailAdres},
HOUSE_MIDDLE_TELNO = #{middleTelno}
WHERE ESNTL_ID=#{uniqId}
</update>
<select id="selectStplat_S" resultMap="stplatMap">
SELECT
USE_STPLAT_ID ,
USE_STPLAT_CN ,
INFO_PROVD_AGRE_CN
FROM LETTNSTPLATINFO
WHERE USE_STPLAT_ID=#{stplatId}
</select>
<update id="updatePassword_S">
UPDATE LETTNEMPLYRINFO
SET
PASSWORD = #{password}
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" resultType="mberVO">
SELECT
PASSWORD password
FROM LETTNEMPLYRINFO
WHERE ESNTL_ID=#{uniqId}
</select>
<select id="checkIdDplct_S" resultType="int">
SELECT COUNT(1) usedCnt
FROM(
SELECT
EMPLYR_ID userId
FROM LETTNEMPLYRINFO
UNION ALL
SELECT
ENTRPRS_MBER_ID userId
FROM LETTNENTRPRSMBER
UNION ALL
SELECT
MBER_ID userId
FROM LETTNGNRLMBER
) A
WHERE userId = #{checkId}
</select>
</mapper>
Loading…
Cancel
Save