# 당일 / 익일재고 일괄 업데이트 내역 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
```
- 엑셀 항목
```
# 성공
상품코드, 센터코드, 이전수량, 요청수량, 최종수량, 상태, 시간
# 실패
상품코드, 센터코드, 이전수량, 상태, 시간
```