매매게시판2025-08-03 14:55:28
556 0 49 0
피라미드 형식 쇼핑몰 솔루션판매
내용

1. API 호출 흐름

  1. 로그인 (JWT 발급)
    POST /api/auth/login
    요청: { "id": "...", "pw": "..." }
    응답: { "token": "Bearer <jwt>" }
  2. 토큰 저장
    클라이언트 측에서 JWT 토큰을 저장
  3. 주문 목록 조회
    GET /api/orders?status=paid
    헤더: Authorization: Bearer <token>
  4. 주문 상세 조회
    GET /api/orders/{order_id}
  5. 발주서(PDF) 생성 요청
    POST /api/shipments
    요청: { "order_id": 123, "carrier": "CJ" }
  6. 상품 재고 동기화
    주문 처리 후 재고 업데이트
    UPDATE products SET stock = stock - <qty> WHERE id = <prod_id>
  7. CS 티켓 조회/답변
    GET /api/cs/tickets / POST /api/cs/tickets/{ticket_id}/reply
  8. 정산·세금계산서 발행
    POST /api/invoices
    요청: { "period_start": "2025-08-01", "period_end": "2025-08-31" }

2. 주요 DB 테이블 구조

테이블명 주요 컬럼 설명
members id, name, email, password_hash, grade 일반회원 / 셀러 / 파트너 공통 회원 정보
sellers id, member_id(FK), shop_name, commission_rate, status 셀러 전용 상점 정보
partners id, member_id(FK), code, commission_rate, status 파트너 추천 코드 및 수수료율
products id, seller_id(FK), name, price, stock 셀러 상품 정보
orders id, member_id(FK), order_no, total_amount, status, created_at 주문 기본 정보
order_items id, order_id(FK), product_id(FK), quantity, price 주문상품 상세 정보
shipments id, order_id(FK), courier, tracking_no, label_url, created_at 배송/송장 정보
cs_tickets id, order_id(FK), member_id(FK), subject, message, status, created_at CS 문의 및 답변 트래킹
invoices id, seller_id(FK), period_start, period_end, total_amount, pdf_url 정산 및 세금계산서 발행 내역
partner_logs id, partner_id(FK), order_id(FK), commission_amount, created_at 파트너 추천 수수료 로그

ER 다이어그램 (Mermaid)

sequenceDiagram
members 1---* sellers
members 1---* partners
sellers 1---* products
members 1---* orders
orders 1---* order_items
orders 1---1 shipments
orders 1---* cs_tickets
sellers 1---* invoices
partners 1---* partner_logs
orders 1---* partner_logs
  

확장 포인트

  • Webhooks: PG사·택배사 Callback → /api/webhooks/{source} 엔드포인트 추가
  • Admin API: 관리자 전용 /api/admin/... 네임스페이스 분리
  • 버전 관리: /api/v1/... → /api/v2... 등 버전 분리
  • 캐싱: Redis 도입 → 조회 속도 개선
API 호출 순서 및 DB 테이블 구조

API 호출 순서

  1. 로그인 (JWT 발급)
    POST /api/auth/login
    • 요청 바디: { "username": "...", "password": "..." }
    • 응답 바디: { "token": "Bearer <jwt>" }
  2. 주문 목록 조회
    GET /api/orders
    헤더: Authorization: Bearer <token>
  3. 주문 상세 조회
    GET /api/orders/{orderId}
  4. 송장 생성
    POST /api/shipments
    • 요청 바디: { "order_id": 123, "courier": "CJ", "tracking_no": "CJ123456789" }
  5. 상품 목록 조회
    GET /api/products
  6. 상품 등록
    POST /api/products
    • 요청 바디: { "name": "상품명", "price": 10000, "stock": 50 }
  7. 상품 수정
    PUT /api/products/{productId}
  8. CS 문의 조회
    GET /api/tickets
  9. CS 답변 등록
    POST /api/tickets/{ticketId}/reply
    • 요청 바디: { "message": "답변 내용" }
  10. 매출 리포트 조회
    GET /api/reports/sales?start=2025-08-01&end=2025-08-31

DB 테이블 구조

users

컬럼타입설명
idINT PK AUTO_INCREMENT사용자 고유 ID
mb_idVARCHAR(50)로그인 아이디
passwordVARCHAR(255)암호화된 비밀번호
emailVARCHAR(100)이메일
gradeTINYINT회원 등급 (3=일반,4=셀러,5=파트너)
partner_idINT NULL추천한 파트너 ID
created_atDATETIME등록일

partners

컬럼타입설명
idINT PK AUTO_INCREMENT파트너 고유 ID
user_idINTusers.id (FK)
commission_rateDECIMAL(5,2)추천 수수료율 (%)
statusENUM('pending','active','suspended')파트너 상태
created_atDATETIME등록일

sellers

