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
@@ -159,6 +159,9 @@ type FreightOrderItem struct {
ProductThumbRef string
OriginalUnitPriceMinor *int64
OriginalCurrency string
ImageStatus string
ImageErrorCode string
ImageURL string
PurchaseStatus string
Revision int
}
@@ -168,12 +168,17 @@ func (adapter *UsecaseAdapter) GetFreightOrder(
ProductThumbRef: stringValue(item.ProductThumbRef),
OriginalUnitPriceMinor: item.OriginalUnitPriceMinor,
OriginalCurrency: item.OriginalCurrency,
ImageStatus: string(item.ImageStatus),
ImageErrorCode: stringValue(item.ImageErrorCode),
PurchaseStatus: stringValue(item.PurchaseStatus),
Revision: item.Revision,
}
if item.Quantity != nil {
view.Quantity = *item.Quantity
}
if item.ImageStatus == domain.FreightItemImageReady {
view.ImageURL = "/api/v1/freight-items/" + item.ID + "/image"
}
review := FreightItemReview{Item: view}
if request, exists := requestByItem[item.ID]; exists {
requestView := procurementRequestFrom(request)