ext.go 571 字节
package domain

// 冗余附加数据
type Ext struct {
	// 组织名称
	OrgName string `json:"orgName,omitempty"`

	// 设备扩展数据
	DeviceExt *DeviceExt `json:"deviceExt,omitempty"`

	// 考勤记录扩展
	AttendanceExt *ProductAttendanceRecordExt `json:"attendanceExt,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
}