This commit is contained in:
邹宗楠
2023-12-06 09:41:12 +08:00
parent 711dc8a96c
commit 34833993c1
3 changed files with 69 additions and 7 deletions

View File

@@ -2105,3 +2105,35 @@ func GetStoresSkusForManageState(db *DaoDB, storeID, status int) (storeSkuList [
err = GetRows(db, &storeSkuList, sql, sqlParams...)
return storeSkuList, err
}
type SkuPriceAndWeight struct {
SkuId int64 `orm:"column(sku_id)" json:"skuId"` // 商品本地id
MtwmPrice int64 `orm:"column(mtwm_price)" json:"mtwmPrice"` // 美团平台价
JdPrice int64 `orm:"column(jd_price)" json:"jdPrice"` // 京东平台价
EbaiPrice int64 `orm:"column(ebai_price)" json:"ebaiPrice"` // 饿百平台价
TaoPrice int64 `orm:"column(tao_price)" json:"taoPrice"` // 淘宝平台价
DdPrice int64 `orm:"column(dd_price)" json:"ddPrice"` // 抖店平台价
Weight int64 `orm:"column(weight)" json:"weight"` // 商品规格重量
}
// GetStoreSkuBindPriceAndWeight 获取门店绑定商品平台价格和规格
func GetStoreSkuBindPriceAndWeight(db *DaoDB, storeId int) (skuList map[string]*SkuPriceAndWeight, err error) {
sql := ` SELECT b.sku_id,b.mtwm_price,b.jd_price,b.ebai_price,b.tao_price,b.dd_price,s.weight FROM store_sku_bind b
INNER JOIN sku s ON s.id = b.sku_id
WHERE b.store_id = ? AND b.deleted_at = ?
`
result := make([]*SkuPriceAndWeight, 0, 0)
sqlParams := []interface{}{storeId, utils.DefaultTimeValue}
if err = GetRows(db, &result, sql, sqlParams...); err != nil {
return nil, err
}
if len(result) != model.NO {
skuMap := make(map[string]*SkuPriceAndWeight, 0)
for _, v := range result {
skuMap[utils.Int64ToStr(v.SkuId)] = v
}
return skuMap, nil
}
return nil, errors.New("门店不存在商品数据")
}