feat: sale manager
This commit is contained in:
@@ -20,19 +20,24 @@ func (m ProductModel) Init() ProductModel {
|
||||
return m
|
||||
}
|
||||
|
||||
func (m ProductModel) WithTX(tx *gorm.DB) ProductModel {
|
||||
m.Base = m.Base.WithTX(tx)
|
||||
return m
|
||||
}
|
||||
|
||||
func (m ProductModel) Create(data *dao.Create) error {
|
||||
return m.Base.Create(data)
|
||||
}
|
||||
|
||||
func (m ProductModel) IncrNumber(id int64, n uint32) (int64, error) {
|
||||
ret := modelbase.DB().Table(m.TableName()).
|
||||
ret := m.Session().
|
||||
Where("id = ?", id).
|
||||
Update("number", gorm.Expr("number + ?", n))
|
||||
return ret.RowsAffected, ret.Error
|
||||
}
|
||||
|
||||
func (m ProductModel) DecrNumber(id int64, n uint32) (int64, error) {
|
||||
ret := modelbase.DB().Table(m.TableName()).
|
||||
ret := m.Session().
|
||||
Where("id = ? AND number >= ?", id, n).
|
||||
Update("number", gorm.Expr("number - ?", n))
|
||||
return ret.RowsAffected, ret.Error
|
||||
|
||||
Reference in New Issue
Block a user