refactor: acidlivy 패키지 구조 리팩토링 (jobs/tasklet/vo) 및 한글 주석 UTF-8 수정

This commit is contained in:
claudecode
2026-05-26 13:08:54 +09:00
parent 1d278bca48
commit c9b69251bc
8 changed files with 51 additions and 50 deletions

View File

@@ -1,26 +0,0 @@
package com.wb.domainserver.acidlivy;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
// DB ?? ?? ?? ???? ?? + ??? ??
@Getter
@Setter
@ToString
public class AciDlivyOrderVO {
// DB ?? ?? (gc_order_shipping)
private String ordrDlvyInnb; // ???????? (ACI OverseaSellerNo ???)
private String ordrInnb; // ???? (API orderNumber ????)
private String sopmalCd; // ?????
// ACI API ?? ? ??
private String blno; // ACI ????? (BLNO)
// ???? ? ??
private String hdrycpnCd; // ????? (???: code22)
private String dlivySttusCd; // ?????? (???: 55)
private String dlivyInnb; // ?????? (insertGoodsExport ? selectKey? ??)
private String dlivyCdNb; // ?????? (dlivyInnb ?? ? Java?? ??)
}

View File

@@ -1,14 +0,0 @@
package com.wb.domainserver.acidlivy;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
// ACI API ???? ??? Data ?? (BLNO, OverseaSellerNo)
@Getter
@Setter
@ToString
public class AciDlivyVO {
private String blno; // ACI ?????
private String overseaSellerNo; // ????? ???? (= ORDR_DLVY_INNB)
}

View File

@@ -1,5 +1,7 @@
package com.wb.domainserver.acidlivy; package com.wb.domainserver.acidlivy.jobs;
import com.wb.domainserver.acidlivy.tasklet.AciDlivyTasklet;
import lombok.RequiredArgsConstructor;
import org.springframework.batch.core.Job; import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step; import org.springframework.batch.core.Step;
import org.springframework.batch.core.job.builder.JobBuilder; import org.springframework.batch.core.job.builder.JobBuilder;
@@ -8,9 +10,8 @@ import org.springframework.batch.core.step.builder.StepBuilder;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.PlatformTransactionManager;
import lombok.RequiredArgsConstructor;
// ACI ???? ?? ? ???? ?? Job/Step ?? // ACI 배송자료 조회 및 출고처리 배치 Job/Step 설정
@Configuration @Configuration
@RequiredArgsConstructor @RequiredArgsConstructor
public class AciDlivyJobConfig { public class AciDlivyJobConfig {
@@ -21,15 +22,15 @@ public class AciDlivyJobConfig {
@Bean @Bean
public Job aciDlivyJob() { public Job aciDlivyJob() {
return new JobBuilder("aciDlivyJob", jobRepository) return new JobBuilder(aciDlivyJob, jobRepository)
.start(aciDlivyStep()) .start(aciDlivyStep())
.build(); .build();
} }
@Bean @Bean
public Step aciDlivyStep() { public Step aciDlivyStep() {
return new StepBuilder("aciDlivyStep", jobRepository) return new StepBuilder(aciDlivyStep, jobRepository)
.tasklet(aciDlivyTasklet, transactionManager) .tasklet(aciDlivyTasklet, transactionManager)
.build(); .build();
} }
} }

View File

@@ -1,5 +1,6 @@
package com.wb.domainserver.acidlivy; package com.wb.domainserver.acidlivy.tasklet;
import com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO;
import com.wb.domainserver.util.dataaccess.DataMap; import com.wb.domainserver.util.dataaccess.DataMap;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@@ -25,7 +26,7 @@ public interface AciDlivyMapper {
/** gc_goods_export UPDATE (기존 레코드 있음) */ /** gc_goods_export UPDATE (기존 레코드 있음) */
int updateGoodsExport(AciDlivyOrderVO vo); int updateGoodsExport(AciDlivyOrderVO vo);
/** gc_goods_export DLIVY_CD_NB UPDATE (INSERT 경로에서 dlivyCdNb 생성 후 호출) */ /** gc_goods_export DLIVY_CD_NB UPDATE (미사용 - dlivyCdNb는 INSERT 전 Java에서 생성) */
int updateGoodsExportDlivyCdNb(AciDlivyOrderVO vo); int updateGoodsExportDlivyCdNb(AciDlivyOrderVO vo);
/** gc_goods_export_item 존재 여부 */ /** gc_goods_export_item 존재 여부 */

View File

@@ -1,6 +1,7 @@
package com.wb.domainserver.acidlivy; package com.wb.domainserver.acidlivy.tasklet;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO;
import com.wb.domainserver.util.dataaccess.DataMap; import com.wb.domainserver.util.dataaccess.DataMap;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@@ -0,0 +1,24 @@
package com.wb.domainserver.acidlivy.vo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
// gc_order_shipping 조회 결과 및 ACI 출고처리 배치 복합 VO
@Getter
@Setter
@ToString
public class AciDlivyOrderVO {
// gc_order_shipping 조회 결과
private String ordrDlvyInnb; // 주문배송고유번호 (ACI OverseaSellerNo 매칭기준)
private String ordrInnb; // 주문번호 (API orderNumber 파라미터)
private String sopmalCd; // 쇼핑몰코드
// ACI API 조회 및 처리
private String blno; // ACI 운송장번호 (BLNO)
private String hdrycpnCd; // 택배사코드 (고정값: code22)
private String dlivySttusCd; // 출고상태코드 (고정값: 55)
private String dlivyInnb; // 출고고유번호 (gc_goods_export.DLIVY_INNB = ordrDlvyInnb)
private String dlivyCdNb; // 출고코드번호 ('D'+yyMMddHH+dlivyInnb 형식, INSERT 전 Java에서 생성)
}

View File

@@ -0,0 +1,14 @@
package com.wb.domainserver.acidlivy.vo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
// ACI API 응답에서 필요한 Data 항목 (BLNO, OverseaSellerNo)
@Getter
@Setter
@ToString
public class AciDlivyVO {
private String blno; // ACI 운송장번호
private String overseaSellerNo; // 해외판매자 고유번호 (= ORDR_DLVY_INNB)
}

View File

@@ -31,7 +31,7 @@ import java.util.List;
@MapperScan( @MapperScan(
basePackages = { basePackages = {
"com.wb.domainserver.mapper.gcone", "com.wb.domainserver.mapper.gcone",
"com.wb.domainserver.acidlivy" "com.wb.domainserver.acidlivy.tasklet"
}, },
sqlSessionFactoryRef = "gconeSqlSessionFactory" sqlSessionFactoryRef = "gconeSqlSessionFactory"
) )