컬럼타입설명
idINT PK AUTO_INCREMENT셀러 고유 ID
user_idINTusers.id (FK)
shop_nameVARCHAR(100)상점 이름
commission_rateDECIMAL(5,2)판매 수수료율 (%)
statusENUM('pending','active','suspended')셀러 상태
created_atDATETIME등록일

products

컬럼타입설명
idINT PK AUTO_INCREMENT상품 고유 ID
seller_idINTsellers.id (FK)
nameVARCHAR(200)상품명
priceINT가격 (원)
stockINT재고 수량
created_atDATETIME등록일
updated_atDATETIME수정일

orders

컬럼타입설명
idINT PK AUTO_INCREMENT주문 고유 ID
order_noVARCHAR(50)주문 번호
member_idINTusers.id (FK)
total_amountINT총 결제 금액
statusENUM('pending','paid','shipped','completed','cancelled')주문 상태
payment_methodVARCHAR(50)결제 수단
created_atDATETIME주문 일시

order_items

컬럼타입설명
idINT PK AUTO_INCREMENT아이템 고유 ID
order_idINTorders.id (FK)
product_idINTproducts.id (FK)
quantityINT수량
priceINT주문 시 가격

shipments

컬럼타입설명
idINT PK AUTO_INCREMENT송장 고유 ID
order_idINTorders.id (FK)
courierVARCHAR(50)택배사
tracking_noVARCHAR(100)송장 번호
statusENUM('ready','in_transit','delivered')배송 상태
shipped_atDATETIME NULL발송 일시

tickets

컬럼타입설명
idINT PK AUTO_INCREMENT문의 고유 ID
order_idINT NULLorders.id (FK)
member_idINTusers.id (FK)
subjectVARCHAR(200)문의 제목
messageTEXT문의 내용
statusENUM('open','answered','closed')처리 상태
created_atDATETIME등록일

invoices

컬럼타입설명
idINT PK AUTO_INCREMENT세금계산서 고유 ID
order_idINTorders.id (FK)
invoice_noVARCHAR(50)세금계산서 번호
issue_dateDATE발행 일자
pdf_pathVARCHAR(255)PDF 파일 경로
스크랩 0
제목
글쓴이
조회수
등록일
공지글 셀러에게 필요한 이벤트 및 제휴 소식 알려드립니다
셀러오션2,0292026-10-21
공지글 제목에 특수기호 이모티콘등은 삭제 대상입니다
1
셀러오션47,4922025-05-23
[2,500만 원 급매] 사주·타로 디지털 콘텐츠 8종 양도|2026년 1~7월 판매 입금액 4,399만 원
김유선392026-11-09
각종 재고상품 매입 합니다
재고상품매532026-11-09
판매부진한 상품 고민하지 마시고 연락주세요 ​ 010-8703-7797 ​
modus392026-11-09
무신사,29cm,w컨셉 등 입점되어 있는 여성 의류 브랜드 매각합니다.
아아아아아502026-11-05
굿프렌드 건식족욕기 브랜드 매각 제안
굿프렌드542026-11-02
에어로브(AIROBE) 브랜드 매각 제안
굿프렌드622026-11-02
최근3년 월 평균매출4천 / 아동복브랜드 매각합니다
pacecom582026-11-02
온라인 사업 사고팔 때 수수료 없는 사이트를 만들어 보고 있어요 (의견 부탁드려요)
사이트마켓442026-10-27
스토어찜 3만 여성의류 스마트스토어 양도합니다
귯걸552026-10-23
동진제약(호관원) 제조 . 9증9포 흑삼진액 . 
재고상품매432026-10-22
라이브스코어 스포츠중계 사이트
한리792026-10-16
온라인 사업 사고팔 때 수수료 없는 사이트를 만들어 보고 있어요 (의견 부탁드려요)
사이트마켓822026-10-16
무신사,29cm(단독브랜드) 입점되어 있는 여성 의류 브랜드 매각합니다.
아아아아아922026-10-15
급) 3개월/펀딩3번 매출2.24억원 순수익 약8,200만원 / 건강식품브랜드 양도 · 희망가 3,000만원 / 재고포함]
라시다2402026-10-14
[백일상·돌상 대여사업 양도] 4개 컨셉 22세트|컨셉별 분할구매 가능|한복·돌잡이용품 별도구매 가능
등다1092026-10-12
커피콩 리워드 앱 양도 Android iOS 소스 포함 2000만원 협의
레옹파1112026-10-08
아로마랑 캔들 인센스 새상품 재고 일괄 및 분할 판매
아로마랑912026-10-08
[수익률 확실] 월 매출 6천만 원 / 진성 회원 650명 공구 톡방 + 오프라인 매장(고양시) 일괄 양도합니다.
스깡이3592026-09-30
판매부진한 상품 고민하지 마시고 연락주세요
modus1622026-09-30
에이블리 마켓 양도(매매합니다) 300만원
에이블리마1742026-09-29
구인구직·셀러거래
실시간 인기 검색어
회원랭킹
데이터가 없습니다.