feat: product number
CI / changes (push) Successful in 36s
CI / docker-bff (push) Successful in 3m8s
CI / docker-product (push) Successful in 3m36s
CI / docker-admin (push) Successful in 3m35s
CI / docker-user (push) Successful in 9s
CI / docker-ad (push) Successful in 29s
CI / docker-chore (push) Failing after 4s

This commit is contained in:
zzw
2026-08-26 16:53:50 +08:00
parent 0ca3f6d84f
commit 72d55d396d
39 changed files with 1284 additions and 363 deletions
+23 -23
View File
@@ -49,7 +49,7 @@ type Product struct {
Waybill string `gorm:"column:waybill;type:varchar(255)"`
AgentPrice float32 `gorm:"column:agent_price;type:decimal(10,2)"`
SaleReward string `gorm:"column:sale_reward;type:varchar(255)"`
Images string `gorm:"column:images;type:varchar(512);not null"`
Images string `gorm:"column:images;type:json;not null"`
Weight float32 `gorm:"column:weight;type:double"`
Cubage string `gorm:"column:cubage;type:varchar(255)"`
IsIndex uint8 `gorm:"column:is_index;type:tinyint(4);default:2"`
@@ -75,7 +75,7 @@ type Product struct {
AdminId int `gorm:"column:admin_id;type:int(11);not null"`
}
type ProductCreate struct {
type Create struct {
Id int `gorm:"column:id;primaryKey;autoIncrement"`
Name string `gorm:"column:name"`
Subhead string `gorm:"column:subhead"`
@@ -108,19 +108,19 @@ type ProductCreate struct {
AdminId int `gorm:"column:admin_id"`
}
type ProductCheckExist struct {
type CheckExist struct {
Id int `gorm:"column:id"`
Name string `gorm:"column:name"`
ModelCode string `gorm:"column:model_code"`
Status uint8 `gorm:"column:status"`
}
type ProductNumberInfo struct {
type NumberInfo struct {
Id int `gorm:"column:id"`
Number uint `gorm:"column:number"`
}
type ProductVerify struct {
type VerifyContent struct {
Id int `json:"id"`
Name string `json:"name,omitempty"`
ModelCode string `json:"model_code"`
@@ -140,7 +140,7 @@ type ProductVerify struct {
IndexImage string `json:"index_image,omitempty"`
}
type ProductEditBase struct {
type EditBase struct {
Id int `gorm:"column:id;primaryKey" json:"id"`
Name string `gorm:"column:name" json:"name"`
Subhead string `gorm:"column:subhead" json:"subhead"`
@@ -160,8 +160,8 @@ type ProductEditBase struct {
AdminId int `gorm:"column:admin_id" json:"admin_id"`
}
// ProductEditSusceptible 敏感字段(查询旧值 / 写入 verify 快照)
type ProductEditSusceptible struct {
// EditSusceptible 敏感字段(查询旧值 / 写入 verify 快照)
type EditSusceptible struct {
Id int `gorm:"column:id" json:"id"`
ModelCode string `gorm:"column:model_code" json:"model_code"`
Price float32 `gorm:"column:price" json:"price"`
@@ -177,13 +177,13 @@ type ProductEditSusceptible struct {
AdminId int `gorm:"column:admin_id" json:"admin_id"`
}
// ProductVerifyFirstEditStatus 敏感编辑提交后置为一审中(Edit 走 json→map,必须带 json tag
type ProductVerifyFirstEditStatus struct {
// VerifyFirstEditStatus 敏感编辑提交后置为一审中(Edit 走 json→map,必须带 json tag
type VerifyFirstEditStatus struct {
VerifyStatus uint8 `gorm:"column:verify_status" json:"verify_status"`
}
// ProductInfo 列表/详情查询投影
type ProductInfo struct {
// Info 列表/详情查询投影
type Info struct {
Id int `gorm:"column:id"`
Name string `gorm:"column:name"`
Subhead string `gorm:"column:subhead"`
@@ -222,27 +222,27 @@ type ProductInfo struct {
Edit uint8 `gorm:"-"`
}
type ProductNames struct {
type Names struct {
Id int `gorm:"column:id"`
Name string `gorm:"column:name"`
}
type ProductStatusUpdate struct {
type StatusUpdate struct {
Status uint8 `gorm:"column:status" json:"status"`
Reason string `gorm:"column:reason" json:"reason"`
AdminName string `gorm:"column:admin_name" json:"admin_name"`
AdminId int `gorm:"column:admin_id" json:"admin_id"`
}
type ProductSort struct {
type Sort struct {
Id int `gorm:"column:id" json:"id"`
Sort uint16 `gorm:"column:sort" json:"sort"`
AdminName string `gorm:"column:admin_name" json:"admin_name"`
AdminId int `gorm:"column:admin_id" json:"admin_id"`
}
// ProductVerifyListRow 审核列表产品侧字段
type ProductVerifyListRow struct {
// VerifyListRow 审核列表产品侧字段
type VerifyListRow struct {
Id int `gorm:"column:id"`
Name string `gorm:"column:name"`
ModelCode string `gorm:"column:model_code"`
@@ -258,24 +258,24 @@ type ProductVerifyListRow struct {
BoxNumber float64 `gorm:"column:box_number"`
}
// ProductVerifyFirstStatus 一审后回写产品审核状态(Edit 走 json→map,必须带 json tag
type ProductVerifyFirstStatus struct {
// VerifyFirstStatus 一审后回写产品审核状态(Edit 走 json→map,必须带 json tag
type VerifyFirstStatus struct {
VerifyStatus uint8 `gorm:"column:verify_status" json:"verify_status"`
VerifyId int `gorm:"column:verify_id" json:"verify_id"`
VerifyName string `gorm:"column:verify_name" json:"verify_name"`
Reason string `gorm:"column:reason" json:"reason"`
}
// ProductVerifySecondStatus 二审驳回回写(Edit 走 json→map,必须带 json tag
type ProductVerifySecondStatus struct {
// VerifySecondStatus 二审驳回回写(Edit 走 json→map,必须带 json tag
type VerifySecondStatus struct {
VerifyStatus uint8 `gorm:"column:verify_status" json:"verify_status"`
VerifySecondId int `gorm:"column:verify_second_id" json:"verify_second_id"`
VerifySecondName string `gorm:"column:verify_second_name" json:"verify_second_name"`
Reason string `gorm:"column:reason" json:"reason"`
}
// ProductVerifySecondOkStatus 二审通过:应用快照并回写审核人(Edit 走 json→map,必须带 json tag
type ProductVerifySecondOkStatus struct {
// VerifySecondOkStatus 二审通过:应用快照并回写审核人(Edit 走 json→map,必须带 json tag
type VerifySecondOkStatus struct {
ModelCode string `gorm:"column:model_code" json:"model_code"`
Price float32 `gorm:"column:price" json:"price"`
StorePrice float32 `gorm:"column:store_price" json:"store_price"`