- 修复putils中几个unselect函数的BUG
- syncStoreSkuNew中忽略更新数据库错误,返回原始的同步错
This commit is contained in:
@@ -4,6 +4,8 @@ import (
|
||||
"fmt"
|
||||
"sort"
|
||||
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
|
||||
@@ -203,10 +205,10 @@ func StoreSkuList2MapBySkuID(storeSkuList []*partner.StoreSkuInfo) (storeSkuMap
|
||||
|
||||
func UnselectStoreSkuListByVendorSkuIDs(storeSkuList []*partner.StoreSkuInfo, vendorSkuIDs []string) (selectedStoreSkuList []*partner.StoreSkuInfo) {
|
||||
if len(vendorSkuIDs) > 0 {
|
||||
storeSkuMap := StoreSkuList2MapByVendorSkuID(storeSkuList)
|
||||
for _, v := range vendorSkuIDs {
|
||||
if storeSkuMap[v] != nil {
|
||||
selectedStoreSkuList = append(selectedStoreSkuList, storeSkuMap[v])
|
||||
vendorSkuIDMap := jxutils.StringList2Map(vendorSkuIDs)
|
||||
for _, v := range storeSkuList {
|
||||
if vendorSkuIDMap[v.VendorSkuID] == 0 {
|
||||
selectedStoreSkuList = append(selectedStoreSkuList, v)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -217,13 +219,10 @@ func UnselectStoreSkuListByVendorSkuIDs(storeSkuList []*partner.StoreSkuInfo, ve
|
||||
|
||||
func UnselectStoreSkuSyncListByVendorSkuIDs(storeSkuList []*dao.StoreSkuSyncInfo, vendorSkuIDs []string) (selectedStoreSkuList []*dao.StoreSkuSyncInfo) {
|
||||
if len(vendorSkuIDs) > 0 {
|
||||
storeSkuMap := make(map[string]*dao.StoreSkuSyncInfo)
|
||||
vendorSkuIDMap := jxutils.StringList2Map(vendorSkuIDs)
|
||||
for _, v := range storeSkuList {
|
||||
storeSkuMap[v.VendorSkuID] = v
|
||||
}
|
||||
for _, v := range vendorSkuIDs {
|
||||
if storeSkuMap[v] != nil {
|
||||
selectedStoreSkuList = append(selectedStoreSkuList, storeSkuMap[v])
|
||||
if vendorSkuIDMap[v.VendorSkuID] == 0 {
|
||||
selectedStoreSkuList = append(selectedStoreSkuList, v)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -234,10 +233,10 @@ func UnselectStoreSkuSyncListByVendorSkuIDs(storeSkuList []*dao.StoreSkuSyncInfo
|
||||
|
||||
func UnselectStoreSkuListBySkuIDs(storeSkuList []*partner.StoreSkuInfo, skuIDs []int) (selectedStoreSkuList []*partner.StoreSkuInfo) {
|
||||
if len(skuIDs) > 0 {
|
||||
storeSkuMap := StoreSkuList2MapBySkuID(storeSkuList)
|
||||
for _, v := range skuIDs {
|
||||
if storeSkuMap[v] != nil {
|
||||
selectedStoreSkuList = append(selectedStoreSkuList, storeSkuMap[v])
|
||||
skuIDMap := jxutils.IntList2Map(skuIDs)
|
||||
for _, v := range storeSkuList {
|
||||
if skuIDMap[v.SkuID] == 0 {
|
||||
selectedStoreSkuList = append(selectedStoreSkuList, v)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user