package model
|
|
import (
|
"aps_crm/pkg/mysqlx"
|
"gorm.io/gorm"
|
)
|
|
type (
|
// EnterpriseScale 企业规模
|
EnterpriseScale struct {
|
Id int `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
|
Name string `json:"name" gorm:"column:name;type:varchar(255);comment:企业规模名称"`
|
}
|
|
// EnterpriseScaleSearch 企业规模搜索条件
|
EnterpriseScaleSearch struct {
|
EnterpriseScale
|
Orm *gorm.DB
|
}
|
)
|
|
func (EnterpriseScale) TableName() string {
|
return "enterprise_scale"
|
}
|
|
func NewEnterpriseScaleSearch() *EnterpriseScaleSearch {
|
return &EnterpriseScaleSearch{
|
Orm: mysqlx.GetDB(),
|
}
|
}
|
|
func (slf *EnterpriseScaleSearch) build() *gorm.DB {
|
var db = slf.Orm.Model(&EnterpriseScale{})
|
if slf.Id != 0 {
|
db = db.Where("id = ?", slf.Id)
|
}
|
if slf.Name != "" {
|
db = db.Where("name = ?", slf.Name)
|
}
|
|
return db
|
}
|
|
func (slf *EnterpriseScaleSearch) Create(record *EnterpriseScale) error {
|
var db = slf.build()
|
return db.Create(record).Error
|
}
|
|
func (slf *EnterpriseScaleSearch) Delete() error {
|
var db = slf.build()
|
return db.Delete(&EnterpriseScale{}).Error
|
}
|
|
func (slf *EnterpriseScaleSearch) Update(record *EnterpriseScale) error {
|
var db = slf.build()
|
return db.Updates(record).Error
|
}
|
|
func (slf *EnterpriseScaleSearch) Find() (*EnterpriseScale, error) {
|
var db = slf.build()
|
|
var record EnterpriseScale
|
err := db.First(&record).Error
|
return &record, err
|
}
|
|
func (slf *EnterpriseScaleSearch) FindAll() ([]*EnterpriseScale, error) {
|
var db = slf.build()
|
|
var record []*EnterpriseScale
|
err := db.Find(&record).Error
|
return record, err
|
}
|
|
func (slf *EnterpriseScaleSearch) Updates(data map[string]interface{}) error {
|
var db = slf.build()
|
return db.Model(&EnterpriseScale{}).Updates(data).Error
|
}
|
|
func (slf *EnterpriseScaleSearch) SetName(name string) *EnterpriseScaleSearch {
|
slf.Name = name
|
return slf
|
}
|
|
func (slf *EnterpriseScaleSearch) SetId(id int) *EnterpriseScaleSearch {
|
slf.Id = id
|
return slf
|
}
|