wangpengfei
2023-08-17 06c0b03df2955475fe39ff2a793a5f151f4da99f
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package model
 
import (
    "aps_crm/pkg/mysqlx"
    "gorm.io/gorm"
)
 
type (
    Region struct {
        Id     int    `json:"id" gorm:"column:id;primaryKey;autoIncrement;not null"`
        Name   string `json:"name" gorm:"column:name;type:varchar(255);comment:地区名称"`
        CityId int    `json:"-" gorm:"column:city_id;type:int(11);comment:城市ID"`
    }
 
    RegionSearch struct {
        Region
        Orm *gorm.DB
    }
)
 
func (Region) TableName() string {
    return "region"
}
 
func NewRegionSearch() *RegionSearch {
    return &RegionSearch{
        Orm: mysqlx.GetDB(),
    }
}
 
func (slf *RegionSearch) build() *gorm.DB {
    var db = slf.Orm.Model(&Region{})
    if slf.Id != 0 {
        db = db.Where("id = ?", slf.Id)
    }
    if slf.Name != "" {
        db = db.Where("name = ?", slf.Name)
    }
 
    return db
}
 
func (slf *RegionSearch) Create(record *Region) error {
    var db = slf.build()
    return db.Create(record).Error
}
 
func (slf *RegionSearch) Delete() error {
    var db = slf.build()
    return db.Delete(&Region{}).Error
}
 
func (slf *RegionSearch) Update(record *Region) error {
    var db = slf.build()
    return db.Updates(record).Error
}
 
func (slf *RegionSearch) Find() ([]Region, error) {
    var db = slf.build()
    var list []Region
    err := db.Find(&list).Error
    return list, err
}
 
func (slf *RegionSearch) UpdateList(data map[string]interface{}, list []int) error {
    var db = slf.build()
    return db.Where("id in ?", list).Updates(data).Error
}
 
func (slf *RegionSearch) SetId(id int) *RegionSearch {
    slf.Id = id
    return slf
}
 
func (slf *RegionSearch) SetName(name string) *RegionSearch {
    slf.Name = name
    return slf
}
 
func (slf *RegionSearch) SetCityId(cityId int) *RegionSearch {
    slf.CityId = cityId
    return slf
}
 
func (slf *RegionSearch) First() (*Region, error) {
    var db = slf.build()
    var record Region
    err := db.First(&record).Error
    return &record, err
}
 
func (slf *RegionSearch) Updates(data map[string]interface{}) error {
    var db = slf.build()
    return db.Updates(data).Error
}
 
func (slf *RegionSearch) FindAll() ([]*Region, error) {
    var db = slf.build()
    var list []*Region
    err := db.Find(&list).Error
    return list, err
}