zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
model/salesReturn.go
@@ -78,6 +78,9 @@
   if slf.SourceId != 0 {
      db = db.Where("source_id = ?", slf.SourceId)
   }
   if slf.ClientId != 0 {
      db = db.Where("client_id = ?", slf.ClientId)
   }
   if slf.Preload {
      db = db.Preload("Client").
         Preload("Member").
@@ -109,7 +112,10 @@
   }
   if len(slf.MemberIds) > 0 {
      db = db.Where("member_id in ?", slf.MemberIds)
      db = db.Where("sales_return.member_id in ?", slf.MemberIds)
   }
   if slf.Number != "" {
      db = db.Where("number = ?", slf.Number)
   }
   return db
@@ -165,6 +171,30 @@
   return records, err
}
func (slf *SalesReturnSearch) Count() (int64, error) {
   var db = slf.build()
   var total int64
   err := db.Count(&total).Error
   return total, err
}
func (slf *SalesReturnSearch) MaxAutoIncr() (int, error) {
   type Result struct {
      Max int
   }
   var (
      result Result
      db     = slf.build()
   )
   err := db.Select("MAX(id) as max").Scan(&result).Error
   if err != nil {
      return result.Max, fmt.Errorf("max err: %v", err)
   }
   return result.Max, nil
}
func (slf *SalesReturnSearch) SetId(id int) *SalesReturnSearch {
   slf.Id = id
   return slf
@@ -203,11 +233,22 @@
   slf.SourceType = sourceType
   return slf
}
func (slf *SalesReturnSearch) SetSourceId(sourceId int) *SalesReturnSearch {
   slf.SourceId = sourceId
   return slf
}
func (slf *SalesReturnSearch) SetClientId(clientId int) *SalesReturnSearch {
   slf.ClientId = clientId
   return slf
}
func (slf *SalesReturnSearch) SetNumber(number string) *SalesReturnSearch {
   slf.Number = number
   return slf
}
func (slf *SalesReturnSearch) UpdateByMap(data map[string]interface{}) error {
   var db = slf.build()
   return db.Updates(data).Error