package model
|
|
import (
|
"aps_crm/pkg/mysqlx"
|
"gorm.io/gorm"
|
)
|
|
type (
|
CustomerServiceSheet struct {
|
Id int `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
|
MemberId int `json:"memberId" gorm:"column:member_id;type:int;comment:服务人员id"`
|
Number string `json:"number" gorm:"column:number;type:varchar(255);comment:服务单号"`
|
ServiceMode int `json:"serviceMode" gorm:"column:service_mode;type:int;comment:服务方式"`
|
Priority int `json:"priority" gorm:"column:priority;type:int;comment:优先级"`
|
HandleStatus int `json:"handleStatus" gorm:"column:handle_status;type:int;comment:处理状态"`
|
ServiceFollowupId int `json:"serviceFollowupId" gorm:"column:service_followup_id;type:int;comment:服务跟进id"`
|
gorm.Model `json:"-"`
|
}
|
|
CustomerServiceSheetSearch struct {
|
CustomerServiceSheet
|
Orm *gorm.DB
|
}
|
)
|
|
func (CustomerServiceSheet) TableName() string {
|
return "customer_service_sheet"
|
}
|
|
func NewCustomerServiceSheetSearch() *CustomerServiceSheetSearch {
|
return &CustomerServiceSheetSearch{
|
Orm: mysqlx.GetDB(),
|
}
|
}
|
|
func (css *CustomerServiceSheetSearch) build() *gorm.DB {
|
var db = css.Orm.Model(&CustomerServiceSheet{})
|
if css.Id != 0 {
|
db = db.Where("id = ?", css.Id)
|
}
|
|
return db
|
}
|
|
func (css *CustomerServiceSheetSearch) Create(record *CustomerServiceSheet) error {
|
var db = css.build()
|
return db.Create(record).Error
|
}
|
|
func (css *CustomerServiceSheetSearch) Update(record *CustomerServiceSheet) error {
|
var db = css.build()
|
return db.Updates(record).Error
|
}
|
|
func (css *CustomerServiceSheetSearch) Delete() error {
|
var db = css.build()
|
return db.Delete(&CustomerServiceSheet{}).Error
|
}
|
|
func (css *CustomerServiceSheetSearch) Find() (*CustomerServiceSheet, error) {
|
var db = css.build()
|
var record = &CustomerServiceSheet{}
|
err := db.First(record).Error
|
return record, err
|
}
|
|
func (css *CustomerServiceSheetSearch) FindAll() ([]*CustomerServiceSheet, error) {
|
var db = css.build()
|
var records = make([]*CustomerServiceSheet, 0)
|
err := db.Find(&records).Error
|
return records, err
|
}
|
|
func (css *CustomerServiceSheetSearch) SetId(id int) *CustomerServiceSheetSearch {
|
css.Id = id
|
return css
|
}
|