Files
lone-services/product/internal/logic/convert.go
T
2026-08-07 15:41:18 +08:00

54 lines
1.6 KiB
Go

package logic
import (
"time"
"product/internal/dao"
"product/product"
)
func toProductItem(row dao.ProductInfo) *product.Item {
publishTime := ""
if !row.PublishTime.IsZero() {
publishTime = row.PublishTime.Format(time.DateTime)
}
return &product.Item{
Id: int64(row.Id),
Name: row.Name,
Subhead: row.Subhead,
Content: row.Content,
ModelCode: row.ModelCode,
Price: float64(row.Price),
StorePrice: float64(row.StorePrice),
SalePrice: float64(row.SalePrice),
SharePrice: float64(row.SharePrice),
AgentPrice: float64(row.AgentPrice),
SaleReward: row.SaleReward,
SalesModel: uint32(row.SalesModel),
Waybill: row.Waybill,
Status: uint32(row.Status),
Weight: float64(row.Weight),
IsIndex: uint32(row.IsIndex),
IndexImage: row.IndexImage,
Cubage: row.Cubage,
Label: row.Label,
Images: row.Images,
IsBuy: uint32(row.IsBuy),
PeriodValidity: int32(row.PeriodValidity),
PublishTime: publishTime,
Type: uint32(row.Type),
NormsNumber: uint32(row.NormsNumber),
BoxNumber: row.BoxNumber,
Sort: uint32(row.Sort),
Number: uint32(row.Number),
VerifyStatus: uint32(row.VerifyStatus),
VerifyId: int64(row.VerifyId),
VerifyName: row.VerifyName,
VerifySecondId: int64(row.VerifySecondId),
VerifySecondName: row.VerifySecondName,
Reason: row.Reason,
AdminName: row.AdminName,
Edit: uint32(row.Edit),
}
}