ext.go 894 字节
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
}