zhangqian
2023-10-28 05582688724c78bc70a7bc860193c67677f6c8cf
model/saleChance.go
@@ -2,6 +2,7 @@
import (
   "aps_crm/pkg/mysqlx"
   "fmt"
   "gorm.io/gorm"
)
@@ -48,6 +49,7 @@
      CollectionProjections []CollectionProjection `json:"collection_projections" gorm:"foreignKey:SaleChanceId"`
      SalesSources          SalesSources           `json:"sales_sources"`
      CodeStandID           string                 `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
      Products              []*Product             `json:"products" gorm:"many2many:SaleChanceProduct;"`
      Address
      gorm.Model `json:"-"`
   }
@@ -134,7 +136,7 @@
func (slf *SaleChanceSearch) Update(record *SaleChance) (err error) {
   var db = slf.build()
   err = db.Updates(record).Error
   err = db.Preload("Products").Updates(record).Error
   return
}
@@ -146,7 +148,7 @@
func (slf *SaleChanceSearch) Find() (record SaleChance, err error) {
   var db = slf.build()
   err = db.First(&record).Error
   err = db.Preload("Products").First(&record).Error
   return
}
@@ -161,7 +163,7 @@
      db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize)
   }
   err := db.Preload("SaleType").Preload("RegularCustomers").Preload("SalesSources").
   err := db.Preload("SaleType").Preload("RegularCustomers").Preload("SalesSources").Preload("Products").
      Preload("Member").Preload("SaleStage").Preload("Possibility").
      Preload("CollectionProjections").Preload("Client").
      Preload("Province").Preload("City").Preload("Contact").Preload("Status").Order("id desc").Find(&records).Error
@@ -212,3 +214,20 @@
   var db = slf.build()
   return db.Updates(data).Error
}
func (slf *SaleChanceSearch) 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
}