workshop_dto.go
1.1 KB
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
package dto
import (
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/domain"
)
// 车间
type WorkshopDto struct {
// 企业id
//CompanyId int `json:"companyId,omitempty"`
// 组织ID
//OrgId int `json:"orgId,omitempty"`
// 车间ID
WorkshopId int `json:"workshopId,omitempty"`
// 车间名称
WorkshopName string `json:"workshopName,omitempty"`
// 负责人ID
//PrincipalId int `cname:"负责人" json:"principalId" valid:"Required"`
// 负责人 (用户对象)
Principal *domain.User `json:"principal,omitempty"`
// 生产线
ProductLines []*domain.ProductLine `json:"productLines,omitempty"`
// 创建时间
//CreatedAt time.Time `json:"createdAt,omitempty"`
// 更新时间
//UpdatedAt time.Time `json:"updatedAt,omitempty"`
// 删除时间
//DeletedAt time.Time `json:"deletedAt,omitempty"`
}
func (dto *WorkshopDto) LoadDto(m *domain.Workshop) *WorkshopDto {
dto.WorkshopId = m.WorkshopId
dto.WorkshopName = m.WorkshopName
dto.Principal = m.Principal
dto.ProductLines = m.GetProductLines(domain.NotDeleted)
//dto.PrincipalId = m.Principal.UserId
return dto
}