fix
wangpengfei
2023-08-28 c5a0eb549cba2cd358a2d0496c44f3a289f15d9c
model/receipt.go
@@ -14,6 +14,7 @@
   Receipt struct {
      Id            int                        `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      ClientId      int                        `gorm:"column:client_id;type:int;not null;default 0;comment:客户id" json:"clientId"`                                // 客户id
      Client        Client                     `gorm:"foreignKey:ClientId" json:"client"`                                                                        // 客户id
      SourceType    constvar.ReceiptSourceType `gorm:"column:source_type;type:int;not null;default 0;comment:来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)" json:"sourceType"` // 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
      SourceId      int                        `gorm:"column:source_id;type:int;not null;default 0;comment:源单id " json:"sourceId"`                               // 源单id
      PrincipalId   int                        `gorm:"column:principal_id;type:int;not null;default 0;comment:负责人id" json:"principalId"`                         // 负责人id
@@ -52,10 +53,31 @@
   }
}
func (slf *ReceiptSearch) SetSourceType(sourceType constvar.ReceiptSourceType) *ReceiptSearch {
   slf.SourceType = sourceType
   return slf
}
func (slf *ReceiptSearch) SetSourceId(sourceId int) *ReceiptSearch {
   slf.SourceId = sourceId
   return slf
}
func (slf *ReceiptSearch) SetPage(page, size int) *ReceiptSearch {
   slf.PageNum, slf.PageSize = page, size
   return slf
}
func (slf *ReceiptSearch) build() *gorm.DB {
   var db = slf.Orm.Model(&Receipt{})
   if slf.Id != 0 {
      db = db.Where("id = ?", slf.Id)
   }
   if slf.SourceType != 0 {
      db = db.Where("source_type = ?", slf.SourceType)
   }
   if slf.SourceId != 0 {
      db = db.Where("source_id = ?", slf.SourceId)
   }
   return db
@@ -134,7 +156,7 @@
      db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize)
   }
   err := db.Find(&records).Error
   err := db.Preload("Principal").Preload("Client").Preload("PaymentType").Preload("BankAccount").Find(&records).Error
   return records, total, err
}