You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
594 B
27 lines
594 B
package dao |
|
|
|
import ( |
|
"go-common/app/service/openplatform/ticket-item/model" |
|
"go-common/library/log" |
|
) |
|
|
|
// StockChanged 检查票价下库存是否有变动 |
|
func (d *Dao) StockChanged(ids []int64) bool { |
|
if ids == nil { |
|
return false |
|
} |
|
|
|
var stocks []model.Stock |
|
if err := d.db.Select("total_stock, stock").Where("sku_id IN (?)", ids).Find(&stocks).Error; err != nil { |
|
log.Error("获取票价库存信息失败:%s", err) |
|
return true |
|
} |
|
|
|
for _, v := range stocks { |
|
if (v.TotalStock - v.Stock) != 0 { |
|
log.Error("票价存在库存有变动") |
|
return true |
|
} |
|
} |
|
return false |
|
}
|
|
|