fix
zhangqian
2023-10-17 b0d1fe4e0acb0fa40c684069c0e9d77d7a65ace3
model/serviceContract.go
@@ -42,7 +42,8 @@
      AmountUnInvoiced        decimal.Decimal       `gorm:"column:amount_not_invoiced;type:decimal(12,2);comment:未开票金额" json:"amountUnInvoiced"` // 未开票金额
      AmountTotal             decimal.Decimal       `gorm:"column:amount_total;type:decimal(12,2);comment:价税合计" json:"amountTotal"`              // 价税合计
      Products                []*Product            `json:"products" gorm:"many2many:service_contract_product;"`
      gorm.Model              `json:"-"`
      CodeStandID             string                `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
      CrmModel
   }
   ServiceContractSearch struct {
@@ -55,10 +56,11 @@
      PageNum     int
      PageSize    int
      Preload     bool
      MemberIds   []int
   }
)
func (ServiceContract) TableName() string {
func (slf *ServiceContract) TableName() string {
   return "service_contract"
}
@@ -108,6 +110,11 @@
      db = db.Where("amount_receivable = ?", slf.Keyword)
   }
   if len(slf.MemberIds) > 0 {
      db = db.Where("service_contract.member_id in ?", slf.MemberIds)
   }
   if slf.Preload {
      db = db.
         Preload("Client").
@@ -125,6 +132,19 @@
         Preload("Contact")
   }
   if slf.SalesDetailsId != 0 {
      db = db.Where("sales_details_id = ?", slf.SalesDetailsId)
   }
   if slf.QuotationId != 0 {
      db = db.Where("quotation_id = ?", slf.QuotationId)
   }
   if slf.SaleChanceId != 0 {
      db = db.Where("sale_chance_id = ?", slf.SaleChanceId)
   }
   if slf.ContactId != 0 {
      db = db.Where("contact_id = ?", slf.ContactId)
   }
   return db
}
@@ -198,6 +218,31 @@
   return slf
}
func (slf *ServiceContractSearch) SetMemberIds(memberIds []int) *ServiceContractSearch {
   slf.MemberIds = memberIds
   return slf
}
func (slf *ServiceContractSearch) SetSalesDetailsId(salesDetailsId int) *ServiceContractSearch {
   slf.SalesDetailsId = salesDetailsId
   return slf
}
func (slf *ServiceContractSearch) SetQuotationId(quotationId int) *ServiceContractSearch {
   slf.QuotationId = quotationId
   return slf
}
func (slf *ServiceContractSearch) SetSaleChanceId(saleChanceId int) *ServiceContractSearch {
   slf.SaleChanceId = saleChanceId
   return slf
}
func (slf *ServiceContractSearch) SetContactId(contactId int) *ServiceContractSearch {
   slf.ContactId = contactId
   return slf
}
func (slf *ServiceContractSearch) SetPreload(preload bool) *ServiceContractSearch {
   slf.Preload = preload
   return slf