fonchain-approval-fork/pkg/serializer/approval.go
gy ae137a6883 feat
DetailSetting UpdateSetting 已完成
Create Detail Remove List 待调试
Update 未开始
2022-07-28 17:18:01 +08:00

48 lines
1.2 KiB
Go

package serializer
import (
"github.com/fonchain_enterprise/fonchain-approval/api/approval"
"github.com/fonchain_enterprise/fonchain-approval/pkg/model"
)
//BuildApproval 处理单个detail返回
func BuildApproval(entity *model.Approval) *approval.ApprovalRequest {
var work *approval.Work
var show *approval.Show
var exhibition *approval.Exhibition
var bundle *approval.Bundle
response := &approval.ApprovalRequest{
ID: entity.ID,
Domain: entity.Domain,
Status: uint64(entity.Status),
Type: entity.Type,
ApproverId: entity.ApproverID,
ApproverName: entity.ApproverName,
CopyUsers: model.FormatToResponse(entity.CopyUsers),
SubmitterId: entity.SubmitterID,
SubmitterName: entity.SubmitterName,
Content: entity.Content,
Reply: entity.Reply,
Work: work,
Show: show,
Exhibition: exhibition,
Bundle: bundle,
}
_ = entity.SetResContent(response)
return response
}
//BuildApproval 处理单个detail返回
func BuildApprovals(list []*model.Approval) (details []*approval.ApprovalRequest) {
for _, item := range list {
temp := BuildApproval(item)
details = append(details, temp)
}
return details
}