审核中服务增加提交审核时间

This commit is contained in:
GoEdgeLab
2021-12-01 17:06:16 +08:00
parent 2ad19634d7
commit e2bc2ca6c3
3 changed files with 21 additions and 9 deletions

View File

@@ -169,6 +169,7 @@ func (this *ServerDAO) CreateServer(tx *dbs.Tx,
op.ServerNames = serverNamesJSON op.ServerNames = serverNamesJSON
} }
op.IsAuditing = isAuditing op.IsAuditing = isAuditing
op.AuditingAt = time.Now().Unix()
if len(auditingServerNamesJSON) > 0 { if len(auditingServerNamesJSON) > 0 {
op.AuditingServerNames = auditingServerNamesJSON op.AuditingServerNames = auditingServerNamesJSON
} }
@@ -533,22 +534,22 @@ func (this *ServerDAO) InitServerWeb(tx *dbs.Tx, serverId int64) (int64, error)
} }
// FindServerServerNames 查找ServerNames配置 // FindServerServerNames 查找ServerNames配置
func (this *ServerDAO) FindServerServerNames(tx *dbs.Tx, serverId int64) (serverNamesJSON []byte, isAuditing bool, auditingServerNamesJSON []byte, auditingResultJSON []byte, err error) { func (this *ServerDAO) FindServerServerNames(tx *dbs.Tx, serverId int64) (serverNamesJSON []byte, isAuditing bool, auditingAt int64, auditingServerNamesJSON []byte, auditingResultJSON []byte, err error) {
if serverId <= 0 { if serverId <= 0 {
return return
} }
one, err := this.Query(tx). one, err := this.Query(tx).
Pk(serverId). Pk(serverId).
Result("serverNames", "isAuditing", "auditingServerNames", "auditingResult"). Result("serverNames", "isAuditing", "auditingAt", "auditingServerNames", "auditingResult").
Find() Find()
if err != nil { if err != nil {
return nil, false, nil, nil, err return nil, false, 0, nil, nil, err
} }
if one == nil { if one == nil {
return return
} }
server := one.(*Server) server := one.(*Server)
return []byte(server.ServerNames), server.IsAuditing == 1, []byte(server.AuditingServerNames), []byte(server.AuditingResult), nil return []byte(server.ServerNames), server.IsAuditing == 1, int64(server.AuditingAt), []byte(server.AuditingServerNames), []byte(server.AuditingResult), nil
} }
// UpdateServerNames 修改ServerNames配置 // UpdateServerNames 修改ServerNames配置
@@ -580,6 +581,9 @@ func (this *ServerDAO) UpdateAuditingServerNames(tx *dbs.Tx, serverId int64, isA
op := NewServerOperator() op := NewServerOperator()
op.Id = serverId op.Id = serverId
op.IsAuditing = isAuditing op.IsAuditing = isAuditing
if isAuditing {
op.AuditingAt = time.Now().Unix()
}
if len(auditingServerNamesJSON) == 0 { if len(auditingServerNamesJSON) == 0 {
op.AuditingServerNames = "[]" op.AuditingServerNames = "[]"
} else { } else {

View File

@@ -10,6 +10,7 @@ type Server struct {
Name string `field:"name"` // 名称 Name string `field:"name"` // 名称
Description string `field:"description"` // 描述 Description string `field:"description"` // 描述
ServerNames string `field:"serverNames"` // 域名列表 ServerNames string `field:"serverNames"` // 域名列表
AuditingAt uint64 `field:"auditingAt"` // 审核提交时间
AuditingServerNames string `field:"auditingServerNames"` // 审核中的域名 AuditingServerNames string `field:"auditingServerNames"` // 审核中的域名
IsAuditing uint8 `field:"isAuditing"` // 是否正在审核 IsAuditing uint8 `field:"isAuditing"` // 是否正在审核
AuditingResult string `field:"auditingResult"` // 审核结果 AuditingResult string `field:"auditingResult"` // 审核结果
@@ -53,6 +54,7 @@ type ServerOperator struct {
Name interface{} // 名称 Name interface{} // 名称
Description interface{} // 描述 Description interface{} // 描述
ServerNames interface{} // 域名列表 ServerNames interface{} // 域名列表
AuditingAt interface{} // 审核提交时间
AuditingServerNames interface{} // 审核中的域名 AuditingServerNames interface{} // 审核中的域名
IsAuditing interface{} // 是否正在审核 IsAuditing interface{} // 是否正在审核
AuditingResult interface{} // 审核结果 AuditingResult interface{} // 审核结果

View File

@@ -425,7 +425,7 @@ func (this *ServerService) FindServerNames(ctx context.Context, req *pb.FindServ
} }
} }
serverNamesJSON, isAuditing, auditingServerNamesJSON, auditingResultJSON, err := models.SharedServerDAO.FindServerServerNames(tx, req.ServerId) serverNamesJSON, isAuditing, auditingAt, auditingServerNamesJSON, auditingResultJSON, err := models.SharedServerDAO.FindServerServerNames(tx, req.ServerId)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@@ -444,6 +444,7 @@ func (this *ServerService) FindServerNames(ctx context.Context, req *pb.FindServ
return &pb.FindServerNamesResponse{ return &pb.FindServerNamesResponse{
ServerNamesJSON: serverNamesJSON, ServerNamesJSON: serverNamesJSON,
IsAuditing: isAuditing, IsAuditing: isAuditing,
AuditingAt: auditingAt,
AuditingServerNamesJSON: auditingServerNamesJSON, AuditingServerNamesJSON: auditingServerNamesJSON,
AuditingResult: auditingResult, AuditingResult: auditingResult,
}, nil }, nil
@@ -457,12 +458,16 @@ func (this *ServerService) UpdateServerNames(ctx context.Context, req *pb.Update
return nil, err return nil, err
} }
if req.ServerId <= 0 {
return nil, errors.New("invalid serverId")
}
tx := this.NullTx() tx := this.NullTx()
// 检查用户
if userId > 0 {
err = models.SharedServerDAO.CheckUserServer(tx, userId, req.ServerId)
if err != nil {
return nil, err
}
}
// 是否需要审核 // 是否需要审核
if userId > 0 { if userId > 0 {
globalConfig, err := models.SharedSysSettingDAO.ReadGlobalConfig(tx) globalConfig, err := models.SharedSysSettingDAO.ReadGlobalConfig(tx)
@@ -677,6 +682,7 @@ func (this *ServerService) ListEnabledServersMatch(ctx context.Context, req *pb.
ExcludeNodes: []byte(server.ExcludeNodes), ExcludeNodes: []byte(server.ExcludeNodes),
ServerNamesJSON: []byte(server.ServerNames), ServerNamesJSON: []byte(server.ServerNames),
IsAuditing: server.IsAuditing == 1, IsAuditing: server.IsAuditing == 1,
AuditingAt: int64(server.AuditingAt),
AuditingServerNamesJSON: []byte(server.AuditingServerNames), AuditingServerNamesJSON: []byte(server.AuditingServerNames),
AuditingResult: auditingResult, AuditingResult: auditingResult,
CreatedAt: int64(server.CreatedAt), CreatedAt: int64(server.CreatedAt),