SpringBoot + Lucene + Swagger
*person-controller에서 로그인을 한다

->결과

*결과로 받아온 token값을 Authorize에 넣어준다.

*로그인은 30분간 유효하다. 단, 컨트롤러 실행시 다시 접속 시간이 갱신되어 그 시점부터 30분간 유효하다.
*categoryId, price, productName을 입력한다. inventoryId와 productId는 System.currentTimeMillis로 생성

*정확한 상품명을 입력해야 검색이 된다.
*상품명에 키워드가 포함되어있는 모든 상품이 검색된다.
*카테고리명에 해당하는 모든 상품이 검색된다.
*product를 검색해서 나온 inventoryId를 사용해서 검색, 재고관리함. 처음 product를 등록할때 inventory의 재고 수량은 0.
*바꿀 인벤토리 id와 수량을 입력한다.
*바꿀 인벤토리 id와 수량을 입력한다.
*주소 한개, 전화번호 한개, 구매할 상품 id와 수량들을 입력한다. prepurchaseId는 System.currentTimeMillis로 생성
*이때 데이터베이스에 없는 주소를 입력하면 새로 저장되며, 기존에 데이터베이스에 있는 주소일 경우 데이터베이스에서 주소정보를 가져온다. 전화번호도 동일하다.
*만약 재고보다 입력한 수량이 많을 경우 재고가 부족하다는 메시지가 나온다.
*가주문서 결과로 나온 prepurchaseId(가주문서 Id)를 입력한다
*재고보다 구매할 수량이 많을 경우 재고가 부족하다는 메시지가 나온다.
*purchaseId는 System.currentTimeMillis로 생성
*구매한 상품은 카트에서 삭제된다.

*구매한 수량만큼 상품의 재고는 감소한다. 100개->98개
*이때 데이터베이스에 없는 주소를 입력하면 새로 저장되며, 기존에 데이터베이스에 있는 주소일 경우 데이터베이스에서 주소정보를 가져온다. 전화번호도 동일하다.
*만약 재고보다 입력한 수량이 많을 경우 재고가 부족하다는 메시지가 나온다.
*가주문서 결과로 나온 prepurchaseId(가주문서 Id)를 입력한다*재고보다 구매할 수량이 많을 경우 재고가 부족하다는 메시지가 나온다.
*purchaseId는 System.currentTimeMillis로 생성
*구매한 상품은 카트에서 삭제된다.

*구매한 수량만큼 상품의 재고는 감소한다. 100개->98개











