From 76b863b99d7e4b94f186ef6629996c96c2661222 Mon Sep 17 00:00:00 2001 From: JACKYMYPERSON Date: Tue, 4 Nov 2025 23:00:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/init/database/cache/InitCache.go | 23 ++++++------------- .../admin/handler/admin/AvaLoginhandler.go | 5 ---- .../admin/handler/admin/adminloginhandler.go | 7 +----- .../admin/handler/admin/createadminhandler.go | 1 - .../admin/handler/admin/deleteadminhandler.go | 1 - .../admin/handler/admin/getadminhandler.go | 1 - .../admin/handler/admin/listadminhandler.go | 1 - .../admin/handler/admin/updateadminhandler.go | 1 - .../internal/logic/admin/adminloginlogic.go | 13 +++-------- server/main.go | 16 +------------ 10 files changed, 12 insertions(+), 57 deletions(-) diff --git a/server/init/database/cache/InitCache.go b/server/init/database/cache/InitCache.go index e12af084..bdc354fb 100644 --- a/server/init/database/cache/InitCache.go +++ b/server/init/database/cache/InitCache.go @@ -8,50 +8,42 @@ import ( "sync" "time" - _ "modernc.org/sqlite" // 纯 Go 驱动,驱动名是 "sqlite" 而非 "sqlite3" + _ "modernc.org/sqlite" ) var ( GlobalDB *sql.DB - once sync.Once // 确保 InitCache 只执行一次(单例初始化) + once sync.Once ) -// InitCache 初始化 SQLite 数据库连接(全局唯一,兼容 CGO_ENABLED=0) func InitCache() { once.Do(func() { - // 1. 数据库文件路径(自定义为你的用户数据库路径) dbPath := "./database/local/user.db" - // 2. 创建数据库目录(确保上级目录存在,不存在则自动创建) if err := os.MkdirAll(filepath.Dir(dbPath), 0755); err != nil { panic(fmt.Sprintf("创建数据库目录失败:%v", err)) } - // 3. 打开 SQLite 连接:驱动名必须是 "sqlite"(对应 modernc.org/sqlite) db, err := sql.Open("sqlite", dbPath) if err != nil { panic(fmt.Sprintf("打开 SQLite 数据库失败:%v", err)) } - // 4. 验证连接有效性(必做,避免连接创建成功但不可用) if err := db.Ping(); err != nil { - _ = db.Close() // 连接失败时释放资源 + _ = db.Close() panic(fmt.Sprintf("验证 SQLite 连接失败:%v", err)) } - // 5. 连接池配置(适配 SQLite 单文件特性) - db.SetMaxOpenConns(1) // 最大打开连接数=1,避免文件锁冲突 - db.SetMaxIdleConns(1) // 最大空闲连接数=1,与最大打开数一致 - db.SetConnMaxLifetime(0) // 连接生命周期无限制 - db.SetConnMaxIdleTime(30 * time.Minute) // 空闲连接30分钟超时释放 + db.SetMaxOpenConns(1) + db.SetMaxIdleConns(1) + db.SetConnMaxLifetime(0) + db.SetConnMaxIdleTime(30 * time.Minute) - // 6. 赋值全局变量,初始化完成 GlobalDB = db fmt.Printf("SQLite 数据库初始化成功,文件路径:%s\n", dbPath) }) } -// GetCacheDB 获取全局唯一的 SQLite 连接(必须先调用 InitCache 初始化) func GetCacheDB() *sql.DB { if GlobalDB == nil { panic("数据库未初始化,请先调用 cache.InitCache()") @@ -59,7 +51,6 @@ func GetCacheDB() *sql.DB { return GlobalDB } -// CloseCache 关闭数据库连接(程序退出时调用,释放资源) func CloseCache() error { if GlobalDB != nil { return GlobalDB.Close() diff --git a/server/internal/admin/handler/admin/AvaLoginhandler.go b/server/internal/admin/handler/admin/AvaLoginhandler.go index be24a1d3..375d9b12 100644 --- a/server/internal/admin/handler/admin/AvaLoginhandler.go +++ b/server/internal/admin/handler/admin/AvaLoginhandler.go @@ -9,21 +9,16 @@ import ( func AVALogin(cfg *config.Config) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { - // 核心:获取请求头中的 session_id(与前端发送的头名称一致) sessionID := r.Header.Get("session_id") - // 处理头不存在的情况(返回空字符串) if sessionID == "" { w.WriteHeader(http.StatusUnauthorized) w.Write([]byte(`{"code":401,"msg":"未获取到 session_id,请登录"}`)) return } - // 后续逻辑:验证 sessionID 有效性... - // 例如:查询数据库、缓存判断 session 是否有效 fmt.Printf("获取到的 session_id:%s\n", sessionID) - // 响应成功(示例) w.WriteHeader(http.StatusOK) w.Write([]byte(`{"code":0,"msg":"验证成功"}`)) } diff --git a/server/internal/admin/handler/admin/adminloginhandler.go b/server/internal/admin/handler/admin/adminloginhandler.go index 7a6b151e..7e169b11 100644 --- a/server/internal/admin/handler/admin/adminloginhandler.go +++ b/server/internal/admin/handler/admin/adminloginhandler.go @@ -23,7 +23,6 @@ func AdminLogin(cfg *config.Config) http.HandlerFunc { return } - // 验证必填参数 if req.Username == "" { httpx.ErrorCtx(r.Context(), w, errors.New("用户名不能为空")) return @@ -43,7 +42,7 @@ func AdminLogin(cfg *config.Config) http.HandlerFunc { mysqlCfg.Database, mysqlCfg.Charset, ) - fmt.Println("接收到articlePost请求") + conn := sqlx.NewSqlConn("mysql", dsn) AdminModel := model.NewAdminModel(conn) @@ -60,10 +59,8 @@ func AdminLogin(cfg *config.Config) http.HandlerFunc { } func GetClientIP(r *http.Request) string { - // 1. 优先从代理头获取(如果经过反向代理,如Nginx) ip := r.Header.Get("X-Forwarded-For") if ip != "" { - // X-Forwarded-For 可能包含多个IP(客户端IP, 代理1IP, 代理2IP...),取第一个 parts := strings.Split(ip, ",") if len(parts) > 0 { ip = strings.TrimSpace(parts[0]) @@ -73,13 +70,11 @@ func GetClientIP(r *http.Request) string { } } - // 2. 其次从 X-Real-IP 获取(部分代理会设置此头) ip = r.Header.Get("X-Real-IP") if ip != "" { return ip } - // 3. 最后从 RemoteAddr 获取(原始客户端IP,可能包含端口) ip, _, err := net.SplitHostPort(r.RemoteAddr) if err != nil { // 若解析失败,直接返回 RemoteAddr(可能包含端口) diff --git a/server/internal/admin/handler/admin/createadminhandler.go b/server/internal/admin/handler/admin/createadminhandler.go index 175b94cb..7603732b 100644 --- a/server/internal/admin/handler/admin/createadminhandler.go +++ b/server/internal/admin/handler/admin/createadminhandler.go @@ -33,7 +33,6 @@ func CreateAdminHandler(cfg *config.Config) http.HandlerFunc { mysqlCfg.Database, mysqlCfg.Charset, ) - fmt.Println("接收到articlePost请求") conn := sqlx.NewSqlConn("mysql", dsn) AdminModel := model.NewAdminModel(conn) diff --git a/server/internal/admin/handler/admin/deleteadminhandler.go b/server/internal/admin/handler/admin/deleteadminhandler.go index c424c22a..4f2064ec 100644 --- a/server/internal/admin/handler/admin/deleteadminhandler.go +++ b/server/internal/admin/handler/admin/deleteadminhandler.go @@ -33,7 +33,6 @@ func DeleteAdminHandler(cfg *config.Config) http.HandlerFunc { mysqlCfg.Database, mysqlCfg.Charset, ) - fmt.Println("接收到articlePost请求") conn := sqlx.NewSqlConn("mysql", dsn) AdminModel := model.NewAdminModel(conn) diff --git a/server/internal/admin/handler/admin/getadminhandler.go b/server/internal/admin/handler/admin/getadminhandler.go index 751667c1..72081127 100644 --- a/server/internal/admin/handler/admin/getadminhandler.go +++ b/server/internal/admin/handler/admin/getadminhandler.go @@ -33,7 +33,6 @@ func GetAdminHandler(cfg *config.Config) http.HandlerFunc { mysqlCfg.Database, mysqlCfg.Charset, ) - fmt.Println("接收到articlePost请求") conn := sqlx.NewSqlConn("mysql", dsn) AdminModel := model.NewAdminModel(conn) diff --git a/server/internal/admin/handler/admin/listadminhandler.go b/server/internal/admin/handler/admin/listadminhandler.go index 09b7ae3e..3c281a51 100644 --- a/server/internal/admin/handler/admin/listadminhandler.go +++ b/server/internal/admin/handler/admin/listadminhandler.go @@ -33,7 +33,6 @@ func ListAdminHandler(cfg *config.Config) http.HandlerFunc { mysqlCfg.Database, mysqlCfg.Charset, ) - fmt.Println("接收到articlePost请求") conn := sqlx.NewSqlConn("mysql", dsn) AdminModel := model.NewAdminModel(conn) diff --git a/server/internal/admin/handler/admin/updateadminhandler.go b/server/internal/admin/handler/admin/updateadminhandler.go index 13ec0448..e445f827 100644 --- a/server/internal/admin/handler/admin/updateadminhandler.go +++ b/server/internal/admin/handler/admin/updateadminhandler.go @@ -33,7 +33,6 @@ func UpdateAdminHandler(cfg *config.Config) http.HandlerFunc { mysqlCfg.Database, mysqlCfg.Charset, ) - fmt.Println("接收到articlePost请求") conn := sqlx.NewSqlConn("mysql", dsn) AdminModel := model.NewAdminModel(conn) diff --git a/server/internal/admin/internal/logic/admin/adminloginlogic.go b/server/internal/admin/internal/logic/admin/adminloginlogic.go index 251bb2ac..5ce81b19 100644 --- a/server/internal/admin/internal/logic/admin/adminloginlogic.go +++ b/server/internal/admin/internal/logic/admin/adminloginlogic.go @@ -35,7 +35,6 @@ func NewLoginAdminLogic(ctx context.Context, cfg *config.Config, model model.Adm } func (l *LoginAdminLogic) LoginAdmin(req *types.LoginReq, ip string) (resp *types.LoginResp, err error) { - // 1. 验证请求参数 if err := l.validateReq(req); err != nil { return &types.LoginResp{ Code: 1, @@ -43,17 +42,14 @@ func (l *LoginAdminLogic) LoginAdmin(req *types.LoginReq, ip string) (resp *type }, nil } - // 2. 从数据库查询用户(通过 admin 表模型查询,符合 go-zero 分层规范) admin, err := l.model.FindOneByUsername(l.ctx, req.Username) if err != nil { - // 处理查询错误:区分"用户不存在"和"数据库异常" if err == model.ErrNotFound { return &types.LoginResp{ Code: 1, Msg: "用户名或密码错误", }, nil } - // 数据库异常(记录日志,返回通用错误) l.Logger.Errorf("查询管理员失败: %v, username: %s", err, req.Username) return &types.LoginResp{ Code: 500, @@ -61,7 +57,6 @@ func (l *LoginAdminLogic) LoginAdmin(req *types.LoginReq, ip string) (resp *type }, nil } - // 3. 检查账号状态(1=启用,0=禁用,与表结构一致) if admin.Status != 1 { return &types.LoginResp{ Code: 1, @@ -69,7 +64,6 @@ func (l *LoginAdminLogic) LoginAdmin(req *types.LoginReq, ip string) (resp *type }, nil } - // 4. 验证密码(数据库存储 bcrypt 加密后的密码) if _, err := VerifyPassword(req.Password, admin.Password); err != nil { return &types.LoginResp{ Code: 1, @@ -96,7 +90,6 @@ func (l *LoginAdminLogic) LoginAdmin(req *types.LoginReq, ip string) (resp *type }, nil } -// 验证请求参数 func (l *LoginAdminLogic) validateReq(req *types.LoginReq) error { if req.Username == "" { return errors.New("用户名不能为空") @@ -113,11 +106,11 @@ func VerifyPassword(plainPassword, hashedPassword string) (bool, error) { err := bcrypt.CompareHashAndPassword(hashedBytes, plainBytes) if err == nil { - return true, nil // 匹配成功(密码正确) + return true, nil } else if err == bcrypt.ErrMismatchedHashAndPassword { - return false, nil // 匹配失败(密码错误) + return false, nil } else { - return false, err // 其他异常(如哈希格式错误、内存不足等) + return false, err } } diff --git a/server/main.go b/server/main.go index 021cc464..d7eb2e6d 100644 --- a/server/main.go +++ b/server/main.go @@ -13,10 +13,7 @@ import ( ) func main() { - // 目标:开发环境(go run)找项目根目录的 config,生产环境(打包后)找可执行文件同级的 config var configPath string - - // 1. 先获取当前程序的路径(开发时是临时路径,生产时是打包后的路径) exePath, err := os.Executable() if err != nil { fmt.Printf("获取程序路径失败:%v\n", err) @@ -24,25 +21,17 @@ func main() { } exeDir := filepath.Dir(exePath) - // 2. 开发环境兼容:判断是否在 GoLand 的临时目录(或项目根目录) - // 逻辑:如果 exeDir 包含 "tmp"(临时目录特征),则去上级目录找项目根的 config - // 可根据你的项目结构调整判断逻辑(比如项目名包含 "myproject",也可以判断 strings.Contains(exeDir, "myproject")) if strings.Contains(strings.ToLower(exeDir), "tmp") { - // 开发环境:从临时目录向上回溯,找到项目根目录(根据实际项目层级调整 ../ 的数量) - // 示例:临时目录 → 项目根目录(假设临时目录在项目根下的 tmp 子目录,需回溯1级) - projectRoot := filepath.Join(exeDir, "..") // 若回溯不够,可改成 "../..",直到找到项目根 + projectRoot := filepath.Join(exeDir, "..") configPath = filepath.Join(projectRoot, "config", "config.yaml") - // 验证:如果没找到,再尝试用当前工作目录(go run 的工作目录默认是项目根) if _, err := os.Stat(configPath); err != nil { configPath = filepath.Join(".", "config", "config.yaml") } } else { - // 生产环境(打包后):用可执行文件同级的 config 文件夹 configPath = filepath.Join(exeDir, "config", "config.yaml") } - // 3. 验证路径是否存在(可选,方便调试) if _, err := os.Stat(configPath); err != nil { fmt.Printf("配置文件不存在:%s\n", configPath) return @@ -61,13 +50,10 @@ func main() { } }() - // 设置路由 r := router.SetupRouter(cfg) - // 应用跨域中间件 r.Use(cors.CorsMiddleware(&cfg.Server)) - // 启动服务 addr := fmt.Sprintf(":%s", cfg.Server.Port) fmt.Printf("后端服务启动成功,地址:http://localhost%s\n", addr) if err := r.Run(addr); err != nil { From 759f81b83f97ad3959357a31c0b2a109631f75c0 Mon Sep 17 00:00:00 2001 From: JACKYMYPERSON Date: Tue, 4 Nov 2025 23:28:52 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- request.json | 2920 +++++++++++++++++++++++++++++++------------------- 1 file changed, 1799 insertions(+), 1121 deletions(-) diff --git a/request.json b/request.json index 28956e33..2d7dd54f 100644 --- a/request.json +++ b/request.json @@ -14,1125 +14,1803 @@ } ], "item": [ - { - "name": "文章", - "item": [ - { - "name": "获取文章", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\":1,\r\n \"size\":20,\r\n \"topic\":\"新闻\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/articles/getarticle", - "host": [ - "{{base_url}}" - ], - "path": [ - "articles", - "getarticle" - ] - } - }, - "response": [] - }, - { - "name": "New Request", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"uid\":null\r\n}" - }, - "url": { - "raw": "{{base_url}}/articles/", - "host": [ - "{{base_url}}" - ], - "path": [ - "articles", - "" - ] - } - }, - "response": [] - }, - { - "name": "New Request", - "request": { - "method": "POST", - "header": [ - { - "key": "x-token", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVVUlEIjoiNjA4YzhhYzgtY2IzMS00NTVhLWJmNjItMjU0YjAxYjQ0ZjRhIiwiSUQiOjEsIlVzZXJuYW1lIjoiYWRtaW4iLCJOaWNrTmFtZSI6Ik1yLuWlh-a3vCIsIkF1dGhvcml0eUlkIjo4ODgsIkJ1ZmZlclRpbWUiOjg2NDAwLCJpc3MiOiJxbVBsdXMiLCJhdWQiOlsiR1ZBIl0sImV4cCI6MTc2MDAyNDUxMywibmJmIjoxNzU5NDE5NzEzfQ.N8r9uK1miFVuub8Hjj-ssJyVQ7c69eYrF23SbrDnvZM", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\":\"测试\",\r\n \"content\":\"测试\",\r\n \"cover\":\"https://th.bing.com/th?id=ORMS.372b604c4bdb3c691de40b227ce0edb1&pid=Wdp&w=268&h=140&qlt=90&c=1&rs=1&dpr=1&p=0\",\r\n \"topic\":\"测试\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/api/articles", - "host": [ - "{{base_url}}" - ], - "path": [ - "api", - "articles" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "基地概况", - "item": [ - { - "name": "查看基地概况", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{base_url}}/base-overview", - "host": [ - "{{base_url}}" - ], - "path": [ - "base-overview" - ] - } - }, - "response": [] - }, - { - "name": "New Request", - "request": { - "method": "PATCH", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\": 1,\r\n \"phone\": \"13800138000\",\r\n \"email\": \"base-admin@example.com\",\r\n \"director\": \"张三\",\r\n \"researchers\":\"123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/base-overview", - "host": [ - "{{base_url}}" - ], - "path": [ - "base-overview" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "科学研究-基地开放项目", - "item": [ - { - "name": "获取信息", - "protocolProfileBehavior": { - "disableBodyPruning": true - }, - "request": { - "method": "GET", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"uid\":null\r\n}" - }, - "url": { - "raw": "{{base_url}}/devproject/get", - "host": [ - "{{base_url}}" - ], - "path": [ - "devproject", - "get" - ] - } - }, - "response": [] - }, - { - "name": "修改信息", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"basic_dev_project_management_system\": \"123\",\r\n \"basic_dev_project_initiation_result\": \"123\",\r\n \"basic_dev_project_midterm_inspection\": \"123\",\r\n \"basic_dev_project_achievements\": \"123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/devproject/save", - "host": [ - "{{base_url}}" - ], - "path": [ - "devproject", - "save" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "页面图片", - "item": [ - { - "name": "获取页面图片", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\":\"ScientificResearch\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/page-image/get", - "host": [ - "{{base_url}}" - ], - "path": [ - "page-image", - "get" - ] - } - }, - "response": [] - }, - { - "name": "修改图片", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\":1,\r\n \"image_url\": \"https://example.com/new-home-carousel-123.jpg\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/page-image/save", - "host": [ - "{{base_url}}" - ], - "path": [ - "page-image", - "save" - ], - "query": [ - { - "key": "page", - "value": "home", - "disabled": true - } - ] - } - }, - "response": [] - } - ] - }, - { - "name": "会议", - "item": [ - { - "name": "会议speaker", - "item": [ - { - "name": "获取会议演讲嘉宾", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"meetingId\":2,\r\n \"page\": 1,\r\n \"page_size\": 10\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/speakers/meetingspeakers", - "host": [ - "{{base_url}}" - ], - "path": [ - "speakers", - "meetingspeakers" - ] - } - }, - "response": [] - }, - { - "name": "创建会议演讲嘉宾", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"meeting_id\": 2, // 必传,关联的会议ID(正整数,需确保会议存在)\r\n \"name\": \"张三\", // 必传,1-100字\r\n \"title\": \"某科技公司技术总监\", // 可选,≤200字\r\n \"avatar\": \"https://example.com/avatars/zhangsan.jpg\", // 可选,≤512字符URL\r\n \"intro\": \"张三拥有10年互联网技术研发经验,主导过多款核心产品架构设计,擅长高并发系统优化,曾获XX行业技术创新奖。\", // 可选,长文本\r\n \"sort\": 1 // 可选,非负整数(默认0,数字越小越靠前)\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/speakers", - "host": [ - "{{base_url}}" - ], - "path": [ - "speakers" - ] - } - }, - "response": [] - }, - { - "name": "更新嘉宾信息", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\": 1, // 必传,嘉宾ID(正整数,≥1,需与URL中的ID一致)\r\n \"name\": \"李教授\", // 可选,若更新则需非空(1-100字)\r\n \"title\": \"清华大学计算机学院博士生导师\", // 可选,最长200字\r\n \"avatar\": \"https://example.com/avatars/li-professor.jpg\", // 可选,最长512字符URL\r\n \"intro\": \"李教授专注于人工智能与机器学习领域研究,主持国家级科研项目5项,发表SCI论文30余篇,曾任IEEE某专委会委员。\", // 可选,长文本\r\n \"sort\": 2 // 可选,非负整数(≥0,用于调整显示顺序)\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/speakers", - "host": [ - "{{base_url}}" - ], - "path": [ - "speakers" - ] - } - }, - "response": [] - }, - { - "name": "New Request", - "request": { - "method": "DELETE", - "header": [], - "url": { - "raw": "{{base_url}}/speakers/2", - "host": [ - "{{base_url}}" - ], - "path": [ - "speakers", - "2" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "创建会议", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"theme\": \"2024健康设计与创新科技国际研讨会\",\r\n \"subtitle\": \"聚焦交叉学科,共探健康产业新生态\",\r\n \"intro\": \"本次会议由健康设计研究基地主办,邀请国内外顶尖专家学者,围绕健康产品设计、智慧医疗技术、人居健康环境等热点议题展开深度研讨,搭建产学研用协同创新平台。\\n\\n会议亮点:\\n1. 10+ 行业顶尖专家主旨演讲\\n2. 30+ 创新成果展示\\n3. 闭门圆桌论坛精准对接合作\",\r\n \"cover_url\": \"https://example.com/upload/meeting/cover/202405101230.jpg\",\r\n \"schedule_image_url\": \"https://example.com/upload/meeting/schedule/202405101235.png\",\r\n \"start_time\": \"2024-06-15 09:00:00\",\r\n \"end_time\": \"2024-06-16 17:30:00\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/meetings", - "host": [ - "{{base_url}}" - ], - "path": [ - "meetings" - ] - } - }, - "response": [] - }, - { - "name": "查询会议", - "protocolProfileBehavior": { - "disableBodyPruning": true - }, - "request": { - "method": "GET", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\":1\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/meetings/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "meetings", - "1" - ] - } - }, - "response": [] - }, - { - "name": "获取会议列表", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\": 1,\r\n \"page_size\": 10\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/meetings/list", - "host": [ - "{{base_url}}" - ], - "path": [ - "meetings", - "list" - ] - } - }, - "response": [] - }, - { - "name": "修改会议", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\": 1,\r\n \"theme\": \"全球开发者大会2023\",\r\n \"subtitle\": \"技术创新与未来趋势\",\r\n \"intro\": \"本次大会将探讨最新技术发展,邀请行业领袖分享经验。\",\r\n \"cover_url\": \"https://example.com/images/cover.jpg\",\r\n \"schedule_image_url\": \"https://example.com/images/schedule.png\",\r\n \"start_time\": \"2023-11-15 09:00:00\",\r\n \"end_time\": \"2023-11-17 18:00:00\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/meetings", - "host": [ - "{{base_url}}" - ], - "path": [ - "meetings" - ] - } - }, - "response": [] - }, - { - "name": "删除会议", - "request": { - "method": "DELETE", - "header": [], - "body": { - "mode": "raw", - "raw": "" - }, - "url": { - "raw": "{{base_url}}/meetings/2", - "host": [ - "{{base_url}}" - ], - "path": [ - "meetings", - "2" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "社会服务", - "item": [ - { - "name": "校企合作", - "item": [ - { - "name": "获取校企合作列表", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\":1,\r\n \"page_size\":20\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/list", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "list" - ] - } - }, - "response": [] - }, - { - "name": "添加校企合作", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"2025年社区公益服务能力提升计划\",\r\n \"subtitle\": \"聚焦社区治理,赋能志愿服务团队\",\r\n \"cover_url\": \"https://picsum.photos/id/239/1200/600\",\r\n \"intro\": \"本项目面向城市社区开展志愿服务培训、公益活动策划、社区治理调研等服务,旨在提升社区志愿服务专业化水平,促进社区和谐发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划\\n\\n## 一、项目背景\\n随着城市化进程加快,社区治理需求日益多元化,志愿服务作为社区治理的重要力量,亟需专业化、系统化赋能。\\n\\n## 二、服务内容\\n1. 志愿服务技能培训\\n - 沟通技巧、活动组织、应急处理\\n - 每月2场线下培训,覆盖50+志愿者\\n2. 公益活动策划执行\\n - 社区敬老、环保宣传、青少年成长护航\\n - 每季度1场大型主题活动\\n3. 社区治理调研分析\\n - 收集居民需求,形成调研报告\\n - 为社区治理提供数据支撑\\n\\n## 三、实施周期\\n2025年5月-2025年12月(共8个月)\\n\\n## 四、预期成果\\n- 培训志愿者300人次\\n- 开展公益活动8场,服务居民2000+人次\\n- 形成社区治理调研报告2份\",\r\n \"image_editors\": \"张三,李四\",\r\n \"text_editors\": \"王五,赵六\",\r\n \"chief_editor\": \"孙七\",\r\n \"proofreaders\": \"周八,吴九\",\r\n \"reviewers\": \"郑十,王十一\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service" - ] - } - }, - "response": [] - }, - { - "name": "修改校企合作", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\":1,\r\n \"title\": \"2025年社区公益服务能力提升计划(全面升级)\",\r\n \"subtitle\": \"聚焦城乡社区,赋能志愿服务生态建设\",\r\n \"cover_url\": \"https://picsum.photos/id/1035/1200/600\",\r\n \"intro\": \"本项目面向城市及乡村社区,开展志愿服务专业化培训、公益活动定制化策划、社区治理深度调研等全链条服务,旨在构建可持续的志愿服务生态,助力城乡社区协同发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划(全面升级)\\n\\n## 一、项目背景(更新)\\n响应国家乡村振兴与基层治理政策,新增乡村社区服务场景,扩大服务覆盖范围。\\n\\n## 二、服务内容(优化)\\n1. 志愿服务技能培训(升级)\\n - 新增乡村志愿服务特色课程(如农产品推广、乡村文旅引导)\\n - 每月2场线下+1场线上培训,覆盖80+志愿者\\n2. 公益活动策划执行(扩容)\\n - 城市:敬老、环保、青少年成长;乡村:助农、文旅推广、留守儿童关爱\\n - 每季度2场大型主题活动,城乡同步开展\\n3. 社区治理调研分析(深化)\\n - 新增城乡社区治理对比调研\\n - 形成可复制的社区服务模式报告\\n\\n## 三、实施周期\\n2025年5月-2026年4月(延长至12个月)\\n\\n## 四、预期成果(提升)\\n- 培训志愿者500人次(城乡各半)\\n- 开展公益活动24场,服务居民5000+人次\\n- 形成社区治理调研报告4份,输出服务模式2套\",\r\n \"image_editors\": \"张三,李四,冯十四\",\r\n \"text_editors\": \"王五,赵六,钱十二,孙十五\",\r\n \"chief_editor\": \"孙七,周十六\",\r\n \"proofreaders\": \"周八,吴九,郑十三,王十七\",\r\n \"reviewers\": \"郑十,王十一,李十八,张十九\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service" - ] - } - }, - "response": [] - }, - { - "name": "删除校企合作", - "request": { - "method": "DELETE", - "header": [], - "url": { - "raw": "{{base_url}}/social-service/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "1" - ] - } - }, - "response": [] - }, - { - "name": "查询校企合作", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{base_url}}/social-service/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "1" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "研究实习项目", - "item": [ - { - "name": "添加实习项目", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"2025年社区公益服务能力提升计划\",\r\n \"subtitle\": \"聚焦社区治理,赋能志愿服务团队\",\r\n \"cover_url\": \"https://picsum.photos/id/239/1200/600\",\r\n \"intro\": \"本项目面向城市社区开展志愿服务培训、公益活动策划、社区治理调研等服务,旨在提升社区志愿服务专业化水平,促进社区和谐发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划\\n\\n## 一、项目背景\\n随着城市化进程加快,社区治理需求日益多元化,志愿服务作为社区治理的重要力量,亟需专业化、系统化赋能。\\n\\n## 二、服务内容\\n1. 志愿服务技能培训\\n - 沟通技巧、活动组织、应急处理\\n - 每月2场线下培训,覆盖50+志愿者\\n2. 公益活动策划执行\\n - 社区敬老、环保宣传、青少年成长护航\\n - 每季度1场大型主题活动\\n3. 社区治理调研分析\\n - 收集居民需求,形成调研报告\\n - 为社区治理提供数据支撑\\n\\n## 三、实施周期\\n2025年5月-2025年12月(共8个月)\\n\\n## 四、预期成果\\n- 培训志愿者300人次\\n- 开展公益活动8场,服务居民2000+人次\\n- 形成社区治理调研报告2份\",\r\n \"image_editors\": \"张三,李四\",\r\n \"text_editors\": \"王五,赵六\",\r\n \"chief_editor\": \"孙七\",\r\n \"proofreaders\": \"周八,吴九\",\r\n \"reviewers\": \"郑十,王十一\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/internship", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "internship" - ] - } - }, - "response": [] - }, - { - "name": "获取实习项目列表", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\":1,\r\n \"page_size\":20\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/internship/list", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "internship", - "list" - ] - } - }, - "response": [] - }, - { - "name": "修改实习项目", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\":1,\r\n \"title\": \"2025年社区公益服务能力提升计划(全面升级)\",\r\n \"subtitle\": \"聚焦城乡社区,赋能志愿服务生态建设\",\r\n \"cover_url\": \"https://picsum.photos/id/1035/1200/600\",\r\n \"intro\": \"本项目面向城市及乡村社区,开展志愿服务专业化培训、公益活动定制化策划、社区治理深度调研等全链条服务,旨在构建可持续的志愿服务生态,助力城乡社区协同发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划(全面升级)\\n\\n## 一、项目背景(更新)\\n响应国家乡村振兴与基层治理政策,新增乡村社区服务场景,扩大服务覆盖范围。\\n\\n## 二、服务内容(优化)\\n1. 志愿服务技能培训(升级)\\n - 新增乡村志愿服务特色课程(如农产品推广、乡村文旅引导)\\n - 每月2场线下+1场线上培训,覆盖80+志愿者\\n2. 公益活动策划执行(扩容)\\n - 城市:敬老、环保、青少年成长;乡村:助农、文旅推广、留守儿童关爱\\n - 每季度2场大型主题活动,城乡同步开展\\n3. 社区治理调研分析(深化)\\n - 新增城乡社区治理对比调研\\n - 形成可复制的社区服务模式报告\\n\\n## 三、实施周期\\n2025年5月-2026年4月(延长至12个月)\\n\\n## 四、预期成果(提升)\\n- 培训志愿者500人次(城乡各半)\\n- 开展公益活动24场,服务居民5000+人次\\n- 形成社区治理调研报告4份,输出服务模式2套\",\r\n \"image_editors\": \"张三,李四,冯十四\",\r\n \"text_editors\": \"王五,赵六,钱十二,孙十五\",\r\n \"chief_editor\": \"孙七,周十六\",\r\n \"proofreaders\": \"周八,吴九,郑十三,王十七\",\r\n \"reviewers\": \"郑十,王十一,李十八,张十九\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/internship", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "internship" - ] - } - }, - "response": [] - }, - { - "name": "删除实习项目", - "request": { - "method": "DELETE", - "header": [], - "url": { - "raw": "{{base_url}}/social-service/internship/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "internship", - "1" - ] - } - }, - "response": [] - }, - { - "name": "查询实习项目", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{base_url}}/social-service/internship/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "internship", - "1" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "乡村政府项目", - "item": [ - { - "name": "添加政府项目", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"2025年社区公益服务能力提升计划\",\r\n \"subtitle\": \"聚焦社区治理,赋能志愿服务团队\",\r\n \"cover_url\": \"https://picsum.photos/id/239/1200/600\",\r\n \"intro\": \"本项目面向城市社区开展志愿服务培训、公益活动策划、社区治理调研等服务,旨在提升社区志愿服务专业化水平,促进社区和谐发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划\\n\\n## 一、项目背景\\n随着城市化进程加快,社区治理需求日益多元化,志愿服务作为社区治理的重要力量,亟需专业化、系统化赋能。\\n\\n## 二、服务内容\\n1. 志愿服务技能培训\\n - 沟通技巧、活动组织、应急处理\\n - 每月2场线下培训,覆盖50+志愿者\\n2. 公益活动策划执行\\n - 社区敬老、环保宣传、青少年成长护航\\n - 每季度1场大型主题活动\\n3. 社区治理调研分析\\n - 收集居民需求,形成调研报告\\n - 为社区治理提供数据支撑\\n\\n## 三、实施周期\\n2025年5月-2025年12月(共8个月)\\n\\n## 四、预期成果\\n- 培训志愿者300人次\\n- 开展公益活动8场,服务居民2000+人次\\n- 形成社区治理调研报告2份\",\r\n \"image_editors\": \"张三,李四\",\r\n \"text_editors\": \"王五,赵六\",\r\n \"chief_editor\": \"孙七\",\r\n \"proofreaders\": \"周八,吴九\",\r\n \"reviewers\": \"郑十,王十一\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/government-program", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "government-program" - ] - } - }, - "response": [] - }, - { - "name": "获取政府项目列表", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\":1,\r\n \"page_size\":20\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/government-program/list", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "government-program", - "list" - ] - } - }, - "response": [] - }, - { - "name": "查询政府项目", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{base_url}}/social-service/government-program/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "government-program", - "1" - ] - } - }, - "response": [] - }, - { - "name": "修改政府项目", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\":1,\r\n \"title\": \"2025年社区公益服务能力提升计划(全面升级)\",\r\n \"subtitle\": \"聚焦城乡社区,赋能志愿服务生态建设\",\r\n \"cover_url\": \"https://picsum.photos/id/1035/1200/600\",\r\n \"intro\": \"本项目面向城市及乡村社区,开展志愿服务专业化培训、公益活动定制化策划、社区治理深度调研等全链条服务,旨在构建可持续的志愿服务生态,助力城乡社区协同发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划(全面升级)\\n\\n## 一、项目背景(更新)\\n响应国家乡村振兴与基层治理政策,新增乡村社区服务场景,扩大服务覆盖范围。\\n\\n## 二、服务内容(优化)\\n1. 志愿服务技能培训(升级)\\n - 新增乡村志愿服务特色课程(如农产品推广、乡村文旅引导)\\n - 每月2场线下+1场线上培训,覆盖80+志愿者\\n2. 公益活动策划执行(扩容)\\n - 城市:敬老、环保、青少年成长;乡村:助农、文旅推广、留守儿童关爱\\n - 每季度2场大型主题活动,城乡同步开展\\n3. 社区治理调研分析(深化)\\n - 新增城乡社区治理对比调研\\n - 形成可复制的社区服务模式报告\\n\\n## 三、实施周期\\n2025年5月-2026年4月(延长至12个月)\\n\\n## 四、预期成果(提升)\\n- 培训志愿者500人次(城乡各半)\\n- 开展公益活动24场,服务居民5000+人次\\n- 形成社区治理调研报告4份,输出服务模式2套\",\r\n \"image_editors\": \"张三,李四,冯十四\",\r\n \"text_editors\": \"王五,赵六,钱十二,孙十五\",\r\n \"chief_editor\": \"孙七,周十六\",\r\n \"proofreaders\": \"周八,吴九,郑十三,王十七\",\r\n \"reviewers\": \"郑十,王十一,李十八,张十九\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/social-service/government-program", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "government-program" - ] - } - }, - "response": [] - }, - { - "name": "删除政府项目", - "request": { - "method": "DELETE", - "header": [], - "url": { - "raw": "{{base_url}}/social-service/government-program/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "social-service", - "government-program", - "1" - ] - } - }, - "response": [] - } - ] - } - ] - }, - { - "name": "案例资源", - "item": [ - { - "name": "线上课程", - "item": [ - { - "name": "主", - "item": [ - { - "name": "创建课程", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"Go 语言从入门到精通\",\r\n \"subtitle\": \"零基础掌握 Go 开发核心技能与实战技巧\",\r\n \"cover_url\": \"https://example.com/images/go-course-cover.png\",\r\n \"intro\": \"本课程面向编程初学者和转行者,系统讲解 Go 语言语法、并发编程、工程化实践等核心内容。通过 20 个实战案例,帮助学员快速掌握企业级 Go 开发能力,适配后端、云原生等岗位需求。\",\r\n \"status\": 1\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/courses", - "host": [ - "{{base_url}}" - ], - "path": [ - "courses" - ] - } - }, - "response": [] - }, - { - "name": "查询课程列表", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"page\": 1,\r\n \"size\": 10,\r\n \"status\": 1,\r\n \"keyword\": \"\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/courses/list", - "host": [ - "{{base_url}}" - ], - "path": [ - "courses", - "list" - ], - "query": [ - { - "key": "page", - "value": "1", - "disabled": true - }, - { - "key": "size", - "value": "10", - "disabled": true - }, - { - "key": "status", - "value": "1", - "disabled": true - } - ] - } - }, - "response": [] - }, - { - "name": "删除课程", - "request": { - "method": "DELETE", - "header": [], - "url": { - "raw": "{{base_url}}/courses/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "courses", - "1" - ] - } - }, - "response": [] - }, - { - "name": "更新课程", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"id\":1,\r\n \"title\": \"Go 语言从入门到精通(2024 升级版)\",\r\n \"subtitle\": \"新增云原生实战,零基础也能学会\",\r\n \"cover_url\": \"https://example.com/images/go-course-cover-2024.png\",\r\n \"intro\": \"本课程全面升级!新增 Kubernetes 部署、微服务开发实战,通过 25 个企业级案例,帮助学员快速适配后端工程师岗位,掌握高并发、高可用系统设计技巧。\",\r\n \"status\": 1\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{base_url}}/courses", - "host": [ - "{{base_url}}" - ], - "path": [ - "courses" - ] - } - }, - "response": [] - }, - { - "name": "查询课程", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{base_url}}/courses/1", - "host": [ - "{{base_url}}" - ], - "path": [ - "courses", - "1" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "课程内容", - "item": [] - }, - { - "name": "课程资源", - "item": [] - }, - { - "name": "课程教师", - "item": [] - } - ] - }, - { - "name": "教学案例", - "item": [ - { - "name": "创建教学", - "request": { - "method": "POST", - "header": [] - }, - "response": [] - }, - { - "name": "获取教学案例列表", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "获取教学信息", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "修改教学案例", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "删除教学案例", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - } - ] - }, - { - "name": "视频案例", - "item": [ - { - "name": "创建视频案例", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "获取视频案例列表", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "获取视频案例信息", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "修改视频案例", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - }, - { - "name": "删除视频案例", - "request": { - "method": "GET", - "header": [] - }, - "response": [] - } - ] - } - ] - } - ] + { + "name": "文章", + "item": [ + { + "name": "获取文章列表", + "request": { + "method": "POST", + "header": [ + { + "key": "session_id", + "value": "6efdad21-6205-4014-a8e9-de80a662b831", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\":1,\r\n \"size\":20,\r\n \"topic\":\"新闻\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/articles/getarticle", + "host": [ + "{{base_url}}" + ], + "path": [ + "articles", + "getarticle" + ] + } + }, + "response": [] + }, + { + "name": "查询文章", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{base_url}}/articles/23", + "host": [ + "{{base_url}}" + ], + "path": [ + "articles", + "23" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "基地概况", + "item": [ + { + "name": "查看基地概况", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/base-overview", + "host": [ + "{{base_url}}" + ], + "path": [ + "base-overview" + ] + } + }, + "response": [] + }, + { + "name": "修改基地概况", + "request": { + "method": "PATCH", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 1,\r\n \"phone\": \"13800138000\",\r\n \"email\": \"base-admin@example.com\",\r\n \"director\": \"张三\",\r\n \"researchers\":\"123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/base-overview", + "host": [ + "{{base_url}}" + ], + "path": [ + "base-overview" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "科学研究-基地开放项目", + "item": [ + { + "name": "获取信息", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"uid\":null\r\n}" + }, + "url": { + "raw": "{{base_url}}/devproject/get", + "host": [ + "{{base_url}}" + ], + "path": [ + "devproject", + "get" + ] + } + }, + "response": [] + }, + { + "name": "修改信息", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"basic_dev_project_management_system\": \"123\",\r\n \"basic_dev_project_initiation_result\": \"123\",\r\n \"basic_dev_project_midterm_inspection\": \"123\",\r\n \"basic_dev_project_achievements\": \"123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/devproject/save", + "host": [ + "{{base_url}}" + ], + "path": [ + "devproject", + "save" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "页面图片", + "item": [ + { + "name": "获取页面图片", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\":\"ScientificResearch\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/page-image/get", + "host": [ + "{{base_url}}" + ], + "path": [ + "page-image", + "get" + ] + } + }, + "response": [] + }, + { + "name": "修改图片", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\":1,\r\n \"image_url\": \"https://example.com/new-home-carousel-123.jpg\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/page-image/save", + "host": [ + "{{base_url}}" + ], + "path": [ + "page-image", + "save" + ], + "query": [ + { + "key": "page", + "value": "home", + "disabled": true + } + ] + } + }, + "response": [] + } + ] + }, + { + "name": "会议", + "item": [ + { + "name": "主会议", + "item": [ + { + "name": "创建会议", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"theme\": \"2024健康设计与创新科技国际研讨会\",\r\n \"subtitle\": \"聚焦交叉学科,共探健康产业新生态\",\r\n \"intro\": \"本次会议由健康设计研究基地主办,邀请国内外顶尖专家学者,围绕健康产品设计、智慧医疗技术、人居健康环境等热点议题展开深度研讨,搭建产学研用协同创新平台。\\n\\n会议亮点:\\n1. 10+ 行业顶尖专家主旨演讲\\n2. 30+ 创新成果展示\\n3. 闭门圆桌论坛精准对接合作\",\r\n \"cover_url\": \"https://example.com/upload/meeting/cover/202405101230.jpg\",\r\n \"schedule_image_url\": \"https://example.com/upload/meeting/schedule/202405101235.png\",\r\n \"start_time\": \"2024-06-15 09:00:00\",\r\n \"end_time\": \"2024-06-16 17:30:00\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/meetings", + "host": [ + "{{base_url}}" + ], + "path": [ + "meetings" + ] + } + }, + "response": [] + }, + { + "name": "获取会议列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\": 1,\r\n \"page_size\": 10\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/meetings/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "meetings", + "list" + ] + } + }, + "response": [] + }, + { + "name": "查询会议", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\":1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/meetings/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "meetings", + "1" + ] + } + }, + "response": [] + }, + { + "name": "修改会议", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 1,\r\n \"theme\": \"全球开发者大会2023\",\r\n \"subtitle\": \"技术创新与未来趋势\",\r\n \"intro\": \"本次大会将探讨最新技术发展,邀请行业领袖分享经验。\",\r\n \"cover_url\": \"https://example.com/images/cover.jpg\",\r\n \"schedule_image_url\": \"https://example.com/images/schedule.png\",\r\n \"start_time\": \"2023-11-15 09:00:00\",\r\n \"end_time\": \"2023-11-17 18:00:00\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/meetings", + "host": [ + "{{base_url}}" + ], + "path": [ + "meetings" + ] + } + }, + "response": [] + }, + { + "name": "删除会议", + "request": { + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{base_url}}/meetings/2", + "host": [ + "{{base_url}}" + ], + "path": [ + "meetings", + "2" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "会议speaker", + "item": [ + { + "name": "获取会议演讲嘉宾", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"meetingId\":2,\r\n \"page\": 1,\r\n \"page_size\": 10\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/speakers/meetingspeakers", + "host": [ + "{{base_url}}" + ], + "path": [ + "speakers", + "meetingspeakers" + ] + } + }, + "response": [] + }, + { + "name": "创建会议演讲嘉宾", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"meeting_id\": 2, // 必传,关联的会议ID(正整数,需确保会议存在)\r\n \"name\": \"张三\", // 必传,1-100字\r\n \"title\": \"某科技公司技术总监\", // 可选,≤200字\r\n \"avatar\": \"https://example.com/avatars/zhangsan.jpg\", // 可选,≤512字符URL\r\n \"intro\": \"张三拥有10年互联网技术研发经验,主导过多款核心产品架构设计,擅长高并发系统优化,曾获XX行业技术创新奖。\", // 可选,长文本\r\n \"sort\": 1 // 可选,非负整数(默认0,数字越小越靠前)\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/speakers", + "host": [ + "{{base_url}}" + ], + "path": [ + "speakers" + ] + } + }, + "response": [] + }, + { + "name": "更新嘉宾信息", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 1, // 必传,嘉宾ID(正整数,≥1,需与URL中的ID一致)\r\n \"name\": \"李教授\", // 可选,若更新则需非空(1-100字)\r\n \"title\": \"清华大学计算机学院博士生导师\", // 可选,最长200字\r\n \"avatar\": \"https://example.com/avatars/li-professor.jpg\", // 可选,最长512字符URL\r\n \"intro\": \"李教授专注于人工智能与机器学习领域研究,主持国家级科研项目5项,发表SCI论文30余篇,曾任IEEE某专委会委员。\", // 可选,长文本\r\n \"sort\": 2 // 可选,非负整数(≥0,用于调整显示顺序)\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/speakers", + "host": [ + "{{base_url}}" + ], + "path": [ + "speakers" + ] + } + }, + "response": [] + }, + { + "name": "New Request", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/speakers/2", + "host": [ + "{{base_url}}" + ], + "path": [ + "speakers", + "2" + ] + } + }, + "response": [] + } + ] + } + ] + }, + { + "name": "社会服务", + "item": [ + { + "name": "校企合作", + "item": [ + { + "name": "获取校企合作列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\":1,\r\n \"page_size\":20\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "list" + ] + } + }, + "response": [] + }, + { + "name": "添加校企合作", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"2025年社区公益服务能力提升计划\",\r\n \"subtitle\": \"聚焦社区治理,赋能志愿服务团队\",\r\n \"cover_url\": \"https://picsum.photos/id/239/1200/600\",\r\n \"intro\": \"本项目面向城市社区开展志愿服务培训、公益活动策划、社区治理调研等服务,旨在提升社区志愿服务专业化水平,促进社区和谐发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划\\n\\n## 一、项目背景\\n随着城市化进程加快,社区治理需求日益多元化,志愿服务作为社区治理的重要力量,亟需专业化、系统化赋能。\\n\\n## 二、服务内容\\n1. 志愿服务技能培训\\n - 沟通技巧、活动组织、应急处理\\n - 每月2场线下培训,覆盖50+志愿者\\n2. 公益活动策划执行\\n - 社区敬老、环保宣传、青少年成长护航\\n - 每季度1场大型主题活动\\n3. 社区治理调研分析\\n - 收集居民需求,形成调研报告\\n - 为社区治理提供数据支撑\\n\\n## 三、实施周期\\n2025年5月-2025年12月(共8个月)\\n\\n## 四、预期成果\\n- 培训志愿者300人次\\n- 开展公益活动8场,服务居民2000+人次\\n- 形成社区治理调研报告2份\",\r\n \"image_editors\": \"张三,李四\",\r\n \"text_editors\": \"王五,赵六\",\r\n \"chief_editor\": \"孙七\",\r\n \"proofreaders\": \"周八,吴九\",\r\n \"reviewers\": \"郑十,王十一\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service" + ] + } + }, + "response": [] + }, + { + "name": "修改校企合作", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\":1,\r\n \"title\": \"2025年社区公益服务能力提升计划(全面升级)\",\r\n \"subtitle\": \"聚焦城乡社区,赋能志愿服务生态建设\",\r\n \"cover_url\": \"https://picsum.photos/id/1035/1200/600\",\r\n \"intro\": \"本项目面向城市及乡村社区,开展志愿服务专业化培训、公益活动定制化策划、社区治理深度调研等全链条服务,旨在构建可持续的志愿服务生态,助力城乡社区协同发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划(全面升级)\\n\\n## 一、项目背景(更新)\\n响应国家乡村振兴与基层治理政策,新增乡村社区服务场景,扩大服务覆盖范围。\\n\\n## 二、服务内容(优化)\\n1. 志愿服务技能培训(升级)\\n - 新增乡村志愿服务特色课程(如农产品推广、乡村文旅引导)\\n - 每月2场线下+1场线上培训,覆盖80+志愿者\\n2. 公益活动策划执行(扩容)\\n - 城市:敬老、环保、青少年成长;乡村:助农、文旅推广、留守儿童关爱\\n - 每季度2场大型主题活动,城乡同步开展\\n3. 社区治理调研分析(深化)\\n - 新增城乡社区治理对比调研\\n - 形成可复制的社区服务模式报告\\n\\n## 三、实施周期\\n2025年5月-2026年4月(延长至12个月)\\n\\n## 四、预期成果(提升)\\n- 培训志愿者500人次(城乡各半)\\n- 开展公益活动24场,服务居民5000+人次\\n- 形成社区治理调研报告4份,输出服务模式2套\",\r\n \"image_editors\": \"张三,李四,冯十四\",\r\n \"text_editors\": \"王五,赵六,钱十二,孙十五\",\r\n \"chief_editor\": \"孙七,周十六\",\r\n \"proofreaders\": \"周八,吴九,郑十三,王十七\",\r\n \"reviewers\": \"郑十,王十一,李十八,张十九\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service" + ] + } + }, + "response": [] + }, + { + "name": "删除校企合作", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/social-service/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "1" + ] + } + }, + "response": [] + }, + { + "name": "查询校企合作", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/social-service/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "研究实习项目", + "item": [ + { + "name": "添加实习项目", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"2025年社区公益服务能力提升计划\",\r\n \"subtitle\": \"聚焦社区治理,赋能志愿服务团队\",\r\n \"cover_url\": \"https://picsum.photos/id/239/1200/600\",\r\n \"intro\": \"本项目面向城市社区开展志愿服务培训、公益活动策划、社区治理调研等服务,旨在提升社区志愿服务专业化水平,促进社区和谐发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划\\n\\n## 一、项目背景\\n随着城市化进程加快,社区治理需求日益多元化,志愿服务作为社区治理的重要力量,亟需专业化、系统化赋能。\\n\\n## 二、服务内容\\n1. 志愿服务技能培训\\n - 沟通技巧、活动组织、应急处理\\n - 每月2场线下培训,覆盖50+志愿者\\n2. 公益活动策划执行\\n - 社区敬老、环保宣传、青少年成长护航\\n - 每季度1场大型主题活动\\n3. 社区治理调研分析\\n - 收集居民需求,形成调研报告\\n - 为社区治理提供数据支撑\\n\\n## 三、实施周期\\n2025年5月-2025年12月(共8个月)\\n\\n## 四、预期成果\\n- 培训志愿者300人次\\n- 开展公益活动8场,服务居民2000+人次\\n- 形成社区治理调研报告2份\",\r\n \"image_editors\": \"张三,李四\",\r\n \"text_editors\": \"王五,赵六\",\r\n \"chief_editor\": \"孙七\",\r\n \"proofreaders\": \"周八,吴九\",\r\n \"reviewers\": \"郑十,王十一\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/internship", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "internship" + ] + } + }, + "response": [] + }, + { + "name": "获取实习项目列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\":1,\r\n \"page_size\":20\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/internship/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "internship", + "list" + ] + } + }, + "response": [] + }, + { + "name": "修改实习项目", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\":1,\r\n \"title\": \"2025年社区公益服务能力提升计划(全面升级)\",\r\n \"subtitle\": \"聚焦城乡社区,赋能志愿服务生态建设\",\r\n \"cover_url\": \"https://picsum.photos/id/1035/1200/600\",\r\n \"intro\": \"本项目面向城市及乡村社区,开展志愿服务专业化培训、公益活动定制化策划、社区治理深度调研等全链条服务,旨在构建可持续的志愿服务生态,助力城乡社区协同发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划(全面升级)\\n\\n## 一、项目背景(更新)\\n响应国家乡村振兴与基层治理政策,新增乡村社区服务场景,扩大服务覆盖范围。\\n\\n## 二、服务内容(优化)\\n1. 志愿服务技能培训(升级)\\n - 新增乡村志愿服务特色课程(如农产品推广、乡村文旅引导)\\n - 每月2场线下+1场线上培训,覆盖80+志愿者\\n2. 公益活动策划执行(扩容)\\n - 城市:敬老、环保、青少年成长;乡村:助农、文旅推广、留守儿童关爱\\n - 每季度2场大型主题活动,城乡同步开展\\n3. 社区治理调研分析(深化)\\n - 新增城乡社区治理对比调研\\n - 形成可复制的社区服务模式报告\\n\\n## 三、实施周期\\n2025年5月-2026年4月(延长至12个月)\\n\\n## 四、预期成果(提升)\\n- 培训志愿者500人次(城乡各半)\\n- 开展公益活动24场,服务居民5000+人次\\n- 形成社区治理调研报告4份,输出服务模式2套\",\r\n \"image_editors\": \"张三,李四,冯十四\",\r\n \"text_editors\": \"王五,赵六,钱十二,孙十五\",\r\n \"chief_editor\": \"孙七,周十六\",\r\n \"proofreaders\": \"周八,吴九,郑十三,王十七\",\r\n \"reviewers\": \"郑十,王十一,李十八,张十九\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/internship", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "internship" + ] + } + }, + "response": [] + }, + { + "name": "删除实习项目", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/social-service/internship/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "internship", + "1" + ] + } + }, + "response": [] + }, + { + "name": "查询实习项目", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/social-service/internship/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "internship", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "乡村政府项目", + "item": [ + { + "name": "添加政府项目", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"2025年社区公益服务能力提升计划\",\r\n \"subtitle\": \"聚焦社区治理,赋能志愿服务团队\",\r\n \"cover_url\": \"https://picsum.photos/id/239/1200/600\",\r\n \"intro\": \"本项目面向城市社区开展志愿服务培训、公益活动策划、社区治理调研等服务,旨在提升社区志愿服务专业化水平,促进社区和谐发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划\\n\\n## 一、项目背景\\n随着城市化进程加快,社区治理需求日益多元化,志愿服务作为社区治理的重要力量,亟需专业化、系统化赋能。\\n\\n## 二、服务内容\\n1. 志愿服务技能培训\\n - 沟通技巧、活动组织、应急处理\\n - 每月2场线下培训,覆盖50+志愿者\\n2. 公益活动策划执行\\n - 社区敬老、环保宣传、青少年成长护航\\n - 每季度1场大型主题活动\\n3. 社区治理调研分析\\n - 收集居民需求,形成调研报告\\n - 为社区治理提供数据支撑\\n\\n## 三、实施周期\\n2025年5月-2025年12月(共8个月)\\n\\n## 四、预期成果\\n- 培训志愿者300人次\\n- 开展公益活动8场,服务居民2000+人次\\n- 形成社区治理调研报告2份\",\r\n \"image_editors\": \"张三,李四\",\r\n \"text_editors\": \"王五,赵六\",\r\n \"chief_editor\": \"孙七\",\r\n \"proofreaders\": \"周八,吴九\",\r\n \"reviewers\": \"郑十,王十一\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/government-program", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "government-program" + ] + } + }, + "response": [] + }, + { + "name": "获取政府项目列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\":1,\r\n \"page_size\":20\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/government-program/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "government-program", + "list" + ] + } + }, + "response": [] + }, + { + "name": "查询政府项目", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/social-service/government-program/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "government-program", + "1" + ] + } + }, + "response": [] + }, + { + "name": "修改政府项目", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\":1,\r\n \"title\": \"2025年社区公益服务能力提升计划(全面升级)\",\r\n \"subtitle\": \"聚焦城乡社区,赋能志愿服务生态建设\",\r\n \"cover_url\": \"https://picsum.photos/id/1035/1200/600\",\r\n \"intro\": \"本项目面向城市及乡村社区,开展志愿服务专业化培训、公益活动定制化策划、社区治理深度调研等全链条服务,旨在构建可持续的志愿服务生态,助力城乡社区协同发展。\",\r\n \"content\": \"# 2025年社区公益服务能力提升计划(全面升级)\\n\\n## 一、项目背景(更新)\\n响应国家乡村振兴与基层治理政策,新增乡村社区服务场景,扩大服务覆盖范围。\\n\\n## 二、服务内容(优化)\\n1. 志愿服务技能培训(升级)\\n - 新增乡村志愿服务特色课程(如农产品推广、乡村文旅引导)\\n - 每月2场线下+1场线上培训,覆盖80+志愿者\\n2. 公益活动策划执行(扩容)\\n - 城市:敬老、环保、青少年成长;乡村:助农、文旅推广、留守儿童关爱\\n - 每季度2场大型主题活动,城乡同步开展\\n3. 社区治理调研分析(深化)\\n - 新增城乡社区治理对比调研\\n - 形成可复制的社区服务模式报告\\n\\n## 三、实施周期\\n2025年5月-2026年4月(延长至12个月)\\n\\n## 四、预期成果(提升)\\n- 培训志愿者500人次(城乡各半)\\n- 开展公益活动24场,服务居民5000+人次\\n- 形成社区治理调研报告4份,输出服务模式2套\",\r\n \"image_editors\": \"张三,李四,冯十四\",\r\n \"text_editors\": \"王五,赵六,钱十二,孙十五\",\r\n \"chief_editor\": \"孙七,周十六\",\r\n \"proofreaders\": \"周八,吴九,郑十三,王十七\",\r\n \"reviewers\": \"郑十,王十一,李十八,张十九\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/social-service/government-program", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "government-program" + ] + } + }, + "response": [] + }, + { + "name": "删除政府项目", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/social-service/government-program/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "social-service", + "government-program", + "1" + ] + } + }, + "response": [] + } + ] + } + ] + }, + { + "name": "案例资源", + "item": [ + { + "name": "线上课程", + "item": [ + { + "name": "主课程", + "item": [ + { + "name": "创建课程", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Go 语言从入门到精通\",\r\n \"subtitle\": \"零基础掌握 Go 开发核心技能与实战技巧\",\r\n \"cover_url\": \"https://example.com/images/go-course-cover.png\",\r\n \"intro\": \"本课程面向编程初学者和转行者,系统讲解 Go 语言语法、并发编程、工程化实践等核心内容。通过 20 个实战案例,帮助学员快速掌握企业级 Go 开发能力,适配后端、云原生等岗位需求。\",\r\n \"status\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/courses", + "host": [ + "{{base_url}}" + ], + "path": [ + "courses" + ] + } + }, + "response": [] + }, + { + "name": "查询课程列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\": 1,\r\n \"size\": 10,\r\n \"status\": 1,\r\n \"keyword\": \"\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/courses/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "courses", + "list" + ], + "query": [ + { + "key": "page", + "value": "1", + "disabled": true + }, + { + "key": "size", + "value": "10", + "disabled": true + }, + { + "key": "status", + "value": "1", + "disabled": true + } + ] + } + }, + "response": [] + }, + { + "name": "删除课程", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/courses/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "courses", + "1" + ] + } + }, + "response": [] + }, + { + "name": "更新课程", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\":1,\r\n \"title\": \"Go 语言从入门到精通(2024 升级版)\",\r\n \"subtitle\": \"新增云原生实战,零基础也能学会\",\r\n \"cover_url\": \"https://example.com/images/go-course-cover-2024.png\",\r\n \"intro\": \"本课程全面升级!新增 Kubernetes 部署、微服务开发实战,通过 25 个企业级案例,帮助学员快速适配后端工程师岗位,掌握高并发、高可用系统设计技巧。\",\r\n \"status\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/courses", + "host": [ + "{{base_url}}" + ], + "path": [ + "courses" + ] + } + }, + "response": [] + }, + { + "name": "查询课程", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/courses/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "courses", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "课程内容", + "item": [ + { + "name": "查询课程内容", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/course-content/2", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-content", + "2" + ] + } + }, + "response": [] + }, + { + "name": "创建课程内容", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1,\r\n \"parent_id\": 2,\r\n \"title\": \"第2章 课程介绍\",\r\n \"content\": \"本章将为大家介绍课程的核心内容、学习目标和章节安排,帮助快速了解课程框架。\",\r\n \"sort\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-content", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-content" + ] + } + }, + "response": [] + }, + { + "name": "删除课程内容", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/course-content/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-content", + "1" + ] + } + }, + "response": [] + }, + { + "name": "更新课程内容", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 1,\r\n \"title\": \"1.1 课程背景与核心价值(更新版)\",\r\n \"content\": \"本次更新补充了行业最新动态,调整了学习重点:1. 新增2024年行业数据;2. 明确核心技能落地场景;3. 补充课后练习资源链接:https://xxx.com/resource。\",\r\n \"sort\": 2\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-content", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-content" + ] + } + }, + "response": [] + }, + { + "name": "查询课程内容列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\":1,\r\n \"parent_id\":0\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-content/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-content", + "list" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "课程资源", + "item": [ + { + "name": "创建课程资源", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1,\r\n \"title\": \"第1章 核心知识点课件\",\r\n \"resource_url\": \"https://example.com/course-resources/1001/chapter1-material.pdf\",\r\n \"size\": 204800,\r\n \"sort\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-resource", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-resource" + ] + } + }, + "response": [] + }, + { + "name": "查询课程资源", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{base_url}}/course-resource/3", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-resource", + "3" + ] + } + }, + "response": [] + }, + { + "name": "删除课程资源", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/course-resource/2", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-resource", + "2" + ] + } + }, + "response": [] + }, + { + "name": "更新课程资源", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 3,\r\n \"course_id\": 1,\r\n \"title\": \"第1章 核心知识点课件(更新版)\",\r\n \"resource_url\": \"https://example.com/course-resources/1001/chapter1-material-v2.pdf\",\r\n \"size\": 307200,\r\n \"sort\": 2\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-resource", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-resource" + ] + } + }, + "response": [] + }, + { + "name": "查询课程资源列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1,\r\n \"page\": 1,\r\n \"page_size\": 20\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-resource/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-resource", + "list" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "课程活动", + "item": [ + { + "name": "创建课程活动", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1,\r\n \"title\": \"信息设计课程中期作业提交\",\r\n \"activity_type\": 1,\r\n \"content\": \"请提交课程前5章的学习总结报告,要求包含个人对信息可视化设计原则的理解,结合至少2个实际案例分析,字数不少于1500字。提交格式为PDF,命名规则:学号+姓名+中期作业。\",\r\n \"start_time\": \"2025-11-15 08:00:00\",\r\n \"end_time\": \"2025-11-30 23:59:59\",\r\n \"sort\": 5\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-activity", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-activity" + ] + } + }, + "response": [] + }, + { + "name": "查询课程活动", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/course-activity/2", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-activity", + "2" + ] + } + }, + "response": [] + }, + { + "name": "删除课程活动", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/course-activity/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-activity", + "1" + ] + } + }, + "response": [] + }, + { + "name": "更新课程活动", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 2, // 活动ID(必填,用于定位要更新的活动)\r\n \"course_id\": 1, // 可选更新:关联的课程ID(若无需修改可省略)\r\n \"title\": \"信息设计课程期末考核(更新版)\", // 可选更新:活动标题(最长255字符)\r\n \"activity_type\": 2, // 可选更新:活动类型(1-作业/2-考试/3-讨论/4-直播,需在1-4范围内)\r\n \"content\": \"本次期末考核改为线上闭卷考试,时长90分钟,主要考察第6-10章核心知识点,新增3道案例分析题。请提前准备好摄像头和网络环境。\", // 可选更新:活动详情\r\n \"start_time\": \"2025-12-25 09:00:00\", // 可选更新:开始时间(格式yyyy-MM-dd HH:mm:ss)\r\n \"end_time\": \"2025-12-25 10:30:00\", // 可选更新:结束时间(格式同上)\r\n \"sort\": 3 // 可选更新:排序值(≥0的整数)\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-activity", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-activity" + ] + } + }, + "response": [] + }, + { + "name": "查询课程活动列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1, // 可选筛选:按课程ID查询(如查询课程ID=1001的所有活动,无需筛选可省略)\r\n \"page\": 1, // 必填:页码(从1开始)\r\n \"page_size\": 10 // 必填:每页条数(1-100之间,此处示例为10条/页)\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-activity/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-activity", + "list" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "课程教师", + "item": [ + { + "name": "创建课程教师", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1, // 必填:关联的课程ID(int类型)\r\n \"teacher_id\": 1, \r\n \"name\": \"李明\", // 必填:教师姓名(最长100字符)\r\n \"title\": \"计算机科学与技术学院副教授\", // 可选:教师头衔(最长200字符)\r\n \"avatar\": \"https://example.com/avatars/liming.jpg\", // 可选:头像URL(最长512字符)\r\n \"intro\": \"李明博士,毕业于清华大学计算机系,主要研究方向为人工智能与机器学习,发表学术论文20余篇,主持《深度学习导论》教材。\", // 可选:教师简介(文本)\r\n \"sort\": 2 // 可选:排序值(≥0的整数,默认0)\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-teacher", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-teacher" + ] + } + }, + "response": [] + }, + { + "name": "查询课程教师", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-teacher/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-teacher", + "1" + ] + } + }, + "response": [] + }, + { + "name": "删除课程教师", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/course-teacher/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-teacher", + "1" + ] + } + }, + "response": [] + }, + { + "name": "更新课程教师", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 2,\r\n \"course_id\": 1, \r\n \"teacher_id\": 2005, \r\n \"name\": \"张教授\", \r\n \"title\": \"人工智能学院教授、博士生导师\", \r\n \"avatar\": \"https://example.com/avatars/zhangprofessor.jpg\", \r\n \"intro\": \"张教授毕业于斯坦福大学人工智能实验室,专注于自然语言处理与大模型研究,主持国家级科研项目3项,发表顶会论文30余篇。\", \r\n \"sort\": 1 \r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-teacher", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-teacher" + ] + } + }, + "response": [] + }, + { + "name": "查询课程教师列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"course_id\": 1, \r\n \"page\": 1, \r\n \"page_size\": 10 \r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/course-teacher/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "course-teacher", + "list" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "课程文件", + "item": [ + { + "name": "创建课程文件", + "request": { + "method": "POST", + "header": [] + }, + "response": [] + }, + { + "name": "查询课程文件", + "request": { + "method": "GET", + "header": [] + }, + "response": [] + }, + { + "name": "删除课程文件", + "request": { + "method": "DELETE", + "header": [] + }, + "response": [] + }, + { + "name": "更新课程文件", + "request": { + "method": "PUT", + "header": [] + }, + "response": [] + } + ] + } + ] + }, + { + "name": "教学案例", + "item": [ + { + "name": "创建教学", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"基于微服务架构的校园管理系统设计与实现\",\r\n \"tutor_name\": \"李教授\",\r\n \"tutor_title\": \"计算机科学与技术学院副教授\",\r\n \"student_names\": \"张三,李四,王五\",\r\n \"content\": \"本案例围绕校园管理系统的开发需求,采用微服务架构拆分用户模块、课程模块、成绩模块等核心功能。详细描述了需求分析、架构设计、技术选型(Spring Cloud + Vue)、开发实现及测试部署的完整流程,解决了传统单体系统扩展性差、维护成本高的问题。案例包含核心代码片段、架构图及性能测试报告,可作为高校计算机专业课程设计参考。\",\r\n \"cover_url\": \"https://example.com/covers/teaching-case-001.jpg\",\r\n \"sort\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/teaching-cases", + "host": [ + "{{base_url}}" + ], + "path": [ + "teaching-cases" + ] + } + }, + "response": [] + }, + { + "name": "获取教学案例列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\": 1,\r\n \"size\": 20,\r\n \"keyword\": \"\",\r\n \"sort\": 0\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/teaching-cases/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "teaching-cases", + "list" + ] + } + }, + "response": [] + }, + { + "name": "获取教学信息", + "request": { + "method": "GET", + "header": [] + }, + "response": [] + }, + { + "name": "修改教学案例", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 1,\r\n \"title\": \"基于微服务架构的校园管理系统(全量更新版)\",\r\n \"tutor_name\": \"李教授\",\r\n \"tutor_title\": \"计算机科学与技术学院博士生导师\",\r\n \"student_names\": \"张三,李四,王五,赵六\",\r\n \"content\": \"本案例围绕高校校园管理的实际需求,采用 Spring Cloud Alibaba 微服务架构,拆分用户认证、课程管理、成绩统计、校园通知四大核心模块。详细阐述了需求分析(含用户故事地图)、架构设计(服务拆分图、接口文档)、技术选型(Nacos 服务注册、Sentinel 容错、Seata 分布式事务)、开发实现(核心代码片段、接口测试用例)及部署流程(Docker 容器化+K8s 编排)。新增了高并发场景下的性能优化方案(缓存策略、数据库分库分表),附完整代码仓库地址(https://github.com/example/campus-ms)和在线演示环境,可作为高校计算机专业微服务课程设计、毕业设计的优质参考案例。\",\r\n \"cover_url\": \"https://example.com/covers/teaching-case-full-1001.jpg\",\r\n \"sort\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/teaching-cases", + "host": [ + "{{base_url}}" + ], + "path": [ + "teaching-cases" + ] + } + }, + "response": [] + }, + { + "name": "删除教学案例", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/teaching_cases/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "teaching_cases", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "视频案例", + "item": [ + { + "name": "创建视频案例", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"微服务架构实战:从零搭建分布式视频点播系统\",\r\n \"intro\": \"本视频案例围绕分布式视频点播系统的核心技术展开,涵盖视频上传、转码、存储、点播全流程。详细演示了 Spring Cloud + MinIO + FFmpeg 的技术选型与落地实现,重点讲解微服务拆分、视频分片上传、断点续传、多码率转码及 CDN 加速配置,适合后端开发工程师学习分布式系统实战经验。\",\r\n \"video_url\": \"https://example.com/videos/microservice-video-system.mp4\",\r\n \"designer_names\": \"张三,李四,王五\",\r\n \"tutor_names\": \"赵教授,孙老师\",\r\n \"sort\": 1\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/video-cases", + "host": [ + "{{base_url}}" + ], + "path": [ + "video-cases" + ] + } + }, + "response": [] + }, + { + "name": "获取视频案例列表", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"page\": 1,\r\n \"size\": 10,\r\n \"keyword\": \"\",\r\n \"sort\": 0\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/video-cases/list", + "host": [ + "{{base_url}}" + ], + "path": [ + "video-cases", + "list" + ] + } + }, + "response": [] + }, + { + "name": "获取视频案例信息", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/video-cases/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "video-cases", + "1" + ] + } + }, + "response": [] + }, + { + "name": "修改视频案例", + "request": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": 2001,\r\n \"title\": \"微服务架构实战:分布式视频点播系统(V2.0)\",\r\n \"intro\": \"本视频案例更新内容:新增 Kubernetes 容器化部署流程、视频内容审核模块(基于阿里云内容安全API),优化了大文件分片上传的并发控制逻辑,补充了 10 分钟的故障排查实战演示(含服务熔断、数据一致性问题解决)。\",\r\n \"video_url\": \"https://example.com/videos/microservice-video-system-v2.mp4\",\r\n \"designer_names\": \"张三,李四,王五,赵六\",\r\n \"tutor_names\": \"赵教授,孙老师,周博士\",\r\n \"sort\": 2\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/video-cases", + "host": [ + "{{base_url}}" + ], + "path": [ + "video-cases" + ] + } + }, + "response": [] + }, + { + "name": "删除视频案例", + "request": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/video-cases/1", + "host": [ + "{{base_url}}" + ], + "path": [ + "video-cases", + "1" + ] + } + }, + "response": [] + } + ] + } + ] + }, + { + "name": "通用", + "item": [ + { + "name": "上传文件", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "formdata", + "formdata": [ + { + "key": "file", + "type": "file", + "src": "/C:/Users/16278/Videos/NVIDIA/Base Profile/Base Profile 2025.09.29 - 22.07.33.02.mp4" + } + ] + }, + "url": { + "raw": "{{base_url}}/upload/file", + "host": [ + "{{base_url}}" + ], + "path": [ + "upload", + "file" + ] + } + }, + "response": [] + } + ] + } + ] } \ No newline at end of file