package model const ( StoreSkuBindStatusNA = -2 StoreSkuBindStatusDeleted = -1 StoreSkuBindStatusDontSale = 0 StoreSkuBindStatusNormal = 1 ) const ( MaxStoreSkuStockQty = 99999 ) const ( RequestTypeChangePrice = 1 RequestTypeFocusSkuName = 2 ) const ( RequestStatusNew = 0 RequestStatusRejected = 1 RequestStatusAccepted = 2 RequestStatusCanceled = 3 ) var ( RequestTypeName = map[int]string{ RequestTypeChangePrice: "更改价格", RequestTypeFocusSkuName: "关注商品", } RequestStatusName = map[int]string{ RequestStatusNew: "待审核", RequestStatusRejected: "拒绝", RequestStatusAccepted: "已批准", } ) 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);index;size(16)"` // 美团外卖没有ID,保存名字 WscID int64 `orm:"column(wsc_id);index"` ElmSyncStatus int8 `orm:"default(2)"` EbaiSyncStatus int8 `orm:"default(2)"` MtwmSyncStatus int8 `orm:"default(2)"` WscSyncStatus int8 `orm:"default(2)"` } 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"` MtwmID int64 `orm:"column(mtwm_id)"` // 这个也不是必须的,只是为了DAO取数据语句一致 WscID int64 `orm:"column(wsc_id);index"` // 表示微盟skuId WscID2 int64 `orm:"column(wsc_id2);index"` // 表示微盟goodsId JdSyncStatus int8 `orm:"default(2)"` ElmSyncStatus int8 `orm:"default(2)"` EbaiSyncStatus int8 `orm:"default(2)"` MtwmSyncStatus int8 `orm:"default(2)"` WscSyncStatus int8 `orm:"default(2)"` } func (*StoreSkuBind) TableUnique() [][]string { return [][]string{ []string{"StoreID", "SkuID", "DeletedAt"}, } } type StoreOpRequest struct { ModelIDCULD // DeletedAt用于表示请求操作结束,而并不一定是删除 Type int8 `json:"type"` StoreID int `orm:"column(store_id)" json:"storeID"` ItemID int `orm:"column(item_id)" json:"itemID"` // 这个根据type不同,可能是SKUNAME ID或SKU ID Status int8 `json:"status"` UserID string `orm:"size(48);column(user_id)" json:"userID"` IntParam0 int `json:"intParam0"` // 表示原价 IntParam1 int `json:"intParam1"` IntParam2 int `json:"intParam2"` JsonParam string `orm:"size(3000)" json:"jsonParam"` Remark string `orm:"size(255)" json:"remark"` } func (*StoreOpRequest) TableUnique() [][]string { return [][]string{ []string{"StoreID", "Type", "ItemID", "DeletedAt"}, } } func (*StoreOpRequest) TableIndex() [][]string { return [][]string{ []string{"DeletedAt"}, []string{"StoreID", "Status", "Type"}, } }