# 당일 / 익일재고 일괄 업데이트 내역 API 개발 ## 배경 - 당일 / 익일재고 일괄 업데이트 시 실패/완료 등의 피드백이 제공되지 않아 진행상황 파악 어려움 ## 작업 범위 - 당일 / 익일재고 일괄 업데이트 내역 API 개발(신규) - 당일 / 익일재고 성공 / 실패 내역 다운로드 API 개발(신규) ## 기획서 - [La CMS > 익일재고 추가](https://docs.google.com/presentation/d/1_fHD3YhAXuQ6Wofuee6YuBbFSfigMifsjNeRnAFIiBQ/edit#slide=id.g19623550a31_2_45) ## 세부 구현 ### 일괄 업데이트 내역 API - 페이징으로 잡 로그 테이블 조회 (사용자는 CmsUser로 확인) ```sql select * from stock_job_log where job_type IN ('QUANTITY_UPDATE', 'NEXT_DAY_UPDATE') and executor = 'test@kurlycorp.com' order by at_date_time desc limit 10 offset 0; ``` - 조회한 잡 로그 아이디로 잡 상세 조회 ```sql # 당일재고 select * from quantity_update_log where target_job_id in (0x0AFB51321A884E9AA8FC3287A153749B); # 익일재고 select * from next_day_quantity_update_log where target_job_id in (0x0AFB51321A884E9AA8FC3287A153749B); ``` - 상세 조회 결과 상태에 따라 결과 전달 ``` # 완료 - stock_job_log 테이블의 total_job_count 컬럼의 숫자와 잡 상세 테이블의 success = true인 row 컬럼 수 # 진행중 - stock_job_log 테이블의 total_job_count 컬럼의 숫자와 잡 상세 테이블의 row 수가 불일치 # 부분 실패 - 잡 상세 테이블에 하나라도 success = false 인 row가 존재 ``` ### 성공 / 실패 내역 다운로드 API - request ``` - targetJobId - isSuccess ``` - 엑셀 항목 ``` # 성공 상품코드, 센터코드, 이전수량, 요청수량, 최종수량, 상태, 시간 # 실패 상품코드, 센터코드, 이전수량, 상태, 시간 ```