2022-07-28 09:18:01 +00:00
|
|
|
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"
|
2022-07-28 09:18:01 +00:00
|
|
|
)
|
|
|
|
|
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 {
|
2022-07-28 09:18:01 +00:00
|
|
|
var copyUsers []*approval.CopyUser
|
2022-08-16 10:45:28 +00:00
|
|
|
var approvalUser []*approval.ApprovalUser
|
2022-07-28 09:18:01 +00:00
|
|
|
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
|
2022-07-28 09:18:01 +00:00
|
|
|
response := &approval.SettingRequest{
|
2022-08-16 10:45:28 +00:00
|
|
|
ID: entity.ID,
|
|
|
|
Domain: entity.Domain,
|
|
|
|
KeyWord: entity.KeyWord,
|
|
|
|
CopyUsers: copyUsers,
|
|
|
|
ApprovalUsers: approvalUser,
|
2022-07-28 09:18:01 +00:00
|
|
|
}
|
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
|
|
|
|
}
|
|
|
|
}
|
2022-07-28 09:18:01 +00:00
|
|
|
|
|
|
|
return response
|
|
|
|
}
|