| | |
| | | Products []*Product `json:"products" gorm:"many2many:salesReturn_product;"` //退货产品 |
| | | AmountShouldRefund decimal.Decimal `gorm:"column:amount_should_refund;type:decimal(12,2);comment:应退款金额" json:"amountShouldRefund"` // 应退款金额 |
| | | AmountHasRefund decimal.Decimal `gorm:"column:amount_has_refund;type:decimal(12,2);comment:已退款金额" json:"amountHasRefund"` // 已退款金额 |
| | | |
| | | AmountTotal decimal.Decimal `gorm:"column:amount_total;type:decimal(12,2);comment:退货产品总金额" json:"-"` |
| | | CrmModel |
| | | } |
| | | |
| | |
| | | PageNum int |
| | | PageSize int |
| | | Preload bool |
| | | Ids []int |
| | | } |
| | | ) |
| | | |
| | |
| | | var db = slf.Orm.Model(&SalesReturn{}) |
| | | if slf.Id != 0 { |
| | | db = db.Where("id = ?", slf.Id) |
| | | } |
| | | if len(slf.Ids) != 0 { |
| | | db = db.Where("id in ?", slf.Ids) |
| | | } |
| | | |
| | | if slf.Preload { |
| | |
| | | return db.Updates(record).Error |
| | | } |
| | | |
| | | func (slf *SalesReturnSearch) Find() (*SalesReturn, error) { |
| | | func (slf *SalesReturnSearch) First() (*SalesReturn, error) { |
| | | var db = slf.build() |
| | | var record = new(SalesReturn) |
| | | err := db.First(record).Error |
| | |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Preload("Member").Preload("Client").Preload("Products").Order("id desc").Find(&records).Error |
| | | return records, total, err |
| | | } |
| | | |
| | | func (slf *SalesReturnSearch) Find() ([]*SalesReturn, error) { |
| | | var db = slf.build() |
| | | var records = make([]*SalesReturn, 0) |
| | | |
| | | err := db.Find(&records).Error |
| | | return records, err |
| | | } |
| | | |
| | | func (slf *SalesReturnSearch) SetId(id int) *SalesReturnSearch { |
| | | slf.Id = id |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalesReturnSearch) SetIds(id []int) *SalesReturnSearch { |
| | | slf.Ids = id |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalesReturnSearch) SetKeyword(keyword string) *SalesReturnSearch { |
| | | slf.Keyword = keyword |
| | | return slf |