# xh-studio ## API Docs - 公共-项目 [项目列表](https://studio.api.xh-net.com/473625948e0.md): - 公共-项目 [项目详情](https://studio.api.xh-net.com/473625949e0.md): - 公共-成员 [成员列表](https://studio.api.xh-net.com/473625950e0.md): - 公共-成员 [成员详情](https://studio.api.xh-net.com/473625951e0.md): - 公共-公告 [公告列表](https://studio.api.xh-net.com/473625952e0.md): - 公共-公告 [公告详情](https://studio.api.xh-net.com/473625953e0.md): - 公共-轮播图 [轮播图列表(仅启用状态)](https://studio.api.xh-net.com/473625954e0.md): - 公共-友情链接 [友情链接列表(仅启用状态)](https://studio.api.xh-net.com/473625955e0.md): - 公共-加入申请 [提交加入申请](https://studio.api.xh-net.com/473625956e0.md): - 公共-加入申请 [申请进度查询](https://studio.api.xh-net.com/473625957e0.md): - 公共-真伪查询 [成员真伪查询(通过QQ号)](https://studio.api.xh-net.com/473625958e0.md): - 公共-忘记密码 [发送密码重置验证码](https://studio.api.xh-net.com/473625959e0.md): - 公共-忘记密码 [确认重置密码](https://studio.api.xh-net.com/473625960e0.md): - 公共-验证码 [获取图形验证码](https://studio.api.xh-net.com/473625961e0.md): - 公共-关于我们 [获取关于我们内容](https://studio.api.xh-net.com/473625962e0.md): - 认证登录 [管理后台登录](https://studio.api.xh-net.com/473625963e0.md): 仅 `ROLE_ADMIN` 或 `ROLE_SUPER_ADMIN` 可登录,普通成员返回 403。 - 认证登录 [成员后台登录](https://studio.api.xh-net.com/473625964e0.md): 所有已认证用户(MEMBER / ADMIN / SUPER_ADMIN)均可登录。 - 认证登录 [Token 刷新](https://studio.api.xh-net.com/473625965e0.md): Token 必须在有效期内才可刷新。每个 Token 只能刷新一次。 - 文件上传 [上传文件](https://studio.api.xh-net.com/473625966e0.md): 支持 jpg / png / webp / pdf,最大 5MB,通过魔数校验。 - 后台-动态菜单 [获取后台管理菜单树](https://studio.api.xh-net.com/473625967e0.md): 按当前用户角色返回对应菜单。超级管理员看到全部,管理员看不到系统管理。 - 后台-仪表盘 [数据卡片](https://studio.api.xh-net.com/473625968e0.md): - 后台-仪表盘 [趋势图表数据](https://studio.api.xh-net.com/473625969e0.md): - 后台-仪表盘 [最新动态](https://studio.api.xh-net.com/473625970e0.md): - 后台-项目管理 [新增项目](https://studio.api.xh-net.com/473625971e0.md): - 后台-项目管理 [项目列表(管理端)](https://studio.api.xh-net.com/473625972e0.md): - 后台-项目管理 [编辑项目](https://studio.api.xh-net.com/473625973e0.md): 状态变更规则:计划中→进行中可设置进度;进行中→已完成时 progress 自动变为 100。 - 后台-项目管理 [删除项目(软删除)](https://studio.api.xh-net.com/473625974e0.md): 仅管理员和超级管理员可删除,项目负责人不可删除。 - 后台-项目管理 [添加里程碑](https://studio.api.xh-net.com/473625975e0.md): - 后台-项目管理 [编辑里程碑](https://studio.api.xh-net.com/473625976e0.md): - 后台-项目管理 [删除里程碑](https://studio.api.xh-net.com/473625977e0.md): - 后台-项目管理 [添加项目成员](https://studio.api.xh-net.com/473625978e0.md): - 后台-项目管理 [移除项目成员](https://studio.api.xh-net.com/473625979e0.md): - 后台-成员管理 [新增成员(手动添加)](https://studio.api.xh-net.com/473625980e0.md): - 后台-成员管理 [成员列表(管理端)](https://studio.api.xh-net.com/473625981e0.md): - 后台-成员管理 [编辑成员信息](https://studio.api.xh-net.com/473625982e0.md): - 后台-成员管理 [删除/禁用成员](https://studio.api.xh-net.com/473625983e0.md): permanent=false: 软删除(级联处理作品、项目关系、通知)。 - 后台-成员管理 [重置成员密码](https://studio.api.xh-net.com/473625984e0.md): - 后台-成员管理 [导出成员列表为 Excel](https://studio.api.xh-net.com/473625985e0.md): - 后台-加入审批 [申请列表](https://studio.api.xh-net.com/473625986e0.md): - 后台-加入审批 [审批通过](https://studio.api.xh-net.com/473625987e0.md): 创建用户账号、发送邮件、创建站内通知。 - 后台-加入审批 [审批拒绝](https://studio.api.xh-net.com/473625988e0.md): 发送拒绝邮件 + 站内通知。 - 后台-成果管理 [全局作品列表](https://studio.api.xh-net.com/473625989e0.md): - 后台-成果管理 [编辑任意成员的作品](https://studio.api.xh-net.com/473625990e0.md): - 后台-成果管理 [删除任意成员的作品(软删除)](https://studio.api.xh-net.com/473625991e0.md): - 后台-成果管理 [全局成长经历列表](https://studio.api.xh-net.com/473625992e0.md): - 后台-成果管理 [编辑任意成员的成长经历](https://studio.api.xh-net.com/473625993e0.md): - 后台-成果管理 [删除任意成员的成长经历(软删除)](https://studio.api.xh-net.com/473625994e0.md): - 后台-通知管理 [发送通知](https://studio.api.xh-net.com/473625995e0.md): 全体通知 (targetType=ALL): 遍历所有 status=1 的成员批量插入,异步处理。 - 后台-通知管理 [已发送通知列表](https://studio.api.xh-net.com/473625996e0.md): 按 batch_id 聚合,仅返回 type=ADMIN_SEND 的批次。 - 后台-系统管理 [获取网站配置](https://studio.api.xh-net.com/473625997e0.md): - 后台-系统管理 [更新网站配置(可部分更新)](https://studio.api.xh-net.com/473625998e0.md): - 后台-系统管理 [轮播图列表](https://studio.api.xh-net.com/473625999e0.md): - 后台-系统管理 [新增轮播图](https://studio.api.xh-net.com/473626000e0.md): - 后台-系统管理 [编辑轮播图](https://studio.api.xh-net.com/473626001e0.md): - 后台-系统管理 [删除轮播图](https://studio.api.xh-net.com/473626002e0.md): - 后台-系统管理 [公告列表(管理端)](https://studio.api.xh-net.com/473626003e0.md): - 后台-系统管理 [新增公告](https://studio.api.xh-net.com/473626004e0.md): - 后台-系统管理 [编辑公告](https://studio.api.xh-net.com/473626005e0.md): - 后台-系统管理 [删除公告](https://studio.api.xh-net.com/473626006e0.md): - 后台-系统管理 [友情链接列表(管理端)](https://studio.api.xh-net.com/473626007e0.md): - 后台-系统管理 [新增友情链接](https://studio.api.xh-net.com/473626008e0.md): - 后台-系统管理 [编辑友情链接](https://studio.api.xh-net.com/473626009e0.md): - 后台-系统管理 [删除友情链接](https://studio.api.xh-net.com/473626010e0.md): - 后台-系统管理 [操作日志查询](https://studio.api.xh-net.com/473626011e0.md): - 后台-系统管理 [登录日志查询](https://studio.api.xh-net.com/473626012e0.md): - 后台-系统管理 [管理员账号列表](https://studio.api.xh-net.com/473626013e0.md): - 后台-系统管理 [新增管理员账号](https://studio.api.xh-net.com/473626014e0.md): - 后台-系统管理 [编辑管理员账号](https://studio.api.xh-net.com/473626015e0.md): - 后台-系统管理 [删除管理员账号](https://studio.api.xh-net.com/473626016e0.md): - 成员-个人信息 [获取个人信息](https://studio.api.xh-net.com/473626017e0.md): - 成员-个人信息 [更新个人信息](https://studio.api.xh-net.com/473626018e0.md): - 成员-个人信息 [修改密码](https://studio.api.xh-net.com/473626019e0.md): - 成员-作品管理 [我的作品列表](https://studio.api.xh-net.com/473626020e0.md): - 成员-作品管理 [新增作品](https://studio.api.xh-net.com/473626021e0.md): - 成员-作品管理 [编辑作品](https://studio.api.xh-net.com/473626022e0.md): - 成员-作品管理 [删除作品(软删除)](https://studio.api.xh-net.com/473626023e0.md): - 成员-成长经历 [成长经历列表](https://studio.api.xh-net.com/473626024e0.md): - 成员-成长经历 [新增成长经历](https://studio.api.xh-net.com/473626025e0.md): - 成员-成长经历 [编辑成长经历](https://studio.api.xh-net.com/473626026e0.md): - 成员-成长经历 [删除成长经历(软删除)](https://studio.api.xh-net.com/473626027e0.md): - 成员-站内通知 [通知列表](https://studio.api.xh-net.com/473626028e0.md): - 成员-站内通知 [获取未读通知数量](https://studio.api.xh-net.com/473626029e0.md): - 成员-站内通知 [标记单条通知为已读](https://studio.api.xh-net.com/473626030e0.md): - 成员-站内通知 [标记所有通知为已读](https://studio.api.xh-net.com/473626031e0.md): - 成员-负责项目 [获取我负责的项目列表](https://studio.api.xh-net.com/473626032e0.md): 仅对 project_member 表中 role_in_project='负责人' 的成员返回数据。 - 成员-负责项目 [编辑我负责的项目](https://studio.api.xh-net.com/473626033e0.md): 仅项目负责人可操作,校验数据权限。不可删除项目。 - 成员-负责项目 [添加项目里程碑(负责人)](https://studio.api.xh-net.com/473626034e0.md): - 成员-负责项目 [编辑项目里程碑(负责人)](https://studio.api.xh-net.com/473626035e0.md): - 成员-负责项目 [删除项目里程碑(负责人)](https://studio.api.xh-net.com/473626036e0.md): - 成员-负责项目 [添加项目成员(负责人)](https://studio.api.xh-net.com/473626037e0.md): - 成员-负责项目 [移除项目成员(负责人)](https://studio.api.xh-net.com/473626038e0.md): ## Schemas - [Result](https://studio.api.xh-net.com/285086355d0.md): - [ErrorResponse](https://studio.api.xh-net.com/285086356d0.md): - [PageInfo](https://studio.api.xh-net.com/285086357d0.md): - [ProjectCard](https://studio.api.xh-net.com/285086358d0.md): - [ProjectStatus](https://studio.api.xh-net.com/285086359d0.md): - [ProjectDetail](https://studio.api.xh-net.com/285086360d0.md): - [ProjectMember](https://studio.api.xh-net.com/285086361d0.md): - [Milestone](https://studio.api.xh-net.com/285086362d0.md): - [ProjectCreateRequest](https://studio.api.xh-net.com/285086363d0.md): - [ProjectUpdateRequest](https://studio.api.xh-net.com/285086364d0.md): - [MilestoneRequest](https://studio.api.xh-net.com/285086365d0.md): - [ProjectMembersRequest](https://studio.api.xh-net.com/285086366d0.md): - [MemberCard](https://studio.api.xh-net.com/285086367d0.md): - [MemberDetail](https://studio.api.xh-net.com/285086368d0.md): - [WorkItem](https://studio.api.xh-net.com/285086369d0.md): - [GrowthItem](https://studio.api.xh-net.com/285086370d0.md): - [UserCreateRequest](https://studio.api.xh-net.com/285086371d0.md): - [UserUpdateRequest](https://studio.api.xh-net.com/285086372d0.md): - [UserListRecord](https://studio.api.xh-net.com/285086373d0.md): - [AnnouncementItem](https://studio.api.xh-net.com/285086374d0.md): - [AnnouncementRequest](https://studio.api.xh-net.com/285086375d0.md): - [BannerItem](https://studio.api.xh-net.com/285086376d0.md): - [BannerRequest](https://studio.api.xh-net.com/285086377d0.md): - [FriendLinkItem](https://studio.api.xh-net.com/285086378d0.md): - [FriendLinkRequest](https://studio.api.xh-net.com/285086379d0.md): - [ApplicationSubmitRequest](https://studio.api.xh-net.com/285086380d0.md): - [ApplicationRecord](https://studio.api.xh-net.com/285086381d0.md): - [ApproveRequest](https://studio.api.xh-net.com/285086382d0.md): - [RejectRequest](https://studio.api.xh-net.com/285086383d0.md): - [LoginRequest](https://studio.api.xh-net.com/285086384d0.md): - [LoginResponse](https://studio.api.xh-net.com/285086385d0.md): - [TokenRefreshResponse](https://studio.api.xh-net.com/285086386d0.md): - [DashboardCards](https://studio.api.xh-net.com/285086387d0.md): - [DashboardCharts](https://studio.api.xh-net.com/285086388d0.md): - [DashboardLatest](https://studio.api.xh-net.com/285086389d0.md): - [MenuItem](https://studio.api.xh-net.com/285086390d0.md): - [NotificationSendRequest](https://studio.api.xh-net.com/285086391d0.md): - [NotificationSendResponse](https://studio.api.xh-net.com/285086392d0.md): - [NotificationBatchRecord](https://studio.api.xh-net.com/285086393d0.md): - [NotificationItem](https://studio.api.xh-net.com/285086394d0.md): - [WorkRequest](https://studio.api.xh-net.com/285086395d0.md): - [WorkDetail](https://studio.api.xh-net.com/285086396d0.md): - [GrowthRequest](https://studio.api.xh-net.com/285086397d0.md): - [GrowthDetail](https://studio.api.xh-net.com/285086398d0.md): - [ProfileResponse](https://studio.api.xh-net.com/285086399d0.md): - [ProfileUpdateRequest](https://studio.api.xh-net.com/285086400d0.md): - [PasswordChangeRequest](https://studio.api.xh-net.com/285086401d0.md): - [PasswordResetRequest](https://studio.api.xh-net.com/285086402d0.md): - [PasswordResetConfirm](https://studio.api.xh-net.com/285086403d0.md): - [CaptchaResponse](https://studio.api.xh-net.com/285086404d0.md): - [VerifyResponse](https://studio.api.xh-net.com/285086405d0.md): - [SiteConfigResponse](https://studio.api.xh-net.com/285086406d0.md): - [SiteConfigRequest](https://studio.api.xh-net.com/285086407d0.md): - [AdminUserRequest](https://studio.api.xh-net.com/285086408d0.md): - [AdminUserUpdateRequest](https://studio.api.xh-net.com/285086409d0.md): - [AdminUserRecord](https://studio.api.xh-net.com/285086410d0.md): - [OperationLog](https://studio.api.xh-net.com/285086411d0.md): - [LoginLog](https://studio.api.xh-net.com/285086412d0.md): - [AboutResponse](https://studio.api.xh-net.com/285086413d0.md): - [UploadResponse](https://studio.api.xh-net.com/285086414d0.md): - [ApplicationStatusResponse](https://studio.api.xh-net.com/285086415d0.md):