feat(t240): cache freight item images

This commit is contained in:
QiuSW
2026-07-29 15:12:05 +08:00
parent 5f17fc11aa
commit c7e152aaa1
28 changed files with 1728 additions and 30 deletions
@@ -205,6 +205,10 @@ func (h *adminHandlers) freightOrderDetail(ctx *gin.Context) {
}
items := make([]gin.H, 0, len(detail.Items))
for _, item := range detail.Items {
var imageURL any
if item.ImageStatus == domain.FreightItemImageReady {
imageURL = "/api/v1/freight-items/" + item.ID + "/image"
}
items = append(items, gin.H{
"id": item.ID,
"external_item_id": item.ExternalItemID,
@@ -215,6 +219,9 @@ func (h *adminHandlers) freightOrderDetail(ctx *gin.Context) {
"product_thumb_ref": item.ProductThumbRef,
"original_unit_price_minor": item.OriginalUnitPriceMinor,
"original_currency": item.OriginalCurrency,
"image_status": item.ImageStatus,
"image_error_code": item.ImageErrorCode,
"image_url": imageURL,
"purchase_status": item.PurchaseStatus,
"revision": item.Revision,
"canonical_sha256": item.CanonicalSHA256,