28 lines
594 B
Go
28 lines
594 B
Go
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
|
|
}
|