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)...).
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)] = 2
}
//_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
//if !ok {
// //gameIds = append(gameIds, uint32(cardStocks[i].GameCardId))
// 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 {
var cardStocks []GameCardGoodsStock
err := NewGameCardGoodsStockQuerySet(DB).GameCardIdIn(gameCardIds...).StoreIdIn(uint32ToUint64(storeList)...).
@ -1853,10 +1856,12 @@ func GameCardListSetStockState(list []GameCard, storeId uint32, storeList []uint
logger.Error("GetGameIdByType err:", err)
}
for i, _ := range cardStocks {
_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
if !ok {
gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
}
//_, ok := gameIdMap[uint32(cardStocks[i].GameCardId)]
//if !ok {
// gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
//}
gameIdMap[uint32(cardStocks[i].GameCardId)] = 1
}
}