61 lines
1.6 KiB
Go
61 lines
1.6 KiB
Go
package model
|
||
|
||
const (
|
||
StoreSkuBindStatusNA = -2
|
||
StoreSkuBindStatusDeleted = -1
|
||
StoreSkuBindStatusDontSale = 0
|
||
StoreSkuBindStatusNormal = 1
|
||
)
|
||
|
||
const (
|
||
MaxStoreSkuStockQty = 99999
|
||
)
|
||
|
||
type StoreSkuCategoryMap struct {
|
||
ModelIDCULD
|
||
|
||
StoreID int `orm:"column(store_id)"`
|
||
CategoryID int `orm:"column(category_id)"`
|
||
|
||
ElmID int64 `orm:"column(elm_id);index"`
|
||
EbaiID int64 `orm:"column(ebai_id);index"`
|
||
MtwmID string `orm:"column(mtwm_id);size(16)"` // 美团外卖没有ID,保存名字
|
||
|
||
ElmSyncStatus int8
|
||
EbaiSyncStatus int8
|
||
MtwmSyncStatus int8
|
||
}
|
||
|
||
func (*StoreSkuCategoryMap) TableUnique() [][]string {
|
||
return [][]string{
|
||
[]string{"StoreID", "CategoryID", "DeletedAt"},
|
||
}
|
||
}
|
||
|
||
type StoreSkuBind struct {
|
||
ModelIDCULD
|
||
|
||
StoreID int `orm:"column(store_id)"`
|
||
SkuID int `orm:"column(sku_id)"`
|
||
SubStoreID int `orm:"column(sub_store_id)"`
|
||
Price int // 单位为分,不用int64的原因是这里不需要累加
|
||
UnitPrice int // 这个是一斤的门店商品价,放在这里的原因是避免额外增加一张store sku_name表,逻辑上要保证同一SKU NAME中的所有SKU这个字段的数据一致
|
||
Status int
|
||
|
||
ElmID int64 `orm:"column(elm_id);index"`
|
||
EbaiID int64 `orm:"column(ebai_id);index"`
|
||
JdID int64 `orm:"column(jd_id)"` // 无实际使用,只是为了DAO取数据语句一致
|
||
MtwmID int64 `orm:"column(mtwm_id)"` // 这个也不是必须的,只是为了DAO取数据语句一致
|
||
|
||
JdSyncStatus int8
|
||
ElmSyncStatus int8
|
||
EbaiSyncStatus int8
|
||
MtwmSyncStatus int8
|
||
}
|
||
|
||
func (*StoreSkuBind) TableUnique() [][]string {
|
||
return [][]string{
|
||
[]string{"StoreID", "SkuID", "DeletedAt"},
|
||
}
|
||
}
|