| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package api
-
- import (
- "git.x2erp.com/qdy/go-base/ctx"
- "git.x2erp.com/qdy/go-base/model/response"
- )
-
- // MockProjectsHandler 模拟项目列表(临时使用)
- // 路由: GET /api/projects
- func MockProjectsHandler(reqCtx *ctx.RequestContext) (*response.QueryResult[interface{}], error) {
- // 模拟项目数据
- projects := []map[string]interface{}{
- {
- "id": "proj_1",
- "name": "示例项目1",
- "description": "这是第一个示例项目",
- "path": "./projects/proj_1",
- "tenant_id": reqCtx.TenantID,
- "creator": reqCtx.UserID,
- "created_at": "2024-01-01T00:00:00Z",
- },
- {
- "id": "proj_2",
- "name": "示例项目2",
- "description": "这是第二个示例项目",
- "path": "./projects/proj_2",
- "tenant_id": reqCtx.TenantID,
- "creator": reqCtx.UserID,
- "created_at": "2024-01-02T00:00:00Z",
- },
- {
- "id": "proj_3",
- "name": "示例项目3",
- "description": "这是第三个示例项目",
- "path": "./projects/proj_3",
- "tenant_id": reqCtx.TenantID,
- "creator": reqCtx.UserID,
- "created_at": "2024-01-03T00:00:00Z",
- },
- }
-
- // 如果有租户ID,过滤项目
- tenantID, _ := GetRequestContext(reqCtx)
- filteredProjects := []map[string]interface{}{}
- for _, project := range projects {
- if tenantID == "" || project["tenant_id"] == tenantID {
- filteredProjects = append(filteredProjects, project)
- }
- }
-
- return &response.QueryResult[interface{}]{
- Success: true,
- Data: filteredProjects,
- }, nil
- }
|