Skip to content

Song-Hyun-Jung/Commerce2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Commerce2

SpringBoot + Lucene + Swagger

Swagger 구조


structure1
structure2
structure3
structure4

로그인


*person-controller에서 로그인을 한다
login
->결과
loginResult
*결과로 받아온 token값을 Authorize에 넣어준다.
AuthorizeBtn Authorize
*로그인은 30분간 유효하다. 단, 컨트롤러 실행시 다시 접속 시간이 갱신되어 그 시점부터 30분간 유효하다.

회원가입


*personId, addressId, phoneId는 System.currentTimeMillis로 생성
*회원가입 결과
join

전화번호 & 주소 검색

*번호로 검색한다.
searchPhone
*주소도 전화번호 검색과 동일하게 동작한다. 주소의 경우 상세주소로 검색함.

카테고리 등록 및 검색


카테고리 등록

*categoryId도 System.currentTimeMillis로 생성
insertCategory

카테고리 검색

*카테고리 명으로 검색
searchCategory

상품 등록


*categoryId, price, productName을 입력한다. inventoryId와 productId는 System.currentTimeMillis로 생성
insertProduct insertProductResult

상품검색

관리자 상품검색

*정확한 상품명을 입력해야 검색이 된다.
searchProduct

키워드 상품검색

*상품명에 키워드가 포함되어있는 모든 상품이 검색된다.
searchKeyword

카테고리별 상품 검색

*카테고리명에 해당하는 모든 상품이 검색된다.
searchByCate

재고관리

*product를 검색해서 나온 inventoryId를 사용해서 검색, 재고관리함. 처음 product를 등록할때 inventory의 재고 수량은 0.

재고검색

searchInventory

재고관리

*바꿀 인벤토리 id와 수량을 입력한다.
changeInven

장바구니에 상품 추가

*우유로 검색해서 나온 상품들
milk
*장바구니에 추가-상품id와 수량을 넣는다.
insertCart insertCartResult

장바구니 조회

*personId에 해당하는 장바구니를 가져온다.
searchCart

가주문서 작성

*주소 한개, 전화번호 한개, 구매할 상품 id와 수량들을 입력한다. prepurchaseId는 System.currentTimeMillis로 생성
*이때 데이터베이스에 없는 주소를 입력하면 새로 저장되며, 기존에 데이터베이스에 있는 주소일 경우 데이터베이스에서 주소정보를 가져온다. 전화번호도 동일하다.
*만약 재고보다 입력한 수량이 많을 경우 재고가 부족하다는 메시지가 나온다.
insertOrder insertOrderResult

주문

*가주문서 결과로 나온 prepurchaseId(가주문서 Id)를 입력한다
*재고보다 구매할 수량이 많을 경우 재고가 부족하다는 메시지가 나온다.
*purchaseId는 System.currentTimeMillis로 생성
purchase purchaseResult
*구매한 상품은 카트에서 삭제된다.
purchaseResultCart
*구매한 수량만큼 상품의 재고는 감소한다. 100개->98개
purchaseResultInven

그 밖에 로그인아이디로 회원가입 유무 검색, 유저의 가주문서 조회, 가주문서 id로 검색, 주문 이력 확인 기능이 있다.
로그인, 회원가입, 회원가입유무검색을 제외한 모든 컨트롤러는 인증이 필요하다.
잘못된 productId, cartId, prepurchaseId, personId등을 입력할 경우 잘못된 입력이라는 메시지가 나온다.

About

SpringBoot + Lucene + Swagger

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages