[도메인별 기능 구현 목록]
🧑회원(Member) by @hjj4060
회원 관리와 인증에 대한 도메인 입니다.
1. 회원가입
- 이메일, 비밀번호, 이름, 전화번호 입력후 회원가입을 신청한다. 4개 항목 다 필수 입력값이다.
- 이메일은 중복 체크를 하며, 비밀번호는 최소8자 이상의 정규식, 전화번호 양식도 정규식을 적용한다.
- 회원가입시 회원등급 Bronze, 포인트 0점으로 초기화 한다.
- 회원권한은 Admin, Seller, User 로 나뉘고 User로 초기화 한다.
2. 로그인
- 아이디, 비밀번호 입력 후 DB 조회해서 인증 후 로그인 한다.
- DB조회해서 회원인증 권한 부여한다.
- JWT access 토큰 3분 refresh 토큰 30분 발급하여 JWT 방식으로 인증 한다.
3. 회원 리스트 조회
- 전체 회원 리스트를 조회한다.
4. 회원 조회
- 회원 상세정보를 조회한다.
5. 회원 수정
- 회원 권한을 수정한다.
6. 회원 전체 배송지 리스트 조회
- 회원 한명에 대한 배송지를 전부 조회한다.
7. 회원 배송지 조회
- 배송지 id로 배송지 한개에 대해서만 조회한다.
8. 판매자 신청
- 판매자 신청을 하여 권한 Seller를 획득한다.
- 판매자 신청 정보는 브랜드명, 사업자 번호를 필수 기입해야 한다.
9. 판매자 상세 조회
- 판매자 한 명에 대한 상세정보를 조회한다.
📜주문(Order) by @axhtl
주문 기능 구현을 위한 도메인입니다.
1. 주문 조회
- 주문을 조회한다.
- 조회되는 주문 정보
-주문번호, 회원번호, 배송지번호, 주문생성일, 주문상태, 총 배송비, 총 상품금액, 결제수단, 총 결제금액
- 조회되는 주문 정보
2. (구매자) 구매 확정
- 구매자가 구매를 확정하는 경우, 주문상태를 [구매확정]으로 변경한다.
3. 주문 생성
- 주문 생성 시 주문에 대한 기본적인 정보를 생성한다(주문번호, 회원번호, 배송지번호, 기본배송비, 결제 수단 등).
- 주문 생성 시 주문상세도 함께 생성한다.
4. 주문상세 생성
- 주문상세 생성 시, 주문 내 개별 상품에 대한 정보를 생성한다(상품명, 옵션명, 주문 수량 등).
- 주문상세 생성 로직
- 주문 유효성 검사: 구매 수량이 상품 재고보다 크면 주문이 생성되지 않는다.
- 주문상세 생성: 주문 내 개별 상품에 대한 옵션, 수량 등의 정보를 생성한다.
- 상품 재고 차감: 주문상세 생성 시, 구매 수량만큼 상품 재고를 차감한다.
5. 주문상세 추가
- 주문 & 주문상세가 생성된 이후, 해당 주문에 주문상세를 추가 생성한다.
- 주문상세 추가 생성 로직
- 주문 유효성 검사: 구매 수량이 상품 재고보다 크면 주문이 생성되지 않는다.
- 주문상세 생성: 주문 내 개별 상품에 대한 옵션, 수량 등의 정보를 생성한다.
- 상품 재고 차감: 주문상세 생성 시, 구매 수량만큼 상품 재고를 차감한다.
6. (판매자) 주문 관리
- 주문 리스트 조회: 주문상태가 [승인대기]인 주문 리스트를 조회한다.
- 주문 관리: 주문을 승인하거나 취소한다.
- 주문 승인: 주문상태가 [승인대기]에서 [주문승인]으로 변경된다.
- 주문 취소: 주문상태가 [승인대기]에서 [주문취소]로 변경된다.
🎁상품(Product), 카테고리(Category) by @Ogu1208
상품, 상품옵션, 카테고리 기능 구현을 위한 도메인입니다.
1. 상품 조회 (User)
- deletedAt이 null인 판매중 ~ 품절인 전체 상품 리스트 조회
- 상품 단건 조회시 상품 옵션이 함께 조회된다.
- 상품 옵션의 count 쿼리로 상품 재고를 조회한다.
2. 상품 조회 (판매자)
- 판매자 권한을 먼저 확인한다.
- 자신이 판매중인 상품을 조회한다.
- 상품 삭제는 soft delete로
deletedAt
필드값을 타임스탬프 값 설정한다.
3. 상품, 상품 옵션 생성
- 상품 옵션 생성 시 상품 옵션도 함께 생성한다.
- 등록일자는 자동으로 생성된다.
- 각 상품은 특정 카테고리에 속한다.
- 상품 옵션은 상품 생성 이후에 생성하거나, 수정/삭제할 수 있다.
4. 상품 상태 변경
- 이전 상태에 따라 변경된다.
- 상품 상태 : [준비중 → 판매중 / 할인중 → 품절 → 숨김 → 단종]
5. 상품 재고 관리
- 상품 옵션 재고에 따라 상품의 재고 수를 관리한다.