Compare commits
2 Commits
3b9807cb68
...
7ce76093c0
| Author | SHA1 | Date |
|---|---|---|
|
|
7ce76093c0 | 1 week ago |
|
|
1346cbfdc2 | 1 week ago |
@ -0,0 +1,119 @@
|
||||
# API-TEST
|
||||
|
||||
외부 연계 (차적(자망), 표지, 세외수입(부과, 수납)) 을 테스트 하기위한 모킹 프로젝트
|
||||
|
||||
각 연계에 대한 모킹데이터 인서트와 조회기능이 있다.
|
||||
|
||||
개발시 해당 프로젝트를 호출하여 비즈니스 로직을 테스트 하면 된다.
|
||||
|
||||
gpki라던지 헤더의 정보들은 추후에 업데이트 하도록 한다.
|
||||
|
||||
- 인서트 > 포스트맨으로 요청한다.
|
||||
- 조회 > 개발시 local 프로퍼티에 해당 프로젝트 엔트포인트를 설정한다.
|
||||
|
||||
1. 차적(자망)
|
||||
|
||||
```
|
||||
추가
|
||||
[post] 211.119.124.122:8440/api/test/coverInfo/insert
|
||||
|
||||
body
|
||||
{
|
||||
["11가1111","11가2222"]
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
```
|
||||
조회
|
||||
[post] 211.119.124.122:8440/api/test/carInfo/basic
|
||||
|
||||
body
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"INFO_SYS_ID": "12-345",
|
||||
"CHARGER_NM": "test",
|
||||
"CHARGER_ID": "test",
|
||||
"INFO_SYS_IP": "1.1.1.1",
|
||||
"SIGUNGU_CODE": "12345",
|
||||
"CNTC_INFO_CODE": "AC1_F000_76",
|
||||
"CHARGER_IP": "2.2.2.2",
|
||||
"record": [
|
||||
{"LEVY_STDDE": "20240412",
|
||||
"INQIRE_SE_CODE": "3",
|
||||
"VHRNO": "12가3251",
|
||||
"VIN": "string"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
]
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
2. 표지
|
||||
- Rest 가 아니라 Soup xml 방식이다.
|
||||
```
|
||||
추가
|
||||
[post] 211.119.124.122:8440/api/test/coverInfo/insert
|
||||
|
||||
body
|
||||
{
|
||||
["11가1111","11가2222"]
|
||||
}
|
||||
|
||||
|
||||
// 추가의 경우 Y로 인서트한다.
|
||||
// 없는경우는 주차가능대상이 아닌걸로 판단한다.
|
||||
```
|
||||
|
||||
|
||||
```
|
||||
조회
|
||||
[post] 211.119.124.122:8440/api/test/coverInfo
|
||||
|
||||
body
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
|
||||
<Header>
|
||||
<commonHeader xmlns="http://ccais.mopas.go.kr/dh/rid/services/swsdn/DisabledParkingYn/types">
|
||||
<serviceName>DisabledParkingYnService</serviceName>
|
||||
<useSystemCode>ESBTEST</useSystemCode>
|
||||
<certServerId>SVR1311000030</certServerId>
|
||||
<transactionUniqueId>2010111020382700773722611</transactionUniqueId>
|
||||
<userDeptCode>1234567</userDeptCode>
|
||||
<userName>김공무</userName>
|
||||
</commonHeader>
|
||||
</Header>
|
||||
<Body>
|
||||
<getDisabledParkingYn xmlns="http://ccais.mopas.go.kr/dh/rid/services/swsdn/DisabledParkingYn/types">
|
||||
<ReqOrgCd>사회보장정보원에서 발급된 코드</ReqOrgCd>
|
||||
<ReqBizCd>사회보장정보원에서 발급된 코드</ReqBizCd>
|
||||
<CARS_NO>11가1111</CARS_NO>
|
||||
</getDisabledParkingYn>
|
||||
</Body>
|
||||
</Envelope>
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
3. 세외수입
|
||||
세외수입의 경우 비즈니스 로직과 병행하여 업데이트를 진행하여야 할것같다.
|
||||
```
|
||||
사전부과 처리
|
||||
[post] 211.119.124.122:8440/api/test/preLavy
|
||||
|
||||
TaxelseDto.Response.PreLavyBody 참고
|
||||
|
||||
```
|
||||
@ -0,0 +1,342 @@
|
||||
package org.api.test.domain;
|
||||
|
||||
|
||||
import jakarta.persistence.Column;
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.persistence.Id;
|
||||
import jakarta.persistence.Table;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.hibernate.annotations.Comment;
|
||||
|
||||
@Entity
|
||||
@Table(name = "LAVY")
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@Comment("세외수입 부과 테이블")
|
||||
public class Lavy {
|
||||
@Id
|
||||
@Column(name = "LINK_MNG_KEY", length = 50, nullable = false)
|
||||
@Comment("연계관리키")
|
||||
private String linkMngKey;
|
||||
|
||||
@Column(name = "SGB_CD", length = 7)
|
||||
@Comment("자치단체코드")
|
||||
private String sgbCd;
|
||||
|
||||
@Column(name = "LINK_TRGT_CD", length = 15)
|
||||
@Comment("연계대상코드")
|
||||
private String linkTrgtCd;
|
||||
|
||||
@Column(name = "DPT_CD", length = 7)
|
||||
@Comment("부서코드")
|
||||
private String dptCd;
|
||||
|
||||
@Column(name = "RCPT_YR", length = 4)
|
||||
@Comment("접수연도")
|
||||
private String rcptYr;
|
||||
|
||||
@Column(name = "SPAC_BIZ_CD", length = 4)
|
||||
@Comment("특별회계사업코드")
|
||||
private String spacBizCd;
|
||||
|
||||
@Column(name = "ACT_SE_CD", length = 2)
|
||||
@Comment("회계구분코드")
|
||||
private String actSeCd;
|
||||
|
||||
@Column(name = "RPRS_TXM_CD", length = 6)
|
||||
@Comment("대표세입과목코드")
|
||||
private String rprsTxmCd;
|
||||
|
||||
@Column(name = "OPER_ITEM_CD", length = 3)
|
||||
@Comment("운영항목코드")
|
||||
private String operItemCd;
|
||||
|
||||
@Column(name = "FIN_SCRG_SE_CD", length = 2)
|
||||
@Comment("과태료과금구분코드")
|
||||
private String finScrgSeCd;
|
||||
|
||||
@Column(name = "PYR_SE_CD", length = 2)
|
||||
@Comment("납부자구분코드")
|
||||
private String pyrSeCd;
|
||||
|
||||
@Column(name = "PYR_NO", length = 13)
|
||||
@Comment("납부자번호")
|
||||
private String pyrNo;
|
||||
|
||||
@Column(name = "PYR_NM", length = 200)
|
||||
@Comment("납부자명")
|
||||
private String pyrNm;
|
||||
|
||||
@Column(name = "RPRS_PYR_NO", length = 13)
|
||||
@Comment("대표납부자번호")
|
||||
private String rprsPyrNo;
|
||||
|
||||
@Column(name = "RPRS_PYR_NM", length = 200)
|
||||
@Comment("대표납부자명")
|
||||
private String rprsPyrNm;
|
||||
|
||||
@Column(name = "PYR_TELNO", length = 30)
|
||||
@Comment("납부자전화번호")
|
||||
private String pyrTelno;
|
||||
|
||||
@Column(name = "PYR_MBL_TELNO", length = 30)
|
||||
@Comment("납부자휴대전화번호")
|
||||
private String pyrMblTelno;
|
||||
|
||||
@Column(name = "PYR_EML_ADDR", length = 320)
|
||||
@Comment("납부자이메일주소")
|
||||
private String pyrEmlAddr;
|
||||
|
||||
@Column(name = "PYR_STT_CD", length = 2)
|
||||
@Comment("납부자상태코드")
|
||||
private String pyrSttCd;
|
||||
|
||||
@Column(name = "PYR_LOTNO_ROAD_ADDR_SE_CD", length = 2)
|
||||
@Comment("납부자도로주소구분코드")
|
||||
private String pyrLotnoRoadAddrSeCd;
|
||||
|
||||
@Column(name = "PYR_ZIP", length = 6)
|
||||
@Comment("납부자우편번호")
|
||||
private String pyrZip;
|
||||
|
||||
@Column(name = "PYR_ROAD_NM_CD", length = 12)
|
||||
@Comment("납부자도로명코드")
|
||||
private String pyrRoadNmCd;
|
||||
|
||||
@Column(name = "PYR_ADDR_UNDG_YN", length = 1)
|
||||
@Comment("납부자주소지하여부")
|
||||
private String pyrAddrUndgYn;
|
||||
|
||||
@Column(name = "PYR_BMNO", length = 5)
|
||||
@Comment("납부자건물본번")
|
||||
private String pyrBmno;
|
||||
|
||||
@Column(name = "PYR_BSNO", length = 5)
|
||||
@Comment("납부자건물부번")
|
||||
private String pyrBsno;
|
||||
|
||||
@Column(name = "PYR_DONG_CD", length = 10)
|
||||
@Comment("납부자행정동코드")
|
||||
private String pyrDongCd;
|
||||
|
||||
@Column(name = "PYR_MTN_SE_CD", length = 2)
|
||||
@Comment("납부자산구분코드")
|
||||
private String pyrMtnSeCd;
|
||||
|
||||
@Column(name = "PYR_BLDG_MNG_NO", length = 25)
|
||||
@Comment("납부자건물관리번호")
|
||||
private String pyrBldgMngNo;
|
||||
|
||||
@Column(name = "PYR_BLDG_NM", length = 100)
|
||||
@Comment("납부자건물명")
|
||||
private String pyrBldgNm;
|
||||
|
||||
@Column(name = "PYR_MNO", length = 4)
|
||||
@Comment("납부자번")
|
||||
private String pyrMno;
|
||||
|
||||
@Column(name = "PYR_SNO", length = 4)
|
||||
@Comment("납부자후")
|
||||
private String pyrSno;
|
||||
|
||||
@Column(name = "PYR_SPCL_DG", length = 30)
|
||||
@Comment("납부자특수동")
|
||||
private String pyrSpclDg;
|
||||
|
||||
@Column(name = "PYR_SPCL_HO", length = 15)
|
||||
@Comment("납부자특수호")
|
||||
private String pyrSpclHo;
|
||||
|
||||
@Column(name = "PYR_TONG", length = 3)
|
||||
@Comment("납부자동")
|
||||
private String pyrTong;
|
||||
|
||||
@Column(name = "PYR_BAN", length = 3)
|
||||
@Comment("납부자반")
|
||||
private String pyrBan;
|
||||
|
||||
@Column(name = "PYR_SPCL_ADDR", length = 450)
|
||||
@Comment("납부자특수주소")
|
||||
private String pyrSpclAddr;
|
||||
|
||||
@Column(name = "PYR_ROAD_NM_ADDR", length = 300)
|
||||
@Comment("납부자도로명주소")
|
||||
private String pyrRoadNmAddr;
|
||||
|
||||
@Column(name = "PYR_ROAD_NM_DADDR", length = 300)
|
||||
@Comment("납부자도로명상세주소")
|
||||
private String pyrRoadNmDaddr;
|
||||
|
||||
@Column(name = "PYR_ROAD_NM_AL_ADDR", length = 500)
|
||||
@Comment("납부자도로명전체주소")
|
||||
private String pyrRoadNmAlAddr;
|
||||
|
||||
@Column(name = "GL_NM", length = 750)
|
||||
@Comment("물건지명")
|
||||
private String glNm;
|
||||
|
||||
@Column(name = "GL_LOTNO_ROAD_ADDR_SE_CD", length = 2)
|
||||
@Comment("물건지도로주소구분코드")
|
||||
private String glLotnoRoadAddrSeCd;
|
||||
|
||||
@Column(name = "GL_ZIP", length = 6)
|
||||
@Comment("물건지우편번호")
|
||||
private String glZip;
|
||||
|
||||
@Column(name = "GL_ROAD_NM_CD", length = 12)
|
||||
@Comment("물건지도로명코드")
|
||||
private String glRoadNmCd;
|
||||
|
||||
@Column(name = "GL_ADDR_UNDG_YN", length = 1)
|
||||
@Comment("물건지주소지하여부")
|
||||
private String glAddrUndgYn;
|
||||
|
||||
@Column(name = "GL_BMNO", length = 5)
|
||||
@Comment("물건지건물본번")
|
||||
private String glBmno;
|
||||
|
||||
@Column(name = "GL_BSNO", length = 5)
|
||||
@Comment("물건지건물부번")
|
||||
private String glBsno;
|
||||
|
||||
@Column(name = "GL_STDG_CD", length = 10)
|
||||
@Comment("물건지행정동코드")
|
||||
private String glStdgCd;
|
||||
|
||||
@Column(name = "GL_DONG_CD", length = 10)
|
||||
@Comment("물건지법정동코드")
|
||||
private String glDongCd;
|
||||
|
||||
@Column(name = "GL_MTN_SE_CD", length = 2)
|
||||
@Comment("물건지산구분코드")
|
||||
private String glMtnSeCd;
|
||||
|
||||
@Column(name = "GL_MNO", length = 4)
|
||||
@Comment("물건지본번")
|
||||
private String glMno;
|
||||
|
||||
@Column(name = "GL_SNO", length = 4)
|
||||
@Comment("물건지부번")
|
||||
private String glSno;
|
||||
|
||||
@Column(name = "GL_SPCL_DG", length = 30)
|
||||
@Comment("물건지특수동")
|
||||
private String glSpclDg;
|
||||
|
||||
@Column(name = "GL_SPCL_HO", length = 15)
|
||||
@Comment("물건지특수호")
|
||||
private String glSpclHo;
|
||||
|
||||
@Column(name = "GL_SPCL_ADDR", length = 450)
|
||||
@Comment("물건지특수주소")
|
||||
private String glSpclAddr;
|
||||
|
||||
@Column(name = "GL_ROAD_NM_ADDR", length = 300)
|
||||
@Comment("물건지도로운명주소")
|
||||
private String glRoadNmAddr;
|
||||
|
||||
@Column(name = "GL_ROAD_NM_DADDR", length = 300)
|
||||
@Comment("물건지도로운명상세주소")
|
||||
private String glRoadNmDaddr;
|
||||
|
||||
@Column(name = "GL_ROAD_NM_AL_ADDR", length = 750)
|
||||
@Comment("물건지도로운명전체주소")
|
||||
private String glRoadNmAlAddr;
|
||||
|
||||
@Column(name = "GL_LOTNO_ADDR", length = 200)
|
||||
@Comment("물건지지번기본주소")
|
||||
private String glLotnoAddr;
|
||||
|
||||
@Column(name = "GL_LOTNO_DADDR", length = 300)
|
||||
@Comment("물건지지번상세주소")
|
||||
private String glLotnoDaddr;
|
||||
|
||||
@Column(name = "GL_LOTNO_AL_ADDR", length = 750)
|
||||
@Comment("물건지지번전체주소")
|
||||
private String glLotnoAlAddr;
|
||||
|
||||
@Column(name = "IVY_TRGT_SE_CD", length = 2)
|
||||
@Comment("부과대상구분코드")
|
||||
private String ivyTrgtSeCd;
|
||||
|
||||
@Column(name = "REG_YMD", length = 8)
|
||||
@Comment("등록일자")
|
||||
private String regYmd;
|
||||
|
||||
@Column(name = "FIN_SCRG_AMT", length = 15)
|
||||
@Comment("과태료과징금액")
|
||||
private String finScrgAmt;
|
||||
|
||||
@Column(name = "FCLT_SE_CD", length = 5)
|
||||
@Comment("시설구분코드")
|
||||
private String fcltSeCd;
|
||||
|
||||
@Column(name = "REG_SE_CD", length = 2)
|
||||
@Comment("등록구분코드")
|
||||
private String regSeCd;
|
||||
|
||||
@Column(name = "RDTN_RSN_SE_CD", length = 4)
|
||||
@Comment("감경사유구분코드")
|
||||
private String rdtnRsnSeCd;
|
||||
|
||||
@Column(name = "VHRNO", length = 30)
|
||||
@Comment("자동차등록번호")
|
||||
private String vhrno;
|
||||
|
||||
@Column(name = "MCLNC_LAB_BSS_NM", length = 450)
|
||||
@Comment("조례법근거명")
|
||||
private String mclncLabBssNm;
|
||||
|
||||
@Column(name = "MNG_ITEM_CN1", length = 200)
|
||||
@Comment("관리항목1")
|
||||
private String mngItemCn1;
|
||||
|
||||
@Column(name = "MNG_ITEM_CN2", length = 200)
|
||||
@Comment("관리항목2")
|
||||
private String mngItemCn2;
|
||||
|
||||
@Column(name = "MNG_ITEM_CN3", length = 200)
|
||||
@Comment("관리항목3")
|
||||
private String mngItemCn3;
|
||||
|
||||
@Column(name = "MNG_ITEM_CN4", length = 200)
|
||||
@Comment("관리항목4")
|
||||
private String mngItemCn4;
|
||||
|
||||
@Column(name = "MNG_ITEM_CN5", length = 200)
|
||||
@Comment("관리항목5")
|
||||
private String mngItemCn5;
|
||||
|
||||
@Column(name = "MNG_ITEM_CN6", length = 200)
|
||||
@Comment("관리항목6")
|
||||
private String mngItemCn6;
|
||||
|
||||
@Column(name = "RM_CN", length = 4000)
|
||||
@Comment("비고내용")
|
||||
private String rmCn;
|
||||
|
||||
@Column(name = "RSV_ITEM1", length = 200)
|
||||
@Comment("예비항목1")
|
||||
private String rsvItem1;
|
||||
|
||||
@Column(name = "RSV_ITEM2", length = 200)
|
||||
@Comment("예비항목2")
|
||||
private String rsvItem2;
|
||||
|
||||
@Column(name = "RSV_ITEM3", length = 200)
|
||||
@Comment("예비항목3")
|
||||
private String rsvItem3;
|
||||
|
||||
@Column(name = "RSV_ITEM4", length = 200)
|
||||
@Comment("예비항목4")
|
||||
private String rsvItem4;
|
||||
|
||||
@Column(name = "RSV_ITEM5", length = 200)
|
||||
@Comment("예비항목5")
|
||||
private String rsvItem5;
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
package org.api.test.domain;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface LavyRepository extends JpaRepository<Lavy, String> {
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
package org.api.test.domain;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface SunapRepository extends JpaRepository<Sunap, String> {
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
package org.api.test.domain.mapper;
|
||||
|
||||
import org.api.test.biz.taxelse.dto.TaxelseDto;
|
||||
import org.api.test.domain.Lavy;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
@Mapper(
|
||||
componentModel = "spring"
|
||||
// unmappedTargetPolicy = ReportingPolicy.ERROR // 누락 시 컴파일 에러
|
||||
)
|
||||
public interface EntityMapper {
|
||||
|
||||
// ===== LAVY =====
|
||||
Lavy toEntity(TaxelseDto.Request.PreLavyBody req);
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue