From 05582688724c78bc70a7bc860193c67677f6c8cf Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 28 十月 2023 10:46:37 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/aps/crm --- model/saleChance.go | 25 ++++++++++++++++++++++--- 1 files changed, 22 insertions(+), 3 deletions(-) diff --git a/model/saleChance.go b/model/saleChance.go index 9836705..5f0f37c 100644 --- a/model/saleChance.go +++ b/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 +} -- Gitblit v1.8.0