add
wangpengfei
2023-07-20 aab89dff18f597d4cdd10c73b9ad8c3c14d82d28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package model
 
import (
    "aps_crm/pkg/mysqlx"
    "gorm.io/gorm"
    "time"
)
 
type (
    ServiceFeeManage struct {
        Id         int       `json:"id" gorm:"column:id;primaryKey;autoIncrement;not null"`
        ClientId   int       `json:"client_id" gorm:"column:client_id;type:int(11);comment:客户ID"`
        Client     *Client   `json:"client" gorm:"foreignKey:ClientId"`
        MemberId   int       `json:"member_id" gorm:"column:member_id;type:int(11);comment:员工ID"`
        LatestDate time.Time `json:"latest_date" gorm:"column:latest_date;type:datetime;comment:最晚服务时间"`
        Remark     string    `json:"remark" gorm:"column:remark;type:varchar(255);comment:备注"`
        File       string    `json:"file" gorm:"column:file;type:varchar(255);comment:文件"`
        gorm.Model `json:"-"`
    }
 
    ServiceFeeManageSearch struct {
        ServiceFeeManage
        Orm *gorm.DB
    }
)
 
func (ServiceFeeManage) TableName() string {
    return "service_fee_manage"
}
 
func NewServiceFeeManageSearch(db *gorm.DB) *ServiceFeeManageSearch {
    if db == nil {
        db = mysqlx.GetDB()
    }
 
    return &ServiceFeeManageSearch{
        Orm: db,
    }
}
 
func (slf *ServiceFeeManageSearch) build() *gorm.DB {
    var db = slf.Orm.Model(&ServiceFeeManage{})
    if slf.Id != 0 {
        db.Where("id = ?", slf.Id)
    }
    if slf.ClientId != 0 {
        db.Where("client_id = ?", slf.ClientId)
    }
 
    return db
}
 
func (slf *ServiceFeeManageSearch) Create(record *ServiceFeeManage) error {
    var db = slf.build()
    return db.Create(record).Error
}
 
func (slf *ServiceFeeManageSearch) Update(record *ServiceFeeManage) error {
    var db = slf.build()
    return db.Updates(record).Error
}
 
func (slf *ServiceFeeManageSearch) Delete() error {
    var db = slf.build()
    return db.Delete(&ServiceFeeManage{}).Error
}
 
func (slf *ServiceFeeManageSearch) SetId(id int) *ServiceFeeManageSearch {
    slf.Id = id
    return slf
}
 
func (slf *ServiceFeeManageSearch) Find() (*ServiceFeeManage, error) {
    var db = slf.build()
    var record = new(ServiceFeeManage)
    err := db.First(record).Error
    return record, err
}
 
func (slf *ServiceFeeManageSearch) FindAll() ([]*ServiceFeeManage, error) {
    var db = slf.build()
    var records = make([]*ServiceFeeManage, 0)
    err := db.Preload("Client").Find(&records).Error
    return records, err
}