Upload Sản phẩm Duy nhất

Mô tả

Cho phép upload CSV các sản phẩm duy nhất để đăng ký/xử lý. Tệp được xác thực, lưu trữ và import bất đồng bộ qua hàng đợi nền.

Sơ đồ Hoạt động Tổng quan

---
config:
  theme: base
  layout: dagre
  flowchart:
    curve: linear
    htmlLabels: true
  themeVariables:
    edgeLabelBackground: "transparent"
---
flowchart TB
    Client[Client App]
    Upload[Unique Product Upload]
    Controller[UniqueProductWishlistController]
    Service(UniqueProductUploadService)
    Storage[(GCS)]
    Queue[(Queue)]

    Upload --- Step1["<div style='text-align: center'><span style='display: inline-block; background-color: #6699cc !important; color:white; width: 28px; height: 28px; border-radius: 50%; font-weight: bold'>1</span><p style='margin-top: 8px'>POST CSV</p></div>"]
    Step1 --> Controller

    Controller --- Step2["<div style='text-align: center'><span style='display: inline-block; background-color: #6699cc !important; color:white; width: 28px; height: 28px; border-radius: 50%; font-weight: bold'>2</span><p style='margin-top: 8px'>Auth & Validate</p></div>"]
    Step2 --> Service

    Service --- Step3["<div style='text-align: center'><span style='display: inline-block; background-color: #6699cc !important; color:white; width: 28px; height: 28px; border-radius: 50%; font-weight: bold'>3</span><p style='margin-top: 8px'>Store File</p></div>"]
    Step3 --> Storage

    Service --- Step4["<div style='text-align: center'><span style='display: inline-block; background-color: #6699cc !important; color:white; width: 28px; height: 28px; border-radius: 50%; font-weight: bold'>4</span><p style='margin-top: 8px'>Enqueue Import</p></div>"]
    Step4 --> Queue

    Queue --> Service
    Service --> Controller
    Controller --> Client

Danh sách Mô-đun

Tên Liên kết Mô tả
Import CSV Import Upload và import CSV sản phẩm duy nhất