package model
|
|
import (
|
"aps_crm/pkg/mysqlx"
|
"gorm.io/gorm"
|
)
|
|
type (
|
ServiceFollowup struct {
|
Id int `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
|
ClientId int `json:"clientId" gorm:"column:client_id;type:int;comment:客户id"`
|
Number string `json:"number" gorm:"column:number;type:varchar(255);comment:合同编号"`
|
ContactId int `json:"contactId" gorm:"column:contact_id;type:int;comment:联系人id"`
|
ServiceId int `json:"serviceId" gorm:"column:service_id;type:int;comment:客户服务单id"`
|
MemberId int `json:"memberId" gorm:"column:member_id;type:int;comment:服务人员id"`
|
PlanId int `json:"planId" gorm:"column:plan_id;type:int;comment:服务计划id"`
|
Satisfaction int `json:"satisfaction" gorm:"column:satisfaction;type:int;comment:满意度"`
|
TimelyRate int `json:"timelyRate" gorm:"column:timely_rate;type:int;comment:及时率"`
|
SolveRate int `json:"solveRate" gorm:"column:solve_rate;type:int;comment:解决率"`
|
IsVisit int `json:"isVisit" gorm:"column:is_visit;type:int;comment:服务人员是否来过"`
|
OldMemberId int `json:"oldMemberId" gorm:"column:old_member_id;type:int;comment:原服务人员"`
|
Remark string `json:"remark" gorm:"column:remark;type:text;comment:备注"`
|
File string `json:"file" gorm:"column:file;type:varchar(255);comment:附件"`
|
}
|
|
ServiceFollowupSearch struct {
|
ServiceFollowup
|
Orm *gorm.DB
|
}
|
)
|
|
func (ServiceFollowup) TableName() string {
|
return "service_followup"
|
}
|
|
func NewServiceFollowupSearch() *ServiceFollowupSearch {
|
return &ServiceFollowupSearch{
|
Orm: mysqlx.GetDB(),
|
}
|
}
|
|
func (slf *ServiceFollowupSearch) build() *gorm.DB {
|
var db = slf.Orm.Model(&ServiceFollowup{})
|
if slf.Id != 0 {
|
db = db.Where("id = ?", slf.Id)
|
}
|
|
return db
|
}
|
|
func (slf *ServiceFollowupSearch) Create(record *ServiceFollowup) error {
|
var db = slf.build()
|
return db.Create(record).Error
|
}
|
|
func (slf *ServiceFollowupSearch) Update(record *ServiceFollowup) error {
|
var db = slf.build()
|
return db.Updates(record).Error
|
}
|
|
func (slf *ServiceFollowupSearch) Delete() error {
|
var db = slf.build()
|
return db.Delete(&ServiceFollowup{}).Error
|
}
|
|
func (slf *ServiceFollowupSearch) Find() (*ServiceFollowup, error) {
|
var db = slf.build()
|
var record = &ServiceFollowup{}
|
err := db.First(record).Error
|
return record, err
|
}
|
|
func (slf *ServiceFollowupSearch) FindAll() ([]*ServiceFollowup, error) {
|
var db = slf.build()
|
var records = make([]*ServiceFollowup, 0)
|
err := db.Find(&records).Error
|
return records, err
|
}
|
|
func (slf *ServiceFollowupSearch) SetId(id int) *ServiceFollowupSearch {
|
slf.Id = id
|
return slf
|
}
|