diff --git a/model/game_card.go b/model/game_card.go index ce090b4..72126f0 100644 --- a/model/game_card.go +++ b/model/game_card.go @@ -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 } }