1.修复卡带状态(抢光了,不在本店)不准确的情况;

This commit is contained in:
chenlin 2024-07-05 17:04:41 +08:00
parent 308781369e
commit 2265cb5afb

View File

@ -1807,32 +1807,35 @@ func GameCardListSetStockState(list []GameCard, storeId uint32, storeList []uint
} }
} }
err = NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(storeId)).StoreIdIn(uint32ToUint64(storeList)...).
GameCardIdIn(gameCardIds...).RentStockGt(0).All(&cardStocks)
if err != nil {
logger.Error("GetGameIdByType err:", err)
}
for i, _ := range cardStocks {
_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
if !ok {
//gameIds = append(gameIds, uint32(cardStocks[i].GameCardId))
gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
}
}
err = NewGameCardGoodsStockQuerySet(DB).StoreIdNe(uint64(storeId)).StoreIdIn(uint32ToUint64(storeList)...). err = NewGameCardGoodsStockQuerySet(DB).StoreIdNe(uint64(storeId)).StoreIdIn(uint32ToUint64(storeList)...).
GameCardIdIn(gameCardIds...).RentStockGt(0).All(&cardStocks) GameCardIdIn(gameCardIds...).RentStockGt(0).All(&cardStocks)
if err != nil { if err != nil {
logger.Error("GetGameIdByType err:", err) logger.Error("GetGameIdByType err:", err)
} }
for i, _ := range cardStocks { for i, _ := range cardStocks {
_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)] //_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
if !ok { //if !ok {
//gameIds = append(gameIds, uint32(cardStocks[i].GameCardId)) // //gameIds = append(gameIds, uint32(cardStocks[i].GameCardId))
// gameIdMap[uint32(cardStocks[i].GameCardId)] = 2
//}
gameIdMap[uint32(cardStocks[i].GameCardId)] = 2 gameIdMap[uint32(cardStocks[i].GameCardId)] = 2
} }
}
err = NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(storeId)).StoreIdIn(uint32ToUint64(storeList)...).
GameCardIdIn(gameCardIds...).RentStockGt(0).All(&cardStocks)
if err != nil {
logger.Error("GetGameIdByType err:", err)
}
for i, _ := range cardStocks {
//_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
//if !ok {
// //gameIds = append(gameIds, uint32(cardStocks[i].GameCardId))
// gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
//}
gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
}
} else { } else {
var cardStocks []GameCardGoodsStock var cardStocks []GameCardGoodsStock
err := NewGameCardGoodsStockQuerySet(DB).GameCardIdIn(gameCardIds...).StoreIdIn(uint32ToUint64(storeList)...). err := NewGameCardGoodsStockQuerySet(DB).GameCardIdIn(gameCardIds...).StoreIdIn(uint32ToUint64(storeList)...).
@ -1853,12 +1856,14 @@ func GameCardListSetStockState(list []GameCard, storeId uint32, storeList []uint
logger.Error("GetGameIdByType err:", err) logger.Error("GetGameIdByType err:", err)
} }
for i, _ := range cardStocks { for i, _ := range cardStocks {
_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)] //_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
if !ok { //if !ok {
// gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
//}
gameIdMap[uint32(cardStocks[i].GameCardId)] = 1 gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
} }
} }
}
for i, _ := range list { for i, _ := range list {
v, ok := gameIdMap[uint32(list[i].ID)] v, ok := gameIdMap[uint32(list[i].ID)]