add conclusion

This commit is contained in:
2026-09-07 02:54:23 +07:00
parent 106d2830fa
commit 94fc85f074
18 changed files with 1112 additions and 520 deletions
+11
View File
@@ -710,6 +710,17 @@ func (s *server) UpdateScenarioIntro(ctx context.Context, req *proto.UpdateScena
return &proto.UpdateScenarioIntroRsp{}, nil
}
func (s *server) UpdateScenarioConclusion(ctx context.Context, req *proto.UpdateScenarioConclusionReq) (*proto.UpdateScenarioConclusionRsp, error) {
claims := ctx.Value("claims").(*processor_jwt.JWTClaims)
if !roles.HasRole(claims, roles.Author) {
return nil, status.Errorf(codes.PermissionDenied, "permission denied")
}
if err := s.scenarioService.UpdateScenarioConclusion(ctx, int(req.Id), convertConclusion(req.Conclusion), claims.UserID, roles.HasRole(claims, roles.Admin)); err != nil {
return &proto.UpdateScenarioConclusionRsp{Error: err.Error()}, nil
}
return &proto.UpdateScenarioConclusionRsp{}, nil
}
// DownloadScenarioArchive отдаёт ZIP-архив сценария; ошибки — gRPC-статусами.
func (s *server) DownloadScenarioArchive(ctx context.Context, req *proto.DownloadScenarioArchiveReq) (*httpbody.HttpBody, error) {
claims := ctx.Value("claims").(*processor_jwt.JWTClaims)