ext.go
894 字节
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
package domain
// 冗余附加数据
type Ext struct {
// 操作人
Operator *User `json:"operator,omitempty"`
// 组织名称
OrgName string `json:"orgName,omitempty"`
// 设备扩展数据
DeviceExt *DeviceExt `json:"deviceExt,omitempty"`
// 考勤记录扩展
AttendanceExt *ProductAttendanceRecordExt `json:"attendanceExt,omitempty"`
// 生产计划扩展
ProductPlanExt *ProductPlanExt `json:"productPlanExt,omitempty"`
}
func NewExt(orgName string) *Ext {
return &Ext{
OrgName: orgName,
}
}
func (e *Ext) WithDeviceExt(deviceExt *DeviceExt) *Ext {
e.DeviceExt = deviceExt
return e
}
func (e *Ext) WithAttendanceExt(ext *ProductAttendanceRecordExt) *Ext {
e.AttendanceExt = ext
return e
}
func (e *Ext) WithProductPlanExt(ext *ProductPlanExt) *Ext {
e.ProductPlanExt = ext
return e
}
func (e *Ext) WithOperator(ext *User) *Ext {
e.Operator = ext
return e
}