### 📈 Statistic

* 总代码行数:190773
* 源码代码行数:118129
* 注释行数:43574
* 单元测试用例数:1120

### ⭐ New Features

* 【重构】简化 system 和 infra 大模块模块的 VO,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [#774](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/774)
* 【新增】Vue3 管理后台:文件列表增加图片的展示和预览,由 [@boide](https://gitee.com/boide) 贡献 [#333](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/333/)
* 【优化】Spring Cloud 的 feign 调用,使用 okhttp 替代 HttpURLConnection,由 [@Henry](https://gitee.com/henry_gy) 贡献 [#72](https://gitee.com/zhijiantianya/yudao-cloud/pulls/72)
* 【优化】增加 system 和 infra 的代码覆盖率,提升稳定性,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [#783](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/783)
* 【优化】增加 ip 东莞市下面的行政区信息,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [#793](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/793/)
* 【优化】操作日志实现,支持数据的变更记录,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#805](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/805/)、[#806](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/806)、[#346](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/346/)
* 【优化】代码生成的表列表排序,按照更新时间倒序,由 [@bunco](https://gitee.com/bunco) 贡献 [#828](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/828/)
* 【优化】数据权限兼容性,由 [@chenchenche](https://gitee.com/chenchenche) 贡献 [#90](https://gitee.com/zhijiantianya/yudao-cloud/pulls/90/)
* 【优化】多图上传组件的 `modalValue` 回显,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#366](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/366/)

MALL 商城专区:
* 【新增】完善商城装修的实现,由 [@疯狂的世界](https://gitee.com/CrazyWorld) 贡献 [#339](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/339)、[#20](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/20)、[#24](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/24/)、[#344](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/344)、[#345](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/345/)、[#25](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/25/)、[#347](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/347)、[#28](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/28/)、[#360](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/360/)、[#822](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/822/)
* 【优化】商品库存为 0 时,商品列表商品封面显示已售罄,商品详情页用户无法下单,由 [@奕泽云](https://gitee.com/walnutcloud) 贡献 [#343](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/343/)、[#777](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/777/)、[#22](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/22/)
* 【新增】实现 uniapp Vue3 版本,由 [@Bluemark](https://gitee.com/bluemark) 贡献 [#27](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/27)、[#26](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/26)、[#23](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/23)、[#31](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/31/)
* 【新增】实现 uniapp Vue3 秒杀,由 [@疯狂的世界](https://gitee.com/CrazyWorld) 贡献 [#32](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/32/)
* 【新增】商品统计,由 [@疯狂的世界](https://gitee.com/CrazyWorld) 贡献 [#791](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/791/)、[#351](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/351/)
* 【新增】完善满减送活动的前端界面,由 [@落日晚风](https://gitee.com/sunset-and-evening-breeze) 贡献 [#352](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/352/)

CRM 客户管理系统专区:
* 【新增】完善 CRM 的产品管理、产品分类的实现,由 [@ZanGe丶](https://gitee.com/zan_ge) 贡献 [#776](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/776)、[#342](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/342)
* 【新增】完善 CRM 的客户管理的实现,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#358](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/358)、[#810](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/810)
* 【新增】完善 CRM 的公海客户的实现,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#363](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/363)、[#832](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/832)
* 【新增】完善 CRM 的联系人的实现,由 [@zyna](https://gitee.com/zyna) 贡献 [#775](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/775)、[#341](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/341)、[#350](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/350)、[#803](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/803)、[#817](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/817)、[#359](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/359/)
* 【新增】完善 CRM 的数据权限,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#784](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/784)、[#789](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/789/)、[#795](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/795/)
* 【新增】完善 CRM 的商机,由 [@lzxhqs](https://gitee.com/aberizofur) 贡献 [#830](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/830/)、[#850](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/850/)
* 【新增】完善 CRM 的线索实现,由 [@Minh-X](https://gitee.com/Minh-X) 贡献 [#819](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/819/)、[#820](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/820)、[#829](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/829)、[#845](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/845)、[#370](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/370/)
* 【新增】完善 CRM 的产品、产品分类的操作日志,由 [@安浩浩](https://gitee.com/anhaohao) 贡献 [#818](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/818)、[#826](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/826)、[#361](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/361/)、[#833](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/833/)
* 【新增】CRM 的跟进记录,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#821](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/821)、[#840](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/840)、[#844](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/844)、[#846](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/846)、[#366](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/366/)、[#847](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/847)、[#851](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/851)
* 【新增】CRM 的待办事项,由 [@dhb52](https://gitee.com/dhb52) 贡献 [#831](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/831)、[#364](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/364/)、[#367](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/367)
* 【新增】完善 CRM 的客户锁定逻辑,由 [@Joey](https://gitee.com/zh8790) 贡献 [#790](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/790)

REPORT 报表专区:
* 【新增】完善 UReport2 的集成,由 [@souvc](https://gitee.com/souvc) 贡献 [#327](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/327)、[#773](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/773)
* 【优化】支持 SaaS 多租户,由 [@Fanjc](https://gitee.com/271366833) 贡献 [#84](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/84)

BPM 工作流专区:
* 【新增】工作流的抄送功能,由 [@云开](https://gitee.com/KyleLuo) 贡献 [#365](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/365/)、[#839](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/839)、[#849](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/849)
* 【优化】工作流表单的文档提示,由 [@水人](https://gitee.com/gao1gao) 贡献 [#357](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/357/)

### 🐞 Bug Fixes

* 【修复】Vue3 管理后台:IDEA 在 `v-for="dict in getIntDictOptions(...)"` 时,`el-option` 的 `key` 会告警的问题,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [aecc9bb](https://gitee.com/yudaocode/yudao-ui-admin-vue3/commit/aecc9bb8cb2e564d9a7dc0a5be0c5cb31a16e66b)
* 【修复】Vue3 管理后台:修改 UploadImg 组件预览图片的方式为 createImageViewer,解决列表预览图片层级出现错误,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#340](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/340/)
* 【修复】Spring Cloud 的 mp、member、mall 缺少 Maven build plugins,由 [@WangSai](https://gitee.com/Mr_WangSai) 贡献 [#73](https://gitee.com/zhijiantianya/yudao-cloud/pulls/73/)
* 【修复】Spring Cache Redis 单冒号,而不是双 :: 冒号,避免 Redis Desktop Manager 多余空格,由 [@晨曦伴读](https://gitee.com/morning-reading) 贡献 [#81](https://gitee.com/zhijiantianya/yudao-cloud/pulls/81)
* 【修复】Spring Cloud 在 JDK17 场景下无法编译启动的问题,由 [@oc](https://gitee.com/ocoooo) 贡献 [#70](https://gitee.com/zhijiantianya/yudao-cloud/pulls/70/)
* 【修复】修复 JDK21 代码生成模板文件中 import 的错误,由 [@云开](https://gitee.com/KyleLuo) 贡献 [#792](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/792/)
* 【修复】Websocket 断开时,未删除会话缓存 bug,由 [@陈晨成](https://gitee.com/chenchenche) 贡献 [#71](https://gitee.com/zhijiantianya/yudao-cloud/pulls/71)
* 【修复】JDK21 版本的 WebSocket 失效的问题,由 [@oc](https://gitee.com/ocoooo) 贡献 [#87](https://gitee.com/zhijiantianya/yudao-cloud/pulls/87/)
* 【修复】修改短信渠道事,缓存没有更新,由 [@Evol郑天](https://gitee.com/jpevol) 贡献 [#86](https://gitee.com/zhijiantianya/yudao-cloud/pulls/86/)
* 【修复】导出 Excel:Long 类型 ID 会丢失精度,由 [@moon69](https://gitee.com/moon69) 贡献 [#89](https://gitee.com/zhijiantianya/yudao-cloud/pulls/89)
* 【修复】文件路径 `url` 中文解码问题,由 [@ccran](https://gitee.com/ccran) 贡献 [#807](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/807)
* 【修复】代码生成器 Vue2,Excel导出下载修复,由 [@virtuecai](https://gitee.com/virtuecai) 贡献 [#804](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/804/)
* 【修复】Vue2 管理后台:修改用户时,报密码长度不正确的问题,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [7c8d340](https://gitee.com/yudaocode/yudao-ui-admin-vue2/commit/7c8d34022cf52209c07208999d94434a98e45f89)
* 【修复】腾讯云上传 bug,由 [@Breadswim](https://github.com/Breadswim) 贡献 [#123](https://github.com/YunaiV/yudao-cloud/pull/123)
* 【修复】CacheUtils 异步缓存的 ThreadLocal 变量传递,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [c98738d](https://gitee.com/zhijiantianya/yudao-cloud/commit/c98738d405789aa40d26dfb19eda566c0c64a819)
* 【修复】修复文件上传数据回显错误,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#355](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/355/)
* 【修复】Oracle limitN wrapper 条件修正,由 [@Cool_Breeze](https://gitee.com/xiaokuna) 贡献 [#843](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/843)
* 【修复】去除通知保存 VO 里的 Id 不为空验证,由 [@smthhy](https://gitee.com/smthhy) 贡献 [#841](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/841/)

BPM 工作流专区:
* 【修复】解决审批流自定义脚本无法获取流程变量,由 [@xiuuuu](https://gitee.com/xiuuuu) 贡献 [#799](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/799)
* 【修复】多租户的工作流隔离,由 [@芋道源码](https://gitee.com/zhijiantianya) 贡献 [9a03f1a](https://gitee.com/zhijiantianya/ruoyi-vue-pro/commit/9a03f1a7966abac5828583986ce3849068be938a)
* 【修复】修复请假申请提交后页面不返回 的bug,由 [@puhui999](https://gitee.com/puhui999) 贡献 [#355](https://gitee.com/yudaocode/yudao-ui-admin-vue3/pulls/355/)

Member 会员中心专区:
* 【修复】修复微信小程序的一键登录时,缺少 state 参数,由 [@Evol郑天](https://gitee.com/jpevol) 贡献 [#74](https://gitee.com/zhijiantianya/yudao-cloud/pulls/74/)、[#21](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/21/)
* 【修复】会员当前有等级的时候下订单会把当前等级给清空了,由 [@云扬四海](https://gitee.com/yunlongn) 贡献 [#809](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/809/)

MALL 商城系统专区:
* 【修复】微信小程序登录 `openid` 参数名不一致导致支付报错问题,由 [@高靖](https://gitee.com/gaojing666) 贡献 [#33](https://gitee.com/yudaocode/yudao-mall-uniapp/pulls/33)
* 【修复】修复订单操作日志中快递公司名称模板与数据对不上的问题,由 [@杨宇庆](https://gitee.com/RainbowYYQ) 贡献 [#811](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/811/)

PAY 支付中心专区:
* 【修复】支付回调时,查询 PayOrderApi getOrder 需要登录的问题,由 [@Fanjc](https://gitee.com/271366833) 贡献 [#88](https://gitee.com/zhijiantianya/yudao-cloud/pulls/88)
* 【修复】修改 `pay` 模块>支付订单的同步 Job,查询指定创建时间前的待支付订单,由 [@骑士梦](https://gitee.com/qs-home) 贡献 [#808](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/808/)
* 【修复】支付 demo 退款单匹配错误问题,由 [@lynfgn](https://gitee.com/nevermorepis) 贡献 [#800](https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/800/)