mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-05 17:40:24 +08:00
审核中服务增加提交审核时间
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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{} // 审核结果
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user