fonchain-approval-fork/pkg/serializer/department_approval_setting.go

49 lines
1.2 KiB
Go
Raw Normal View History

package serializer
import (
2023-06-21 06:54:47 +00:00
"github.com/fonchain_enterprise/fonchain-approval-fork/api/approval"
"github.com/fonchain_enterprise/fonchain-approval-fork/pkg/e"
"github.com/fonchain_enterprise/fonchain-approval-fork/pkg/model"
)
2023-06-21 06:54:47 +00:00
// BuildSetting 处理单个detail返回
2022-08-16 10:45:28 +00:00
func BuildSetting(entity *model.ApprovalSetting) *approval.SettingRequest {
var copyUsers []*approval.CopyUser
2022-08-16 10:45:28 +00:00
var approvalUser []*approval.ApprovalUser
for _, copyUser := range entity.CopyUsers {
temp := &approval.CopyUser{
ID: copyUser.ID,
Name: copyUser.Name,
}
copyUsers = append(copyUsers, temp)
}
2022-08-16 10:45:28 +00:00
for _, approvaUser := range entity.ApprovalUsers {
temp := &approval.ApprovalUser{
ID: approvaUser.ID,
Name: approvaUser.Name,
}
approvalUser = append(approvalUser, temp)
}
response := &approval.SettingRequest{
2022-08-16 10:45:28 +00:00
ID: entity.ID,
Domain: entity.Domain,
KeyWord: entity.KeyWord,
CopyUsers: copyUsers,
ApprovalUsers: approvalUser,
}
2023-01-16 08:09:19 +00:00
if entity.ApprovalType != nil {
response.IsCustom = e.Is_IsCustom_Yes
response.CustomizeInfo = BuildKeyInfo(entity.ApprovalType.KeyJson)
if model.IsSystemType(entity.ApprovalType.KeyWord) == true {
response.IsCustom = e.Is_IsCustom_No
}
}
return response
}