zhangqian
2024-01-08 f1842bf9b5bb69b5078a215c02cb16b7e33f893a
model/quotation.go
@@ -3,6 +3,7 @@
import (
   "aps_crm/pkg/mysqlx"
   "fmt"
   "github.com/shopspring/decimal"
   "gorm.io/gorm"
)
@@ -27,6 +28,7 @@
      SaleChance        SaleChance      `json:"sale_chance" gorm:"foreignKey:SaleChanceId"`
      Products          []Product       `json:"products" gorm:"many2many:quotation_product"`
      CodeStandID       string          `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
      AmountTotal       decimal.Decimal `gorm:"-" json:"amountTotal"` //价格合计
      gorm.Model        `json:"-"`
   }
@@ -62,6 +64,9 @@
   }
   if slf.Number != "" {
      db = db.Where("number = ?", slf.Number)
   }
   if slf.QuotationStatusId != 0 {
      db = db.Where("quotation_status_id = ?", slf.QuotationStatusId)
   }
   if len(slf.SearchMap) > 0 {
@@ -132,7 +137,7 @@
      db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize)
   }
   err := db.Preload("Products").Preload("Member").Preload("QuotationStatus").Preload("Client").Preload("Contact").Order("id desc").Find(&records).Error
   err := db.Preload("Products").Preload("Member").Preload("QuotationStatus").Preload("Client").Preload("Contact").Preload("SaleChance").Order("id desc").Find(&records).Error
   return records, total, err
}
@@ -189,7 +194,13 @@
   slf.Number = number
   return slf
}
func (slf *QuotationSearch) SetIds(ids []int) *QuotationSearch {
   slf.Orm = slf.Orm.Where("id in (?)", ids)
   return slf
}
func (slf *QuotationSearch) SetQuotationStatusId(id int) *QuotationSearch {
   slf.QuotationStatusId = id
   return slf
}