.cursorrules 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. # Cursor Rules - 项目开发规范总览
  2. ## 🎯 项目概述
  3. **项目名称**: 校园管理系统 (hzdyjs_xg)
  4. **技术架构**: 前后端分离 + 移动端
  5. **工作目录**: `/Users/wuzilong/work/00code/hzdyjs_xg`
  6. ### 项目结构
  7. - **前端工程**: `web/` (Vue 3 + TypeScript + Element Plus)
  8. - **后端工程**: `backend/` (Spring Boot 3.4.6 + MyBatis-Plus)
  9. - **移动端工程**: `mobile/` (Vue 3.4.21 + uniapp + uview-plus 3.4.45 - 现代化智慧校园)
  10. - **文档管理**: `docs/` (完整的项目文档体系)
  11. ---
  12. ## 📚 规范文件引用
  13. **重要说明**: 本项目的开发规范已按技术栈模块化拆分,请根据开发场景参考对应规范:
  14. ### 🔗 专门规范文件
  15. ```
  16. .cursor/
  17. ├── cursorrules-docs.md # 📋 文档管理规范
  18. ├── cursorrules-frontend.md # 🎨 前端开发规范 (Vue 3)
  19. ├── cursorrules-backend.md # ⚙️ 后端开发规范 (Spring Boot)
  20. ├── cursorrules-mobile.md # 📱 移动端开发规范 (uniapp)
  21. └── cursorrules-api-test.md # 🧪 API测试规范
  22. ```
  23. ### 📖 规范文件详情
  24. #### 📋 文档管理规范 (.cursor/cursorrules-docs.md)
  25. - 文档目录组织(中文化架构)
  26. - **🚨 强制性文档同步更新规则**
  27. - 变更记录管理规范(按日期和用户分文件)
  28. - 业务模块文档管理(为AI提供完整上下文)
  29. - **📊 API文档拆分管理规范** (2025-07-01新增,文件夹重组):
  30. - **📁 文件夹结构**: 所有API文档统一存放在 `docs/开发文档/API/` 文件夹下
  31. - **📝 文件组织**: 按业务模块拆分:基础规范、认证登录、物业报修、满意度调查
  32. - **🔤 命名规范**: 中文文件命名,便于快速识别和查找
  33. - **🔗 模块化管理**: 独立维护,减少冲突,交叉引用基础规范
  34. - **📚 主入口**: API文档总览.md 作为统一导航入口
  35. - **📋 模板支持**: API文档模板.md 用于新API文档生成
  36. - **🔄 自动生成规则**: 新增API模块时,优先在API文件夹下创建对应文档
  37. - 测试文档管理规范
  38. #### 🎨 前端开发规范 (.cursor/cursorrules-frontend.md)
  39. - Vue 3.5.13 + TypeScript 5.8.3 技术栈
  40. - Art Design Pro UI 设计规范
  41. - 轮廓式按钮设计系统
  42. - 组件开发标准和页面模板
  43. - API接口定义和状态管理
  44. - 项目架构和性能优化
  45. #### ⚙️ 后端开发规范 (.cursor/cursorrules-backend.md)
  46. - Spring Boot 3.4.6 技术栈
  47. - **🔴 数据库规范(强制性)** - 雪花ID、逻辑删除、多租户
  48. - **🔴 API接口规范(强制性)** - 统一响应格式、Token认证
  49. - **🔐 菜单界面和接口权限配置规范**
  50. - 标准代码模板 (Controller/Service/Mapper)
  51. #### 📱 移动端开发规范 (.cursor/cursorrules-mobile.md)
  52. - Vue 3.4.21 + uni-app + uview-plus 3.4.45 技术栈(现代化智慧校园)
  53. - 纯净的Vue 3项目架构(无状态管理库,采用原生API)
  54. - 现代CSS变量设计系统和响应式布局适配
  55. - 完整的用户体验优化(动画、手势识别、无障碍访问)
  56. - 智能缓存策略和网络请求优化
  57. - 多端发布支持(H5、微信小程序、App、鸿蒙)
  58. #### 🧪 API测试规范 (.cursor/cursorrules-api-test.md)
  59. - **✅ AES+RSA双重加密登录方法(已完全解决)**
  60. - API测试最佳实践和通用测试方法
  61. - 自动化测试脚本和性能测试
  62. - 测试记录模板
  63. ---
  64. ## 🚨 核心开发原则(必须遵循)
  65. ### 1. 📝 强制性文档同步更新
  66. **⚠️ 超级重要**: 每次代码调整都必须立即同步更新相应文档!
  67. #### 必须更新的文档
  68. - **API变更** → 按业务模块更新对应的API文档(2025-07-01重新组织到API文件夹):
  69. - 基础规范变更 → `docs/开发文档/API/API文档基础规范.md`
  70. - 认证登录变更 → `docs/开发文档/API/用户认证登录API.md`
  71. - 物业报修变更 → `docs/开发文档/API/物业报修管理API.md`
  72. - 满意度调查变更 → `docs/开发文档/API/后勤满意度调查API.md`
  73. - API文档总览 → `docs/开发文档/API/API文档总览.md`
  74. - **数据库变更** → `docs/设计文档/database/`
  75. - **业务逻辑变更** → `docs/业务模块/[模块名称]/`
  76. - **配置变更** → `docs/中间件配置/` 或 `docs/部署文档/`
  77. #### 变更记录规范
  78. - **文件格式**: `docs/变更管理/code-adjust-record-YYYY-MM-DD-{username}.md`
  79. - **排序要求**: 按时间倒序排列,最新记录在最上面
  80. - **时间填写**: 必须填写真实的当前时间(YYYY-MM-DD HH:mm:ss)
  81. ### 2. 🔴 数据库开发强制要求
  82. - **标准基础字段**: 所有业务表必须包含统一的基础字段
  83. - **雪花ID主键**: 统一使用 `bigint(20)` 作为主键
  84. - **逻辑删除**: 禁止物理删除,使用 `deleted` 字段
  85. - **多租户支持**: 必须包含 `tenant_id` 字段
  86. - **参考规范**: `docs/设计文档/database/mysql-database-standard.md`
  87. ### 3. 🔴 API接口开发强制要求
  88. - **统一响应格式**: 分页用TableDataInfo,非分页用R类型
  89. - **Token认证**: Bearer格式,包含clientid、referer等必需Header
  90. - **权限注解**: 每个接口必须有@SaCheckPermission注解
  91. - **参数验证**: 使用Bean Validation进行参数校验
  92. ### 4. 🎯 技术要求
  93. - **Node.js**: 20.15.x+, npm 10.7.x+
  94. - **Java**: JDK 17/21
  95. - **前端访问**: http://localhost (默认80端口)
  96. - **后端服务**: http://localhost:8080
  97. - **移动端**: Vue 3.4.21 + uni-app + uview-plus 3.4.45(现代化智慧校园)
  98. ---
  99. ## 🔄 Cursor AI 工作流程
  100. ### 📋 开发工作流程
  101. ```
  102. 1. **确定开发场景** → 自动应用对应技术栈规范
  103. 2. **编写/修改代码** → 遵循相应的编码规范
  104. 3. **立即更新文档** → 同步更新API文档和相关文档
  105. 4. **记录变更日志** → 在当日变更文件中记录
  106. 5. **验证和测试** → 确保功能正常和文档准确
  107. ```
  108. ### 🤖 Cursor AI 规范应用
  109. - **前端开发**: 自动参考 `cursorrules-frontend.md`
  110. - **后端开发**: 自动参考 `cursorrules-backend.md`
  111. - **移动端开发**: 自动参考 `cursorrules-mobile.md`
  112. - **文档更新**: 自动参考 `cursorrules-docs.md`
  113. - **API测试**: 自动参考 `cursorrules-api-test.md`
  114. ### 👍 点赞后知识总结机制
  115. **⚠️ 重要提醒:当用户对Cursor回答点赞时,请主动询问是否需要进行总结归档**
  116. #### 点赞触发规则
  117. - **触发条件**: 用户对Cursor的回答点赞(👍)
  118. - **自动提醒**: "检测到您对本次回答满意,是否需要将相关经验总结归档到项目规范中?"
  119. - **总结目标**: 将成功的解决方案、最佳实践、经验教训整理到规范文档中
  120. #### 总结内容建议
  121. 1. **技术解决方案**: 将有效的技术方案整理到对应的cursorrules文档
  122. 2. **开发流程优化**: 将改进的工作流程补充到开发规范中
  123. 3. **最佳实践**: 将成功经验添加到最佳实践文档
  124. 4. **问题解决方案**: 将常见问题和解决方案整理到知识库
  125. 5. **规范完善**: 根据实际应用效果完善和优化现有规范
  126. #### 总结文档位置
  127. - **技术规范**: 对应的`.cursor/cursorrules-*.md`文件
  128. - **最佳实践**: `docs/开发文档/API开发最佳实践总结.md`
  129. - **项目知识库**: `docs/知识库/`目录
  130. - **变更记录**: `docs/变更管理/code-adjust-record-YYYY-MM-DD-{username}.md`
  131. #### 总结流程
  132. ```
  133. 用户点赞 → Cursor主动询问 → 确认总结 → 分析价值点 → 整理到规范 → 更新相关文档
  134. ```
  135. #### 价值目标
  136. - 📚 **知识积累**: 将零散的经验系统化整理
  137. - 🔄 **规范优化**: 基于实际应用持续改进规范
  138. - 📖 **团队共享**: 将个人经验转化为团队资产
  139. - 🚀 **效率提升**: 为后续类似问题提供标准解决方案
  140. ### 💡 API开发最佳实践
  141. **⚠️ 基于场地预约管理系统开发实践制定的标准流程**
  142. #### 完整开发流程(6个阶段)
  143. 1. **需求分析和文档创建** → 业务需求+技术架构文档
  144. 2. **数据库设计和初始化** → 表结构+字典+权限+示例数据
  145. 3. **后端模块开发** → 完整ruoyi模块(16个API接口)
  146. 4. **API文档编写** → 400+行详细API文档
  147. 5. **自动化测试脚本** → 450+行Python测试脚本
  148. 6. **变更记录和验证** → 完整的变更日志
  149. #### 16个标准API接口模式
  150. - **基础管理接口(6个)**: list、详情、新增、修改、删除、可用选项
  151. - **业务功能接口(4个)**: 我的数据、待处理、规则检查、审批
  152. - **辅助功能接口(6个)**: 导出、导入、统计、批量、启用、禁用
  153. #### 🔴 VO类基础字段统一规范(新增 2025-07-01)
  154. **⚠️ 超级重要:所有VO类必须包含统一的基础字段!**
  155. **背景问题**:
  156. - MyBatis-Plus自动查询:不包含继承字段
  157. - 自定义SQL查询:明确包含字段,VO类必须有对应属性
  158. - 导致运行时字段缺失错误:`Could not set property 'createBy'`
  159. **统一解决方案**:
  160. ```java
  161. // 所有VO类必须包含的四个基础字段
  162. private Long createBy; // 创建者
  163. private Date createTime; // 创建时间(含JSON格式化)
  164. private Long updateBy; // 更新者
  165. private Date updateTime; // 更新时间(含JSON格式化)
  166. ```
  167. **强制要求**:
  168. - ✅ 新增VO类必须包含四个基础字段
  169. - ✅ 修复现有VO类时必须补全缺失字段
  170. - ✅ 时间字段使用`@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")`
  171. - ✅ 详细规范见:`.cursor/cursorrules-backend.md` → "VO类基础字段规范"
  172. #### 质量保证标准
  173. - ✅ **完整交付物**: 2个需求文档+3个SQL脚本+18个代码文件+1个API文档+1个测试脚本
  174. - ✅ **开发时长**: 约3.5天完成完整API模块
  175. - ✅ **文档同步**: 代码完成立即更新相关文档
  176. - ✅ **测试覆盖**: 强制AES+RSA加密登录+完整功能测试
  177. - ✅ **VO类规范**: 所有VO类包含统一基础字段,避免MyBatis映射错误
  178. #### 参考文档
  179. - **完整实践总结**: `docs/开发文档/API开发最佳实践总结.md`
  180. - **成功案例**: `docs/开发文档/API/场地预约管理API.md`
  181. - **测试脚本模板**: `test/场地预约API测试脚本.py`
  182. - **VO类规范**: `.cursor/cursorrules-backend.md` → "VO类基础字段规范(强制性)"
  183. ---
  184. ## 🎯 快速开始
  185. ### 💡 开发提示
  186. 1. **查看具体规范**: 打开对应的 `.cursor/cursorrules-*.md` 文件
  187. 2. **遵循强制要求**: 特别注意标记为🔴和🚨的强制性规范
  188. 3. **使用标准模板**: 参考各规范文件中的代码模板
  189. 4. **及时更新文档**: 代码完成后立即更新相关文档
  190. ### 📚 重要文档位置
  191. - **项目启动指南**: `工程本地启动指导.md`
  192. - **API文档拆分架构** (按业务模块拆分,2025-07-01优化并重新组织到API文件夹):
  193. - 📚 **API文档总览**: `docs/开发文档/API/API文档总览.md` (主入口导航)
  194. - 📋 **基础规范**: `docs/开发文档/API/API文档基础规范.md` (通用规范)
  195. - 🔐 **认证登录**: `docs/开发文档/API/用户认证登录API.md` (登录、用户信息)
  196. - 🛠️ **物业报修**: `docs/开发文档/API/物业报修管理API.md` (报修工单管理)
  197. - 📊 **满意度调查**: `docs/开发文档/API/后勤满意度调查API.md` (问卷答题)
  198. - 📝 **API文档模板**: `docs/开发文档/API/API文档模板.md` (新API文档生成模板)
  199. - **数据库设计**: `docs/设计文档/database/`
  200. - **业务模块文档**: `docs/业务模块/`
  201. - **测试脚本**: `test/` 目录
  202. ---
  203. ## 📞 规范说明
  204. ### 🔧 规范更新
  205. - **规范文件更新**: 直接编辑对应的专门文件
  206. - **跨模块变更**: 需要在相关文件中保持一致
  207. - **重大变更**: 需要同步更新本主配置文件
  208. ### 📋 使用原则
  209. 1. **技术栈导向**: 根据当前开发的技术栈参考对应规范
  210. 2. **强制性要求**: 必须严格遵循标记为强制性的规范
  211. 3. **文档同步**: 代码变更必须同步更新文档
  212. 4. **质量保证**: 确保代码和文档的一致性
  213. ---
  214. **🎯 目标**: 通过模块化规范管理和强制性文档同步,为Cursor AI提供准确的开发上下文,确保高质量的代码生成和完善的项目文档!
  215. **📝 维护**: 拆分完成于 2025-07-01,所有原有内容完整保留
  216. **📁 文件**: 5个专门规范文件 + 1个主配置文件
  217. **🔄 加载**: Cursor自动识别和应用相关规范