최초커밋(일부)

main
이범준 11 months ago
parent 0722887eb2
commit 7e3e6113ef

@ -0,0 +1,70 @@
CREATE MEMORY TABLE LETTCCMMNCLCODE(CL_CODE CHAR(3) NOT NULL PRIMARY KEY,CL_CODE_NM VARCHAR(60),CL_CODE_DC VARCHAR(200),USE_AT CHAR(1),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20))
CREATE MEMORY TABLE LETTCCMMNCODE(CODE_ID VARCHAR(6) NOT NULL PRIMARY KEY,CODE_ID_NM VARCHAR(60),CODE_ID_DC VARCHAR(200),USE_AT CHAR(1),CL_CODE CHAR(3),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),CONSTRAINT SYS_FK_86 FOREIGN KEY(CL_CODE) REFERENCES LETTCCMMNCLCODE(CL_CODE))
CREATE MEMORY TABLE LETTCCMMNDETAILCODE(CODE_ID VARCHAR(6) NOT NULL,CODE VARCHAR(15) NOT NULL,CODE_NM VARCHAR(60),CODE_DC VARCHAR(200),USE_AT CHAR(1),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),PRIMARY KEY(CODE_ID,CODE),CONSTRAINT SYS_FK_89 FOREIGN KEY(CODE_ID) REFERENCES LETTCCMMNCODE(CODE_ID))
CREATE MEMORY TABLE LETTHEMPLYRINFOCHANGEDTLS(EMPLYR_ID VARCHAR(20) NOT NULL,CHANGE_DE CHAR(20) NOT NULL,ORGNZT_ID CHAR(20),GROUP_ID CHAR(20),EMPL_NO VARCHAR(20) NOT NULL,SEXDSTN_CODE CHAR(1),BRTHDY CHAR(20),FXNUM VARCHAR(20),HOUSE_ADRES VARCHAR(100) NOT NULL,HOUSE_END_TELNO VARCHAR(4),AREA_NO VARCHAR(4),DETAIL_ADRES VARCHAR(100) NOT NULL,ZIP VARCHAR(6) NOT NULL,OFFM_TELNO VARCHAR(20),MBTLNUM VARCHAR(20) NOT NULL,EMAIL_ADRES VARCHAR(50),HOUSE_MIDDLE_TELNO VARCHAR(4),PSTINST_CODE CHAR(8),EMPLYR_STTUS_CODE VARCHAR(15) NOT NULL,ESNTL_ID CHAR(20),PRIMARY KEY(EMPLYR_ID,CHANGE_DE))
CREATE MEMORY TABLE LETTNAUTHORGROUPINFO(GROUP_ID CHAR(20) NOT NULL PRIMARY KEY,GROUP_NM VARCHAR(60) NOT NULL,GROUP_CREAT_DE CHAR(20) NOT NULL,GROUP_DC VARCHAR(100))
CREATE MEMORY TABLE LETTNAUTHORINFO(AUTHOR_CODE VARCHAR(30) NOT NULL PRIMARY KEY,AUTHOR_NM VARCHAR(60) NOT NULL,AUTHOR_DC VARCHAR(200),AUTHOR_CREAT_DE CHAR(20) NOT NULL)
CREATE MEMORY TABLE LETTNBBS(NTT_ID NUMERIC(20) NOT NULL,BBS_ID CHAR(20) NOT NULL,NTT_NO NUMERIC(20),NTT_SJ VARCHAR(2000),NTT_CN LONGVARCHAR,ANSWER_AT CHAR(1),PARNTSCTT_NO NUMERIC(10),ANSWER_LC INTEGER,SORT_ORDR NUMERIC(8),RDCNT NUMERIC(10),USE_AT CHAR(1) NOT NULL,NTCE_BGNDE CHAR(20),NTCE_ENDDE CHAR(20),NTCR_ID VARCHAR(20),NTCR_NM VARCHAR(20),PASSWORD VARCHAR(200),ATCH_FILE_ID CHAR(20),FRST_REGIST_PNTTM TIMESTAMP NOT NULL,FRST_REGISTER_ID VARCHAR(20) NOT NULL,LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),PRIMARY KEY(NTT_ID,BBS_ID))
CREATE MEMORY TABLE LETTNBBSMASTER(BBS_ID CHAR(20) NOT NULL PRIMARY KEY,BBS_NM VARCHAR(255) NOT NULL,BBS_INTRCN VARCHAR(2400),BBS_TY_CODE CHAR(6) NOT NULL,BBS_ATTRB_CODE CHAR(6) NOT NULL,REPLY_POSBL_AT CHAR(1),FILE_ATCH_POSBL_AT CHAR(1) NOT NULL,ATCH_POSBL_FILE_NUMBER NUMERIC(2) NOT NULL,ATCH_POSBL_FILE_SIZE NUMERIC(8),USE_AT CHAR(1) NOT NULL,TMPLAT_ID CHAR(20),FRST_REGISTER_ID VARCHAR(20) NOT NULL,FRST_REGIST_PNTTM TIMESTAMP NOT NULL,LAST_UPDUSR_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP)
CREATE MEMORY TABLE LETTNBBSMASTEROPTN(BBS_ID CHAR(20) DEFAULT '' NOT NULL PRIMARY KEY,ANSWER_AT CHAR(1) DEFAULT '' NOT NULL,STSFDG_AT CHAR(1) DEFAULT '' NOT NULL,FRST_REGIST_PNTTM TIMESTAMP DEFAULT '1970-01-01 00:00:00.0' NOT NULL,LAST_UPDT_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20) DEFAULT '' NOT NULL,LAST_UPDUSR_ID VARCHAR(20))
CREATE MEMORY TABLE LETTNBBSUSE(BBS_ID CHAR(20) NOT NULL,TRGET_ID CHAR(20) NOT NULL,USE_AT CHAR(1) NOT NULL,REGIST_SE_CODE CHAR(6),FRST_REGIST_PNTTM TIMESTAMP,FRST_REGISTER_ID VARCHAR(20) NOT NULL,LAST_UPDT_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),PRIMARY KEY(BBS_ID,TRGET_ID),CONSTRAINT SYS_FK_98 FOREIGN KEY(BBS_ID) REFERENCES LETTNBBSMASTER(BBS_ID))
CREATE MEMORY TABLE LETTNEMPLYRINFO(EMPLYR_ID VARCHAR(20) NOT NULL PRIMARY KEY,ORGNZT_ID CHAR(20),USER_NM VARCHAR(60) NOT NULL,PASSWORD VARCHAR(200) NOT NULL,EMPL_NO VARCHAR(20),IHIDNUM VARCHAR(13),SEXDSTN_CODE CHAR(1),BRTHDY CHAR(20),FXNUM VARCHAR(20),HOUSE_ADRES VARCHAR(100) NOT NULL,PASSWORD_HINT VARCHAR(100) NOT NULL,PASSWORD_CNSR VARCHAR(100) NOT NULL,HOUSE_END_TELNO VARCHAR(4) NOT NULL,AREA_NO VARCHAR(4) NOT NULL,DETAIL_ADRES VARCHAR(100),ZIP VARCHAR(6) NOT NULL,OFFM_TELNO VARCHAR(20),MBTLNUM VARCHAR(20) NOT NULL,EMAIL_ADRES VARCHAR(50),OFCPS_NM VARCHAR(60),HOUSE_MIDDLE_TELNO VARCHAR(4) NOT NULL,GROUP_ID CHAR(20),PSTINST_CODE CHAR(8),EMPLYR_STTUS_CODE VARCHAR(15) NOT NULL,ESNTL_ID CHAR(20) NOT NULL,CRTFC_DN_VALUE VARCHAR(20),SBSCRB_DE TIMESTAMP,CONSTRAINT SYS_FK_101 FOREIGN KEY(GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO(GROUP_ID) ON DELETE CASCADE)
CREATE MEMORY TABLE LETTNEMPLYRSCRTYESTBS(SCRTY_DTRMN_TRGET_ID VARCHAR(20) NOT NULL PRIMARY KEY,MBER_TY_CODE VARCHAR(15),AUTHOR_CODE VARCHAR(30) NOT NULL,CONSTRAINT SYS_FK_104 FOREIGN KEY(SCRTY_DTRMN_TRGET_ID) REFERENCES LETTNEMPLYRINFO(EMPLYR_ID),CONSTRAINT SYS_FK_113 FOREIGN KEY(AUTHOR_CODE) REFERENCES LETTNAUTHORINFO(AUTHOR_CODE))
CREATE MEMORY TABLE LETTNENTRPRSMBER(ENTRPRS_MBER_ID VARCHAR(20) NOT NULL PRIMARY KEY,ENTRPRS_SE_CODE CHAR(15),BIZRNO VARCHAR(10),JURIRNO VARCHAR(13),CMPNY_NM VARCHAR(60) NOT NULL,CXFC VARCHAR(50),ZIP VARCHAR(6) NOT NULL,ADRES VARCHAR(100) NOT NULL,ENTRPRS_MIDDLE_TELNO VARCHAR(4) NOT NULL,FXNUM VARCHAR(20),INDUTY_CODE CHAR(15),APPLCNT_NM VARCHAR(50) NOT NULL,APPLCNT_IHIDNUM VARCHAR(13),SBSCRB_DE TIMESTAMP,ENTRPRS_MBER_STTUS VARCHAR(15),ENTRPRS_MBER_PASSWORD VARCHAR(200),ENTRPRS_MBER_PASSWORD_HINT VARCHAR(100) NOT NULL,ENTRPRS_MBER_PASSWORD_CNSR VARCHAR(100) NOT NULL,GROUP_ID CHAR(20),DETAIL_ADRES VARCHAR(100),ENTRPRS_END_TELNO VARCHAR(4) NOT NULL,AREA_NO VARCHAR(4) NOT NULL,APPLCNT_EMAIL_ADRES VARCHAR(50) NOT NULL,ESNTL_ID CHAR(20) NOT NULL,CONSTRAINT SYS_FK_116 FOREIGN KEY(GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO(GROUP_ID) ON DELETE CASCADE)
CREATE MEMORY TABLE LETTNFILE(ATCH_FILE_ID CHAR(20) NOT NULL PRIMARY KEY,CREAT_DT TIMESTAMP NOT NULL,USE_AT CHAR(1))
CREATE MEMORY TABLE LETTNFILEDETAIL(ATCH_FILE_ID CHAR(20) NOT NULL,FILE_SN NUMERIC(10) NOT NULL,FILE_STRE_COURS VARCHAR(2000) NOT NULL,STRE_FILE_NM VARCHAR(255) NOT NULL,ORIGNL_FILE_NM VARCHAR(255),FILE_EXTSN VARCHAR(20) NOT NULL,FILE_CN LONGVARCHAR,FILE_SIZE NUMERIC(8),PRIMARY KEY(ATCH_FILE_ID,FILE_SN),CONSTRAINT SYS_FK_119 FOREIGN KEY(ATCH_FILE_ID) REFERENCES LETTNFILE(ATCH_FILE_ID))
CREATE MEMORY TABLE LETTNGNRLMBER(MBER_ID VARCHAR(20) NOT NULL PRIMARY KEY,PASSWORD VARCHAR(200) NOT NULL,PASSWORD_HINT VARCHAR(100),PASSWORD_CNSR VARCHAR(100),IHIDNUM VARCHAR(13),MBER_NM VARCHAR(50) NOT NULL,ZIP VARCHAR(6) NOT NULL,ADRES VARCHAR(100) NOT NULL,AREA_NO VARCHAR(4) NOT NULL,MBER_STTUS VARCHAR(15),DETAIL_ADRES VARCHAR(100),END_TELNO VARCHAR(4) NOT NULL,MBTLNUM VARCHAR(20) NOT NULL,GROUP_ID CHAR(20),MBER_FXNUM VARCHAR(20),MBER_EMAIL_ADRES VARCHAR(50),MIDDLE_TELNO VARCHAR(4) NOT NULL,SBSCRB_DE TIMESTAMP,SEXDSTN_CODE CHAR(1),ESNTL_ID CHAR(20) NOT NULL,CONSTRAINT SYS_FK_122 FOREIGN KEY(GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO(GROUP_ID) ON DELETE CASCADE)
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 LETTNTMPLATINFO(TMPLAT_ID CHAR(20) NOT NULL PRIMARY KEY,TMPLAT_NM VARCHAR(255),TMPLAT_COURS VARCHAR(2000),USE_AT CHAR(1),TMPLAT_SE_CODE CHAR(6),FRST_REGISTER_ID VARCHAR(20),FRST_REGIST_PNTTM TIMESTAMP,LAST_UPDUSR_ID VARCHAR(20),LAST_UPDT_PNTTM TIMESTAMP)
CREATE MEMORY TABLE IDS(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)
ALTER TABLE LETTNEMPLYRSCRTYESTBS ADD CONSTRAINT SYS_FK_110 FOREIGN KEY(SCRTY_DTRMN_TRGET_ID) REFERENCES LETTNGNRLMBER(MBER_ID)
SET WRITE_DELAY 20
SET SCHEMA PUBLIC
INSERT INTO LETTCCMMNCLCODE VALUES('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM003','업무구분','업무구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM004','게시판유형','게시판유형구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM005','템플릿유형','템플릿유형구분코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM009','게시판속성','게시판 속성','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM019','일정중요도','일정중요도 낮음/보통/높음 상태구분','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM030','일정구분','일정구분 코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNCODE VALUES('COM031','반복구분','일정 반복구분 코드','Y','LET','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM001','REGC01','단일 게시판 이용등록','단일 게시판 이용등록','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM001','REGC07','게시판사용자등록','게시판사용자등록','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM003','BBS','게시판','게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST01','일반게시판','일반게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST02','익명게시판','익명게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST03','공지게시판','공지게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM004','BBST04','방명록','방명록','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM005','TMPT01','게시판템플릿','게시판템플릿','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM009','BBSA01','유효게시판','유효게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM009','BBSA02','갤러리','갤러리','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM009','BBSA03','일반게시판','일반게시판','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM019','A','높음','높음','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM019','B','보통','보통','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM019','C','낮음','낮음','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','1','회의','회의','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','2','세미나','세미나','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','3','강의','강의','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','4','교육','교육','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM030','5','기타','기타','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
INSERT INTO LETTCCMMNDETAILCODE VALUES('COM031','1','당일','당일','Y','2011-08-31 00:00:00.000000000','SYSTEM','2011-08-31 00:00:00.000000000','SYSTEM')
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 LETTNAUTHORGROUPINFO VALUES('GROUP_00000000000000','기본 그룹입니다','2011-08-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 LETTNTMPLATINFO VALUES('TMPLAT_BOARD_DEFAULT','게시판 기본템플릿','/css/egovframework/cop/bbs/egovbbsTemplate.css','Y','TMPT01','SYSTEM','2011-08-31 00:00:00.000000000',NULL,NULL)
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)

@ -0,0 +1,170 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
Globals.OsType = LINUX
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
Globals.LocalIp = localhost
Globals.Url = http://localhost:8080/
Globals.FilePath = /was_data/BRS/upload
#Tibero
Globals.Tibero.DbType = tibero
Globals.Tibero.UserName=dbuser_brspw
Globals.Tibero.Password=dbuser_brspw
Globals.Tibero.DriverClassName=com.tmax.tibero.jdbc.TbDriver
#Dev
Globals.Tibero.Url=jdbc:tibero:thin:@59.5.72.211:8629:gtpadevdb
####SmartPlatform
Globals.SmartPlatform.Url = http://59.5.72.211:8888/sps/rest/broker
Globals.SmartPlatform.token = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4ZGpDa2ZhTEFqYWFkTlJkUkViaENJIiwiaWF0IjoxNTU4NDEzMDQyLCJLRVkiOiI2MGRkZGJkZjY3YWJkMTQzYmMyOCJ9.lFVWIFMcJ6-BYDFtRBLf0wsmuYEQuIZ3_oSRPliCll4
Globals.SmartPlatfom.SysId = 11-001
####\uc0ac\uc804\uacb0\uc81c
#\uce74\ub4dc\ub4f1\ub85d
Globals.SmartPlatform.prpRegist = /brs/setSetleMnRegist
#\uce74\ub4dc\ub4f1\ub85d \uc644\ub8cc
Globals.SmartPlatform.prpComplete = /brs/getSetleMnRegistCompt
#\uce74\ub4dc\ud574\uc9c0
Globals.SmartPlatform.prpTerminate = /brs/setSetleMnTrmnat
#\uce74\ub4dc\uacb0\uc81c
Globals.SmartPlatform.prpApproval = /brs/setSetle
#\uce74\ub4dc\uacb0\uc81c\uc608\uc57d
Globals.SmartPlatform.prpApprovalResve = /brs/setSetleResve
#\uce74\ub4dc
Globals.SmartPlatform.prpApprovalResult = /brc/sendSetleResult
Globals.PreRegistPayment.UserKey = F4D91AED8D8EBE1F86D2AE5C2DF353A7
Globals.PreRegistPayment.TerminalId = 7800000001
####\uacfc\ud0dc\ub8cc
#\ucc28\uc801\uc870\ud68c
Globals.SmartPlatform.vhcleRgistInfo = /fis/setVhcleRgistInfo
#\uacfc\ud0dc\ub8cc\uc870\ud68c
Globals.SmartPlatform.ffnlgInfo = /fis/getFfnlgInfo
#\uace0\uc9c0 \ubc0f \uacfc\ud0dc\ub8cc \uc0c1\uc138\uc870\ud68c
Globals.SmartPlatform.elctrnNticInfo = /fis/getElctrnNticeInfo
#CI \uc870\ud68c
Globals.SmartPlatform.getCiInfo = /fis/getCiInfo
#\uac10\uba74\uc815\ubcf4 \uc870\ud68c
Globals.SmartPlatform.rdcxptInfoAgree = /fis/getRdcxptInfoAgree
#\uac10\uba74\uc815\ubcf4(\uc804\uccb4\uc790\ub140\uc218_\uc0dd\ub144\uc6d4\uc77c \ud3ec\ud568) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfo = /fis/getRdcxptInfoAllChldrn
#\uac10\uba74\uc815\ubcf4(\uad6d\uac00\uc720\uacf5\uc790 \uc790\uaca9\uc5ec\ubd80) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfoNtttn = /fis/getRdcxptInfoNtttn
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyThroughSummary=/fis/getPenaltyThroughSummary
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getInsertPenaltyCivilAccept = /fis/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getUpdatePenaltyCivilAccept = /fis/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptList = /fis/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptDetail =/fis/getPenaltyCivilAcceptDetail
####\ud63c\uc7a1\ud1b5\ud589
#\uc774\uc6a9\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPassThroughSummary = /cfs/getPassThroughSummary
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyThroughSummary = /cfs/getPenaltyThroughSummary
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.rntFeeInfo = /cfs/getRntfeeInfo
#\ubbfc\uc6d0\uc811\uc218 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptList = /cfs/getDefaultCivilAcceptList
#\ubbfc\uc6d0\uc811\uc218 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptDetail = /cfs/getDefaultCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setDefaultCivilAccept = /cfs/setDefaultCivilAccept
#\ubbfc\uc6d0\uc811\uc218 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateDefaultCivilAccept = /cfs/setUpdateDefaultCivilAccept
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyList = /cfs/getPenaltyList
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyDetailList = /cfs/getPenaltyDetailList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getInsertPenaltyCivilAccept = /cfs/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdatePenaltyCivilAccept = /cfs/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptList = /cfs/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptDetail = /cfs/getPenaltyCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ucde8\uc18c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setCancelDefaultCivilAccept = /cfs/setCancelDefaultCivilAccept
#\ud658\ubd88\uc2e0\uccad \ubaa9\ub85d \ubc0f \uc0c1\uc138
Globals.SmartPlatform.getRefundAcceptInfo = /cfs/getRefundAcceptInfo
#\ud658\ubd88\uc2e0\uccad \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setInsertRefundAccept = /cfs/setInsertRefundAccept
#\ud658\ubd88\uc2e0\uccad \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateRefundAccept = /cfs/setUpdateRefundAccept
#\uc774\uc6a9\ub8cc \uc601\uc218\uc99d\uc870\ud68c
Globals.SmartPlatform.getReceiptList = /cfs/getReceiptList
#\uacfc\ud0dc\ub8cc \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMobliePenaltyNotification=/cfs/getMobliePenaltyNotification
#\ubbf8\ub0a9(\uc774\uc6a9\ub8cc) \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMoblieDefaultNotification=/cfs/getMoblieDefaultNotification
####\uacf5\uc601\uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughList = /cps/getRntfeeInfo
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughSummary = /cps/getPassThroughSummary
#\uacc4\uc88c\uc870\ud68c
Globals.PreRegistPayment.acctnmRcms = http://175.193.201.51/sol/gateway/acctnm_rcms_wapi.jsp
Globals.PreRegistPayment.secrKey = vehYyVl0SNHdF0VnlMWF
Globals.PreRegistPayment.key = ACCTNM_RCMS_WAPI
####\ubcf8\uc778\uc778\uc99d
Globals.Nice.VNOInterop.Code = EQ00
Globals.Nice.VNOInterop.Key = 76646885
Globals.Nice.NiceID.Credit.Code = BO815
Globals.Nice.NiceID.Credit.Key = aSs33dfqwXFY
Globals.Nice.NiceID.Phone.Code = BO814
Globals.Nice.NiceID.Phone.Key = V61T17LvnrxW
Globals.Nice.CACheck.Code = EE65
Globals.Nice.CACheck.Key = 79035332
Globals.Was1.Hostname = spcbwasa01
Globals.Was2.Hostname = spcbwasa02
Globals.searchAddr.pc.confmKey = U01TX0FVVEgyMDE5MDcxOTE3MTIwNzEwODg5NzY=
Globals.searchAddr.mobile.confmKey = U01TX0FVVEgyMDE5MTIwNDE4Mjg0OTEwOTI3OTE=
#Uprivacy API DEV
#Globals.Uprivacy.ApiUrl = http://183.109.68.55:5500/UPServer/
#Uprivacy API
#Globals.Uprivacy.ApiUrl = http://api77.eseoul.go.kr:5500/UPServer/
#Uprivacy API
Globals.Uprivacy.ApiUrl = http://175.193.202.77:5500/UPServer/
#Uprivacy API[SSL]
#Globals.Uprivacy.SslApiUrl = https://175.193.202.77:5443/UPServer/
#Dev Local
Globals.Uprivacy.RealHostUrl = http://localhost:8080/
Globals.Uprivacy.RealHostIp = localhost
#Dev
#Globals.Uprivacy.RealHostUrl = http://59.5.72.211:58880/
#Globals.Uprivacy.RealHostIp = 59.5.72.211
# MainPage Setting
Globals.MainPage = /ws.do

@ -0,0 +1,206 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
Globals.OsType = LINUX
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
Globals.LocalIp = 175.193.201.51
Globals.Url = https://oksign.seoul.go.kr/
Globals.FilePath = /was_data/BRS/upload
#Tibero
Globals.Tibero.DbType = tibero
Globals.Tibero.UserName=dbuser_brspw
Globals.Tibero.Password=dbuser_brspw
Globals.Tibero.DriverClassName=com.tmax.tibero.jdbc.TbDriver
Globals.Tibero.Url=jdbc:tibero:thin:@98.42.34.233:8629:gtpadb
####SmartPlatform
Globals.SmartPlatform.Url = http://192.168.201.144:8888/sps/rest/broker
Globals.SmartPlatform.token = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4ZGpDa2ZhTEFqYWFkTlJkUkViaENJIiwiaWF0IjoxNTU4NDEzMDQyLCJLRVkiOiI2MGRkZGJkZjY3YWJkMTQzYmMyOCJ9.lFVWIFMcJ6-BYDFtRBLf0wsmuYEQuIZ3_oSRPliCll4
Globals.SmartPlatfom.SysId = 11-001
####\uc0ac\uc804\uacb0\uc81c
#\uad00\ub0b4\uac70\uc8fc\uc790\uaca9\uc5ec\ubd80
Globals.Public.ResideInsttCnfirmService.Url=http://10.188.225.25:29001/cmc/infoservice/jumin/ResideInsttCnfirmService
#\uce74\ub4dc\ub4f1\ub85d
Globals.SmartPlatform.prpRegist = /brs/setSetleMnRegist
#\uce74\ub4dc\ub4f1\ub85d \uc644\ub8cc
Globals.SmartPlatform.prpComplete = /brs/getSetleMnRegistCompt
#\uce74\ub4dc\ud574\uc9c0
Globals.SmartPlatform.prpTerminate = /brs/setSetleMnTrmnat
#\uce74\ub4dc\uacb0\uc81c
Globals.SmartPlatform.prpApproval = /brs/setSetle
#\uce74\ub4dc\uacb0\uc81c\uc608\uc57d
Globals.SmartPlatform.prpApprovalResve = /brs/setSetleResve
#\uce74\ub4dc
Globals.SmartPlatform.prpApprovalResult = /brc/sendSetleResult
Globals.PreRegistPayment.UserKey = DA5E2DB9683EA096B29554CEA4118914
Globals.PreRegistPayment.TerminalId = 7800000001
####\uacfc\ud0dc\ub8cc
#\ucc28\uc801\uc870\ud68c
Globals.SmartPlatform.vhcleRgistInfo = /fis/setVhcleRgistInfo
#\uacfc\ud0dc\ub8cc\uc870\ud68c
Globals.SmartPlatform.ffnlgInfo = /fis/getFfnlgInfo
#\uace0\uc9c0 \ubc0f \uacfc\ud0dc\ub8cc \uc0c1\uc138\uc870\ud68c
Globals.SmartPlatform.elctrnNticInfo = /fis/getElctrnNticeInfo
#CI \uc870\ud68c
Globals.SmartPlatform.getCiInfo = /fis/getCiInfo
#\uac10\uba74\uc815\ubcf4 \uc870\ud68c
Globals.SmartPlatform.rdcxptInfoAgree = /fis/getRdcxptInfoAgree
#\uac10\uba74\uc815\ubcf4(\uc804\uccb4\uc790\ub140\uc218_\uc0dd\ub144\uc6d4\uc77c \ud3ec\ud568) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfo = /fis/getRdcxptInfoAllChldrn
#\uac10\uba74\uc815\ubcf4(\uac70\uc8fc\uc9c0\ud589\uc815\ucf54\ub4dc) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.Fis.resideInsttCnfirm = /api/getPubFacilResideInsttCnfirm
#\uac10\uba74\uc815\ubcf4(\uad6d\uac00\uc720\uacf5\uc790 \uc790\uaca9\uc5ec\ubd80) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfoNtttn = /fis/getRdcxptInfoNtttn
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyThroughSummary=/fis/getPenaltyThroughSummary
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getInsertPenaltyCivilAccept = /fis/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getUpdatePenaltyCivilAccept = /fis/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptList = /fis/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptDetail =/fis/getPenaltyCivilAcceptDetail
####\ud63c\uc7a1\ud1b5\ud589
#\uc774\uc6a9\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPassThroughSummary = /cfs/getPassThroughSummary
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyThroughSummary = /cfs/getPenaltyThroughSummary
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.rntFeeInfo = /cfs/getRntfeeInfo
#\ubbfc\uc6d0\uc811\uc218 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptList = /cfs/getDefaultCivilAcceptList
#\ubbfc\uc6d0\uc811\uc218 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptDetail = /cfs/getDefaultCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setDefaultCivilAccept = /cfs/setDefaultCivilAccept
#\ubbfc\uc6d0\uc811\uc218 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateDefaultCivilAccept = /cfs/setUpdateDefaultCivilAccept
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyList = /cfs/getPenaltyList
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyDetailList = /cfs/getPenaltyDetailList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getInsertPenaltyCivilAccept = /cfs/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdatePenaltyCivilAccept = /cfs/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptList = /cfs/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptDetail = /cfs/getPenaltyCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ucde8\uc18c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setCancelDefaultCivilAccept = /cfs/setCancelDefaultCivilAccept
#\ud658\ubd88\uc2e0\uccad \ubaa9\ub85d \ubc0f \uc0c1\uc138
Globals.SmartPlatform.getRefundAcceptInfo = /cfs/getRefundAcceptInfo
#\ud658\ubd88\uc2e0\uccad \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setInsertRefundAccept = /cfs/setInsertRefundAccept
#\ud658\ubd88\uc2e0\uccad \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateRefundAccept = /cfs/setUpdateRefundAccept
#\uc774\uc6a9\ub8cc \uc601\uc218\uc99d\uc870\ud68c
Globals.SmartPlatform.getReceiptList = /cfs/getReceiptList
#\uacfc\ud0dc\ub8cc \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMobliePenaltyNotification=/cfs/getMobliePenaltyNotification
#\ubbf8\ub0a9(\uc774\uc6a9\ub8cc) \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMoblieDefaultNotification=/cfs/getMoblieDefaultNotification
####\uacf5\uc601\uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughList = /cps/getRntfeeInfo
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughSummary = /cps/getPassThroughSummary
###\uc7ac\ubb3c\ud3ec\ud130\ub110
#\uc774\uc6a9\ub8cc\uc870\ud68c
Globals.jmpTunnel.getFeesList = http://175.193.201.51/jmp/api/recvPassThroughList.do
#\uc774\uc6a9\ub8cc\uc9d1\uacc4
Globals.jmpTunnel.getFeesStatistics = http://175.193.201.51/jmp/api/recvPassThroughSummary.do
###\uc601\ub4f1\ud3ec \uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc\uc870\ud68c
Globals.ydpPark.getFeesList = http://175.193.201.51/ydp/api/recvPassThroughList
#\uc774\uc6a9\ub8cc\uc9d1\uacc4
Globals.ydpPark.getFeesStatistics = http://175.193.201.51/ydp/api/recvPassThroughSummary
###\uc911\uad6c \uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc\uc870\ud68c
Globals.jgPark.getFeesList = http://175.193.201.51/jg/api/recvPassThroughList
#\uc774\uc6a9\ub8cc\uc9d1\uacc4
Globals.jgPark.getFeesStatistics = http://175.193.201.51/jg/api/recvPassThroughSummary
###\uc11c\ucd08\uad6c \uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc\uc870\ud68c
Globals.scgPark.getFeesList = http://175.193.201.51/scg/api/recvPassThroughList
#\uc774\uc6a9\ub8cc\uc9d1\uacc4
Globals.scgPark.getFeesStatistics = http://175.193.201.51/scg/api/recvPassThroughSummary
###\uc11c\ubd80\uac04\uc120\ub3c4\ub85c
#\uc774\uc6a9\ub8cc\uc870\ud68c
Globals.sbgRoad.getFeesList = http://175.193.201.51/sbg/api/recvPassThroughList.do
#\uc774\uc6a9\ub8cc\uc9d1\uacc4
Globals.sbgRoad.getFeesStatistics = http://175.193.201.51/sbg/api/recvPassThroughSummary.do
#\uacc4\uc88c\uc870\ud68c
Globals.PreRegistPayment.acctnmRcms = http://175.193.201.51/sol/gateway/acctnm_rcms_wapi.jsp
Globals.PreRegistPayment.secrKey = vehYyVl0SNHdF0VnlMWF
Globals.PreRegistPayment.key = ACCTNM_RCMS_WAPI
####\ubcf8\uc778\uc778\uc99d
Globals.Nice.VNOInterop.Code = EQ00
Globals.Nice.VNOInterop.Key = 76646885
Globals.Nice.NiceID.Credit.Code = BO815
Globals.Nice.NiceID.Credit.Key = aSs33dfqwXFY
Globals.Nice.NiceID.Phone.Code = BO814
Globals.Nice.NiceID.Phone.Key = V61T17LvnrxW
Globals.Nice.CACheck.Code = EE65
Globals.Nice.CACheck.Key = 79035332
Globals.Was1.Hostname = spcbwasa01
Globals.Was2.Hostname = spcbwasa02
Globals.searchAddr.pc.confmKey = U01TX0FVVEgyMDE5MDcxOTE3MTIwNzEwODg5NzY=
Globals.searchAddr.mobile.confmKey = U01TX0FVVEgyMDE5MTIwNDE4Mjg0OTEwOTI3OTE=
#TEST
#Globals.tb.Url = https://devbizpayadv.tmoney.co.kr/customer/webview/partner/webview_main.do
#Globals.tb.frcId = 9285006
#REAL
Globals.tb.Url = https://bizpayadv.tmoney.co.kr/customer/webview/partner/webview_main.do
Globals.tb.frcId = 9285006
Globals.tb.frcInflCd.pc = 001
Globals.tb.frcInflCd.mobile = 002
Globals.tb.frcInflCd.mobile.formSubmit = 100
#Globals.tb.sbrdFrcId =#Uprivacy API DEV
#Globals.Uprivacy.ApiUrl = http://183.109.68.55:5500/UPServer/
#Uprivacy API
#Globals.Uprivacy.ApiUrl = http://api77.eseoul.go.kr:5500/UPServer/
#Uprivacy API
Globals.Uprivacy.ApiUrl = http://175.193.202.77:5500/UPServer/
#Uprivacy API[SSL]
#Globals.Uprivacy.SslApiUrl = https://175.193.202.77:5443/UPServer/
Globals.Uprivacy.RealHostUrl = https://oksign.seoul.go.kr/
Globals.Uprivacy.RealHostIp = 175.193.201.51
# MainPage Setting
Globals.MainPage = /ws.do

@ -0,0 +1,163 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
Globals.OsType = LINUX
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
Globals.LocalIp = 175.193.201.51
Globals.Url = https://oksign.seoul.go.kr/
Globals.FilePath = /was_data/BRS/upload
#Tibero
Globals.Tibero.DbType = tibero
Globals.Tibero.UserName=dbuser_brspw
Globals.Tibero.Password=dbuser_brspw
Globals.Tibero.DriverClassName=com.tmax.tibero.jdbc.TbDriver
Globals.Tibero.Url=jdbc:tibero:thin:@98.42.34.233:8629:gtpadb
####SmartPlatform
Globals.SmartPlatform.Url = http://192.168.201.144:8888/sps/rest/broker
Globals.SmartPlatform.token = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4ZGpDa2ZhTEFqYWFkTlJkUkViaENJIiwiaWF0IjoxNTU4NDEzMDQyLCJLRVkiOiI2MGRkZGJkZjY3YWJkMTQzYmMyOCJ9.lFVWIFMcJ6-BYDFtRBLf0wsmuYEQuIZ3_oSRPliCll4
Globals.SmartPlatfom.SysId = 11-001
####\uc0ac\uc804\uacb0\uc81c
#\uce74\ub4dc\ub4f1\ub85d
Globals.SmartPlatform.prpRegist = /brs/setSetleMnRegist
#\uce74\ub4dc\ub4f1\ub85d \uc644\ub8cc
Globals.SmartPlatform.prpComplete = /brs/getSetleMnRegistCompt
#\uce74\ub4dc\ud574\uc9c0
Globals.SmartPlatform.prpTerminate = /brs/setSetleMnTrmnat
#\uce74\ub4dc\uacb0\uc81c
Globals.SmartPlatform.prpApproval = /brs/setSetle
#\uce74\ub4dc\uacb0\uc81c\uc608\uc57d
Globals.SmartPlatform.prpApprovalResve = /brs/setSetleResve
#\uce74\ub4dc
Globals.SmartPlatform.prpApprovalResult = /brc/sendSetleResult
Globals.PreRegistPayment.UserKey = DA5E2DB9683EA096B29554CEA4118914
Globals.PreRegistPayment.TerminalId = 7800000001
####\uacfc\ud0dc\ub8cc
#\ucc28\uc801\uc870\ud68c
Globals.SmartPlatform.vhcleRgistInfo = /fis/setVhcleRgistInfo
#\uacfc\ud0dc\ub8cc\uc870\ud68c
Globals.SmartPlatform.ffnlgInfo = /fis/getFfnlgInfo
#\uace0\uc9c0 \ubc0f \uacfc\ud0dc\ub8cc \uc0c1\uc138\uc870\ud68c
Globals.SmartPlatform.elctrnNticInfo = /fis/getElctrnNticeInfo
#CI \uc870\ud68c
Globals.SmartPlatform.getCiInfo = /fis/getCiInfo
#\uac10\uba74\uc815\ubcf4 \uc870\ud68c
Globals.SmartPlatform.rdcxptInfoAgree = /fis/getRdcxptInfoAgree
#\uac10\uba74\uc815\ubcf4(\uc804\uccb4\uc790\ub140\uc218_\uc0dd\ub144\uc6d4\uc77c \ud3ec\ud568) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfo = /fis/getRdcxptInfoAllChldrn
#\uac10\uba74\uc815\ubcf4(\uad6d\uac00\uc720\uacf5\uc790 \uc790\uaca9\uc5ec\ubd80) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfoNtttn = /fis/getRdcxptInfoNtttn
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyThroughSummary=/fis/getPenaltyThroughSummary
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getInsertPenaltyCivilAccept = /fis/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getUpdatePenaltyCivilAccept = /fis/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptList = /fis/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptDetail =/fis/getPenaltyCivilAcceptDetail
####\ud63c\uc7a1\ud1b5\ud589
#\uc774\uc6a9\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPassThroughSummary = /cfs/getPassThroughSummary
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyThroughSummary = /cfs/getPenaltyThroughSummary
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.rntFeeInfo = /cfs/getRntfeeInfo
#\ubbfc\uc6d0\uc811\uc218 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptList = /cfs/getDefaultCivilAcceptList
#\ubbfc\uc6d0\uc811\uc218 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptDetail = /cfs/getDefaultCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setDefaultCivilAccept = /cfs/setDefaultCivilAccept
#\ubbfc\uc6d0\uc811\uc218 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateDefaultCivilAccept = /cfs/setUpdateDefaultCivilAccept
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyList = /cfs/getPenaltyList
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyDetailList = /cfs/getPenaltyDetailList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getInsertPenaltyCivilAccept = /cfs/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdatePenaltyCivilAccept = /cfs/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptList = /cfs/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptDetail = /cfs/getPenaltyCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ucde8\uc18c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setCancelDefaultCivilAccept = /cfs/setCancelDefaultCivilAccept
#\ud658\ubd88\uc2e0\uccad \ubaa9\ub85d \ubc0f \uc0c1\uc138
Globals.SmartPlatform.getRefundAcceptInfo = /cfs/getRefundAcceptInfo
#\ud658\ubd88\uc2e0\uccad \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setInsertRefundAccept = /cfs/setInsertRefundAccept
#\ud658\ubd88\uc2e0\uccad \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateRefundAccept = /cfs/setUpdateRefundAccept
#\uc774\uc6a9\ub8cc \uc601\uc218\uc99d\uc870\ud68c
Globals.SmartPlatform.getReceiptList = /cfs/getReceiptList
#\uacfc\ud0dc\ub8cc \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMobliePenaltyNotification=/cfs/getMobliePenaltyNotification
#\ubbf8\ub0a9(\uc774\uc6a9\ub8cc) \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMoblieDefaultNotification=/cfs/getMoblieDefaultNotification
####\uacf5\uc601\uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughList = /cps/getRntfeeInfo
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughSummary = /cps/getPassThroughSummary
#\uacc4\uc88c\uc870\ud68c
Globals.PreRegistPayment.acctnmRcms = http://175.193.201.51/sol/gateway/acctnm_rcms_wapi.jsp
Globals.PreRegistPayment.secrKey = vehYyVl0SNHdF0VnlMWF
Globals.PreRegistPayment.key = ACCTNM_RCMS_WAPI
####\ubcf8\uc778\uc778\uc99d
Globals.Nice.VNOInterop.Code = EQ00
Globals.Nice.VNOInterop.Key = 76646885
Globals.Nice.NiceID.Credit.Code = BO815
Globals.Nice.NiceID.Credit.Key = aSs33dfqwXFY
Globals.Nice.NiceID.Phone.Code = BO814
Globals.Nice.NiceID.Phone.Key = V61T17LvnrxW
Globals.Nice.CACheck.Code = EE65
Globals.Nice.CACheck.Key = 79035332
Globals.Was1.Hostname = spcbwasa01
Globals.Was2.Hostname = spcbwasa02
Globals.searchAddr.pc.confmKey = U01TX0FVVEgyMDE5MDcxOTE3MTIwNzEwODg5NzY=
Globals.searchAddr.mobile.confmKey = U01TX0FVVEgyMDE5MTIwNDE4Mjg0OTEwOTI3OTE=
#Uprivacy API DEV
#Globals.Uprivacy.ApiUrl = http://183.109.68.55:5500/UPServer/
#Uprivacy API
#Globals.Uprivacy.ApiUrl = http://api77.eseoul.go.kr:5500/UPServer/
#Uprivacy API
Globals.Uprivacy.ApiUrl = http://175.193.202.77:5500/UPServer/
#Uprivacy API[SSL]
#Globals.Uprivacy.SslApiUrl = https://175.193.202.77:5443/UPServer/
Globals.Uprivacy.RealHostUrl = https://oksign.seoul.go.kr/
Globals.Uprivacy.RealHostIp = 175.193.201.51
# MainPage Setting
Globals.MainPage = /ws.do

@ -0,0 +1,163 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
Globals.OsType = LINUX
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
Globals.LocalIp = 175.193.201.51
Globals.Url = http://oksign.seoul.go:90/
Globals.FilePath = /was_data/BRS/upload
#Tibero
Globals.Tibero.DbType = tibero
Globals.Tibero.UserName=TEST_BRS
Globals.Tibero.Password=TEST_BRS
Globals.Tibero.DriverClassName=com.tmax.tibero.jdbc.TbDriver
Globals.Tibero.Url=jdbc:tibero:thin:@98.42.34.233:8629:gtpadb
####SmartPlatform
Globals.SmartPlatform.Url = http://192.168.201.144:18888/sps/rest/broker
Globals.SmartPlatform.token = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4ZGpDa2ZhTEFqYWFkTlJkUkViaENJIiwiaWF0IjoxNTU4NDEzMDQyLCJLRVkiOiI2MGRkZGJkZjY3YWJkMTQzYmMyOCJ9.lFVWIFMcJ6-BYDFtRBLf0wsmuYEQuIZ3_oSRPliCll4
Globals.SmartPlatfom.SysId = 11-001
####\uc0ac\uc804\uacb0\uc81c
#\uce74\ub4dc\ub4f1\ub85d
Globals.SmartPlatform.prpRegist = /brs/setSetleMnRegist
#\uce74\ub4dc\ub4f1\ub85d \uc644\ub8cc
Globals.SmartPlatform.prpComplete = /brs/getSetleMnRegistCompt
#\uce74\ub4dc\ud574\uc9c0
Globals.SmartPlatform.prpTerminate = /brs/setSetleMnTrmnat
#\uce74\ub4dc\uacb0\uc81c
Globals.SmartPlatform.prpApproval = /brs/setSetle
#\uce74\ub4dc\uacb0\uc81c\uc608\uc57d
Globals.SmartPlatform.prpApprovalResve = /brs/setSetleResve
#\uce74\ub4dc
Globals.SmartPlatform.prpApprovalResult = /brc/sendSetleResult
Globals.PreRegistPayment.UserKey = F4D91AED8D8EBE1F86D2AE5C2DF353A7
Globals.PreRegistPayment.TerminalId = 7800000001
####\uacfc\ud0dc\ub8cc
#\ucc28\uc801\uc870\ud68c
Globals.SmartPlatform.vhcleRgistInfo = /fis/setVhcleRgistInfo
#\uacfc\ud0dc\ub8cc\uc870\ud68c
Globals.SmartPlatform.ffnlgInfo = /fis/getFfnlgInfo
#\uace0\uc9c0 \ubc0f \uacfc\ud0dc\ub8cc \uc0c1\uc138\uc870\ud68c
Globals.SmartPlatform.elctrnNticInfo = /fis/getElctrnNticeInfo
#CI \uc870\ud68c
Globals.SmartPlatform.getCiInfo = /fis/getCiInfo
#\uac10\uba74\uc815\ubcf4 \uc870\ud68c
Globals.SmartPlatform.rdcxptInfoAgree = /fis/getRdcxptInfoAgree
#\uac10\uba74\uc815\ubcf4(\uc804\uccb4\uc790\ub140\uc218_\uc0dd\ub144\uc6d4\uc77c \ud3ec\ud568) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfo = /fis/getRdcxptInfoAllChldrn
#\uac10\uba74\uc815\ubcf4(\uad6d\uac00\uc720\uacf5\uc790 \uc790\uaca9\uc5ec\ubd80) \uc694\uccad \uc218\uc2e0 (\uc2e4\uc2dc\uac04)
Globals.SmartPlatform.rdcxptInfoNtttn = /fis/getRdcxptInfoNtttn
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyThroughSummary=/fis/getPenaltyThroughSummary
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getInsertPenaltyCivilAccept = /fis/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getUpdatePenaltyCivilAccept = /fis/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptList = /fis/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.fis.getPenaltyCivilAcceptDetail =/fis/getPenaltyCivilAcceptDetail
####\ud63c\uc7a1\ud1b5\ud589
#\uc774\uc6a9\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPassThroughSummary = /cfs/getPassThroughSummary
#\uacfc\ud0dc\ub8cc \uc9d1\uacc4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyThroughSummary = /cfs/getPenaltyThroughSummary
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.rntFeeInfo = /cfs/getRntfeeInfo
#\ubbfc\uc6d0\uc811\uc218 \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptList = /cfs/getDefaultCivilAcceptList
#\ubbfc\uc6d0\uc811\uc218 \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getDefaultCivilAcceptDetail = /cfs/getDefaultCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setDefaultCivilAccept = /cfs/setDefaultCivilAccept
#\ubbfc\uc6d0\uc811\uc218 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateDefaultCivilAccept = /cfs/setUpdateDefaultCivilAccept
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyList = /cfs/getPenaltyList
#\ud63c\uc7a1\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyDetailList = /cfs/getPenaltyDetailList
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \ub4f1\ub85d \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getInsertPenaltyCivilAccept = /cfs/getInsertPenaltyCivilAccept
#\uacfc\ud0dc\ub8cc\ubbfc\uc6d0 \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdatePenaltyCivilAccept = /cfs/setUpdatePenaltyCivilAccept
#\uacfc\ud0dc\ub8cc \ubaa9\ub85d \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptList = /cfs/getPenaltyCivilAcceptList
#\uacfc\ud0dc\ub8cc \uc0c1\uc138 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.getPenaltyCivilAcceptDetail = /cfs/getPenaltyCivilAcceptDetail
#\ubbfc\uc6d0\uc811\uc218 \ucde8\uc18c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setCancelDefaultCivilAccept = /cfs/setCancelDefaultCivilAccept
#\ud658\ubd88\uc2e0\uccad \ubaa9\ub85d \ubc0f \uc0c1\uc138
Globals.SmartPlatform.getRefundAcceptInfo = /cfs/getRefundAcceptInfo
#\ud658\ubd88\uc2e0\uccad \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setInsertRefundAccept = /cfs/setInsertRefundAccept
#\ud658\ubd88\uc2e0\uccad \uc218\uc815 \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.setUpdateRefundAccept = /cfs/setUpdateRefundAccept
#\uc774\uc6a9\ub8cc \uc601\uc218\uc99d\uc870\ud68c
Globals.SmartPlatform.getReceiptList = /cfs/getReceiptList
#\uacfc\ud0dc\ub8cc \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMobliePenaltyNotification=/cfs/getMobliePenaltyNotification
#\ubbf8\ub0a9(\uc774\uc6a9\ub8cc) \uc804\uc790\ud1b5\uc9c0 \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0 (\uce74\uce74\uc624)
Globals.SmartPlatform.getMoblieDefaultNotification=/cfs/getMoblieDefaultNotification
####\uacf5\uc601\uc8fc\ucc28\uc7a5
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughList = /cps/getRntfeeInfo
#\uc774\uc6a9\ub8cc \uc815\ubcf4 \uc870\ud68c \uc694\uccad \uc218\uc2e0
Globals.SmartPlatform.recvPassThroughSummary = /cps/getPassThroughSummary
#\uacc4\uc88c\uc870\ud68c
Globals.PreRegistPayment.acctnmRcms = http://175.193.201.51/sol/gateway/acctnm_rcms_wapi.jsp
Globals.PreRegistPayment.secrKey = vehYyVl0SNHdF0VnlMWF
Globals.PreRegistPayment.key = ACCTNM_RCMS_WAPI
####\ubcf8\uc778\uc778\uc99d
Globals.Nice.VNOInterop.Code = EQ00
Globals.Nice.VNOInterop.Key = 76646885
Globals.Nice.NiceID.Credit.Code = BO815
Globals.Nice.NiceID.Credit.Key = aSs33dfqwXFY
Globals.Nice.NiceID.Phone.Code = BO814
Globals.Nice.NiceID.Phone.Key = V61T17LvnrxW
Globals.Nice.CACheck.Code = EE65
Globals.Nice.CACheck.Key = 79035332
Globals.Was1.Hostname = spcbwasa01
Globals.Was2.Hostname = spcbwasa02
Globals.searchAddr.pc.confmKey = U01TX0FVVEgyMDE5MDcxOTE3MTIwNzEwODg5NzY=
Globals.searchAddr.mobile.confmKey = U01TX0FVVEgyMDE5MTIwNDE4Mjg0OTEwOTI3OTE=
#Uprivacy API DEV
#Globals.Uprivacy.ApiUrl = http://183.109.68.55:5500/UPServer/
#Uprivacy API
#Globals.Uprivacy.ApiUrl = http://api77.eseoul.go.kr:5500/UPServer/
#Uprivacy API
Globals.Uprivacy.ApiUrl = http://175.193.202.77:5500/UPServer/
#Uprivacy API[SSL]
#Globals.Uprivacy.SslApiUrl = https://175.193.202.77:5443/UPServer/
Globals.Uprivacy.RealHostUrl = http://oksign.seoul.go.kr:90/
Globals.Uprivacy.RealHostIp = 175.193.201.52
# MainPage Setting
Globals.MainPage = /ws.do

@ -0,0 +1,3 @@
w5xml.index=/cm/main/index.xml
w5xml.login=/cm/login/login.xml
w5xml.auth.check=/cm/main/auth_check.xml

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
<bean id="antPathMater" class="org.springframework.util.AntPathMatcher"/>
<!-- 홈페이지의 주요기능인 협업(게시판, 일정관리)기능 작동과정에서 Exception 발생시 후처리를 위한 AOP설정 -->
<aop:config>
<aop:pointcut id="serviceMethod"
expression="execution(* gtpa.brs..impl.*Impl.*(..)) or execution(* gtpa.brs..impl.*Impl.*(..))"/>
<aop:aspect ref="exceptionTransfer">
<aop:after-throwing throwing="exception" pointcut-ref="serviceMethod" method="transfer"/>
</aop:aspect>
</aop:config>
<!-- Exception 발생시 후처리를 위해 표준프레임워크 실행환경의 ExceptionTransfer를 활용하도록 설정-->
<bean id="exceptionTransfer" class="egovframework.rte.fdl.cmmn.aspect.ExceptionTransfer">
<property name="exceptionHandlerService">
<list>
<ref bean="defaultExceptionHandleManager"/>
<ref bean="otherExceptionHandleManager"/>
</list>
</property>
</bean>
<!-- Exception 발생에 대한 기본Excpton처리를 위해 표준프레임워크 실행환경의 DefaultExceptionTransfer를 활용하도록 설정-->
<bean id="defaultExceptionHandleManager"
class="egovframework.rte.fdl.cmmn.exception.manager.DefaultExceptionHandleManager">
<property name="reqExpMatcher">
<ref bean="antPathMater"/>
</property>
<property name="patterns">
<list>
<value>**service.impl.*</value>
</list>
</property>
<property name="handlers">
<list>
<ref bean="egovHandler"/>
</list>
</property>
</bean>
<!-- Exception 발생에 대한 기타Excpton처리를 위해 표준프레임워크 실행환경의 DefaultExceptionTransfer를 활용하도록 설정-->
<bean id="otherExceptionHandleManager"
class="egovframework.rte.fdl.cmmn.exception.manager.DefaultExceptionHandleManager">
<property name="reqExpMatcher">
<ref bean="antPathMater"/>
</property>
<property name="patterns">
<list>
<value>**service.impl.*</value>
</list>
</property>
<property name="handlers">
<list>
<ref bean="otherHandler"/>
</list>
</property>
</bean>
<!-- 템플릿 내에서 Exception 발생시 실제 처리를 위한 클래스 설정-->
<bean id="egovHandler" class="egovframework.com.cmm.EgovComExcepHndlr"/>
<bean id="otherHandler" class="egovframework.com.cmm.EgovComOthersExcepHndlr"/>
</beans>

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- component-scan 설정-->
<context:component-scan base-package="gtpa.brs.*"/>
<!-- MULTIPART RESOLVERS -->
<!-- regular spring resolver -->
<bean id="spring.RegularCommonsMultipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000000"/>
<property name="maxInMemorySize" value="100000000"/>
</bean>
<!-- custom multi file resolver -->
<bean id="local.MultiCommonsMultipartResolver" class="egovframework.com.cmm.web.EgovMultipartResolver">
<property name="maxUploadSize" value="100000000"/>
<property name="maxInMemorySize" value="100000000"/>
</bean>
<!-- choose one from above and alias it to the name Spring expects -->
<!-- alias name="local.MultiCommonsMultipartResolver" alias="multipartResolver" /-->
<alias name="spring.RegularCommonsMultipartResolver" alias="multipartResolver"/>
<bean id="requestConfigBuilder" class="org.apache.http.client.config.RequestConfig"
factory-method="custom">
<property name="socketTimeout" value="4000"/>
<property name="connectTimeout" value="4000"/>
</bean>
<bean id="requestConfig" factory-bean="requestConfigBuilder" factory-method="build"/>
<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
factory-method="create">
<property name="defaultRequestConfig" ref="requestConfig"/>
</bean>
<bean id="httpClient" factory-bean="httpClientBuilder" factory-method="build"/>
</beans>

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd">
<!-- datasource 설정(propertyConfigurer 활용) -->
<alias name="dataSource-${Globals.Tibero.DbType}" alias="dataSource"/>
<alias name="dataSource-${Globals.Tibero.DbType}" alias="egov.dataSource"/>
<!-- Tibero -->
<!-- <bean id="dataSource-mysql" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/mysqldb"/>
</bean>-->
<jee:jndi-lookup jndi-name="brspw" id="dataSource-tibero" expected-type="javax.sql.DataSource"></jee:jndi-lookup>
<!--<bean id="dataSource-tibero" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg>
<bean class="com.zaxxer.hikari.HikariConfig">
<constructor-arg>
<props>
<prop key="jdbcUrl">${Globals.Tibero.Url}</prop>
<prop key="username">${Globals.Tibero.UserName}</prop>
<prop key="password">${Globals.Tibero.Password}</prop>
</props>
</constructor-arg>
<property name="driverClassName" value="${Globals.Tibero.DriverClassName}"/>
<property name="connectionTestQuery" value="select 1 from dual" />
<property name="connectionTimeout" value="30000" />
<property name="minimumIdle" value="30" />
<property name="maximumPoolSize" value="50" />
</bean>
</constructor-arg>
</bean>-->
</beans>

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- Encoding 설정 -->
<property name="defaultEncoding" value="UTF-8"/>
<!-- Reload Cache 설정 -->
<property name="cacheSeconds" value="5"/>
<!-- basenames 설정: 아래처럼 하면 WEB-INF 밑의 message 폴더 아래의 labels로 시작하는 모든 Property-->
<property name="basenames">
<list>
<value>classpath:/egovframework/message/com/message-common</value>
</list>
</property>
</bean>
<!-- MessageSource를 사용하기 위한 Accessor 설정 -->
<bean id="messageSourceAccessor" class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg ref="messageSource"/>
</bean>
<!-- MessageSource를 사용하기위한 MessageUtils 매핑 -->
<bean id="message" class="gtpa.brs.util.MessageUtils">
<property name="messageSourceAccessor" ref="messageSourceAccessor"/>
</bean>
<!-- Default Location 설정 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="ko"></property>
</bean>
</beans>

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.0.xsd ">
<!-- 환경설정 기본정보를 globals.properties 에서 참조하도록 propertyConfigurer 설정 -->
<util:properties id="globalsProperties" location="classpath:/egovframework/egovProps/globals.properties"/>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
<value>classpath:/egovframework/egovProps/websquareConfig.properties</value>
</list>
</property>
</bean>
<bean class="gtpa.brs.util.PageURIUtil">
<property name="indexPage" value="${w5xml.index}"/>
<property name="loginPage" value="${w5xml.login}"/>
<property name="authCheck" value="${w5xml.auth.check}"/>
</bean>
</beans>

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<!-- lob Handler -->
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
<!-- SqlMap setup for iBATIS Database Layer -->
<!-- <bean id="sqlMapClient" class="egovframework.rte.psl.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/${Globals.Tibero.DbType}/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-${Globals.Tibero.DbType}"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
&lt;!&ndash; SqlMap setup for iBATIS Database Layer &ndash;&gt;
<bean id="egov.sqlMapClient" class="egovframework.rte.psl.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/${Globals.Tibero.DbType}/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-${Globals.Tibero.DbType}"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>-->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:/egovframework/sqlmap/config/tibero/sql-map-config-tibero.xml"/>
<property name="dataSource" ref="dataSource-${Globals.Tibero.DbType}"/>
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSession"/>
</bean>
</beans>

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
<!-- transaction 설정 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource-tibero"/>
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="requiredTx" expression="execution(* gtpa.brs..impl.*Impl.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="requiredTx" />
</aop:config>
</beans>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<!-- Integrated Apache Commons Validator by Spring Modules -->
<bean id="beanValidator" class="org.springmodules.validation.commons.DefaultBeanValidator">
<property name="validatorFactory" ref="validatorFactory"/>
</bean>
<bean id="validatorFactory" class="org.springmodules.validation.commons.DefaultValidatorFactory">
<property name="validationConfigLocations">
<list>
<!-- 경량환경 템플릿 밸리데이터 설정 -->
<value>classpath:/egovframework/validator/validator-rules-let.xml</value>
<!--<value>classpath:/egovframework/validator/let/**/*.xml</value>-->
</list>
</property>
</bean>
</beans>

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="cacheEnabled" value="true" />
<!--<setting name="useGeneratedKeys" value="true" />-->
<setting name="defaultExecutorType" value="REUSE" />
<setting name="defaultStatementTimeout" value="10000" />
<setting name="callSettersOnNulls" value="true"/>
<setting name="jdbcTypeForNull" value="NULL" /><!-- jdbcType 무선언 null값 처리 -->
</settings>
<typeAliases>
<!--<typeAlias alias="SessionListHistoryDTO" type="com.bmw.sgw.dto.SessionListHistoryDTO"/>-->
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="tempUser" type="gtpa.brs.user.dto.TempUserSessionInfoDTO"/>
</typeAliases>
<typeHandlers>
<typeHandler handler="gtpa.brs.handler.StringTypeHandler" />
<typeHandler handler="gtpa.brs.handler.ClobTypeHandler" />
</typeHandlers>
<mappers>
<mapper resource="egovframework/sqlmap/let/include/include_SQL.xml"/>
<mapper resource="egovframework/sqlmap/let/TEST_SQL_Tibero.xml"/>
<mapper resource="egovframework/sqlmap/let/common/common_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/login/login_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/join/join_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/payment/payment_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/bbsfro/bbsfro_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/mypage/mypage_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/fee/fee_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/vehicle/vehicle_mapper.xml"/>
<mapper resource="egovframework/sqlmap/let/healthcheck/healthcheck_mapper.xml"/>
</mappers>
</configuration>

@ -0,0 +1,9 @@
<?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="Test">
<select id="getTest" parameterType="egovMap" resultType="egovMap">
<![CDATA[
SELECT * FROM DBUSER_BRSPW.TB_BRS_CMMN_CARD_INSTT_CODE
]]>
</select>
</mapper>

@ -0,0 +1,532 @@
<?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="BbsFroDao">
<!-- 공지사항 목록 -->
<resultMap type="HashMap" id="noticeList">
<result property="NOTICE_SEQ_NO" column="NOTICE_SEQ_NO"/>
<result property="REQS_IMG" column="REQS_IMG"/>
<result property="NOTICE_SJ" column="NOTICE_SJ"/>
<result property="MNGR_ID" column="MNGR_ID"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="NOTICE_CN" column="NOTICE_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="DESC_NUM" column="DESC_NUM"/>
</resultMap>
<select id="getNoticeList" parameterType="Map" resultMap="noticeList">
/* ====== gtpa.brs.bbsadm.service.impl.getNoticeList ====== */
<include refid="pagingDao.paging-start"/>
<![CDATA[
SELECT AA.NOTICE_SEQ_NO,
AA.NOTICE_SJ,
AA.MNGR_ID,
AA.REGIST_DT,
AA.SCH_REGIST_DT,
AA.NOTICE_CN,
AA.DESC_NUM,
NVL((AA.FILE_STRE_PATH_NM || AA.FILE_NM),'99') AS REQS_IMG,
LAG(NOTICE_SEQ_NO) OVER (ORDER BY NOTICE_SEQ_NO) PREV_NOTICE_SEQ_NO,
LEAD(NOTICE_SEQ_NO) OVER (ORDER BY NOTICE_SEQ_NO) NEXT_NOTICE_SEQ_NO
FROM(
SELECT
A.NOTICE_SEQ_NO,
A.NOTICE_SJ,
A.MNGR_ID,
TO_CHAR(A.REGIST_DT, 'YYYY.MM.DD HH24:MI:SS') REGIST_DT,
TO_CHAR(A.REGIST_DT, 'YYYYMMDD') SCH_REGIST_DT,
A.NOTICE_CN,
ROW_NUMBER () OVER (ORDER BY A.NOTICE_SEQ_NO DESC) DESC_NUM,
(SELECT TRIM(SUBSTR(B.FILE_STRE_PATH_NM, INSTR(B.FILE_STRE_PATH_NM, '/f')))
FROM DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO B
WHERE B.ATCH_FILE_ID = A.ATCH_FILE_ID
AND B.FILE_SEQ_NO = '0'
) AS FILE_STRE_PATH_NM,
(SELECT '/' || + B.STRE_FILE_NM
FROM DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO B
WHERE B.ATCH_FILE_ID = A.ATCH_FILE_ID
AND B.FILE_SEQ_NO = '0'
) AS FILE_NM
FROM DBUSER_BRSPW.TB_BRS_NOTICE_MATTER A
WHERE A.USE_AT = 'Y'
) AA
WHERE 1 = 1
]]>
<choose>
<when test="searchKey == 'SHSJ'">
AND AA.NOTICE_SJ LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == 'SHCN'">
AND AA.NOTICE_CN LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == '' or searchKey == null">
AND (AA.NOTICE_SJ LIKE '%' || #{searchWord} || '%' or AA.NOTICE_CN LIKE '%' || #{searchWord} || '%')
</when>
</choose>
<if test="searchStartDt != null and searchStartDt != '' and searchEndDt != null and searchEndDt != ''">
AND AA.SCH_REGIST_DT BETWEEN #{searchStartDt} AND #{searchEndDt}
</if>
ORDER BY AA.NOTICE_SEQ_NO DESC
<include refid="pagingDao.paging-end"/>
ORDER BY NOTICE_SEQ_NO DESC
</select>
<!-- 공지사항 목록 총건수 -->
<select id="getNoticeCnt" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.getNoticeCnt ====== */
<![CDATA[
SELECT count(*) AS CNT, #{pageIndex} AS PAGE_INDEX
FROM TB_BRS_NOTICE_MATTER
WHERE USE_AT = 'Y'
]]>
<choose>
<when test="searchKey == 'SHSJ'">
AND NOTICE_SJ LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == 'SHCN'">
AND NOTICE_CN LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == '' or searchKey == null">
AND (NOTICE_SJ LIKE '%' || #{searchWord} || '%' or NOTICE_CN LIKE '%' || #{searchWord} || '%')
</when>
</choose>
<if test="searchStartDt != null and searchStartDt != '' and searchEndDt != null and searchEndDt != ''">
AND TO_CHAR(REGIST_DT,'YYYYMMDD') BETWEEN #{searchStartDt} AND #{searchEndDt}
</if>
</select>
<!-- 공지사항 상세 -->
<resultMap type="HashMap" id="noticeDetail">
<result property="NOTICE_SEQ_NO" column="NOTICE_SEQ_NO"/>
<result property="NOTICE_SJ" column="NOTICE_SJ"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="FILE_NM" column="FILE_NM"/>
<result property="NOTICE_CN" column="NOTICE_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="NOTICE_SEQ_NO_NE" column="NOTICE_SEQ_NO_NE"/>
<result property="NOTICE_SJ_NE" column="NOTICE_SJ_NE"/>
<result property="NOTICE_SEQ_NO_BE" column="NOTICE_SEQ_NO_BE"/>
<result property="NOTICE_SJ_BE" column="NOTICE_SJ_BE"/>
</resultMap>
<select id="getNoticeDetail" parameterType="Map" resultMap="noticeDetail">
/* ====== gtpa.brs.bbsadm.service.impl.getNoticeDetail ====== */
<![CDATA[
SELECT A.NOTICE_SEQ_NO,
A.NOTICE_SJ,
TO_CHAR(A.REGIST_DT, 'YYYY.MM.DD') REGIST_DT,
'테스트파일' as FILE_NM,
A.NOTICE_CN,
F.NOTICE_SEQ_NO_BE,
F.NOTICE_SJ_BE,
F.NOTICE_SEQ_NO_NE,
F.NOTICE_SJ_NE
FROM TB_BRS_NOTICE_MATTER A,
(SELECT NOTICE_SEQ_NO,
NOTICE_SJ,
LAG(NOTICE_SEQ_NO) OVER (ORDER BY NOTICE_SEQ_NO) NOTICE_SEQ_NO_BE,
LAG(NOTICE_SJ) OVER (ORDER BY NOTICE_SEQ_NO) NOTICE_SJ_BE,
LEAD(NOTICE_SEQ_NO) OVER (ORDER BY NOTICE_SEQ_NO) NOTICE_SEQ_NO_NE,
LEAD(NOTICE_SJ) OVER (ORDER BY NOTICE_SEQ_NO) NOTICE_SJ_NE
FROM TB_BRS_NOTICE_MATTER
WHERE USE_AT = 'Y') F
WHERE A.NOTICE_SEQ_NO = F.NOTICE_SEQ_NO
AND A.NOTICE_SEQ_NO = #{noticeSeqNo}
]]>
</select>
<!-- 공지사항 생성 -->
<insert id="noticeInsert" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.noticeInsert ====== */
INSERT INTO TB_BRS_NOTICE_MATTER (
NOTICE_SEQ_NO,
NOTICE_SJ,
NOTICE_CN,
MNGR_ID,
USE_AT,
REGIST_DT
)VALUES(
(SELECT NVL(MAX(NOTICE_SEQ_NO+1),1) AS NOTICE_SEQ_NO FROM TB_BRS_NOTICE_MATTER),
#{noticeSj},
#{noticeCn},
#{mngrId},
'Y',
sysdate
)
</insert>
<!-- 공지사항 수정 -->
<update id="noticeUpdate" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.noticeUpdate ====== */
UPDATE TB_BRS_NOTICE_MATTER
SET
NOTICE_SJ=#{noticeSj},
NOTICE_CN=#{noticeCn},
UPDT_DT = sysdate
WHERE NOTICE_SEQ_NO = #{noticeSeqNo}
</update>
<!-- 공지사항 삭제 -->
<update id="noticeDelete" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.noticeDelete ====== */
UPDATE TB_BRS_NOTICE_MATTER
SET
USE_AT='N',
UPDT_DT = sysdate
WHERE NOTICE_SEQ_NO = #{noticeSeqNo}
</update>
<!-- 자주찾는 질문 목록 -->
<resultMap type="HashMap" id="qsearchList">
<result property="QESTN_SEQ_NO" column="QESTN_SEQ_NO"/>
<result property="REQS_IMG" column="REQS_IMG"/>
<result property="QESTN_SJ" column="QESTN_SJ"/>
<result property="MNGR_ID" column="MNGR_ID"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="ANSWER_CN" column="ANSWER_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="DESC_NUM" column="DESC_NUM"/>
</resultMap>
<select id="getQsearchList" parameterType="Map" resultMap="qsearchList">
/* ====== gtpa.brs.bbsadm.service.impl.getQsearchList ====== */
<include refid="pagingDao.paging-start"/>
<![CDATA[
SELECT
QESTN_SEQ_NO,
'대표이미지' as REQS_IMG,
QESTN_SJ,
MNGR_ID,
TO_CHAR(REGIST_DT, 'YYYY.MM.DD HH24:MI:SS') REGIST_DT,
ANSWER_CN,
ROW_NUMBER () OVER (ORDER BY QESTN_SEQ_NO DESC) DESC_NUM,
LAG(QESTN_SEQ_NO) OVER (ORDER BY QESTN_SEQ_NO) PREV_QESTN_SEQ_NO,
LEAD(QESTN_SEQ_NO) OVER (ORDER BY QESTN_SEQ_NO) NEXT_QESTN_SEQ_NO
FROM TB_BRS_MAIN_QESTN
WHERE USE_AT = 'Y'
]]>
<choose>
<when test="searchKey == 'SHSJ'">
AND QESTN_SJ LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == 'SHCN'">
AND ANSWER_CN LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == '' or searchKey == null">
AND (QESTN_SJ LIKE '%' || #{searchWord} || '%' or ANSWER_CN LIKE '%' || #{searchWord} || '%')
</when>
</choose>
<include refid="pagingDao.paging-end"/>
ORDER BY QESTN_SEQ_NO DESC
</select>
<!-- 자주찾는 질문 목록 총건수 -->
<select id="getQsearchCnt" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.getQsearchCnt ====== */
<![CDATA[
SELECT count(*) AS CNT, #{pageIndex} AS PAGE_INDEX
FROM TB_BRS_MAIN_QESTN
WHERE USE_AT = 'Y'
]]>
<choose>
<when test="searchKey == 'SHSJ'">
AND QESTN_SJ LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == 'SHCN'">
AND ANSWER_CN LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == '' or searchKey == null">
AND (QESTN_SJ LIKE '%' || #{searchWord} || '%' or ANSWER_CN LIKE '%' || #{searchWord} || '%')
</when>
</choose>
</select>
<!-- 자주찾는 질문 상세 -->
<resultMap type="HashMap" id="qsearchDetail">
<result property="QESTN_SEQ_NO" column="QESTN_SEQ_NO"/>
<result property="QESTN_SJ" column="QESTN_SJ"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="FILE_NM" column="FILE_NM"/>
<result property="ANSWER_CN" column="ANSWER_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="QESTN_SEQ_NO_NE" column="QESTN_SEQ_NO_NE"/>
<result property="QESTN_SJ_NE" column="QESTN_SJ_NE"/>
<result property="QESTN_SEQ_NO_BE" column="QESTN_SEQ_NO_BE"/>
<result property="QESTN_SJ_BE" column="QESTN_SJ_BE"/>
</resultMap>
<select id="getQsearchDetail" parameterType="Map" resultMap="qsearchDetail">
/* ====== gtpa.brs.bbsadm.service.impl.getNoticeDetail ====== */
<![CDATA[
SELECT A.QESTN_SEQ_NO,
A.QESTN_SJ,
TO_CHAR(A.REGIST_DT, 'YYYY.MM.DD') REGIST_DT,
'테스트파일' as FILE_NM,
A.ANSWER_CN,
F.QESTN_SEQ_NO_BE,
F.QESTN_SJ_BE,
F.QESTN_SEQ_NO_NE,
F.QESTN_SJ_NE
FROM TB_BRS_MAIN_QESTN A,
(SELECT QESTN_SEQ_NO,
QESTN_SJ,
LAG(QESTN_SEQ_NO) OVER (ORDER BY QESTN_SEQ_NO) QESTN_SEQ_NO_BE,
LAG(QESTN_SJ) OVER (ORDER BY QESTN_SEQ_NO) QESTN_SJ_BE,
LEAD(QESTN_SEQ_NO) OVER (ORDER BY QESTN_SEQ_NO) QESTN_SEQ_NO_NE,
LEAD(QESTN_SJ) OVER (ORDER BY QESTN_SEQ_NO) QESTN_SJ_NE
FROM TB_BRS_MAIN_QESTN
WHERE USE_AT = 'Y') F
WHERE A.QESTN_SEQ_NO = F.QESTN_SEQ_NO
AND A.QESTN_SEQ_NO = #{qestnSeqNo}
]]>
</select>
<!-- 자주찾는 질문 생성 -->
<insert id="qsearchInsert" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.qsearchInsert ====== */
INSERT INTO TB_BRS_MAIN_QESTN (
QESTN_SEQ_NO,
QESTN_SJ,
ANSWER_CN,
MNGR_ID,
USE_AT,
REGIST_DT
)VALUES(
(SELECT NVL(MAX(QESTN_SEQ_NO+1),1) AS QESTN_SEQ_NO FROM TB_BRS_MAIN_QESTN),
#{qestnSj},
#{answerCn},
#{mngrId},
'Y',
sysdate
)
</insert>
<!-- 자주찾는 질문 수정 -->
<update id="qsearchUpdate" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.qsearchUpdate ====== */
UPDATE TB_BRS_MAIN_QESTN
SET
QESTN_SJ=#{qestnSj},
ANSWER_CN=#{answerCn},
UPDT_DT = sysdate
WHERE QESTN_SEQ_NO = #{qestnSeqNo}
</update>
<!-- 자주찾는 질문 삭제 -->
<update id="qsearchDelete" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.qsearchDelete ====== */
UPDATE TB_BRS_MAIN_QESTN
SET
USE_AT='N',
UPDT_DT = sysdate
WHERE QESTN_SEQ_NO = #{qestnSeqNo}
</update>
<!-- 자료실 목록 -->
<resultMap type="HashMap" id="fileRegistList">
<result property="DTA_SEQ_NO" column="DTA_SEQ_NO"/>
<result property="REQS_IMG" column="REQS_IMG"/>
<result property="DTA_SJ" column="DTA_SJ"/>
<result property="MNGR_ID" column="MNGR_ID"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="DTA_CN" column="DTA_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="DESC_NUM" column="DESC_NUM"/>
</resultMap>
<select id="getFileRegistList" parameterType="Map" resultMap="fileRegistList">
/* ====== gtpa.brs.bbsadm.service.impl.getFileRegistList ====== */
<include refid="pagingDao.paging-start"/>
<![CDATA[
SELECT
A.DTA_SEQ_NO,
A.DTA_SJ,
A.MNGR_ID,
TO_CHAR(A.REGIST_DT, 'YYYY.MM.DD HH24:MI:SS') REGIST_DT,
A.DTA_CN,
ROW_NUMBER () OVER (ORDER BY A.DTA_SEQ_NO DESC) DESC_NUM,
(SELECT B.ORGINL_FILE_NM FROM DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO B WHERE B.ATCH_FILE_ID = A.ATCH_FILE_ID AND B.FILE_SEQ_NO = '0') AS REQS_IMG,
LAG(DTA_SEQ_NO) OVER (ORDER BY DTA_SEQ_NO) PREV_DTA_SEQ_NO,
LEAD(DTA_SEQ_NO) OVER (ORDER BY DTA_SEQ_NO) NEXT_DTA_SEQ_NO
FROM TB_BRS_DTA_FILE_REGIST A
WHERE A.USE_AT = 'Y'
]]>
<choose>
<when test="searchKey == 'SHSJ'">
AND A.DTA_SJ LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == 'SHCN'">
AND A.DTA_CN LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == '' or searchKey == null">
AND (DTA_SJ LIKE '%' || #{searchWord} || '%' or DTA_CN LIKE '%' || #{searchWord} || '%')
</when>
</choose>
<include refid="pagingDao.paging-end"/>
ORDER BY DTA_SEQ_NO DESC
</select>
<!-- 자료실 목록 총건수 -->
<select id="getFileRegistCnt" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.getFileRegistCnt ====== */
<![CDATA[
SELECT count(*) AS CNT, #{pageIndex} AS PAGE_INDEX
FROM TB_BRS_DTA_FILE_REGIST
WHERE USE_AT = 'Y'
]]>
<choose>
<when test="searchKey == 'SHSJ'">
AND DTA_SJ LIKE '%' || #{searchWord} || '%'
</when>
<when test="searchKey == 'SHCN'">
AND DTA_CN LIKE '%' || #{searchWord} || '%'
</when>
</choose>
</select>
<!-- 자료실 상세 -->
<resultMap type="HashMap" id="fileRegistDetail">
<result property="DTA_SEQ_NO" column="DTA_SEQ_NO"/>
<result property="DTA_SJ" column="DTA_SJ"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="FILE_NM1" column="FILE_NM1"/>
<result property="FILE_NM2" column="FILE_NM2"/>
<result property="FILE_NM3" column="FILE_NM3"/>
<result property="DTA_CN" column="DTA_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="DTA_SEQ_NO_NE" column="DTA_SEQ_NO_NE"/>
<result property="DTA_SJ_NE" column="DTA_SJ_NE"/>
<result property="DTA_SEQ_NO_BE" column="DTA_SEQ_NO_BE"/>
<result property="DTA_SJ_BE" column="DTA_SJ_BE"/>
</resultMap>
<select id="getFileRegistDetail" parameterType="Map" resultMap="fileRegistDetail">
/* ====== gtpa.brs.bbsadm.service.impl.getFileRegistDetail ====== */
<![CDATA[
SELECT A.DTA_SEQ_NO,
A.DTA_SJ,
TO_CHAR(A.REGIST_DT, 'YYYY.MM.DD') REGIST_DT,
A.ATCH_FILE_ID,
A.DTA_CN,
F.DTA_SEQ_NO_BE,
F.DTA_SJ_BE,
F.DTA_SEQ_NO_NE,
F.DTA_SJ_NE,
B.ATCH_FILE_TY
FROM DBUSER_BRSPW.TB_BRS_DTA_FILE_REGIST A,
DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO B,
(SELECT DTA_SEQ_NO,
DTA_SJ,
LAG(DTA_SEQ_NO) OVER (ORDER BY DTA_SEQ_NO) DTA_SEQ_NO_BE,
LAG(DTA_SJ) OVER (ORDER BY DTA_SEQ_NO) DTA_SJ_BE,
LEAD(DTA_SEQ_NO) OVER (ORDER BY DTA_SEQ_NO) DTA_SEQ_NO_NE,
LEAD(DTA_SJ) OVER (ORDER BY DTA_SEQ_NO) DTA_SJ_NE
FROM TB_BRS_DTA_FILE_REGIST
WHERE USE_AT = 'Y') F
WHERE A.DTA_SEQ_NO = F.DTA_SEQ_NO
AND A.DTA_SEQ_NO = #{dtaSeqNo}
AND A.ATCH_FILE_ID = B.ATCH_FILE_ID(+)
]]>
</select>
<!-- 자료실 생성 -->
<insert id="fileRegistInsert" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.fileRegist ====== */
INSERT INTO TB_BRS_DTA_FILE_REGIST (
DTA_SEQ_NO,
DTA_SJ,
DTA_CN,
MNGR_ID,
USE_AT,
REGIST_DT
)VALUES(
(SELECT NVL(MAX(DTA_SEQ_NO+1),1) AS DTA_SEQ_NO FROM TB_BRS_DTA_FILE_REGIST),
#{dtaSj},
#{dtaCn},
#{mngrId},
'Y',
sysdate
)
</insert>
<!-- 자료실 수정 -->
<update id="fileRegistUpdate" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.fileRegistUpdate ====== */
UPDATE TB_BRS_DTA_FILE_REGIST
SET
DTA_SJ=#{dtaSj},
DTA_CN=#{dtaCn},
UPDT_DT = sysdate
WHERE DTA_SEQ_NO = #{dtaSeqNo}
</update>
<!-- 자료실 삭제 -->
<update id="fileRegistDelete" parameterType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.fileRegistDelete ====== */
UPDATE TB_BRS_DTA_FILE_REGIST
SET
USE_AT='N',
UPDT_DT = sysdate
WHERE DTA_SEQ_NO = #{dtaSeqNo}
</update>
<select id="getFileDetailInfo" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.getFileDetailInfo ====== */
<![CDATA[
SELECT
ATCH_FILE_ID,
FILE_SEQ_NO,
FILE_STRE_PATH_NM,
STRE_FILE_NM,
ORGINL_FILE_NM,
FILE_EXTSN_NM,
FILE_MG
FROM DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO
WHERE 1=1
AND USE_AT = 'Y'
AND ATCH_FILE_ID = #{ATCH_FILE_ID}
]]>
<choose>
<when test="ATCH_FILE_TY == 'SY'">
AND FILE_SEQ_NO = '0'
</when>
<when test="ATCH_FILE_TY == 'SN'">
AND FILE_SEQ_NO IN ('0','1','2')
</when>
</choose>
ORDER BY FILE_SEQ_NO ASC
</select>
<select id="fileDownload" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.bbsadm.service.impl.fileDownload ====== */
SELECT
T1.ATCH_FILE_ID
,T2.FILE_SEQ_NO
,T2.FILE_STRE_PATH_NM
,T2.STRE_FILE_NM
,T2.ORGINL_FILE_NM
,T2.FILE_EXTSN_NM
,T2.FILE_MG
FROM DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO T1
, DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO T2
WHERE T1.ATCH_FILE_ID = T2.ATCH_FILE_ID
AND T2.USE_AT = 'Y'
AND T1.ATCH_FILE_ID = #{ATCH_FILE_ID}
AND TRIM(T1.ATCH_FILE_TY) = #{ATCH_FILE_TY}
AND T2.FILE_SEQ_NO = #{FILE_SEQ_NO}
ORDER BY T2.FILE_SEQ_NO ASC
</select>
</mapper>

@ -0,0 +1,85 @@
<?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="CommonDAO">
<select id="getAllCommonCode" resultType="java.util.Map">
SELECT
T1.CODE_GROUP_ID CODE_GRP_ID,
T1.CODE_GROUP_NM CODE_GRP_NM,
T1.CODE_GROUP_ENG_NM CODE_GRP_ENG_NM,
T2.DETAIL_CODE DET_CODE,
T2.DETAIL_CODE_NM DET_CODE_NM
FROM
DBUSER_BRSPW.TB_BRS_CMMN_GROUP_CODE T1,
DBUSER_BRSPW.TB_BRS_CMMN_GROUP_CODE_DETAIL T2
WHERE 1 = 1
AND T1.CODE_GROUP_ID = T2.CODE_GROUP_ID
AND T2.USE_AT = 'Y'
</select>
<select id="getCommonCode" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
T1.CODE_GROUP_ID CODE_GRP_ID,
T1.CODE_GROUP_NM CODE_GRP_NM,
T1.CODE_GROUP_ENG_NM CODE_GRP_ENG_NM,
T2.DETAIL_CODE DET_CODE,
T2.DETAIL_CODE_NM DET_CODE_NM
FROM
DBUSER_BRSPW.TB_BRS_CMMN_GROUP_CODE T1,
DBUSER_BRSPW.TB_BRS_CMMN_GROUP_CODE_DETAIL T2
WHERE 1 = 1
AND T1.CODE_GROUP_ID = T2.CODE_GROUP_ID
AND TRIM(T1.CODE_GROUP_ID) = #{CODE_GRP_ID}
AND T2.USE_AT = 'Y'
</select>
<select id="fileDownload" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
T1.ATCH_FILE_ID
,T2.FILE_SEQ_NO
,T2.FILE_STRE_PATH_NM
,T2.STRE_FILE_NM
,T2.ORGINL_FILE_NM
,T2.FILE_EXTSN_NM
,T2.FILE_MG
FROM
DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO T1
, DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO T2
WHERE T1.ATCH_FILE_ID = T2.ATCH_FILE_ID
AND T1.ATCH_FILE_ID = #{ATCH_FILE_ID}
AND TRIM(T1.ATCH_FILE_TY) = #{ATCH_FILE_TY}
AND T2.FILE_SEQ_NO = #{FILE_SEQ_NO}
AND T2.USE_AT = 'Y'
</select>
<resultMap type="HashMap" id="noticeDetail">
<result property="NOTICE_SEQ_NO" column="NOTICE_SEQ_NO"/>
<result property="NOTICE_SJ" column="NOTICE_SJ"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="NOTICE_CN" column="NOTICE_CN" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
<select id="exsistNoticePopups" resultMap="noticeDetail">
SELECT A.NOTICE_SEQ_NO,
CONCAT('pop_id_',A.NOTICE_SEQ_NO) POP_ID,
A.NOTICE_SJ,
TO_CHAR(A.REGIST_DT, 'YYYYMMDD') REGIST_DT
FROM DBUSER_BRSPW.TB_BRS_NOTICE_MATTER A
<where>
AND A.USE_AT = 'Y'
AND A.POP_USE_AT = 'Y'
</where>
ORDER BY A.REGIST_DT ASC
</select>
<select id="exsistNoticePopup" parameterType="java.util.Map" resultMap="noticeDetail">
SELECT A.NOTICE_SEQ_NO,
CONCAT('pop_id_',A.NOTICE_SEQ_NO) POP_ID,
A.NOTICE_SJ,
TO_CHAR(A.REGIST_DT, 'YYYYMMDD') REGIST_DT,
A.NOTICE_CN
FROM DBUSER_BRSPW.TB_BRS_NOTICE_MATTER A
<where>
AND A.USE_AT = 'Y'
AND A.POP_USE_AT = 'Y'
AND A.NOTICE_SEQ_NO = #{NOTICE_SEQ_NO}
</where>
ORDER BY A.REGIST_DT DESC
</select>
</mapper>

@ -0,0 +1,535 @@
<?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="FeeDAO">
<resultMap type="HashMap" id="complaintInfo">
<result property="RCEPT_SEQ_NO" column="RCEPT_SEQ_NO"/>
<result property="VHCLE_NO" column="VHCLE_NO"/>
<result property="USE_PLACE" column="USE_PLACE"/>
<result property="USE_CN" column="USE_CN"/>
<result property="USE_AMOUNT" column="USE_AMOUNT"/>
<result property="PROGRS_STTUS_TY" column="PROGRS_STTUS_TY"/>
<result property="RCEPT_RESULT" column="RCEPT_RESULT"/>
<result property="REGIST_DT" column="REGIST_DT"/>
<result property="CVPL_UPDT_DT" column="CVPL_UPDT_DT"/>
<result property="CVPL_SJ" column="CVPL_SJ"/>
<result property="CVPL_CN" column="CVPL_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="CVPL_ANSWER_CN" column="CVPL_ANSWER_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="CANCL_RESN_CN" column="CANCL_RESN_CN" jdbcType="CLOB" javaType="java.lang.String"/>
<result property="ATCH_FILE_ID" column="ATCH_FILE_ID"/>
<result property="FILE_SEQ_NO" column="FILE_SEQ_NO"/>
<result property="FILE_STRE_PATH_NM" column="FILE_STRE_PATH_NM"/>
<result property="STRE_FILE_NM" column="STRE_FILE_NM"/>
<result property="ORGINL_FILE_NM" column="ORGINL_FILE_NM"/>
<result property="FILE_EXTSN_NM" column="FILE_EXTSN_NM"/>
<result property="FILE_MG" column="FILE_MG"/>
<result property="FILE_CN" column="FILE_CN" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
<select id="getComplaintsList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT RCEPT_SEQ_NO,
VHCLE_NO,
USE_PLACE,
USE_CN,
USE_AMOUNT,
PROGRS_STTUS_TY,
RCEPT_RESULT,
RCEPT_MANAGE_NO,
TO_CHAR(REGIST_DT, 'YYYY-MM-DD HH24:MI:SS') REGIST_DT
FROM DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO
WHERE 1=1
AND MBER_CI = #{MBER_CI}
AND REGIST_DT
BETWEEN TO_DATE(#{startDate})
AND TO_DATE(#{endDate})
ORDER BY REGIST_DT DESC
</select>
<select id="getComplaintInfo" parameterType="java.util.Map" resultMap="complaintInfo">
SELECT T1.RCEPT_SEQ_NO,
T1.VHCLE_NO,
T1.USE_PLACE,
T1.USE_CN,
T1.USE_AMOUNT,
T1.PROGRS_STTUS_TY,
T1.RCEPT_RESULT,
T1.RCEPT_MANAGE_NO,
TO_CHAR(T1.REGIST_DT, 'YYYY-MM-DD HH24:MI:SS') REGIST_DT,
TO_CHAR(T2.REGIST_DT, 'YYYY-MM-DD HH24:MI:SS') CVPL_REGIST_DT,
TO_CHAR(T2.UPDT_DT, 'YYYY-MM-DD HH24:MI:SS') CVPL_UPDT_DT,
T2.CVPL_SJ,
T2.CVPL_CN,
T2.CVPL_ANSWER_CN,
T2.CANCL_RESN_CN,
T2.ATCH_FILE_ID
FROM DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO T1
,DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_CN T2
,DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO T3
WHERE 1=1
AND T1.RCEPT_SEQ_NO = T2.RCEPT_SEQ_NO
AND T2.ATCH_FILE_ID = T3.ATCH_FILE_ID(+)
AND T3.ATCH_FILE_TY(+) = '03'
AND T3.USE_AT(+) = 'Y'
AND T1.RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</select>
<select id="getComplaintFileInfo" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
ATCH_FILE_ID,
FILE_SEQ_NO,
FILE_STRE_PATH_NM,
STRE_FILE_NM,
ORGINL_FILE_NM,
FILE_EXTSN_NM,
FILE_MG
FROM DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO
WHERE 1=1
AND ATCH_FILE_ID = #{ATCH_FILE_ID}
AND USE_AT = 'Y'
</select>
<select id="isExsistComplaintInfo" parameterType="java.util.Map" resultType="java.util.Map">
SELECT T1.RCEPT_SEQ_NO,
T1.VHCLE_NO,
T1.USE_PLACE,
T1.USE_CN,
T1.USE_AMOUNT,
T1.PROGRS_STTUS_TY,
T1.RCEPT_RESULT,
T1.RCEPT_MANAGE_NO,
TO_CHAR(T1.REGIST_DT, 'YYYY-MM-DD HH24:MI:SS') REGIST_DT
FROM DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO T1
WHERE 1=1
AND T1.RCEPT_MANAGE_NO = #{RCEPT_MANAGE_NO}
</select>
<insert id="submitAComplaintInfo" parameterType="java.util.Map">
<selectKey resultType="int" keyProperty="RCEPT_SEQ_NO" order="BEFORE">
SELECT NVL(MAX(RCEPT_SEQ_NO+1),1) AS RCEPT_SEQ_NO FROM DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO
</selectKey>
INSERT INTO DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO
(RCEPT_SEQ_NO,
RCEPT_MANAGE_NO,
VHCLE_NO,
USE_PLACE,
USE_CN,
USE_AMOUNT,
PROGRS_STTUS_TY,
MBER_CI,
REGIST_DT
) VALUES
(
#{RCEPT_SEQ_NO},
#{RCEPT_MANAGE_NO},
#{VHCLE_NO},
#{USE_PLACE},
#{USE_CN},
#{USE_AMOUNT},
'01',
#{MBER_CI},
SYSDATE
)
</insert>
<insert id="submitAComplaintDetail" parameterType="java.util.Map">
INSERT INTO DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_CN
(RCEPT_SEQ_NO,
CVPL_SJ,
CVPL_CN,
CVPL_ANSWER_CN,
ATCH_FILE_ID,
REGIST_DT
) VALUES (
#{RCEPT_SEQ_NO},
#{CVPL_SJ},
#{CVPL_CN},
#{CVPL_ANSWER_CN},
#{fileId},
SYSDATE
)
</insert>
<insert id="submitAComplaintFile" parameterType="java.util.Map">
MERGE INTO DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO
USING DUAL
ON (ATCH_FILE_ID = #{fileId})
WHEN MATCHED THEN
UPDATE SET
ATCH_FILE_TY = #{atchFileTy},
USE_AT = 'Y',
UPDT_DT = SYSDATE
WHEN NOT MATCHED THEN
INSERT
(ATCH_FILE_ID,
ATCH_FILE_TY,
USE_AT,
REGIST_DT
) VALUES (
#{fileId},
#{atchFileTy},
'Y',
SYSDATE
)
</insert>
<insert id="submitAComplaintFileDetail" parameterType="java.util.List">
MERGE INTO DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO t
USING (
<foreach collection="list" index="index" item="item" open="" close="" separator="union">
SELECT
#{item.fileId} fileId,
#{item.fileSeq} fileSeq,
#{item.serverFilePath} serverFilePath,
#{item.serverFileName} serverFileName,
#{item.localFileName} localFileName,
#{item.fileExtsnNm} fileExtsnNm,
#{item.fileSize} fileSize,
'Y' useAt,
SYSDATE dt
FROM dual
</foreach>
) tmp ON (tmp.fileId = t.ATCH_FILE_ID AND tmp.fileSeq = t.FILE_SEQ_NO)
WHEN MATCHED THEN
UPDATE
<set>
t.FILE_STRE_PATH_NM = tmp.serverFilePath,
t.STRE_FILE_NM = tmp.serverFileName,
t.ORGINL_FILE_NM = tmp.localFileName,
t.FILE_EXTSN_NM = tmp.fileExtsnNm,
t.FILE_MG = tmp.fileSize,
t.USE_AT = tmp.useAt,
t.UPDT_DT = tmp.dt
</set>
WHEN NOT MATCHED THEN
INSERT
<trim prefix="(" suffix=")" suffixOverrides="," >
ATCH_FILE_ID ,
FILE_SEQ_NO,
FILE_STRE_PATH_NM,
STRE_FILE_NM ,
ORGINL_FILE_NM,
FILE_EXTSN_NM,
FILE_MG,
USE_AT,
REGIST_DT
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
tmp.fileId,
tmp.fileSeq,
tmp.serverFilePath,
tmp.serverFileName,
tmp.localFileName,
tmp.fileExtsnNm,
tmp.fileSize,
tmp.useAt,
tmp.dt
</trim>
</insert>
<update id="modifyAComplaintInfo" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO
SET
VHCLE_NO = #{VHCLE_NO},
USE_PLACE = #{USE_PLACE},
USE_CN = #{USE_CN},
USE_AMOUNT = #{USE_AMOUNT},
UPDT_DT = SYSDATE
WHERE RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</update>
<update id="modifyAComplaintDetail" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_CN
SET
CVPL_SJ = #{CVPL_SJ},
CVPL_CN = #{CVPL_CN},
CVPL_ANSWER_CN = #{CVPL_ANSWER_CN},
ATCH_FILE_ID = #{ATCH_FILE_ID},
UPDT_DT = SYSDATE
WHERE RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</update>
<update id="modifyAComplaintFile" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO
SET
ATCH_FILE_ID = #{ATCH_FILE_ID},
ATCH_FILE_TY = #{ATCH_FILE_TY},
USE_AT = 'Y',
UPDT_DT = SYSDATE
WHERE RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</update>
<update id="modifyAComplaintFileDetail" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO
SET
ATCH_FILE_ID = #{ATCH_FILE_ID},
FILE_SEQ_NO = #{FILE_SEQ_NO},
FILE_STRE_PATH_NM = #{FILE_STRE_PATH_NM},
STRE_FILE_NM = #{STRE_FILE_NM},
ORGINL_FILE_NM = #{ORGINL_FILE_NM},
FILE_EXTSN_NM = #{FILE_EXTSN_NM},
FILE_CN = #{FILE_CN},
FILE_MG = #{FILE_MG},
USE_AT = 'Y',
UPDT_DT = SYSDATE
WHERE RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</update>
<update id="cancleAComplaintInfo" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_INFO
SET
PROGRS_STTUS_TY = '04',
UPDT_DT = SYSDATE
WHERE RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</update>
<update id="cancleAComplaintDetail" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_CVPL_RCEPT_CN
SET
CANCL_RESN_CN = #{CANCL_RESN_CN},
UPDT_DT = SYSDATE
WHERE RCEPT_SEQ_NO = #{RCEPT_SEQ_NO}
</update>
<select id="getRefndList" parameterType="java.util.Map" resultType="java.util.Map">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.getRefndList ====== */
<include refid="pagingDao.paging-start"/>
<![CDATA[
SELECT A.REFND_SEQ_NO,
A.VHCLE_NO,
TO_CHAR(A.REGIST_DT, 'YYYY.MM.DD HH24:MI:SS') USE_DT,
A.USE_PLACE,
A.USE_CN,
A.REFND_AMOUNT,
A.MBER_CI,
A.PROGRS_STTUS_TY,
A.REFND_RESULT,
A.REFND_MANAGE_NO,
ROW_NUMBER () OVER (ORDER BY A.REFND_SEQ_NO DESC) DESC_NUM,
B.DETAIL_CODE_NM AS PROGRS_STTUS_TY_NM
FROM DBUSER_BRSPW.TB_BRS_REFND_INFO A
,DBUSER_BRSPW.TB_BRS_CMMN_GROUP_CODE_DETAIL B
WHERE 1 = 1
AND A.PROGRS_STTUS_TY = B.DETAIL_CODE(+)
AND B.CODE_GROUP_ID = 'BRS_009'
]]>
<if test="searchStartDt != null and searchStartDt != '' and searchEndDt != null and searchEndDt != ''">
AND A.REGIST_DT BETWEEN #{searchStartDt} AND #{searchEndDt}
</if>
<if test="searchProgrsSttusTy != null and searchProgrsSttusTy != ''">
AND TRIM(A.PROGRS_STTUS_TY) = #{searchProgrsSttusTy}
</if>
<include refid="pagingDao.paging-end"/>
</select>
<select id="getRefndCnt" parameterType="java.util.Map" resultType="java.util.Map">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.getRefndCnt ====== */
<![CDATA[
SELECT count(*) AS CNT, #{pageIndex} AS PAGE_INDEX
FROM DBUSER_BRSPW.TB_BRS_REFND_INFO
WHERE 1 = 1
]]>
<if test="searchStartDt != null and searchStartDt != '' and searchEndDt != null and searchEndDt != ''">
AND REGIST_DT BETWEEN #{searchStartDt} AND #{searchEndDt}
</if>
<if test="searchProgrsSttusTy != null and searchProgrsSttusTy != ''">
AND TRIM(PROGRS_STTUS_TY) = #{searchProgrsSttusTy}
</if>
</select>
<!-- 공통파일 삭제 -->
<update id="atchfileInfoDelete" parameterType="String">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.atchfileInfoDelete ====== */
UPDATE DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO
SET USE_AT = 'N',
UPDT_DT = SYSDATE
WHERE TRIM(ATCH_FILE_ID) = #{fileId}
</update>
<!-- 공통파일 생성 -->
<insert id="atchfileInfoInsert" parameterType="String">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.atchfileInfoInsert ====== */
INSERT INTO DBUSER_BRSPW.TB_BRS_ATCH_FILE_INFO (
ATCH_FILE_ID ,
ATCH_FILE_TY,
USE_AT,
REGIST_DT
)VALUES(
#{fileId},
'03',
'Y',
SYSDATE
)
</insert>
<!-- 공통파일 상세 삭제 -->
<update id="atchfileDetailInfoDelete" parameterType="String">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.atchfileDetailInfoDelete ====== */
UPDATE DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO
SET USE_AT = 'N',
UPDT_DT = SYSDATE
WHERE TRIM(ATCH_FILE_ID) = #{fileId}
</update>
<!-- 공통파일 상세 생성 -->
<insert id="atchfileDetailInfoInsert" parameterType="Map">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.atchfileDetailInfoInsert ====== */
INSERT INTO DBUSER_BRSPW.TB_BRS_ATCH_FILE_DETAIL_INFO (
ATCH_FILE_ID ,
FILE_SEQ_NO,
FILE_STRE_PATH_NM,
STRE_FILE_NM ,
ORGINL_FILE_NM,
FILE_EXTSN_NM,
FILE_MG,
USE_AT,
REGIST_DT
)VALUES(
#{fileId},
#{fileSeq},
#{serverFilePath},
#{serverFileName},
#{localFileName},
#{fileExtsnNm},
#{fileSize},
'Y',
SYSDATE
)
</insert>
<select id="getFeeData" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.fee.service.impl.FeeMapper.getFeeData ====== */
SELECT A.BRS_MNO
, C.MNGR_NM
, A.INSTT_NO
, A.INSTT_DELNG_NO
, A.MBER_NO
, A.VKEY_ISSU_SEQ_NO
, TRIM(A.INSTT_CHRGE_SE) AS INSTT_CHRGE_SE
, A.INSTT_DETAIL_CODE
, A.INSTT_DETAIL_NM
, A.DELNG_YMD
, A.DELNG_HMS
, E.STCMP_NM
, A.STCMP_NO
, TRIM(A.SETLE_MN_KND) AS SETLE_MN_KND
, A.SETLE_MN_MNO
, A.MRHST_NO
, A.FFNLG_TAXITM
, A.ORGNLDELNG_AMOUNT
, A.DSCNT_RT
, A.DSCNT_AMOUNT
, A.SETLE_AMOUNT
, TO_CHAR(A.CONFM_DT,'YYYYMMDDHH24MISS') AS CONFM_DT
, A.CANCL_AT
, TO_CHAR(A.CANCL_DT,'YYYYMMDDHH24MISS') AS CANCL_DT
, TRIM(A.BRS_PROCESS_STEP) AS BRS_PROCESS_STEP
, A.UPDUSR_ID
, A.BRS_RM
, B.OCCRRNC_DATE
, B.OCCRRNC_TIME
, TRIM(B.PASNG_SE_CODE) AS PASNG_SE_CODE
, B.VHCLE_NO
, TRIM(B.VHCLE_TY) AS VHCLE_TY
, B.CARD_NM || '(' || B.CCMP_CODE || ')' AS CCMP_CODE
, B.CARD_NO
, B.CCMP_MRHST_NO
, '' AS STCMP_DELNG_NO
, B.FEE_RT
, B.FEE_AMOUNT
, B.CONFM_NO
, B.RSPNS_CODE
, B.RSPNS_MSSAGE
, C.INSTT_NM
, D.MBER_NM
, F.VHCLE_OWNER_CI
, NVL(A1.CHECK_CNT,0) AS CHECK_CNT
FROM DBUSER_BRSMM.TB_BRS_LIST A, DBUSER_BRSMM.TB_BRS_LIST_CREDTCARD B, DBUSER_BRSMM.TB_BRS_INSTT_INFO C, DBUSER_BRSPW.TB_BRS_MBER_INFO D, DBUSER_BRSMM.TB_BRS_STCMP_INFO E, DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO F,
(SELECT INSTT_NO, INSTT_DELNG_NO, COUNT(*) AS CHECK_CNT
FROM DBUSER_BRSMM.TB_BRS_LIST
where BRS_PROCESS_STEP = '40'
GROUP BY INSTT_NO, INSTT_DELNG_NO ) A1
where A.BRS_MNO = B.BRS_MNO
AND A.INSTT_NO = C.INSTT_NO
AND A.MBER_NO = D.MBER_NO
AND A.STCMP_NO = E.STCMP_NO
AND A.VHCLE_MANAGE_NO = F.VHCLE_MANAGE_NO
AND A.INSTT_NO = A1.INSTT_NO(+)
AND A.INSTT_DELNG_NO = A1.INSTT_DELNG_NO(+)
AND D.MBER_NO = #{mberNo}
AND B.VHCLE_NO = #{vhcleNo}
AND A.DELNG_YMD BETWEEN #{startDate} AND #{endDate}
<if test="se != null and se == 'ydp'">
AND A.INSTT_NO LIKE '%BRSMC404%'
</if>
<if test="se != null and se == 'jg'">
AND A.INSTT_NO LIKE '%BRSMC403%'
</if>
UNION
SELECT A.BRS_MNO
, C.MNGR_NM
, A.INSTT_NO
, A.INSTT_DELNG_NO
, A.MBER_NO
, A.VKEY_ISSU_SEQ_NO
, TRIM(A.INSTT_CHRGE_SE) AS INSTT_CHRGE_SE
, A.INSTT_DETAIL_CODE
, A.INSTT_DETAIL_NM
, A.DELNG_YMD
, A.DELNG_HMS
, E.STCMP_NM
, A.STCMP_NO
, TRIM(A.SETLE_MN_KND) AS SETLE_MN_KND
, A.SETLE_MN_MNO
, A.MRHST_NO
, A.FFNLG_TAXITM
, A.ORGNLDELNG_AMOUNT
, A.DSCNT_RT
, A.DSCNT_AMOUNT
, A.SETLE_AMOUNT
, TO_CHAR(A.CONFM_DT,'YYYYMMDDHH24MISS') AS CONFM_DT
, A.CANCL_AT
, TO_CHAR(A.CANCL_DT,'YYYYMMDDHH24MISS') AS CANCL_DT
, TRIM(A.BRS_PROCESS_STEP) AS BRS_PROCESS_STEP
, A.UPDUSR_ID
, A.BRS_RM
, '' AS OCCRRNC_DATE
, '' AS OCCRRNC_TIME
, '' AS PASNG_SE_CODE
, '' AS VHCLE_NO
, '' AS VHCLE_TY
, B.BANK_NM || '(' || B.BANK_CODE || ')' AS CCMP_CODE
, B.ACNUT_NO AS CARD_NO
, '' AS CCMP_MRHST_NO
, B.STCMP_DELNG_NO
, B.FEE_RT
, B.FEE_AMOUNT
, B.CONFM_NO
, B.RSPNS_CODE
, B.RSPNS_MSSAGE
, C.INSTT_NM
, D.MBER_NM
, F.VHCLE_OWNER_CI
, NVL(A1.CHECK_CNT,0) AS CHECK_CNT
FROM DBUSER_BRSMM.TB_BRS_LIST A, DBUSER_BRSMM.TB_BRS_LIST_ACNUTTRANSFR B, DBUSER_BRSMM.TB_BRS_INSTT_INFO C, DBUSER_BRSPW.TB_BRS_MBER_INFO D, DBUSER_BRSMM.TB_BRS_STCMP_INFO E, DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO F,
(SELECT INSTT_NO, INSTT_DELNG_NO, COUNT(*) AS CHECK_CNT
FROM DBUSER_BRSMM.TB_BRS_LIST
where BRS_PROCESS_STEP = '40'
GROUP BY INSTT_NO, INSTT_DELNG_NO ) A1
where A.BRS_MNO = B.BRS_MNO
AND A.INSTT_NO = C.INSTT_NO
AND A.MBER_NO = D.MBER_NO
AND A.STCMP_NO = E.STCMP_NO
AND A.VHCLE_MANAGE_NO = F.VHCLE_MANAGE_NO
AND A.INSTT_NO = A1.INSTT_NO(+)
AND A.INSTT_DELNG_NO = A1.INSTT_DELNG_NO(+)
AND D.MBER_NO = #{mberNo}
AND A.DELNG_YMD BETWEEN #{startDate} AND #{endDate}
<if test="se != null and se == 'ydp'">
AND A.INSTT_NO LIKE '%BRSMC404%'
</if>
<if test="se != null and se == 'jg'">
AND A.INSTT_NO LIKE '%BRSMC403%'
</if>
</select>
</mapper>

@ -0,0 +1,9 @@
<?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="HealthCheckDAO">
<update id="insertStatus" parameterType="java.util.Map">
INSERT INTO DBUSER_ICS.TB_ICS_OPER_SYS_STTUS
(SYS_TY_CODE, COLCT_DT, SYS_STTUS_CODE, REGIST_DT, REGISTER)
VALUES (#{COLCT_ID},#{COLCT_DT},'2',SYSDATE,'admin')
</update>
</mapper>

@ -0,0 +1,53 @@
<?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="pagingDao">
<sql id="paging-start">
SELECT data.*
, TOTAL_COUNT - (ROW_NUM-1) LINE_NUM
FROM (
SELECT '' || COUNT(1) OVER() TOTAL_COUNT
, data.*
FROM (
SELECT
rownum ROW_NUM
, data.*
FROM (
</sql>
<sql id="paging-end">
) data
) data
) data
<![CDATA[
WHERE data.row_num > ( NVL(#{pageIndex , jdbcType=VARCHAR }, 1) -1) * NVL(#{pageSize , jdbcType=VARCHAR } ,10)
AND data.row_num <= NVL(#{pageIndex , jdbcType=VARCHAR }, 1) * NVL(#{pageSize , jdbcType=VARCHAR } ,10)
]]>
</sql>
<sql id="paging-end2">
) data
) data
) data
<![CDATA[
WHERE data.row_num > ( NVL(#{pageIndex , jdbcType=VARCHAR }, 1) -1) * NVL(#{pageSize , jdbcType=VARCHAR } ,10)
AND rownum <= NVL(#{pageSize , jdbcType=VARCHAR } ,10)
]]>
</sql>
<sql id="paging-end_____">
) data
) data
) data
<![CDATA[
WHERE data.row_num >= #{page_start_row , jdbcType=VARCHAR }
AND data.row_num <= #{page_end_row , jdbcType=VARCHAR}
]]>
</sql>
</mapper>

@ -0,0 +1,312 @@
<?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="JoinDAO">
<update id="insertMemberInfo" parameterType="tempUser">
INSERT INTO DBUSER_BRSPW.TB_BRS_MBER_INFO
(MBER_NO,
MBER_ID,
MBER_TY,
PASSWORD,
MBER_NM,
MBER_CI,
ENTRPRS_NM,
BSNM_REGIST_NO,
CPR_REGIST_NO,
CHARGER_NM,
CHARGER_CI,
INFO_PROVD_AGRE_AT,
SECSN_AT,
SBSCRB_DT,
SBSCRB_PATH,
MBER_MOBLPHON_NO,
CHARGER_MOBLPHON_NO,
ATHZER_AT,
MNYCH_RDCXPT_AT,
TRNSIT_DSCNT_AT
) VALUES (
#{mberNo},
TRIM(#{mberId}),
#{mberty},
#{mberPw},
#{mberNm},
#{mberCi},
#{entrprsNm,jdbcType=VARCHAR},
#{bsnmRegistNo,jdbcType=CHAR},
#{cprRegistNo,jdbcType=CHAR},
#{chargerNm,jdbcType=VARCHAR},
#{chargerCi,jdbcType=CHAR},
#{infoProvdAgreAt},
'N',
SYSDATE,
'PC',
DGUARD.ENCRYPT('ENC','COL',#{mberMobileNo,jdbcType=VARCHAR}),
DGUARD.ENCRYPT('ENC','COL',#{chargerMobileNo,jdbcType=VARCHAR}),
#{athzerAt,jdbcType=CHAR},
#{mnychRdcxptAt,jdbcType=CHAR},
#{trnsitDscntAt,jdbcType=CHAR}
)
</update>
<update id="insertStplatAgre" parameterType="tempUser">
INSERT INTO DBUSER_BRSPW.TB_BRS_MBER_STPLAT_AGRE
(MBER_NO,
HMPG_USE_AT,
INDVDLINFO_COLCT_AT,
PIN_INFO_PROCESS_AT,
ELCCR_USE_AT,
ADMINISTINFO_COPERTN_USE_AT,
REGIST_DT)
VALUES
(
#{mberNo},
#{termsCheck1},
#{termsCheck2},
#{termsCheck3},
#{termsCheck4},
#{termsCheck5},
SYSDATE)
</update>
<update id="insertSetleAgreAt" parameterType="tempUser">
INSERT INTO DBUSER_BRSPW.TB_BRS_SETLE_AGRE_AT
(MBER_NO,
SU_PBLMNG_PRKPLCE,
NAMSAN_PASMNY,
JMP_SETLE_AGRE_TY,
NAMSAN_FFNLG,
GREEN_TRNSPORT_FFNLG,
REGIST_DT)
VALUES
(
#{mberNo},
#{parkFeeAgreAt},
#{tunnelFeeAgreAt},
#{jmpTunnelFeeAgreAt},
#{tunnelPenaltyAgreAt},
#{penaltyAgreAt},
SYSDATE)
</update>
<update id="insertCarInfos" parameterType="java.util.List">
INSERT INTO DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
(VHCLE_MANAGE_NO
,VHCLE_POSESN_TY
,VHCLE_NO
,VHCLE_OWNER_CI
,USE_BEGIN_DT
,USE_END_DT
,VHCLE_STTUS_TY
,USFEE_SETLE_AGRE_AT
,FFNLG_SETLE_AGRE_AT
,CARS_TY_ID
,CARS_TY
,PRPOS_SE_CODE
,VHCLE_KND_CODE
,VHCLE_CL_CODE
,VHCLE_TY_CODE
,SPEC_REGIST_DETAIL_CODE
,REGIST_DETAIL_CODE
,USE_FUEL_CODE
,MBER_NO
,REGIST_DT
,LEGALDONG_CODE
,ADSTRD_CODE
,RN_CODE
,VHCLE_OWNER_SE
,CMPNY_VHCLE_RCIV_ENDDE
,VHCLE_OWNER_NM
) VALUES
<foreach collection="list" item="item" separator=" , ">
(#{item.vhcleManageNo}
,#{item.gubun}
,#{item.vhcleNo}
,#{item.vhcleOwnerCi}
,TO_DATE(#{item.useBeginDt,jdbcType=DATE},'YYYYMMDDHH24MI')
,TO_DATE(#{item.useEndDt,jdbcType=DATE},'YYYYMMDDHH24MI')
,#{item.vhcleSttusTy}
,#{item.usfeeSetleAgreAt}
,#{item.ffnlgSetleAgreAt}
,#{item.carType}
,#{item.cnm}
,#{item.prposSeCode}
,#{item.vhctyAsortCode}
,#{item.vhctySeCode}
,#{item.vhctyTyCode}
,#{item.spcfRegistSttusCode}
,#{item.registDetailCode}
,#{item.useFuelCode}
,#{item.mberNo}
,SYSDATE
,#{item.legalDongCode}
,#{item.adstrdCode}
,#{item.roadNmCode}
,#{item.vhcleOwnerSe}
,#{item.cmpnyVhcleRcivEndde}
,#{item.vhcleUser}
)
</foreach>
</update>
<update id="insertCarInfosHistory" parameterType="java.util.List">
INSERT INTO DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO_HIST
(VHCLE_MANAGE_NO
,VHCLE_POSESN_TY
,VHCLE_NO
,VHCLE_OWNER_CI
,USE_BEGIN_DT
,USE_END_DT
,VHCLE_STTUS_TY
,USFEE_SETLE_AGRE_AT
,FFNLG_SETLE_AGRE_AT
,CARS_TY_ID
,CARS_TY
,PRPOS_SE_CODE
,VHCLE_KND_CODE
,VHCLE_CL_CODE
,VHCLE_TY_CODE
,SPEC_REGIST_DETAIL_CODE
,REGIST_DETAIL_CODE
,USE_FUEL_CODE
,MBER_NO
,CHANGE_DT
,REGIST_DT
,LEGALDONG_CODE
,ADSTRD_CODE
,RN_CODE
,VHCLE_OWNER_SE
,CMPNY_VHCLE_RCIV_ENDDE
,VHCLE_OWNER_NM
) VALUES
<foreach collection="list" item="item" separator=" , ">
(#{item.vhcleManageNo}
,#{item.gubun}
,#{item.vhcleNo}
,#{item.vhcleOwnerCi}
,TO_DATE(#{item.useBeginDt,jdbcType=DATE},'YYYYMMDDHH24MI')
,TO_DATE(#{item.useEndDt,jdbcType=DATE},'YYYYMMDDHH24MI')
,#{item.vhcleSttusTy}
,#{item.usfeeSetleAgreAt}
,#{item.ffnlgSetleAgreAt}
,#{item.carType}
,#{item.cnm}
,#{item.prposSeCode}
,#{item.vhctyAsortCode}
,#{item.vhctySeCode}
,#{item.vhctyTyCode}
,#{item.spcfRegistSttusCode}
,#{item.registDetailCode}
,#{item.useFuelCode}
,#{item.mberNo}
,SYSDATE
,SYSDATE
,#{item.legalDongCode}
,#{item.adstrdCode}
,#{item.roadNmCode}
,#{item.vhcleOwnerSe}
,#{item.cmpnyVhcleRcivEndde}
,#{item.vhcleUser}
)
</foreach>
</update>
<update id="insertMnychRdcxptInfo" parameterType="java.util.Map">
INSERT INTO DBUSER_BRSPW.TB_BRS_MNYCH_RDCXPT_INFO
(
MBER_NO
, VHCLE_NO
, CHLDRN_CO
, CHLDRN_BRTHDY
, ALL_CHLDRN_CO_CNFIRM
, REGIST_DT
, DELETE_AT)
VALUES
(#{mberNo}
,#{mnychRdcxptVhcle}
,#{childrenCnt}
,#{childrenBirthday}
,#{serviceResult}
,SYSDATE
,'N')
</update>
<update id="insertNationMrtrsInfo" parameterType="java.util.Map">
INSERT INTO DBUSER_BRSPW.TB_BRS_NATION_MRTRS_INFO
( MBER_NO
, FAMILY_RELATE
, ATHZER_AT
, NATION_MRTRS_SE
, NATION_MRTRS_GRAD
, INQIRE_RESULT
, REGIST_DT)
VALUES
(#{mberNo}
,#{relCd}
,#{authoriPsnYn}
,#{subjKbnCd}
,#{wondClassCd}
,#{inquRsltCd}
,SYSDATE)
</update>
<select id="isIdExsist" parameterType="String" resultType="Integer">
SELECT COUNT(MBER_ID) CNT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO
WHERE MBER_ID = #{id}
AND SECSN_AT = 'N'
</select>
<select id="isMemberExsist" parameterType="java.util.Map" resultType="java.util.Map">
SELECT MBER_NO,
MBER_ID,
MBER_NM,
MBER_TY,
TO_CHAR(SBSCRB_DT,'YYYYMMDD') SBSCRB_DT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO
WHERE MBER_CI = #{MBER_CI}
<if test="MBER_TY != null" >
AND TRIM(MBER_TY) = #{MBER_TY}
</if>
<if test="MBER_TY == null" >
AND TRIM(MBER_TY) != 'CP'
</if>
AND SECSN_AT = 'N'
</select>
<select id="getTranSerialNo" resultType="java.lang.String">
SELECT TRIM(TO_CHAR( DBUSER_BRSMM.SEQ_BRS_VKEY_PBL_NO.NEXTVAL,99999999)) SEQ FROM DUAL
</select>
<select id="getCreditCode" resultType="java.util.Map">
SELECT CARD_INSTT_CODE,CODE_NM FROM DBUSER_BRSPW.TB_BRS_CMMN_CARD_INSTT_CODE
</select>
<select id="getBankCode" resultType="java.util.Map">
SELECT BANK_CODE,CODE_NM FROM DBUSER_BRSPW.TB_BRS_CMMN_BANK_CODE
</select>
<select id="isExsistVhcleOwner" parameterType="java.util.Map" resultType="Integer">
SELECT COUNT(*) FROM DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
<where>
AND TRIM(VHCLE_STTUS_TY) in ('01','02')
AND VHCLE_NO = #{VHCLE_NO}
AND VHCLE_OWNER_CI = #{VHCLE_OWNER_CI}
</where>
</select>
<insert id="insertJoinFailerLog" parameterType="java.util.Map">
INSERT INTO TB_BRS_SBSCRB_FAILR_INFO
(
MBER_ID ,SBSCRB_DT ,MBER_NM ,ENTRPRS_NM ,VHCLE_NO,FAILR_INFO
)
VALUES (
#{MBER_ID}
,SYSDATE
,#{MBER_NM}
,#{ENTRPRS_NM}
,#{VHCLE_NO}
,SUBSTRING(#{FAILR_INFO,jdbcType=VARCHAR},0,100)
);
</insert>
<select id="vhcleChk" parameterType="Map" resultType="Integer">
SELECT COUNT(*) FROM DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
WHERE TRIM(VHCLE_STTUS_TY) in ('01','02')
AND VHCLE_NO = #{vhcleNo}
</select>
</mapper>

@ -0,0 +1,409 @@
<?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="LoginDAO">
<select id="selectMemberInfoForLogin" resultType="map" parameterType="map">
SELECT MBER_NO,
MBER_ID,
MBER_TY,
MBER_NM,
MBER_CI,
PASSWORD PW,
NVL(CONECT_FAILR_CO,0) CONECT_FAILR_CO,
TO_CHAR(TO_DATE(TO_CHAR(PASSWORD_CHANGE_DT + 90,'YYYYMMDD'),'YYYYMMDD') - TO_DATE(TO_CHAR(SYSDATE,'YYYYMMDD'),'YYYYMMDD')) as PASSWORD_CHANGE_DAY,
PASSWORD_CHANGE_DT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO
WHERE MBER_ID = #{id}
AND SECSN_AT = 'N'
</select>
<select id="checkSecsnAt" resultType="map" parameterType="map">
SELECT MBER_NO,
MBER_ID,
SECSN_AT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO
WHERE MBER_NO = #{MBER_NO}
</select>
<!--WHERE MBER_ID = '${id}'-->
<update id="updatePassword" parameterType="java.util.Map">
UPDATE DBUSER_BRSPW.TB_BRS_MBER_INFO
SET PASSWORD = #{newPw},
PASSWORD_CHANGE_DT = sysdate
WHERE MBER_ID = #{id}
AND SECSN_AT = 'N'
</update>
<!-- 아이디,비밀번호찾기 추가(jackt) Start -->
<!-- 회원정보 조회 -->
<select id="isMemberExsistMap" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.isMemberExsistMap ====== */
SELECT
MBER_ID,
MBER_NM,
MBER_CI,
TO_CHAR(SBSCRB_DT, 'YYYYMMDD') SBSCRB_DT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO
WHERE MBER_CI = #{mberCi}
<if test="mobile != null" >
AND TRIM(MBER_TY) != 'CP'
</if>
AND SECSN_AT = 'N'
</select>
<!-- 기업 회원정보 조회 -->
<select id="isBsnmMemberExsistMap" parameterType="Map" resultType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.isBsnmMemberExsistMap ====== */
<![CDATA[
SELECT
MBER_ID,
MBER_NM,
MBER_CI,
TO_CHAR(SBSCRB_DT, 'YYYYMMDD') SBSCRB_DT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO
WHERE MBER_NM = #{compRepNm}
AND ENTRPRS_NM = #{entrprsNm}
AND BSNM_REGIST_NO = #{bsnmRegistNo}
AND SECSN_AT = 'N'
]]>
</select>
<!-- 회원정보 조회 -->
<select id="isMemberIdMap" parameterType="String" resultType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.isMemberIdMap ====== */
<![CDATA[
SELECT
A.MBER_NO,
A.MBER_ID,
A.MBER_NM,
A.MBER_CI,
A.MBER_TY,
TO_CHAR(A.SBSCRB_DT, 'YYYYMMDD') SBSCRB_DT,
A.TRNSIT_DSCNT_AT,
A.ATHZER_AT,
A.MNYCH_RDCXPT_AT,
A.INFO_PROVD_AGRE_AT,
NVL(SAT.NAMSAN_PASMNY,'N') AS TUNNEL_FEE_AGRE_AT,
NVL(SAT.SU_PBLMNG_PRKPLCE,'N') AS PARK_FEE_AGRE_AT,
NVL(SAT.JMP_SETLE_AGRE_TY,'N') AS JMP_TUNNEL_FEE_AGRE_AT,
NVL('','N') AS SSM_TUNNEL_FEE_AGRE_AT,
NVL(SAT.NAMSAN_FFNLG,'N') AS TUNNEL_PENALTY_AGRE_AT,
NVL(SAT.GREEN_TRNSPORT_FFNLG,'N') AS PENALTY_AGRE_AT,
DGUARD.DECRYPT('ENC','COL',A.MBER_MOBLPHON_NO) as MBER_MOBLPHON_NO,
DGUARD.DECRYPT('ENC','COL',A.CHARGER_MOBLPHON_NO) as CHARGER_MOBLPHON_NO,
(SELECT TO_CHAR(B.REGIST_DT, 'YYYYMMDD') REGIST_DT
FROM TB_BRS_MNYCH_RDCXPT_INFO B
WHERE TRIM(B.MBER_NO) = TRIM(A.MBER_NO)
) AS MNYCH_REGIST_DT,
(SELECT TO_CHAR(B.REGIST_DT, 'YYYYMMDD') REGIST_DT
FROM TB_BRS_NATION_MRTRS_INFO B
WHERE TRIM(B.MBER_NO) = TRIM(A.MBER_NO)
) AS NATION_REGIST_DT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO A,
DBUSER_BRSPW.TB_BRS_SETLE_AGRE_AT SAT
WHERE A.MBER_ID = #{mberId}
AND A.SECSN_AT = 'N'
AND A.MBER_NO = SAT.MBER_NO(+)
]]>
</select>
<select id="isMemberNoMap" parameterType="String" resultType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.isMemberIdMap ====== */
<![CDATA[
SELECT
A.MBER_NO,
A.MBER_ID,
A.MBER_NM,
A.MBER_CI,
A.MBER_TY,
TO_CHAR(A.SBSCRB_DT, 'YYYYMMDD') SBSCRB_DT,
A.TRNSIT_DSCNT_AT,
A.ATHZER_AT,
A.MNYCH_RDCXPT_AT,
A.INFO_PROVD_AGRE_AT,
NVL(SAT.NAMSAN_PASMNY,'N') AS TUNNEL_FEE_AGRE_AT,
NVL(SAT.SU_PBLMNG_PRKPLCE,'N') AS PARK_FEE_AGRE_AT,
NVL(SAT.JMP_SETLE_AGRE_TY,'N') AS JMP_TUNNEL_FEE_AGRE_AT,
NVL('','N') AS SSM_TUNNEL_FEE_AGRE_AT,
NVL(SAT.NAMSAN_FFNLG,'N') AS TUNNEL_PENALTY_AGRE_AT,
NVL(SAT.GREEN_TRNSPORT_FFNLG,'N') AS PENALTY_AGRE_AT,
DGUARD.DECRYPT('ENC','COL',A.MBER_MOBLPHON_NO) as MBER_MOBLPHON_NO,
DGUARD.DECRYPT('ENC','COL',A.CHARGER_MOBLPHON_NO) as CHARGER_MOBLPHON_NO,
(SELECT TO_CHAR(B.REGIST_DT, 'YYYYMMDD') REGIST_DT
FROM TB_BRS_MNYCH_RDCXPT_INFO B
WHERE TRIM(B.MBER_NO) = TRIM(A.MBER_NO)
) AS MNYCH_REGIST_DT,
(SELECT TO_CHAR(B.REGIST_DT, 'YYYYMMDD') REGIST_DT
FROM TB_BRS_NATION_MRTRS_INFO B
WHERE TRIM(B.MBER_NO) = TRIM(A.MBER_NO)
) AS NATION_REGIST_DT
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO A,
DBUSER_BRSPW.TB_BRS_SETLE_AGRE_AT SAT
WHERE A.MBER_NO = #{mberNo}
AND A.SECSN_AT = 'N'
AND A.MBER_NO = SAT.MBER_NO(+)
]]>
</select>
<!-- 신규비밀번호 수정 -->
<update id="updatePwd" parameterType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.updatePwd ====== */
UPDATE DBUSER_BRSPW.TB_BRS_MBER_INFO
SET
MBER_MOBLPHON_NO = DGUARD.ENCRYPT('ENC','COL',#{mberMobileNo}),
INFO_PROVD_AGRE_AT = #{infoProvdAgreAt},
ATHZER_AT=#{athzerAt},
MNYCH_RDCXPT_AT=#{mnychRdcxptAt},
TRNSIT_DSCNT_AT=#{trnsitDscntAt},
UPDT_DT = sysdate,
CONECT_FAILR_CO = 0
WHERE MBER_NO = #{MBER_NO}
AND SECSN_AT = 'N'
</update>
<!-- 신규비밀번호 수정 -->
<update id="updateNewPwd" parameterType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.updateNewPwd ====== */
UPDATE DBUSER_BRSPW.TB_BRS_MBER_INFO
SET
PASSWORD = #{sNewPwd},
PASSWORD_CHANGE_DT = sysdate,
MBER_MOBLPHON_NO = DGUARD.ENCRYPT('ENC','COL',#{mberMobileNo}),
INFO_PROVD_AGRE_AT = #{infoProvdAgreAt},
ATHZER_AT=#{athzerAt},
MNYCH_RDCXPT_AT=#{mnychRdcxptAt},
TRNSIT_DSCNT_AT=#{trnsitDscntAt},
UPDT_DT = sysdate,
CONECT_FAILR_CO = 0
WHERE MBER_NO = #{MBER_NO}
AND SECSN_AT = 'N'
</update>
<update id="updateFixPwd" parameterType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.updateFixPwd ====== */
UPDATE DBUSER_BRSPW.TB_BRS_MBER_INFO
SET
PASSWORD = #{sNewPwd},
PASSWORD_CHANGE_DT = sysdate,
UPDT_DT = sysdate,
CONECT_FAILR_CO = 0
<where>
<if test='pwset == "Y"'>
AND MBER_CI = #{MBER_CI}
</if>
<if test='pwset == null'>
AND MBER_NO = #{MBER_NO}
</if>
AND MBER_ID = #{MBER_ID}
AND SECSN_AT = 'N'
</where>
</update>
<insert id="saveMnychRdcxptInfo" parameterType="java.util.Map">
MERGE INTO DBUSER_BRSPW.TB_BRS_MNYCH_RDCXPT_INFO
USING DUAL
ON (MBER_NO = #{mberNo})
WHEN MATCHED THEN
UPDATE SET
CHLDRN_CO = #{childrenCnt},
CHLDRN_BRTHDY = #{childrenBirthday},
<if test="searchVhcleNm != null">
VHCLE_NO = #{searchVhcleNm},
</if>
REGIST_DT = SYSDATE
WHEN NOT MATCHED THEN
INSERT
(MBER_NO,
CHLDRN_CO,
CHLDRN_BRTHDY,
ALL_CHLDRN_CO_CNFIRM,
REGIST_DT,
RECPTN_DT,
VHCLE_NO
) VALUES (
#{mberNo},
#{childrenCnt},
#{childrenBirthday},
#{serviceResult},
SYSDATE,
SYSDATE,
#{searchVhcleNm}
)
</insert>
<insert id="saveNationMrtrsInfo" parameterType="java.util.Map">
MERGE INTO DBUSER_BRSPW.TB_BRS_NATION_MRTRS_INFO
USING DUAL
ON (MBER_NO = #{mberNo})
WHEN MATCHED THEN
UPDATE SET
FAMILY_RELATE = #{relCd},
ATHZER_AT = #{athzerAt},
NATION_MRTRS_SE = #{subjKbnCd},
NATION_MRTRS_GRAD = #{wondClassCd},
INQIRE_RESULT = #{inquRsltCd},
REGIST_DT = SYSDATE
WHEN NOT MATCHED THEN
INSERT
(MBER_NO,
FAMILY_RELATE,
ATHZER_AT,
NATION_MRTRS_SE,
NATION_MRTRS_GRAD,
INQIRE_RESULT,
REGIST_DT,
RECPTN_DT
) VALUES (
#{mberNo},
#{relCd},
#{athzerAt},
#{subjKbnCd},
#{wondClassCd},
#{inquRsltCd},
SYSDATE,
SYSDATE
)
</insert>
<!-- 아이디,비밀번호찾기 추가(jackt) End -->
<insert id="insertConnInfo" parameterType="java.util.Map">
INSERT INTO DBUSER_BRSPW.TB_BRS_MBER_CONECT_INFO
(
MBER_NO ,CONECT_DT ,CONECT_EQPMN ,CONECT_BRWSR
)
VALUES (
#{MBER_NO}
,SYSDATE
,#{DEVICE}
,#{BROWSER}
);
</insert>
<!-- 계좌 존재시 팝업 알림을 위한 쿼리 2019.08.27-->
<select id="chkExsistActNo" resultType="int" parameterType="map">
SELECT COUNT(*)
FROM DBUSER_BRSMM.TB_BRS_ACNUT_PBL_INFO
<where>
AND MBER_NO = #{MBER_NO}
AND ACNUT_INFO_STTUS = '00'
</where>
</select>
<update id="updateSetleAgreAt" parameterType="Map">
MERGE INTO DBUSER_BRSPW.TB_BRS_SETLE_AGRE_AT
USING DUAL
ON (TRIM(MBER_NO)=#{MBER_NO})
WHEN MATCHED THEN
UPDATE SET
SU_PBLMNG_PRKPLCE = #{parkFeeAgreAt},
NAMSAN_PASMNY = #{tunnelFeeAgreAt},
JMP_SETLE_AGRE_TY = #{jmpTunnelFeeAgreAt},
NAMSAN_FFNLG = #{tunnelPenaltyAgreAt},
GREEN_TRNSPORT_FFNLG = #{penaltyAgreAt},
UPDT_DT = SYSDATE
WHEN NOT MATCHED THEN
INSERT
(MBER_NO,
SU_PBLMNG_PRKPLCE,
NAMSAN_PASMNY,
NAMSAN_FFNLG,
JMP_SETLE_AGRE_TY,
GREEN_TRNSPORT_FFNLG,
REGIST_DT)
VALUES
(
#{MBER_NO},
#{parkFeeAgreAt},
#{tunnelFeeAgreAt},
#{tunnelPenaltyAgreAt},
#{jmpTunnelFeeAgreAt},
#{penaltyAgreAt},
SYSDATE)
</update>
<update id="updateMemberLoginErrCount" parameterType="Map">
/* ====== gtpa.brs.login.service.impl.LoginMapper.updateMemberLoginErrCount ====== */
UPDATE TB_BRS_MBER_INFO
SET
CONECT_FAILR_CO = #{CONECT_FAILR_CO}
<where>
<if test='pwset == "Y"'>
AND MBER_CI = #{MBER_CI}
</if>
<if test='pwset == null'>
AND MBER_NO = #{MBER_NO}
</if>
AND MBER_ID = #{MBER_ID}
AND SECSN_AT = 'N'
</where>
</update>
<insert id="insertPromptErrorConnInfo" parameterType="java.util.Map">
INSERT INTO DBUSER_BRSPW.TB_BRS_CONECT_FAILR_INFO
(
MBER_ID ,CONECT_DT ,ERROR_CODE ,ERROR_MSSAGE
)
VALUES (
#{REQ_ID}
,SYSDATE
,#{RES_CODE}
,#{RES_MESG}
)
</insert>
<!-- 회원 휴면전환 여부 조회 -->
<select id="selectDisuseMemberInfo" resultType="int" parameterType="String">
SELECT COUNT(*) AS CNT
FROM DBUSER_BRSPW.TB_BRS_DISUSE_MBER_INFO
<where>
AND MBER_NO = #{MBER_NO}
AND DISUSE_STTUS = '3'
</where>
</select>
<!-- 회원 백업 정보 조회 -->
<select id="selectBackupMemberInfo" resultType="Map" parameterType="String">
SELECT MBER_NM
, MBER_NO
, MBER_CI
, MBER_MOBLPHON_NO
, SU_PBLMNG_PRKPLCE
, NAMSAN_PASMNY
, NAMSAN_FFNLG
, GREEN_TRNSPORT_FFNLG
, JMP_SETLE_AGRE_TY
FROM DBUSER_BRSPW.TB_BRS_MBER_INFO_BACKUP
WHERE MBER_NO = #{MBER_NO}
</select>
<update id="memberInfoUpdt" parameterType="Map">
UPDATE DBUSER_BRSPW.TB_BRS_MBER_INFO
SET MBER_NM = #{MBER_NM}
, MBER_CI = #{MBER_CI}
, MBER_MOBLPHON_NO = #{MBER_MOBLPHON_NO}
, UPDT_DT = SYSDATE
WHERE MBER_NO = #{MBER_NO}
</update>
<update id="agreAtUpdt" parameterType="Map">
UPDATE DBUSER_BRSPW.TB_BRS_SETLE_AGRE_AT
SET SU_PBLMNG_PRKPLCE = #{SU_PBLMNG_PRKPLCE}
, NAMSAN_PASMNY = #{NAMSAN_PASMNY}
, NAMSAN_FFNLG = #{NAMSAN_FFNLG}
, GREEN_TRNSPORT_FFNLG = #{GREEN_TRNSPORT_FFNLG}
, JMP_SETLE_AGRE_TY = #{JMP_SETLE_AGRE_TY}
, UPDT_DT = SYSDATE
WHERE MBER_NO = #{MBER_NO}
</update>
<update id="backupMberUpdt" parameterType="String">
UPDATE DBUSER_BRSPW.TB_BRS_MBER_INFO_BACKUP
SET BACKUP_STTUS = '1'
WHERE MBER_NO = #{MBER_NO}
</update>
<update id="disuseMemberUpdt" parameterType="String">
UPDATE DBUSER_BRSPW.TB_BRS_DISUSE_MBER_INFO
SET DISUSE_STTUS = '4'
WHERE MBER_NO = #{MBER_NO}
</update>
</mapper>

@ -0,0 +1,154 @@
<?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="PreRegistPaymentDAO">
<select id="getPaymentMngCd" resultType="java.util.Map">
SELECT STCMP_NO,STCMP_NM,SETLE_MN_DC FROM DBUSER_BRSMM.TB_BRS_STCMP_INFO
</select>
<select id="getPaymentCd" parameterType="java.util.Map" resultType="java.util.Map">
SELECT T2.SETLE_MN_MNO
,T2.SETLE_MN_NM
,T2.SETLE_MN_KND
,T2.CCMP_CODE
FROM DBUSER_BRSMM.TB_BRS_STCMP_INFO T1,DBUSER_BRSMM.TB_BRS_SETLE_MN_INFO T2
WHERE 1=1
AND T1.STCMP_NO = T2.STCMP_NO
AND TRIM(T1.STCMP_NO) = #{STCMP_NO}
AND T2.USE_AT = 'Y'
ORDER BY CONVERT (T2.SETLE_MN_NM, 'ISO2022-KR')
</select>
<!-- ORDER BY CONVERT (T2.SETLE_MN_NM, 'ISO2022-KR') -->
<select id="getTranSerialNo" resultType="java.lang.String">
SELECT TRIM(TO_CHAR( DBUSER_BRSMM.SEQ_BRS_VKEY_PBL_NO.NEXTVAL,99999999)) SEQ FROM DUAL
</select>
<select id="getPaymentInfo" parameterType="String" resultType="java.util.Map">
SELECT T3.SETLE_MN_DC
,T2.SETLE_MN_NM
,T1.CARD_NM
FROM DBUSER_BRSMM.TB_BRS_VKEY_INFO T1,
DBUSER_BRSMM.TB_BRS_SETLE_MN_INFO T2,
DBUSER_BRSMM.TB_BRS_STCMP_INFO T3
WHERE T1.CCMP_CODE = T2.CCMP_CODE
AND T2.STCMP_NO = T3.STCMP_NO
AND T2.USE_AT ='Y'
AND T1.PRIOR_ORDR = '1'
AND T1.VKEY_INFO_STTUS = '00'
AND T1.MBER_NO = #{MBER_NO}
UNION ALL
SELECT '계좌이체' AS SETLE_MN_DC
,BANK_NM AS SETLE_MN_NM
,DGUARD.DECRYPT('ENC','COL',ACNUT_NO) AS CARD_NM
FROM DBUSER_BRSMM.TB_BRS_ACNUT_PBL_INFO T1
WHERE 1=1
AND T1.PRIOR_ORDR = '1'
AND T1.ACNUT_INFO_STTUS = '00'
AND T1.MBER_NO = #{MBER_NO}
</select>
<select id="getTrscSeqNo" resultType="java.lang.String">
SELECT TRIM(TO_CHAR( DBUSER_BRSPW.BRS_TRSC_SEQ_NO.NEXTVAL,99999999)) SEQ FROM DUAL
</select>
<select id="getBankCd" parameterType="java.util.Map" resultType="java.util.Map">
SELECT BANK_CODE,CODE_NM FROM DBUSER_BRSPW.TB_BRS_CMMN_BANK_CODE
<where>
AND USE_AT = 'Y'
</where>
</select>
<update id="insertAcctHist" parameterType="java.util.Map">
INSERT INTO DBUSER_BRSMM.TB_BRS_ACNUT_PBL_LOG
(PBL_MNO
, MBER_NO
, VHCLE_MANAGE_NO
, REQUST_DT
, BANK_CODE
, BANK_NM
, ACNUT_NO
, BSNM_REGIST_NO
, BIRTH_YMD
, ACNUT_NM
, RSPNS_DT
, RSPNS_CODE
, RSPNS_MSSAGE
) VALUES (
#{pblMno},
#{mberNo},
#{vhcleMngNo},
TO_DATE(#{reqDt}, 'YYYYMMDDHH24MISS'),
#{bankCd},
#{bankNm},
DGUARD.ENCRYPT('ENC','COL',#{acnutNo}),
#{bsnmRegistNo},
#{niNo},
#{acctNm},
SYSDATE,
#{rspnsCode},
#{rspnsMssage}
)
</update>
<update id="insertAcctInfoComplete" parameterType="java.util.List">
INSERT INTO DBUSER_BRSMM.TB_BRS_ACNUT_PBL_INFO
( PBL_MNO
, MBER_NO
, VHCLE_MANAGE_NO
, PRIOR_ORDR
, BANK_CODE
, BANK_NM
, ACNUT_NO
, ACNUT_INFO_STTUS
, ACNUT_NM
, PBL_DT
, REGIST_DT
)
<foreach collection="list" item="item" separator=" UNION ALL ">
SELECT
PBL_MNO
,MBER_NO
,VHCLE_MANAGE_NO
,#{item.priorOrdr} AS PRIOR_ORDR
,BANK_CODE
,BANK_NM
,ACNUT_NO
,'00'
,ACNUT_NM
,RSPNS_DT
,SYSDATE
FROM DBUSER_BRSMM.TB_BRS_ACNUT_PBL_LOG
<where>
AND PBL_MNO = #{item.vkeyPblNo}
AND RSPNS_CODE = '000'
</where>
</foreach>
</update>
<update id="insertAcctInfoCompleteHist" parameterType="java.util.List">
INSERT INTO DBUSER_BRSMM.TB_BRS_ACNUT_PBL_INFO_HIST
( PBL_MNO
, MBER_NO
, PRIOR_ORDR
, REFORM_SN
, ACNUT_INFO_STTUS
, PBL_DT
, REGIST_DT
)
<foreach collection="list" item="item" index="idx" separator=" UNION ALL ">
SELECT
PBL_MNO
,MBER_NO
,#{item.priorOrdr} AS PRIOR_ORDR
,(#{idx}+1) AS IDX
,ACNUT_INFO_STTUS
,PBL_DT
,REGIST_DT
FROM DBUSER_BRSMM.TB_BRS_ACNUT_PBL_INFO
<where>
AND PBL_MNO = #{item.vkeyPblNo}
AND ACNUT_INFO_STTUS = '00'
</where>
</foreach>
</update>
</mapper>

@ -0,0 +1,95 @@
<?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="VehicleDao">
<select id="getVhclesInfo" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
VHCLE_MANAGE_NO
,VHCLE_NO
,VHCLE_OWNER_CI
,VHCLE_POSESN_TY
,VHCLE_STTUS_TY
,FFNLG_SETLE_AGRE_AT
,USFEE_SETLE_AGRE_AT
,TRNSIT_DSCNT_AT
FROM DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
<where>
AND TRIM(VHCLE_STTUS_TY) in ('01','02')
<if test='MBER_NO != null'>
AND MBER_NO = #{MBER_NO}
</if>
<if test='SEARCHTYPE == "P"'>
AND FFNLG_SETLE_AGRE_AT = 'Y'
</if>
<if test='SEARCHTYPE == "F"'>
AND USFEE_SETLE_AGRE_AT = 'Y'
</if>
<if test="mberCi != null">
AND VHCLE_OWNER_CI = #{mberCi}
</if>
<if test="VHCLE_MANAGE_NO != null">
AND VHCLE_MANAGE_NO = #{VHCLE_MANAGE_NO}
</if>
<if test="VHCLE_NO != null">
AND VHCLE_NO = #{VHCLE_NO}
</if>
</where>
</select>
<select id="getVhcleInfo" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
VHCLE_MANAGE_NO
,VHCLE_NO
,VHCLE_OWNER_CI
,VHCLE_POSESN_TY
,VHCLE_STTUS_TY
,FFNLG_SETLE_AGRE_AT
,USFEE_SETLE_AGRE_AT
,TRNSIT_DSCNT_AT
FROM DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
WHERE MBER_NO = #{MBER_NO}
AND TRIM(VHCLE_STTUS_TY) in ('01','02')
<if test="VHCLE_MANAGE_NO != null">
AND VHCLE_MANAGE_NO = #{VHCLE_MANAGE_NO}
</if>
<if test="VHCLE_NO != null">
AND VHCLE_NO = #{VHCLE_NO}
</if>
</select>
<select id="getVhcleInfoByCI" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
VHCLE_MANAGE_NO
,VHCLE_NO
,VHCLE_OWNER_CI
,VHCLE_POSESN_TY
,VHCLE_STTUS_TY
,FFNLG_SETLE_AGRE_AT
,USFEE_SETLE_AGRE_AT
,TRNSIT_DSCNT_AT
FROM DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
<where>
AND TRIM(VHCLE_STTUS_TY) in ('01','02')
AND VHCLE_OWNER_CI = #{mberCi}
<if test="VHCLE_NO != null">
AND VHCLE_NO = #{VHCLE_NO}
</if>
</where>
</select>
<select id="rtnMyVhclesBySearchParam" parameterType="java.util.Map" resultType="java.util.Map">
SELECT LISTAGG(VHCLE_NO,',') WITHIN GROUP (ORDER BY VHCLE_NO) AS VHCLES_NUM,
LISTAGG(FFNLG_SETLE_AGRE_AT, ',') WITHIN GROUP (ORDER BY VHCLE_NO) AS IS_MINE
FROM DBUSER_BRSPW.TB_BRS_VHCLE_REGIST_INFO
<where>
AND VHCLE_NO IN
<foreach collection="vhclesNum" item="vhcle" index="index" open="(" close=")" separator=",">
#{vhcle}
</foreach>
AND MBER_NO = #{mberNo}
<if test='myCar == "Y"'>
AND TRIM(FFNLG_SETLE_AGRE_AT) = 'Y'
</if>
AND TRIM(VHCLE_STTUS_TY) in ('01','02')
</where>
</select>
</mapper>

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%l] %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="java.sql" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="egovframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="gtpa.brs" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="wq" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<!-- log SQL with timing information, post execution -->
<Logger name="jdbc.sqltiming" level="ERROR" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.springframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.apache" level="ERROR" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.apache.http" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Root level="DEBUG">
<AppenderRef ref="console" />
</Root>
</Loggers>
</Configuration>

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.nhncorp.com/lucy-xss"
extends="lucy-xss-default-sax.xml">
<elementRule>
<element name="body" disable="true" /> <!-- <BODY ONLOAD=alert("XSS")>, <BODY BACKGROUND="javascript:alert('XSS')"> -->
<element name="embed" disable="true" />
<element name="iframe" disable="true" /> <!-- <IFRAME SRC=”http://hacker-site.com/xss.html”> -->
<element name="meta" disable="true" />
<element name="object" disable="true" />
<element name="script" disable="true" /> <!-- <SCRIPT> alert(“XSS”); </SCRIPT> -->
<element name="style" disable="true" />
<element name="link" disable="true" />
<element name="base" disable="true" />
</elementRule>
<attributeRule>
<attribute name="data" base64Decoding="true">
<notAllowedPattern><![CDATA[(?i:s\\*c\\*r\\*i\\*p\\*t\\*:)]]></notAllowedPattern>
<notAllowedPattern><![CDATA[(?i:d\\*a\\*t\\*a\\*:)]]></notAllowedPattern>
<notAllowedPattern><![CDATA[&[#\\%x]+[\da-fA-F][\da-fA-F]+]]></notAllowedPattern>
</attribute>
<attribute name="src" base64Decoding="true">
<notAllowedPattern><![CDATA[(?i:s\\*c\\*r\\*i\\*p\\*t\\*:)]]></notAllowedPattern>
<notAllowedPattern><![CDATA[(?i:d\\*a\\*t\\*a\\*:)]]></notAllowedPattern>
<notAllowedPattern><![CDATA[&[#\\%x]+[\da-fA-F][\da-fA-F]+]]></notAllowedPattern>
</attribute>
<attribute name="style">
<notAllowedPattern><![CDATA[(?i:j\\*a\\*v\\*a\\*s\\*c\\*r\\*i\\*p\\*t\\*:)]]></notAllowedPattern>
<notAllowedPattern><![CDATA[(?i:e\\*x\\*p\\*r\\*e\\*s\\*s\\*i\\*o\\*n)]]></notAllowedPattern>
<notAllowedPattern><![CDATA[&[#\\%x]+[\da-fA-F][\da-fA-F]+]]></notAllowedPattern>
</attribute>
<attribute name="href">
<notAllowedPattern><![CDATA[(?i:j\\*a\\*v\\*a\\*s\\*c\\*r\\*i\\*p\\*t\\*:)]]></notAllowedPattern>
</attribute>
</attributeRule>
</config>

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.navercorp.com/lucy-xss-servlet">
<defenders>
<!-- XssPreventer 등록 -->
<defender>
<name>xssPreventerDefender</name>
<class>com.navercorp.lucy.security.xss.servletfilter.defender.XssPreventerDefender</class>
</defender>
</defenders>
<!-- default defender 선언, 별다른 defender 선언이 없으면 default defender를 사용해 필터링 한다. -->
<default>
<defender>xssPreventerDefender</defender>
</default>
<!-- &lt;!&ndash; url 별 필터링 룰 선언 &ndash;&gt;
<url-rule-set>
&lt;!&ndash; url disable이 true이면 지정한 url 내의 모든 파라메터는 필터링 되지 않는다. &ndash;&gt;
<url-rule>
<url disable="true">*.wq</url>
<url disable="true">/transkeyServlet</url>
</url-rule>
&lt;!&ndash; 설정된 param은 필터링에서 제외된다. &ndash;&gt;
&lt;!&ndash; <url-rule>
<url>/app/admin</url>
<params>
<param name="title" useDefender="false" />
</params>
</url-rule>&ndash;&gt;
</url-rule-set>-->
</config>

@ -0,0 +1,157 @@
<%@page contentType="text/html; charset=utf-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html xml:lang="ko" lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<%--<meta http-equiv="X-Frame-Options" content="deny" />--%>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<%--<meta name="description" content="바로녹색결제"/>--%>
<meta property="og:type" content="website"/>
<meta property="og:title" content="바로녹색결제"/>
<meta property="og:description" content="바로녹색결제"/>
<meta property="og:image" content="https://oksign.seoul.go.kr/cm/images/img_info_01.png"/>
<meta property="og:url" content="https://oksign.seoul.go.kr/pc/"/>
<meta name="robots" content="ALL"/>
<meta name="robots" content="index,follow"/>
<meta name="keywords" content="바로녹색결제"/>
<meta name="description" content="바로녹색결제"/>
<meta name="content-language" content="kr"/>
<link rel="shortcut icon" href="${pageContext.request.contextPath}/cm/images/favicon.ico"/>
<%--<link rel="shortcut icon" href="https://seoul.go.kr/res_newseoul/images/favicon.ico"/>--%>
<title>바로녹색결제</title>
<!-- head 에 공통 GNB javascript 호출 S -->
   
<script type="text/javascript" src="https://www.seoul.go.kr/seoulgnb/gnb.js"></script>
    <!-- head 에 공통 GNB javascript 호출 E -->
<script type="text/javascript">
// HTTP프로토콜 HTTPS로 변경
var filter = "win16|win32|win64|mac|macintel";
if (document.location.protocol == 'http:') {
if (document.location.href.indexOf('oksign.seoul.go.kr') > -1) {
if (navigator.platform) {
if (filter.indexOf(navigator.platform.toLowerCase()) < 0) {
document.location.href = document.location.origin.replace('http:', 'https:');
} else {
document.location.href = document.location.origin.replace('http:', 'https:') + '/pc/';
}
}
}
} else {
if (document.location.href.indexOf('oksign.seoul.go.kr') > -1) {
if (navigator.platform) {
if (filter.indexOf(navigator.platform.toLowerCase()) < 0) {
document.location.href = document.location.origin;
} else {
}
}
}
}
/*if (document.location.protocol == 'http:') {
if (document.location.href.indexOf('oksign.seoul.og.kr') > -1) {
if (com.isMobile()) {
document.location.href = document.location.origin.replace('http:', 'https:');
} else {
document.location.href = document.location.origin.replace('http:', 'https:') + '/pc/';
}
}
} else {
if (document.location.href.indexOf('oksign.seoul.og.kr') > -1) {
if (com.isMobile()) {
document.location.href = document.location.origin;
} else {
}
}
}*/
var WebSquareExternal = {
"baseURI": "${pageContext.request.contextPath}/websquare/",
"w2xPath": "<c:out value="${movePage }" />"
};
var optionalLink = {"link": "<c:out value="${link }" />"};
if (WebSquareExternal.w2xPath === "") {
WebSquareExternal.w2xPath = "${pageContext.request.contextPath}/cm/main/index.xml";
} else {
WebSquareExternal.w2xPath = "${pageContext.request.contextPath}" + WebSquareExternal.w2xPath;
}
console.log("%c" + '바로녹색결제::' + location.href, "color:" + 'Green');
console.log("%c" + '접속브라우저::' + navigator.userAgent, "color:" + 'Blue');
/*var sc = '<%=(session.getCreationTime())%>';
var es = '<%=(session.getCreationTime() + (session.getMaxInactiveInterval()*1000))%>';
var scDt = new Date(Number(sc));
var esDt = new Date(Number(es));
console.log('sc::' + scDt);
console.log('se::' + esDt);*/
</script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/websquare/javascript.wq?q=/bootloader"></script>
<script type="text/javascript" src="//weblog.eseoul.go.kr/wlo/js/install.js"></script>
<script type="text/javascript">
window.onload = init;
window.onbeforeunload = refreshLink;
function init() {
try {
gcm.CONTEXT_PATH = "${pageContext.request.contextPath}";
WebSquare.startApplication(WebSquareExternal.w2xPath);
} catch (e) {
alert(e.message);
}
}
function refreshLink() {
com.refreshPage();
}
//window.onunload = refreshLink;
</script>
<%--<script type="text/javascript">
/* 전역 변수 */
var initMinute; // 최초 설정할 시간(min)
var remainSecond; // 남은시간(sec)
$(document).ready(function(){
clearTime(Math.floor(Math.abs(new Date()-esDt) / 1000 / 60)); // 세션 만료 적용 시간
setTimer(); // 문서 로드시 타이머 시작
});
function clearTime(min){ // 타이머 초기화 함수
initMinute = min;
remainSecond = min*60;
}
function setTimer(){ // 1초 간격으로 호출할 타이머 함수
// hh : mm 으로 남은시간 표기하기 위한 변수
remainMinute_ = parseInt(remainSecond/60);
remainSecond_ = remainSecond%60;
if(remainSecond > 0){
//$("#timer").empty();
//$("#timer").append(Lpad(remainMinute_,2) + ":" + Lpad(remainSecond_,2)); // hh:mm 표기
console.log(Lpad(remainMinute_,2) + ":" + Lpad(remainSecond_,2));
remainSecond--;
setTimeout("setTimer()",1000); //1초간격으로 재귀호출!
}else{
alert('세션종료');
/*세션 종료시 작동할 이벤트*/
}
}
function Lpad(str,len){ // hh mm형식으로 표기하기 위한 함수
str = str+"";
while(str.length<len){
str = "0"+str;
}
return str;
}
</script>--%>
</head>
<body></body>
</html>

@ -0,0 +1,3 @@
User-agent: *
Disallow: /
Allow : /$
Loading…
Cancel
Save