add
wangpengfei
2023-07-11 00c086f3158e8841ab495c62c3c41720e27456e0
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
package model
 
import (
    "aps_crm/pkg/mysqlx"
    "gorm.io/gorm"
)
 
type (
    SubOrder struct {
        Id            int       `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
        ClientId      int       `json:"clientId" gorm:"column:client_id;type:int;comment:客户id"`
        MemberId      int       `json:"memberId" gorm:"column:member_id;type:int;comment:负责人id"`
        MasterOrderId int       `json:"masterOrderId" gorm:"column:master_order_id;type:int;comment:销售总单id"`
        Number        string    `json:"number" gorm:"column:number;type:varchar(255);comment:销售子单号"`
        Products      []Product `json:"products" gorm:"many2many:subOrder_product;"`
        gorm.Model    `json:"-"`
    }
 
    SubOrderSearch struct {
        SubOrder
        Orm *gorm.DB
    }
)
 
func (SubOrder) TableName() string {
    return "sub_order"
}
 
func NewSubOrderSearch() *SubOrderSearch {
    return &SubOrderSearch{
        Orm: mysqlx.GetDB(),
    }
}
 
func (slf *SubOrderSearch) build() *gorm.DB {
    var db = slf.Orm.Model(&SubOrder{})
    if slf.Id != 0 {
        db = db.Where("id = ?", slf.Id)
    }
 
    return db
}
 
func (slf *SubOrderSearch) Create(record *SubOrder) error {
    var db = slf.build()
    return db.Create(record).Error
}
 
func (slf *SubOrderSearch) Delete() error {
    var db = slf.build()
    return db.Delete(&SubOrder{}).Error
}
 
func (slf *SubOrderSearch) Update(record *SubOrder) error {
    var db = slf.build()
    return db.Updates(record).Error
}
 
func (slf *SubOrderSearch) Find() (result []SubOrder, err error) {
    var db = slf.build()
    err = db.Find(&result).Error
    return
}
 
func (slf *SubOrderSearch) FindAll() (result []*SubOrder, err error) {
    var db = slf.build()
    err = db.Preload("Products").Find(&result).Error
    return
}
 
func (slf *SubOrderSearch) SetId(id int) *SubOrderSearch {
    slf.Id = id
    return slf
}