zhangqian
2023-10-28 05582688724c78bc70a7bc860193c67677f6c8cf
model/SalesReturnProduct.go
@@ -9,22 +9,23 @@
type (
   // SalesReturnProduct 服务合同和产品关联
   SalesReturnProduct struct {
      SalesReturnId int  `json:"id" gorm:"column:service_contract_id;type:int;primary_key;not null;default:0"`
      SalesReturnId int  `json:"id" gorm:"column:sales_return_id;type:int;primary_key;not null;default:0"`
      ProductId     uint `json:"name" gorm:"primary_key;column:product_id;type:int;not null;default:0;comment:产品id"`
   }
   // SalesReturnProductSearch 销售明细和产品关联搜索条件
   SalesReturnProductSearch struct {
      SalesReturnProduct
      Orm      *gorm.DB
      Keyword  string
      PageNum  int
      PageSize int
      Orm        *gorm.DB
      Keyword    string
      PageNum    int
      PageSize   int
      ProductIds []uint
   }
)
func (SalesReturnProduct) TableName() string {
   return "service_contract_product"
   return "sales_return_product"
}
func NewSalesReturnProductSearch() *SalesReturnProductSearch {
@@ -35,10 +36,18 @@
func (slf *SalesReturnProductSearch) build() *gorm.DB {
   var db = slf.Orm.Model(&SalesReturnProduct{})
   if len(slf.ProductIds) > 0 {
      db = db.Where("product_id in (?)", slf.ProductIds)
   }
   return db
}
func (slf *SalesReturnProductSearch) SetProductIds(ids []uint) *SalesReturnProductSearch {
   slf.ProductIds = ids
   return slf
}
func (slf *SalesReturnProductSearch) Create(record *SalesReturnProduct) error {
   var db = slf.build()
   return db.Create(record).Error