# ry-frame-pg-shuyan **Repository Path**: geekfe/ry-frame-pg-shuyan ## Basic Information - **Project Name**: ry-frame-pg-shuyan - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-04 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 平台简介 基于Ruoyi-Vue框架修改而来。文档地址:http://doc.ruoyi.vip。 ## 重要!!! 新建项目没用的appkeys一定要删掉。 ### 与Ruoyi-Vue最新同步记录: logId: 158ccaebe0fa20f2fc9f6da0ba28e5f9674bff96(2025-06-20), 同步内容:优化定时任务包名白名单匹配方式 ## 新建项目后替换流程 1. application.yml中替换 rootAreaCode,rootAreaName为新的根地区位置,同时修改数据库中sys_user中的shuyan_admin账号的根地区 2. application.yml中替换 profile、application-druid.yml中替换数据库和redis等配置信息。 3. 全局替换 ``[[数研脚手架]]系统`` 为新的项目名。 4. 全局替换 ``ry-frame-pg``为新的项目名,会包含pom、前端名称、打包名称等。 5. 打包时检查其他的模块中是否包含配置文件,一起放入config中。 6. shuyan_admin默认密码为 shuyan2!@# 7. 前端需替换``utils/auth.js``中的``TokenKey``项,以确保各项目权限不会相互顶掉 ## 扩展功能 1. 手机验证码登录、微信验证码登录、微信扫码登录。用户登陆后可绑定微信号来接收微信验证码。 2. 地区管理、专业管理、行业管理。 3. 用户扩展权限属性:地区和专业权限。 4. 附件管理功能。 5. 集成了mybatis-plus(树表生成和主子表生成逻辑未实现)。 6. websocket功能扩展。 7. 第三方工具扩展,阿里云、微信、个推等。 8. 消息盒子功能。 9. ip2region 根据IP定位;数据包下载位置: https://github.com/lionsoul2014/ip2region ## 前端扩展 1. 登录页扩展手机验证吗、微信验证码、微信扫码等类型登录和滑块、点选文字等校验方式 2. 新增`AttachmentUpload` 组件,与附件管理配合使用。 3. AreaSelect、MajorSelect组件,选择地区、专业 4. ItemCondition 条件查询组件,使用`ItemConditionVo`解析成SQL语句 5. 新增socket封装,在utils包里。可配合`globalEventHandler.$on(eventType,callback)`使用。如非通用事件,需在组件销毁时调用 `window.globalEventHandler.$off(eventType);`解绑事件。 默认实现了 notify事件,接收到notify事件类型是自动提示消息。 一: 新增连接。引用时使用: `import SySocket from "@/utils/socket";` `let sySocket = new SySocket(userName,options)`,在options参数中传回调函数监听,需在组件销毁时调用`sySocket.destroy()`方法。 二: 如直接使用通用的socket,则只需注册事件即可。如需获取对象可使用`let socket = this.$store.getters.socket;`方法。 6. keepAlive维持登陆状态不断开功能,使用时调用 `this.keepAlive()`,取消时使用`this.stopKeepAlive()` 7. 在src/pluigins中添加了一些组件到Vue原型链中,可直接在组件中调用 8.