Compare commits

..

3036 Commits

Author SHA1 Message Date
382c3a4699 v1.7.3 版本发布啦~~~ 2023-05-29 23:13:45 +08:00
151f659c99 !490 MailLogServiceImpl编译报错
Merge pull request !490 from PeterChina/master
2023-05-29 13:23:52 +00:00
8004a11036 master代码错误 2023-05-29 09:17:11 +08:00
406f69e21d Merge remote-tracking branch 'origin/master' 2023-05-29 00:05:14 +08:00
cc049566d1 修复邮件日志 sendTime 类型不一致(应该为 LocalDateTime) 2023-05-29 00:05:06 +08:00
5ffed46288 !489 bugfix:解决公众号粉丝同步api配置错误
Merge pull request !489 from VT1996/master
2023-05-28 15:53:48 +00:00
22c70df111 bugfix:解决公众号粉丝同步api配置错误 2023-05-28 14:56:41 +08:00
3b92042d4b !485 发送邮件逻辑优化,邮件标题支持模版参数
Merge pull request !485 from 傲世孤尘/feature/20230519
2023-05-21 15:35:37 +00:00
02e22c664d Merge pull request #274 from alexli0707/fix/easyexcel-bug
fix: 修复easyexecl3.3.0 bug引起导出表格异常(java.lang.NoClassDefFoundError: com…
2023-05-21 23:23:05 +08:00
e25099a49e 发送邮件逻辑优化,邮件标题支持模版参数 2023-05-19 11:08:56 +08:00
39e52cb145 fix: 修复easyexecl3.3.0 bug引起导出表格异常(java.lang.NoClassDefFoundError: com/alibaba/excel/support/util/CollectionUtils),详见https://github.com/alibaba/easyexcel/issues/3174 2023-05-18 17:30:54 +08:00
12d6c14b1c !469 修复 vue3 代码生成 api 模版错误 && 修复过期属性
Merge pull request !469 from xingyu/fix/vue3_codegen
2023-05-15 14:36:53 +00:00
dbdf1d9fb0 !468 feat: Docker最简支持
Merge pull request !468 from dhb52/master
2023-05-15 14:34:05 +00:00
c74ab7450d !470 fix: 代码生成:解决Java代码DO和VO中的警告 2023-05-15 21:56:02 +08:00
5fb77df903 !470 fix: 代码生成:解决Java代码DO和VO中的警告
Merge pull request !470 from baayso/master
2023-05-15 13:55:14 +00:00
61220cf44e !471 修复两处错误
Merge pull request !471 from Rundeepin/master
2023-05-15 13:53:03 +00:00
5dab4ae2e2 !479 StrUtils.maxLength会强制给后面加三个点,哪怕长度没有超过,优化长度不超过不加...
Merge pull request !479 from 重楼/jjjjjjjj/dev
2023-05-15 13:37:09 +00:00
bb949d991a !481 解决tika库报错
Merge pull request !481 from 灬霍霍/master
2023-05-15 13:27:40 +00:00
cf61b6056a !474 增加达梦数据库的驱动和SQL文件 2023-05-15 21:18:48 +08:00
3bcbc6656f !474 增加达梦数据库的驱动和SQL文件
Merge pull request !474 from changelzj/dm8
2023-05-15 13:10:11 +00:00
21499a4d40 update yudao-dependencies/pom.xml.
解决tika报错,升级common-io到2.11.0

Signed-off-by: 灬霍霍 <416970882@qq.com>
2023-05-15 01:42:48 +00:00
85047bca7b feat: vben dict 2023-05-14 16:48:35 +08:00
e4a5a5672f StrUtils.maxLength会强制给后面加三个点,哪怕长度没有超过,优化长度不超过不加... 2023-05-12 16:36:55 +08:00
69ebfbe105 feat: 适配vue3.3 defineOptions 2023-05-12 11:19:57 +08:00
7c1a4db5a9 fix: 添加redis卷, 修改host绑定端口 2023-05-12 11:03:13 +08:00
9d68c62177 refactor: vben dict 2023-05-11 17:36:58 +08:00
4891f18538 perf: 添加docker-compose/name字段,ui/Dockerfile --frozen-lockfile 2023-05-10 23:39:31 +08:00
d794c2c198 fix: bpm/task路由错误 2023-05-10 23:12:12 +08:00
912e18857a feat: vben 文件上传 2023-05-10 17:28:41 +08:00
c3d9439030 perf: admin/Dockerfile 挂载包管理器缓存目录 2023-05-09 23:38:39 +08:00
8ec0be01a8 新增:达梦数据库驱动,KeyGenerator 2023-05-09 14:03:45 +08:00
6ac96facf6 新增:达梦数据库dm8 sql文件 2023-05-09 10:10:13 +08:00
0b3640a522 fix: required = true ==> requiredMode = Schema.RequiredMode.REQUIRED 2023-05-08 10:06:17 +08:00
d25062ec81 chore: up springboot 2.7.11 2023-05-08 10:04:57 +08:00
da2810dece chore: up easyexcel 3.3.0 2023-05-06 16:36:42 +08:00
6a4616b6ea chore: up springdoc 1.7.0 2023-05-06 16:32:28 +08:00
235882791f chore: up druid 1.2.17 2023-05-06 16:30:05 +08:00
5b13c07e01 chore: up springboot 2.7.11 2023-05-06 16:28:53 +08:00
be01cd4894 chore: up mapstruct 1.5.5.Final 2023-05-06 16:26:31 +08:00
023322cb25 chore: up hutool 5.8.18 2023-05-06 16:24:29 +08:00
97502c8b51 fix: docker-compose添加自启动 2023-05-02 10:31:24 +08:00
3905060bbf 修复Mapper中的DO缺失包名错误 2023-04-28 14:48:15 +08:00
1e3380d0a3 修复包名路径错误 2023-04-28 14:47:24 +08:00
3851149338 feat: vue3 vben 支持富文本生成 2023-04-27 13:22:42 +08:00
7549ab2611 feat: vue3 vben 支持富文本生成 2023-04-27 13:22:22 +08:00
c88794f212 feat: vue3 vben 代码生成支持创建和更新两种表单 2023-04-27 13:17:03 +08:00
1df0fd1bf8 fix: vue3 vben 代码生成支持创建和更新两种表单 2023-04-27 13:10:32 +08:00
28f4456bbe fix: vue3 vben codegen 2023-04-27 11:43:48 +08:00
3219611a32 fix: vue3 vben codegen dict 2023-04-26 18:42:03 +08:00
dbb75e1d9e doc: 添加docker/docker-compose文档 2023-04-25 22:55:25 +08:00
8e64e93d9e feat: docker-compose docker.env 2023-04-25 22:54:56 +08:00
c139be1966 perf: yudao-server/Dockerfile添加$ARGS参数 2023-04-25 22:54:11 +08:00
9bdd71dbf1 feat: Docker支持-yudao-ui-admin 2023-04-25 22:52:42 +08:00
7c47fd47c1 fix: 代码生成:解决Java代码DO和VO中的警告。 2023-04-25 21:28:38 +08:00
f8e54dda30 feat: vben codegen 2023-04-25 18:26:27 +08:00
81b8f4171f fix: vue3 codegen PageReqVO 2023-04-25 14:50:49 +08:00
711a2763ed 修复 ProjectReactor 一键改包的报错 2023-04-24 20:14:00 +08:00
640a60231c 增加 vben 演示环境 2023-04-24 01:11:42 +08:00
91f63ff813 尝试修复项目第一次打包失败报Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.3.0:jar 2023-04-22 19:44:03 +08:00
8ce8f4e3a8 尝试修复项目第一次打包失败报Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.3.0:jar 2023-04-22 19:41:30 +08:00
4b2855232a !458 【Fix Bug】”占位“文件影响改包工具运行 2023-04-22 19:25:59 +08:00
9822a5ce47 !458 【Fix Bug】”占位“文件影响改包工具运行
Merge pull request !458 from anzhen-tech/master
2023-04-22 11:23:27 +00:00
dd46e9b107 !461 缺少ServletUtils引用
Merge pull request !461 from inypeacock/N/A
2023-04-22 11:19:03 +00:00
a2ca746f0a !459 新建商品时商品分类状态判断错误
Merge pull request !459 from LiZhongShi/master
2023-04-22 11:16:27 +00:00
8c65afc56a !462 fix: 代码生成:Vue3标准模板问题修复。 2023-04-22 19:01:11 +08:00
38462fbcf8 !462 fix: 代码生成:Vue3标准模板问题修复。
Merge pull request !462 from baayso/master
2023-04-22 06:54:14 +00:00
552e9969cc fix: 代码生成:Vue3标准模板问题修复。 2023-04-21 18:07:28 +08:00
d3cd87767b 缺少ServletUtils引用
Signed-off-by: inypeacock <1300856@qq.com>
2023-04-21 05:13:54 +00:00
535413804b 1.7.2 版本发布 2023-04-19 20:44:19 +08:00
d5a48e63a3 fix: 新建商品时商品分类状态判断错误 2023-04-16 21:53:24 +08:00
e5fcc7a387 boot3:适合 ServletUtils 2023-04-16 21:40:56 +08:00
d23ed5a61d 增加 Vue3 演示环境 2023-04-16 11:53:56 +08:00
a30ca26af8 删除多余"占位"文件 2023-04-15 15:44:55 +08:00
f62bf6c21c !432 将业务表单做为动态组件,直接显示到审批页面,不再需要点击查看
Merge pull request !432 from 疯狂的世界/flowable
2023-04-15 02:26:14 +00:00
e686de9d03 Merge remote-tracking branch 'origin/master' 2023-04-15 09:48:45 +08:00
fdea0ae0ea 优化请求头的 tenant-id 的解析逻辑,避免前端传错类型 2023-04-15 09:48:21 +08:00
89e785dc49 !457 【轻量级 PR】:解决敏感词导出和字典数据编辑保存的两个BUG
Merge pull request !457 from clockdotnet/master_pr
2023-04-15 01:39:41 +00:00
a3a3792693 !456 新建租户报错
Merge pull request !456 from LiZhongShi/master
2023-04-15 01:15:53 +00:00
d2ba90db5d 修复单元测试报错 2023-04-14 22:59:45 +08:00
206b5a5e47 解决字典数据编辑颜色清空不能保存问题 2023-04-14 22:15:50 +08:00
27c5b5f369 解决敏感词导出excel内容为500错误问题 2023-04-14 22:14:34 +08:00
c67a7f7b7d fix 新建租户页面无校验用户名密码 2023-04-14 16:04:30 +08:00
b27964b483 !454 vben 版本代码生成器
Merge pull request !454 from xingyu/feature/codegen_vben
2023-04-13 15:40:27 +00:00
8eac97ae12 移除 Vue3 专属菜单,统一菜单! 2023-04-13 23:38:27 +08:00
67ac794c62 feat: knife4j 4.1.0 2023-04-13 17:39:48 +08:00
ed996759bb docs: 升级最新依赖 添加vben版本前端地址 2023-04-13 16:55:19 +08:00
7265300f31 chore: 升级最新依赖 2023-04-13 15:46:01 +08:00
e3d74b1713 chore: 升级最新依赖 2023-04-13 15:44:20 +08:00
844d102a65 chore: up springboot 2.7.10 2023-04-13 15:43:01 +08:00
5aff120d77 chore: reset 2023-04-13 15:11:44 +08:00
01902c4345 chore: up minio 8.5.2 2023-04-13 14:53:36 +08:00
f839f89e93 chore: up esayexcel 3.2.1 2023-04-13 14:52:43 +08:00
70f632852b chore: up hutool 5.8.15 2023-04-13 14:51:50 +08:00
ce65b82fc9 docs: 添加 vue3 vben 版本说明 2023-04-13 14:45:15 +08:00
760a1d31d5 feat: 代码生成 vben 2023-04-13 14:43:18 +08:00
da0f9ca528 feat: 代码生成 vben 2023-04-13 14:42:18 +08:00
ce80c6f9d8 !453 代码生成时,增加 UI 类型的选择,可生成 Vue2、Vue3 多种管理后台的代码,支持 CRUD Schema 模式
Merge pull request !453 from 芋道源码/feature/codegen-front
2023-04-13 00:17:25 +00:00
d500332a18 代码生成,支持配置前端 UI 类型 2023-04-13 07:53:41 +08:00
cb6b7a754e Vue3 CRUD Schema 模版,index 和 form 完善 2023-04-12 23:11:04 +08:00
9d272e7941 Vue3 CRUD Schema 模版,data 完整提交 2023-04-12 22:40:53 +08:00
a65b8f63b7 Vue3 CRUD Schema 模版,data 部分提交 2023-04-10 23:20:38 +08:00
9a5d7c8646 Vue3 CRUD Schema 模版,部分提交 2023-04-10 22:31:04 +08:00
0e3904b613 代码生成时,前端 vue 增加组件名 2023-04-09 21:32:26 +08:00
de782479be 优化 ProjectReactor 提示 2023-04-09 11:19:55 +08:00
5c0161d762 修复租户名的重复问题 2023-04-09 11:12:24 +08:00
aa16b8279f !446 配合周建进行测试所提bug的后端修改
Merge pull request !446 from clockdotnet/master_pr
2023-04-09 02:30:08 +00:00
75c74590e5 修复工作流创建流程时,流程名可能不存在的问题 2023-04-09 10:21:29 +08:00
5656a0b0b7 修复支付通知的通知 Transaction 不生效的问题 2023-04-09 10:13:42 +08:00
e2d6898723 !450 fix:同一个类中:A方法(无事务)调B方法(有事务),事务不生效问题
Merge pull request !450 from yuerspring/master
2023-04-09 02:10:35 +00:00
caeb23a3dc Merge remote-tracking branch 'origin/feature/codegen-front' into feature/codegen-front 2023-04-09 10:05:29 +08:00
1737fd3af9 修改公众号的 mpuser 的包名 2023-04-09 10:05:23 +08:00
fe6593466f !451 xss请求Wrapper getAttribute方法 问题修复
Merge pull request !451 from zhangxingjia/master
2023-04-09 02:04:43 +00:00
f46c0e24fe 所有菜单的 name 都加上模块的前缀,避免冲突 2023-04-08 17:40:45 +00:00
00a2818c01 增加 swagger、druid、skywalking、admin 的自定义路径 2023-04-08 17:40:45 +00:00
99f92310e2 优化 Vue3 模版,修改 title、visible 变量 2023-04-08 17:40:45 +00:00
79eb90d653 1. 优化代码生成模版
2. 优化 Vue2 所在目录
2023-04-08 17:40:45 +00:00
e8d2dc513b 代码生成:完善 Vue3 标准模版的表单 2023-04-08 17:40:45 +00:00
e96f052a06 代码生成:完善 Vue3 标准模版的表单 2023-04-08 17:40:45 +00:00
d6227f7767 代码生成:完善 Vue3 标准模版的列表,在 80 长度下的排版问题 2023-04-08 17:40:45 +00:00
975b978e37 代码生成:完善 Vue3 标准模版的列表 2023-04-08 17:40:45 +00:00
4f00d923af 代码生成:支持 Vue3 标准模版的列表 2023-04-08 17:40:45 +00:00
6879fcd94f 改造代码生成器,支持多种前端模版 2023-04-08 17:40:45 +00:00
adb8b58967 所有菜单的 name 都加上模块的前缀,避免冲突 2023-04-08 11:49:28 +08:00
04c3cdf372 增加 swagger、druid、skywalking、admin 的自定义路径 2023-04-07 23:25:43 +08:00
bc6eaea2b4 fix xss请求Wrapper getAttribute方法 问题修复 2023-04-07 19:07:33 +08:00
70514a0ac2 fix:同一个类中:A方法(无事务)调B方法(有事务),事务不生效问题 2023-04-03 14:00:24 +08:00
2b1e5f1a3a 解决登录时输入无效租户名称登录失败提示不友好问题,还原修改 2023-04-03 12:56:25 +08:00
92cf4b9e63 租户添加或修改时租户名称改为不可以重复,否则会造成重复名称的租户无法正常登录的问题,按规范优化代码 2023-04-03 12:55:06 +08:00
70a10b26d2 优化 Vue3 模版,修改 title、visible 变量 2023-04-03 00:35:29 +08:00
b024c716ed 增加 CodegenTableDO 自增标识 2023-04-02 19:23:04 +08:00
09afdaafcf !24 【轻量级 PR】:PasswordEncoder 加密复杂度自定义 2023-04-02 19:12:32 +08:00
b9ba17a477 !31 IP查询导致异常问题 2023-04-02 19:01:46 +08:00
28da6b0c24 1. 优化代码生成模版
2. 优化 Vue2 所在目录
2023-04-02 18:58:01 +08:00
bb0110656b !440 test: job 租户单元测试
Merge pull request !440 from 与或非/test/tenant-job
2023-04-02 04:13:36 +00:00
3e0d7d87fb !426 bugfix: 转换HistoricTaskInstance.createTime -> BpmTaskRespVO.createTime
Merge pull request !426 from SuperHao/N/A
2023-04-02 04:11:36 +00:00
c12c780d29 !438 fix: 短信验证码登录问题
Merge pull request !438 from 打听幸福的下落/master
2023-04-02 04:09:29 +00:00
8734686601 !447 大陆手机号码是否正确的正则优化
Merge pull request !447 from 冰是睡着的水/N/A
2023-04-02 04:00:30 +00:00
f6d3f30961 !442 原来的Date类型查询订单返回时间差8个小时,项目全局使用LocalDateTime时间
Merge pull request !442 from chop/N/A
2023-04-02 03:51:46 +00:00
fbbd3bc66c 优化大陆手机号验证。以19013896321为例,原来的正则匹配结果为false。
Signed-off-by: 冰是睡着的水 <850083043@qq.com>
2023-04-01 03:34:22 +00:00
64cd19f7db 解决新增租户时创建的租户第一个用户性别为无效值的问题,前端改了,后端还是默认0即未知吧 2023-03-30 21:15:26 +08:00
f276f9d5c2 .gitignore 2023-03-30 16:49:19 +08:00
f4fdc4592e yarn.lock 2023-03-30 16:47:09 +08:00
1802510777 Revert "gitignore"
This reverts commit 3645d9d6
2023-03-30 16:46:17 +08:00
55358aa170 租户添加或修改时租户名称改为不可以重复,否则会造成重复名称的租户无法正常登录的问题 2023-03-30 16:00:25 +08:00
ea4ca187c7 解决配置文件导出缺少参数键名及其他字段不正确的问题 2023-03-30 15:56:07 +08:00
b8628f75c5 解决新增租户时创建的租户第一个用户性别为无效值0的问题 2023-03-30 15:19:20 +08:00
774d8291b7 解决配置管理新增时是否可见为空报错信息不正确问题 2023-03-30 14:57:33 +08:00
8d2c33e9b0 解决字符串型字段等值查询条件前端传空字符串不能正常忽略问题 2023-03-29 21:19:18 +08:00
af4f52a25f 解决代码生成页面实体查询条件无效问题 2023-03-29 21:15:12 +08:00
37fcc5cbe7 解决登录时输入无效租户名称登录失败提示不友好问题 2023-03-29 21:14:05 +08:00
13f9d0f49f 代码生成:完善 Vue3 标准模版的表单 2023-03-22 20:50:09 +08:00
0ff007c783 代码生成:完善 Vue3 标准模版的表单 2023-03-22 00:06:13 +08:00
5c404c62ee 代码生成:完善 Vue3 标准模版的列表,在 80 长度下的排版问题 2023-03-21 22:38:42 +08:00
c29b061f4c Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-03-21 11:17:10 +08:00
14e7c52e0e 原来的Date类型查询订单返回时间差8个小时,项目全局使用LocalDateTime时间
原来的Date类型查询订单返回时间差8个小时,项目全局使用LocalDateTime时间

Signed-off-by: chop <935048000@qq.com>
2023-03-21 02:35:42 +00:00
eb2e33f318 代码生成:完善 Vue3 标准模版的列表 2023-03-20 22:57:08 +08:00
348a0ff02a test: 修复 code view 存在的问题 2023-03-20 21:50:53 +08:00
d15995e7f9 代码生成:支持 Vue3 标准模版的列表 2023-03-19 20:57:55 +08:00
f07191437e 改造代码生成器,支持多种前端模版 2023-03-19 01:17:26 +08:00
b54c5eaa45 test: job 租户单元测试 2023-03-18 20:53:33 +08:00
467170d3de Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2023-03-16 22:43:58 +08:00
c2748585b1 fix: 短信验证码登录不显示获取验证码按钮问题 2023-03-16 21:23:43 +08:00
cdaff5c63f !437 补充缺失的6张表对应的6个序列
Merge pull request !437 from libran/N/A
2023-03-16 13:09:26 +00:00
12527840e8 !435 补充上缺失的6张表
Merge pull request !435 from libran/N/A
2023-03-16 13:08:36 +00:00
350cdbad11 !436 补充system_menu表缺失的两个字段和数据:component_name、always_show
Merge pull request !436 from libran/N/A
2023-03-16 13:06:58 +00:00
aae6f12832 fix: MybatisPlus 主键策略使用雪花算法 ASSIGN_ID 时,获取登录验证码主键精度丢失问题
SmsCodeDO 主键类型为 Integer,使用雪花算法后 Long 转 Integer 精度丢失,system_sms_code 表数据入库后主键为负数
2023-03-16 20:25:29 +08:00
0218f24b94 补充缺失的6张表对应的6个序列
补充缺失的6张表对应的6个序列:
system_mail_account_seq
system_mail_log_seq
system_mail_template_seq
system_notify_message_seq
system_notify_template_seq
system_user_session_seq

Signed-off-by: libran <fang.jian@126.com>
2023-03-16 07:58:42 +00:00
b7db210d94 update sql/postgresql/ruoyi-vue-pro.sql.
补充system_menu表缺失的两个字段和数据:component_name、always_show

Signed-off-by: libran <fang.jian@126.com>
2023-03-16 07:45:20 +00:00
83b0546b7e update sql/postgresql/ruoyi-vue-pro.sql.
补充上缺失的6张表:
system_mail_account
system_mail_log
system_mail_template
system_notify_message
system_notify_template
system_user_session

Signed-off-by: libran <fang.jian@126.com>
2023-03-16 07:42:30 +00:00
9c4e54a5ce !434 [新增]mybatis模块新增Mybaits-plus-join插件依赖
Merge pull request !434 from wangzhs/feature/mybatis-plus-join
2023-03-15 14:06:37 +00:00
900d12bab8 fix:清除关联依赖 2023-03-14 21:48:21 +08:00
35851b7c1d fix:清除关联依赖 2023-03-14 21:47:17 +08:00
69fa19a856 删除单测方法 2023-03-14 21:45:09 +08:00
80b7352d9a 删除测试AdminUserDO中Dept实体对象 2023-03-14 20:58:28 +08:00
112663a3b5 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-03-14 12:06:05 +08:00
f9569f910f 切换 Mybatis-plus-join 依赖 2023-03-13 18:32:43 +08:00
95159b0257 调整Mybaits Plus Join的SQL注入器到YudaoMybatisAutoConfiguration 2023-03-13 09:52:27 +08:00
7e0fb6cb56 调整Mybaits Plus Join的SQL注入器到YudaoMybatisAutoConfiguration 2023-03-12 17:43:42 +08:00
ef510f9478 增加 mybatis plus join 集成的修改建议 2023-03-11 18:23:07 +08:00
670f67e551 新增 mybatis-plus-join 2023-03-11 17:47:15 +08:00
d87dd934b2 Merge pull request #228 from xiaohe4966/master
修复生成代码测试里面的时间问题(buildBetweenTime方法)
2023-03-11 10:19:18 +08:00
d430f6cb26 Merge pull request #225 from xuing/master
修复某些情况下ContextHolder的NPE异常
2023-03-11 10:12:38 +08:00
693ecb2813 !430 积木报告建表语句错误
Merge pull request !430 from 疯狂的世界/dev
2023-03-11 02:01:26 +00:00
db86e90177 修复生成代码测试里面的时间问题(buildBetweenTime方法) 2023-03-10 11:33:02 +08:00
8245f8a369 将业务表单做为动态组件,直接显示到审批页面,不再需要点击查看 2023-03-09 00:23:27 +08:00
eed3d8b18d 修复ContextHolder的NPE异常 2023-03-08 20:16:19 +08:00
147091fa08 修复积木报表建表语句错误 2023-03-08 19:41:46 +08:00
1c1894af7d !428 补充update分隔符
Merge pull request !428 from joinfriend/N/A
2023-03-07 23:54:13 +00:00
ede7aabb55 补充update分隔符
Signed-off-by: joinfriend <277784977@163.com>
2023-03-07 17:25:00 +00:00
0cd24436d8 !427 【轻量级PR】flowable自动建表问题
Merge pull request !427 from LinkLi/master
2023-03-06 13:38:45 +00:00
0751e57dd8 fix: 若同个服务器内其他数据库有相同的工作流表,flowable不会建表的问题 2023-03-06 16:00:36 +08:00
b761a7b462 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
 Conflicts:
	yudao-ui-admin/yarn.lock
2023-03-06 11:28:00 +08:00
47d3f0bc9a 1.7.1 版本发布 2023-03-05 19:46:03 +08:00
102d56ff7d 修复单测报错的问题 2023-03-05 19:39:00 +08:00
55a889251f 优化 README 说明,明确前端仓库地址 2023-03-05 15:57:51 +08:00
d6580a3107 优化 README 说明,明确前端仓库地址 2023-03-05 15:15:56 +08:00
a6896203ca 新增 vue2、uniapp 的演示环境启动方式,方便前端同学 2023-03-05 12:33:49 +08:00
6115a1ee34 admin-ui 演示环境,迁移到 https://gitee.com/yudaocode/yudao-ui-static 地址 2023-03-05 02:10:16 +08:00
cec47d0283 Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2023-03-04 21:53:22 +08:00
4592b79deb bugfix: 转换HistoricTaskInstance.createTime -> BpmTaskRespVO.createTime
Signed-off-by: SuperHao <jacky.jihao@gmail.com>
2023-03-01 02:17:20 +00:00
0ad7492717 !419 update .github/workflows/yudao-ui-admin.yml.
Merge pull request !419 from 六楼的雨/N/A
2023-02-28 16:55:26 +00:00
6216b1190a !416 用户详情不显示所属部门部门
Merge pull request !416 from babylazsss/master
2023-02-28 16:51:59 +00:00
7c04190f6f !421 缓存部门命名优化
Merge pull request !421 from 重楼/jjjjjjjj/dev
2023-02-28 16:51:34 +00:00
a31887568a !422 feat: 修改错误注释
Merge pull request !422 from 与或非/feat/20230224
2023-02-28 16:49:52 +00:00
94c831d519 !424 fix: 去掉Swagger自动配置类中的冗余配置
Merge pull request !424 from zhangxingjia/master
2023-02-28 16:49:02 +00:00
911040492e fix: 去掉Swagger自动配置类中的冗余配置 2023-02-28 19:02:51 +08:00
d9121ca8b3 !423 test: 字典数据模块单元测试
Merge pull request !423 from 与或非/test/dict
2023-02-28 01:53:44 +00:00
2083fb7846 test: 修改 code review 2023-02-27 22:29:40 +08:00
e5957f9133 test: 字典数据模块单元测试 2023-02-26 11:41:12 +08:00
5d6e2725a8 feat: 修改错误注释 2023-02-24 21:59:01 +08:00
c35d4f596a 缓存部门命名优化 2023-02-24 13:13:10 +08:00
834675f5b6 update .github/workflows/yudao-ui-admin.yml.
定义node.js版本用的 node-version,取参数用的matrix.node_version,所以一直取不到。
看了下GitHub Actions的历史记录,以前也取不到版本号,只不过以前GitHub应该是默认使用的16.x版本,现在默认使用18.x版本了,而项目最高支持到17.x,所以以前不报错,但现在报错了。

Signed-off-by: 六楼的雨 <nianqinianyi@163.com>
2023-02-23 09:37:21 +00:00
c419c1e107 !417 支付收银台,接入支付宝的 PC、Wap、二维码、条码、App 等支付方式
Merge pull request !417 from 芋道源码/feature/dev-yunai
2023-02-22 14:43:10 +00:00
eefd9a71fc pay:默认禁用 pay 模块,进一步提升启动速度 2023-02-22 22:38:16 +08:00
14893c4cff pay: 优化回调的逻辑 2023-02-20 23:41:03 +08:00
5f47c00c51 fix:用户详情不显示所属部门 2023-02-20 22:05:28 +08:00
4390e28eea pay: 新增支付宝 App 支付的接入 2023-02-19 23:37:29 +08:00
2093c3bdb5 pay: 重构支付客户端,移除 PayCommonResult 累 2023-02-19 22:16:15 +08:00
39dab4d4dc Merge pull request #217 from thisliuyang/master
fix: 登录选择钉钉等第三方弹窗后点击取消弹窗后恢复登录按钮loading状态
2023-02-19 16:53:18 +08:00
3dba944d5f !410 去除重复内容并更换为本地化时区
Merge pull request !410 from 小桂子/N/A
2023-02-19 08:43:27 +00:00
f7a8ccb90f !409 去除重复内容,并改时区为本地时区
Merge pull request !409 from 小桂子/N/A
2023-02-19 08:43:03 +00:00
d54850ae5e !411 fix: PostgreSQL的SQL脚本在非多租户模式下部份表tanant_id默认值缺失造成错误
Merge pull request !411 from 天天写BUG/master
2023-02-19 08:42:35 +00:00
91dbd764a5 !413 缺陷-修复代码生成器的同步报错问题
Merge pull request !413 from Rex/master
2023-02-19 08:41:29 +00:00
02da9e5199 !415 修复 Redis Pub/Sub 广播消费的容器 默认未启动的问题
Merge pull request !415 from 筱龙缘/N/A
2023-02-19 08:21:16 +00:00
8e1be01451 pay: 增加支付宝的条形码支付的配置 2023-02-18 23:59:11 +08:00
379aeeae16 pay: 接入支付宝 App 支付 2023-02-18 23:18:10 +08:00
e6f414b918 pay: 接入支付宝 Wap 支付 2023-02-18 22:40:56 +08:00
aff9886a4b Merge remote-tracking branch 'origin/feature/dev-yunai' into feature/dev-yunai 2023-02-18 21:39:18 +08:00
ce8571e313 pay: 接入支付宝 PC 支付的表单 2023-02-18 21:39:09 +08:00
41ef4aea30 pay: 接入支付宝 PC 支付的前置模式【失败】:目前有点奇怪,支付宝总是会显示“支付环境存在风险” 2023-02-18 21:16:22 +08:00
b34801f303 pay: 接入支付宝 PC 支付的跳转模式 2023-02-18 20:59:18 +08:00
df702e8d24 pay: 临时性的提交,准备 client 部分的重构 2023-02-18 10:39:48 +08:00
edc52d5f4f 修复 Redis Pub/Sub 广播消费的容器 默认未启动的问题
默认配置没有启动Redis Pub/Sub 广播消费的容器 导致发出消息后 消费者收不到消息

Signed-off-by: 筱龙缘 <794334212@qq.com>
2023-02-17 09:58:38 +00:00
96ecd5028d 1. 优化支付订单回调任务,避免重复打 SQL 查询日志
2. 修复定时任务的回调,回调成功未更新状态的问题。
2023-02-16 23:54:23 +08:00
44b0346e5e pay:示例订单,接入退款回调逻辑 2023-02-16 00:42:54 +08:00
eb660ca619 pay:示例订单,增加发起退款的操作 2023-02-15 22:40:56 +08:00
d47ce54e18 fix: 登录选择钉钉等第三方弹窗后点击取消弹窗后恢复登录按钮loading状态 2023-02-15 15:48:52 +08:00
333adc989f pay:示例订单,接入支付回调逻辑 2023-02-15 09:58:20 +08:00
4d2ebcd898 pay:前端收银台接入支付宝扫码 2023-02-15 00:11:34 +08:00
Rex
3d8d34671f Merge remote-tracking branch 'origin/master' 2023-02-14 21:33:34 +08:00
Rex
de8f8b450a 缺陷-修复代码生成器的同步报错问题 2023-02-14 21:33:13 +08:00
84e9c0bba0 pay:前端收银台的信息接入 2023-02-13 23:59:03 +08:00
f8d8fdfb35 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-02-13 11:26:02 +08:00
ecbeba5da0 增加支付收银台的前端界面 2023-02-12 21:56:02 +08:00
5c6451f6aa fix: PostgreSQL的SQL脚本在非多租户模式下部份表tanant_id默认值缺失造成错误 2023-02-12 21:02:10 +08:00
7fbdfec396 增加接入示例的查询 2023-02-11 23:04:35 +08:00
063d5e3a8a 增加支付接入的示例 10% 2023-02-11 21:34:13 +08:00
1391e20e1f 更新 Spring-Boot-Labs 访问地址 2023-02-11 09:25:05 +08:00
96282abca0 去除重复内容并更换为本地化时区
Signed-off-by: 小桂子 <xgzwlkj@xgzwk.com>
2023-02-10 17:53:46 +00:00
2d38a421c2 Vue3 独立到 https://gitee.com/yudaocode/yudao-ui-admin-vue3 2023-02-11 01:36:56 +08:00
79c8fd7855 去除重复内容,并改时区为本地时区
Signed-off-by: 小桂子 <xgzwlkj@xgzwk.com>
2023-02-10 15:13:16 +00:00
9eff2038d0 !408 菜单新增 alwaysShow 总是展示、componentName 组件名
Merge pull request !408 from 芋道源码/feature/dev-yunai
2023-02-10 15:03:54 +00:00
35ba9b36af 菜单新增 alwaysShow 总是展示、componentName 组件名 2023-02-10 23:03:10 +08:00
877e2376be !404 修复项目启动,链接数据查询时控制台报错java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempt
Merge pull request !404 from zhang/master
2023-02-09 23:38:46 +00:00
7d01d00f73 !407 fix vue3 warn
Merge pull request !407 from xingyu/1.X-dev
2023-02-09 23:25:16 +00:00
8da98f5b3d !406 update yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue.
Merge pull request !406 from AKING/N/A
2023-02-09 23:24:57 +00:00
563eb8ba90 feat: 优化post界面 2023-02-09 18:41:48 +08:00
a379e3a206 fix: imports 2023-02-09 18:12:26 +08:00
6e12fa4d78 fix: some warn 2023-02-09 15:29:29 +08:00
7fc50f186c update yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue.
解决tagViews左右两侧按钮不能垂直居中的问题,直接使用flex,简简单单

Signed-off-by: AKING <2734339436@qq.com>
2023-02-09 06:53:39 +00:00
5df6addb78 feat: 统一api风格 2023-02-09 14:47:50 +08:00
4923c3b163 fix: type error 2023-02-09 14:42:56 +08:00
0709b807d9 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-02-09 11:09:40 +08:00
447313cb05 feat: add mp vue3 2023-02-09 10:43:29 +08:00
fe5f1c74a4 fix: router 2023-02-09 10:30:48 +08:00
cb8e92a658 feat: update deps 2023-02-09 10:23:42 +08:00
b7198bd373 修复 jimu 报表的样式问题 2023-02-08 21:46:00 +08:00
13c60e8352 修复启动项目时查询数据,控制台报错java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempt
Signed-off-by: okill.cn <2029364173@qq.com>
2023-02-08 00:41:41 +08:00
d16d20fc22 修复 BpmTaskAssignRuleServiceImplTest 单测报错的问题 2023-02-08 00:13:34 +08:00
a397a57bfa !403 集成 Go-View 大屏设计器
Merge pull request !403 from 芋道源码/feature/dev-yunai
2023-02-07 15:09:14 +00:00
fb45a70bce 集成 Go-View 大屏设计器 2023-02-07 23:08:14 +08:00
daef663f58 修复 vue3 的后端地址填写错误 2023-02-07 22:57:50 +08:00
0d5daa69fb Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/dev-yunai
# Conflicts:
#	yudao-ui-admin-vue3/pnpm-lock.yaml
2023-02-07 22:56:49 +08:00
1b6124a0db 集成 Go-View 大屏设计器 2023-02-07 22:56:33 +08:00
2871c255e5 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-02-06 15:01:36 +08:00
745d386e7f !401 修复 vue3 bpm 警告
Merge pull request !401 from xingyu/1.X-dev
2023-02-06 04:40:57 +00:00
9ab8288851 fix: error 2023-02-06 11:42:35 +08:00
559436dae7 chore: remove treeselect 2023-02-06 11:40:33 +08:00
1bb66e6783 feat: code format 2023-02-06 11:40:03 +08:00
c0639d713f Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-02-06 11:35:34 +08:00
0486ec9d30 chore: update deps 2023-02-06 10:26:17 +08:00
aba35678bc Merge remote-tracking branch 'origin/master' into 1.X-dev
# Conflicts:
#	yudao-ui-admin-vue3/package.json
#	yudao-ui-admin-vue3/pnpm-lock.yaml
#	yudao-ui-admin-vue3/src/main.ts
2023-02-06 09:18:48 +08:00
c3f95aa9ee !399 解决操作日志记录报错的问题
Merge pull request !399 from 麦克学IT/master
2023-02-05 10:27:23 +00:00
c3836ca98b 解决操作日志记录报错的问题
javax.validation.ConstraintViolationException: createOperateLog.arg0.name: 操作名
2023-02-05 15:41:53 +08:00
5addbb23d2 !397 Vue3 工作流的预览版
Merge pull request !397 from 芋道源码/feature/vue3-bpm
2023-02-04 13:01:04 +00:00
de7d26129c Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/vue3-bpm
# Conflicts:
#	yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeaveBaseVO.java
#	yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskTodoPageReqVO.java
2023-02-04 20:58:09 +08:00
ce9e7617a3 !396 增加商城的提示
Merge pull request !396 from 芋道源码/feature/dev-yunai
2023-02-04 12:39:32 +00:00
53767614fe 增加商城的提示 2023-02-04 20:38:51 +08:00
bc75ad7a40 Merge branch 'master' into 1.X-dev 2023-02-04 20:26:55 +08:00
111e944d3c !395 update README.md.
Merge pull request !395 from 沧海/N/A
2023-02-04 10:05:36 +00:00
73d5511899 update README.md.
Signed-off-by: 沧海 <gentoo111@163.com>
2023-02-04 06:15:22 +00:00
255c57fd08 !380 springdoc
Merge pull request !380 from xingyu/feature/springdoc
2023-02-04 05:07:31 +00:00
6bf5eb0133 适配 mall 模块的 openapi 2023-02-04 13:06:54 +08:00
71cb5fdcb8 合并最新 master 代码 2023-02-04 10:24:41 +08:00
c3eb9022b8 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/springdoc
# Conflicts:
#	yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/ConfigController.java
#	yudao-module-mall/yudao-module-product-biz/src/test/resources/sql/clean.sql
#	yudao-module-mall/yudao-module-product-biz/src/test/resources/sql/create_tables.sql
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/DeptController.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/PostController.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/permission/RoleController.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsChannelController.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java
#	yudao-server/pom.xml
2023-02-04 10:21:45 +08:00
ee150702b7 !369 解决只有一个菜单时无法显示目录
Merge pull request !369 from zhang.xionghui/master
2023-02-04 02:13:45 +00:00
be69fe9a26 !345 清理单元测试 sql 脚本
Merge pull request !345 from niu_dehua/master_unit-sql
2023-02-04 02:10:45 +00:00
f770133854 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into master_unit-sql
# Conflicts:
#	yudao-module-system/yudao-module-system-biz/src/test/resources/sql/clean.sql
2023-02-04 10:06:31 +08:00
0a358d0863 !393 完善 infra 模块的 Service 逻辑的单元测试,单测数量 81,方法行覆盖率 63%,行覆盖率 47%
Merge pull request !393 from 芋道源码/feature/dev-yunai
2023-02-04 01:59:21 +00:00
ba4e90b529 infra:完善 DatabaseTableServiceImpl 单元测试 2023-02-04 09:57:18 +08:00
0ff786d0ea infra:标准化代码 2023-02-04 09:15:46 +08:00
ec913adb20 infra:完善 logger 的单元测试 2023-02-04 09:10:09 +08:00
ebf441ef13 infra:完善 job 的单元测试 2023-02-04 08:42:29 +08:00
3070392ecd infra:完善 file 的单元测试 2023-02-04 07:50:36 +08:00
cc1fa54ea5 infra:完善 dataSource 的单元测试 2023-02-04 01:14:59 +08:00
b5b23b3d7c infra:完善 config 的单元测试 2023-02-04 00:57:09 +08:00
045c60fcd7 !392 完善 system 模块的单元测试,单测数量 423,方法行覆盖率 95%,行覆盖率 93%
Merge pull request !392 from 芋道源码/feature/dev-yunai
2023-02-03 16:44:19 +00:00
10f7352ef8 system:简化 mapper 的实现 2023-02-04 00:33:55 +08:00
67e1879a8f system:将 biz 的方法名的负数都换成 List 2023-02-04 00:26:48 +08:00
837345ed95 system:将 api 的方法名的负数都换成 List 2023-02-04 00:15:20 +08:00
245e557309 system:将 check 方法,统一成 validate 方法 2023-02-04 00:10:12 +08:00
2ba4dec0da 完善 notify 单元测试 2023-02-04 00:02:37 +08:00
62dc3296d6 完善 mail 单元测试 2023-02-03 23:39:47 +08:00
3d3c88dd4f 完善 AdminUserServiceImpl 单元测试 2023-02-03 22:10:05 +08:00
1d3ca8a990 完善 TenantServiceImpl 单元测试 2023-02-02 23:47:17 +08:00
83003021e1 完善 TenantPackageServiceImpl 单元测试 2023-02-02 23:35:56 +08:00
d897f8fb10 完善 SmsCodeServiceImpl 单元测试 2023-02-02 23:16:35 +08:00
a332d5f893 完善 SmsSendServiceImpl 单元测试 2023-02-02 21:15:23 +08:00
e7d0b8da35 完善 SmsLogServiceImpl 单元测试 2023-02-02 21:08:33 +08:00
97fd7a7187 完善 SmsChannelServiceImpl 单元测试 2023-02-02 21:05:58 +08:00
d7f86afd6c 完善 SensitiveWordServiceImpl 单元测试 2023-02-02 21:03:25 +08:00
2d5470bcf3 xml转json 2023-02-02 13:35:58 +08:00
9ebff2787e perf: post 2023-02-02 10:55:24 +08:00
ff147137c8 动态表单详情页面隐藏提交重置按钮,不可填写 2023-02-02 09:44:10 +08:00
96e8fa4216 完善 RoleServiceImpl 单元测试 2023-02-02 09:13:14 +08:00
3aeebef036 完善 MenuServiceImplTest 单元测试 2023-02-01 23:33:59 +08:00
7731b4f503 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/dev-yunai 2023-02-01 21:09:29 +08:00
3470b38de2 完善 OAuth2ClientServiceImpl、OAuth2GrantServiceImpl 单元测试 2023-02-01 21:05:40 +08:00
96e8df0398 完善 NoticeServiceImpl 单元测试 2023-02-01 21:04:18 +08:00
6f1ff72927 Merge remote-tracking branch 'origin/master' into 1.X-dev 2023-02-01 16:49:57 +08:00
d2805b1dca perf: 重构post 2023-02-01 16:45:37 +08:00
654fce751a chore: optimize 2023-02-01 16:22:36 +08:00
469c01d4dd fix: copper modal 2023-02-01 16:21:45 +08:00
ba40db4ba6 feat: add Logger 2023-02-01 16:21:29 +08:00
bdf8bafec5 bpmnjs图提示框显示问题 2023-02-01 16:20:16 +08:00
19fe7ea8f9 fix: ts type eroor 2023-02-01 15:53:55 +08:00
5fe0106155 chore: update deps 2023-02-01 15:53:39 +08:00
467a984955 路由问题 2023-02-01 15:37:58 +08:00
e718263f5f 时间保存问题 2023-02-01 15:18:59 +08:00
9e35ca512c 基本流通 2023-02-01 14:16:32 +08:00
4247061b96 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
 Conflicts:
	yudao-ui-admin/yarn.lock
2023-02-01 11:01:23 +08:00
aa37c2cd7c 完善 OperateLogServiceImpl 单元测试 2023-02-01 08:27:02 +08:00
987fcd366c 完善 LoginLogServiceImplTest 单元测试 2023-02-01 08:17:03 +08:00
9ca793919d 完善 ErrorCodeServiceImpl 单元测试 2023-02-01 08:04:36 +08:00
fed9feb05f 完善 DictTypeServiceImpl 单元测试 2023-02-01 07:45:57 +08:00
0537421655 完善 DictDataServiceImpl 单元测试 2023-02-01 07:34:57 +08:00
bef06ef940 完善 PostServiceImpl 单元测试 2023-02-01 00:42:38 +08:00
1011de3278 完善 DeptServiceImpl 单元测试 2023-02-01 00:07:34 +08:00
ba78d9964a 完善 AdminAuthServiceImpl 单元测试 2023-01-31 22:43:50 +08:00
b0b725238d !388 修复 mp 模块路径重复 && 升级 springboot 2.7.8
Merge pull request !388 from xingyu/1.X-dev
2023-01-31 11:52:49 +00:00
63055cc559 详情显示bpmn 2023-01-31 16:17:11 +08:00
3a954b47bb 列表浏览bpmn图 2023-01-31 14:12:29 +08:00
0bd0bbd536 fix: slot-scope 已过期 ==》 v-slot 2023-01-31 13:28:16 +08:00
2ea9027031 mp user => mp mpuser 2023-01-31 13:22:26 +08:00
b700b316cd bug 2023-01-31 10:37:35 +08:00
8c4bdccd48 up captcha-plus 1.0.2 2023-01-31 09:31:41 +08:00
c6f880bfc1 up springboot 2.7.8 2023-01-31 09:28:07 +08:00
227361661f fix: mp menu error 2023-01-31 09:27:27 +08:00
1e8a379ed0 vue3 工作流:修复流程详情的报错 2023-01-30 22:10:41 +08:00
8ce0c8081c vue3 工作流:1. 完成流程设计的接口对接;2. 流程任务的分配规则的 modelId 不存在的问题修复 2023-01-30 22:03:03 +08:00
5bedff605a Merge branch 'feature/vue3-bpm' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/vue3-bpm 2023-01-30 20:48:29 +08:00
00a93ab9bf 无用注释 2023-01-30 10:30:08 +08:00
fa2977ae9e 适配springdoc 2023-01-30 10:24:29 +08:00
d6a4dc7d11 bug 2023-01-30 10:18:49 +08:00
08a4de37c2 Merge remote-tracking branch 'origin/master' into feature/springdoc
# Conflicts:
#	README.md
2023-01-30 10:08:31 +08:00
c04ef59e81 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/vue3-bpm 2023-01-30 08:11:24 +08:00
624b571672 版本 1.7.0 发布:增加微信公众号、站内信、邮箱、数据脱敏! 2023-01-30 08:04:58 +08:00
5d863f8742 版本 1.7.0 发布:增加微信公众号、站内信、邮箱、数据脱敏! 2023-01-30 02:31:58 +08:00
ca8bb72417 版本 1.7.0 发布:增加微信公众号、站内信、邮箱、数据脱敏! 2023-01-30 02:30:42 +08:00
8684468f50 !387 新增站内信
Merge pull request !387 from 芋道源码/feature/notify
2023-01-29 10:48:21 +00:00
f7762e646e 站内信模块:我的站内信 vue3 2023-01-29 18:31:52 +08:00
68bdaa7854 feat: swagger-ui 2023-01-29 16:25:59 +08:00
edbbb1a50a feat: mail springdoc 2023-01-29 16:24:24 +08:00
ffb0358ce2 Merge remote-tracking branch 'origin/master' into feature/springdoc 2023-01-29 16:11:51 +08:00
252ef55a6c 接口数据替换假数据 2023-01-29 14:50:27 +08:00
3b9fe77036 高亮 2023-01-29 14:46:08 +08:00
2be0ea5ffb 各个节点绑定值 修改等bug 2023-01-29 14:12:16 +08:00
756dca6332 update: springboot 2.7.8 2023-01-29 12:09:41 +08:00
548f8bc32c 部分绑定值问题 2023-01-29 10:57:04 +08:00
91dd4a32b1 站内信模块:vue3 站内信弹板 2023-01-29 09:26:06 +08:00
8cdae12b34 站内信模块:vue3 消息 2023-01-29 08:43:37 +08:00
cb0da2db6a 站内信模块:vue3 模版 2023-01-28 23:51:31 +08:00
1943e71e3f 站内信模块:完善注释 2023-01-28 22:59:01 +08:00
ae3ee95cdd 站内信模块:整体功能实现 2023-01-28 20:10:19 +08:00
0d0554e76c 数据绑定 2023-01-28 18:10:51 +08:00
ba11e6612e 各个节点数据绑定 2023-01-28 18:07:17 +08:00
b704aae49b 报错基本解决,数据绑定还有些错误 2023-01-28 17:42:19 +08:00
3ce663c7a5 bug 2023-01-28 15:30:52 +08:00
a03f702fa1 修改数据弹出层 2023-01-28 11:28:52 +08:00
89c366be68 嵌入bpmn设计流程模块 2023-01-28 09:53:43 +08:00
40f6fed29f update: springboot 2.7.8 2023-01-28 09:38:03 +08:00
e439a72210 fix: warn 2023-01-28 09:25:49 +08:00
e7a8d45a67 chore: update deps 2023-01-28 09:25:34 +08:00
143035d798 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/notify
# Conflicts:
#	sql/mysql/ruoyi-vue-pro.sql
#	yudao-ui-admin/src/utils/dict.js
2023-01-27 23:25:08 +08:00
50598ea29c !385 增加邮件功能
Merge pull request !385 from 芋道源码/feature/mail-1.6.1
2023-01-27 13:45:33 +00:00
3783367605 邮箱模块:优化注释 + 方法名 2023-01-27 21:43:39 +08:00
7e65ede92d 邮箱模块:优化注释 + 方法名 2023-01-27 21:31:30 +08:00
1a4bea8ca2 邮箱模块:同步最新的 SQL 脚本 2023-01-27 20:58:00 +08:00
28ba9a7456 邮箱模块:vue3 邮件日志的管理 2023-01-27 20:51:52 +08:00
86a884e3d2 邮箱模块:vue3 邮件模版的管理 2023-01-27 17:10:15 +08:00
4996d05d1e 邮箱模块:vue3 邮件模版的管理 2023-01-27 16:59:24 +08:00
4cbf7398e8 邮箱模块:vue3 邮箱账号的管理 2023-01-27 15:11:11 +08:00
2c55d29411 邮箱模块:完善前端的界面 2023-01-27 14:15:45 +08:00
5d1abd5f44 邮箱模块:完善 send 的单元测试 2023-01-27 10:14:15 +08:00
f0d2c7a58a 邮箱模块:完善 log 的单元测试 2023-01-27 09:38:42 +08:00
c0b029b244 邮箱模块:完善 template 的单元测试 2023-01-26 23:32:18 +08:00
0895ee7d98 邮箱模块:完善 account 的单元测试 2023-01-26 23:04:26 +08:00
525078abd3 邮箱模块:完善 log 相关的逻辑 2023-01-26 20:39:38 +08:00
f9ab45df18 邮箱模块:完善 log 相关表结构 2023-01-26 01:57:57 +08:00
afced9d420 邮箱模块:完善发送 send 逻辑 2023-01-25 21:32:32 +08:00
ea39dcc5c8 邮箱模块:完善 template 模版的增删改查功能 2023-01-25 20:44:48 +08:00
0262fa5c15 邮箱模块:完善 account 账号的增删改查功能 2023-01-25 17:48:09 +08:00
c9c5a818ec Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/mail-1.6.1 2023-01-25 12:40:37 +08:00
875d792bdd !384 升级 element-ui 到最新版本 2.15.12
Merge pull request !384 from 芋道源码/feature/dev-yunai
2023-01-25 04:35:55 +00:00
e9814b129b 492919d:升级element-ui到最新版本2.15.12 2023-01-25 12:32:54 +08:00
9b47dd4a67 b4bdd4f:开启TopNav没有子菜单隐藏侧边栏 2023-01-25 12:25:34 +08:00
7d0e20be52 !383 优化 xss 的代码实现,独立 xss 包
Merge pull request !383 from 芋道源码/feature/dev-yunai
2023-01-25 03:18:22 +00:00
179fdc8464 优化 xss 的代码实现,独立 xss 包 2023-01-25 11:17:52 +08:00
3622b7f3e1 !382 简化本地缓存的实现,萌新更容易看懂!
Merge pull request !382 from 芋道源码/feature/dev-yunai
2023-01-25 02:11:58 +00:00
c744e115e3 简化本地缓存的实现,萌新更容易看懂! 2023-01-25 10:11:16 +08:00
2253ba069f bpm:完成流程详情的整体界面 2023-01-24 19:39:44 +08:00
b6d90b2244 bpm:流程详情的转派审批人 2023-01-24 18:55:16 +08:00
06d8ceb11c bpm:流程详情的审批表单 2023-01-24 13:32:33 +08:00
bd6a1dcc64 bpm:流程详情的审批表单 2023-01-24 11:34:31 +08:00
3702fb0c16 bpm:流程详情的审批表单 2023-01-24 10:15:26 +08:00
0aa72b3200 bpm:流程详情的时间轴 2023-01-24 09:20:30 +08:00
2774671a88 bpm:流程详情的初始加载 2023-01-24 08:03:08 +08:00
f6e0360452 bpm:初始化流程详情的 view 界面 2023-01-23 23:54:49 +08:00
6c6050a320 bpm:完成流程实例的发起功能 2023-01-23 23:11:25 +08:00
2d6fe27b43 bpm:完成流程实例的列表界面 2023-01-23 00:03:56 +08:00
e6fadf073a bpm:初始化流程实例的代码 2023-01-22 13:42:26 +08:00
2f46e230af bpm:增加已办任务 2023-01-22 09:47:55 +08:00
98bf423569 bpm:增加待办任务 2023-01-22 09:21:22 +08:00
3e4d388e70 bpm:增加 OA 请假的创建 2023-01-21 21:30:17 +08:00
fb06bc8357 bpm:增加 OA 请假的详情 2023-01-21 20:54:33 +08:00
b4e86430a3 bpm:增加 OA 请假的列表 2023-01-21 20:25:45 +08:00
1b60975ebb bpm:完善流程分配任务的弹窗 2023-01-21 19:08:35 +08:00
8992f64eb4 bpm:完善流程分配任务的弹窗 2023-01-21 18:58:48 +08:00
0763c720d2 优化脱敏组件的注释 2023-01-21 13:17:08 +08:00
051f4b85b7 bpm:增加流程定义的列表 2023-01-21 00:44:09 +08:00
c3317e144f bpm:流程定义的列表 2023-01-20 22:36:57 +08:00
3466b318b1 bpm:流程模型的列表的表单展示 2023-01-20 21:57:41 +08:00
ec6a46a541 bpm:增加流程模型的列表 2023-01-20 20:11:24 +08:00
8e29e42797 bpm:完成用户分组的功能 2023-01-20 15:19:46 +08:00
9d9590212f bpm:完善用户组的列表 2023-01-20 15:12:12 +08:00
fe6adf693b bpm:完成流程表单 2023-01-20 13:40:00 +08:00
a3f57a4424 bpm:增加流程表单的保存窗口 2023-01-19 23:30:02 +08:00
e7f8e0c507 !372 支持 vo 返回脱敏
Merge pull request !372 from 与或非/issues/I3QPZV
2023-01-19 13:59:34 +00:00
729ec31dab feat: 修改脱敏注解名称 2023-01-19 20:16:03 +08:00
c9d1100eac perf: task assign rule 2023-01-19 18:19:01 +08:00
fabdccd981 bpm:流程分配任务的列表 50% 2023-01-19 17:11:31 +08:00
62a86fdff1 Merge remote-tracking branch 'origin/dev' into feature/vue3-bpm 2023-01-19 16:50:07 +08:00
2d85f11f82 bpm:流程列表 100% 2023-01-19 16:49:57 +08:00
af0178e8ff perf: 优化表单构造器预览界面 2023-01-19 16:34:33 +08:00
b90b297e6f feat: form designer 2023-01-19 16:05:25 +08:00
bae44b4541 feat: 引入表单构造器 2023-01-19 15:29:39 +08:00
8791ea214c !381 vue3 优化第一次进入加载速度
Merge pull request !381 from xingyu/dev
2023-01-19 07:26:32 +00:00
6b1f3140b8 spring doc:移除多余字段~ 2023-01-19 15:22:58 +08:00
d193d2dd4a spring doc:支持通过 springdoc.api-docs 禁用 2023-01-19 15:15:40 +08:00
711a39b8e9 spring doc:增加模块分组 2023-01-19 15:03:46 +08:00
d207b95b29 fix: topAction bug 2023-01-19 13:44:04 +08:00
fbb154f93d perf: 用户部门树超出高度后添加滚动条 2023-01-19 13:36:21 +08:00
372de7a4d5 perf: 优化第一次进入加载速度 2023-01-19 11:15:41 +08:00
2aa208f441 feat: 脱敏组件代码规范更新 2023-01-19 10:35:54 +08:00
6593ec4214 code review 脱敏组件的代码 2023-01-19 10:25:43 +08:00
2a332a95f9 !376 重构 滑块验证码实现 vue3 自动引入
Merge pull request !376 from xingyu/dev
2023-01-19 01:24:20 +00:00
2c8a2600a1 !378 优化代码生成列表加载速度
Merge pull request !378 from 与或非/issues/20230116
2023-01-19 01:23:17 +00:00
ba65a864fa perf: 优化Springdoc配置 2023-01-18 17:40:49 +08:00
fa32611fe7 revert: file 2023-01-18 16:16:52 +08:00
be9d670bee feat: mp springdoc 2023-01-18 16:15:08 +08:00
f2adb441cd Merge remote-tracking branch 'origin/master' into feature/springdoc
# Conflicts:
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/user/UserSimpleRespVO.java
2023-01-18 15:39:58 +08:00
f6f99de795 Merge branch 'dev' into feature/springdoc 2023-01-18 15:38:54 +08:00
d3ab3e0760 perf: aotu imports 2023-01-18 15:05:44 +08:00
9ee56bce25 fix: editor 2023-01-18 15:05:31 +08:00
91e8da47e5 fix: xtable topAction 2023-01-18 15:05:17 +08:00
db914c9758 适配最新 vue3 代码生成 2023-01-18 14:26:52 +08:00
0827235c92 perf: auto import 2023-01-18 14:25:47 +08:00
8c74e527a9 perf: aotu import hooks 2023-01-18 14:23:45 +08:00
fcd19e1371 feat: remove vueuse 2023-01-18 13:48:25 +08:00
8e03c57bf4 perf: auto import vue element-plus 2023-01-18 12:34:52 +08:00
85c4d1fb03 perf: aotu imports 2023-01-18 12:14:58 +08:00
e2c7ea8a74 feat: add auto imports 2023-01-18 11:50:47 +08:00
6845f0e0b1 !379 微信公众号 beta 版
Merge pull request !379 from 芋道源码/feature/wechat-mp
2023-01-17 16:39:43 +00:00
5e9706007e Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/wechat-mp
# Conflicts:
#	yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/DefaultDatabaseQueryTest.java
2023-01-18 00:38:55 +08:00
8208370598 mp:完善微信公众号的 README 说明 2023-01-18 00:34:38 +08:00
3166cd7063 mp:同步 mp 公众号 SQL 2023-01-17 23:56:27 +08:00
68ef11ee87 mp:完善微信公众号的消息 2023-01-17 23:20:56 +08:00
13afc3d57a feat: springdoc 2023-01-17 21:25:06 +08:00
0ef05fba7c Merge remote-tracking branch 'origin/dev' into feature/springdoc
# Conflicts:
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/captcha/CaptchaController.java
2023-01-17 21:18:53 +08:00
e314a63ee9 feat: springdoc 代码生成适配 2023-01-17 21:18:10 +08:00
0ebba2eb81 移除springfox配置 2023-01-17 20:47:07 +08:00
3d390d0d8f feat: knife4j 2023-01-17 20:42:18 +08:00
8c4bc638a4 chore: captcha-plus 2023-01-17 16:57:10 +08:00
34f3e68558 fix: dict map 2023-01-17 15:13:23 +08:00
dbfc485bb1 perf: dictTag 2023-01-17 15:07:46 +08:00
d0ad54b4d7 feat: add dict color 2023-01-17 14:23:43 +08:00
e1341c187a feat: deleteList rename deleteBatch 2023-01-17 14:05:07 +08:00
19f34acc55 chore: update deps 2023-01-17 12:10:37 +08:00
f4a8dd4d7d feat: 添加批量删除功能 2023-01-17 12:10:20 +08:00
fcbcb28304 feat: 优化代码生成列表加载速度 2023-01-17 11:35:22 +08:00
42bc0d1519 feat: 脱敏组件增加单元测试 2023-01-17 11:28:33 +08:00
28ea779f83 feat: 调整分页样式,增加获取选中行方法 2023-01-17 11:17:09 +08:00
7b3fca2844 feat: 脱敏组件代码规范更新 2023-01-17 10:52:37 +08:00
32d7d6ab29 code review 脱敏组件的代码 2023-01-17 08:11:57 +08:00
6fc0b3fc54 mp:增加【自动回复】的后端新增、修改、删除接口 2023-01-17 00:58:35 +08:00
1e402d8063 mp:增加【自动回复】的前端实现 2023-01-17 00:01:07 +08:00
4d35bcef65 feat: springdoc success 2023-01-16 22:58:56 +08:00
ab41c96641 mp:增加【自动回复】的分页接口 2023-01-16 22:16:23 +08:00
e5ab9b71b6 feat: 完善注释 2023-01-16 21:50:09 +08:00
c60f8d6da2 feat: 支持 vo 返回的脱敏 2023-01-16 21:45:18 +08:00
18c6445802 Merge branch 'dev' into feature/springdoc 2023-01-16 21:30:48 +08:00
1fd9056454 feat: add defult coler 2023-01-16 18:04:58 +08:00
6e49b19952 feat: 字典标签 自定义颜色 2023-01-16 17:54:20 +08:00
cccf8d8197 fix: loginOut api 2023-01-16 17:00:48 +08:00
5450534a80 fix: uploadFile filelist 2023-01-16 16:53:13 +08:00
5311f57977 fix: xTable isList 2023-01-16 16:46:49 +08:00
4f5dbb2288 feat: 优化代码生成列表加载速度 2023-01-16 16:35:58 +08:00
50e9d8274f fix: types error 2023-01-16 15:20:49 +08:00
cba69e94df revert: file 2023-01-16 15:15:31 +08:00
1c0d8fc1eb Merge remote-tracking branch 'origin/dev' into feature/springdoc
# Conflicts:
#	yudao-dependencies/pom.xml
#	yudao-framework/yudao-spring-boot-starter-web/pom.xml
#	yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/config/YudaoSwaggerAutoConfiguration.java
#	yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/core/SpringFoxHandlerProviderBeanPostProcessor.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/captcha/CaptchaController.java
2023-01-16 14:25:03 +08:00
b4b23596a5 feat: 升级 knife4j 4.0 2023-01-16 14:22:39 +08:00
55db35e31b chore: update deps 2023-01-16 13:43:05 +08:00
b8c728aef8 feat: 优化代码生成列表加载速度 2023-01-16 13:10:02 +08:00
d77e5b07c7 revert: file 2023-01-16 11:29:07 +08:00
216fbeeffd chore: update deps 2023-01-16 11:12:50 +08:00
860b0301b7 refactor: captcha-plus 2023-01-16 11:12:30 +08:00
fffe3008b5 refactor: captcha-plus 2023-01-16 10:47:39 +08:00
26ca97d2f6 mp:初始化【自动回复】菜单 2023-01-15 23:14:46 +08:00
0e75a67f28 mp:菜单的清空处理 2023-01-15 21:28:04 +08:00
b5815a62fc mp:自定义菜单的图文选择 2023-01-15 21:21:33 +08:00
64fa3a7e47 mp:修复 wx-reply 组件的 tab 切换存在问题 2023-01-15 20:05:25 +08:00
8600214532 mp:优化【菜单】其它类型的处理 2023-01-15 19:52:59 +08:00
3654afedcc mp:修复 WxMaterialSelect 组件的音乐 tab,无法选择图片素材报错 2023-01-15 19:09:13 +08:00
0499226c3d mp:完善【菜单】的回复功能 2023-01-15 18:28:08 +08:00
141e4e4c8b mp:移除 less 使用 scss 适配 2023-01-15 10:37:42 +08:00
2173cf0364 mp:menu 前端接入菜单的保存、清空操作 2023-01-15 00:54:53 +08:00
c0b950257f mp:menu 前端的新增、删除操作的完善 2023-01-14 22:39:29 +08:00
02ec5d455c mp:1)引入 less-loader,解决 menu 的 less 样式;2)接入菜单列表接口 2023-01-14 21:24:14 +08:00
f271ef8c47 mp:初始化菜单的前端 2023-01-14 20:07:18 +08:00
bf5dcdd582 mp:素材管理,增加【语音】【视频】 2023-01-14 16:55:36 +08:00
5a1d02dffd mp:素材管理,增加【图片】 2023-01-14 15:46:35 +08:00
d1cbe0c3fd mp:增加图文草稿箱的删除、发布功能 2023-01-14 10:21:53 +08:00
90ffe5adb7 mp:增加图文草稿箱的修改;优化前端代码 2023-01-14 09:17:01 +08:00
28884ee638 mp:优化 wx-editor 图片的上传 2023-01-14 08:02:31 +08:00
73fac5235f mp:实现 wx-editor 图片的上传 2023-01-14 01:32:53 +08:00
f48276d2bc mp:引入 wx-editor 组件 2023-01-14 00:57:35 +08:00
c0bd3471d5 mp:初步实现【草稿】的前端新增(优化,减少冗余代码) 2023-01-14 00:42:22 +08:00
4080d2de9b mp:初步实现【草稿】的前端新增 2023-01-14 00:17:35 +08:00
161205d32a !375 重构代码生成 路由 优化性能
Merge pull request !375 from xingyu/dev
2023-01-13 16:14:14 +00:00
073b3048d1 perf: 优化代码生成器 2023-01-14 00:03:02 +08:00
a9c7d87872 perf: 调整代码生成器基础信息顺序 2023-01-14 00:00:34 +08:00
4941a43e08 perf: 重构代码生成 优化性能 2023-01-13 23:58:14 +08:00
258577e86a feat: scss 2023-01-13 23:31:39 +08:00
9236726006 fix: vueTypes warn 2023-01-13 22:40:04 +08:00
fb65423b62 fix: 部门更新后 树没有更新 2023-01-13 20:29:18 +08:00
3a8cd9afe9 refactor: router 2023-01-13 20:18:46 +08:00
81595f81db chore: update deps 2023-01-13 20:18:19 +08:00
bc870434c2 mp:初始化【图文草稿箱】前端界面 2023-01-13 07:54:09 +08:00
1e63198f4a mp:完善【发布功能】的相关代码 2023-01-13 07:33:25 +08:00
0f98826804 !374 优化 captcha 代码
Merge pull request !374 from xingyu/dev
2023-01-12 23:06:20 +00:00
9f7b646f6c mp:增加发送【图文】消息 2023-01-13 00:07:13 +08:00
02ccf52d6c mp:增加发送【图文】消息 2023-01-12 23:57:17 +08:00
5901ab6664 mp:增加 server 草稿箱的分页、添加;已发布的分页、提交 2023-01-12 22:49:55 +08:00
2aec7d6cf8 Merge remote-tracking branch 'origin/master' into dev 2023-01-12 21:56:03 +08:00
aaf62982e2 feat: 优化 captcha 代码 2023-01-12 21:51:53 +08:00
e677440797 !373 配置yaml文件中自定义属性的提示
Merge pull request !373 from 与或非/issues/I3RJFD
2023-01-12 13:28:21 +00:00
d499b30959 fix: 增加 stackoverflow 地址 2023-01-12 21:14:49 +08:00
990fb58be9 fix: spring-boot-configuration-processor 自动生成 spring-configuration-metadata.json 2023-01-12 21:01:49 +08:00
865f101070 feat: 将aj-captcha换为源码导入 2023-01-12 20:57:11 +08:00
267b1790ec mp:支持发送【视频】消息时,支持新建视频 2023-01-12 20:50:13 +08:00
57aec5f11c update: minio 8.5.1 2023-01-12 20:45:40 +08:00
70970eeb18 Merge remote-tracking branch 'origin/dev' into dev 2023-01-12 20:28:15 +08:00
858b4e81a5 mp:优化前端消息发送的缓存逻辑 2023-01-12 20:25:00 +08:00
61a34ddac5 feat: 支持 vo 返回的脱敏 2023-01-12 19:57:11 +08:00
7ba6a2e385 mp:增加【视频】消息的发送 2023-01-12 19:47:25 +08:00
331af28fe7 mp:增加【语音】【视频】的素材选择 2023-01-12 16:53:13 +08:00
70f15ab60d feat: 增加注释 2023-01-12 15:43:31 +08:00
cd9bcda935 feat: 支持 vo 返回的脱敏 2023-01-12 15:31:44 +08:00
5c8e41b847 feat: 支持 vo 返回的脱敏 2023-01-12 14:54:33 +08:00
3df825034b chore: update deps 2023-01-12 13:58:32 +08:00
eef64f0293 chore: update deps 2023-01-12 13:55:32 +08:00
188d880239 mp:增加【图片】素材的选择 2023-01-12 13:51:46 +08:00
431569fd09 mp:后端增加上传永久素材的接口 2023-01-12 11:19:43 +08:00
32f152cc27 mp:支持 wx-reply 发送音乐消息 2023-01-12 09:06:25 +08:00
90e0ebc20f mp:支持 wx-reply 发送音频消息 2023-01-12 00:59:30 +08:00
29cf770457 mp:支持 wx-reply 发送图片消息 2023-01-12 00:24:04 +08:00
f246428bef !370 fix: 代码生成字段转换错误
Merge pull request !370 from 与或非/issues/202
2023-01-11 14:41:28 +00:00
ec872c702c mp:增加上传临时素材的接口 2023-01-11 20:13:20 +08:00
215a3767ae fix: 代码生成字段转换错误 2023-01-11 18:36:01 +08:00
c9d242c7e1 fix:
解决只有一个菜单时无法显示目录

Signed-off-by: zhang.xionghui <13834222683@163.com>
2023-01-11 02:35:38 +00:00
0bbf45ce51 !360 修复令牌过期无法刷新令牌的bug
Merge pull request !360 from chaining/N/A
2023-01-11 00:19:05 +00:00
9b63c433b6 !366 修复tags页签超过屏幕后无法滚动导致无法选择后面的页签
Merge pull request !366 from zhang.xionghui/master
2023-01-11 00:18:34 +00:00
c1939cf2ad !361 xss启用后编辑器上传图片错误
Merge pull request !361 from 与或非/issues/I58M67
2023-01-11 00:18:02 +00:00
3df24e11d2 !363 基础设施-代码生成-整个模块不能使用
Merge pull request !363 from 与或非/issues/202
2023-01-11 00:15:58 +00:00
073f192582 !365 修复:mp+升级导致generatorTest用例找不到对象爆红
Merge pull request !365 from miozus/fix/mp+queryTest
2023-01-11 00:14:22 +00:00
541ee81300 mp:前端接入发送消息 2023-01-10 23:24:08 +08:00
6325dd288c mp:前端增加 message 消息的展示 2023-01-10 21:01:46 +08:00
7645e8a940 Merge remote-tracking branch 'origin/dev' into dev 2023-01-10 20:38:39 +08:00
9cf88d1929 mp:后端增加发送客服消息接口 2023-01-10 20:31:04 +08:00
099754c26e fix: xss 启用后编辑器上传图片错误 2023-01-10 19:27:24 +08:00
431c029b60 fix: 基础设施-代码生成-整个模块不能使用 2023-01-10 17:51:52 +08:00
4584774d74 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2023-01-10 16:09:16 +08:00
e637bff8cd feat: 支持 vo 返回的脱敏 2023-01-10 15:10:16 +08:00
5bc61e4858 update yudao-ui-admin/src/styles/index.scss.
修复tags页签超过屏幕后无法滚动导致无法选择后面的页签

Signed-off-by: zhang.xionghui <13834222683@163.com>
2023-01-10 03:18:09 +00:00
09d6dcfa1f 修复:mp+升级导致test用例找不到对象爆红
○ import com.baomidou.mybatisplus.IDatabaseQuery.DefaultDatabaseQuery
● import com.baomidou.mybatisplus.generator.query.DefaultQuery;
2023-01-10 11:08:29 +08:00
f8eed5dd3f mp:初始化回复组件 2023-01-10 00:11:03 +08:00
b0386429fe mp:支持 wx-news、wx-location 类型的消息 2023-01-09 23:58:53 +08:00
df479f627e fix: 基础设施-代码生成-整个模块不能使用 2023-01-09 13:58:19 +08:00
d7bec143fd fix: xss 启用后编辑器上传图片错误 2023-01-09 13:23:45 +08:00
9e4a978f85 mp:解决 wx-msg 的 css 问题 2023-01-09 12:20:31 +08:00
7664b8a3d6 fix:修复令牌过期无法刷新令牌的bug
Signed-off-by: chaining <ning.chai@qq.com>
2023-01-09 02:59:27 +00:00
cc23ca2dcc mp:解决 wx-msg 的 css 问题 2023-01-08 23:45:50 +08:00
2b477a4dfb mp:实现 wx-msg 的消息列表的适配 2023-01-08 23:20:07 +08:00
df5e6161aa mp:重构 wx-msg 前的提交 2023-01-08 22:02:27 +08:00
94178998e5 mp:前端 message 增加 voice 语音的播放 2023-01-08 21:43:40 +08:00
8a5db8c1eb mp:前端 message 增加文本、图片、事件等的展示 2023-01-08 21:16:18 +08:00
18bf098a1a mp:前端 message 增加视频播放的逻辑 2023-01-08 20:18:51 +08:00
9ec2f8b60f mp:梳理 message 的前端和后端代码 2023-01-08 18:57:36 +08:00
2ac2af64d4 mp:实现 user 的 ui 界面 2023-01-08 17:33:11 +08:00
f05e086aab mp:实现 user 的批量同步 2023-01-08 15:23:40 +08:00
a341c44c4d mp:实现 tag 模块的前端界面 2023-01-08 12:12:31 +08:00
d1cc9dde0c mp:实现 tag 模块的后端接口 2023-01-08 11:29:44 +08:00
acee075260 mp:调整 tag 模块的整体结构 2023-01-08 10:08:30 +08:00
d6de233a47 mp:完成公众号的数据统计前端界面 2023-01-08 00:36:25 +08:00
d0934510af mp:完成公众号统计的用户累计数据、消息概况数据 2023-01-07 23:49:50 +08:00
09e200c364 mp:完成公众号统计的用户增减数据 2023-01-07 22:35:30 +08:00
b9246d1543 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/wechat-mp
# Conflicts:
#	yudao-server/src/main/resources/application.yaml
2023-01-07 18:57:04 +08:00
39b2afd506 mp:完成的公众号的管理界面 2023-01-07 18:31:04 +08:00
bbb27df5e9 !359 积木报表:API数据集解析时,提示数据为空,报表字段明细会被清空
Merge pull request !359 from 与或非/issues/I62TCM
2023-01-07 08:41:23 +00:00
73b1649b75 fix: 积木报表 API 数据集解析时 token 未正确解析的问题 2023-01-07 12:39:46 +08:00
71beeabe9c mp:完成 menu 点击时,自动回复消息的逻辑 2023-01-07 11:07:02 +08:00
eadb564a75 fix: 积木报表 API 数据集解析时 token 未正确解析的问题 2023-01-07 10:15:10 +08:00
d580d8f9ab fix: 积木报表 API 数据集解析时 token 未正确解析的问题 2023-01-07 10:14:25 +08:00
94bf24ad45 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into issues/I62TCM
# Conflicts:
#	yudao-module-visualization/yudao-module-visualization-biz/src/main/java/cn/iocoder/yudao/module/visualization/framework/jmreport/core/service/JmReportTokenServiceImpl.java
2023-01-07 10:13:38 +08:00
93686c7b60 fix: 积木报表 API 数据集解析时 token 未正确解析的问题 2023-01-07 10:11:48 +08:00
9e40134355 !357 积木报表分享报错
Merge pull request !357 from 与或非/issues/I64GXA
2023-01-07 01:34:56 +00:00
c499165fe5 !353 同步 增加webSocket
Merge pull request !353 from xingyu/dev
2023-01-07 01:29:03 +00:00
a53b0edff2 !354 redis监控echarts图表不显示
Merge pull request !354 from zy_2021/master
2023-01-07 01:24:26 +00:00
0f95e1e173 !356 uniapp refreshToken is not a function 问题修复
Merge pull request !356 from chaining/N/A
2023-01-07 01:21:10 +00:00
c958d9b659 !358 积木报表的部分请求会报错:JmReportTokenServices实现类getUsername方法返回值不允许为空
Merge pull request !358 from 与或非/issues/I5NQLD
2023-01-07 01:15:49 +00:00
ee454ace9d fix: 积木报表 API 数据集解析时 token 未正确解析的问题 2023-01-07 02:08:22 +08:00
a8001a117b fix: 积木报表的部分请求会报错 2023-01-07 00:46:46 +08:00
717dd1ab7c fix: 积木报表 API 数据集解析时 token 未正确解析的问题 2023-01-06 18:23:39 +08:00
80ab569fa7 fix: 积木报表的部分请求会报错 2023-01-06 17:47:10 +08:00
6954150fcb feat: websocket init 2023-01-06 17:30:48 +08:00
ed30f06ae1 feat: xtable增加预览功能 2023-01-06 17:20:59 +08:00
04287fa9d8 fix: 积木报表分享报错 2023-01-06 17:02:48 +08:00
d579be7db7 fix: 修复 vm.$store.getters.refreshToken is not a function 问题
Signed-off-by: chaining <ning.chai@qq.com>
2023-01-06 08:55:55 +00:00
665f4b2b09 mp:重构 message 发送消息的方法 2023-01-06 09:25:19 +08:00
47f071560f mp:menu 菜单的修改,移除多余的类 2023-01-05 20:35:36 +08:00
zy
38f9284593 fix:redis监控echarts图表不显示 2023-01-05 20:11:12 +08:00
69e653cd94 mp:location 的自动回复;关注后的自动回复 2023-01-05 19:36:13 +08:00
71d4c5ad78 feat: remove console 2023-01-05 15:02:45 +08:00
15ef2dbf78 fix: rememberMe bug 2023-01-05 15:02:32 +08:00
efcbd1ab68 perf: 优化字典store 2023-01-05 14:52:14 +08:00
2dd1e01183 perf: 简化login代码 2023-01-05 14:21:07 +08:00
6a9244a707 feat: vue3 add websocket 2023-01-05 11:10:31 +08:00
97330fd7b1 chore: 升级springboot 2.7.7 2023-01-05 10:01:49 +08:00
459640a222 revert: file 2023-01-05 09:53:45 +08:00
c5f29f18d3 Merge remote-tracking branch 'origin/master' into dev 2023-01-05 09:41:54 +08:00
4e7b5afb9e Merge remote-tracking branch 'origin/dev' into dev 2023-01-04 23:31:04 +08:00
24f0e4dd1f 1.6.6 发版:完善 Vue3 管理后台、新增 IP & 地区库 2023-01-04 22:36:38 +08:00
4c0275fbf4 !348 增加webSocket连接测试以及文件优化
Merge pull request !348 from 咱哥丶/dev
2023-01-04 14:30:40 +00:00
3dbe8cd279 !350 配置管理,配置是否可见判断写反了
Merge pull request !350 from kinlon92/master
2023-01-04 14:29:37 +00:00
ce0f327c42 !352 fix: 上传视频无法预览
Merge pull request !352 from 与或非/issues/I683EB
2023-01-04 14:28:53 +00:00
661a20dc93 !351 升级最新依赖 && 修复树形 全部展开 全部关闭
Merge pull request !351 from xingyu/dev
2023-01-04 14:26:01 +00:00
00d03ebb7a perf: remove console 2023-01-04 22:12:07 +08:00
0f722d0b42 chore: update deps 2023-01-04 22:09:54 +08:00
a0f2e0e138 fix: #I67WXP bug 2023-01-04 22:07:23 +08:00
5b64fc3d5d chore: update deps 2023-01-04 22:01:41 +08:00
474a606711 feat: 添加注释 2023-01-04 22:01:26 +08:00
44f0bcd182 mp:实现关键字,自动回复 2023-01-04 21:10:54 +08:00
18622c5d06 删除文件 yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java 2023-01-04 12:02:46 +00:00
ccc4cad1c8 删除文件 yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java 2023-01-04 12:02:26 +00:00
050498a55a perf: vue3 代码生成 2023-01-04 16:35:09 +08:00
ed7e3338f8 perf: 优化代码 2023-01-04 16:33:51 +08:00
29d2aad176 fix: 上传视频无法预览 2023-01-04 16:33:05 +08:00
e63e5ffe4c fix: 树形 展开 关闭 功能 bug 2023-01-04 16:04:17 +08:00
d6fdd924e9 Merge remote-tracking branch 'origin/dev' into feature/springdoc 2023-01-04 10:58:34 +08:00
854ba3315c marge master 2023-01-04 10:57:19 +08:00
7b98a3f3f3 Merge remote-tracking branch 'origin/master' into feature/springdoc
# Conflicts:
#	README.md
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/ProductPropertyController.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/ProductPropertyValueController.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/ProductPropertyViewRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyAndValueRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyCreateReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyListReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyPageReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyUpdateReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValueBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValueCreateReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValuePageReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValueRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValueUpdateReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/sku/vo/ProductSkuBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/sku/vo/ProductSkuCreateOrUpdateReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/ProductSpuController.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuDetailRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuPageReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/AppProductSpuController.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppSpuPageReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppSpuPageRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppSpuRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/base/property/AppProductPropertyValueDetailRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/AppTradeOrderController.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderPageReqVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/TradeOrderItemRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/TradeOrderRespVO.java
#	yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/controller/app/order/AppPayOrderController.java
#	yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/notify/vo/PayNotifyOrderReqVO.java
#	yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/notify/vo/PayRefundOrderReqVO.java
#	yudao-server/pom.xml
#	yudao-server/src/main/java/cn/iocoder/yudao/module/shop/controller/app/AppShopOrderController.java
2023-01-04 10:48:18 +08:00
c98965cd55 chore: update spring boot 2.7.7
hutool 5.8.11
mybaits-plus 3.5.3
flowable 6.8.0
2023-01-04 10:12:00 +08:00
427d031ba5 !346 file路径Bug
Merge pull request !346 from 与或非/issues/I5KG6T
2023-01-04 01:19:37 +00:00
2b87f6a59d !347 fix: 腾讯 COS 异常,Region 必传
Merge pull request !347 from 与或非/issues/I5N76T
2023-01-04 01:00:16 +00:00
135ee3f39d !349 vue3 XTable 组件
Merge pull request !349 from xingyu/dev
2023-01-04 00:56:44 +00:00
48bea21a46 mp:清理冗余代码 2023-01-04 00:18:43 +08:00
3cf8575317 mp:调整自动回复的表结构 2023-01-03 23:32:33 +08:00
c141ebef3f mp:实现消息的存储 2023-01-03 21:30:35 +08:00
377bc5048e docs: 更新文档版本 2023-01-03 17:50:13 +08:00
c6445516d8 docs: 更新文档版本 2023-01-03 17:46:32 +08:00
8488933ec4 refactor: Xtable 2023-01-03 16:35:07 +08:00
29ac759c51 是否可见写反了
Signed-off-by: kinlon92 <zhangjinlong1211@126.com>
2023-01-03 07:36:15 +00:00
f2d2dc4d9e perf: XTable hooks 2023-01-03 14:23:48 +08:00
df8a0768ea feat: vue3 代码生成 2023-01-03 11:23:41 +08:00
f352c4d941 reactor: 重构 XTable 2023-01-03 11:21:27 +08:00
a984eac965 feat: 完善xtable组件 2023-01-03 10:40:53 +08:00
a74c6b0805 chore: update deps 2023-01-03 10:11:13 +08:00
f831b43dec feat: 封装xTable 组件 2023-01-03 10:10:51 +08:00
c04ad317cf 支持文件上传时可增加追加自定义路径 如aaa/ ,aaa/bbb/
下载文件时可以重新命名文件真实名
2023-01-02 23:39:01 +08:00
7879632cf5 commit 增加webSocket 菜单sql 2023-01-02 23:13:50 +08:00
a9aaac39e8 commit 增加webSocket 2023-01-02 23:09:10 +08:00
b77a52a4a8 commit 增加webSocket 2023-01-02 22:55:48 +08:00
2d1ff0aff7 commit 增加webSocket 2023-01-02 22:53:55 +08:00
2fea3a8e83 fix: 腾讯 COS 异常,Region 必传 2023-01-02 22:31:15 +08:00
fefad029ad mp:重构部分 message 的实现 2023-01-02 22:15:04 +08:00
39d377b0bd mp:完成关注和取消的 user 保存 2023-01-02 19:41:05 +08:00
cdb7348b08 mp:重构 mp user 的表结构,以及相关的 service 2023-01-02 18:37:32 +08:00
a7e4ff0d76 mp:实现消息推送的处理接口 2023-01-02 17:44:37 +08:00
906a3a2c50 fix: 重复 file 路径 Bug 2023-01-02 12:27:52 +08:00
f0cdc8d296 mp:增加消息推送的接口 2023-01-02 00:05:27 +08:00
c671b01b0a mp:增加公众号的校验签名回调 2023-01-01 23:48:10 +08:00
275a1b10f6 mp:增加 MpServiceFactory 管理创建的 MpService~ 2023-01-01 21:58:26 +08:00
627cb39517 mp:完善公众号的账号管理 2023-01-01 20:39:47 +08:00
48520a456b Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/wechat-mp
# Conflicts:
#	pom.xml
#	sql/mysql/ruoyi-vue-pro.sql
#	yudao-dependencies/pom.xml
#	yudao-framework/yudao-spring-boot-starter-biz-weixin/pom.xml
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsCallbackController.java
#	yudao-server/pom.xml
#	yudao-server/src/main/resources/admin-ui/static/js/4.js
#	yudao-server/src/main/resources/admin-ui/static/js/chunk-vendors.js
#	yudao-server/src/main/resources/application-local.yaml
#	yudao-ui-admin/yarn.lock
2023-01-01 18:11:23 +08:00
52e055aba2 移除 yudao-module-work 模块,用途不大 2023-01-01 18:06:52 +08:00
6f8384af70 增加《敏感词》《地区 & IP》文档 2022-12-31 19:30:07 +08:00
7912a54ebd 【修复】没有数据权限时,添加/修改用户的唯一手机、账号等字段的校验不正确 2022-12-31 17:31:06 +08:00
b7380019ba 完善项目 README 说明 2022-12-30 22:09:53 +08:00
639c7820f9 fix: 重复 file 路径 Bug 2022-12-30 16:07:53 +08:00
9a46860086 fix: 重复 file 路径 Bug 2022-12-30 15:04:28 +08:00
df2c137fe2 清理单元测试 sql 脚本 2022-12-30 10:10:43 +08:00
a83b8e8fbc 修复报错的单元测试 2022-12-30 00:27:14 +08:00
f469c5caaf !332 redis mq消息丢失问题
Merge pull request !332 from 与或非/issues/I5RFO2
2022-12-29 12:27:38 +00:00
75b3a297ce !344 update yudao-ui-admin/src/components/FileUpload/index.vue.
Merge pull request !344 from plimlips/N/A
2022-12-29 12:22:42 +00:00
8690f2dddd !341 修改注释中的错别字
Merge pull request !341 from 王添翼/master
2022-12-29 12:20:56 +00:00
e646386603 !326 fix typo in uni-swiper-dot.vue
Merge pull request !326 from Ikko Ashimine/N/A
2022-12-29 12:20:27 +00:00
1aee4ad00f 【修复】DeptService 的 getDeptsByParentIdFromCache 在获取部门列表时,未处理多租户场景 2022-12-29 20:18:59 +08:00
ac3c751132 329 修改支付模块>支付过期时间格式化异常(yyyy-MM-ddTHH:mm:ssXXX) 2022-12-29 18:56:55 +08:00
cb881018ce Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
 Conflicts:
	yudao-ui-admin/yarn.lock
2022-12-29 14:35:53 +08:00
5a4cc55917 【修复】字典类型逻辑删除时,唯一索引冲突的问题 2022-12-29 12:52:37 +08:00
2c3aaa8d7e 修复字典数据(system_dict_data)查询操作有问题,会查出不属于本字典类型(dict_type)的数据 2022-12-29 00:16:32 +08:00
3afa09bd98 Merge remote-tracking branch 'origin/master' 2022-12-29 00:10:06 +08:00
3443aa6f5f 优化本地缓存的刷新实现,数据变更时,强制刷新 2022-12-29 00:09:58 +08:00
2c02159384 update yudao-ui-admin/src/components/FileUpload/index.vue.
后台一直使用 0 作为成功,所以前端也不应该使用200

Signed-off-by: plimlips <156839224@qq.com>
2022-12-28 15:49:03 +00:00
604266d33c fix: 解决 redis mq 消息丢失问题 2022-12-27 22:52:19 +08:00
258c1ddb70 !343 同步dev分支
Merge pull request !343 from xingyu/dev
2022-12-27 14:37:30 +00:00
2706463e49 修复 local 环境的配置文件 2022-12-27 21:53:03 +08:00
30a4d7d954 !342 同步最新版本的商城进度
Merge pull request !342 from 芋道源码/feature/1.8.0-uniapp
2022-12-27 13:39:56 +00:00
aa74df4e5a uniapp:增加部分 confirm 下单确认页 2022-12-27 20:38:24 +08:00
d86c36a151 vue2 圆角标签栏 2022-12-27 11:18:06 +08:00
4aeaa21854 uniapp:【商品列表】样式 review 2022-12-26 22:18:40 +08:00
d4ceceee8c uniapp:【商品详情】对接后端接口 2022-12-26 21:29:19 +08:00
ab67540d5f fix: crud bug 2022-12-26 17:47:48 +08:00
84b0f33944 update yudao-module-system-biz/system/controller/admin/user/UserController.java.
修改注释中的错别字“  // 获用户门列表,只要开启状态的”改为“  // 获取用户列表,只要开启状态的”

Signed-off-by: 王添翼 <2100022743@stu.pku.edu.cn>
2022-12-25 13:16:38 +00:00
373eff605b !329 修改支付模块>支付过期时间格式化异常(yyyy-MM-ddTHH:mm:ssXXX)
Merge pull request !329 from 骑士梦/master
2022-12-25 03:39:24 +00:00
9d5a821610 !340 修复yudao-module-system-api/ErrorCodeConstants.java中错误码重复的问题
Merge pull request !340 from 王添翼/master
2022-12-25 03:38:48 +00:00
c0b8000dee 修复yudao-module-system-api/ErrorCodeConstants.java中错误码重复的问题
// ========== OAuth2 授权 1002022000 =========
ErrorCode OAUTH2_CODE_NOT_EXISTS = new ErrorCode(1002022000, "code 不存在");
ErrorCode OAUTH2_CODE_EXPIRE = new ErrorCode(1002022000, "code 已过期");
二者错误码重复,现将OAUTH2_CODE_EXPIRE的错误码改为1002022001。

Signed-off-by: 王添翼 <2100022743@stu.pku.edu.cn>
2022-12-25 02:20:50 +00:00
9a5c8a11f5 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/mail-1.6.1
# Conflicts:
#	yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java
#	yudao-module-system/yudao-module-system-biz/pom.xml
2022-12-23 19:38:00 +08:00
79f77e61ba !339 修复 vue3 部分问题
Merge pull request !339 from xingyu/dev
2022-12-23 11:26:07 +00:00
92632c046c Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
# Conflicts:
#	yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java
#	yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/notify/PayNotifyServiceImpl.java
#	yudao-ui-admin/src/views/mall/trade/order/index.vue
2022-12-23 19:12:45 +08:00
7a4a6a3046 product:优化管理后台相关的接口
area:增加地区列表界面
2022-12-23 18:47:59 +08:00
491921d5ae code review 站内信代码 2022-12-23 18:41:41 +08:00
6481663c42 chore: update deps 2022-12-23 18:05:23 +08:00
faa6f05d9b fix: vxe 暗黑模式刷新丢失 2022-12-23 18:05:14 +08:00
fc2b62714c fix: menu error 2022-12-23 18:01:02 +08:00
31760d9572 Merge remote-tracking branch 'origin/master' into dev 2022-12-23 17:55:53 +08:00
c8f4ba66d1 fix: 部门更新 log 错误 2022-12-23 16:23:40 +08:00
0e6b4e463f fix: 解决 redis mq 消息丢失问题 2022-12-23 10:33:38 +08:00
2d7d3f1511 fix: 解决 redis mq 消息丢失问题 2022-12-23 10:32:18 +08:00
e9645d7054 fix: 解决 redis mq 消息丢失问题 2022-12-23 10:31:41 +08:00
46f3790492 fix: 解决 redis mq 消息丢失问题 2022-12-23 10:28:59 +08:00
893b6cf4f2 !338 vue3 重构头像上传
Merge pull request !338 from xingyu/dev
2022-12-23 00:22:25 +00:00
1bb1da5838 fix: 代码生成日期类型 LocalDateTime 2022-12-22 15:05:49 +08:00
bdd8229c97 perf: message 2022-12-22 14:21:38 +08:00
664c6258de chore: update deps 2022-12-22 14:15:22 +08:00
c7b6030418 feat: 添加消息图标面板 2022-12-22 14:15:07 +08:00
2d5571bcce fix: 版本 2022-12-22 10:03:41 +08:00
dcb4a1e5e6 fix: menu component name 2022-12-22 09:06:53 +08:00
683b49a8a4 feat: springdoc 开启认证 2022-12-22 00:49:23 +08:00
cacefb4eea feat: knife4j springdoc 2022-12-22 00:25:22 +08:00
69420c0a9c feat: 适配springboot 2.7 configuration ==> AutoConfiguration 2022-12-21 22:52:47 +08:00
4f2c08f8db Merge remote-tracking branch 'origin/dev' into feature/springdoc 2022-12-21 22:46:52 +08:00
34c7ecc1a6 chore: update deps 2022-12-21 16:20:36 +08:00
7eb0fb1655 fix: close modal 2022-12-21 16:18:47 +08:00
91abae8898 refactor: cropper 2022-12-21 16:10:28 +08:00
0f562e59c2 fix: menu 高度不一致的问题 2022-12-21 13:06:19 +08:00
4bbfffb9fb Merge remote-tracking branch 'origin/master' into dev 2022-12-21 10:20:25 +08:00
b5e0b168c7 !337 完善vue3上传组件 && 提升打包速度
Merge pull request !337 from xingyu/dev
2022-12-20 12:22:57 +00:00
ea67a47939 !336 update codegen/vue3/views/data.ts.vm
Merge pull request !336 from supine-win/N/A
2022-12-20 12:21:36 +00:00
50c4fb7bfd docs: 优化文档排版 2022-12-20 16:36:54 +08:00
1ef6016d9d perf: 路由子集显示可配置 2022-12-20 16:05:16 +08:00
ec0bb01e07 perf: 缓存首页 2022-12-20 15:52:05 +08:00
b88f042d20 feat: 当只有一个子菜单时显示父级 2022-12-20 15:49:36 +08:00
e78e1a9cf1 docs: 升级对应版本 2022-12-20 15:22:17 +08:00
5cf65cf401 chore: update deps 2022-12-20 15:21:33 +08:00
9de323e09c perf: 完善上传组件 2022-12-20 15:15:10 +08:00
2d79130106 chore: update deps 2022-12-20 14:21:27 +08:00
736a3505a6 update codegen/vue3/views/data.ts.vm
字典值类型生成修正

Signed-off-by: supine-win <supine.win@gmail.com>
2022-12-20 04:44:25 +00:00
85e9a17569 fix: 字典类型代码生成 2022-12-20 12:44:06 +08:00
17d9a4e4f2 perf: 优化数据库建表语句 2022-12-20 09:10:44 +08:00
6c521fd5e0 chore: update deps 2022-12-19 22:21:36 +08:00
867cd8c6ec fix: i18n types 2022-12-19 17:41:02 +08:00
5434be460c chore: use unplugin i18n 2022-12-19 15:28:59 +08:00
46c93b637f chore: update deps 2022-12-19 10:51:36 +08:00
47beb13a58 fix: 打包后页面跳转问题 2022-12-19 10:13:09 +08:00
de70cc0cba !335 修复 vue3 eslint 报错
Merge pull request !335 from xingyu/dev
2022-12-19 01:54:18 +00:00
6db1f77d13 chore: update deps 2022-12-19 09:31:22 +08:00
75768d8822 fix: eslint 2022-12-19 09:26:47 +08:00
5cac636f32 feature(站内信开发): 添加脚本 2022-12-17 17:30:05 +08:00
ed2d195411 站内信开发 2022-12-17 16:42:40 +08:00
826a564abd 站内信开发 2022-12-17 16:41:14 +08:00
92dde0b48b product:优化更新 SKU 的代码 2022-12-15 21:31:52 +08:00
d453301455 product:完善 App 商品分页接口 2022-12-15 19:48:21 +08:00
8ddb79b800 !333 fix:yudao-ui-admin-vue3面包屑导航图标和文字不在同一水平线
Merge pull request !333 from supine-win/master
2022-12-15 11:03:51 +00:00
969da3abaf !330 update codegen/java/controller/vo/respVO.vm.
Merge pull request !330 from supine-win/N/A
2022-12-15 11:03:29 +00:00
a8ae99e6b4 !331 升级vite4 修复vue3部分BUG
Merge pull request !331 from xingyu/dev
2022-12-15 11:02:50 +00:00
634fbbe29f fix:yudao-ui-admin-vue3面包屑导航图标和文字不在同一水平线 2022-12-15 16:26:01 +08:00
a6c92816f0 fix: 解决 redis mq 消息丢失问题 2022-12-15 15:33:15 +08:00
0f31ce7ecf fix: 解决 redis mq 消息丢失问题 2022-12-15 14:36:17 +08:00
a931c8a3a2 feat: notice editor readonly 2022-12-15 10:52:31 +08:00
392b46c370 fix: vxe table error 2022-12-15 09:45:37 +08:00
a833ab68d6 perf: 优化配置项 2022-12-15 09:30:14 +08:00
652428a723 product:完善 App 商品详情接口 2022-12-14 22:02:07 +08:00
b7c447897b Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-12-14 20:32:51 +08:00
2f9eef589b product:优化商品分类的代码 2022-12-14 20:32:44 +08:00
cd4b9e9771 perf: 显示icon 2022-12-14 17:53:30 +08:00
8cfc0736fa refactor: use vxeCrud refactor menus 2022-12-14 17:51:23 +08:00
753d8dda73 fix: eslint 2022-12-14 15:06:56 +08:00
45a9a5a356 feat: add crud api 2022-12-14 14:17:41 +08:00
6beac96b44 docs: update deps 2022-12-14 13:50:33 +08:00
cf7cba7282 chore: update deps 2022-12-14 13:47:25 +08:00
8a06d7e359 fix: fileconfig 初始化表單 2022-12-14 13:47:09 +08:00
afa3e6dc96 !328 fix: SQL 条件表达式缺少括号问题
Merge pull request !328 from 与或非/issues/I5SIJU
2022-12-14 01:53:35 +00:00
bed94aa341 update codegen/java/controller/vo/respVO.vm.
是不是缺少break

Signed-off-by: supine-win <supine.win@gmail.com>
2022-12-14 01:35:32 +00:00
766b74f040 fix: SQL 条件表达式缺少括号问题 2022-12-14 08:57:52 +08:00
1a164943d7 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-12-14 00:59:41 +08:00
d5c1c29795 订单列表和订单详情页初步完善 2022-12-14 00:58:25 +08:00
5474ae876d Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-12-13 20:20:04 +08:00
40ce481e2e ip:AreaUtils、IPUtils 优化 2022-12-13 20:19:54 +08:00
qs
ec1a933d30 修改支付模块>支付过期时间格式化异常(yyyy-MM-ddTHH:mm:ssXXX) 2022-12-13 15:41:30 +08:00
qs
24ed7be5c5 修改支付模块>解析订单通知V3>属性设置错误 2022-12-13 15:21:55 +08:00
453603b6ad fix: SQL 条件表达式缺少括号问题 2022-12-13 10:37:41 +08:00
f9b4874ee9 !320 秒杀活动相关
Merge pull request !320 from halfninety/feature/1.8.0-uniapp
2022-12-13 02:04:54 +00:00
4a2cb33cd7 product:优化商品属性值的代码 2022-12-12 23:40:23 +08:00
98ca807d4b product:优化商品属性项的代码 2022-12-12 22:25:31 +08:00
05a6c60690 !325 修改pay模块>提交退款申请>重复设置属性
Merge pull request !325 from 骑士梦/cherry-pick-1670817624
2022-12-12 14:17:00 +00:00
988314fb74 !324 修改pay模块>创建支付单>存在时返回订单Id
Merge pull request !324 from 骑士梦/master
2022-12-12 14:16:40 +00:00
5f8ce75df4 fix typo in uni-swiper-dot.vue
defualt -> default

Signed-off-by: Ikko Ashimine <eltociear@gmail.com>
2022-12-12 05:29:43 +00:00
qs
fb663a984c fixed 86ef58d from https://gitee.com/qshome/ruoyi-vue-pro/pulls/324
修改`pay模块>创建支付单>存在时返回订单Id`
2022-12-12 04:00:24 +00:00
qs
c93eb07cc8 fixed c2f0f9e from https://gitee.com/qshome/ruoyi-vue-pro/pulls/324
修改`pay模块>提交退款申请>重复设置属性`
2022-12-12 04:00:24 +00:00
qs
c2f0f9edaa 修改pay模块>提交退款申请>重复设置属性 2022-12-12 11:55:35 +08:00
qs
86ef58d70b 修改pay模块>创建支付单>存在时返回订单Id 2022-12-12 09:46:12 +08:00
0b5aa560b3 ip库引入,查询工具类 2022-12-11 22:20:43 +08:00
99338182b2 !323 fix: 逻辑删除唯一索引冲突的问题
Merge pull request !323 from 与或非/issues/I61D4E
2022-12-11 09:47:30 +00:00
7f131a3853 trade:增加用户 App 的订单分页和详情接口 2022-12-10 23:06:53 +08:00
b7d78a24a4 trade:完成管理后台的订单详情的简单对接 2022-12-10 21:02:32 +08:00
c5408965eb trade:增加管理后台的订单详情接口 2022-12-10 17:53:44 +08:00
fc48ab4928 trade:前端订单管理,联调接口 2022-12-10 17:06:34 +08:00
a5ec334e53 fix: 逻辑删除唯一索引冲突的问题 2022-12-10 12:02:49 +08:00
9e3ed75772 fix: 逻辑删除唯一索引冲突的问题 2022-12-10 11:59:21 +08:00
fc49f000ce trade:前端订单管理,联调接口 2022-12-10 11:52:11 +08:00
67435648b2 fix: 逻辑删除唯一索引冲突的问题 2022-12-10 11:32:46 +08:00
1b3051da58 !322 修复 vue3 代码生成 优化标签栏
Merge pull request !322 from xingyu/dev
2022-12-09 16:18:47 +00:00
bddbedd781 增加城市库 2022-12-10 00:17:08 +08:00
3937004d5b fix: mysql warn 2022-12-09 18:34:34 +08:00
88ce5e540e refactor: springdoc 替换 springfox 2022-12-09 14:24:09 +08:00
9fc6e0f00b refactor: springdoc 替换 springfox 2022-12-09 13:43:15 +08:00
fe1ae23b71 trade:增加管理后台的订单分页接口 2022-12-09 00:20:38 +08:00
02174383a7 style: tagview 左右对称 2022-12-08 23:19:24 +08:00
0c909aa1bb fix: vxe-table scrollbar 2022-12-08 23:05:06 +08:00
f936122f85 docs: update deps 2022-12-08 23:04:00 +08:00
862d300ec8 chore: update deps 2022-12-08 23:02:55 +08:00
1fca6b460a fix: codegen 边框 2022-12-08 23:02:47 +08:00
705cdb47cf style: 移除vxe-grid 右侧按钮外框 2022-12-08 22:59:58 +08:00
c48a9217be style: 标签栏 圆角 2022-12-08 22:04:15 +08:00
fac3e7c726 product:商品规格,调整成商品属性,避免和 sku 概念冲突 2022-12-08 21:12:35 +08:00
eee5e62843 fix: 路径错误 2022-12-08 19:57:05 +08:00
19c193cc1a fix: vue3 代码生成 2022-12-08 17:26:06 +08:00
0a805483a9 代码生成 localDateTime 处理 2022-12-08 17:07:04 +08:00
623f7124c6 fix: vue3 代码生成类型 2022-12-08 17:03:58 +08:00
aa3b4bf1fa 增加精简版地址 2022-12-08 14:26:28 +08:00
262ff34160 保证统一的版本号 2022-12-08 13:58:48 +08:00
232c325608 升级版本,保证统一的版本号 2022-12-08 13:52:01 +08:00
9ca7a080c3 Merge remote-tracking branch 'origin/master' into dev 2022-12-08 12:40:41 +08:00
21d8ded00b chore: node >= 16 2022-12-08 12:39:35 +08:00
e25d9a8981 feat: add search slots 2022-12-08 12:39:23 +08:00
9315ac0bec Revert "feat: add search slots"
This reverts commit 078249677b.
2022-12-08 12:37:16 +08:00
078249677b feat: add search slots 2022-12-08 12:36:40 +08:00
c2a3d1240f fix: role menus 2022-12-08 12:36:28 +08:00
373188b58d Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-12-08 00:07:20 +08:00
7fc9689f07 trade:定义管理后台的订单分页接口 2022-12-08 00:07:14 +08:00
b46ac885d4 fix: 时间格式提交问题 2022-12-07 22:14:13 +08:00
7f0c011123 !317 优化 vue3 配置,修复部分 bug
Merge pull request !317 from xingyu/dev
2022-12-07 13:40:42 +00:00
ca2cdc031d perf: 添加可配置高度 2022-12-07 21:27:12 +08:00
6b35f5c664 perf: 添加默认最小列宽 2022-12-07 21:25:00 +08:00
6eb908dc4c perf: 右侧按钮默认固定列 2022-12-07 21:22:27 +08:00
7617fb07b3 fix: close all tags 2022-12-07 21:14:13 +08:00
47c8aad929 chore: update deps 2022-12-07 20:56:17 +08:00
43348fb1e1 fix: menu 2022-12-07 20:54:33 +08:00
b447e4d02e fix: menu form 布局 2022-12-07 20:48:29 +08:00
a97db2754a fix: 暗黑模式bug 2022-12-07 20:40:37 +08:00
9801195a77 fix: 图标错误 2022-12-07 20:37:39 +08:00
211a112e81 fix: 用户默认头像 2022-12-07 17:50:18 +08:00
cbeee0f744 fix: 新用户第一次未设置角色无法登录 bug 2022-12-07 17:46:30 +08:00
c3560a52e2 fix: vxe 导出全部功能 2022-12-07 15:41:48 +08:00
782eb8464f fix: export filename 2022-12-07 15:37:37 +08:00
ba2f2429f7 fix: 未传入exportApi 不展示导出全部 2022-12-07 15:30:59 +08:00
786effd9da perf: 调整弹窗默认长宽 2022-12-07 13:47:48 +08:00
5a3c9f5419 perf: 移除 dialog 全局引入(全局引入XModel) 2022-12-07 10:51:49 +08:00
f3142485d0 perf: optimize 2022-12-07 10:45:07 +08:00
d5637494e9 chore: update 1873 2022-12-07 10:18:58 +08:00
2b6fcc138c refactor: 将 layout 组件移动到 layout 目录下 2022-12-07 10:14:29 +08:00
88603ab8fe perf: upload components 2022-12-07 00:10:48 +08:00
860049d238 style: detailRef => detailData 2022-12-06 23:46:13 +08:00
731e49d7b6 feat: add upload component 2022-12-06 23:45:35 +08:00
ba6a2957fc fix: vue3 代码生成 bugs 2022-12-06 23:04:37 +08:00
57bfef8d24 修复 vue2 文字点选验证码 bug 2022-12-06 22:52:33 +08:00
7640fe829e fix: verify 2022-12-06 22:49:19 +08:00
bfea385cc1 fix: 恢复默认端口80 2022-12-06 21:45:55 +08:00
af0974cfb3 fix: import 2022-12-06 21:41:18 +08:00
36adf2d240 perf: style 2022-12-06 21:38:59 +08:00
8730de2100 fix: bug 2022-12-06 21:37:24 +08:00
e442b72706 perf: use xbutton 2022-12-06 21:36:46 +08:00
c720b1dff9 fix: 三方登录未携带租户 2022-12-06 21:30:44 +08:00
2513bbf02d Merge remote-tracking branch 'origin/master' into dev 2022-12-06 20:53:09 +08:00
82fb1eb08e fix: fileconfig 2022-12-06 20:51:02 +08:00
ffab0b1d6a 1. 优化 menu 本地缓存的刷新策略,在修改或删除菜单时,强制刷新缓存
2. 修复 pub/sub 未初始化的问题
3. 优化 Job 定时的 mybatis 日志输出,避免一直打印
2022-12-06 20:38:05 +08:00
4397d47da1 升级版本,保证统一的版本号 2022-12-06 17:04:43 +08:00
a59a8e7bd6 fix: 演示模式提示html格式 2022-12-06 16:36:50 +08:00
b7587db059 perf: login 2022-12-06 16:33:46 +08:00
b908076a8b fix: cache type error 2022-12-06 16:32:25 +08:00
3e60ff2970 feat: add cache key 2022-12-06 16:12:54 +08:00
c8c6e349ae fix: role bugs 2022-12-06 15:37:38 +08:00
843e521141 style: 角色权限分配优化 2022-12-06 15:33:29 +08:00
a196e7828e style: 登录日志页面布局 2022-12-06 15:26:52 +08:00
3fd6193ac1 perf: 提取tree props 2022-12-06 15:23:09 +08:00
61f647b385 chore: update deps 2022-12-06 14:13:04 +08:00
f841ca11a5 fix: form solts 2022-12-06 14:12:57 +08:00
1bdde35dc9 fix: codegen 2022-12-06 14:12:43 +08:00
039f4a0d11 fix: build 2022-12-06 00:29:17 +08:00
6878ac04c9 购物车、结算和订单初始页面 2022-12-05 21:51:39 +08:00
e255d512cd style: 滑块验证码添加文字提示左边距 2022-12-05 19:48:32 +08:00
1e6a8b0c2f chore: update deps 1871 2022-12-05 19:31:25 +08:00
876a05e882 fix: 解决iframe无法正常工作 2022-12-05 19:31:09 +08:00
4b5d15c05b fix: vue3 代码生成缺失日期格式化 2022-12-05 08:40:53 +08:00
9384ba0d52 秒杀相关VO添加example 2022-12-03 16:45:22 +08:00
6808d3c163 完成秒杀时段todo,秒杀时段商品添加timeIds 2022-12-03 15:46:26 +08:00
abbb076859 完成秒杀时段,秒杀活动相关todo 2022-12-02 22:33:07 +08:00
fea1ad8f8d 升级最新依赖 2022-12-02 11:37:36 +08:00
7f984c548e perf: optimizeDeps config 2022-12-01 18:10:39 +08:00
5b89a30b95 chore: 移除 plop 2022-12-01 18:00:43 +08:00
0b820657a6 chore: 优化 vite 配置 2022-12-01 17:57:55 +08:00
edcde037a9 perf: 移除 js-cookie 2022-12-01 16:39:22 +08:00
3ff8d51335 fix: vue3 name 2022-12-01 13:01:38 +08:00
99c21e52c8 fix: vue3 role schema 2022-12-01 10:18:45 +08:00
f59a6883f8 v 1.6.5 2022-12-01 09:47:37 +08:00
9d3bbdd8c4 v 1.6.5 2022-12-01 09:39:20 +08:00
9cea44e446 Merge remote-tracking branch 'origin/master' into dev 2022-12-01 09:38:09 +08:00
03c7e60092 发布 v1.6.5 版本! 2022-12-01 09:30:11 +08:00
f6edbf5c91 fix: user permi 2022-11-30 21:33:03 +08:00
650133dda4 增加 NumberSerializer 注释 2022-11-30 20:17:05 +08:00
0b9ddddd18 promotion:code review 秒杀的代码 2022-11-30 19:59:38 +08:00
cb0daf3c23 !316 增加全局超长number序列化 vue3 pay模块重构
Merge pull request !316 from xingyu/feature/vue3
2022-11-30 11:44:05 +00:00
cbc7b9dfc0 refactor: pay 2022-11-30 15:33:58 +08:00
24439b70ea perf: vue3 代码生成 2022-11-30 15:21:29 +08:00
1b3ff0e7d1 fix: WebSecurityConfigurerAdapter 过期 2022-11-30 14:04:47 +08:00
7f8f79f91e Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-30 13:07:47 +08:00
d523e73464 fix: 序号错误 2022-11-30 13:07:24 +08:00
38cc677515 perf: add i18n 2022-11-30 12:38:15 +08:00
2c8e2209e8 feat: 增加全局超长number序列化 2022-11-30 12:32:56 +08:00
a43b884c73 fix: warn 2022-11-30 10:30:58 +08:00
80d0f12b92 !314 fix: vue3 TODO 升级springboot 2.7.6
Merge pull request !314 from xingyu/feature/vue3
2022-11-30 00:45:43 +00:00
0a8a41dea1 chore: update tencentcloud version 2022-11-30 01:29:26 +08:00
283aae1da2 feat: 适配springboot 2.7 configuration ==> AutoConfiguration 2022-11-30 01:20:20 +08:00
1aa05e0198 feat: 适配 springboot 2.7 2022-11-30 01:03:56 +08:00
182c23fa1a docs: 升级 springboot 2.7.6 2022-11-30 00:46:40 +08:00
b079513dc8 chore: 升级springboot 2.7.6 2022-11-30 00:41:24 +08:00
314323f1ea chore: update vue 2.7.14 2022-11-29 23:50:39 +08:00
aee5f39a77 !315 秒杀活动相关
Merge pull request !315 from halfninety/feature/1.8.0-uniapp
2022-11-29 15:34:48 +00:00
50f96651c2 feat: 更换为let const 2022-11-29 23:26:58 +08:00
b100d41da1 Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-29 23:25:39 +08:00
d6b426970b 序列化配置修改名称 2022-11-29 23:25:01 +08:00
61c4053cbb 前端修改秒杀相关文件存放地址 2022-11-29 23:25:01 +08:00
fc3245a06b 修改秒杀相关文件地址 2022-11-29 23:25:00 +08:00
54baad165d 秒杀时段新增修改时间段冲突校验。
秒杀活动新增,修改,删除时对秒杀时段的秒杀活动数量进行修改
2022-11-29 23:25:00 +08:00
7bc1ae5f35 秒杀活动增删改查 2022-11-29 23:25:00 +08:00
cd62c4d220 秒杀时段相关 2022-11-29 23:25:00 +08:00
ea2a57f0a0 修改秒杀时段id 2022-11-29 23:24:59 +08:00
83ee1c6129 秒杀活动,添加商品,分页查询 2022-11-29 23:24:59 +08:00
3cfa787ede perf: typo 2022-11-29 23:23:33 +08:00
7056d89b0c trade:完成交易订单的收货逻辑 2022-11-29 23:02:37 +08:00
feb09900ea Merge remote-tracking branch 'origin/master' 2022-11-29 22:33:50 +08:00
53dbf8d82e !290 修复三级及以上菜单路由缓存失效问题 2022-11-29 22:33:44 +08:00
4e860eb254 perf: 完善类型 2022-11-29 22:26:50 +08:00
8c4ba396be !309 fix:流程代办,日期时区转换错误
Merge pull request !309 from zy_2021/master
2022-11-29 14:17:35 +00:00
44249e43dd !313 修复上传七牛云无mime type问题
Merge pull request !313 from 石溪/master
2022-11-29 13:12:54 +00:00
7e41b763f6 feat: grid add delete api 2022-11-29 21:02:42 +08:00
6b2d1b50ee fix: dict select 2022-11-29 20:43:58 +08:00
d47c2020d3 refator: button 2022-11-29 20:41:02 +08:00
1570e38792 fix: delete reload 2022-11-29 19:53:19 +08:00
cf4d1be55d chore: update deps 2022-11-29 19:45:13 +08:00
93dd8b7b56 feat: uploadImg 组件 2022-11-29 18:00:44 +08:00
ba547e9e2d chore: 升级积木报表 1.5.4 2022-11-29 14:52:44 +08:00
8cadd6abc8 style: 更多按钮 2022-11-29 14:47:15 +08:00
58ef8a6b1d style: crontab 2022-11-29 14:24:33 +08:00
583921112b fix: todo 2022-11-28 23:13:20 +08:00
227e11f9c7 fix: todo 2022-11-28 22:38:24 +08:00
26fd35e31d fix: contentDetailWrap 暗黑模式 2022-11-28 22:20:12 +08:00
391fec3758 !300 refactor: vue3 vxe table
Merge pull request !300 from xingyu/feature/vue3
2022-11-28 11:41:21 +00:00
005a3e6ab0 fix: bugs 2022-11-28 16:50:53 +08:00
dec05a6c40 Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-28 14:38:43 +08:00
66abe4a84b trade:完成交易订单的发货逻辑 2022-11-27 19:42:49 +08:00
17c93d6a09 !310 update README.md. 修改错别字
Merge pull request !310 from strangeKindness/N/A
2022-11-27 09:12:39 +00:00
e1a05c1374 vue3:review 代码生成、文件配置、文件列表、配置管理、访问日志、错误日志、定时任务 2022-11-26 23:05:29 +08:00
c5f1cad033 vue3:review 短信渠道、短信模板、短信日志、错误码管理、敏感词管理 2022-11-26 22:46:50 +08:00
387cdc4295 vue3:review 操作日志、登录日志、令牌管理、客户端管理 2022-11-26 22:40:12 +08:00
f168699821 vue3:review 部门管理、岗位管理、字典管理 2022-11-26 22:28:23 +08:00
ae8795df8e vue3:review 租户列表、租户套餐、用户管理 2022-11-26 22:12:02 +08:00
7f9fc41555 修复上传七牛云无mime type问题 2022-11-26 19:26:36 +08:00
07f1681b50 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-11-26 18:41:02 +08:00
e96422a47e trade:完成支付成功后的回调,更新订单为已支付 2022-11-26 18:40:51 +08:00
7e5c44b0db docs: 升级依赖 2022-11-26 13:20:12 +08:00
82b70a18f6 docs: 增加说明 2022-11-26 13:18:49 +08:00
693288d33d Merge remote-tracking branch 'origin/master' into feature/vue3
# Conflicts:
#	yudao-dependencies/pom.xml
2022-11-26 13:07:51 +08:00
2d78b02086 移除云片短信渠道,解决云片的安全风险 2022-11-25 21:04:40 +08:00
ea95115ffd 移除云片短信渠道,解决云片的安全风险 2022-11-25 20:22:04 +08:00
6548ada025 docs: add vxetable 2022-11-25 18:02:54 +08:00
78e3578fe3 chore: update deps 2022-11-25 17:57:47 +08:00
1cd9085c59 pay: PayNotifyJob 增加多租户的支持 2022-11-24 23:56:13 +08:00
585a576327 perf: style 2022-11-24 17:05:24 +08:00
f478448ec9 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
 Conflicts:
	yudao-ui-admin/yarn.lock
2022-11-24 15:01:21 +08:00
e187e7a016 fix: tenant package select 2022-11-24 13:08:36 +08:00
0a6d93fefa chore: update deps 2022-11-24 12:07:50 +08:00
b01606bae6 chore: update deps 2022-11-24 00:55:39 +08:00
914b7dde60 chore: update deps 2022-11-23 23:01:46 +08:00
61a6039fce Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-23 22:55:15 +08:00
0d0f64e30a feat: 删除过期方法 2022-11-23 22:54:44 +08:00
824c54088b perf: add view name 2022-11-23 22:26:25 +08:00
0247fd5c69 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-11-23 21:09:30 +08:00
8798944069 优化 pay 支付成功后的回调逻辑 2022-11-23 21:09:16 +08:00
9d05b97451 fix: vxe font size 2022-11-23 20:36:04 +08:00
5e9603f976 fix: vxe font size 2022-11-23 19:45:50 +08:00
7766d37d3f perf: vxe dark 2022-11-23 19:44:19 +08:00
1465d064dd !307 调用获取地址参数顺序错误
Merge pull request !307 from plimlips/N/A
2022-11-23 11:28:26 +00:00
250d18ad13 !308 解决新建订单时,订单Id使用使用了address Id的问题
Merge pull request !308 from plimlips/N/A
2022-11-23 11:27:57 +00:00
0c6b448390 feat: vxe 暗黑模式 2022-11-23 18:05:36 +08:00
aae0b8c328 fix: dark 2022-11-23 16:34:09 +08:00
4209625b1b feat: add vite-plugin-vue-setup-extend 2022-11-23 16:34:01 +08:00
def2b2a1dd perf: vxetable 2022-11-23 15:40:34 +08:00
382a569811 chore: update deps 2022-11-23 15:22:08 +08:00
54b752bef6 refactor: less to scss 2022-11-23 15:19:43 +08:00
8a77c94710 refactor: less to scss 2022-11-23 15:18:59 +08:00
a5287d7186 chore: update deps 2022-11-23 14:37:35 +08:00
028810b201 fix: bdDoc 2022-11-23 14:13:57 +08:00
7ff6db9ac7 refactor: codegen 2022-11-23 13:59:13 +08:00
b1a2dfb09b fix: vxe crud 2022-11-23 13:37:39 +08:00
11770292bb chore: 添加打包进度条 2022-11-23 13:27:18 +08:00
f77522980f fix(站内信功能调整): 接口fix 2022-11-23 12:26:51 +08:00
bf12cb89df perf: login 2022-11-23 11:45:57 +08:00
266a132565 fix 2022-11-23 11:18:03 +08:00
8333e9c3da fix: eslint 2022-11-23 10:41:14 +08:00
f20aff421b remove: macros 2022-11-23 10:12:43 +08:00
81cd5479b4 remove: unplugin-vue-macros 2022-11-23 10:11:33 +08:00
32741f685b docs 2022-11-23 09:46:26 +08:00
33c7af4492 update README.md. 修改错别字
Signed-off-by: strangeKindness <12070449+strangeKindness@user.noreply.gitee.com>
2022-11-23 01:39:12 +00:00
d5df32f101 chore: update deps 2022-11-23 09:37:12 +08:00
8b466d6e97 chore: update deps 2022-11-23 09:31:55 +08:00
b4cde69ddb Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-11-23 00:22:07 +08:00
49fe926cb8 uni-app调整vuex目录结构 2022-11-23 00:21:41 +08:00
a72c68ce87 微调组件显示 2022-11-23 00:20:35 +08:00
974361041a refactor 2022-11-22 23:34:31 +08:00
0e6c187008 style 2022-11-22 22:43:44 +08:00
c8eb95b95e feat: 添加水印 2022-11-22 22:34:17 +08:00
f8ab651a5b refactor 2022-11-22 22:10:14 +08:00
1ecf2a1fe9 refactor 2022-11-22 22:08:58 +08:00
52388705c0 refactor 2022-11-22 22:07:03 +08:00
6f1f24b43e refactor 2022-11-22 22:03:02 +08:00
557f2937f5 refactor: IFrame 2022-11-22 21:55:31 +08:00
d604c6c5fb refactor: login 2022-11-22 21:41:59 +08:00
73d847ae2e 调整支付模块的回调地址 2022-11-22 19:54:52 +08:00
9532570491 pref: footer 添加字体尺寸 2022-11-22 18:02:35 +08:00
270b68bd7b perf: vxe img 渲染增加预览 2022-11-22 17:26:50 +08:00
7b40e5a5e4 refactor: api type 2022-11-22 17:12:45 +08:00
92bcaa04d1 refactor: job vxe 2022-11-22 17:07:30 +08:00
562282b2ad refactor: file vxe 2022-11-22 16:41:43 +08:00
e6acf9e8dc perf: crud 2022-11-22 15:47:26 +08:00
519b08f251 refactor: datasource vxe 2022-11-22 15:46:32 +08:00
3dd2203803 refactor: config vxe 2022-11-22 15:10:00 +08:00
7b2871ac72 perf: vxe renderer 2022-11-22 14:56:29 +08:00
886bc6eacd feat: vxe codegen 2022-11-22 14:39:00 +08:00
42eb550858 feat: dict vxe 2022-11-22 14:34:21 +08:00
22748c5aa8 fix: crud 2022-11-22 13:51:22 +08:00
fdfdd823a6 fix: tenant 2022-11-22 13:43:00 +08:00
5da9ae25fe feat: sensitiveword 2022-11-22 13:34:17 +08:00
407ac853cb feat: tenant 2022-11-22 13:15:07 +08:00
88cb5497c5 perf: 登录显示loading 2022-11-21 16:53:15 +08:00
33fbe43ff6 fix: 修复Search组件无法默认值 2022-11-21 16:34:38 +08:00
dfb24dda81 chore: update 2022-11-21 16:09:44 +08:00
fd4bc8ccf4 refactor: vxe 2022-11-21 15:27:06 +08:00
zy
65ba4b6ae0 fix:claimTime 转换时也加时区设置,并进行非空判断 2022-11-21 13:34:22 +08:00
e8dd66c6f8 review 部分站内信的实现 2022-11-21 13:01:16 +08:00
131adad9c0 review 部分站内信的实现 2022-11-21 11:52:55 +08:00
dcd1b5fbba perf: user 2022-11-21 11:21:15 +08:00
4fc342c0a7 fix: 新增用户 2022-11-21 11:15:10 +08:00
zy
ab164d93f0 fix:流程代办,日期时区转换错误 2022-11-21 10:15:06 +08:00
144488cb74 Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-21 09:15:32 +08:00
64df5ce5f4 trade:【交易售后】增加会员取消售后 2022-11-20 23:07:14 +08:00
ed9c8d4a78 trade:【交易售后】增加售后日志 2022-11-20 22:54:30 +08:00
453669c7d9 解决新建订单时,订单Id使用使用了address Id的问题
Signed-off-by: plimlips <156839224@qq.com>
2022-11-20 14:18:13 +00:00
19a6fc79a2 调用获取地址参数顺序错误
Signed-off-by: plimlips <156839224@qq.com>
2022-11-20 12:05:18 +00:00
dbf237a1f3 修复 Swagger 注解错误,导致文档 404 问题
Signed-off-by: 芋道源码 <zhijiantianya@gmail.com>
2022-11-20 09:28:30 +00:00
d884303df6 trade:【交易售后】查询分页列表 2022-11-20 09:35:06 +08:00
8f6c37755c Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-11-20 01:05:13 +08:00
00e66216c5 trade:【交易售后】查询分页列表的前端 2022-11-20 01:05:03 +08:00
dc3e353a80 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-11-19 21:40:45 +08:00
dbf2597d3b 重构页面抽取组件 2022-11-19 21:40:26 +08:00
35528e8267 trade:【交易售后】查询分页列表 2022-11-19 20:43:59 +08:00
987c0218fa 删除多余无用文件 2022-11-19 20:38:56 +08:00
fb097f7a5b uView版本升级到2.0.34 2022-11-19 20:38:24 +08:00
277cbce58f !303 fix:加入异步注解配置后redis消费者不能正常消费
Merge pull request !303 from zy_2021/master
2022-11-19 10:50:28 +00:00
73b92190c6 trade:【交易售后】增加申请售后的单元测试 2022-11-19 14:34:59 +08:00
af71a19241 trade:【商品】sku 表增加 spu_name 字段,冗余 2022-11-19 12:25:53 +08:00
964f8cb35b Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-11-19 12:25:29 +08:00
e95402ab92 trade:【交易订单】调整交易订单的 afterSale 字段 2022-11-19 09:18:19 +08:00
b3cea2d4bf Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-11-19 00:40:19 +08:00
78ae018320 新增退款列表页 调整商品列表页的tab切换 2022-11-19 00:40:13 +08:00
f158d4c6ad perf: vxe height 2022-11-18 18:06:57 +08:00
aaab618493 feat: add vxe renderer 2022-11-18 17:26:04 +08:00
b081bb8e71 chore: devs 2022-11-18 17:25:37 +08:00
2e30dd03e2 fix: dept 2022-11-18 11:20:29 +08:00
bb48e93ed2 perf: top action slost 2022-11-18 10:54:10 +08:00
zy
9b667448ea fix: 加入异步注解配置后redis消费者不能正常消费 2022-11-18 09:51:19 +08:00
d5f95c2efe docs: docs 2022-11-18 09:20:11 +08:00
cd2bc112cc trade:【交易售后】完善发起、同意、不同意、收货、拒绝收货、退款的逻辑 2022-11-18 00:28:41 +08:00
85253e307c fix: todo 2022-11-18 00:19:00 +08:00
095ced7af0 fix: todo 2022-11-18 00:18:20 +08:00
de6fc54626 fix: todo 2022-11-17 23:45:47 +08:00
8c5b330cc8 fix: todo 2022-11-17 23:27:19 +08:00
7df72c4d85 fix 2022-11-17 23:24:50 +08:00
3bb8a10393 Merge branch 'feature/vue3' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/vue3 2022-11-17 23:09:34 +08:00
6291a3d7d8 refactor: dictData ==> dictClass 2022-11-17 23:09:29 +08:00
5725d4862b perf: dept 2022-11-17 23:05:39 +08:00
bc97bd30a0 perf: tree table 2022-11-17 22:55:09 +08:00
32986ca284 Merge remote-tracking branch 'origin/feature/vue3' into feature/vue3 2022-11-17 20:56:10 +08:00
f390f1b1e6 vue3:review notice.data.ts 2022-11-17 20:56:00 +08:00
5d4673ac00 fix: deptTree 2022-11-17 20:36:02 +08:00
7cabf0ead5 feat: dept vxe table 2022-11-17 20:20:09 +08:00
83954241ae style: 切换页面布局 2022-11-17 17:49:19 +08:00
1e65b2219d perf 2022-11-17 17:32:50 +08:00
91113eac18 revert: remove aotu components 2022-11-17 17:18:48 +08:00
ed3170e837 Revert "perf: add aotu components"
This reverts commit 3e1ce8b76a.
2022-11-17 17:11:41 +08:00
a13cb8698d Revert "perf: add aotu components"
This reverts commit 763e9c1297.
2022-11-17 17:11:36 +08:00
410d5eb7a3 Revert "perf: style"
This reverts commit 931a02a40b.
2022-11-17 17:11:27 +08:00
8bc6d6b5c2 Revert "perf: aotu components"
This reverts commit daa9d01adf.
2022-11-17 17:11:24 +08:00
fe3fd184f9 Revert "style: crontab"
This reverts commit 7225150e0e.
2022-11-17 17:11:21 +08:00
905385d4ae Revert "perf: crud"
This reverts commit 0b23ce416e.
2022-11-17 17:11:18 +08:00
998d23db61 Revert "fix: refreshToken"
This reverts commit 34d8954469.
2022-11-17 17:10:42 +08:00
0b23ce416e perf: crud 2022-11-17 16:39:18 +08:00
7225150e0e style: crontab 2022-11-17 16:25:05 +08:00
daa9d01adf perf: aotu components 2022-11-17 16:02:24 +08:00
931a02a40b perf: style 2022-11-17 15:41:13 +08:00
a4a524ba38 fix: dict 2022-11-17 15:05:51 +08:00
763e9c1297 perf: add aotu components 2022-11-17 15:03:13 +08:00
3e1ce8b76a perf: add aotu components 2022-11-17 14:52:31 +08:00
cbb6a37924 Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-17 13:54:48 +08:00
34d8954469 fix: refreshToken 2022-11-17 13:45:09 +08:00
e175486692 perf: form inputnumber 2022-11-17 13:31:27 +08:00
08656ee070 fix: form inputnumber 2022-11-17 13:27:26 +08:00
f606bfb12b fix: inputnumber 2022-11-17 13:20:55 +08:00
2de05a87f4 chore: update 1.8.5 2022-11-17 13:14:27 +08:00
d4d6f667aa fix: dictType edit 2022-11-17 11:24:51 +08:00
d0167b3f48 chore: update devs 2022-11-17 10:59:46 +08:00
7083d991fe refactor: verify 2022-11-17 10:37:23 +08:00
b28baf0ef5 style: refactor 2022-11-17 10:30:02 +08:00
d2d4794490 refactor: verify 2022-11-17 10:12:50 +08:00
4d7ac3ebc8 fix: dict 2022-11-17 09:21:35 +08:00
ee1d362a7c trade:【交易售后】回调退款 2022-11-17 01:05:12 +08:00
a595539e8b perf: 优化显示 2022-11-17 00:39:18 +08:00
d677207af1 fix: user 2022-11-17 00:22:38 +08:00
67050eeaa8 trade:【交易售后】确认收货 2022-11-17 00:10:59 +08:00
7455348a6e refactor: dict 2022-11-16 23:15:14 +08:00
40f0117130 trade:售后增加发货 2022-11-16 23:02:10 +08:00
7c0c123b9a fix 2022-11-16 22:17:33 +08:00
92dbf093ea trade:增加管理员审批 2022-11-16 22:17:07 +08:00
969b9c3458 修复 swagger 404 的问题 2022-11-16 21:52:33 +08:00
9dcf0218cd fix: error 2022-11-16 19:56:58 +08:00
6360d43274 fix: codegen 2022-11-16 18:05:40 +08:00
47f3c560fa feat: vue3 codegen 2022-11-16 18:01:36 +08:00
ddc42c2ae5 perf 2022-11-16 17:04:50 +08:00
195af02d18 fix 2022-11-16 17:03:32 +08:00
e76a6f814f fix 2022-11-16 16:56:38 +08:00
d8be452fd8 fix: avatar 2022-11-16 16:35:51 +08:00
770bf45f01 refactor: profile 2022-11-16 16:01:36 +08:00
fab2366d55 fix: model 2022-11-16 12:36:33 +08:00
f4525f7a0a perf: 添加 序号和操作栏标题 2022-11-16 12:34:08 +08:00
eed6a9a689 fix 2022-11-16 11:32:47 +08:00
d485b8289d fix 2022-11-16 10:28:28 +08:00
c40076c5bb Merge remote-tracking branch 'origin/feature/vue3' into feature/vue3 2022-11-16 10:08:40 +08:00
b98a61f88f vue3:修改 detail 的权限校验 2022-11-16 10:07:24 +08:00
2c32289c4a vue3【client】:1)review 样式 2022-11-16 10:00:59 +08:00
20fc9cfb83 vue3【loginlog】:1)review 样式 2022-11-16 09:56:57 +08:00
9c49f75e13 vue3【post】:1)调整下注释 2022-11-16 09:52:23 +08:00
7983b8d22f vue3【operatelog】:1)测试操作日志;2)调整 table 的展示列 2022-11-16 09:47:15 +08:00
f894085cbd vue3【notice】:1)增加 reloadList 建议 await;2)notice 的 html 详情展示的 todo;3)列表不展示 content 字段 2022-11-16 09:39:05 +08:00
e776e6a4b1 perf: 统一setup写法 2022-11-16 09:30:57 +08:00
10f2dbc8cd trade: 增加创建售后订单的接口 2022-11-16 00:51:29 +08:00
b84047b34b refactor: import table 2022-11-16 00:24:55 +08:00
9f42e8e102 fix: model 2022-11-15 23:54:06 +08:00
1d3fe30add fix: user 2022-11-15 23:46:27 +08:00
7db04cf066 refactor: user 2022-11-15 23:44:08 +08:00
09e61f7ef3 refactor: sms 2022-11-15 20:43:02 +08:00
12ac097b47 perf: vxe 2022-11-15 20:12:32 +08:00
a123c47042 refactor: role 2022-11-15 20:12:22 +08:00
b8d1d31df0 trade: 调整退款单 2022-11-15 19:46:30 +08:00
fb5b71ca9c peaf: vxe grid 2022-11-15 18:07:20 +08:00
7b64cac984 fix: warn 2022-11-15 17:57:03 +08:00
9cf4500ed5 refactor: button 2022-11-15 17:51:50 +08:00
d3526e6f63 refactor: template script 2022-11-15 17:44:28 +08:00
fabca00f7a refactor: button 2022-11-15 17:42:04 +08:00
70b8dcb174 refactor: Descriptions 2022-11-15 17:05:05 +08:00
cbd2815c8e chore: update deps 2022-11-15 16:54:13 +08:00
66476412bd feat: 增加xgrid注释和判断 2022-11-15 15:22:31 +08:00
4065387b54 feat: export 2022-11-15 14:51:39 +08:00
9794d1cfd7 refactor: reloadList 2022-11-15 14:39:39 +08:00
ecb7ade767 feat: 增加 刷新列表 删除行 获取查询参数 方法 2022-11-15 14:30:10 +08:00
c7972f9a06 fix: error 2022-11-15 13:59:22 +08:00
a701c1d76c fix: desc 2022-11-15 13:26:25 +08:00
c5075dad3b refactor: use XModel 2022-11-15 12:25:19 +08:00
29f2f99401 fix: dialog 2022-11-15 11:45:25 +08:00
ddca5f77e0 feat: 移除无用方法 2022-11-15 10:52:27 +08:00
716266693b fix: dict 2022-11-15 09:17:26 +08:00
3b107f56a0 fix: todo 2022-11-14 13:19:33 +08:00
042c4e8390 Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-14 09:15:19 +08:00
6171dead14 refactor: use Dialog 2022-11-14 09:15:11 +08:00
f6420e301e 修复部分单元测试报错的问题 2022-11-13 22:05:13 +08:00
38f67d4130 将 mall 使用到 Date 的部分,迁移到 LocalDateTime 中 2022-11-13 21:23:38 +08:00
12d045ea58 修复部分单元测试报错的问题 2022-11-13 21:08:15 +08:00
a543b8c67a 同步商城的最新代码 2022-11-13 19:58:21 +08:00
38d6b51fcc v3.8.4:优化页面内嵌iframe切换tab不刷新数据 2022-11-13 19:53:59 +08:00
e2dba57d8f vue3:测试 client、token、errorCode 模块,导出需要优化 2022-11-13 19:08:32 +08:00
b249b11753 vue3:测试 loginlog 模块,导出需要优化 2022-11-13 18:57:39 +08:00
9832fe5992 vue3:测试 operatelog 模块,导出需要优化 2022-11-13 18:55:31 +08:00
ceeeec1cfd vue3:测试 notice 模块,通过 2022-11-13 18:50:41 +08:00
c6a445c487 1. 将 BasePage 重命名为 PageParam
2. 增加代码注释
3. 调整 menu 重置表单的逻辑,避免写 2 遍 null 的数据
2022-11-13 18:39:19 +08:00
08c772fede 1. 将 BasePage 重命名为 PageParam
2. 增加代码注释
3. 调整 menu 重置表单的逻辑,避免写 2 遍 null 的数据
2022-11-13 18:34:23 +08:00
89bd2f6d9e Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-13 15:53:47 +08:00
f09a1a4b8e refactor: operatelog 2022-11-13 15:38:31 +08:00
4a692ed28c refactor: loginlog 2022-11-13 15:13:38 +08:00
866247959e refactor: loginlog vxe 2022-11-13 14:49:59 +08:00
7250e23df3 refactor: oauth2 vxe 2022-11-13 14:40:51 +08:00
bdc988e5b7 fix: search 2022-11-13 13:16:21 +08:00
120417b792 refactor: vxe crud 2022-11-13 13:16:11 +08:00
89580e7903 合并 master 代码 2022-11-13 12:21:17 +08:00
afc76973ce Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
# Conflicts:
#	yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/date/DateUtils.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/vo/CouponBaseVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/vo/CouponExcelVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/vo/CouponExportReqVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/vo/CouponPageReqVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/vo/CouponRespVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteBaseVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteExcelVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteExportReqVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempletePageReqVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteRespVO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/dal/dataobject/CouponTemplete/CouponTempleteDO.java
#	yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/dal/dataobject/coupon/CouponDO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuPageReqVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuRespVO.java
#	yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/discount/DiscountProductDO.java
#	yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/reward/RewardActivityDO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/AppTradeOrderController.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/cart/TradeCartItemDO.java
#	yudao-module-member/yudao-module-member-api/src/main/java/cn/iocoder/yudao/module/member/api/user/dto/UserInfoDTO.java
#	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/MemberUserServiceImpl.java
#	yudao-server/pom.xml
#	yudao-server/src/main/resources/application-local.yaml
#	yudao-server/src/main/resources/application.yaml
#	yudao-ui-admin/src/views/mall/CouponTemplete/index.vue
#	yudao-ui-admin/src/views/mall/product/property/index.vue
#	yudao-ui-admin/src/views/mall/product/spu/index.vue
#	yudao-ui-admin/src/views/mall/product/spu/save.vue
#	yudao-ui-admin/src/views/system/role/index.vue
2022-11-13 12:07:59 +08:00
29cd9b79de !299 refactor vue3 vxe crud
Merge pull request !299 from xingyu/feature/vue3
2022-11-13 03:49:08 +00:00
85f83b9760 v3.8.4:修复table中更多按钮切换主题色未生效修复问题 2022-11-13 10:52:23 +08:00
2c43a72fcf v3.8.4:修复主题颜色在Drawer组件不会加载问题(I5VCF0)去除某些svg图标的fill="#bfbfbf"属性,避免菜单激活无法修改其填充颜色。 2022-11-13 10:46:37 +08:00
10d8607893 v3.8.4:修复主题颜色在Drawer组件不会加载问题(I5VCF0) 2022-11-13 10:44:38 +08:00
803bd5e3c4 v3.8.4:修复多文件上传报错出现的异常问题 2022-11-13 10:40:27 +08:00
1a60d0ceb3 v3.8.4:优化页面内嵌iframe切换tab不刷新数据 2022-11-13 10:31:02 +08:00
1999ac4ea9 v3.8.4:修复图片预览组件src属性为null值控制台报错问题(I5KBAS) 2022-11-13 10:21:45 +08:00
78f7e8a952 3.8.4:优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出) 2022-11-13 10:14:49 +08:00
0e903df380 调整 YudaoDataPermissionAutoConfiguration 的自动配置 2022-11-13 10:06:33 +08:00
7cbd6cfb68 vue3:【menu】
1. 添加 TODO 修改建议
2. 增加注释
3. 调整一些 import、const 的顺序
2022-11-13 02:35:34 +08:00
424520490d vue3:【post】
1. 添加 TODO 修改建议
2. 增加注释
3. 调整一些 import、const 的顺序
2022-11-13 01:30:37 +08:00
301b66d30e refactor: notice 2022-11-12 23:33:29 +08:00
f1445844bf fix: menu 2022-11-12 23:00:20 +08:00
f546fb5373 Merge remote-tracking branch 'origin/master' into feature/vue3 2022-11-12 22:54:13 +08:00
4807854df6 默认不引入 mall 模块,保证启动速度 2022-11-12 21:31:22 +08:00
1819e0e1d6 异步化 Redis MQ 的初始化,提升启动速度 2022-11-12 20:57:28 +08:00
c5b547e0f3 优化,使用 @Configuration(proxyBeanMethods = false) 提升启动速度 2022-11-12 20:22:09 +08:00
f5ef87094d 优化,使用 @Configuration(proxyBeanMethods = false) 提升启动速度 2022-11-12 20:17:58 +08:00
92ace031fe 【修复】访问数据库存储的文件,path 多层级时,无法访问的问题 2022-11-12 19:37:21 +08:00
3310b766bc 【修复】工作流程-流程管理-流程模型,在发布完流程后,点击激活状态的按钮,显示“是否确认挂起流程名字为‘xxx’‘的数据项“,点击取消,前端显示的激活状态改变,但是数据库没有更新,报错 2022-11-12 19:09:43 +08:00
ff1379d454 优化 README 说明~ 2022-11-12 18:57:41 +08:00
9e39356512 【修复】数据字典列表的 status 下拉无数据的情况 2022-11-12 17:39:50 +08:00
199d3ebb69 perf: vxe 2022-11-12 17:33:48 +08:00
e4036842de 【修复】自定义 ICON 不生效的问题 2022-11-12 17:32:13 +08:00
16b3e910e4 perf: vxe 2022-11-12 17:08:23 +08:00
b1caa1a17b perf: vxe 2022-11-12 16:52:02 +08:00
ac47638249 perf: vxe 2022-11-12 16:46:24 +08:00
725cc4e41b perf: vxe 2022-11-12 15:52:43 +08:00
94527ae9ae init 2022-11-12 14:13:38 +08:00
e757d17202 【修复】swagger上传文件没有 file 参数 2022-11-12 13:46:38 +08:00
7093ed3997 【修复】钉钉登录时,重定向后 type 丢失导致报错的问题 2022-11-12 13:27:46 +08:00
3cd256f7f2 【修复】跨部门审核,当申请人与审批人不在同一部门,并且审批人的数据权限为“本部门数据权限”时,审批时有异常“手机号不存在” 2022-11-12 12:16:42 +08:00
1dfb37b11f 修复用户直接点击登录界面的三方登录,报“租户的请求未传递,请进行排查”的错误 2022-11-12 11:12:38 +08:00
c9f6494bb4 【优化】修改短信模板的渠道为云片时,校验 API 模板编号为整数 2022-11-12 11:01:15 +08:00
ae0227c107 !276 阿里云OSS解析region时兼容带https的配置
Merge pull request !276 from huangyemin/master
2022-11-12 02:23:25 +00:00
a8cdf74120 【移除】Apollo 配置中心,简化学习成本 2022-11-12 09:52:36 +08:00
b3d8c503f5 Merge remote-tracking branch 'origin/master' 2022-11-12 09:15:09 +08:00
ce3aefadd7 移除 jasypt-spring-boot-starter 依赖,使用 hutool AES 替代 2022-11-12 09:15:02 +08:00
356a8ec94d !295 fix: vue3 bugs
Merge pull request !295 from xingyu/feature/vue3
2022-11-12 01:12:43 +00:00
3fbb0b4c54 修复滑块验证码,存在失败的情况 2022-11-11 20:47:45 +08:00
93b8a2b6c1 1. 修复滑块验证码,存在失败的情况
2. 重新构建 demo 预览项目
2022-11-11 20:02:11 +08:00
583549ed98 perf: message hooks 2022-11-11 10:21:43 +08:00
775083e152 fix: axios 2022-11-11 10:15:42 +08:00
fb237423b8 !294 修复单元测试报错
Merge pull request !294 from 芋道源码/dev
2022-11-11 01:22:17 +00:00
c51ab6ad73 优化 Vue3 SQL 导入脚本,避免误解 2022-11-11 09:09:25 +08:00
a539bc211d 1. 修复 MemberAuthServiceTest 单元测试
2. 修复 DataPermissionDatabaseInterceptorTest 单元测试
2022-11-11 08:55:28 +08:00
cb4224af12 1. 修复 FileServiceTest 单元测试
2. 修复 FileConfigServiceImplTest 单元测试
2022-11-11 08:48:25 +08:00
123617a9af 1. 修复 OAuth2OpenControllerTest 单元测试 2022-11-11 08:42:33 +08:00
b2e6e36fc5 1. 修复 LoginLogServiceImplTest
2. 修复 OperateLogServiceImplTest
3. 修复 SmsLogServiceTest
2022-11-11 01:39:50 +08:00
40ba456fde 1. 修复 MenuServiceTest 单元测试 2022-11-11 01:24:39 +08:00
413656c043 修复 SocialUserServiceTest 单测报错 2022-11-11 00:35:19 +08:00
59f0e75cba Merge remote-tracking branch 'origin/dev' into dev 2022-11-11 00:28:47 +08:00
83295a10aa 1. 修复 SmsSendServiceTest 单测的报错 2022-11-11 00:28:40 +08:00
e51dda6b68 !281 fix WXLitePayClient.java 中copy应忽略的字段
Merge pull request !281 from chenlei65368/N/A
2022-11-10 14:37:26 +00:00
15dd67d647 !287 fix:(同步失败,不存在改变)代码生成,修改字段注解都不能修改
Merge pull request !287 from halfninety/master
2022-11-10 14:33:19 +00:00
62a6a993a8 !284 bugfix: 当修改保存模型,再发布时,提示"流程定义部署失败,原因:信息未发生变化"
Merge pull request !284 from SuperHao/N/A
2022-11-10 14:31:11 +00:00
5a3823fb79 !280 短信接收报告回调处理小Bug
Merge pull request !280 from Macro/N/A
2022-11-10 13:17:32 +00:00
c022755ec5 !278 调整前端配置管理中参数分类显示
Merge pull request !278 from huzhibo/N/A
2022-11-10 13:12:18 +00:00
da46818277 !293 fix: 点击菜单编辑按钮错误
Merge pull request !293 from luoqiz/master
2022-11-10 13:07:18 +00:00
5b2caf095c fix: 点击菜单编辑按钮错误
Signed-off-by: luoqiz <851092732@qq.com>
2022-11-10 12:12:13 +00:00
414c191472 perf: post 2022-11-10 17:40:42 +08:00
d2a4eb9254 perf: dict 2022-11-10 14:38:16 +08:00
d22620a7ce fix: axios error 2022-11-10 14:36:45 +08:00
8118de4891 fix: axios error 2022-11-10 14:36:32 +08:00
7922e90135 fix: vxe size 2022-11-10 13:15:55 +08:00
55405afe94 Merge remote-tracking branch 'origin/dev' into dev 2022-11-10 13:01:29 +08:00
095c0c1941 !292 refactor: Date ==> LocalDateTime && fix vue2 bugs
Merge pull request !292 from xingyu/dev
2022-11-10 04:58:06 +00:00
d3b6a0ca69 1. 修复 refund/index.vue 的报错
2. 优化 DateUtils 的工具类的方法命名
2022-11-10 12:55:26 +08:00
33e887c07d chore: update devs 2022-11-10 10:09:12 +08:00
423256c0db fix 滑块验证码error 2022-11-10 09:47:10 +08:00
edb88a398e Merge remote-tracking branch 'origin/dev' into dev 2022-11-10 09:27:21 +08:00
5934d6b029 trade:完成下单时,创建支付单逻辑 2022-11-10 09:27:20 +08:00
18e11a56b5 回退sass版本 2022-11-10 09:27:00 +08:00
84f6ec10bc trade:增加优惠劵使用、商品库存的扣减 2022-11-10 00:32:35 +08:00
16f5d0f5a4 trade:增加优惠劵使用、商品库存的扣减 2022-11-09 23:56:00 +08:00
7961c8fa95 fix: button 2022-11-09 19:41:22 +08:00
c701cc92c3 perf: add xtextbutton 2022-11-09 16:32:01 +08:00
83592ad069 chore: update devs 2022-11-09 16:31:48 +08:00
b8665a9bc6 perf: add xtextbutton 2022-11-09 16:31:37 +08:00
734236df97 trade:创建订单接口的后端实现的单元测试 100% 2022-11-09 13:03:57 +08:00
9c033d0104 DateUtils ==> LocalDateTime 2022-11-09 12:43:54 +08:00
cb006ddf2b DateUtils.buildLocalDateTime ==> LocalDateTime.of 2022-11-09 12:38:01 +08:00
375229111e docs: update devs 2022-11-09 11:39:45 +08:00
9358816ad4 Merge remote-tracking branch 'origin/master' into dev 2022-11-09 11:15:41 +08:00
632a132a6a refactor: Date ==> LocalDateTime 2022-11-09 11:14:46 +08:00
bc2aa78f70 trade:创建订单接口的后端实现的单元测试 50% 2022-11-09 01:03:26 +08:00
bef3511c6e !291 升级 vue2 && 完善 vue3 vxe demo
Merge pull request !291 from xingyu/dev
2022-11-08 14:51:33 +00:00
01d10b518c trade:优化创建订单接口的后端实现 2022-11-08 22:50:03 +08:00
d7a1c8f7ca promotion:增加获得优惠劵匹配结果的列表的单元测试 2022-11-08 19:32:49 +08:00
2c1419fb1a vue3 代码生成 2022-11-08 13:59:16 +08:00
6f1f8d8eaa Merge remote-tracking branch 'origin/master' into dev 2022-11-08 13:45:50 +08:00
0f40947721 升级部分依赖 2022-11-08 13:43:39 +08:00
011dc23699 替换var 为const/let
删除未使用import
替换 == 为 ===
2022-11-08 13:31:08 +08:00
c9e11e7636 fix slot-scope 2022-11-08 12:54:57 +08:00
d730c50dee 修复代码警告 2022-11-08 12:26:06 +08:00
fd30368628 update vue 2.7.0 2022-11-08 12:23:15 +08:00
3fa8e69af0 update element-ui 2.15.10 2022-11-08 11:13:48 +08:00
3a7f309866 fix: error 2022-11-08 10:33:14 +08:00
84cb1bd4db chore: update 184 2022-11-08 09:42:22 +08:00
edc5d0f1d0 promotion:增加获得优惠劵匹配结果的列表 2022-11-08 00:40:53 +08:00
fb45f22533 Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-11-08 00:16:15 +08:00
ea5e6b2c0e 新增了订单详情 2022-11-08 00:16:08 +08:00
dc84ebde9d perf: vxe demo 2022-11-07 18:13:04 +08:00
1a45526a9d fix: page loading 2022-11-07 15:10:48 +08:00
efb4cf0c66 fix: print Params 2022-11-07 14:58:53 +08:00
4bc7645850 feat: vxe 全局滚动条样式 2022-11-07 14:39:15 +08:00
b1d0fe7599 style: post button 2022-11-07 14:12:16 +08:00
111488e5d6 refactor: codegen 2022-11-07 14:02:48 +08:00
cb6a9a1282 !288 修复vue3 部分bug 重构axios 完善vxe demo
Merge pull request !288 from xingyu/dev
2022-11-07 05:35:51 +00:00
4b7e7d61f7 fix: bugs 2022-11-07 13:25:23 +08:00
77067a11bb chore: update deps 2022-11-07 09:39:44 +08:00
05614cc0b8 trade:完善 TradeOrderItemDO 字段 2022-11-06 23:55:59 +08:00
d10f49b6a7 promotion:优化价格计算的接口,增加 orderPrice 字段 2022-11-06 22:25:02 +08:00
636cc794dd promotion:完善价格计算,重新接入限时折扣的多种优惠方式 2022-11-06 18:41:27 +08:00
c87bc084e6 promotion:RewardActivityServiceImpl 的 getMatchRewardActivities 逻辑 2022-11-06 16:36:14 +08:00
941782fb10 promotion:完善限时折扣的修改逻辑 2022-11-06 12:38:13 +08:00
6d48bd1ed8 promotion:完善限时折扣的添加逻辑 2022-11-06 00:48:07 +08:00
544597d6e2 promotion:完善限时折扣,补充相关的单元测试 2022-11-05 19:57:50 +08:00
d4b7f4aaa0 promotion:增加限时折扣的基础代码 2022-11-05 19:13:43 +08:00
00f90e75d9 promotion:增加满减送活动的关闭功能 2022-11-05 10:52:09 +08:00
79304b3a73 promotion:增加满减送活动的排重校验、单元测试 2022-11-05 09:57:45 +08:00
74b6ff1eef promotion:增加满减送活动的前端 50% 2022-11-05 00:14:02 +08:00
0e5b7734ac promotion:增加满减送活动的后端 20% 2022-11-04 23:19:28 +08:00
873b530652 promotion:增加优惠劵的回收操作 2022-11-04 21:17:37 +08:00
47c2dfa623 promotion:增加优惠劵的前端分页界面 100% 2022-11-04 19:17:17 +08:00
6c499faafd fix: button error 2022-11-04 18:19:11 +08:00
bca13b1961 feat: xbutton 2022-11-04 18:01:46 +08:00
d79b23c8a2 feat: add modal component 2022-11-04 16:43:11 +08:00
1c1cafdc7f feat: vxe tree table 2022-11-04 10:54:52 +08:00
86b6b85934 promotion:增加优惠劵的前端分页界面 80% 2022-11-04 00:27:37 +08:00
a89d5a83db promotion:增加优惠劵的后端分页接口 2022-11-03 22:40:19 +08:00
eb5870f35e feat: menu vxe table 2022-11-03 18:09:55 +08:00
fc8a233552 feat: menu vxe table 2022-11-03 18:09:40 +08:00
b5a4a5446e fix: vue3 代码生成错误 2022-11-03 17:01:37 +08:00
3eb11e2658 refactor: refactor axios 2022-11-03 16:55:01 +08:00
9adc84c396 Merge remote-tracking branch 'origin/master' into dev 2022-11-03 14:34:55 +08:00
49237ad966 feat: add vxe crud schemas 2022-11-03 14:33:30 +08:00
ee3ac7b663 !282 修复 vue3 部分问题,引入 vxe-table
Merge pull request !282 from xingyu/dev
2022-11-03 04:32:34 +00:00
e1b4ab2d1b fix: jsencrypt error 2022-11-03 10:47:21 +08:00
87c40a4ab1 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2022-11-03 09:44:48 +08:00
2c39405bce promotion:完善的优惠卷的实体 2022-11-03 00:05:13 +08:00
8ae8a4a652 promotion:完善优惠劵模板的单元测试、禁用功能 2022-11-02 22:44:37 +08:00
e3a700b2d2 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-11-02 22:19:40 +08:00
bd661296c0 promotion:完善优惠劵模板的功能 2022-11-02 22:19:33 +08:00
3537672a52 fix: captcha enable 2022-11-02 13:50:41 +08:00
ad42eca847 feat: vxe demo 2022-11-02 11:12:47 +08:00
a33120c5d5 Merge remote-tracking branch 'origin/master' into dev
# Conflicts:
#	yudao-ui-admin-vue3/package.json
2022-11-02 11:11:09 +08:00
63cb9eb47e Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-11-02 10:46:58 +08:00
89fefc5f81 处理了商品订单的TODO 2022-11-02 10:46:42 +08:00
ce33b5c219 !283 fix:vue3 bug
Merge pull request !283 from weikun/master
2022-11-02 02:01:54 +00:00
2aaeb7af88 promotion:实现部分优惠劵模板的前端表单 80% 2022-11-02 00:35:53 +08:00
dc51a93533 promotion:实现部分优惠劵模板的前端列表 2022-11-01 22:31:07 +08:00
3cd6bb3148 fix: seach 2022-11-01 17:35:36 +08:00
8917dcf6bf perf: vxe demo 2022-11-01 17:12:26 +08:00
a95694ae6b perf: vxe demo 2022-11-01 15:56:40 +08:00
38161f05ac fix:(同步失败,不存在改变)代码生成,修改字段注解都不能修改
https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I5WP5M
2022-11-01 14:50:27 +08:00
220e0316e0 feat: vxe demo 2022-11-01 14:36:18 +08:00
5596984e32 fix: 修改密码api 2022-11-01 14:07:42 +08:00
2e2cd448bd chore: update devs 2022-11-01 10:04:15 +08:00
6a542b6104 perf: 优化描述组件 2022-11-01 09:46:13 +08:00
983a636928 Merge remote-tracking branch 'origin/master' into dev 2022-11-01 09:25:02 +08:00
9745682598 !286 修复代码生成选择父菜单无效,修复生成的前端代码缺少字段以及格式错误
Merge pull request !286 from 绝影jy/fixed
2022-11-01 01:19:24 +00:00
3c10058dbd promotion:实现部分优惠劵模板的前端逻辑 2022-11-01 00:37:07 +08:00
979ba0f916 promotion:实现优惠劵模板的逻辑 2022-10-31 23:47:06 +08:00
035c2cf28c promotion:完善 优惠劵模板 表~ 2022-10-31 21:19:18 +08:00
faea04546e 修复代码生成父菜单选择无效,前端代码缺少字段,格式错误 2022-10-31 17:13:05 +08:00
cca27636b7 code review 订单列表.vue 界面 2022-10-31 10:09:10 +08:00
e6acdf7098 将 market 模块,调整成 promotion 模块 2022-10-30 17:37:07 +08:00
829bbf58b5 price:完成优惠劵的价格计算~ 2022-10-30 17:32:59 +08:00
160d619d59 price:完成满减送的价格计算~ 2022-10-30 13:20:07 +08:00
4e9fe4bc54 price:完成限时折扣的价格计算~ 2022-10-29 22:23:48 +08:00
084d4baba2 price:完成会员价格的计算~ 2022-10-29 21:46:19 +08:00
a88eda340b 调整 price 接口,参考 taobao 的技术文档 2022-10-28 23:49:15 +08:00
3b506006dd Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-10-28 22:44:18 +08:00
5c4b61f5ff 暂存调整 Price 接口 2022-10-28 22:44:12 +08:00
26c728b050 bugfix: 当修改保存模型,再发布时,提示"流程定义部署失败,原因:信息未发生变化" 2022-10-28 09:04:41 +00:00
04fb4c0365 fix: 路由顶级非目录菜单直接显示 2022-10-28 10:55:51 +08:00
74dfc60ef0 fix :token刷新、rememberMe 、暗黑模式保存 、验证码开关 bug
add: 字体抗锯齿
2022-10-28 09:28:20 +08:00
e035e66ffd Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-10-27 16:49:53 +08:00
dcb3f1c8f0 新增订单管理页面 2022-10-27 16:49:47 +08:00
d91655f3c4 feature(商城): 修改单元测试 2022-10-27 11:00:14 +08:00
7dd12a3e81 Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-10-27 10:30:27 +08:00
e1d5cfe8fe 微调 trade 交易表的设计 2022-10-26 21:25:29 +08:00
20c79b7053 Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-10-26 14:57:45 +08:00
3b3404747e chore: update deps 2022-10-26 09:44:07 +08:00
97cab05df2 feat: 升级依赖 2022-10-26 09:16:26 +08:00
70fab167be feat: 升级依赖 2022-10-26 09:02:51 +08:00
d87dc01dc8 Merge remote-tracking branch 'origin/master' into dev 2022-10-26 09:00:08 +08:00
356642ecea review 商品的 save 界面 2022-10-25 22:13:31 +08:00
d92d257619 Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/sku/ProductSkuMapper.java
	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java
2022-10-25 11:15:17 +08:00
7bf37fcb64 优化管理后台的商品分页的查询 2022-10-24 22:12:47 +08:00
c00ded3ed3 优化商品的 index 界面 2022-10-24 21:27:13 +08:00
bb8204b5a7 fix WXLitePayClient.java 中copy应忽略的字段
小程序支付,copy应忽略 "privateKeyContent","privateCertContent",而不是“KeyContent”

Signed-off-by: chenlei65368 <chenlei65368@sohu.com>
2022-10-24 10:43:04 +00:00
dc4e3fcd6e feature(商城): 商城review改 2022-10-24 10:30:47 +08:00
8c4e3db32b feature(商城): 商城review改 2022-10-24 10:28:07 +08:00
2bd2cb56a1 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	yudao-module-mall/yudao-module-trade-biz/pom.xml
2022-10-23 22:16:54 +08:00
412c017f21 code review 商品模块 2022-10-23 22:15:26 +08:00
3cee922e69 优化 permission 相关的注释 2022-10-23 20:21:10 +08:00
69c87f8b24 Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-10-22 17:51:45 +08:00
aea763e96e feature(单元测试): ProductSpuServiceImpl单元测试 2022-10-22 17:51:26 +08:00
566238c2dd feat: 升级依赖 2022-10-20 17:46:07 +08:00
2b9d96c1b8 chore: update deps 2022-10-20 12:05:51 +08:00
fc76a67c73 短信接收报告回调处理小Bug
receiveSmsStatus() 方法中最后调用 updateSmsReceiveResult() 方法传参错误,第二个 result.getErrorCode()  应改为 result.getErrorMsg()

Signed-off-by: Macro <8676847+hibernate2021@user.noreply.gitee.com>
2022-10-19 10:28:03 +00:00
aa3aa56140 feat: add vxe-table 2022-10-19 18:08:42 +08:00
4e415486eb feat: add vxe-table 2022-10-19 17:10:19 +08:00
f0e964f180 uni-app:个人信息修改 2022-10-19 10:47:58 +08:00
2fcbee0400 docs: update 2022-10-19 10:42:37 +08:00
90ad3fc7fc Merge remote-tracking branch 'origin/master' into dev 2022-10-19 10:41:22 +08:00
a13fb61359 优化 pom.xml 文件,减少无用的多租户引用 2022-10-18 23:32:42 +08:00
dc8eb8e362 修复 Redis 地址不正确的问题 2022-10-18 19:57:56 +08:00
b982d87573 支付通知未添加@TenantJob注解,导致定时任务报错 2022-10-18 11:01:47 +08:00
469f3d09be feat: update 1.8.2 2022-10-18 10:21:06 +08:00
d1736af6da !271 升级后端及 vue3部分依赖
Merge pull request !271 from xingyu/dev
2022-10-17 12:24:17 +00:00
31f5b27d01 feature(uniapp分类): review 2022-10-17 19:55:46 +08:00
8940375efa fix mall build error 2022-10-17 13:44:54 +08:00
922b39c02c docs: update 2022-10-17 13:02:23 +08:00
855d23aec3 feat: 添加提交前验证 2022-10-17 11:24:22 +08:00
aa983a6fa9 fix: 代码生成器 2022-10-14 17:52:04 +08:00
ff938a9e30 fix: update user error 2022-10-14 16:54:17 +08:00
cdeaf5b892 feat: menu add parent 2022-10-14 16:37:18 +08:00
00fbc7c5ba feat: 升级apollo 到2.0.1 2022-10-14 14:38:55 +08:00
ce92c96a1e Merge remote-tracking branch 'origin/master' into dev 2022-10-14 13:47:34 +08:00
587360a54f 增加内置功能的说明 2022-10-13 23:17:40 +08:00
66cef17fa1 调整前端配置管理中参数分类显示
Signed-off-by: huzhibo <527188553@qq.com>
2022-10-13 10:57:13 +00:00
ca7ea3309b 增加计数架构图 2022-10-13 00:00:01 +08:00
eb48817f7b sql脚本中banner菜单配置错误修改 2022-10-12 15:42:45 +08:00
29d302a901 sql脚本执行报错问题修改 2022-10-12 15:28:00 +08:00
ba20605240 修改配置管理列表的参数分类不显示问题 2022-10-12 14:52:26 +08:00
93135363c6 阿里云OSS解析region时兼容带https的配置 2022-10-12 11:33:29 +08:00
f49a55191c update springboot 2.6.12 2022-10-11 17:12:13 +08:00
0c362b64c2 fix: 修复新增租户报错 2022-10-11 17:10:57 +08:00
9ab4165c4e chore: 更新版本 2022-10-11 16:03:08 +08:00
b6347a46aa fix: 类型错误 2022-10-11 16:02:28 +08:00
0c5101256b style: cutMenu层级样式 2022-10-11 15:36:42 +08:00
21b0e1fded docs: 更新版本说明 2022-10-11 14:10:13 +08:00
814f4211b0 feat: 升级 vue3 1.8.0 2022-10-11 14:06:30 +08:00
7a717ef80d feat: 升级vue3 v1.8.0 2022-10-11 13:59:30 +08:00
a98af3edbc feat: 升级vue3 2022-10-08 18:51:50 +08:00
1f4e3d6bbe Merge remote-tracking branch 'origin/master' into dev 2022-10-07 17:03:55 +08:00
6b79788b5a 完善 oauth2.0 的注释 2022-10-06 20:00:38 +08:00
16eaa5f407 feat: 升级依赖 2022-10-05 17:07:54 +08:00
0143749988 Merge remote-tracking branch 'origin/master' into dev 2022-10-05 14:53:55 +08:00
bf700ab1fc 增加 yudao-sso-demo-by-password 示例,基于密码模式,实现 SSO 单点登录 2022-10-04 23:11:27 +08:00
05951783de 增加 yudao-sso-demo-by-password 示例,基于密码模式,实现 SSO 单点登录 2022-10-04 17:51:30 +08:00
6be30c0887 优化 yudao-sso-demo-by-code 的代码 2022-10-03 17:52:51 +08:00
f634ecf7c3 完善 pom.xml 的注释 2022-10-02 13:05:19 +08:00
9cde6c45ab !272 增加“基于授权码模式,实现 SSO 单点登录“示例
Merge pull request !272 from 芋道源码/feature/sso-example
2022-10-02 04:43:44 +00:00
585d2a523b 修复登录的 redirect 地址,存在参数时,登录成功回跳的时候地址不正确的问题 2022-10-01 21:37:45 +08:00
ab40254bc1 完成 yudao-sso-demo-by-code 退出登录 2022-10-01 21:26:45 +08:00
ff54f16907 完成 yudao-sso-demo-by-code 刷新访问令牌 2022-10-01 20:49:11 +08:00
ea71002ed6 完成 yudao-sso-demo-by-code 实现修改用户的信息 2022-10-01 20:30:15 +08:00
fc7a6c782a 完成 yudao-sso-demo-by-code 实现获得用户信息 2022-10-01 10:52:27 +08:00
b7b31f03d3 完成 yudao-sso-demo-by-code 实现 token 过滤器 2022-10-01 08:35:19 +08:00
67436ea4c6 mall: 下单的代码 review 2022-09-30 09:53:45 +00:00
952e6aa4a8 !266 接口实现-交易订单 单元测试
Merge pull request !266 from LeeYan9/ly_uniapp
2022-09-30 08:56:13 +00:00
fbee21de5f mall: 商品的代码 review 2022-09-30 08:54:28 +00:00
c25791047f mall: 商品的代码 review 2022-09-30 08:30:04 +00:00
0df44b51e4 完成 yudao-sso-demo-by-code 使用 code 授权码,获得访问令牌的逻辑 2022-09-29 23:59:42 +08:00
eef233644c 1. 增加 yudao-sso-demo-by-code 项目,实现基于授权码模式的单点登录
2. 完成 yudao-sso-demo-by-code 的跳转 SSO 流程
2022-09-29 21:26:31 +08:00
2b784d180e 调整 sso 界面,移除多租户的选择 2022-09-29 21:17:08 +08:00
72ee1206e6 Merge remote-tracking branch 'origin/master' into dev 2022-09-29 14:13:16 +08:00
1aca24b636 feat: 升级依赖 2022-09-28 21:04:13 +08:00
034de50999 完善多租户的注释与代码 2022-09-24 21:54:03 +08:00
b73cdd15b5 同步 Master 最新代码 2022-09-24 18:25:18 +08:00
25e7c8dceb 同步 Master 最新代码 2022-09-24 18:16:27 +08:00
d26c78a0df Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-09-24 12:55:05 +08:00
1be09d092b ♻️优化“通过注解增加多租户缓存”的代码 2022-09-24 12:26:01 +08:00
597a923828 !257 通过注解增加多租户缓存
Merge pull request !257 from CrazyAirhead/master
2022-09-24 04:11:50 +00:00
d3c37c41d2 feature(管理后台): 商品管理 2022-09-22 11:41:18 +08:00
c7a2ed4a0b feature(管理后台): 商品管理 2022-09-22 11:40:19 +08:00
77a676ee07 feature(管理后台): 商品列表 2022-09-21 19:40:07 +08:00
65c86878e9 feat: 升级依赖 2022-09-21 16:17:53 +08:00
fdb2d7339f feature(管理后台): 商品列表 2022-09-21 15:57:32 +08:00
f122c0c509 feature(管理后台): 商品添加视频 2022-09-21 10:42:07 +08:00
9054a772b0 feat: 升级依赖 2022-09-20 18:00:43 +08:00
e2cd336a22 feature(管理后台): 规格值添加 2022-09-20 10:27:49 +08:00
3e936f3959 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
 Conflicts:
	yudao-ui-admin/yarn.lock
2022-09-16 11:05:25 +08:00
9cf470df94 创建交易订单-单元测试-冲突合并 2022-09-15 17:28:08 +08:00
f21ce954ec Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into ly_uniapp
# Conflicts:
#	yudao-module-mall/yudao-module-market-biz/src/main/java/cn/iocoder/yudao/module/market/api/price/PriceApiImpl.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/api/sku/ProductSkuApiImpl.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/api/spu/ProductSpuApiImpl.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/convert/sku/ProductSkuConvert.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/sku/ProductSkuMapper.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderConvert.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderItemConvert.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderServiceImpl.java
#	yudao-server/src/main/resources/application.yaml
2022-09-15 17:09:17 +08:00
5889093a64 创建交易订单-单元测试 2022-09-15 16:57:04 +08:00
e1e55dc841 feature(商品添加): 规格调整连带商品调整 2022-09-14 11:57:30 +08:00
15798cea10 mall:价格计算的 API 简单实现 2022-09-12 21:37:24 +08:00
7643ed5a4b !264 定时任务-调度日志-详细里面”执行时长“显示异常问题
Merge pull request !264 from Vmo/master
2022-09-10 13:48:02 +00:00
c8cc3a57f7 !265 商品模块 60%
Merge pull request !265 from 芋道源码/feature/1.8.0-uniapp
2022-09-10 13:45:28 +00:00
67d365475c 🐛修复创建订单的流程,使用到 API Bean 未声明的报错 2022-09-10 21:41:21 +08:00
38e88b02f5 🐛修复数据权限,不支持隐式内连接的问题 2022-09-10 21:37:16 +08:00
02c45e405f Merge remote-tracking branch 'origin/master'
# Conflicts:
#	yudao-dependencies/pom.xml
2022-09-09 23:08:08 +08:00
72883aa975 fix(dependencies): 修改合并错误 2022-09-09 23:06:58 +08:00
6b429584bf fix(tenant): 租户缓存增加注释 2022-09-09 22:56:26 +08:00
0e1babd7f4 feat(redis): 注解支持多租户缓存
1.增加多租户Cache
2.修复Mac M1启动报错
2022-09-09 22:56:25 +08:00
378067fce7 定时任务-调度日志-详细里面”执行时长“显示异常的问题 2022-09-09 10:16:44 +08:00
61b0624a59 !262 接口实现-交易订单创建(未完全实现)
Merge pull request !262 from LeeYan9/ly_uniapp
2022-09-05 13:16:11 +00:00
c06077e3a6 mall:code review 商品的代码 2022-09-05 21:02:44 +08:00
7bf20ec72e 创建订单接口定义 2022-09-05 20:44:04 +08:00
2cc60deb97 mall:code review 商品规格、规格值的代码 2022-09-05 20:29:27 +08:00
9632c33d27 mall:优化商品的分类、品牌的代码 2022-09-05 20:03:13 +08:00
1bd1c79ff3 mall:code review 商品模块的代码 2022-09-05 00:14:17 +08:00
37e948cc1b Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-09-04 23:15:36 +08:00
f4324a22f2 mall: code review 商品模块的代码 2022-09-04 23:15:29 +08:00
02aede0417 1、修改coupon的页面、以及增加coupon的enum 2022-09-04 22:52:28 +08:00
833fd33844 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	sql/optional/mall/mall.sql
2022-09-04 21:06:28 +08:00
dd6dc2ac3d !246 集成aj-captcha
Merge pull request !246 from xingyu/master
2022-09-04 09:45:54 +00:00
9715087b54 管理后台的 uniapp 验证码,增加开关 2022-09-04 17:44:26 +08:00
a484cd5193 优化图片验证码的后端实现 2022-09-04 12:44:02 +08:00
b134492fa9 vue3 验证码,增加开关 2022-09-04 12:35:23 +08:00
1a48301cee vue2 验证码,增加开关、修复对社交登录的支持 2022-09-04 12:18:12 +08:00
926c75d29a 优化图片验证码的后端实现 2022-09-04 11:26:37 +08:00
d918b14e90 !260 增加servicetask的完成和todo高亮,增加servicetask节点的hover显示内容
Merge pull request !260 from FinalFinancialFreedom/N/A
2022-09-03 02:25:58 +00:00
9bf1e10668 !258 修复导入用户后编辑报错;修复不退出模拟直接保存模型,后续分配规则报错
Merge pull request !258 from wangjun/master
2022-09-03 02:23:47 +00:00
4fd655e247 !259 修复WxMaService 的null key in entry报错
Merge pull request !259 from rayyer/upstream
2022-09-03 02:19:34 +00:00
ab6fd30551 feature(uniapp商品): 商品功能完善 2022-09-01 15:28:05 +08:00
198b1189e8 feature(uniapp商品): 商品修改 2022-09-01 11:00:40 +08:00
44e2a710fc Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2022-09-01 09:49:09 +08:00
96db6b97ad mall:解决 ProductSkuDO.properties 属性 2022-08-31 23:26:17 +08:00
4207b2b61d feature(uniapp商品): 商品加载 2022-08-31 18:52:26 +08:00
4c8b0ef430 增加servicetask的完成和todo高亮,增加servicetask节点的hover显示内容
Signed-off-by: FinalFinancialFreedom <li.acerphoenix@gmail.com>
2022-08-29 08:43:12 +00:00
c4f416c7cd 修复dev环境WxMaService 报错 2022-08-27 10:02:27 +08:00
19a703b8c9 创建订单接口定义 2022-08-26 17:47:43 +08:00
e25b73b7d9 修复不退出模拟直接保存模型,后续分配规则报错 2022-08-26 09:33:53 +08:00
d706cc3fb3 修复导入用户后编辑报错 2022-08-26 09:32:03 +08:00
4a39f2d9f8 feature(uniapp商品): 代码调整 2022-08-25 17:10:26 +08:00
8527bd3c77 fix(tenant): 租户缓存增加注释 2022-08-25 15:53:01 +08:00
0bc2ef1d39 feature(uniapp商品): 商品业务代码调整 2022-08-24 14:08:32 +08:00
c2fd24f597 mall:code review 商品 spu 的后端代码 2022-08-23 23:58:22 +08:00
edfe379848 feature(uniapp商品): 多规格新增 2022-08-23 21:06:59 +08:00
8ad1439fda feature(uniapp商品): 新增商品 2022-08-23 20:27:39 +08:00
310b5b00a7 feat(redis): 注解支持多租户缓存
1.增加多租户Cache
2.修复Mac M1启动报错
2022-08-23 16:56:51 +08:00
185ea9e861 发布 1.6.4 版本:新增 uniapp 管理后台、数据报表设计器 2022-08-23 08:41:20 +08:00
81666e3b62 mall:code review 商品的添加和修改 VO;微调商品的 SPU/SKU 表 2022-08-23 00:38:49 +08:00
a11dd1be28 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp
# Conflicts:
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/sku/vo/ProductSkuBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java
2022-08-23 00:37:24 +08:00
f03d679f2c mall:code review 商品的添加和修改 VO;微调商品的 SPU/SKU 表 2022-08-23 00:33:28 +08:00
8de29d302c feature(uniapp商品): 新增商品数据 2022-08-22 21:20:49 +08:00
617573a59b feature(uniapp分类): 商品创建功能以及查询功能正常使用 2022-08-22 20:43:12 +08:00
020535ab3a Merge branch 'master' of gitee.com:zhijiantianya/ruoyi-vue-pro into master
Signed-off-by: xingyu <xingyu4j@vip.qq.com>
2022-08-22 00:57:43 +00:00
b5d458f1c4 !143 decodeFields 增加表单初始化能力, 完美支持子级元素
Merge pull request !143 from ziv/master
2022-08-19 12:20:20 +00:00
95e6b3904e !251 update yudao-ui-admin-uniapp/pages/login.vue.
Merge pull request !251 from 九米互联/N/A
2022-08-19 12:18:12 +00:00
ed78d78807 !254 【轻量级 PR】:#I5N0GI 升级积木报表中依赖的xercesImpl版本到2.12.0,解决工作流定义中分配规则报的validator异常。
Merge pull request !254 from shihy/master
2022-08-19 12:16:33 +00:00
83dc4047a9 !229 关于 一键改包 目录问题
Merge pull request !229 from @C/master
2022-08-19 12:08:02 +00:00
96b3cb23e2 !249 修复代码生成-同步功能删除存在的字段问题。
Merge pull request !249 from xrcoder/master
2022-08-19 12:02:28 +00:00
1097c63aa4 !256 fix:前端表单设计器中动态数据不能正常获取和更深层级的赋值错误的情况
Merge pull request !256 from CorrectRoadH/fix/formDynamicDataFecth
2022-08-19 11:39:09 +00:00
c691c440bd 解决没有isObjectObject这个函数的问题 2022-08-19 15:00:54 +08:00
b604cbedb9 拿不到数据的问题 2022-08-19 14:58:18 +08:00
de27f4c2db Merge branch 'feature/1.8.0-uniapp' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp 2022-08-18 22:39:48 +08:00
07e5e1b59f feature(管理后台): 商品弹窗 2022-08-18 22:38:51 +08:00
4014587637 fix: #I5N0GI 升级xercesImpl以解决工作流分配时的validator失败问题. 2022-08-18 22:29:06 +08:00
7c8914a34f !253 fix:导入sql文件报错的问题、优化el-dialog
Merge pull request !253 from 颗粒/master
2022-08-18 14:15:57 +00:00
405bf497ef mall:新增 discount 限时折扣、reward 满减送 2022-08-17 01:10:13 +08:00
74f12e0b9f 优化el-dialog
1.设置默认点击背景不关闭dialog(这个很容易误操作,体验较差)
2.el-dialog内容较多时,滚动条限定在内部而不撑开父页面的滚动条
3.代码生成的el-dialog默认添加 v-dialogDrag属性(可拖拽移动)
2022-08-16 17:07:07 +08:00
c53034a2dc 首次导入sql报错的问题。
1.积木报表菜单重复
2.Banner管理SQL注释错误及主键重复
2022-08-16 16:03:28 +08:00
96fc252348 mall:新增价格计算的接口 2022-08-16 09:17:46 +08:00
cfd0f3679f Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-08-16 08:57:25 +08:00
5948be86a8 mall:新增价格计算的接口 2022-08-16 08:57:18 +08:00
d505b64b8f mall:还原 2022-08-16 00:38:22 +08:00
c8ec5c8952 mall:上传enum类,做后端模板添加判定、前端页面添加 2022-08-16 00:26:44 +08:00
515c0de78d Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-08-12 00:04:11 +08:00
00863fdbac mall:调整 trade 订单的设计 2022-08-12 00:04:05 +08:00
a6a01fcb8e 增加升级sql文件说明 2022-08-11 11:55:26 +08:00
5f6926d17c 增加升级sql文件 2022-08-11 11:54:07 +08:00
e5bd517829 perf: final方法改为大写命名 2022-08-11 11:45:34 +08:00
e1b8ae09c9 增加手机号正则验证 2022-08-11 11:32:38 +08:00
5addfbbb94 fix: import Icon 2022-08-10 19:16:16 +08:00
ca1549bebf fix: import dicttag 2022-08-10 19:14:17 +08:00
0f81b19550 fix: i18n 2022-08-10 19:10:54 +08:00
6cfd3a15a9 feat: dict add all options 2022-08-10 18:56:53 +08:00
d0fb7d3d8d chore: update deps 2022-08-10 17:59:48 +08:00
4e0e3655f6 update yudao-ui-admin-uniapp/pages/login.vue.
代码的 getCode是错的,captchaEnable
2022-08-10 02:25:11 +00:00
ac8f62a2be mall:上传自动化生成的模板文件 2022-08-09 22:10:48 +08:00
d2a9a49dad mall:更新优惠券模板sql文件 2022-08-09 19:47:59 +08:00
f0ee6467b3 mall:提交优惠券sql文件 2022-08-09 11:50:46 +08:00
91cf15fc26 fix: #I5KUUB 2022-08-09 09:33:34 +08:00
0051c551c6 fix: type warn 2022-08-08 19:06:46 +08:00
e46bcfcf1f chore: update deps 2022-08-08 19:06:33 +08:00
c6a5145138 perf: login 2022-08-08 15:07:19 +08:00
30aa0baf65 完善 uniapp 接口地址配置 2022-08-08 10:41:02 +08:00
17206e1df5 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2022-08-08 10:37:06 +08:00
af73ec34a7 feat: add jmreport 2022-08-08 09:57:45 +08:00
cff736f656 feat: vue3 add captcha support i18n 2022-08-07 23:54:32 +08:00
40f730033f 压缩图片尺寸 2022-08-07 23:26:17 +08:00
50fdc65f5b 更新文档 2022-08-07 21:52:56 +08:00
066f0cf652 压缩图片尺寸 2022-08-07 21:50:17 +08:00
ca3674b006 perf: editor image upload 2022-08-06 23:17:02 +08:00
face9cae76 mall:调整 trade 的接口 2022-08-06 19:10:28 +08:00
5b2e6ebca9 修复代码生成-同步功能删除存在的字段问题。 2022-08-06 13:38:48 +08:00
872107b319 完善站内信阅读接口 2022-08-06 11:30:12 +08:00
10caa6e824 fix(管理后台菜单): 控制台异常 2022-08-06 11:15:28 +08:00
7d6737479c 添加枚举类验证。 2022-08-06 10:53:36 +08:00
af4290784e 添加用户查询站内信分页列表数据,未读站内信数量。 2022-08-06 10:47:54 +08:00
d16f873521 站内信模板功能完善。 2022-08-06 10:03:09 +08:00
bb78a58029 站内信基础代码整理,接口定义。 2022-08-06 09:08:38 +08:00
48427994d4 style: 格式化代码 2022-08-06 00:59:24 +08:00
baf5d87d32 feat: uniapp 适配aj-captcha 2022-08-06 00:57:46 +08:00
cfde3dcacb mall:优化订单表的设计 2022-08-05 00:28:40 +08:00
33a01e78bf mall:优化商品表的设计 2022-08-04 23:25:44 +08:00
c612487198 mall:优化订单表的设计 2022-08-04 20:39:10 +08:00
fd4cf0c7f7 mall:优化订单表的设计 2022-08-03 23:48:56 +08:00
f5037015da mall:优化 spu、sku 的表结构 2022-08-03 22:30:18 +08:00
af2b1eb25f fix: bugs 2022-08-03 17:23:12 +08:00
3b441fd7ef docs: add router history doc 2022-08-03 16:36:52 +08:00
0c66d91ac5 chore: update deps 2022-08-03 16:30:34 +08:00
3ca9eaf294 fix: axios bug 2022-08-03 16:01:06 +08:00
55bc9b0616 feature(uniapp商品): 全局函数 2022-08-03 15:55:32 +08:00
a9c9007337 style: formate code style 2022-08-03 14:15:46 +08:00
1f96ab6e43 Merge remote-tracking branch 'origin/master' 2022-08-03 13:40:31 +08:00
869729bb8d docs: vue3 README.md 2022-08-03 13:38:03 +08:00
da0ab98fae revert 2022-08-03 13:38:02 +08:00
e477179cd5 refactor: store action name 2022-08-03 13:38:02 +08:00
4bf8576dbd perf: store 2022-08-03 13:38:02 +08:00
b64261a293 fix: #I5KCI6 2022-08-03 13:38:02 +08:00
55b63c35c9 fix: verify components name 2022-08-03 13:38:02 +08:00
9ca4b49b17 vue2 增加 AJ-Captcha 二次验证 2022-08-03 13:38:02 +08:00
fe25afafbe feat: AJ-Captcha add check 2022-08-03 13:38:02 +08:00
b78378ce44 AJ-Captcha vue2 增加验证码二次校验 2022-08-03 13:38:02 +08:00
e842d2e0ad AJ-Captcha 增加验证码二次校验 2022-08-03 13:38:02 +08:00
21ccd3cb04 fix: delete console 2022-08-03 13:38:02 +08:00
21cf922723 perf: refresh token && delete console 2022-08-03 13:38:02 +08:00
2bf09cbfc2 升级部分依赖,存在高危漏洞报错问题 2022-08-03 13:38:02 +08:00
a8ea50a059 update hutool 5.8.5 2022-08-03 13:38:02 +08:00
85e21092b8 删除文件 yudao-server/src/main/resources/application-local.yaml 2022-08-03 13:38:02 +08:00
5ce8e64369 fix: axios config 2022-08-03 13:38:02 +08:00
a1f10e68f5 perf: remove console 2022-08-03 13:38:02 +08:00
6b2fbdf8c1 优化行为验证码配置 2022-08-03 13:38:02 +08:00
414671e881 feat: vue3 add aj-captcha 2022-08-03 13:38:02 +08:00
02224ad6b5 vue2 端口 2022-08-03 13:38:02 +08:00
4a92081937 vue2 新增行为验证码 2022-08-03 13:38:01 +08:00
ba7b8abeb4 docs: vue3 README.md 2022-08-03 13:24:31 +08:00
ffa2850a22 !247 跟进 RuoYi-App,实现管理后台的移动端
Merge pull request !247 from 芋道源码/feature/yudao-ui-admin-uniapp
2022-08-03 05:19:08 +00:00
e1e8deef94 revert 2022-08-03 13:15:47 +08:00
995f31af24 调整 yudao-ui-admin-uniapp 的说明 2022-08-03 13:07:22 +08:00
fa6bd1c248 refactor: store action name 2022-08-03 13:00:42 +08:00
55b26f87ee perf: store 2022-08-03 12:55:27 +08:00
e081fb2700 fix: #I5KCI6 2022-08-03 12:38:58 +08:00
b34fe9063d fix: verify components name 2022-08-03 12:29:32 +08:00
bf5df656ed 初始化管理后台的 uniapp 版本 2022-08-03 11:52:35 +08:00
4007ff93f7 vue2 增加 AJ-Captcha 二次验证 2022-08-03 09:54:46 +08:00
5c865d3a3a feat: AJ-Captcha add check 2022-08-03 09:54:18 +08:00
55764cbc55 AJ-Captcha vue2 增加验证码二次校验 2022-08-03 09:48:51 +08:00
9b1c465061 AJ-Captcha 增加验证码二次校验 2022-08-03 09:48:29 +08:00
14666fed83 fix: delete console 2022-08-03 00:42:36 +08:00
b6c7d8685c perf: refresh token && delete console 2022-08-03 00:41:59 +08:00
abb94eae87 升级部分依赖,存在高危漏洞报错问题 2022-08-02 23:01:47 +08:00
aa0f63ea70 update hutool 5.8.5 2022-08-02 20:58:08 +08:00
6eabf509d9 删除文件 yudao-server/src/main/resources/application-local.yaml 2022-08-02 12:49:41 +00:00
c859bc9332 fix: axios config 2022-08-02 18:27:23 +08:00
eff9cb6510 perf: remove console 2022-08-02 17:33:38 +08:00
460597e03c 优化行为验证码配置 2022-08-02 17:17:53 +08:00
da6847c3be feat: vue3 add aj-captcha 2022-08-02 17:07:05 +08:00
15de3de5ff vue2 端口 2022-08-02 16:33:06 +08:00
54e8b79942 vue2 新增行为验证码 2022-08-02 16:29:45 +08:00
79d55aa3e9 !245 优化表单校验和查询参数,增加 vue3 简单使用说明
Merge pull request !245 from xingyu/master
2022-08-02 04:49:49 +00:00
c7924e04ba style: dept 2022-08-02 12:10:48 +08:00
efb22b2552 docs: 增加 vue3 使用说明 2022-08-02 11:51:33 +08:00
f57b5c658e docs: style 2022-08-02 11:47:30 +08:00
daf1caf565 docs: 增加 vue3 使用说明 2022-08-02 11:37:55 +08:00
c0ccada3c2 fix: dicttype 不能修改 2022-08-02 11:15:40 +08:00
8edce3874a fix: axios bugs 2022-08-02 11:05:11 +08:00
02315804ac fix: axios bug 2022-08-02 10:52:08 +08:00
93a97cd526 perf: 优化表单校验和查询参数 2022-08-02 10:19:02 +08:00
fa79f4226e chore: update deps 2022-08-02 09:54:46 +08:00
75d2b9a19e mall:同步最新 SQL 2022-08-01 23:02:14 +08:00
4ce76e82fc mall:完善收件地址 2022-08-01 22:49:51 +08:00
40c92a9ea2 perf: dept 2022-08-01 21:05:42 +08:00
0de7fdae76 !244 完善用户权限
Merge pull request !244 from xingyu/master
2022-08-01 11:54:53 +00:00
dcea527b91 !243 打开系统接口,控制台报错
Merge pull request !243 from zy_2021/mall_fix
2022-08-01 11:54:27 +00:00
7d3c59af6d fix: tenantpackage tree 2022-08-01 19:50:43 +08:00
27133e971b 更新 README 2022-08-01 19:29:22 +08:00
bf47071ca7 chore: update deps 2022-08-01 19:07:44 +08:00
f112038921 chore: update deps 2022-08-01 19:03:46 +08:00
85287e1f7f feat: 完善用户权限 2022-08-01 19:03:27 +08:00
zy
7a164ecdff fix:打开系统接口,控制台报错 2022-08-01 14:54:21 +08:00
72db9341f6 !242 同步element-plus-admin升级
Merge pull request !242 from xingyu/master
2022-08-01 04:09:07 +00:00
8562b3486c !241 fix: 代码生成vue3模板
Merge pull request !241 from W./master
2022-08-01 04:08:33 +00:00
58cdc0be13 fix: fix menu active bug 2022-08-01 09:58:19 +08:00
340790dec4 chore: update deps 2022-08-01 09:47:11 +08:00
c8fcb6d3ed [fix] 代码格式规范 2022-08-01 09:36:57 +08:00
96e2a27d07 mall:初始化 trade 表结构 2022-08-01 00:53:16 +08:00
2b71a1588c mall:初始化 trade 交易模块 2022-07-31 22:36:06 +08:00
022e5b8519 mall:完善商品模块的表设计 2022-07-31 22:26:26 +08:00
9577f9b17d mall:调整部分 Spu、Sku、Property、Group、Shop 的表设计 2022-07-31 13:13:26 +08:00
b6df0c336c fix:代码生成模板修改 2022-07-31 10:07:29 +08:00
2340f09c68 mall:调整部分 SPU、SKU 的表设计 2022-07-31 02:19:18 +08:00
fa9823161e mall:完善商品品牌的前后端实现 2022-07-30 22:15:03 +08:00
efd4942129 mall:完善商品分类的 APP 后端接口 2022-07-30 21:24:05 +08:00
969c387764 mall:完善商品分类的管理后台界面 2022-07-30 20:28:01 +08:00
6a0f713452 mall:完善商品分类的后端接口 2022-07-30 19:37:31 +08:00
1976571ae8 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp
# Conflicts:
#	yudao-ui-admin/src/views/mall/product/spu/index.vue
2022-07-29 23:44:54 +08:00
2866b58741 1. 默认不开启 bpm 工作流模块,按需启动,提升启动速度
2. 完整移除 activiti 遗留的东东
2022-07-29 22:51:52 +08:00
d9aa0af158 完善 README 说明,补充更多演示图 2022-07-29 22:13:38 +08:00
4cd1b83822 完善 README 说明,补充更多演示图 2022-07-29 22:07:56 +08:00
4a8dba7001 增加「数据报表」的演示图 2022-07-29 21:46:51 +08:00
b05366511b 增加数据报表 vue 2022-07-29 21:11:33 +08:00
39ac59efee 默认禁用报表模块, 2022-07-29 20:57:18 +08:00
e46286d18a !239 fix: redis7.0 监控查询calls数值过大转Intger异常
Merge pull request !239 from lanyue52011/feature/visual
2022-07-29 11:15:07 +00:00
13c06cdbeb !240 【支付模块】:接入支付宝【PC网站支付】
Merge pull request !240 from gordon_xie/feature/alipay-pc
2022-07-29 11:12:02 +00:00
xgd
8c5681f4f9 [新增]接入支付宝【PC网站支付】 2022-07-29 17:31:35 +08:00
eb037c963c fix: redis7.0 监控查询calls数值过大转Intger异常 2022-07-29 16:48:41 +08:00
f3e1fc4f9b !238 新增 todo done 页面,优化redis页面
* chore: update deps
* feat: add todo done pages
* chore: update deps
* docs: update
* feat: redis dialog
2022-07-29 07:57:48 +00:00
35413b52c9 !237 集成积木报表
Merge pull request !237 from 芋道源码/feature/visual
2022-07-29 04:51:54 +00:00
784a4f0591 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro
 Conflicts:
	.gitignore
	yudao-ui-admin/yarn.lock
2022-07-29 09:50:58 +08:00
fbebcc4467 !236 refactor: Job crontab components
Merge pull request !236 from xingyu/master
2022-07-29 00:20:36 +00:00
8d82cfbb19 chore: 1.6.3 2022-07-29 01:30:52 +08:00
e58c0a559b chore:1.6.3 2022-07-29 01:30:20 +08:00
407bc88ee1 refactor: Job crontab components 2022-07-29 01:25:44 +08:00
75c7b88bc3 发版:1.6.3 biubiubiu~ 2022-07-29 01:11:01 +08:00
e5a7b8474f fix:短信验证码的每日发送条数不正确 2022-07-29 00:56:17 +08:00
8a6c48f236 fix: test、stage、prod 不打印日志的问题 2022-07-29 00:41:30 +08:00
74c9e68a0f 1. 修改 file 的 type 过短的问题
2. 修复 pgsql 脚本不正确的问题
2022-07-29 00:38:47 +08:00
e52a966b81 完善积木报表的集成 2022-07-28 23:23:44 +08:00
afeca650aa !235 vue3:新增部分BPM页面 重构代码生成
Merge pull request !235 from xingyu/master
2022-07-28 15:19:14 +00:00
3257b55718 refactor: crontab components 2022-07-28 23:08:16 +08:00
291f31be98 refactor: codegen 2022-07-28 21:40:15 +08:00
cba217cc29 基于 /proxy-api 实现代理,简化 env.local 配置 2022-07-28 21:20:18 +08:00
9896e501a9 !234 vue3 添加验证码关闭功能 修复vue2部分查询问题
Merge pull request !234 from xingyu/master
2022-07-28 11:36:04 +00:00
607f6e4bb5 feat: 部分bpm页面 2022-07-28 19:10:45 +08:00
e16f8abc3a refactor:vue3 export function 2022-07-28 18:23:09 +08:00
4825e3a2e3 fix: vue-warn 类型错误 2022-07-28 16:13:12 +08:00
b167f54813 refactor: vue3 delete function 2022-07-28 15:56:38 +08:00
ee6317e906 feat: bpm api 2022-07-28 12:18:38 +08:00
88fc7ed39b 删除未引用 2022-07-28 12:18:14 +08:00
96ef21764a chore: 添加vite预构建配置 2022-07-28 12:17:47 +08:00
3e416c19bb fix: #I5IZA7 列表的时间区间查询修改后提示缺少"params" 2022-07-28 10:33:49 +08:00
d87c19a933 chore: update deps 2022-07-28 10:28:17 +08:00
30836b0797 fix: 关闭验证码功能前端控制显示 2022-07-28 10:28:03 +08:00
d872676748 完善积木报表的集成 2022-07-28 09:29:51 +08:00
40520b6c88 fix:降级 fastjson 版本,解决新版本的 jimu 报表在 2.0.10 会报错的问题 2022-07-28 00:58:24 +08:00
a01e94a0fb fix:升级 fastjson 版本,解决新版本的 jimu 报表在 2.0.5 会报错的问题 2022-07-27 23:28:01 +08:00
b2f5900abc Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/visual 2022-07-27 22:45:40 +08:00
af6a022450 feature(uniapp商品): 商品详情 2022-07-27 16:04:53 +08:00
@C
b8e5eeb271 update yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java.
解决 一键改包 可能发生的目录问题。
2022-07-27 07:24:36 +00:00
62dc600c51 reactor:完善多租户的配置类 2022-07-27 09:08:56 +08:00
26a094a710 refactor:优化时间范围查询 2022-07-27 00:15:59 +08:00
1e3bd47213 !228 新增 日期选择组件 近一周 近一个月示例
Merge pull request !228 from xingyu/master
2022-07-26 04:21:43 +00:00
383e5db997 feat: 增加日期选择组件 近一周 近一个月示例 2022-07-26 09:36:16 +08:00
602149482a chore: 升级依赖 2022-07-26 09:32:56 +08:00
59258f1a1d feat: Druid升级至1.2.11 2022-07-25 23:17:01 +08:00
877254af10 fix: useTable warning 2022-07-25 22:54:12 +08:00
7641998c3f !227 fix: vue2代码生成模板error && 添加vue3代码生成预览版
Merge pull request !227 from xingyu/master
2022-07-25 14:05:50 +00:00
3d0cb5200b perf: 统一vue3 vue2的时间区间查询,使用daterange 2022-07-25 21:47:22 +08:00
e29f4b5068 更新 README 文档 2022-07-25 21:29:35 +08:00
c46ad28511 chore: update dep 2022-07-25 21:26:33 +08:00
8b70cd62fd fix: 国际化 2022-07-25 21:26:02 +08:00
b2c3ef12a6 vue3: 代码生成器添加download方法 2022-07-25 21:04:40 +08:00
b085f35dfe feat: vue3 axios add download function 2022-07-25 21:03:14 +08:00
611e11ae23 增加区间查询字段判断 2022-07-25 19:14:33 +08:00
54efb34289 feat: add vue3 codegen(preview) 2022-07-25 18:46:04 +08:00
a57f79cf90 fix: vue2代码生成模板 2022-07-25 16:53:36 +08:00
3a44eacdbb !226 修复升级hutool导致的bug
Merge pull request !226 from xingyu/master
2022-07-25 05:17:45 +00:00
9983590fdf feat: vue3 add sensms 2022-07-25 12:55:02 +08:00
b4ee434289 fix: #I5II34 hutool error 2022-07-25 11:52:15 +08:00
0df47f1b42 chore: update package 2022-07-25 10:54:11 +08:00
15a408e1eb Merge remote-tracking branch 'origin/master' 2022-07-25 10:26:56 +08:00
f01140f3c2 fix: springboot admin 过期属性 2022-07-25 02:26:04 +00:00
8ff3d22c4d Merge remote-tracking branch 'origin/master' 2022-07-25 09:08:50 +08:00
4fe3da058c 更新 README 文档 2022-07-25 00:19:32 +08:00
7ab0dfbe6e 完善 BPM 代码,补充工作流的视频教程 2022-07-23 21:43:19 +08:00
63877cf475 fix: spring admin prefer-ip 过期 2022-07-22 15:32:34 +00:00
9b267746ab !225 refactor: vue3 index
Merge pull request !225 from xingyu/master
2022-07-22 10:55:21 +00:00
4f0b3cef71 style: vue3 index 2022-07-22 14:27:23 +08:00
09526966ba docs: update doc 2022-07-22 14:08:14 +08:00
7a34197c17 style: vue3 index 2022-07-22 14:05:32 +08:00
bd5e0bf938 refactor: vue3 index 2022-07-22 13:45:02 +08:00
57cdb017d9 !224 refactor: 时间区间查询传入数组-测试模块
Merge pull request !224 from xingyu/master
2022-07-22 05:22:48 +00:00
9bdae339cc update: hutool 5.6.1 ==> 5.7.22 2022-07-22 12:08:59 +08:00
14594e492e update: springboot 2.6.8 ==> 2.6.9 2022-07-22 11:07:54 +08:00
f4217fe4d7 Merge remote-tracking branch 'origin/master' 2022-07-22 10:44:15 +08:00
f84f3a3631 refactor: 时间区间查询传入数组-测试模块 2022-07-22 10:24:59 +08:00
26f684e945 !223 refactor: 时间区间查询传入数组
Merge pull request !223 from xingyu/master
2022-07-21 15:29:50 +00:00
dad10d858a refactor: 时间区间查询传入数组 2022-07-21 23:22:51 +08:00
53a0d9bb0e refactor: 时间区间查询传入数组 2022-07-21 23:22:21 +08:00
edf11dc03a 移除addDateRange addBeginAndEndTime 引用 2022-07-21 23:19:14 +08:00
c7a64fc8b4 时间区间查询 betweenIfPresent 支持传入数组 2022-07-21 23:16:48 +08:00
c1e2e9032c 优化前端的依赖安装,使用 yarn 替代 2022-07-21 20:51:17 +08:00
f2d7500822 feat: add social auth 2022-07-21 18:58:52 +08:00
3d1afe5271 vue2: 移除 js-cookie ,使用 localStorage 2022-07-21 18:14:53 +08:00
6691c08585 !222 vue3
Merge pull request !222 from xingyu/master
2022-07-21 09:55:21 +00:00
1179ca1a8a feat: add message hook 2022-07-21 17:42:25 +08:00
0cb6dd585b chore: update version 2022-07-21 16:57:44 +08:00
0c344daf71 chore: update deps 2022-07-21 16:52:09 +08:00
1b2c2b4257 fix: datetimerange type error 2022-07-21 16:51:58 +08:00
bc233df980 feat: 添加 vue3 时间区间查询 2022-07-21 15:07:04 +08:00
22429140bd fix: components i18n 2022-07-21 15:02:15 +08:00
cb091d1853 feat: redis api 2022-07-21 11:43:57 +08:00
882bbb2187 fix: router 2022-07-21 11:43:35 +08:00
404ac293cb style: fix logo center 2022-07-21 11:43:20 +08:00
3645d9d6e9 gitignore 2022-07-21 10:40:31 +08:00
0ae9d179d2 Merge remote-tracking branch 'origin/master' 2022-07-21 00:11:08 +08:00
907c7e763f 增加文档、视频教程的地址 2022-07-21 00:10:59 +08:00
69a7b0de57 !220 vue3
Merge pull request !220 from xingyu/master
2022-07-20 12:19:35 +00:00
7dac446761 feat: add gzip 2022-07-20 16:47:51 +08:00
e84ad439a4 fix: eslint 2022-07-20 15:36:18 +08:00
9e8ed9f49f docs: vue3 2022-07-20 15:29:28 +08:00
0539559fb1 docs: style 2022-07-20 15:26:53 +08:00
87f4248e2f fix: Vue Router i18 warn 2022-07-20 15:12:59 +08:00
74983d7b74 feat: vue3 menu sql 2022-07-20 14:56:08 +08:00
7f3941d9ec chore: update deps 2022-07-20 14:05:20 +08:00
2feda41c7e refactor: filelist 2022-07-20 14:05:05 +08:00
3c34888959 fix: upload 2022-07-20 13:05:09 +08:00
88928901a7 fix: user.data 2022-07-20 13:04:37 +08:00
2b0c8ec31f fix: router error 2022-07-20 11:22:20 +08:00
1d5b9d8f3b style: tag icon 2022-07-20 10:55:24 +08:00
58cbb2127f style: button icon style 2022-07-20 10:50:55 +08:00
1335a7aef7 feat: add dept tree select 2022-07-20 10:36:00 +08:00
90db83e12e feat: add qrcode login 2022-07-20 10:00:29 +08:00
9c43d9fa78 feat: add register 2022-07-20 09:12:20 +08:00
b0cdfd7afc 完善工作流的注释 2022-07-20 00:34:44 +08:00
6eddbffd8c perf: axios 2022-07-20 00:27:13 +08:00
c8823752d0 perf: loginform code 2022-07-20 00:07:16 +08:00
6d27ba4375 fix: user status error 2022-07-20 00:05:40 +08:00
8dadc51920 !219 add vue3
Merge pull request !219 from xingyu/master
2022-07-19 15:06:48 +00:00
b3913a86f8 refactor: vue3 2022-07-19 23:03:10 +08:00
9e2e220b69 refactor: vue3 axios api ... 2022-07-19 22:33:54 +08:00
ba96eef51a docs: update doc 2022-07-19 19:21:46 +08:00
3e8d83a41e refactor:login 2022-07-19 18:31:41 +08:00
c804ebad3d chore: update deps 2022-07-19 18:23:43 +08:00
18c3b4f8be docs: update doc 2022-07-19 18:23:13 +08:00
0ed44f29c8 fix: flowable basic ==》 process 2022-07-19 18:16:51 +08:00
992630e2b2 docs: add vue3 2022-07-19 18:14:46 +08:00
07d361f498 feature(uniapp分类): 分类列表以及商品加载 2022-07-19 11:21:59 +08:00
9fee39b53c !217 add vue3(element plus)
Merge pull request !217 from xingyu/master
2022-07-18 11:09:03 +00:00
80a3ae8d74 feat: add vue3(element-plus) 2022-07-18 19:06:37 +08:00
c6b58dca52 !215 fix:审批不通过报错的问题
Merge pull request !215 from 蓝天白云下/ruoyi-self
2022-07-16 09:30:46 +00:00
wzy
16855893d2 fix: 审批不通过报错 Query return 5 results instead of max 1 2022-07-16 17:17:01 +08:00
d00a88a75d 修改积木报表相关访问配置 2022-07-16 11:00:07 +08:00
5b1e6c0d91 Merge remote-tracking branch 'origin/feature/visual' into feature/visual 2022-07-16 10:08:02 +08:00
5da611d85d 修复MongoDB自动配置日志错误提示 2022-07-16 10:07:50 +08:00
c92cc26171 增加文档、视频教程的地址 2022-07-13 22:05:01 +08:00
227a125719 积木报表post请求增加身份认证 2022-07-11 15:15:25 +08:00
0ddb50be57 邮件模块 添加用户类型 用户编码信息 2022-07-11 15:02:06 +08:00
e2a6530acb feature(uniapp分类): 分类列表以及商品加载 2022-07-11 12:05:48 +08:00
5c58a377db 新增积木报表菜单 2022-07-10 20:43:21 +08:00
666c38239a 修改报表依赖版本 2022-07-10 20:17:41 +08:00
653520d85b 积木报表SQL脚本,拦截配置,以及组件扫描包配置 2022-07-10 18:08:26 +08:00
b4a1b93b39 Merge remote-tracking branch 'origin/feature/visual' into feature/visual
# Conflicts:
#	yudao-dependencies/pom.xml
#	yudao-module-visualization/yudao-module-visualization-biz/pom.xml
2022-07-10 15:55:43 +08:00
b6bbd836a4 新增yudao-module-visualization模块以及积木报表相关依赖 2022-07-10 15:53:46 +08:00
a9ce81050b 新增yudao-module-visualization模块以及积木报表相关依赖 2022-07-10 12:08:04 +08:00
33a31cfb0f 优化文件的 type 识别与存储 2022-07-10 00:02:21 +08:00
b0d635e1f0 !210 文件表type字段修改
Merge pull request !210 from 随心/master
2022-07-09 10:12:22 +00:00
1f5c3e7484 下载链接,新增target="_blank" 2022-07-09 17:55:22 +08:00
2621f2195d 优化代码 2022-07-09 17:46:29 +08:00
dd726f7985 中英文之间加空格 2022-07-09 17:11:39 +08:00
30f2c1a496 优化文件列表页面在小屏幕上的显示 2022-07-09 14:25:45 +08:00
a5d16c11e8 优化获取mimetype方式,优化生成path方式 2022-07-09 11:27:45 +08:00
c64295f432 合并fetch代码 2022-07-09 10:41:06 +08:00
6a1c09ca42 Merge remote-tracking branch 'source/master'
# Conflicts:
#	yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java
2022-07-09 10:32:15 +08:00
ed097e5ead 基于 tika 识别文件类型 2022-07-08 21:26:34 +08:00
2372c25e8d 完善 Redis 缓存的查询 2022-07-08 20:39:34 +08:00
a0f7f0ff12 !211 Redis 监控添加缓存列表
Merge pull request !211 from 圆梦巨人/feature/cache-list
2022-07-08 11:15:03 +00:00
84ef0b449a SocialUserBindDO类新增主键字段,否则控制台会有mybatis plus的日志警告 2022-07-08 11:59:21 +08:00
c0b1f62afd fix(Redis监控): fix review 2022-07-08 11:47:02 +08:00
eb3228d4c7 文件列表会显示图片缩略图,点击缩略图可以预览大图。非图片文件在列表页面会显示下载按钮。点击即可下载。 2022-07-08 11:02:21 +08:00
6d30d56633 !212 工作流支持会签、或签,可自定义任务分配方式
Merge pull request !212 from 芋道源码/feature/bpm-back
2022-07-08 01:47:13 +00:00
fceec9fadc 合并 master 分支 2022-07-08 09:46:12 +08:00
9270924597 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/bpm-back
 Conflicts:
	README.md
	yudao-framework/pom.xml
	yudao-framework/yudao-spring-boot-starter-biz-error-code/pom.xml
	yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/config/YudaoSwaggerAutoConfiguration.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/security/config/SecurityConfiguration.java
2022-07-08 09:41:50 +08:00
da0ba10503 修改mimetype字段为type,修改获取文件后缀名方式,目前图片文件预览还有些问题 2022-07-08 09:14:39 +08:00
65ad977267 增加会签、或签的文档说明 2022-07-08 09:12:21 +08:00
26ff753701 暂时去除回退功能,边界处理不够正确 2022-07-08 08:54:15 +08:00
0ed3321719 修改文件表表结构 2022-07-08 08:44:09 +08:00
b37a535d20 暂时回退流程推断的能力 2022-07-08 01:40:52 +08:00
0a2599152d 暂时回退流程推断的能力 2022-07-08 01:38:19 +08:00
ed28d6d5ed 解决单元测试的报错问题 2022-07-08 00:41:38 +08:00
a8ebc56472 feature(Redis监控): 接口调整 2022-07-07 15:01:06 +08:00
4263df3e93 feature(Redis监控): 复用权限 2022-07-07 14:54:45 +08:00
a7067ea6fd feature(Redis监控): 添加缓存列表 2022-07-07 14:50:58 +08:00
797be10752 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/cache-list 2022-07-07 14:13:24 +08:00
40954e4e46 feature(Redis监控): 添加缓存列表 2022-07-07 12:38:06 +08:00
b741ed480b fix:修复上次提交导致的前端页面取值问题 2022-07-07 10:51:33 +08:00
7f8cfd4c66 Merge remote-tracking branch 'origin/master' 2022-07-07 09:44:08 +08:00
36d7775171 1. 修改文件名和文件路径字段长度一致,因为如果不存在文件名的情况下,会使用文件路径作为字段名,防止数据库报错字段内容太长。
2. 修改type字段为ext_name,因为此字段本来就存的文件扩展名,并且新增mime_type字段,用来存储文件的类型。方便后期拓展网盘项目。
3. 修改文件路径生成方式:之前是md5,现在是sha256,降低文件碰撞概率。方便拓展网盘项目,实现秒传等功能。
2022-07-07 09:43:59 +08:00
a68a979149 1. 修改文件名和文件路径字段长度一致,因为如果不存在文件名的情况下,会使用文件路径作为字段名,防止数据库报错字段内容太长。
2. 修改type字段为ext_name,因为此字段本来就存的文件扩展名,并且新增mime_type字段,用来存储文件的类型。方便后期拓展网盘项目。
3. 修改文件路径生成方式:之前是md5,现在是sha256,降低文件碰撞概率。方便拓展网盘项目,实现秒传等功能。
2022-07-07 09:40:23 +08:00
8de74dc476 !209 修改项目控制台日志为彩色,方便开发调试
Merge pull request !209 from 随心/master
2022-07-07 01:04:58 +00:00
d9c2da7c91 1. 【新增】接口支持通过 @PermitAll 注解,允许匿名(未登录)进行访问
2. 【新增】`yudao.security.permit-all-urls` 配置项,允许匿名(未登录)进行访问
2022-07-06 21:45:25 +08:00
f3c83488a3 spu 修改页面展示 2022-07-06 17:06:19 +08:00
d14ad888e2 修改日志为彩色 2022-07-06 15:30:18 +08:00
15ee097a8b v3.8.3 默认不启用压缩文件缓存防止node_modules过大 2022-07-06 09:30:59 +08:00
89da744e0a v3.8.3 reset babel 2022-07-06 09:25:32 +08:00
083358b89a v3.8.3 优化代码 2022-07-06 09:25:06 +08:00
522fc5176a v3.8.3 用户管理左侧树型组件增加选中高亮保持 2022-07-06 09:22:06 +08:00
76969d7dd2 v3.8.3 ui code format 2022-07-06 09:21:03 +08:00
0af197059f v3.8.3 添加页签openPage支持传递参数 2022-07-06 09:19:34 +08:00
540595646d v3.8.2 topNav自定义隐藏侧边栏路由 2022-07-06 09:15:53 +08:00
d6ef0ccd60 v3.8.2 优化固定Header后顶部导航栏样式问题(I4XDN5) 2022-07-06 09:14:12 +08:00
2ad73cd69a v3.8.2 修复数据库用户表 头像列为 null 时不显示默认头像问题 2022-07-06 09:12:43 +08:00
d1053d55ad v3.8.2 优化菜单名称过长悬停显示标题 2022-07-06 09:11:34 +08:00
ed56c71ba1 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-07-05 22:33:20 +08:00
be370ba2cf spu 修改调整,组合分类和规格属性,方便前端修改的回显展示 2022-07-05 22:33:11 +08:00
0d06c7fe8b !208 合并部分小程序 0.000000000000000000000000000001 版本
Merge pull request !208 from 芋道源码/feature/1.8.0-uniapp
2022-07-05 14:02:34 +00:00
36b0423560 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-07-05 22:00:29 +08:00
8751471aa1 优化管理后台的社交登录 2022-07-05 22:00:23 +08:00
613eef3758 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-07-05 17:30:49 +08:00
1bc812fd05 spu 查询分类展示 2022-07-05 17:30:30 +08:00
2b9b302368 同步最新的 master 代码 2022-07-04 20:01:04 +08:00
b69b74b770 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java
2022-07-04 19:56:54 +08:00
8aab073c13 spu 页面编辑 2022-07-04 14:06:53 +08:00
d9fc48428d Merge remote-tracking branch 'origin/master' 2022-07-03 17:25:17 +08:00
f0095a2c31 完善 YudaoSwaggerAutoConfiguration 注释 2022-07-03 17:25:11 +08:00
d104f1c572 spu 页面优化 2022-07-01 20:37:41 +08:00
d9268ab4be !199 修复前端部分控制台的几个报错
Merge pull request !199 from DoNow/master
2022-06-30 05:42:45 +00:00
33d094697d !205 短信发送时,新增短信渠道的状态校验
Merge pull request !205 from muyi/login
2022-06-30 05:34:54 +00:00
569242d834 !198 修正文字说明
Merge pull request !198 from 枫叶/master
2022-06-30 05:30:07 +00:00
df868109c1 !200 修复导出 Excel 时,报结果码不能为空的错误
Merge pull request !200 from 李树桐/result_code_pr
2022-06-30 05:21:26 +00:00
8f6707e261 !203 解决代码生成后BigDecimal无引用的问题
Merge pull request !203 from 颗粒/master
2022-06-30 05:18:42 +00:00
a9fc4a9d7b !206 多租户场景下,支付回调存在报错的问题
Merge pull request !206 from qc/1.6.2-master
2022-06-30 05:16:39 +00:00
yjb
45083c89ee 优化文件配置,避免VUE警告 Invalid prop: type check failed for prop 2022-06-26 23:20:24 +08:00
7963e9a80a 压缩演示图片的分辨率 2022-06-26 20:01:06 +08:00
65f2509763 支付回调通知,不携带租户编号 2022-06-25 20:50:07 +08:00
4dfa816a5a 【新增】集成 Prometheus 监控点 2022-06-25 15:05:57 +08:00
cca8375a97 【新增】yudao.error-code.enable 错误码的开关,默认在 local 环境关闭自动生成错误码 2022-06-25 11:09:50 +08:00
yjb
ee2c731d25 短信模板测试短信,检测模板状态与渠道状态,同时为开启时发送短信,否则只记录短信 2022-06-25 10:53:15 +08:00
9040b1734c 【新增】yudao.access-log.enable 访问日志的开关,默认在 local 环境关闭记录访问日志 2022-06-25 10:49:48 +08:00
3f68c25540 !204 微信模块:公众号账号管理、粉丝标签管理(前端页面待优化)
Merge pull request !204 from fengdan/wechat-mp-fengdan
2022-06-24 13:41:15 +00:00
7d60d63d82 style(格式化): 2022-06-23 15:31:19 +08:00
59624531b6 fix(公众号账号管理): 增、删、改、查 2022-06-23 15:29:12 +08:00
372b4a70aa fix(粉丝标签管理): 增、删、改、查 2022-06-23 15:26:31 +08:00
977cc19fe3 fix(公众号账号管理): 多公众号账号初始化配置加载 2022-06-23 15:25:14 +08:00
93dfee8e30 build(依赖更换): weixin-java-mp ---> wx-java-mp-spring-boot-starter 2022-06-23 15:17:53 +08:00
febac8cb91 fix(修正): 单词拼写错误 2022-06-23 15:10:28 +08:00
7a4ab49fb1 解决代码生成后BigDecimal无引用的问题 2022-06-21 01:43:22 +00:00
bda61bffcc 解决代码生成后BigDecimal无引用的问题 2022-06-21 01:42:49 +00:00
09750dbf98 解决代码生成后BigDecimal无引用的问题 2022-06-21 01:42:26 +00:00
lst
892fa63ac3 提交resultCode pr 2022-06-19 13:09:36 +08:00
69a3a835a5 新增 yudao-spring-boot-starter-banner 组件,用于项目启动时打印开发文档、接口文档等 2022-06-18 09:22:26 +08:00
e5f343a3e9 【重构】新增 yudao-spring-boot-starter-biz-error-code 错误码组件 2022-06-18 00:04:26 +08:00
7a86a61079 【重构】新增 yudao-spring-boot-starter-biz-error-code 错误码组件 2022-06-17 22:56:06 +08:00
992e20530d 基于 Guava 实现 tenant 租户数据的本地缓存 2022-06-17 20:18:56 +08:00
d3200910db 基于 Guava 实现 dict 字典数据的本地缓存 2022-06-17 19:44:28 +08:00
d00a401ed6 指定element-ui依赖版本为2.15.8,规避2.15.9版本中Prop being mutated: "placement"报错的bug
修复部分svg图标引用草料二维码插件内部字体的问题
去除短信日志页面的新增按钮,解决"handleAdd" is not defined的报错
修复数据库文档页面中data定义src: "undefined"的格式,解决控制台报错
2022-06-17 08:54:42 +08:00
d1271f8bff 统一 TenantApi 的封装,与 yudao-cloud~ 2022-06-16 22:29:59 +08:00
6652883aee doc修改 2022-06-16 17:20:37 +08:00
9309ef2fdc Merge remote-tracking branch 'upstream/master' 2022-06-16 17:12:39 +08:00
8bcff4ed6f Revert "Revert "refactor(yudao-module-mp-biz): 微信公众号粉丝管理重构""
This reverts commit 2e18506e1a.
2022-06-16 12:42:23 +08:00
2e18506e1a Revert "refactor(yudao-module-mp-biz): 微信公众号粉丝管理重构"
This reverts commit a3bc6b4f74ed38b961c6295511fa659da12779a0.
2022-06-16 12:41:52 +08:00
667c8459c0 Revert "code review:mp 模块的代码"
This reverts commit 89a5ea1939.
2022-06-16 12:41:52 +08:00
598ed59210 refactor(yudao-module-mp-biz): 微信公众号粉丝管理重构 2022-06-16 12:41:52 +08:00
f788258309 refactor(yudao-module-mp-biz): 微信公众号配置重构 2022-06-16 12:41:51 +08:00
58e4f11cca 移除 yudao-spring-boot-starter-extension 2022-06-16 09:02:44 +08:00
8de9872ff8 统一 DeptApi 的封装,与 yudao-cloud~ 2022-06-16 08:53:09 +08:00
9c5befaf9d 统一 FileApi 的封装,与 yudao-cloud~ 2022-06-15 20:59:48 +08:00
d3fe187696 增加 file 的文件名的字段,同步最新 SQL 2022-06-15 08:24:06 +08:00
df7bba7f30 !186 文件表建加原文件名称字段original_name,相关代码修改
Merge pull request !186 from 谢谢的谢/master
2022-06-14 23:52:47 +00:00
3276ad0074 优化 yudao-spring-boot-starter-web 的 API 日志封装,和 yudao-cloud 保持一致 2022-06-14 23:02:01 +08:00
e68d4f54f7 优化 yudao-spring-boot-starter-biz-operatelog 的封装,和 yudao-cloud 保持一致 2022-06-13 23:05:13 +08:00
0913b82a4c 修正说明文字 2022-06-12 14:40:04 +08:00
b1aa9f484f 增加 SecurityProperties 和 WebProperties 默认值,简化配置 2022-06-11 23:54:30 +08:00
309ba2d3f1 修复 admin 退出时,判断 userType 不正确 2022-06-11 23:28:50 +08:00
a8bf397bb0 Merge remote-tracking branch 'origin/master' 2022-06-11 22:54:10 +08:00
61c80ad97b 统一 "tenant-id" 的枚举 2022-06-11 22:54:04 +08:00
7e81a964c6 !193 ui-admin 显示当前用户昵称,并缩小头像图标
Merge pull request !193 from supine-win/master
2022-06-11 13:27:59 +00:00
abbfbd5f25 code review:商品 spu、sku 的逻辑 2022-06-11 11:36:19 +08:00
98f2722781 1.beautify user avatar image and show nickname 2022-06-11 06:01:53 +08:00
1e0f197c35 spu 新增前端页面完成 2022-06-10 17:23:35 +08:00
1895a9e809 优化 AdminUserApi 的实现,和 Cloud 保持一致 2022-06-09 08:57:57 +08:00
407cbb109f spu 调整一波 2022-06-08 18:38:14 +08:00
2382ddfb37 spu sku review调整一波 2022-06-07 18:04:21 +08:00
c118d8198b Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp
# Conflicts:
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/sku/vo/ProductSkuBaseVO.java
2022-06-07 17:18:32 +08:00
4bcc6c374e spu 保存,propertyValue合并到productProperty中 2022-06-07 17:16:58 +08:00
89a5ea1939 code review:mp 模块的代码 2022-06-07 00:41:06 +08:00
766afbacbf code review:商品 spu、sku 的逻辑 2022-06-07 00:32:05 +08:00
f07bf8b0fd spu保存校验添加 2022-06-05 22:43:20 +08:00
bdf579a20b 将 yudao-module-system-api 模块的 auth 包,重构成 oauth2 包 2022-06-05 16:44:50 +08:00
6dca8e082b 商品调整 2022-06-05 15:45:36 +08:00
421afab7b9 fix oauth2 swagger 用户信息的接口信息不全,因为 swagger @ApiModel 带 . 会导致跳转存在问题 2022-06-03 18:55:03 +08:00
a1a01cd117 fix swagger 的基础扫描路径不正确 2022-06-03 16:53:53 +08:00
47753467ee 将 yudao-module-system-api 模块的 auth 包,重构成 oauth2 包 2022-06-03 09:53:13 +08:00
c21e953114 升级 mybatis-plus from 3.4.3.4 to 3.5.2 2022-06-03 09:44:48 +08:00
70adfe8fe5 公众号开发 2022-06-03 09:42:26 +08:00
0e3cdda08d Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-06-02 18:00:25 +08:00
13b5ad127a 1.同步调整到OAuth2方式登录 2.微信小程序一键登录; 2022-06-02 17:59:57 +08:00
2aba8a72c9 !191 wechat 模块
Merge pull request !191 from fengdan/wechat-mp-fengdan
2022-06-01 16:29:33 +00:00
2aec04a888 yudao-module-wechat-mp 模块合并到 yudao-module-wechat 模块 中
weixin-java-mp 更新为 最新正式版本 4.3.0
2022-06-02 00:19:23 +08:00
6fd14b30c2 1. 升级 spring boot 到 2.6.8
2. 修复 Spring Fox 在 2.6.X 版本的兼容性
2022-06-01 22:18:02 +08:00
b9f1eacf5c Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2022-06-01 21:35:57 +08:00
1c89d3ba84 !179 fastjson漏洞处理
Merge pull request !179 from October/master
2022-06-01 13:34:33 +00:00
fabf9693bf code review 公众号的实现 2022-06-01 01:15:08 +08:00
c6e901ebd9 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-05-31 23:54:54 +08:00
8841ddd104 spu front 2022-05-31 23:54:43 +08:00
250db847f6 文件上传接口保留path参数,方便覆盖文件 2022-05-31 22:26:26 +08:00
36e0ed18f1 Merge remote-tracking branch 'origin/feature/wechat-mp' into feature/wechat-mp
# Conflicts:
#	pom.xml
2022-05-31 22:00:09 +08:00
1d935f58f8 微信公众号对接 2022-05-31 21:59:03 +08:00
534b5ef75c 初始化 mp 微信公众号、work 企业微信模块 2022-05-31 20:07:41 +08:00
7c3015a67a code review banner 模块的代码 2022-05-31 19:25:24 +08:00
b368a54b36 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-05-31 18:39:57 +08:00
eb5bdda344 SPU名字重构 2022-05-31 18:39:44 +08:00
bb0edc2a65 Banner app api for reveiew 2022-05-31 18:30:24 +08:00
247d299cca Banner模块 for review 2022-05-31 16:08:10 +08:00
e31091c0df Banner管理-for review 2022-05-31 15:57:30 +08:00
b76fd25cc6 !142 【支付宝通知回调BUG修复】 【微信支付 小程序支付功能添加】 【微信支付回调】
Merge pull request !142 from zwy/feature/1.6.2-pay
2022-05-30 01:41:02 +00:00
156a591070 code review 支付的提交,补充相关的注释 2022-05-30 09:39:00 +08:00
17483e8b36 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-pay 2022-05-30 01:36:17 +08:00
e1c08c4661 新增 member/auth/weixin-mini-app-login 接口,实现小程序的手机登录 2022-05-29 23:48:52 +08:00
20411fa6b5 文件表建加原文件名称字段name,相关代码修改 2022-05-29 22:40:03 +08:00
1b7093f5c1 用户 app 的社交登录接口,合并到手机号 + 密码,手机号 + 验证码的 login 接口中,统一维护。 2022-05-29 22:03:46 +08:00
0fd5de2d73 文件表建加原文件名称字段original_name,相关代码修改 2022-05-29 16:19:56 +08:00
75d34080df 1. 删除 yudao-ui-app-tmp 和 yudao-ui-app-v1,用户 app 以 yudao-ui-app 为准。
2. 修改 auth.js 的 /auth 路径
2022-05-29 11:32:30 +08:00
72019f727e Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-05-29 11:07:06 +08:00
bb26bc4012 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/UserController.java
	yudao-ui-admin/src/components/ImageUpload/index.vue
2022-05-29 11:05:33 +08:00
87a45795a4 Merge pull request #151 from longtai-cn/fix_20220522_docs
修复注释错别字
2022-05-28 23:25:51 +08:00
325a8d0a6e 工作流的编辑无法撤回、crtl 选中的问题 2022-05-28 23:23:13 +08:00
da4f300824 code review 工作流的驳回逻辑实现代码 2022-05-28 22:39:56 +08:00
5c3f30e60f flowable 任务被取消(包括主动取消、会签取消)时,统一进行更新 task 状态。 2022-05-28 22:01:17 +08:00
692daf900b 优化 BpmParallelMultiInstanceBehavior 逻辑,实现会签、或签的任务分配 2022-05-28 17:52:24 +08:00
39e89bd378 重构 bpmn 任务的处理人的逻辑,收拢到 BpmTaskAssignRuleService 2022-05-28 12:24:58 +08:00
add9317d89 !184 一键改包增加新项目目录检测,若新目录存在则退出程序。
Merge pull request !184 from muyi/master
2022-05-28 01:24:58 +00:00
yjb
22e231ffdb 一键改包增加新项目目录检测,若新目录存在则退出程序。 2022-05-28 09:18:26 +08:00
yjb
e613652e67 一键改包增加新项目目录检测,若新目录存在则退出程序。 2022-05-28 09:11:12 +08:00
4657dcf91a 彻底移除 activiti 组件,专注 flowable 工作流 2022-05-28 05:33:20 +08:00
86bb6f0b80 优化上传文件的类型识别,增加基于 filename 的读取 2022-05-27 20:16:25 +08:00
30fbfb6143 新建的用户未分配角色时,操作自己信息回报错的问题 2022-05-27 20:10:24 +08:00
abe6828d0c 增加 纠正删除刷新临牌时,调用mapper错误 的单元测试 2022-05-27 19:55:38 +08:00
68a0b381c1 !180 纠正删除刷新临牌时,调用mapper错误。
Merge pull request !180 from jinbb/N/A
2022-05-27 11:53:16 +00:00
1ec5621559 !183 【轻量级 PR】:修复参数不一致导致接口文档无法访问问题
Merge pull request !183 from SinceJuly/master
2022-05-27 09:51:30 +00:00
957a7090e7 修复参数不一致导致接口文档无法访问问题 2022-05-27 14:24:28 +08:00
8f333562af Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2022-05-26 19:35:13 +08:00
80fb97d9fe 完善 issue 规范,提升社区效率。 2022-05-26 19:34:33 +08:00
741dda8d75 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/bpm-back 2022-05-26 19:19:48 +08:00
83bfb6073b 纠正删除刷新临牌时,调用mapper错误。
纠正删除刷新临牌时,调用mapper错误。
2022-05-26 02:48:18 +00:00
0e601d9d30 ݹϢȫϢͨļ֣ⷢͰ͹˾ԴJavafastjsonڷл©fastjsonڶjavaΪɣ㷺javaӦõķ˴С߿©ʵʩļд롢αȹΪɷȨޱȡϢй©Ӱ졣˴¼Ӱfastjson 1.2.80֮ǰа汾ĿǰͰ͹˾ѷfastjson°汾1.2.83޸©ַΪhttps://github.com/alibaba/fastjson/releases/tag/1.2.83 λ߶ӣѸͨԤϽϵͳλʱŲӰȷȫǰ޸©ϵͳȫϷ繥¼ͬʱǿȫ⣬Ӧ׼ͻҪѸٴòһʱ䱨档
Signed-off-by: October <githubgit@163.com>
2022-05-26 10:04:10 +08:00
82cf4e1775 !176 基于 OAuth2.0 实现 SSO 单点登录
Merge pull request !176 from 芋道源码/feature/1.6.2
2022-05-25 17:06:44 +00:00
2105950321 同步 SSO 相关的 Oracle、PostgreSQL 的脚本 2022-05-26 01:03:57 +08:00
6566605da3 同步 SSO 相关的 MySQL、SQL Server 的脚本 2022-05-26 00:13:06 +08:00
495f121463 完善 OAuth2OpenControllerTest 单元测试 2022-05-25 23:22:48 +08:00
f87c4f75e8 完善 OAuth2GrantServiceImplTest 单元测试 2022-05-25 01:44:23 +08:00
4ffe7b9c3b 完善 OAuth2CodeServiceImplTest 单元测试 2022-05-25 01:14:04 +08:00
522d70a29b 完善 OAuth2TokenServiceImplTest 单元测试 2022-05-25 00:19:46 +08:00
65d2dffe1a 完善 OAuth2ApproveServiceImplTest 单元测试 2022-05-24 22:24:13 +08:00
b3ab1d9285 完善 OAuth2ClientServiceImplTest 单元测试 2022-05-24 10:13:05 +08:00
668551350f 完成 SSO 登录的功能 2022-05-24 00:48:35 +08:00
d18463866e 新增 sso 页面 2022-05-24 00:01:30 +08:00
ed847ac2ee Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro into feature/1.6.2 2022-05-23 20:17:28 +08:00
14d4d8ca29 修复用户导入的 URL 不正确,导致报用户未登录的错误 2022-05-23 02:11:12 +08:00
c410240ed5 修复 form generator 组件上传文件、图片报错的问题 2022-05-23 02:03:42 +08:00
ed97284c0f 修复注释错别字 2022-05-22 22:23:59 +08:00
2b4ff2ae28 修复社交登录的图床挂掉的问题 2022-05-22 20:19:03 +08:00
d322e78199 前端 Token、账号、密码等信息,统一使用 LocalStorage 替代 Cookie 存储 2022-05-22 20:09:48 +08:00
7926ea9896 修复 refresh token 过期时,不会自动跳转到首页的问题 2022-05-22 17:33:39 +08:00
c738b2c84d 增加 github 提交 issue 的模板 2022-05-22 14:07:21 +08:00
915b6b27e3 Update issue templates 2022-05-22 14:01:51 +08:00
63012d1537 Merge remote-tracking branch 'origin/master' 2022-05-22 13:35:57 +08:00
7c5b27916d 增加 gitee 提交 issue 的模板 2022-05-22 13:35:51 +08:00
138290326e !174 字典管理、通知管理、岗位管理、角色管理界面的列表改成初始按id倒序显示。错误码管理改为初始按code倒序显示。
Merge pull request !174 from 枫叶/master
2022-05-22 01:34:46 +00:00
7e09b406ab 字典管理、通知管理、岗位管理、角色管理界面的列表改成初始按id倒序显示。错误码管理改为初始按code倒序显示。 2022-05-21 20:53:33 +08:00
f72597c434 字典管理、通知管理、职位管理角色管理界面的列表改成初始按id倒序显示。错误码管理改为初始按code倒序显示。 2022-05-21 19:23:31 +08:00
cdb79bcb39 用户管理页面改变用户列表默认排序方式为用户id倒序 2022-05-21 18:00:00 +08:00
c09b070812 调整接口文档的地址 2022-05-21 10:15:49 +08:00
b9bf0f9a4d !173 fix ui-admin warning
Merge pull request !173 from supine-win/master
2022-05-20 14:54:37 +00:00
d7b19327ab fix ui-admin warning 2022-05-20 21:40:11 +08:00
24d46ad23a 去除 mybatis plus 的 type handler 配置系项,避免全局生效 2022-05-20 10:14:55 +08:00
e81ac9c1d0 增加 MyBatis Plus 的字段加密时,查询的示例 2022-05-19 23:01:35 +08:00
493b139590 重命名增加Product前缀 2022-05-19 18:07:29 +08:00
204a5ba284 规格增删改查接口及页面提交 2022-05-19 17:25:28 +08:00
a270db821d 规格加个枚举,去掉TODO 2022-05-19 14:43:11 +08:00
733a3c4615 商品规格实体类增加Product前缀 2022-05-19 14:39:23 +08:00
0ae9af0492 增加 MyBatis Plus 的 EncryptTypeHandler 类型处理器,实现字段的加密解密 2022-05-19 02:17:44 +08:00
3cc7a35ccc 项目启动时,打印相关文档 2022-05-18 20:22:42 +08:00
9dad9e555f code review 商品模块的表结构与模块划分 2022-05-18 19:35:25 +08:00
04c4f4fcfc 商品规格页面提交 2022-05-18 18:03:26 +08:00
bd944c4a8b 商品规格和spu前端代码生成 2022-05-18 17:12:03 +08:00
0b087c84c6 规格和商品菜单提交 2022-05-18 16:53:55 +08:00
a86cbde090 商品spu和sku测试类调整 2022-05-18 14:47:58 +08:00
e314f4aaeb 商品规格属性代码生成 2022-05-18 14:42:58 +08:00
0b80081083 !172 路由地址转首字母大写驼峰,作为路由名称,适配keepAlive
Merge pull request !172 from caiti/master
2022-05-18 04:55:20 +00:00
960b1eb250 fix: 路由地址转首字母大写驼峰,作为路由名称,适配keepAlive 2022-05-18 11:44:54 +08:00
62f82e0851 Merge branch 'master' of http://172.16.130.247:3000/kmk/cloud_approval into feature/bpm-back 2022-05-18 10:23:14 +08:00
2bbfa40265 调整商品代码生成模块 2022-05-17 22:16:48 +08:00
9ee2fe5eb3 !171 创建用户不分配角色的情况会存在空指针
Merge pull request !171 from caiti/master
2022-05-17 14:01:30 +00:00
92d7a701b5 fix: 使用CollUtil.isEmpty判空 2022-05-17 22:00:06 +08:00
3eb2f3447f fix: 新增用户不分配角色的情况会空指针 2022-05-17 21:54:04 +08:00
657e4d035b spu,sku表结构同步 2022-05-17 21:18:56 +08:00
279127298b spu和sku 自动代码生成 2022-05-17 21:12:12 +08:00
1464f7d399 code review 邮箱的实现代码 2022-05-17 20:07:50 +08:00
870a0b4be5 查询审批单详情,流程顺序Bug修复! 2022-05-17 17:44:11 +08:00
3321d6d400 Merge branch 'yezhaocheng' of kmk/cloud_approval into master 2022-05-17 14:28:54 +08:00
4d420294ea 流程任务列表 排序修改 2022-05-17 14:27:54 +08:00
9de93c5513 流程任务列表 排序修改 2022-05-17 14:25:30 +08:00
f87e1d822c v3.8.0 新增tab对象简化页签操作 2022-05-17 13:00:47 +08:00
19f6207862 修复新增租户时,数据权限的校验导致报错的问题 2022-05-17 10:09:06 +08:00
7395798fc8 Merge branch 'feature/bpm-back' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/bpm-back 2022-05-17 10:01:37 +08:00
5d120f7c50 新增sql变更文件 2022-05-17 10:00:03 +08:00
1f1970e6c8 提供最新的内嵌模式 2022-05-17 09:55:21 +08:00
b88b6904bf !163 处理问题 https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I560LX
Merge pull request !163 from not_null/N/A
2022-05-17 01:49:09 +00:00
0b9755e182 !170 配置指定默认的npm镜像源
Merge pull request !170 from caiti/master
2022-05-16 12:44:55 +00:00
b9636bcf6a perf: 增加.npmrc文件,默认使用新的淘宝镜像源 2022-05-16 20:11:57 +08:00
a0d574ad20 增加任务流程预测功能,预测未审批等待审批的任务流程。 2022-05-16 16:25:16 +08:00
c7a2916748 完成 system_oauth2_approve 相关的批准逻辑 2022-05-16 00:00:36 +08:00
9f9004624b 商品规格属性代码生成 2022-05-15 22:55:18 +08:00
60bb8dd29c 增加 oauth2 的 code 的生成与消费的逻辑 2022-05-15 22:23:28 +08:00
feff5aba07 增加 oauth2 的 scope 的校验方法,与使用示例 2022-05-15 21:30:12 +08:00
65ee56c811 完成 oauth2 check-token 校验 token 的实现 2022-05-15 18:32:34 +08:00
0900b9e111 完成 oauth2 password 密码模式的实现
完成 oauth2 revokeToken 的实现
2022-05-15 17:36:22 +08:00
99ba7ccee8 完成 oauth2 code 授权码模式的实现 2022-05-15 15:59:49 +08:00
66034d26c0 完成 oauth2 code 授权码模式的实现 2022-05-15 00:20:52 +08:00
6ca88277d8 完成 oauth2 implicit 简化模式的实现 2022-05-14 23:47:34 +08:00
7d1deab48b 调整包结构,oauth2 独立 2022-05-14 21:56:28 +08:00
aa8fb4acf0 搭建 oauth/authorize 的初步逻辑 2022-05-14 20:10:06 +08:00
ce60ec0815 修改 OAuth2ClientDO 实体,支持自动授权的范围的设置 2022-05-14 15:11:58 +08:00
6c5f5e1ad4 完善 refresh token 失效时,无法自动跳转回首页的问题,同时优化相关的提示 2022-05-13 20:28:56 +08:00
09c8a91b6a 修复 MySQL 文件的编码错误 2022-05-13 19:24:07 +08:00
766ccbf962 !168 fixed: 在特定情况下,flowable数据库表自动创建不了,导致无法启动
Merge pull request !168 from hezhenhui/#I57A80
2022-05-13 10:19:14 +00:00
cd4df24933 !167 DO生成模板,当主键是String类型,模板有误
Merge pull request !167 from hezhenhui/#I578CG
2022-05-13 10:18:41 +00:00
0fd1435e94 fixed: 在特定情况下,flowable数据库表自动创建不了。 2022-05-13 14:17:03 +08:00
67afd82150 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2 2022-05-13 12:31:36 +08:00
9e10e0fd5d Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro into feature/1.6.2 2022-05-13 12:31:26 +08:00
db0fbcf3d9 同步最新的 MySQL、Oracle、PostgreSQL、SQLServer 的数据文件 2022-05-13 12:31:06 +08:00
93f6d4eaf1 fixed:DO生成模板,当主键是String类型,模板有误 2022-05-13 09:59:35 +08:00
190150d1f4 !166 用户 Token 采用 OAuth2 的 Access Token + Refresh Token,提升安全性
Merge pull request !166 from 芋道源码/feature/1.6.2
2022-05-12 17:56:24 +00:00
e1daeba5d3 同步最新的 SQL 脚本 2022-05-13 01:52:10 +08:00
5794780c4e 调整 SecurityPermissionFrameworkService 的实现,完善 PermissionServiceTest 的单元测试 2022-05-13 00:24:10 +08:00
49b4eedfc0 增加 UserRole 的缓存,完善权限相关的单元测试 2022-05-12 22:57:58 +08:00
0d017e4b1c fix: 删除品牌和分类的无用接口 2022-05-12 17:21:26 +08:00
937180c290 fix: 前端必填项显示 2022-05-12 17:20:14 +08:00
d9d473dcf0 fix: TODO 分类合理性 2022-05-12 17:09:18 +08:00
ff307a4c86 fix: TODO pid 改成 parentId 字段 2022-05-12 16:57:33 +08:00
97db4586a8 完成 OAuth2 的客户端模块 2022-05-12 01:09:16 +08:00
3294442121 !165 代码优化
Merge pull request !165 from Justubborn/master
2022-05-11 15:46:27 +00:00
41d049c35c pref: 代码优化 2022-05-11 15:13:20 +00:00
1f36af8e6a 文件上传组件 FileUpload 上传报错的问题 2022-05-11 12:40:54 +08:00
b6cb6469f1 富文本编辑器的 Editor 的图片上传报错的问题 2022-05-11 12:35:42 +08:00
4f7cd65e95 !164 fix:使用一键改包之后,可能导致的自定义lock4j失败策略bean与lock4j提供的默认失败策略bean冲突问题
Merge pull request !164 from baihongbin/master
2022-05-11 03:13:40 +00:00
9d5d192175 fix:使用一键改包之后,可能导致的自定义lock4j失败策略bean与lock4j提供的默认失败策略bean冲突问题
解决方法:
使用@AutoConfigureBefore注解,指定自定义bean在LockAutoConfiguration之前进行加载,使得LockAutoConfiguration中的失败策略bean上的@ConditionalOnMissingBean注解生效
2022-05-11 02:51:29 +00:00
d43006dce8 增加初步驳回功能
dom4j增加失败
2022-05-11 10:17:40 +08:00
63e632ceb7 图片上传组件 ImageUpload 上传报错的问题 2022-05-11 01:20:07 +08:00
f46d81dab5 增加 OAuth2 客户端 2022-05-11 00:43:03 +08:00
5cf68961e1 1. 修改在线会话的实现
2. 接入到会员管理 OAuth2.0
2022-05-10 23:20:15 +08:00
8ebac3e445 处理问题 https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I560LX
处理问题 https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I560LX
2022-05-10 10:20:41 +00:00
git
1fc5c3c71c 用户个人信息查询 2022-05-10 15:21:05 +08:00
6ed624861d 增加 refresh token 接口,并接入到前端项目 2022-05-09 22:49:42 +08:00
a3687132b6 增加 refresh token 接口,并接入到前端项目 2022-05-09 22:46:52 +08:00
86e6c04e07 登录后,返回 OAuth2 的 access token + refresh token 2022-05-09 19:40:10 +08:00
8505873e1b 解决 UserController 冲突问题 2022-05-09 13:31:39 +08:00
5ea9cc3cd7 实现管理后台登出时,删除 oauth 令牌 2022-05-09 13:29:23 +08:00
4f52d1367b 实现管理后台登录时,使用 OAuth2 的 access token 2022-05-08 23:52:31 +08:00
b30c39764d 用户信息 2022-05-08 21:20:47 +08:00
ebee4ddb7c 制定 OAuth2 协议的表结构与 API 设计 2022-05-08 17:43:24 +08:00
5e8648508e 去除 Spring Security 的 Member 的 loadUsername,使用自己定义的 login0 实现 2022-05-08 02:33:34 +08:00
3bd7e8e682 去除 Spring Security 的 Admin 的 loadUsername,使用自己定义的 login0 实现 2022-05-08 02:09:22 +08:00
3351ebbbb4 去除 Spring Security 的 logout handler,使用自己定义的 logout 接口 2022-05-08 00:38:55 +08:00
baadb5a937 简化 mock login 模拟登录的实现,由 TokenAuthenticationFilter 直接实现 2022-05-08 00:17:48 +08:00
e52200a205 ignore application-my.yaml 文件 2022-05-07 12:32:17 +08:00
73bf0b6f4f 去除 LoginUser 的 updateTime、username、password、status 字段,简化 2022-05-07 01:30:37 +08:00
8737674d74 去除 LoginUser 的 roleIds、deptId 字段,简化 2022-05-07 00:39:39 +08:00
d8a242629b Merge branch 'feature/1.6.2' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2 2022-05-06 23:47:37 +08:00
85426568bf flowable单元测试 2022-05-06 17:47:01 +08:00
7f5788aed1 YudaoServerApplication 中,增加启动项目的文档地址 2022-05-06 10:07:12 +08:00
a9cedfa7f2 Spring Cloud 开始迭代:https://gitee.com/zhijiantianya/yudao-cloud 2022-05-06 01:00:27 +08:00
7240478270 !161 ftp的在操作之前添加一个判断超时的重试。
Merge pull request !161 from emaisi/N/A
2022-05-05 13:24:53 +00:00
52010d5535 完善单元测试 2022-05-05 19:29:53 +08:00
3e01d5d40c Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-05-05 19:09:48 +08:00
c8e00ad04c 使用社交账号(微信小程序)登录 2022-05-05 19:09:04 +08:00
63983bbab3 邮件模块 bug -修改保留字冲突 2022-05-05 18:52:34 +08:00
c3335ba2ca 邮件模块 bug -修改保留字冲突 2022-05-05 18:41:11 +08:00
0e988ce51d 增加会签或签 2022-05-05 17:09:06 +08:00
12ede349fa ftp的在操作之前添加一个判断超时的重试。 2022-05-05 07:31:56 +00:00
8d6a4d40a0 邮件模块 bug -修改保留字 2022-05-05 04:36:32 +08:00
8bc5254e30 邮件模块 添加邮箱账号缓存 修改校验方式 2022-05-05 03:06:00 +08:00
e6893db1c3 uniapp:code review 商品分类、商品品牌 2022-05-05 00:52:25 +08:00
247b893131 !156 解决在windows下ftp上传和ftp下载的
Merge pull request !156 from emaisi/feature/1.6.2
2022-05-04 15:56:47 +00:00
a233ab1395 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	sql/ruoyi-vue-pro.sql
	yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/vue/views/index.vue.vm
2022-05-04 23:44:11 +08:00
b5f97f69d3 注释标点符号和汉字空格 2022-05-04 22:56:27 +08:00
bddd193185 调整注释 2022-05-04 22:47:39 +08:00
472da026de 调整注释 2022-05-04 22:46:29 +08:00
ea92b84121 邮件模块 删除mail-module 2022-05-04 22:31:12 +08:00
735228fcb1 修复ftp上传和下载的 2022-05-04 13:20:34 +08:00
4b90792bf1 !155 增加手机验证码登录
Merge pull request !155 from 酱包/feature/1.6.2-smsLogin
2022-05-03 09:12:21 +00:00
04f9f97162 调整社交登录界面,和登录界面保持统一 2022-05-03 17:04:20 +08:00
d0cd440380 压缩登录时的图片大小 2022-05-03 16:57:44 +08:00
4c4e37fd42 登录面板增加钉钉、企业微信支付按钮 2022-05-03 14:31:37 +08:00
4b09dfe855 !154 修复代码生成UpdateReqVO时import多一个括号问题
Merge pull request !154 from 岁月无声/feat_chow5945
2022-05-03 04:43:25 +00:00
da2426c80d 修复代码生成VO多一个括号问题
(cherry picked from commit 974cef3a534ae575422c75ab5a04b272d18a6b14)
2022-05-03 12:30:21 +08:00
9848a95eb0 【升级】mysql-connector-java from 5.1.46 to 8.0.28 :提升 MySQL 客户端的性能 2022-05-02 23:36:49 +08:00
0b0e37a3d5 code review 短信的实现 2022-05-02 23:21:45 +08:00
3c2de45067 update yudao-server/src/main/resources/application-local.yaml.
修改默认使用 MySQL 连接的示例
2022-05-02 15:06:47 +00:00
0189993a2a Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/mail-1.6.1
 Conflicts:
	yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/mail/MailSendApiImpl.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/MailAccountController.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/MailLogController.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/MailTemplateController.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountBaseVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountCreateReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountPageReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountUpdateReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogBaseVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogExcelVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogExportReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogPageReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogRespVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/send/MailReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplateBaseVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplateCreateReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplatePageReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplateUpdateReqVO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/mail/MailAccountConvert.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/mail/MailLogConvert.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/mail/MailTemplateConvert.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailAccountDO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailLogDO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailTemplateDO.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/mail/MailAccountMapper.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/mail/MailLogMapper.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/mail/MailTemplateMapper.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/producer/mail/MailProducer.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailAccountService.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailLogService.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailSendService.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailTemplateService.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/impl/MailAccountServiceImpl.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/impl/MailLogServiceImpl.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/impl/MailSendServiceImpl.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/impl/MailTemplateServiceImpl.java
2022-05-02 23:05:34 +08:00
7753bd4c44 1. code review 后台的短信验证码登陆
2. 解决 SQL Server LIMIT 1 存在报错的问题
2022-05-02 22:57:45 +08:00
4453ac27ff Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-smsLogin
 Conflicts:
	sql/ruoyi-vue-pro.sql
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/auth/AuthConvert.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/security/config/SecurityConfiguration.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java
	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java
	yudao-ui-admin/src/api/login.js
	yudao-ui-admin/src/store/modules/user.js
2022-05-02 21:36:51 +08:00
c533f5e5e8 优化精简vuex存储 2022-05-02 19:37:17 +08:00
ccdf0e4151 增加多数据库的适配说明 2022-05-02 18:17:44 +08:00
4c2e8c92d1 增加多数据库的适配说明 2022-05-02 18:11:26 +08:00
272e7dd206 Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2022-05-02 18:07:12 +08:00
e750e15b96 !153 增加 SQLServer 的适配~
Merge pull request !153 from 芋道源码/feature/1.6.2
2022-05-02 10:05:29 +00:00
60f918da84 增加 SQLServer 的适配~ 2022-05-02 18:04:34 +08:00
73f53861b2 vuex统一命名风格:补充提交 2022-05-02 17:58:48 +08:00
a3defee272 可变参数/app-api应配置到baseUrl 2022-05-02 17:46:45 +08:00
5efd621f21 vuex统一命名风格 2022-05-02 16:53:56 +08:00
1f5e168e79 默认注释 Redis 的账号密码 2022-05-02 16:03:06 +08:00
fd0c07c1f8 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-postgresql 2022-05-02 16:01:48 +08:00
6f312f9466 !147 增加redis密码
Merge pull request !147 from Hermit/fork
2022-05-02 08:01:34 +00:00
cf3cfdd2d6 补全用户与岗位的关联的单元测试,简化相关的实现代码 2022-05-02 15:59:38 +08:00
c845f3f012 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-postgresql 2022-05-02 15:24:24 +08:00
7d87be8b7d !113 新建一个关联表,维护用户和岗位的关系
Merge pull request !113 from anzhen-tech/master
2022-05-02 07:20:53 +00:00
1ebfb20d08 !135 【修复】代码生成对话框的日期选择器,在编辑情况下不能回显
Merge pull request !135 from dearliuliu0522/dev
2022-05-02 04:35:34 +00:00
8606f5c605 优化 UserSession 的实现,将 id 变成自增,额外增加 token 字段 2022-05-02 12:33:37 +08:00
501aea226a Merge pull request #137 from KLSOBIG/修复代码生成器biz路径问题
修复代码生成器biz路径问题
2022-05-02 11:57:36 +08:00
1a3e0b08c4 !108 update yudao-ui-admin/src/views/bpm/model/modelEditor.vue.
Merge pull request !108 from 四叶草/N/A
2022-05-02 03:55:47 +00:00
18a3f4d3eb Merge branch 'upstream/master'
# Conflicts:
#	sql/ruoyi-vue-pro.sql
2022-05-02 11:50:35 +08:00
256405761b !152 对 Oracle 数据库的支持
Merge pull request !152 from 芋道源码/feature/1.6.2
2022-05-01 15:20:06 +00:00
0f21b55e6d 解决 Oracle 关键字冲突的问题
导出最新的 SQL 脚本
2022-05-01 23:18:50 +08:00
a54298bf25 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-05-01 22:42:19 +08:00
aa22ef8339 会员地址管理CRUD 2022-05-01 22:39:54 +08:00
f7d384e55d api按模块单独配置文件 2022-05-01 22:39:16 +08:00
083daa657d 用户登录token过期处理 2022-05-01 22:38:00 +08:00
2bd2313434 适配 Oracle 数据库
1. 适配表名是大写的情况
2. 优化代码生成器的校验逻辑
2022-05-01 19:47:30 +08:00
6f18adb54a 适配 Oracle 数据库
1. 修复配置中心的 DAO 查询报错
2. 适配 LIMIT 1 的查询
2022-05-01 17:55:13 +08:00
83bc6fac65 引入级联选择插件w-picker 2022-05-01 17:51:44 +08:00
7db1a58bfc 适配 Oracle 数据库
1. 去除关键字,避免数据库的查询冲突
2022-05-01 13:33:02 +08:00
3a4b0f4f75 合并bpm-base和bpm-flowable 为bpm-biz 2022-05-01 09:31:24 +08:00
1bd86d6ffd 适配 Oracle 数据库
1. 解决 Menu 的 permission 为空,导致缓存初始化报错
2. 多租户拦截时,过滤掉 DUAL 表,避免 TENANT_ID 字段不存在的报错
3. BaseDO 增加 creator、updator 字段的 jdbcType,避免解析 null 值报错
2022-05-01 01:12:27 +08:00
ef9dfda300 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-postgresql 2022-04-30 23:27:14 +08:00
72ad12344b 调整 Flowable、Activiti 提供的脚本,通过 db 自动生成 2022-04-30 23:26:43 +08:00
20840a3ac0 !151 增加 PostgreSQL 数据库的支持
Merge pull request !151 from 芋道源码/feature/1.6.2
2022-04-30 15:17:31 +00:00
adfe2926da 1. 同步 MySQL、PostgreSQL 最新的脚本
2. 修复单元测试的报错
2022-04-30 23:16:24 +08:00
b5a9434f83 !150 回退 'Pull Request !144 : 注释掉MenuServiceTest类测试代码,修复master分支的源码编译报错问题,方便其他童鞋下载后直接运行。'
Merge pull request !150 from 芋道源码/revert-merge-144-master
2022-04-30 15:15:16 +00:00
b47264c037 回退 'Pull Request !144 : 注释掉MenuServiceTest类测试代码,修复master分支的源码编译报错问题,方便其他童鞋下载后直接运行。' 2022-04-30 15:14:58 +00:00
d1a46cf652 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-postgresql 2022-04-30 23:14:29 +08:00
e651d9c59d !144 注释掉MenuServiceTest类测试代码,修复master分支的源码编译报错问题,方便其他童鞋下载后直接运行。
Merge pull request !144 from Hermit/fork-pr1
2022-04-30 15:12:59 +00:00
45cbb56ea1 1. 同步 MySQL、PostgreSQL 最新的脚本
2. 修复单元测试的报错
2022-04-30 23:11:37 +08:00
30e886be6f 解决 PostgreSQL 集成 Quartz 时的报错 2022-04-30 22:52:55 +08:00
d7305739d3 邮件模块 添加邮件发送api 2022-04-30 21:31:55 +08:00
4015724417 Merge remote-tracking branch 'origin/master' into feature/bpm-back 2022-04-30 20:52:46 +08:00
e24c8c3425 修改实体和 Mapper,解决 PostgreSQL 查询报错的问题 2022-04-30 20:09:36 +08:00
zwy
a30e3c655a 📝
添加微信支付回调注解
2022-04-30 18:44:50 +08:00
98c317f0e0 封装 IdTypeEnvironmentPostProcessor 组件,自动适配 id-type 策略,用于 Oracle、PostgreSQL 的自动适配 2022-04-30 11:38:21 +08:00
99137289e1 !149 代码生成器支持 MySQL、Oracle、PostgreSQL、SQLServer、DM 等数据库
Merge pull request !149 from 芋道源码/feature/1.6.2
2022-04-29 16:08:29 +00:00
2367280d83 1. 同步最新 SQL
2. 生成内嵌的页面
2022-04-30 00:06:49 +08:00
577109cd9c Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2 2022-04-30 00:03:15 +08:00
0f5477a4df 完善代码生成器的 h2 脚本 2022-04-29 23:54:10 +08:00
b34e2691f8 支持主流数据库的代码生成 2022-04-29 23:14:34 +08:00
f1069aa306 增加 PostgreSQL 的代码生成支持 2022-04-29 19:39:56 +08:00
zwy
a9acbca787 🐛
【微信支付回调】:
WXLitePayClient.java:   添加 v2和 v3的回调数据处理
WXNativePayClient.java: 添加 v2和 v3的回调数据处理
WXPubPayClient.java:    添加 v2和 v3的回调数据处理
2022-04-29 16:17:31 +08:00
49b54f1bae 增加redis密码 2022-04-29 11:34:06 +08:00
023eb08fd1 注释掉MenuServiceTest类测试代码,修复master分支的源码编译报错问题 2022-04-29 10:58:49 +08:00
zwy
7b17e3bc2f Merge branch 'master' into feature/1.6.2-pay 2022-04-29 09:55:07 +08:00
ziv
0ca750a8c4 !1 decodeFields 增加表单初始化能力, 完美支持子级元素
Merge pull request !1 from ziv/N/A
2022-04-29 01:47:15 +00:00
ziv
18a2dc3366 decodeFields 增加表单初始化能力, 完美支持子级元素 2022-04-29 01:46:10 +00:00
3e869a07fd 1. 将 column_type 调整成 data_type 字段
2. 完善 Oracle 的字段映射
2022-04-29 00:51:43 +08:00
6b68aa95fe 增加 DatabaseTableOracleDAOImpl 实现 2022-04-29 00:31:06 +08:00
3950c58c18 增加 Oracle Driver 2022-04-28 20:42:13 +08:00
d79549b48a 优化代码生成器实现,增加 DatabaseTableDAO 抽象,支持多 db 类型 2022-04-28 19:27:59 +08:00
14a1d70cbb 【促销活动】-代码生成 2022-04-28 16:18:57 +08:00
93718f9167 修复代码生成器biz路径问题 2022-04-28 09:16:57 +08:00
a1ff34b388 !138 新增数据源配置
Merge pull request !138 from 芋道源码/feature/1.6.2
2022-04-27 15:26:59 +00:00
d04271b965 增加数据源管理 SQL 2022-04-27 23:26:03 +08:00
d406bd37ce Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2 2022-04-27 23:25:30 +08:00
7ce7baa2d2 增加数据源管理 2022-04-27 23:15:43 +08:00
1cd4338857 Merge branch 'upstream/master'
# Conflicts:
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dept/UserPostDO.java
#	yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dept/UserPostMapper.java
2022-04-27 22:17:43 +08:00
zwy
d099ad2a8b 🐛
【微信支付】:
WXLitePayClient.java 微信小程序支付模块:
!!前端必须传openid
PayClientFactoryImpl.java 支付客户端的工厂实现类:
添加 小程序支付模块
2022-04-27 14:15:20 +08:00
5139117b13 更新登录模板
支持短信验证码登录
2022-04-27 11:31:18 +08:00
zwy
03ad548aa2 🐛
【支付宝通知回调】:
 AbstractAlipayClient.java :
添加支付宝回调参数str转map
通知回调:
Map<String, String> params = notifyData.getParams();
Map<String, String> params = strToMap(notifyData.getBody());
2022-04-27 10:18:47 +08:00
zwy
daca7c98f6 Merge branch 'master' into feature/1.6.2-pay
# Conflicts:
#	yudao-framework/yudao-spring-boot-starter-biz-pay/src/main/java/cn/iocoder/yudao/framework/pay/core/client/impl/alipay/AbstractAlipayClient.java
2022-04-27 10:17:26 +08:00
zwy
58c3afee08 🐛
【支付宝通知回调】:
AbstractAlipayClient.java :
支付宝统一回调参数  str转map
通知回调参数
Map<String, String> params = notifyData.getParams();
Map<String, String> params = strToMap(notifyData.getBody());
2022-04-27 10:10:39 +08:00
2d797ef3e8 同步最新社交登录的 SQL 脚本 2022-04-27 01:53:26 +08:00
99c8d766b7 Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2022-04-27 00:38:52 +08:00
0bf5b20fd7 !137 简化三方登录的实现,降低理解成本
Merge pull request !137 from 芋道源码/feature/1.6.2
2022-04-26 16:37:49 +00:00
c402077961 进一步重构社交登陆的实现 2022-04-27 00:35:59 +08:00
7227664f77 进一步重构社交登陆的实现 2022-04-26 23:36:26 +08:00
78275a165a !131 【支付模块】微信native支付【BUG修复】 微信支付 修改时间 格式 yyyyMMddHHmmss 修改为 yyyy-MM-dd'T'HH:mm:ssXXX
Merge pull request !131 from zwy/master
2022-04-26 11:22:05 +00:00
zwy
6505906565 🐛
【支付模块BUG】
修改时间 格式 yyyyMMddHHmmss 为 yyyy-MM-dd'T'HH:mm:ssXXX

支付宝 获取支付回调对象
2022-04-26 18:03:19 +08:00
zwy
802a7b0a30
【支付模块】
修改时间 格式 yyyyMMddHHmmss 为 yyyy-MM-dd'T'HH:mm:ssXXX
2022-04-26 16:47:06 +08:00
878445a238 重构社交登录,完善单元测试 2022-04-26 02:17:38 +08:00
89df5b3cf6 临时提交,暂时不考虑 unionId,简化模型 2022-04-26 01:15:24 +08:00
8d08d5939f 品牌 crud 2022-04-25 16:32:56 +08:00
cc6c3d2759 品牌代码生成 2022-04-25 16:11:30 +08:00
6102c1ce47 Merge remote-tracking branch 'origin/fix/master' into feature/1.8.0-uniapp 2022-04-25 15:12:23 +08:00
110dcdd5a0 - 文件上传接口合并
- ImageUpload 组件回调 url 处理
2022-04-25 12:27:53 +08:00
f7958dcf40 Merge remote-tracking branch 'origin/fix/master' into feature/1.8.0-uniapp
# Conflicts:
#	yudao-ui-admin/src/components/ImageUpload/index.vue
2022-04-25 11:41:45 +08:00
705a5ff645 重构社交登录的时候,增加独立的社交绑定表 2022-04-25 01:36:29 +08:00
8391898b26 fix(前端 ImageUpload 组件):
- 前端 ImageUpload 组件, 上传路径以及地址拼接
- 基础设施-文件上传, 新增简单上传接口
2022-04-24 22:43:26 +08:00
76d310610b fix(代码生成):
导出 Excel 文件的文件名, 代码生成解析异常.
2022-04-24 22:32:59 +08:00
f01b82f07a 商品分类可上传图片 2022-04-24 22:22:45 +08:00
c8f3eb6fdf 【修复】图片上传组件 2022-04-24 22:06:22 +08:00
760344727d 【修复】包异常 2022-04-24 20:29:18 +08:00
924a23003f !136 商品模块
Merge pull request !136 from Jerome/feature/1.8.0-uniapp
2022-04-24 12:20:14 +00:00
145238ea96 文件上传 2022-04-24 18:05:54 +08:00
df23750203 文件上传 2022-04-24 18:02:25 +08:00
e3589eae11 简单上传文件 2022-04-24 17:55:16 +08:00
0eecff675d Merge pull request #133 from Hobo-clh/master
fix: 修复代码生成器的vue模板中,导出文件【xxx.xls】时,文件名不正确问题
2022-04-24 17:40:48 +08:00
e4ca2e25f9 树化 2022-04-24 17:37:52 +08:00
d3edaec2b1 商品分类维护 2022-04-24 17:01:10 +08:00
4e67b6bbcf 商品分类代码生成 2022-04-24 14:42:51 +08:00
09722c0cd6 【修复】mall 父模块 artifactId 2022-04-24 10:12:31 +08:00
182fc9f277 Merge branch 'upStreamMaster' 2022-04-24 09:43:24 +08:00
c4f9f489fa 【营销模块】新建模块重命名 2022-04-23 23:32:24 +08:00
ece6712d69 【营销模块】新建模块yudao-module-market 2022-04-23 23:22:47 +08:00
c51bbb81b5 【修复】代码生成对话框的日期选择器,在编辑情况下不能回显的问题 2022-04-23 18:15:37 +08:00
6e40469735 【修复】菜单无法使用外链的问题 2022-04-23 01:30:15 +08:00
bbb5bed7da 1. 新增《接口文档》《菜单路由》等 2022-04-22 22:47:45 +08:00
3a0feef402 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
 Conflicts:
	sql/ruoyi-vue-pro.sql
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/AppAddressController.http
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/AppAddressController.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/package-info.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/vo/AppAddressBaseVO.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/vo/AppAddressCreateReqVO.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/vo/AppAddressRespVO.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/vo/AppAddressUpdateReqVO.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/address/AddressConvert.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/address/AddressDO.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/address/package-info.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/address/AddressMapper.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/enums/AddressTypeEnum.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/address/AddressService.java
	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/address/AddressServiceImpl.java
	yudao-module-member/yudao-module-member-biz/src/test/java/cn/iocoder/yudao/module/member/service/address/AddressServiceImplTest.java
2022-04-22 20:18:50 +08:00
033b37eec5 !134 修复敏感词表格的”创建时间“列内容错误,以及在”标签“列的标签之间增加空格
Merge pull request !134 from dearliuliu0522/dev
2022-04-22 11:04:30 +00:00
d06ed39155 fix: 修复代码生成器的vue模板中,导出文件【xxx.xls】时,文件名不正确问题 2022-04-22 16:49:58 +08:00
c348fc2a19 【优化】编辑字典类型时设置字典类型元素为不可编辑状态 2022-04-22 16:34:52 +08:00
4f6984b021 取消编辑字典类型时设置字典类型元素为不可编辑状态 2022-04-22 16:28:52 +08:00
80629da1bd 【优化】编辑字典类型表单时,字典类型设置为不可编辑 2022-04-22 16:13:04 +08:00
08cb9955c7 修复敏感词表格创建时间列内容错误,标签列标签之间增加空格 2022-04-22 15:10:46 +08:00
9ee501d845 Merge remote-tracking branch 'origin/master' 2022-04-22 00:08:00 +08:00
09103f310b 1. 【修复】单元测试报错
2. 【优化】yudao-module-xx-impl 调整成 yudao-module-xx-biz,更加符合定位
2022-04-22 00:07:54 +08:00
6d36c7a6f7 !133 【新增】菜单新增是否缓存、是否隐藏的字段
Merge pull request !133 from 芋道源码/feature/1.6.2
2022-04-20 17:48:16 +00:00
c703628940 【新增】菜单新增是否缓存、是否隐藏的字段 2022-04-21 01:47:34 +08:00
79ab6f308d 用户修改昵称 2022-04-21 01:47:01 +08:00
e9c0c452c8 请求响应错误统一处理 2022-04-21 01:46:45 +08:00
713817d0f1 退出登录、修改个人头像 2022-04-21 00:01:24 +08:00
5e19beee53 产品页底部留出兼容iPhone手机的安全区域 2022-04-20 23:59:28 +08:00
0d08ed26a5 由于uni-app的上传图片uni.uploadFile目前仅支持POST方法,所以将PUT改为POST 2022-04-20 23:55:41 +08:00
b5821b4bef !132 优化一键改包的实现,增强对 win 的兼容性
Merge pull request !132 from 芋道源码/feature/project-reactor
2022-04-20 12:58:56 +00:00
946735ac24 优化一键改码的实现,解决 win 和 mac 的兼容性问题,修复 png、jpg 等文件的编码问题 2022-04-20 20:56:33 +08:00
ceb76e7190 优化注释,修复 mac 的兼容性问题 2022-04-20 12:52:13 +08:00
93352b5386 完善手机密码登录和Vuex状态管理 2022-04-20 03:08:59 +08:00
671b5d343e 调整页面在微信模拟器下的样式 2022-04-19 17:58:39 +08:00
zwy
29a384989b
【支付模块】
添加 微信native支付
2022-04-19 17:38:43 +08:00
zwy
4a91dcb3bf
【支付模块】
添加 微信native支付
2022-04-19 15:23:11 +08:00
b24803cf22 !129 [feature/1.8.0-uniapp][用户收件地址] code review 代码调整
Merge pull request !129 from 臭小子/feature/1.8.0-uniapp
2022-04-19 02:16:41 +00:00
d285fc146e Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro 2022-04-18 21:15:11 +08:00
4944f65905 优化 vue2 的前端,登出系统时,拼接 BASE PATH 2022-04-18 21:15:01 +08:00
338ac14c19 公告类型名称错误 2022-04-18 07:24:15 +00:00
c38fadcae1 code review代码调整 2022-04-18 15:13:32 +08:00
082c686739 分类页面:多级分类布局 2022-04-17 14:43:07 +08:00
d9a129d317 关联更多《开发指南》的文档,方便大家快速获取到文档。 2022-04-17 13:58:01 +08:00
360525558a 调整 SkyWalking 对应的菜单 2022-04-17 13:24:03 +08:00
7c6e0b09ce Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-04-16 22:05:16 +08:00
3b266c4a0e 完善产品页静态布局 2022-04-16 22:04:42 +08:00
9e69f6e6c2 调整自定义插件、代码风格化 2022-04-16 22:04:02 +08:00
3e77061c40 Merge branch 'feature/project-reactor' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/project-reactor 2022-04-16 12:39:26 +08:00
a2f405f8bd * 【升级】spring-boot from 2.5.10 to 2.5.12 :修复 RCE 漏洞
* 【升级】redisson from 3.16.6 to 3.17.0 :提升 Redisson 客户端的稳定性
2022-04-16 12:28:01 +08:00
9b687ff6c9 🐛 修复忽略租户的 URL,未带租户会报错的问题 2022-04-16 00:33:34 +08:00
6471c8d586 修复管理后台的社交登录时,传入的用户类型不正确 2022-04-16 00:19:54 +08:00
20546a37cc mall:code review 收件地址 2022-04-15 21:34:14 +08:00
8dd83f4a1c !125 [feature/1.8.0-uniapp][用户收件地址] 表结构,接口开发
Merge pull request !125 from 臭小子/feature/1.8.0-uniapp
2022-04-15 13:14:10 +00:00
1737714a22 修复敏感词的 Swagger 注解错误,导致 Knife4j 无法使用 2022-04-15 20:36:39 +08:00
17167c24d1 code review 编码规范统一 2022-04-15 15:56:47 +08:00
5d98ccdff1 复旦核博士说,建议使用 CMD 替换 ENTRYPOINT,方便替换命令 2022-04-14 20:52:51 +08:00
57ea98b508 用户收件地址sql 2022-04-14 15:49:57 +08:00
4a4097cfb9 用户收件地址接口开发调试 2022-04-14 15:47:37 +08:00
84ca797b1a 增加 yudao-server 的 Dockerfile 文件,编写《Docker 部署》文档 2022-04-14 00:54:20 +08:00
2d5601be92 调整前端和环境的环境配置 2022-04-13 12:24:08 +08:00
cfcc0aa6dd 充实商品静态页,增加empty图片 2022-04-12 22:25:56 +08:00
2e3bd00839 Merge remote-tracking branch 'origin/feature/1.8.0-uniapp' into feature/1.8.0-uniapp 2022-04-12 11:57:30 +08:00
1deb04d256 用户收件地址代码生成 2022-04-12 11:57:04 +08:00
6e685c487d 增加产品详情页,调整部分页面样式 2022-04-11 23:02:08 +08:00
9afc297388 统一配置文件的环境名 2022-04-11 22:46:38 +08:00
f38c783152 Merge remote-tracking branch 'origin/master' 2022-04-11 01:21:40 +08:00
076c7a4e3e 优化短信模块的代码 2022-04-11 01:21:33 +08:00
e10b707588 初步完善密码登录和验证码登录的逻辑 2022-04-10 20:31:45 +08:00
1a30deb28c update README.md. 2022-04-10 03:43:33 +00:00
7198aa36b9 修改 README 文档,进一步声明个人和企业 100% 使用,项目 100% 开源 2022-04-10 03:42:18 +00:00
5260df6e87 !122 去除 system、infra 模块,对 member 模块的依赖
Merge pull request !122 from 芋道源码/feature/1.6.2
2022-04-10 03:31:58 +00:00
ae85fe8aaf 去除 system、infra 模块,对 member 模块的依赖 2022-04-10 11:31:08 +08:00
7fd8e0dd6c 1.静态页面: 首页 个人中心 登录 注册账号 忘记重置密码 2.引入vuex 加入http请求工具luch-request并设置请求和响应过滤器 2022-04-10 01:21:21 +08:00
e33b2f0dd3 解决 framework 的库,存在循环依赖的问题 2022-04-09 17:26:11 +08:00
eb6d430ef9 解决 framework 的库,存在循环依赖的问题 2022-04-09 09:07:15 +00:00
cc376378ab !118 [feature]接入腾讯云短信
Merge pull request !118 from swpthebest/feature/1.6.2-qcloud
2022-04-09 03:29:00 +00:00
9bed141201 简单调整下腾讯云短信的排版 2022-04-09 11:28:21 +08:00
65a86e8d75 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.2-qcloud
 Conflicts:
	yudao-ui-admin/yarn.lock
2022-04-09 11:27:47 +08:00
c9d3913544 !121 新增敏感词功能
Merge pull request !121 from 芋道源码/feature/1.6.2-sensitive-word2
2022-04-09 03:19:17 +00:00
9d9836dea2 完善敏感词的单元测试 2022-04-09 11:18:07 +08:00
696756b3c8 实现 SensitiveWord API 实现类 2022-04-09 10:48:47 +08:00
3f7d7c3bfa 同步 SensitiveWord 敏感词代码,原分支未正确关联仓库 2022-04-09 01:00:20 +08:00
eb147a92ff magic 参数处理&AbstractSmsClient模版优化 2022-04-08 11:10:39 +08:00
bae4502eb9 !119 流程模型的几个问题
Merge pull request !119 from @C/master
2022-04-08 01:32:02 +00:00
cks
bdfea0c5da [fix]
1. 精准匹配,限制条件添加在service中
2. 空格问题
2022-04-08 08:59:58 +08:00
2e66845584 code review 腾讯短信的实现,基本没啥问题了 2022-04-07 23:53:19 +08:00
91f758c295 根据 code review 对腾讯云短信实现优化 2022-04-07 00:08:29 +08:00
9709f200c2 uni-app引入使用uView 2022-04-06 16:08:26 +08:00
47447ded6b code review 编码规范统一 2022-04-06 13:58:08 +08:00
cks
00d9645673 [fix]
流程模型删除错误问题
无流程模型查询报错问题
2022-04-06 11:40:45 +08:00
9ae44336db 新建 yudao-ui-app 2022-04-06 03:00:43 +00:00
9726560318 code review 腾讯短信的实现 2022-04-06 01:05:52 +08:00
d60be0bb53 优化 test 组件的封装,内置 Redis、DB 等多种快速测试的基类 2022-04-04 20:28:59 +08:00
6fd52dfbb6 接入腾讯云短信 2022-04-04 17:30:58 +08:00
0547671c9e 修复 API 访问日志不记录的问题 2022-04-04 00:09:47 +08:00
a426384d41 增加 Spring Cache 框架 2022-04-03 13:53:12 +08:00
1cfc0bc9ea Merge remote-tracking branch 'gitee/master' 2022-04-03 13:23:08 +08:00
49b906bbfe 增加 Spring Cache 框架 2022-04-03 13:23:00 +08:00
4b358a9723 !116 [hotfix] convert 参数错误,导致 usedIp 参数没有复制的问题
Merge pull request !116 from 与或非/hotfix/20200403_convert
2022-04-03 03:50:08 +00:00
abb4756a33 fix 转换 ip 无效的问题 2022-04-03 09:51:09 +08:00
3263b0ab5b !114 1. 优化分配菜单的逻辑,使用批量插入 2. 修复 CodegenEngine 生成代码时,Mapper.XML 地址不对
Merge pull request !114 from 芋道源码/feature/1.6.2
2022-04-01 14:43:57 +00:00
1bb204adb5 1. 优化分配菜单的逻辑,使用批量插入
2. 修复 CodegenEngine 生成代码时,Mapper.XML 地址不对
2022-04-01 22:40:19 +08:00
d1812761db code review 邮件模块 second 2022-03-31 21:40:10 +08:00
e1d79b5ea9 邮件模块修改注释、注解、修改泛型方法 2022-03-31 18:00:03 +08:00
78c132e68d fix user id is null 2022-03-31 13:18:37 +08:00
5fc1101900 1、关联表删除额外的service。
2、service中删除mybatis plus 的操作,技术和业务解耦。
2022-03-31 09:11:02 +08:00
1b496d91e1 兼容mac 2022-03-31 08:13:32 +08:00
5ac7c3bd5d code review ProjectReactor 的代码实现 2022-03-30 21:54:45 +08:00
7d9a6cb2ef code review 邮件模块 2022-03-30 21:46:54 +08:00
d9afb0e6c6 添加html.gz文件的过滤 2022-03-30 18:09:51 +08:00
3cd135850e 新建一个关联表维护用户岗位关系 2022-03-30 17:21:24 +08:00
c729570328 修改title 2022-03-30 16:41:40 +08:00
50b6a4cb5e 更改 文件过滤方法,适应windows 2022-03-30 16:22:57 +08:00
f651b86d53 更改 文件过滤方法,适应windows 2022-03-30 16:15:08 +08:00
1f6bf1621a 更改耗时预计 2022-03-30 14:35:05 +08:00
1bf1d3ee6a 邮件发送功能修改 2022-03-30 14:21:03 +08:00
f349fbf84a 邮件模块swagger注释修改 2022-03-30 14:20:32 +08:00
1a120cd07c 邮件发送功能 2022-03-30 14:17:53 +08:00
37900a7394 修改一键改包的bug 2022-03-30 10:08:55 +08:00
56ea65e53d 优化登录逻辑的实现,封装统一的登录成功方法,创建 Session + 记录登录日志 2022-03-30 00:02:55 +08:00
3b22345603 asyncUpdateProcesInstance ,cause MySQL Dead Lock 2022-03-28 19:54:05 +08:00
b9693c3e06 !111 [异常提示语错误] 文件上传异常提示语错误
Merge pull request !111 from 与或非/hotfix/20220327_msg
2022-03-28 01:09:32 +00:00
172b227f90 !112 修复代码生成器遇到无符号类型数据库类型时无法匹配到 javaType
Merge pull request !112 from wanwan/fix-codegen-unsigned-20220327
2022-03-28 01:09:03 +00:00
f2b30625f1 fix: 修复代码生成器遇到无符号类型数据库类型时无法匹配到 javaType 2022-03-27 22:59:03 +08:00
5c03221967 会签-初步搞定 2022-03-27 21:54:12 +08:00
f533a2e7c5 fix 提示语错误 2022-03-27 21:31:23 +08:00
222732f7e0 Merge branch 'feature/bpm-back' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/bpm-back 2022-03-27 19:21:32 +08:00
ed58667a74 Merge remote-tracking branch 'origin/master' into feature/bpm-back 2022-03-27 19:18:16 +08:00
e3ddb29c18 !110 优化 ProjectReactor 一键改包程序
Merge pull request !110 from 芋道源码/feature/1.6.2
2022-03-27 05:10:27 +00:00
0bbc03493d 优化 ProjectReactor 一键改包程序 2022-03-27 13:09:12 +08:00
082c209c87 code review 邮件账号的模块 2022-03-27 12:01:20 +08:00
017d6e5e4e fix 邮件模版模块 错误提示 邮箱账号 -> 邮箱模版 2022-03-26 08:19:36 +08:00
e4326036f8 fix 邮件发送 账号信息装载 在convert中处理 2022-03-26 08:06:32 +08:00
bd86b89ea5 邮件发送 FIXME部分需要详细说明一下 2022-03-26 07:50:58 +08:00
132c8b0e84 邮箱模版增删改查功能 修改mapstruct 相关bug 2022-03-26 06:26:36 +08:00
de10aa6ab2 邮箱日志功能 2022-03-26 04:34:11 +08:00
0a91864bd0 会签-执行了两次,任务分配到了同一个人 2022-03-25 15:44:44 +08:00
d85c74cbec 会签 2022-03-25 15:02:36 +08:00
9bf9cf7fe9 Merge remote-tracking branch 'origin/master' into feature/bpm-back 2022-03-25 11:47:48 +08:00
54ad304514 邮箱账号管理 TODO意见修改 2022-03-25 02:59:51 +08:00
6880fc0c19 update yudao-ui-admin/src/views/bpm/model/modelEditor.vue.
默认流程引擎flowable
2022-03-24 09:45:27 +00:00
50f7af00e9 code review 邮件账号模块 2022-03-23 21:17:31 +08:00
3b42b70610 邮箱账号管理 2022-03-23 20:59:46 +08:00
20548da999 !107 【修改】角色菜单集合复选框回显不正确
Merge pull request !107 from @C/master
2022-03-23 07:50:11 +00:00
cks
2e97442187 【修改】角色菜单集合复选框回显不正确 2022-03-23 15:21:34 +08:00
cefcff6524 !104 fix #I4VZCZ canvas自适应
Merge pull request !104 from 感觉/master
2022-03-22 09:45:47 +00:00
1f0535d055 !106 fix #I4Z1AN 修复字典类型常量类 错误问题,操作人id取值错误
Merge pull request !106 from 感觉/master
2022-03-22 09:44:27 +00:00
5614a8495f fix 用户id翻译成名称时id取错得bug 2022-03-22 17:34:14 +08:00
6dbb1248a8 fix 修复字典类型常量类 错误问题,导致导出部分字段无法从字典缓存匹配正确值 2022-03-22 17:17:25 +08:00
4037cc0425 fix #I4VZCZ canvas自适应 2022-03-21 06:22:44 +00:00
000263e092 !103 update yudao-ui-admin/src/views/pay/app/index.vue.
Merge pull request !103 from 北酒鱼/N/A
2022-03-21 03:50:46 +00:00
8223efafe1 update yudao-ui-admin/src/views/pay/app/index.vue.
修复支付配置支付枚举
2022-03-21 03:09:32 +00:00
69d736c3c6 修复 RoleServiceImpl 单元测试失败的问题 2022-03-21 00:30:39 +08:00
3526353cdf 构建最新的 admin-ui,准备 v1.6.1 版本的发布 2022-03-21 00:24:14 +08:00
f8fffcea1b 修复 Breadcrumb dump key 的问题 2022-03-20 23:20:00 +08:00
1a2c03bc7e v3.8.2 开启TopNav没有子菜单情况隐藏侧边栏 2022-03-20 22:58:13 +08:00
82a3a8387c v3.8.2 修复表单清除元素位置未垂直居中问题(I4V27B) 2022-03-20 22:46:22 +08:00
1c0d2e1e51 v3.8.2 组件fileUpload支持多文件同时选择上传 2022-03-20 22:07:17 +08:00
582fead405 v3.8.2 组件ImageUpload支持多图同时选择上传 2022-03-20 22:04:51 +08:00
20bf581acf v3.8.2 优化个人中心页面email字段的表单验证多余的单引号 2022-03-20 22:02:05 +08:00
2c38430124 v3.8.2 修复分页组件请求两次问题 2022-03-20 22:01:15 +08:00
fb1648ecba v3.8.2 修改登录超时刷新页面跳转登录页面还提示重新登录问题 2022-03-20 21:59:02 +08:00
e923bc661d !102 少量 bug 快速 fix
Merge pull request !102 from 芋道源码/feature/1.6.1
2022-03-19 18:33:20 +00:00
315be160a8 同步最新 SQL,准备发布 1.6.1 版本 2022-03-20 02:32:18 +08:00
d1517cddb7 * 【升级】apollo-client from 1.7.0 to 1.9.2
* 【升级】guide from 4.1.0 to 5.1.0 :解决 Apollo 在 JDK 17 无法启动的问题
2022-03-20 02:31:27 +08:00
00269fd911 修复已办任务,审批结果展示不正确的问题 2022-03-20 01:21:09 +08:00
efe4200181 开发环境下,管理后台每个菜单展示对应的《开发文档》的说明 2022-03-19 19:29:35 +08:00
5266c6b1d5 去除表单构建页面的【运行】功能,暂不支持 2022-03-19 18:35:13 +08:00
db06292ea3 登录界面输入不存在的租户时,导致后续请求报错的问题 2022-03-19 18:24:51 +08:00
9209e8da1c 修复菜单、角色删除时,缓存未刷新的问题 2022-03-19 18:13:56 +08:00
3583109f90 优化文件配置,去掉 region 的配置,通过自动识别 2022-03-19 18:05:08 +08:00
e5f7b010e2 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.1 2022-03-19 18:04:52 +08:00
813069abf4 优化文件配置,去掉 region 的配置,通过自动识别 2022-03-19 18:02:20 +08:00
34a7399a65 使用 minio client 替代 amazon 客户端,进行 S3 的对接 2022-03-19 17:27:35 +08:00
62f7d34952 修复代码生成导入的异常 2022-03-19 16:11:25 +08:00
63398bf3d0 !99 修复-多租户-租户套餐未及时生效的bug
Merge pull request !99 from 清溪先生/master
2022-03-18 07:42:33 +00:00
a0c41623f2 修复多租户-租户套餐未及时生效的bug见https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I4WARM#git-comment-divider 2022-03-18 10:20:36 +08:00
bf7c6db58c 优先 File 的前端页面 2022-03-17 20:58:50 +08:00
d2075d5c18 !98 文件存储的功能,支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、FTP、数据库等
Merge pull request !98 from 芋道源码/feature/1.6.1
2022-03-16 16:03:50 +00:00
d23232aab0 完成新 File 的功能 2022-03-17 00:02:57 +08:00
87670d18fd 完成新 File 的功能 2022-03-16 23:31:26 +08:00
cdcecd0d4a 完善 FileConfig 的单元测试 2022-03-16 20:47:17 +08:00
659023bb35 完成 FileConfig 的前端模块 2022-03-16 00:21:49 +08:00
18a5c46284 完成 FileConfig 的后端模块 2022-03-15 22:30:52 +08:00
56eedfd147 回退-任务 2022-03-15 17:39:16 +08:00
05d4aae65d 完成 yudao-spring-boot-starter-file 组件,支持 S3 对接云存储、local、ftp、sftp、db 等协议 2022-03-14 23:07:37 +08:00
3d40fc81dd 完善 yudao-spring-boot-starter-file 组件,支持 S3 对接云存储、local、ftp、sftp 等协议 2022-03-14 22:09:41 +08:00
c5a9f5d03d flowable-单元测试-helloworld跑通 2022-03-13 22:39:52 +08:00
ed53ca3de9 封装 yudao-spring-boot-starter-file 组件,初步实现 S3 对接云存储的能力 2022-03-13 21:23:03 +08:00
310591ce36 flowable-单元测试-service无法实例化 2022-03-12 22:50:59 +08:00
e958657373 !97 修复仅本人数据权限时,个人中心会报错的问题
Merge pull request !97 from 芋道源码/feature/1.6.1
2022-03-12 10:03:21 +00:00
446f601c8a 修复仅本人数据权限时,个人中心会报错的问题 2022-03-12 18:02:28 +08:00
dae1f79e5e 修改 serviceTest.vm 单元测试的模板,增加 @Disabled 方便快速通过 2022-03-12 16:00:06 +08:00
5c0e695f34 修复代码生成时,tenant_id 默认需要传递的问题 2022-03-12 15:02:53 +08:00
c11a14b9da 代码生成时,如果是管理后台,必须设置菜单 2022-03-12 01:31:26 +08:00
6f8baa3110 代码生成时,如果是管理后台,必须设置菜单 2022-03-12 01:29:50 +08:00
d7308aa9eb !96 代码生成时,额外生成 MyBatis Mapper XML 文件
Merge pull request !96 from 芋道源码/feature/1.6.1
2022-03-11 15:31:17 +00:00
b62722598a 新增 MyBatis XML 文件的生成 2022-03-11 23:21:00 +08:00
ce12cbf7d1 !94 将 tool 模块合并到 infra 模块
Merge pull request !94 from 芋道源码/feature/1.6.1
2022-03-10 16:42:42 +00:00
5a2169b688 将 tool 合并到 infra 模块 2022-03-11 00:39:34 +08:00
61a00b8437 !93 增加 ProjectReactor 脚本,实现一键修改包名
Merge pull request !93 from 芋道源码/feature/1.6.1
2022-03-10 14:20:32 +00:00
716bbb9813 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.6.1 2022-03-10 21:19:50 +08:00
c9780d5952 !92 fix #I4W8TA
Merge pull request !92 from 感觉/N/A
2022-03-10 05:52:00 +00:00
3e96bb498b fix #I4W8TA 2022-03-10 05:48:37 +00:00
15ba083de2 删除更新日志,统一合并到 https://doc.iocoder.cn 开发手册 2022-03-10 13:06:26 +08:00
9a9dbf0e97 移除 Security 无用的 secret 配置项 2022-03-10 00:39:43 +08:00
3c3919545a !91 修复正常租户登陆后退出切换到过期租户时造成的tenant.ignore-urls配置失效的问题,比如无法获取验证码图片造成无法登录。
Merge pull request !91 from 清溪先生/master
2022-03-09 10:27:15 +00:00
2980c6e3eb 修复正常租户登陆后退出切换到过期租户时造成的tenant.ignore-urls配置失效的问题,比如无法获取验证码图片等造成无法登录。 2022-03-09 14:55:54 +08:00
09cb5b6433 Merge remote-tracking branch 'origin/master' 2022-03-09 08:26:25 +08:00
90390dfdfa Merge pull request #103 from HFwas/hfwas
fix://修复导入数据报错
2022-03-09 08:23:48 +08:00
d6333fc353 增加 ProjectReactor 程序,实现一键改包名 2022-03-09 00:27:26 +08:00
d1b6534886 !90 fix #I4WXMQ 请求地址url错误
Merge pull request !90 from xingyu/master
2022-03-08 15:37:54 +00:00
972b386d93 URL错误 2022-03-08 22:01:48 +08:00
fc4b677b00 增加一些多租户相关的注释,更加清晰一些~ 2022-03-08 10:09:27 +08:00
5c03b97775 增加一些多租户相关的注释,更加清晰一些~ 2022-03-08 00:23:53 +08:00
500f0a72ce fix://修复导入数据报错 2022-03-07 23:59:21 +08:00
73e30a4f37 !87 fix #I4W3DK fix #I4VUR0
Merge pull request !87 from 感觉/N/A
2022-03-06 15:03:10 +00:00
120cbc9123 修改版本号为 1.6.0,准备 Flowable 工作流发版! 2022-03-06 15:04:53 +08:00
e5b711409c 修改版本号为 1.6.0,准备 Flowable 工作流发版! 2022-03-06 09:46:24 +08:00
69b93ca75a !88 工作流新增 Flowable 实现
Merge pull request !88 from 芋道源码/feature/flowable
2022-03-05 09:02:45 +00:00
6489047a7d Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/flowable 2022-03-05 17:01:31 +08:00
1c6a77806b fix #I4W3DK fix #I4VUR0 2022-03-04 01:00:06 +00:00
cd919daf64 调整 yudao-module-system 的枚举包 2022-03-04 00:19:19 +08:00
d2636a7787 调整 DataScopeEnum 到 yudao-module-system-api 包下,合理~ 2022-03-03 13:12:52 +08:00
f3e0ca27d9 !85 修改vue-element-admin错误链接
Merge pull request !85 from 感觉/N/A
2022-03-01 05:52:43 +00:00
e2a9b2d3e5 修改错误链接 2022-03-01 05:42:47 +00:00
3201288036 review flowable 的代码实现,测试通过 2022-02-28 00:58:11 +08:00
b845d62e8b Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/flowable
 Conflicts:
	sql/ruoyi-vue-pro.sql
2022-02-27 23:56:23 +08:00
bf37095259 v.1.5.1 发布,优化多租户功能,支持自动创建用户、角色等信息 2022-02-27 16:31:56 +08:00
5d90760c39 v.1.5.1 发布,优化多租户功能,支持自动创建用户、角色等信息 2022-02-27 16:28:43 +08:00
882660a3a7 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/flowable 2022-02-27 13:47:34 +08:00
e90fc607f0 v.1.5.1 发布,优化多租户功能,支持自动创建用户、角色等信息 2022-02-27 13:45:21 +08:00
ec8b356ba6 v.1.5.1 发布,优化多租户功能,支持自动创建用户、角色等信息 2022-02-27 13:40:10 +08:00
c61811a622 【修复】角色的数据范围为仅本人时,登陆后获取权限列表报错的问题 2022-02-27 12:24:21 +08:00
a49b1431e5 Merge pull request #91 from zzc7211/master
[Github Action]修复项目CI脚本构建失败问题
2022-02-27 03:04:23 +08:00
2af0e40fe7 !84 租户优化
Merge pull request !84 from 芋道源码/feature/tenant_op
2022-02-26 18:44:39 +00:00
f63d4e20b9 同步最新版本的 SQL 脚本 2022-02-27 02:43:25 +08:00
2505d61b08 Swagger 增加 tenant-id 头 2022-02-27 02:40:24 +08:00
fc509837a1 Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro into feature/tenant_op
 Conflicts:
	yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/mapper/BaseMapperX.java
2022-02-27 02:13:06 +08:00
66d6825657 * 【升级】spring-boot from 2.5.9 to 2.5.10
* 【升级】mybatis-plus from 3.4.3.4 to 3.5.1
2022-02-27 01:48:13 +08:00
c58eb12896 修复所有单元测试 2022-02-27 01:38:28 +08:00
81d89ba350 增加租户、租户套餐的单元测试 2022-02-27 00:15:13 +08:00
0cbf35f7f0 Revert "core-js: ^3.21.1"
This reverts commit 4a86bd23d8.
2022-02-26 17:40:15 +08:00
4a86bd23d8 core-js: ^3.21.1 2022-02-26 17:10:17 +08:00
41cdc951e1 [Github Action]修复项目CI脚本构建失败问题
1.更改构建包管理工具为yarn
2.由于缓存的需要添加yarn.lock文件
3.删除没有用到的依赖javax.xml.bind.Element

更新core-js版本至最新后,前后端都能编译成功
2022-02-26 17:07:27 +08:00
66ebb71b8a Redis 最低版本 5.0.0 检测,解决搭建环境过程中无法理解 XREADGROUP 指令的报错 2022-02-26 00:41:27 +08:00
c64bb81cae 解决 spring.sql.init.schema-locations 不自动初始化,通过自定义的 SqlInitializationTestConfiguration 实现 2022-02-26 00:03:41 +08:00
e52d7d33be Merge pull request #82 from leosanqing/optimize-baseMapper
修改 baseMapper selectCount int -> long
2022-02-25 13:51:50 +08:00
19cb2b69f1 !83 更新core-js版本至最新,解决yudao-ui-admin启动时报错问题
Merge pull request !83 from tmjAccount/master
2022-02-24 16:08:26 +00:00
80cdfbf36e 1. 更新core-js版本至最新,解决yudao-ui-admin启动时报错问题 2022-02-25 00:01:03 +08:00
10ba70e107 错误码存在重复的问题 2022-02-24 01:14:39 +08:00
75928525ca 1. 增加【默认】的系统租户的概念,禁止修改与删除等操作
2. 修复定时任务在刷新本地缓存时,会过滤租户的问题
3. 调整短信的回调地址,并进行租户的白名单
2022-02-24 00:53:28 +08:00
fa62ace6af 【修复】修复不支持根部门的问题 2022-02-23 22:36:45 +08:00
95bb9744c1 新建角色的时候,不允许创建 ADMIN 标识的角色 2022-02-23 19:28:59 +08:00
848fcdf329 租户创建人数的限制 2022-02-23 19:08:45 +08:00
d10b4595a2 租户修改角色的权限时,增加租户套餐的过滤,避免越权! 2022-02-23 13:19:08 +08:00
e4be51b14a 1. 新建租户、修改租户、修改租户套餐时,自动修改角色的权限
2. 租户的本地缓存,提升访问性能
3. 精简本地缓存的实现逻辑
2022-02-23 00:38:49 +08:00
4d53944771 【新增】新增 @TenantIgnore 注解,标记指定方法,忽略多租户的自动过滤,适合实现跨租户的逻辑 2022-02-22 19:53:40 +08:00
124576005a update README.md. 2022-02-21 04:53:00 +00:00
7c42632a50 update README.md. 2022-02-21 04:52:25 +00:00
40e52c3856 update README.md. 2022-02-21 04:52:00 +00:00
feeaac729c update README.md. 2022-02-21 04:50:45 +00:00
2598c033a9 【新增】【优化】新建租户时,自动创建对应的管理员账号、角色等基础信息 2022-02-20 23:59:23 +08:00
6b6d676a6b 【新增】租户套餐的管理,可配置每个租户的可使用的功能 2022-02-20 12:24:47 +08:00
79311ecc71 * 【新增】后端 yudao.tenant.enable 配置项,前端 VUE_APP_TENANT_ENABLE 配置项,用于开关租户功能
* 【优化】调整默认所有表开启多租户的特性,可通过 `yudao.tenant.ignore-tables` 配置项进行忽略,替代原本默认不开启的策略
* 【新增】通过 `yudao.tenant.ignore-urls` 配置忽略多租户的请求,例如说 ,例如说短信回调、支付回调等 Open API
2022-02-20 00:33:12 +08:00
27c30279a1 增加严肃声明:现在、未来都不会有商业版本! 2022-02-19 12:35:28 +08:00
d8d81e835f 合并 master 分支, 修改导入流程bug 2022-02-18 12:03:45 +08:00
72d18b056b 修改 baseMapper selectCount int -> long
Mybatis Plus 在3.4 版本之后将 selectCount 从Integer 改为Long
2022-02-18 11:27:42 +08:00
1f08a2725e 工作流 Flowable 分配leader 审批脚本 数据权限问题 2022-02-18 09:35:59 +08:00
e01acfb18e 工作流 Flowable 任务自定义 Script 脚本 相关实现 2022-02-18 09:35:57 +08:00
41e4283f99 工作流 Flowable 转办任务的实现 2022-02-18 09:35:54 +08:00
c1884c3196 工作流 Flowable 通过任务,拒绝任务 实现 2022-02-18 09:35:49 +08:00
d30bf0601c 工作流 Flowable 取消流程实例实现 2022-02-18 09:35:48 +08:00
075dd83b5f 工作流 Flowable 流程实例, 用户任务相关实现 2022-02-18 09:35:47 +08:00
d6775a5619 工作流 Flowable 发起流程, 用户任务相关实现 2022-02-18 09:35:44 +08:00
073d860a78 工作流 Flowable 发起流程 相关实现 2022-02-18 09:35:40 +08:00
c761f5258a 工作流 Flowable 流程实例 相关实现 2022-02-18 09:35:35 +08:00
d64555697f 工作流 Flowable 流程模型, 流程定义 优化 2022-02-18 09:35:33 +08:00
b1d6baaad8 工作流 Flowable 发布流程, 删除模型 的实现 2022-02-18 09:35:26 +08:00
d6a6a01252 工作流 Flowable 发布流程的部分实现 2022-02-18 09:35:23 +08:00
a207412e8c 工作流 Flowable 流程模型接口 部分实现 2022-02-18 09:34:58 +08:00
9c452ee612 工作流 Flowable 流程模型 接口 2022-02-18 09:34:49 +08:00
167baed952 1.5.0 版本准备发布,修改更新日志 2022-02-17 21:09:11 +08:00
8dc40224cc Merge remote-tracking branch 'origin/master' 2022-02-17 20:59:31 +08:00
252b218c42 修复在线用户分页错误 2022-02-17 20:55:59 +08:00
9be08aae63 !80 bug-fix(用户管理)
Merge pull request !80 from fengdan/fengdan-feature-usermanage:add-fix
2022-02-17 12:51:55 +00:00
121fd0652d 1.5.0 版本准备发布,同步最新的 SQL 2022-02-17 20:18:40 +08:00
9882142a46 修复 yudao-module-system-impl 的单元测试 2022-02-17 19:52:11 +08:00
822f4e8192 v3.8.2 修复分页组件请求两次问题(I4SQOR) 2022-02-17 19:23:50 +08:00
4efb6c0847 v3.8.2 修复自定义组件file-upload无法显示第一个文件,列表显示的文件比实际文件少一个的问题 2022-02-17 19:19:29 +08:00
8eba07c736 v3.8.2 update .gitignore. 2022-02-17 19:18:23 +08:00
9a9f7058ae v3.8.2 fix css class name 2022-02-17 19:17:32 +08:00
bcceac5df2 v3.8.1 预览组件支持多图显示 2022-02-17 19:10:16 +08:00
38614abe76 v3.8.1 代码生成新增Java类型Boolean 2022-02-17 19:08:11 +08:00
f56450c6b7 v3.8.1 修复登录失效后多次请求提示多次弹窗问题 2022-02-17 19:05:06 +08:00
f7268e7ce4 v3.8.1 新增使用Gzip解压缩静态文件地址 2022-02-17 18:34:59 +08:00
fe552aedcd v3.8.1 集成compression-webpack-plugin插件实现打包Gzip压缩 2022-02-17 18:33:39 +08:00
a3e8ee2b41 v3.8.1 新增图片预览组件 2022-02-17 18:19:52 +08:00
7d367c367c v3.8.1 修复打包后字体图标偶现的乱码问题 2022-02-17 18:18:42 +08:00
9724a522e9 v3.8.0 代码生成预览支持复制内容 2022-02-17 18:13:27 +08:00
ca4290204c v3.8.0 自定义文字复制剪贴指令 2022-02-17 15:32:36 +08:00
fff6fedcfa v3.8.0 升级clipboard到最新版本2.0.8 2022-02-17 15:31:24 +08:00
1bebd5ef8e v3.8.0 升级js-cookie到最新版本3.0.1 2022-02-17 15:26:22 +08:00
8e0415a8fe v3.8.0 新增tab对象简化页签操作 2022-02-17 15:21:46 +08:00
5036971f55 v3.8.0 升级axios到最新版本0.24.0 2022-02-17 15:09:05 +08:00
d3c5906cfa fix(用户管理): 新增用户数据校验问题
新增用户:用户账号参数校验

Closes https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I4U1XU
2022-02-17 14:38:59 +08:00
cfd8cd57cf v3.8.0 新增认证对象简化权限验证 2022-02-17 14:33:52 +08:00
fad3a030e9 v3.8.0 修复五级以上菜单404问题 2022-02-17 14:31:09 +08:00
02a0ab6d6d v3.8.0 新增通用方法简化下载使用 2022-02-17 14:28:43 +08:00
fee6d00ecf v3.8.0 升级dart-sass到版本1.32.13、升级file-saver到最新版本2.0.5、升级sass-loader到最新版本10.1.1 2022-02-17 13:44:57 +08:00
b72aa7b268 v3.8.0 新增通用方法简化模态/缓存使用 2022-02-17 13:16:26 +08:00
38ac5270d6 v3.8.0 新增通用方法简化模态/缓存使用 2022-02-17 13:11:21 +08:00
433056d5ea v3.8.0 Cron表达式生成器关闭时销毁,避免再次打开时存在上一次修改的数据 2022-02-17 11:44:22 +08:00
250c56f90c v3.8.0 禁用DictTag中el-tag渐变动画 2022-02-17 11:41:04 +08:00
c0380aaf6a v3.7.0 复多图组件验证失败被删除问题 2022-02-17 11:35:52 +08:00
eda8418797 v3.7.0 优化提示 2022-02-17 11:34:58 +08:00
69dba93ae5 v3.7.0 页签新增关闭左侧 2022-02-17 11:32:32 +08:00
3d09088029 v3.7.0 页签右键按钮添加图标 2022-02-17 11:31:25 +08:00
1b2dc570de v3.7.0 菜单&部门新增展开/折叠功能 2022-02-17 11:30:31 +08:00
f564137f05 v3.7.0 新增暗色菜单风格主题 2022-02-17 09:48:39 +08:00
63900da8c2 v3.7.0 修复保存配置主题颜色失效问题 2022-02-17 09:39:37 +08:00
170c0dbcfc v3.7.0 自定义弹层溢出滚动样式 2022-02-17 09:37:37 +08:00
9626b5e971 v3.7.0 定时任务支持在线生成cron表达式 2022-02-17 09:34:55 +08:00
e1e749d8a4 v3.7.0 验证码默认20s超时(请求) 2022-02-17 09:23:08 +08:00
5856c93035 v3.7.0 修复带utc日期格式 yyyy-MM-dd'T'HH:mm:ss.SSS 在safari浏览器中无法正确格式化的问题 2022-02-17 09:21:32 +08:00
f749b9db06 v3.7.0 自定义可拖动弹窗高度指令 2022-02-17 09:20:22 +08:00
5e959d310a v3.7.0 自定义可拖动弹窗宽度指令 2022-02-17 09:19:13 +08:00
c414e0eb62 v3.7.0 删掉此处代码,使右边栏动画生效。现在是没有动画的 2022-02-17 01:39:14 +08:00
2ce2287146 v3.7.0 更新到【默认首页使用keep-alive缓存】后报错 2022-02-17 01:36:32 +08:00
9edf88b37a v3.7.0 默认首页使用keep-alive缓存 2022-02-17 01:34:38 +08:00
7e31efcfe2 v3.7.0 防止错误token导致的解析异常 2022-02-17 01:30:08 +08:00
ab420e4120 v3.7.0 跳转路由高亮相对应的菜单栏 2022-02-17 01:28:52 +08:00
7b7f285034 v3.7.0 升级element-ui到最新版本2.15.3 2022-02-17 01:13:48 +08:00
46056a16b4 v3.7.0 密码框新增显示切换密码图标 2022-02-17 00:58:31 +08:00
f34f28f576 v3.7.0 导入用户样式调整 2022-02-17 00:56:50 +08:00
f1f602c131 v3.7.0 顶部菜单样式调整 2022-02-17 00:53:44 +08:00
f736e0a1c4 v3.7.0 更多操作按钮添加权限控制 2022-02-17 00:53:03 +08:00
969f9d0327 v3.7.0 富文本新增上传文件大小限制 2022-02-17 00:50:22 +08:00
2579e8549e v3.7.0 顶部菜单排除隐藏的默认路由 2022-02-17 00:49:46 +08:00
ba74c587b7 v3.7.0 code=401时request方法没有返回Promise.reject 修复 2022-02-17 00:48:24 +08:00
fc3aa2047c v3.7.0 定时任务新增更多操作 2022-02-17 00:46:18 +08:00
ec378d75de v3.7.0 参数管理支持配置验证码开关 2022-02-17 00:20:08 +08:00
e03a1a8bb3 v3.7.0 图片上传 - 多图时无法删除相应图片修复 2022-02-16 22:10:15 +08:00
78fe38d687 v3.6.0 完成~ 2022-02-16 22:05:13 +08:00
a6b70491e3 v3.6.0 富文本默认上传返回url类型 2022-02-16 22:02:21 +08:00
8b31b65ac1 v3.6.0 自定义弹窗拖拽指令 2022-02-16 22:01:37 +08:00
bc400cf646 v3.6.0 ImageUpload组件支持多图片上传 2022-02-16 21:41:08 +08:00
4f5964f287 v3.6.0 文件上传组件添加数量限制属性 2022-02-16 21:38:04 +08:00
3cb7aba37e v3.6.0 富文本编辑组件添加类型属性 2022-02-16 21:35:07 +08:00
c844c7ef19 v3.6.0 FileUpload组件支持多文件上传 2022-02-16 21:34:17 +08:00
b267b2c347 v3.6.0 增加字典标签样式回显 2022-02-16 19:42:21 +08:00
08a35704e9 v3.6.0 增加字典标签样式回显 2022-02-16 13:27:17 +08:00
986d1328e0 v3.6.0 增加字典标签样式回显 2022-02-16 01:31:14 +08:00
4a8129bffa v3.6.0 封装iframe组件 2022-02-15 22:24:48 +08:00
833ac54a2f v3.6.0 分页组件新增pagerCount属性 2022-02-15 22:11:58 +08:00
7bf9a85263 v3.5.0 系统布局配置支持动态标题开关 2022-02-15 22:08:40 +08:00
7df42db2e2 v3.5.0 富文本工具栏配置视频 2022-02-15 21:53:12 +08:00
e3c31c353a v3.5.0 修复关闭confirm提示框控制台报错问题 2022-02-15 21:51:24 +08:00
c06a96b768 v3.5.0 新增IE浏览器版本过低提示页面 2022-02-15 21:32:14 +08:00
e7d0024eb0 v3.5.0 导出按钮点击之后添加遮罩 2022-02-15 21:28:11 +08:00
d44d4da428 v3.5.0 update ruoyi-ui/src/assets/styles/element-ui.scss. 2022-02-15 20:58:26 +08:00
471175b406 v3.5.0 修复开启TopNav后,左侧打开外链问题 2022-02-15 20:50:28 +08:00
62cc1206f7 v3.5.0 主题颜色保存配置 2022-02-15 20:47:15 +08:00
a7a98d153c v3.5.0 过滤BindingResult对象,防止异常 2022-02-15 20:43:53 +08:00
41c6aa9147 v3.5.0 兼容顶部栏一级菜单内部跳转 2022-02-15 20:42:41 +08:00
63b7ee096a v3.5.0 固定顶部导航栏&窗口大小改变实时更新栏数 2022-02-15 20:40:59 +08:00
cff4391f2d v3.5.0 布局设置支持保存&重置配置 2022-02-15 20:39:21 +08:00
a7feb9279f v3.5.0 富文本编辑器支持自定义上传地址 2022-02-15 20:32:31 +08:00
4bf5b04d54 v3.5.0 新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单) 2022-02-15 20:27:53 +08:00
c5fad966d2 v3.5.0 页签新增关闭右侧 2022-02-15 20:11:10 +08:00
1cc2e09185 v3.5.0 富文本编辑器自定义上传地址 2022-02-15 20:08:20 +08:00
1467ab6530 v3.5.0 修改主题后mini类型按钮无效问题 2022-02-15 20:06:50 +08:00
3ac2b9973c v3.5.0 fix:RepeatedlyRequestWrapper.ServletInputStream 实现available方法 2022-02-15 20:03:34 +08:00
053007ef9e v3.5.0 显隐列初始默认隐藏列 2022-02-15 20:00:34 +08:00
33d8dbef45 v3.5.0 update ruoyi-ui/src/views/system/user/profile/userAvatar.vue. 修改头像,截图支持取消 2022-02-15 19:59:01 +08:00
30f160446e v3.5.0 删除多余的代码 2022-02-15 19:53:44 +08:00
4f770b24a4 v3.5.0 富文本编辑组件支持只读 2022-02-15 19:50:07 +08:00
bc41aa70d1 v3.4.0 修复四级菜单无法显示问题 2022-02-15 19:44:15 +08:00
f540c8a37c v3.4.0 用户显隐列添加不同key防止被复用 2022-02-15 19:31:33 +08:00
20e34e35a3 v3.4.0 表格右侧工具栏组件支持显隐列 2022-02-15 19:28:04 +08:00
cfcc2c6762 v3.4.0 修复IE11浏览器报错问题 2022-02-15 19:08:39 +08:00
fe0886d122 v3.4.0 Update copyright 2022-02-15 19:01:26 +08:00
de4df784ea v3.4.0 操作按钮组调整为朴素按钮样式 2022-02-15 18:59:22 +08:00
b1d42becc3 !79 修复 根据角色id查询用户id的bug
Merge pull request !79 from zyk492322922/master
2022-02-15 10:38:35 +00:00
878a0ef638 ## 修复 根据角色查询用户id的bug 2022-02-15 08:49:01 +00:00
c0bebb7755 Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2022-02-15 12:50:31 +08:00
32ccb8bd84 优化 README 说明 2022-02-15 12:50:05 +08:00
4c169cbc58 【新增】兼容 Node 16 版本,通过升级 BPMN-JS 相关库 2022-02-12 17:55:28 +08:00
0d1a8c627b Merge remote-tracking branch 'origin/master' 2022-02-12 00:28:27 +08:00
5dcf763f08 修复缺少 user_type 导致的单元测试错误 2022-02-12 00:28:21 +08:00
fcbb99941c Merge pull request #67 from zzc7211/master
[build]github Action CI
2022-02-11 13:24:23 +08:00
sam
efcff7333e fix typo: 上窜 -> 上传 2022-02-11 09:16:04 +08:00
128ee67925 更新日志,更新~ 2022-02-11 01:18:30 +08:00
28cb66b971 !77 修复部门更新后本地缓存不更新问题
Merge pull request !77 from C_VS/master
2022-02-10 17:17:27 +00:00
bfe7cf01eb !78 fix: 修复 Maven 构建一些提示
Merge pull request !78 from 滑头一条咸鱼/lc
2022-02-10 17:09:20 +00:00
5e43efc555 fix:修复 Maven 构建一些提示 2022-02-10 11:16:17 +08:00
67df00264a 修复部门更新后本地缓存不更新问题
https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I4T22A
2022-02-10 09:48:07 +08:00
424ddb23e4 * 【修复】自定义 DefaultStreamMessageListenerContainerX 实现,解决 Redisson Stream 读取不到数据返回 null 导致 NPE 问题 2022-02-10 08:20:55 +08:00
2cef84bdc8 * 【修复】自定义 DefaultStreamMessageListenerContainerX 实现,解决 Redisson Stream 读取不到数据返回 null 导致 NPE 问题 2022-02-10 08:20:06 +08:00
152453106a 完善更新日志 2022-02-10 00:08:26 +08:00
55d8977108 Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro 2022-02-10 00:08:04 +08:00
3f19760678 Merge pull request #73 from leosanqing/optimize-json-utils
使用 lombok 优化JsonUtils
2022-02-10 00:07:12 +08:00
cd42846bec !73 工作流程发起以及审批异常,NotEmpty校验Long类型异常
Merge pull request !73 from zhuqi7/master
2022-02-09 16:03:23 +00:00
855bb214be 使用 lombok 优化工具类
1。添加 @UtilityClass, 作用私有空参构造函数
2。使用 @SneakyThrows 替代手动转换为 RuntimeException
2022-02-09 09:36:15 +08:00
f0395c450f 校验Long类型NotEmpty改为NotNull 2022-02-09 08:57:05 +08:00
5151112912 Merge pull request #68 from crimson-gao/fix/avatar
fix: 修复 avatar 配置
2022-02-09 08:53:20 +08:00
37ec560687 流程发起异常,忽略id 2022-02-09 08:53:11 +08:00
f966fae060 【修复】Knife4j 接口文档 404 的问题,原因是 spring.mvc.static-path-pattern 配置项,影响了基础路径 2022-02-09 00:25:27 +08:00
fd4adf2cea 使用 lombok 优化工具类
1。添加 @UtilityClass, 作用私有空参构造函数
2。使用 @SneakyThrows 替代手动转换为 RuntimeException
2022-02-08 19:25:34 +08:00
2bc45ad467 fix: 修复 avatar 配置 2022-02-08 01:03:15 +08:00
c671c23e87 [build]github Action CI
添加Action CI
2022-02-07 19:57:59 +08:00
d5c35c23dc 初始化 1.5.0-snapshot 版本 2022-02-07 16:12:37 +08:00
09d0634694 !72 数据权限-部门及以下权限问题
Merge pull request !72 from @C/master
2022-02-07 08:03:00 +00:00
cks
1044e1ac72 修改角色中部门及以下权限问题 2022-02-07 16:00:07 +08:00
0bac283864 解决 Spring 定时任务下,无租户编号的问题,导致查询报错 2022-02-06 20:10:22 +08:00
251bd08508 修复 infra_config 表名错误 2022-02-06 17:32:45 +08:00
2dd4450302 修复用户 APP 发送短信验证码报错 2022-02-06 17:31:22 +08:00
448aa21e33 1. 修复用户 APP 发送短信验证码报错 2022-02-05 21:20:54 +08:00
d649b93017 1. 同步最新的 SQL
2. 修复多租户的定时 Task 无法获取租户编号的问题
2022-02-05 00:54:31 +08:00
bb02c8eccc !71 基于 Maven Module 的方式拆分多模块
Merge pull request !71 from 芋道源码/feature/multi-module
2022-02-04 14:57:35 +00:00
40d5eb4a07 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/multi-module
 Conflicts:
	yudao-core-service/pom.xml
2022-02-04 22:56:39 +08:00
cb3b172ecc * 【新增】每次发布大版本时,将 yudao-ui-admin 编译后,放到 yudao-server 项目中,可以快速体验,无需搭建前端开发环境 2022-02-04 22:56:00 +08:00
470d1a3a35 * 【升级】Spring Boot Admin from 2.3.2 to 2.6.2,提供更好的监控能力 2022-02-04 18:26:02 +08:00
9f65c46c82 【修复】管理后台 UI 超时登录后,返回登陆界面时,由于未登陆加载不到信息,导致报错的问题 2022-02-04 18:13:31 +08:00
ae9186f4b4 多模块重构 14:MEMBER 用户,过滤掉操作日志的记录~ 2022-02-04 17:51:15 +08:00
6441883855 【升级】spring-boot from 2.4.12 to 2.5.9,最新的 Spring Boot 2.6.X 在等更流行一些,稳定第一 2022-02-04 14:26:05 +08:00
1e2bcf9aca 多模块重构 13:修复各种单元测试的报错 2022-02-04 13:35:26 +08:00
61672e0180 多模块重构 13:迁移集成测试~ 2022-02-04 12:28:48 +08:00
eb2ab3cc4d 清理多余文件与配置 2022-02-04 01:56:41 +08:00
c2ccfa3bd6 多模块重构 12:【新增】Spring Security 新增 AuthorizeRequestsCustomizer 抽象类, 自定义每个 Maven Module 的 URL 的安全配置 2022-02-04 01:36:27 +08:00
4890cf05de 修复 swagger 接口文档不展示的问题 2022-02-04 00:07:35 +08:00
f2f36bd617 多模块重构 11:修复代码生成的 BaseDO 模板不正确 2022-02-03 11:30:19 +08:00
2177aea2bd !70 公用层pom描述修改。
Merge pull request !70 from zxucooly/master
2022-02-03 02:50:53 +00:00
b85b33c373 公用层描述修改。 2022-02-03 10:36:24 +08:00
db9bae05b0 多模块重构 11:代码生成器,优化展示 2022-02-03 10:18:07 +08:00
8e3d7663bb 多模块重构 11:代码生成器,支持多租户 2022-02-03 00:44:07 +08:00
24e083b3ae 多模块重构 11:新增 H2 SQL 脚本的生成 2022-02-02 23:38:18 +08:00
0773a4c4d7 多模块重构 12:修改项目名字,按照新的规则 2022-02-02 22:33:39 +08:00
352a67c530 多模块重构 11:修改代码生成器的实现 2022-02-02 22:10:24 +08:00
b0c25ea9f4 多模块重构 11:修改代码生成器的实现 2022-02-02 13:57:25 +08:00
8d59384904 多模块重构 10:去除 Freemarker 依赖,修改字典的前缀,从 sys=》system、inf=》infra 见名知意 2022-02-02 01:27:04 +08:00
2b630ef3f2 多模块重构 9:调整的请求 URL 2022-02-01 22:59:43 +08:00
bdcf00d8a0 多模块重构 8:bom 模块,基本完成重构 2022-02-01 21:58:36 +08:00
f39bfdab89 多模块重构 8:bom 模块,尝试公用部分逻辑 2022-02-01 20:33:03 +08:00
fe1271a6f7 多模块重构 8:bom 模块,尝试公用部分逻辑 2022-01-31 23:29:25 +08:00
510917c5ed 多模块重构 8:bom 模块的调整 2022-01-31 22:55:48 +08:00
d45213fe2a 多模块重构 7:pay 模块的重构完成 2022-01-31 22:14:35 +08:00
b757e1fccb 多模块重构 7:pay 模块的初始化 2022-01-31 21:51:23 +08:00
e7e3b18704 多模块重构 6:tool 模块的迁移完成 2022-01-31 19:26:39 +08:00
fffd023d31 多模块重构 5:infra 模块的迁移完成 2022-01-31 18:05:19 +08:00
9bc9b2ac6b 多模块重构 5:infra 模块的修改~~~ 2022-01-31 17:57:45 +08:00
dc11dfc215 多模块重构 5:infra 模块的初始化 2022-01-31 13:51:40 +08:00
4bc8dc65b4 多模块重构 4:infra 模块的初始化 2022-01-31 10:27:35 +08:00
638b8b1dd4 多模块重构 4:system 模块的调整,完成 social 的复用 2022-01-31 10:07:27 +08:00
14097b4120 Merge branch 'feature/flowable' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/multi-module
 Conflicts:
	yudao-module-bpm/yudao-module-bpm-activiti/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/framework/activiti/config/BpmActivitiConfiguration.java
2022-01-31 00:34:25 +08:00
fd53bf3296 多模块重构 4:system 模块的调整,解决单元测试报错的问题 2022-01-31 00:33:55 +08:00
16c2590483 多模块重构 4:system 模块的调整,实现 sms API~~ 2022-01-30 22:27:54 +08:00
add08b1ecd 多模块重构 4:system 模块的调整,实现 social API~~ 2022-01-30 21:23:45 +08:00
ab6ec2f0ed 多模块重构 4:system 模块的创建,去除 Sys 2022-01-30 00:49:31 +08:00
933bb7c6a6 修改合并后的编译报错 2022-01-29 23:15:57 +08:00
c5e2df943c Bpm 动态表单。移到bpm-core-service 模块 2022-01-29 22:42:09 +08:00
117914d92b 多模块重构 4:system 模块的创建,去除 Sys 2022-01-29 21:29:54 +08:00
06887bff16 多模块重构 4:system 模块的创建,以及将相关的代码先进行迁移 2022-01-29 16:05:32 +08:00
cee7e50720 1.【修复】定时任务刷新本地缓存时,无租户上线文,导致查询报错
2. member 模块,统一使用 member 前缀
3. 修改 Spring Security logout 配置,支持多用户类型的退出
2022-01-29 14:05:06 +08:00
6aca4ae9fd Merge branch 'feature/multi-module' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/flowable
 Conflicts:
	pom.xml
	yudao-module-bpm/yudao-module-bpm-activiti/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/framework/activiti/config/BpmActivitiConfiguration.java
2022-01-29 10:06:00 +08:00
36d01371bb 增加 bpm 模块的修改建议 2022-01-29 10:01:35 +08:00
e9efff7076 多模块重构 3:security 实现多用户的认证支持 2022-01-29 00:44:03 +08:00
928b7dbe23 多模块重构 2:在 yudao-admin-server 中,引入 yudao-module-member 模块 2022-01-28 20:21:01 +08:00
afa0d623db 增加 bpm-core-service 多模块 2022-01-27 22:08:34 +08:00
1c266988c5 遗漏了测试类 2022-01-27 15:14:00 +08:00
06fa85a353 多模块重构 1:将 yudao-user-server 涉及到 member 模块的逻辑,都迁移到 yudao-module-member 中 2022-01-27 13:34:25 +08:00
f8a0d1778a !69 fix 认证错误码
感谢,非常细致!
2022-01-27 04:38:22 +00:00
lzp
8bcdb8600c fix 认证错误码 2022-01-27 10:33:52 +08:00
678e2def97 !60 用户中心修改密码,修改手机功能重做,发送短信 拓展设置对应模板编号
Merge pull request !60 from 宋天/feature/user-register
2022-01-26 10:51:54 +00:00
4ba064d8b3 抽取 activiti 到module-bpm-activiti, 为接入flowable 准备 2022-01-26 15:57:38 +08:00
cb2ba6da2f fix 冲突 2022-01-24 14:16:17 +08:00
9d6a046939 修复 Redis 监控,消耗 CPU 秒数超过 Integer 范围 2022-01-24 07:55:06 +08:00
7d0b381dff 优化 README 说明,准备发布新版本 2022-01-23 14:14:49 +08:00
a25dd9370c 优化 README 说明,准备发布新版本 2022-01-23 14:09:48 +08:00
4e8092653c 修复 dev 环境的配置文件 2022-01-23 13:53:35 +08:00
a6fbbc7172 !68 新增支付后台相关的 README 的更新
Merge pull request !68 from 芋道源码/pay_extension
2022-01-23 05:44:18 +00:00
0f2031d0db 更新 Pay 相关的 README.md 2022-01-23 13:43:14 +08:00
cd8277cf16 !67 优化 Activiti 的事务、依赖、单元测试等
Merge pull request !67 from 芋道源码/feature/activiti
2022-01-23 05:07:45 +00:00
eeb665739a 优化 Activiti 的依赖管理 2022-01-23 13:02:31 +08:00
ec876d54a4 修复 activiti 事务的一致性 2022-01-23 12:52:33 +08:00
fcd44d8b0d 修复工作流的单元测试 2022-01-23 12:27:27 +08:00
4be5b73dbc !66 新增支付管理的管理后台:商户信息、应用信息、支付订单、退款订单等功能
Merge pull request !66 from 芋道源码/pay_extension
2022-01-22 20:31:25 +00:00
c6a6ad4965 修复支付的单元测试 2022-01-23 04:29:53 +08:00
2a6566d8d6 合并 master 最新代码 2022-01-23 04:27:57 +08:00
2860108a7d Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into pay_extension
 Conflicts:
	sql/ruoyi-vue-pro.sql
	yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/system/enums/SysDictTypeConstants.java
	yudao-admin-server/src/main/resources/application-local.yaml
	yudao-admin-server/src/main/resources/application.yaml
	yudao-admin-server/src/test/resources/sql/clean.sql
	yudao-admin-server/src/test/resources/sql/create_tables.sql
	yudao-admin-ui/src/utils/dict.js
2022-01-23 04:12:34 +08:00
c612133f22 修改 README 文档 2022-01-23 04:09:54 +08:00
9c32ba400c !65 完成流程图的高亮、OA 请假的接入
Merge pull request !65 from 芋道源码/feature/activiti
2022-01-22 19:36:30 +00:00
2678ff0a8b 修改 bpmn 前端组件,注释掉 UserTask 的表单、候选人的选型,替换成自己的【流程表单】【任务分配规则】! 2022-01-23 03:35:50 +08:00
6edfd5ac76 更新最新日志 2022-01-23 03:19:41 +08:00
e487e31961 同步最新的 SQL 2022-01-23 01:43:35 +08:00
6f0c2943c7 完善 bpm 的权限~ 2022-01-23 00:43:17 +08:00
e6142b5308 实现 OA 请假的取消申请 2022-01-23 00:10:06 +08:00
5437775172 增加 BpmProcessInstanceResultEvent 实现,实现自定义的流程实例的状态的监听 2022-01-22 23:56:15 +08:00
7c62b1a211 修改 bpm 流程不通过的 Listener 的逻辑 2022-01-22 22:44:42 +08:00
54e7c10a06 完成 bpm oa 请假的 create 和 detail 前端 2022-01-22 21:49:50 +08:00
991ce2105b 优化 bpm 高亮流程图的排它节点~~~ 2022-01-22 21:10:53 +08:00
e12c17360a bpm 的实例详情界面,接入 businessKey 2022-01-22 20:54:23 +08:00
cc9a2199b1 bpm 的 OA 请假的列表的接入 2022-01-22 19:20:00 +08:00
ec978c4441 bpm 的 OA 请假的示例后端优化~ 2022-01-22 18:27:07 +08:00
531629634b Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/activiti 2022-01-22 02:15:19 +08:00
fe7a68c41e bpm 增加流程定义的信息未发生变化时,部署不生效 2022-01-22 02:15:04 +08:00
fcf13bb67c !64 新建LambdaQueryWrapperX,改成使用lambda的方式选择字段
Merge pull request !64 from keep/style/use_lambda_query_wapper
2022-01-21 18:12:25 +00:00
c2db893fb8 bpm 增加流程被通过、不通过时,发送短信通知 2022-01-22 00:35:33 +08:00
e3b86b3d7a bpm 增加任务分配到指定人时,发送短信通知 2022-01-21 22:53:43 +08:00
43ae3c8124 feat 新建LambdaQueryWrapperX,改成使用lambda的方式选择字段 2022-01-21 14:32:52 +08:00
d839adedff 基本算完成第一个版本的流程图高亮,基于前端实现 2022-01-21 01:18:04 +08:00
34a0f0ea9d 增加 bpmn 流程图的高亮 2022-01-21 01:12:44 +08:00
21376c80a8 解决 bpm 用户任务的 outgoing 为空的情况~ 2022-01-20 23:52:52 +08:00
72c465be86 优化 bpm 高亮流程图的前端 2022-01-20 13:13:16 +08:00
5332e543d2 优化 bpm 高亮流程图的前端 2022-01-20 01:14:10 +08:00
348762ae6a 1. 修复 ProcessViewer 找不到 taskList 报错,= = 变量名改了。
2. 增加事件监听器,悬浮可以展示部分信息
2022-01-19 13:39:12 +08:00
1425f7dfcc 优化 ProcessViewer.vue 展示流程图的效果,增加红色、绿色、灰色、橙色 2022-01-19 12:45:12 +08:00
8e18a63d34 修改流程图的高亮实现,采用 activity 替代 task 作为数据源 2022-01-19 08:54:54 +08:00
676e4f29d9 重新实现后端的 bpm 流程图的高亮接口 2022-01-19 01:00:59 +08:00
adc6076deb 重命名历史任务的接口 2022-01-18 23:48:44 +08:00
2de81e438a 流程详情页 100% - 完成流程图的高亮功能 2022-01-18 08:15:43 +08:00
5a4392dc4e 临时提交,尝试实现流程图的高亮 2022-01-18 01:41:22 +08:00
0765f481ff 流程详情页 95% - 接入任务的转派 2022-01-17 23:53:19 +08:00
c9b9eced07 流程详情页 90% - 接入审批通过、审批不通过的功能 2022-01-17 12:53:43 +08:00
cf7a434f0c 流程详情页 80% - 接入审批通过、审批不通过的功能 2022-01-17 00:59:05 +08:00
519a4a16fc 流程详情页 70% - 审批表单 2022-01-17 00:04:20 +08:00
5022ed2533 流程详情页 60% - 审批记录 2022-01-16 23:36:47 +08:00
f0963c3941 流程详情页 30% - 表单信息的展示 2022-01-16 22:16:49 +08:00
f049bd7530 流程发起界面,支持业务表单 2022-01-16 17:55:29 +08:00
93e02b36dd 新增 bpm 基于流程实例的详情 API 接口 2022-01-16 17:31:44 +08:00
23eda6b1a9 新增 bpm 基于流程实例查询任务列表 2022-01-16 13:47:23 +08:00
a4d31f9c45 新增 bpm 基于流程实例查询任务列表 2022-01-16 13:27:09 +08:00
f9b6eef4d2 优化的 bpm 任务的 todo、done 的 vo 2022-01-16 11:42:25 +08:00
0b4a4793d9 禁用 bpm 检测 /processes 目录,部署 BPMN 流程 2022-01-16 02:59:52 +08:00
94c115a142 优化 activiti 的配置,简单 Mapper XML 的配置,且减少 Mapper 的 SQL 日志的输出~ 2022-01-16 02:55:25 +08:00
db3c713122 1. 修改流程的表单定义,支持业务表单。
2. 流程提交时,记录表单值
2022-01-16 02:26:37 +08:00
aac6cc7bf8 1. 完善 bpm task rule 的注解和校验 2022-01-16 00:51:08 +08:00
3acb56f880 1. 流程定义列表,增加任务分配规则的展示
2. 流程定义列表,按照 version 倒序
2022-01-16 00:36:04 +08:00
a3d8e8726a 【修复】codegen 生成代码时,delete 接口补充 dataTypeClass 属性,避免 Swagger 打印 WARN 日志 2022-01-16 00:08:43 +08:00
9b26c3e98a 1. 实现空的 bpm UserGroupManager
2. 去除任务分配时,candidateUsers 协调者
2022-01-15 23:55:00 +08:00
bacf741f77 临时备份一些想法;主要和任务分配的策略相关 2022-01-15 23:37:42 +08:00
9922e2fcf2 1. 调整 activiti 配置,使用 SQL 初始化 activi 表;
2. 实现内置的几个 Bpm 自定义分配 Script
2022-01-15 21:34:29 +08:00
6cdcde692b Merge branch 'master' of https://github.com/YunaiV/ruoyi-vue-pro into feature/activiti 2022-01-15 17:08:18 +08:00
70fe3d31bd !63 工作流的任务分配规则的实现
Merge pull request !63 from 芋道源码/feature/activiti
2022-01-15 05:08:27 +00:00
e01b33bc78 同步最新的表结构 2022-01-15 13:07:19 +08:00
1781e76e19 BPM 模型重构 7:任务分配规则的后端的单元测试 2022-01-15 11:51:09 +08:00
902f2ecbad BPM 模型重构 7:任务分配规则的后端,全部实现完成 2022-01-15 01:39:30 +08:00
f46090243f BPM 模型重构 7:任务分配规则的前端,增加指定用户、自定义脚本等 2022-01-15 00:31:56 +08:00
842cb6bd6b BPM 模型重构 7:将任务分配规则,分装成前端组件 2022-01-14 22:26:03 +08:00
5efb4c26cd 【新增】工作组,用于支持指定工作组进行任务的审批 2022-01-14 14:01:46 +08:00
33ab2e9633 【修改】修改部门负责人,从 String 字符串,调整成和后台用户的用户编号绑定 2022-01-14 01:04:44 +08:00
2809254a07 BPM 模型重构 7:增加任务分配规则的列表 UI 界面(增加部门的规则配置) 2022-01-14 00:21:34 +08:00
fe651b42ec BPM 模型重构 8:修改部 model 部署逻辑,支付任务规则的复制 2022-01-13 23:28:14 +08:00
8e9cb110c7 BPM 模型重构 7:增加任务分配规则的列表 UI 界面(增加角色的规则配置) 2022-01-13 21:23:00 +08:00
9f0cd04fa6 BPM 模型重构 7:增加任务分配规则的列表 UI 界面(增加角色的规则配置) 2022-01-13 13:21:54 +08:00
3f6a5f06fa BPM 模型重构 7:增加任务分配规则的列表 UI 界面 2022-01-13 10:16:28 +08:00
64a1d1f0f6 BPM 模型重构 7:增加任务分配规则的列表 UI 界面 2022-01-13 00:56:57 +08:00
4e7f5489a5 BPM 模型重构 6:增加任务分配规则的列表 API 接口 2022-01-12 21:16:57 +08:00
95ce628cce BPM 模型重构 5:将 form 和 model 模块,合并到 definition 模块下 2022-01-12 01:05:54 +08:00
7d620d1679 BPM 模型重构 4:修改模型,修改成单独的弹窗 2022-01-12 00:38:57 +08:00
8c7db2af70 BPM 模型重构 4:修改模型,修改成单独的弹窗 2022-01-12 00:33:50 +08:00
24c03cf176 BPM 模型重构 3:设置流程时,去掉 formId、description 等的传递,专注设计本身 2022-01-11 22:15:48 +08:00
d2a8f3f253 BPM 模型重构 2:导入流程时,只填写 name、description、key 2022-01-11 21:20:13 +08:00
62b720a5d0 BPM 模型重构 2:导入流程时,只填写 name、description、key 2022-01-11 21:06:54 +08:00
c4950e1b13 BPM 模型重构 1:新建流程时,只填写 name、description、key 2022-01-11 20:17:01 +08:00
e863b60300 初步实现 BpmUserTaskActivitiBehavior 的规则 2022-01-11 13:24:57 +08:00
8d27d1146b Merge pull request #57 from cksspk/btn-perm
修改后台管理admin-ui 用户更新按钮权限标识
2022-01-11 10:25:43 +08:00
8999b7db3b 新增流程任务的规则 BpmTaskRuleDO 表的设计 2022-01-11 01:10:52 +08:00
645fd7624b 增加 BpmUserTaskActivitiBehavior 自定义实现,为后续做自定义的任务分配机制做准备 2022-01-10 21:02:13 +08:00
8a3488f3d1 !62 工作流的流程任务相关
Merge pull request !62 from 芋道源码/feature/activiti
2022-01-09 14:48:39 +00:00
9734eacf01 完成 bpm 已办任务列表 2022-01-09 22:47:18 +08:00
4d37e9f8f0 完成 bpm 已办任务列表 2022-01-09 22:31:40 +08:00
abe161669c 修复 BPM Task 的 category 设置问题 2022-01-09 21:23:59 +08:00
9860a7d552 1. 基于 BpmTaskEventListener 实现 Task 拓展表的同步
2. 基于 BpmProcessInstanceEventListener 实现 ProcessInstance 拓展表的同步
2022-01-09 18:40:13 +08:00
a5b8b9b67e 1. 修复已办任务的 API 接口的 NPE
2. 实现已办任务的 UI 界面
2022-01-09 09:46:34 +08:00
fc6a768058 调整流程任务的审批结果,拆成 approve 和 reject 接口 2022-01-09 09:08:14 +08:00
e931414b55 实现流程任务的审批功能的 API 接口 2022-01-09 00:53:39 +08:00
8a10568b24 1. 修改 Parser.vue 组件,实现 submit 传递 conf 和 values 参数
2. 完成流程创建的前端 UI 界面
2022-01-09 00:17:52 +08:00
749cb5d762 1. 新增流程定义的列表 API
2. 新增流程创建的界面,暂未实现完全
2022-01-08 23:11:09 +08:00
2630ad8eaa 完成流程实例的取消 2022-01-08 22:11:39 +08:00
2017b03169 实现 bpm 已办任务的后端接口 2022-01-08 20:49:11 +08:00
77f06e79c4 实现 bpm 待办任务的前端界面 2022-01-08 16:59:51 +08:00
b083795ad6 实现 bpm 待办任务的后端接口 2022-01-08 16:19:41 +08:00
1ab15dd1f9 bpm 我的流程,增加 task 的展示 2022-01-08 09:56:56 +08:00
14a7d637b3 修改 bpmn 的 ElementBaseInfo.vue ,解决基础元素的表单问题 2022-01-08 08:28:18 +08:00
5415a85cc0 引入新版本的 bpmn-js 2022-01-08 08:02:16 +08:00
bb11acb15f 实现我的流程的前端 UI 界面 2022-01-08 01:14:54 +08:00
55a6ec78e4 实现我的流程的后端 API 接口 2022-01-07 23:34:12 +08:00
1031b78f64 1. 创建流程实例时,同时也插入流程
2. 修改 Activiti 使用 TTL 上下文
2022-01-07 21:50:27 +08:00
cks
b93ce4d1b2 修改后台管理admin-ui 用户更新按钮权限标识 2022-01-07 16:46:51 +08:00
4d7ee1769f 1. 新增流程实例的拓展表
2. 将 Activiti 的 userId,统一使用 ActivitiUtils 进行设置
2022-01-07 00:35:12 +08:00
2a90038080 !61 工作流的动态表单、流程模型、流程定义的提交
Merge pull request !61 from 芋道源码/feature/activiti
2022-01-04 23:51:34 +00:00
19b574fd4b code review 退款逻辑 2022-01-04 23:47:31 +08:00
e43039b0c6 待办列表 2022-01-04 09:46:39 +08:00
2607f13abe 1. 新增流程新建的接口 2022-01-04 08:27:22 +08:00
5bf3045544 优化退款逻辑 2022-01-03 22:32:39 +08:00
bcdc117e59 调整 definition =》processDefinition,主要考虑更加明确一些 2022-01-03 22:13:12 +08:00
5eef27da6e 将流程模型的权限接入 2022-01-03 19:03:54 +08:00
cfbef058b5 完成流程图上传的功能 2022-01-03 18:46:00 +08:00
ed33ff9f04 优化 bpmnProcessDesigner 在编辑流程图时,自动延迟赋值 key 和 name,保证一致性 2022-01-03 18:45:38 +08:00
db54147697 流程的挂起与激活 2022-01-03 12:26:04 +08:00
f8b34d5b6d 完成流程定义的列表的实现 2022-01-03 11:08:47 +08:00
509e11a7b0 流程定义在创建时,增加 key 和 name 的校验,进一步保证 Model、Deployment、ProcessDefinition 的匹配性 2022-01-03 09:49:53 +08:00
066f57e5c5 优化 bpmnProcessDesigner 的 id 赋值,必须满足 NCName 规则,避免绘制报错的问题 2022-01-03 09:38:57 +08:00
72c8b24604 修复 bpmnProcessDesigner 由于改造,导致 key 和 name 未同步到 bpmn xml 的问题 2022-01-03 08:55:06 +08:00
513c23efbb 优化流程定义的分页接口 2022-01-03 05:41:05 +08:00
7833aa5d0e 完善 model 列表 2022-01-03 04:31:48 +08:00
7bc36a09fb 增加流程图的预览界面 2022-01-03 02:41:24 +08:00
38221a3e2e bpmnProcessDesigner 修改 xml、json 预览,使用老版本的 highlight 2022-01-03 01:36:39 +08:00
490f907ada 完善 bpmnProcessDesigner 流程设计器的使用,基本可用了! 2022-01-03 01:12:36 +08:00
c4003396a5 1. 同步最新的 SQL
2. 同步最新的配置到 dev 文件
2022-01-02 19:31:36 +08:00
a031c1d564 去除 modelEditor.vue 冗余代码 2022-01-02 16:27:43 +08:00
9804e781f4 去除 jeeplus-bpmn 的工作流编辑器,原因:功能相对不完善。使用 bpmnProcessDesigner 替代 2022-01-02 16:06:40 +08:00
d1c95c4d8a 1. 清理旧版本的 form generator
2. 接入表单详情
2022-01-02 12:56:34 +08:00
f45224f224 1. 清理旧版本的 form generator
2. 接入表单详情
2022-01-02 12:36:37 +08:00
863ab6f33a 流程表单,接入新的 form generator 版本 2022-01-02 12:28:34 +08:00
d574a99dfc 使用最新的 form generator 编辑器 2022-01-02 11:22:13 +08:00
dffd175ccf 初始化 form 动态表单的详情,暂未接入数据 2022-01-02 09:59:47 +08:00
430f1369be 完善 BPM Model 的搜索功能 2022-01-02 08:49:35 +08:00
d8bbc71543 乱改下 bpmnProcessDesigner 的样式 2022-01-01 23:12:07 +08:00
167692b04d 引入 bpmnProcessDesigner 组件 2022-01-01 22:46:54 +08:00
c84a9dd67e 优化流程 Model 的部署代码 2022-01-01 22:03:17 +08:00
1294506a95 优化流程 Model 的更新逻辑 2022-01-01 19:31:16 +08:00
df91c3ceff 将 Model exportBpmnXml 去除,替换成 getModel 接口 2022-01-01 18:13:00 +08:00
e47d5afcfa 完善工作流 model 的接口 2022-01-01 17:16:01 +08:00
dc7a434380 增加流程定义的 VO 2022-01-01 08:54:37 +08:00
a0c7692c3c 调整流程定义模块的代码 2022-01-01 00:26:33 +08:00
ff7b9d9d26 增加 Bpm Field 的 vModel 重复的问题 2021-12-31 23:19:11 +08:00
930c5ec490 BPM Form 表单的完善 2021-12-31 22:12:08 +08:00
69a6aa251b Form 动态表单的清理,去除无用的代码 2021-12-31 09:17:59 +08:00
2d40e4bc14 Form 动态表单的清理,去除无用的代码 2021-12-31 08:55:38 +08:00
4c56a07c4e Form 动态表单,增加基础表单 2021-12-30 22:06:07 +08:00
d2420212a6 增加 Form 编辑框 2021-12-30 21:11:53 +08:00
00f968657c 重新初始化 BPM Form 模块 2021-12-30 20:46:06 +08:00
7ef86c14c0 WfForm =》BpmForm 2021-12-30 20:23:50 +08:00
4b2af44ee3 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/activiti
 Conflicts:
	sql/ruoyi-vue-pro.sql
	yudao-admin-server/src/main/resources/application.yaml
	yudao-admin-server/src/main/resources/mybatis-config/mybatis-config.xml
	yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/LoginUser.java
	yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/util/SecurityFrameworkUtils.java
2021-12-30 19:58:31 +08:00
9a5f085369 code review 支付问题 2021-12-30 09:32:04 +08:00
67aaf28832 code review 退款逻辑 2021-12-30 09:08:11 +08:00
d556eae556 优化 支付配置校验方式,优化业务层异常抛出类型,优化支付应用渲染逻辑,添加删除支付商户 支付应用的校验,退款订单去除reqNo字段,支付订单去除 channelExtras 参数展示 2021-12-29 19:49:29 +08:00
08103685f1 重构退款逻辑,去掉退款后处理 2021-12-28 17:10:25 +08:00
054c237b1f 支付 app、商户,删除时,需要校验关联数据 2021-12-27 11:40:07 +08:00
e8368bb7fd 修改退款逻辑code review 2021-12-26 21:52:42 +08:00
df141f2982 update 发送短信 拓展设置对应模板编号 2021-12-26 15:21:14 +08:00
671c41bf82 fix 修复yml文件误提交 2021-12-26 12:51:49 +08:00
bcc2ff0f5b code review 退款逻辑 2021-12-25 20:40:49 +08:00
d49ce4c81f 同步最新 SQL 2021-12-25 19:32:59 +08:00
cea1589e79 code review 支付渠道的逻辑 2021-12-25 19:09:39 +08:00
f1424aa61e code review 支付应用的逻辑 2021-12-25 18:53:47 +08:00
4b5c185608 code review 支付商户逻辑 2021-12-25 17:53:18 +08:00
21fbe91e39 update 用户中心密码操作修改逻辑 2021-12-25 00:05:21 +08:00
5376ed69b1 解决冲突 2021-12-24 23:32:00 +08:00
ff21fdc5df 回滚 .gitignore 错误提交 2021-12-22 11:07:41 +08:00
d0290b88ad 紧急修复 支付退款订单 service 单元测试bug 2021-12-21 17:23:26 +08:00
aad85337ce Merge remote-tracking branch 'origin/pay_extension' into pay_extension
# Conflicts:
#	yudao-admin-server/src/test/resources/sql/create_tables.sql
2021-12-21 17:02:15 +08:00
d1a20bf259 1、完成代付订单后台模块
2、将pay模块的 PayRefundMapper 更名为 PayRefundCoreMapper 避免冲突
3、将支付订单 UI 界面进行调整优化
2021-12-21 16:55:58 +08:00
5430cc292e Merge remote-tracking branch 'origin/feature/user-register' into feature/user-register 2021-12-19 19:30:06 +08:00
08cfe71646 优化重置手机逻辑 2021-12-19 19:28:01 +08:00
be0b47ecb7 合并 master 最新的代码 2021-12-16 09:53:02 +08:00
c916b30fa1 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into pay_extension
 Conflicts:
	sql/ruoyi-vue-pro.sql
	yudao-admin-server/src/main/resources/application.yaml
	yudao-admin-server/src/test/resources/sql/clean.sql
	yudao-admin-server/src/test/resources/sql/create_tables.sql
	yudao-admin-ui/src/utils/dict.js
	yudao-user-server/src/main/resources/application-local.yaml
2021-12-16 09:45:50 +08:00
f94435d592 * 【升级】redisson from 3.16.3 to 3.16.6,解决 Stream 在调试场景下会存在 NPE 的问题
* 【升级】spring-boot from 2.4.5 to 2.4.12,最新的 Spring Boot 2.6.X 在等更流行一些,稳定第一
* 【升级】druid from 1.2.4 to 1.2.8,提升数据库连接池的稳定性
* 【升级】dynamic-datasource from 3.3.2 to 3.5.0,修复动态数据源切换的问题
2021-12-16 09:08:05 +08:00
a92acff99b 1. 升级 1.3.0-snapshot 版本
2.【修复】biz-data-permission 组件的缓存机制,导致部分 SQL 未进行数据过滤
2021-12-16 07:19:52 +08:00
abf61bfdea 修复引入多租户后,前端 <img /> 读取图片报错的问题 2021-12-15 13:08:15 +08:00
b99f364d92 修复前端获取租户方法缺失 2021-12-15 12:27:45 +08:00
98dfa48ced 1:优化商户管理页面BUG
2:优化应用关闭页面
3:完成支付订单CURD 以及单元测试
4:将 Element UI 从 2.15.0 升级至 2.15.6
2021-12-08 19:21:24 +08:00
3f412f26fc Merge branch 'master' into feature/user-register 2021-11-26 21:26:21 +08:00
f108d478a8 调整渠道支付通知地址为统一的地址 2021-11-24 23:54:16 +08:00
1c5544fc9d 优化渠道 config 校验和逻辑转换问题 2021-11-24 11:51:06 +08:00
dfde260ebb 支付宝退款申请通知 2021-11-22 16:22:46 +08:00
444ba79822 修改code review 2021-11-21 22:33:42 +08:00
f0fcf4798e code review 支付的逻辑 2021-11-21 21:11:07 +08:00
6069a387ea 优化完善支付应用和支付渠道代码逻辑,完善单元测试,基于validator完成手动校验config 2021-11-21 19:37:16 +08:00
b32ac09ddf code review 工作机的流程 2021-11-21 12:59:52 +08:00
b18cd457c8 code review 支付相关的代码实现 2021-11-21 12:24:08 +08:00
7d6f205dc0 支付退款申请,支付宝手机wap 相应实现 2021-11-21 11:12:32 +08:00
f958137dd1 完善工作流模型。工作流定义 2021-11-19 16:08:01 +08:00
bab046f10c 增加BPMN数据校验 2021-11-18 18:29:09 +08:00
a829e8d083 初步完善模型发布流程 2021-11-18 18:23:56 +08:00
3f90e79d8a fix: 增加流程图前端代码 2021-11-18 12:06:24 +08:00
00f59fdc75 fix: 完善 bpm 模型流程 2021-11-18 10:55:43 +08:00
480b17507f #完善流程model设计 2021-11-17 23:01:56 +08:00
cfdf04981a fix: 新增工作流模型 2021-11-17 18:48:40 +08:00
89f51fe568 修改code review 2021-11-16 22:43:30 +08:00
19f554176c tina提交支付宝扫码单元测试 2021-11-15 16:51:38 +08:00
9dc7d2d197 工作流的 code review 2021-11-15 06:25:25 +08:00
91c0c423c0 修改 code review 2021-11-12 20:37:27 +08:00
3368a995ca 支付模块的 code review 2021-11-10 09:40:09 +08:00
e969dbe8b7 工作流的 code review 2021-11-10 09:11:29 +08:00
e46a27b937 完成支付模块支付应用信息和微信类型的支付渠道配置。 2021-11-09 16:36:07 +08:00
848913bf2f fix: 代码 review 修改 2021-11-08 14:24:31 +08:00
0ff7f2ef74 fix: 代码 review 修改 2021-11-08 11:19:10 +08:00
fef0562523 修改code review 2021-11-07 22:21:55 +08:00
1bc4bdac0c 工作流的 code review 2021-11-07 20:25:31 +08:00
baab642d28 更改请假流程的更新日志 2021-11-07 17:39:40 +08:00
b784bf3e12 修改请假流程 2021-11-07 17:38:00 +08:00
d0a59f7ef1 #人事审批流程图获取 2021-11-06 10:59:48 +08:00
f0b7583404 包名从activiti 改成 bpm 2021-11-06 10:22:45 +08:00
30732428f1 !54 返回高亮任务流图片
Merge pull request !54 from 云扬四海/feature/activiti
2021-11-05 13:31:57 +00:00
e9e73c402b #返显高亮工作流 2021-11-05 20:54:26 +08:00
9bbeb93b2e fix:[工作流] 返回对应实例的流程图 2021-11-05 18:14:56 +08:00
3c3f46ee4e fix:[工作流] 返回对应实例的流程图 2021-11-05 17:13:55 +08:00
6265e4a736 支付的 code review 2021-11-05 08:10:07 +08:00
abf2f697fb 修改 wl =》bpm 2021-11-05 07:50:14 +08:00
6f8e8acae0 Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/activiti 2021-11-05 07:47:19 +08:00
26798a8816 修改code review 2021-11-05 00:10:32 +08:00
87d8b55b41 Merge branch 'pay_extension' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into pay_extension 2021-11-04 14:32:42 +08:00
461c6a0007 tina提交支付宝扫码支付 2021-11-04 14:27:36 +08:00
38f1d6428f Merge remote-tracking branch 'origin/pay_extension' into pay_extension 2021-11-04 09:35:56 +08:00
6cadafb3f1 code review 支付宝 wap 的逻辑 2021-11-04 08:47:41 +08:00
a1105ffdc7 调整表 pay_order_extension,字段 channel_notify_data,长度 2021-11-04 00:46:27 +08:00
2c60a3aafa 支付宝手机网站支付 2021-11-04 00:46:24 +08:00
1a721ceb5f 完成支付模块的商户管理开发以及单元测试 2021-11-03 19:14:44 +08:00
aa77eb029f 增加支付宝 QR 支付的回调 2021-11-03 09:05:04 +08:00
696e94a1a3 解决 pay 参数校验报错的问题 2021-11-03 08:42:38 +08:00
396f3a6dff Revert "akarta.validation-api =》jakarta.el 依赖,保证 EL 不报错"
This reverts commit 1b336c7df6.
2021-11-03 08:38:45 +08:00
56864db484 修改 文件重命名问题 2021-11-02 20:47:26 +08:00
1b336c7df6 akarta.validation-api =》jakarta.el 依赖,保证 EL 不报错 2021-11-02 08:23:15 +08:00
c186d279ba code review 工作流的相关代码 2021-11-02 07:56:05 +08:00
cc56a66332 修改code review 2021-10-31 22:27:35 +08:00
1b835e058f 修改code review 2021-10-31 22:26:35 +08:00
0d2ae6be56 修改code review 2021-10-31 22:13:51 +08:00
f26c17cff0 修改code review 2021-10-31 22:11:55 +08:00
722eaf3513 调整下工作流的包名 2021-10-31 09:55:12 +08:00
4832 changed files with 286937 additions and 90024 deletions

View File

@ -0,0 +1,25 @@
碰到问题,请在 <https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues> 搜索是否存在相似的 issue。
不按照模板提交的 issue会被系统自动删除。
### 基本信息
- ruoyi-vue-pro 版本:
- 操作系统:
- 数据库:
### 你猜测可能的原因
(必填)我花费了 2-4 小时自查发现可能的原因是xxxxxx
### 复现步骤
第一步,
第二步,
第三步,
### 报错信息
带上必要的截图

34
.github/ISSUE_TEMPLATE/question.md vendored Normal file
View File

@ -0,0 +1,34 @@
---
name: 问题反馈
about: 请详细描述,以便更高快的获得到解决
title: ''
labels: ''
assignees: ''
---
碰到问题,请在 <https://github.com/YunaiV/ruoyi-vue-pro/issues> 搜索是否存在相似的 issue。
不按照模板提交的 issue会被系统自动删除。
### 基本信息
- ruoyi-vue-pro 版本:
- 操作系统:
- 数据库:
### 你猜测可能的原因
(必填)我花费了 2-4 小时自查发现可能的原因是xxxxxx
### 复现步骤
第一步,
第二步,
第三步,
### 报错信息
带上必要的截图

30
.github/workflows/maven.yml vendored Normal file
View File

@ -0,0 +1,30 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Java CI with Maven
on:
push:
branches: [ master ]
# pull_request:
# branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '8', '11', '17' ]
steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.Java }}
uses: actions/setup-java@v2
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: mvn -B package --file pom.xml -Dmaven.test.skip=true

51
.github/workflows/yudao-ui-admin.yml vendored Normal file
View File

@ -0,0 +1,51 @@
name: yudao-ui-admin CI
# 在master分支发生push事件时触发。
on:
push:
branches: [ master ]
# pull_request:
# branches: [ master ]
env: # 设置环境变量
TZ: Asia/Shanghai # 时区(设置时区可使页面中的`最近更新时间`使用时区时间)
WORK_DIR: yudao-ui-admin #工作目录
defaults:
run:
shell: bash
working-directory: yudao-ui-admin
jobs:
build: # 自定义名称
runs-on: ubuntu-latest # 运行在虚拟机环境ubuntu-latest
strategy:
matrix:
node_version: [14.x, 16.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- name: Checkout # 步骤1
uses: actions/checkout@v2 # 使用的动作。格式userName/repoName。作用检出仓库获取源码。 官方actions库https://github.com/actions
- name: Install pnpm
uses: pnpm/action-setup@v2.0.1
with:
version: 6.15.1
- name: Set node version to ${{ matrix.node_version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node_version }}
cache: "yarn"
cache-dependency-path: yudao-ui-admin/yarn.lock
- name: Install deps
run: node --version && yarn --version && yarn install
- name: Build
run: yarn build:prod
# 查看 workflow 的文档来获取更多信息
# @see https://github.com/crazy-max/ghaction-github-pages

95
.gitignore vendored
View File

@ -1,44 +1,51 @@
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.html
!*/build/*.xml
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.html
!*/build/*.xml
### JRebel ###
rebel.xml
application-my.yaml
/yudao-ui-app/unpackage/

60
Docker-HOWTO.md Normal file
View File

@ -0,0 +1,60 @@
# Docker Build & Up
目标: 快速部署体验系统,帮助了解系统之间的依赖关系。
## 功能文件列表
```text
.
├── Docker-HOWTO.md
├── docker-compose.yml
├── docker.env
├── yudao-server
│ ├── Dockerfile
│ └── nginx.conf
└── yudao-ui-admin
├── .dockerignore
└── Dockerfile
```
## Maven build (Optional)
```shell
# 创建maven缓存volume
docker volume create --name yudao-maven-repo
docker run -it --rm --name yudao-maven \
-v yudao-maven-repo:/root/.m2 \
-v $PWD:/usr/src/mymaven \
-w /usr/src/mymaven \
maven mvn clean install package '-Dmaven.test.skip=true'
```
## Docker Compose Build
```shell
docker compose --env-file docker.env build
```
## Docker Compose Up
```shell
docker compose --env-file docker.env up -d
```
第一次执行由于数据库未初始化因此yudao-server容器会运行失败。执行如下命令初始化数据库
```shell
docker exec -i yudao-mysql \
sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" ruoyi-vue-pro' \
< ./sql/mysql/ruoyi-vue-pro.sql
```
注意这里用docker compose exec 会出现 `the input device is not a TTY` 报错
## Server:Port
- admin: http://localhost:8080
- API: http://localhost:48080
- mysql: root/123456, port: 3308
- redis: port: 6379

4
Jenkinsfile vendored
View File

@ -21,7 +21,7 @@ pipeline {
// GitHub 账号名
GITHUB_ACCOUNT = 'https://gitee.com/zhijiantianya/ruoyi-vue-pro'
// 应用名称
APP_NAME = 'yudao-admin-server'
APP_NAME = 'yudao-server'
// 应用部署路径
APP_DEPLOY_BASE_DIR = '/media/pi/KINGTON/data/work/projects/'
}
@ -57,4 +57,4 @@ pipeline {
}
}
}
}
}

412
README.md
View File

@ -1,158 +1,334 @@
## 平台简介
**严肃声明:现在、未来都不会有商业版本,所有代码全部开源!**
**芋道**,一套**全部开源**的**企业级**的快速开发平台,毫无保留给个人及企业免费使用。
**「我喜欢写代码,乐此不疲」**
**「我喜欢做开源,以此为乐」**
我 🐶 在上海艰苦奋斗,早中晚在 top3 大厂认真搬砖,夜里为开源做贡献。
如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。
## 🐶 新手必读
* 演示地址【Vue3 + element-plus】<http://dashboard-vue3.yudao.iocoder.cn>
* 演示地址【Vue3 + vben(ant-design-vue)】:<http://dashboard-vben.yudao.iocoder.cn>
* 演示地址【Vue2 + element-ui】<http://dashboard.yudao.iocoder.cn>
* 启动文档:<https://doc.iocoder.cn/quick-start/>
* 视频教程:<https://doc.iocoder.cn/video/>
## 🐯 平台简介
**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。
> 有任何问题,或者想要的功能,可以在 _Issues_ 中提给艿艿。
>
> 😜 给项目点点 Star 吧,这对我们真的很重要!
* 前端采用 [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)
* 后端采用 Spring Boot、MySQL、Redis。
* 权限认证使用 Spring Security & Token支持多终端认证系统。
* 支持加载动态权限菜单,多方式轻松权限控制。
* 高效率开发,使用代码生成器可以一键生成前后端代码。
![架构图](https://static.iocoder.cn/ruoyi-vue-pro-architecture.png?imageView2/2/format/webp)
## 内置功能
* 管理后台的电脑端Vue3 提供 [element-plus](https://gitee.com/yudaocode/yudao-ui-admin-vue3)、[vben(ant-design-vue)](https://gitee.com/yudaocode/yudao-ui-admin-vben) 两个版本Vue2 提供 [element-ui](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) 版本
* 管理后台的移动端:采用 [uni-app](https://github.com/dcloudio/uni-app) 方案,一份代码多终端适配,同时支持 APP、小程序、H5
* 后端采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson
* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等
* 权限认证使用 Spring Security & Token & Redis支持多终端、多种用户的认证系统支持 SSO 单点登录
* 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能
* 支持 SaaS 多租户,可自定义每个租户的权限,提供透明化的多租户底层封装
* 工作流使用 Flowable支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式
* 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验
* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款
* 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务
* 集成报表设计器、大屏设计器,通过拖拽即可生成酷炫的报表与大屏
## 🐳 项目关系
![架构演进](https://static.iocoder.cn/yudao-roadmap.png?imageView2/2/format/webp)
三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。
### 后端项目
| 项目 | Star | 简介 |
|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |
| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |
| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |
### 前端项目
| 项目 | Star | 简介 |
|----------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|
| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |
| [yudao-ui-admin-vben](https://gitee.com/yudaocode/yudao-ui-admin-vben) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vben) | 基于 Vue3 + vben(ant-design-vue) 实现的管理后台 |
| [yudao-ui-admin](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin) | 基于 Vue2 + element-ui 实现的管理后台 |
| [yudao-ui-admin-uniapp](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | 基于 uni-app + uni-ui 实现的管理后台的小程序 |
| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |
| [yudao-ui-app](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-app) | 基于 uni-app + uview 实现的用户 App |
## 🐰 分支说明
| | JDK 8 完整版 | JDK 8 精简版 | JDK 17 完整版 |
|-------|-----------------------------------------------------------|--------------------------------------------------------------------|-----------------------------------------------------------------------------|
| 分支 | [`master`](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [`mini`](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/mini/) | [`boot-dev`](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/boot3-dev/) |
| 说明 | 包括所有功能 | 只保留核心功能 | 适配 Spring Boot 3.X |
| 系统功能 | √ | √ | √ |
| 基础设施 | √ | √ | √ |
| 会员中心 | √ | √ | √ |
| 工作流程 | √ | x | 适配中 |
| 数据报表 | √ | x | 适配中 |
| 商城系统 | √ | x | √ |
| 微信公众号 | √ | x | √ |
## 😎 开源协议
**为什么推荐使用本项目?**
① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用不用保留类作者、Copyright 信息。
② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。[国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn)
![开源项目对比](https://static.iocoder.cn/project-vs.png?imageView2/2/format/webp/w/1280)
③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范代码注释详细57000 行 Java 代码22000 行代码注释。
## 🤝 项目外包
我们也是接外包滴,如果你有项目想要外包,可以微信联系【**Aix9975**】。
团队包含专业的项目经理、架构师、前端工程师、后端工程师、测试工程师、运维工程师,可以提供全流程的外包服务。
项目可以是商城、SCRM 系统、OA 系统、物流系统、ERP 系统、CMS 系统、HIS 系统、支付系统、IM 聊天、微信公众号、微信小程序等等。
## 🐼 内置功能
系统内置多种多种业务功能,可以用于快速你的业务系统:
![功能分层](https://static.iocoder.cn/ruoyi-vue-pro-biz.png)
分成三种内置功能:
* 系统功能
* 基础设施
* 研发工具
* 工作流程
* 支付系统
* 会员中心
* 数据报表
* 商城系统
* 微信公众号
> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。
>
> 额外新增的功能,我们使用 🚀 标记。
>
> * 额外新增的功能,我们使用 🚀 标记。
> * 重新实现的功能,我们使用 ⭐️ 标记。
🙂 所有功能,都通过 **单元测试** 保证高质量。
### 系统功能
| | 功能 | 描述 |
| --- | --- | --- |
| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |
| | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |
| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |
| | 菜单管理 | 配置系统菜单操作权限按钮权限标识等 |
| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |
| | 岗位管理 | 配置系统用户所属担任职务 |
| | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |
| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |
| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、云片等主流短信平台 |
| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |
| | 登录日志 | 系统登录日志记录查询,包含登录异常 |
| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |
| | 通知公告 | 系统通知公告信息发布维护 |
| | 功能 | 描述 |
|-----|-------|---------------------------------|
| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |
| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |
| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |
| | 菜单管理 | 配置系统菜单操作权限按钮权限标识等,本地缓存提供性能 |
| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |
| | 岗位管理 | 配置系统用户所属担任职务 |
| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |
| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |
| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |
| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |
| 🚀 | 邮件管理 | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台 |
| 🚀 | 站内信 | 系统内的消息通知,提供站内信模版、站内信消息 |
| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |
| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |
| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |
| | 通知公告 | 系统通知公告信息发布维护 |
| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 |
| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |
| 🚀 | 地区管理 | 展示省份、城市、区镇等城市信息,支持 IP 对应城市 |
### 工作流程
| | 功能 | 描述 |
|-----|-------|----------------------------------------|
| 🚀 | 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |
| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |
| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |
| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |
| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作 |
| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作 |
| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |
### 支付系统
| | 功能 | 描述 |
|-----|------|---------------------------|
| 🚀 | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能 |
| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |
| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |
| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |
ps核心功能已经实现正在对接微信小程序中...
### 基础设施
| | 功能 | 描述 |
| --- | --- | --- |
| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |
| | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |
| 🚀 | 文件服务 | 支持本地文件存储,同时支持兼容 Amazon S3 协议的云服务、开源组件 |
| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |
| | MySQL 监控 | 监视当前系统数据库连接池状态可进行分析SQL找出系统性能瓶颈 |
| | Redis 监控 |监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |
| 🚀 |Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |
| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |
| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |
| 🚀 | 分布式锁 | 基于 Redis 实现分布式锁,满足并发场景 |
| 🚀 | 幂等组件 | 基于 Redis 实现幂等组件,解决重复请求问题 |
| 🚀 | 服务保障 | 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能 |
| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |
| 🚀 | 单元测试 |基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |
| | 功能 | 描述 |
|-----|----------|----------------------------------------------|
| 🚀 | 代码生成 | 前后端代码的生成Java、Vue、SQL、单元测试支持 CRUD 下载 |
| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |
| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |
| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |
| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |
| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |
| 🚀 | 文件服务 | 支持将文件存储到 S3MinIO、阿里云、腾讯云、七牛云、本地、FTP、数据库等 |
| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |
| | MySQL 监控 | 监视当前系统数据库连接池状态可进行分析SQL找出系统性能瓶颈 |
| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |
| 🚀 | 消息队列 | 基于 Redis 实现消息队列Stream 提供集群消费Pub/Sub 提供广播消费 |
| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |
| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |
| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |
| 🚀 | 分布式锁 | 基于 Redis 实现分布式锁,满足并发场景 |
| 🚀 | 幂等组件 | 基于 Redis 实现幂等组件,解决重复请求问题 |
| 🚀 | 服务保障 | 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能 |
| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |
| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |
### 研发工具
### 数据报表
| | 功能 | 描述 |
| --- | --- | --- |
| 🚀 | 代码生成 |前后端代码的生成Java、Vue、SQL、单元测试支持 CRUD 下载 |
| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |
| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |
| | 表单构建 | 拖动表单元素生成相应的 HTML 代码 |
| | 功能 | 描述 |
|-----|-------|--------------------|
| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |
| 🚀 | 大屏设计器 | 拖拽生成数据大屏,内置几十种图表组件 |
## 在线体验
### 微信公众号
演示地址:<http://dashboard.yudao.iocoder.cn>
* 账号密码admin/admin123
| | 功能 | 描述 |
|-----|--------|-------------------------------|
| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |
| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |
| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
| 🚀 | 消息管理 | 查看粉丝发送的消息列表,可主动回复粉丝消息 |
| 🚀 | 自动回复 | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |
| 🚀 | 标签管理 | 对公众号的标签进行创建、查询、修改、删除等操作 |
| 🚀 | 菜单管理 | 自定义公众号的菜单,也可以从公众号同步菜单 |
| 🚀 | 素材管理 | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |
| 🚀 | 图文草稿箱 | 新增常用的图文素材到草稿箱,可发布到公众号 |
| 🚀 | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作 |
文档地址:<http://www.iocoder.cn/categories/Yudao/>
* [《如何搭建环境》](http://www.iocoder.cn/categories/Yudao/?yudao)
### 商城系统
> 未来会补充文档和视频,方便胖友冲冲冲!
建设中...
## 技术栈
![功能图](http://static.iocoder.cn/mall%20%E5%8A%9F%E8%83%BD%E5%9B%BE-min.png)
| 项目 | 说明 |
| --- | --- |
| `yudao-dependencies` | Maven 依赖版本管理 |
| `yudao-framework` | Java 框架拓展 |
| `yudao-admin-server` | 管理后台的服务端 |
| `yudao-admin-ui` | 管理后台的 UI 界面 |
| `yudao-user-server` | 用户前台的服务端 |
| `yudao-user-ui` | 用户前台的 UI 界面 |
| `yudao-core-service` | 公共服务,提供共享逻辑 |
![GIF 图-耐心等待](https://raw.githubusercontent.com/YunaiV/Blog/master/Mall/onemall-admin-min.gif)
> 友情提示:`yudao-admin-server` 和 `yudao-user-server` 会存在需要复用的逻辑,通过 `yudao-core-service` 实现。
![GIF 图-耐心等待](https://raw.githubusercontent.com/YunaiV/Blog/master/Mall/onemall-h5-min.gif)
### 后端
### 会员中心
| 框架 | 说明 | 版本 | 学习指南 |
| --- | --- | --- | --- |
| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 2.4.5 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |
| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 | |
| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.4 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |
| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.4.1 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |
| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 3.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |
| [Redis](https://redis.io/) | key-value 数据库 | 5.0 | |
| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.1.46 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |
| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 5.4.6 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |
| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 5.4.6 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |
| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 6.1.7 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |
| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |
| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 3.0.2 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |
| [Resilience4j](https://github.com/resilience4j/resilience4j) | 服务保障组件 | 1.7.0 | [文档](http://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao) |
| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 8.5.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |
| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |
| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.11.4 | |
| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.4.1 | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |
| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.16.14 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |
| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.7.1 | - |
| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 3.6.28 | - |
和「商城系统」一起开发
### 前端
## 🐨 技术栈
| 框架 | 说明 | 版本 |
| --- | --- | --- |
| [Vue](https://cn.vuejs.org/index.html) | JavaScript 框架 | 2.6.12 |
| [Vue Element Admin](https://ant.design/docs/react/introduce-cn) | 后台前端解决方案 | - |
### 模块
## 演示图
| 项目 | 说明 |
|--------------------------------------------------------------------------|--------------------|
| `yudao-dependencies` | Maven 依赖版本管理 |
| `yudao-framework` | Java 框架拓展 |
| `yudao-server` | 管理后台 + 用户 APP 的服务端 |
| `yudao-module-system` | 系统功能的 Module 模块 |
| `yudao-module-member` | 会员中心的 Module 模块 |
| `yudao-module-infra` | 基础设施的 Module 模块 |
| `yudao-module-bpm` | 工作流程的 Module 模块 |
| `yudao-module-pay` | 支付系统的 Module 模块 |
| `yudao-module-mall` | 商城系统的 Module 模块 |
| `yudao-module-mp` | 微信公众号的 Module 模块 |
| `yudao-module-report` | 大屏报表 Module 模块 |
### 框架
| 框架 | 说明 | 版本 | 学习指南 |
|---------------------------------------------------------------------------------------------|------------------|-------------|----------------------------------------------------------------|
| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 2.7.11 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |
| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |
| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.16 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |
| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |
| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 3.6.1 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |
| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | |
| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.18.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |
| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 5.3.24 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |
| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 5.7.6 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |
| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 6.2.5 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |
| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 6.8.0 | [文档](https://doc.iocoder.cn/bpm/) |
| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |
| [Springdoc](https://springdoc.org/) | Swagger 文档 | 1.6.15 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |
| [Resilience4j](https://github.com/resilience4j/resilience4j) | 服务保障组件 | 1.7.1 | [文档](http://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao) |
| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 8.12.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |
| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.7.10 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |
| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.13.3 | |
| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.5.5.Final | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |
| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.26 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |
| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.8.2 | - |
| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 4.8.0 | - |
## 🐷 演示图
### 系统功能
| 模块 | biu | biu | biu |
| --- | --- | --- | --- |
| 登录 & 首页 | ![登录](https://static.iocoder.cn/images/ruoyi-vue-pro/登录.jpg) | ![首页](https://static.iocoder.cn/images/ruoyi-vue-pro/首页.jpg) | ![个人中心](https://static.iocoder.cn/images/ruoyi-vue-pro/个人中心.jpg) |
| 用户 | ![用户管理](https://static.iocoder.cn/images/ruoyi-vue-pro/用户管理.jpg) | ![在线用户](https://static.iocoder.cn/images/ruoyi-vue-pro/在线用户.jpg) | - |
| 部门 & 岗位 | ![部门管理](https://static.iocoder.cn/images/ruoyi-vue-pro/部门管理.jpg) | ![岗位管理](https://static.iocoder.cn/images/ruoyi-vue-pro/岗位管理.jpg) | - |
| 菜单 & 角色 | ![菜单管理](https://static.iocoder.cn/images/ruoyi-vue-pro/菜单管理.jpg) | ![角色管理](https://static.iocoder.cn/images/ruoyi-vue-pro/角色管理.jpg) | - |
| 审计日志 | ![操作日志](https://static.iocoder.cn/images/ruoyi-vue-pro/操作日志.jpg) | ![登录日志](https://static.iocoder.cn/images/ruoyi-vue-pro/登录日志.jpg) | - |
| 短信 | ![短信渠道](https://static.iocoder.cn/images/ruoyi-vue-pro/短信渠道.jpg) | ![短信模板](https://static.iocoder.cn/images/ruoyi-vue-pro/短信模板.jpg) | ![短信日志](https://static.iocoder.cn/images/ruoyi-vue-pro/短信日志.jpg) |
| 字典 | ![字典类型](https://static.iocoder.cn/images/ruoyi-vue-pro/字典类型.jpg) | ![字典数据](https://static.iocoder.cn/images/ruoyi-vue-pro/字典数据.jpg) | - |
| 错误码 & 通知 | ![错误码管理](https://static.iocoder.cn/images/ruoyi-vue-pro/错误码管理.jpg) | ![通知公告](https://static.iocoder.cn/images/ruoyi-vue-pro/通知公告.jpg) | - |
| 模块 | biu | biu | biu |
|------------|--------------------------------------------------------------------|------------------------------------------------------------------|------------------------------------------------------------------|
| 登录 & 首页 | ![登录](https://static.iocoder.cn/images/ruoyi-vue-pro/登录.jpg?imageView2/2/format/webp/w/1280) | ![首页](https://static.iocoder.cn/images/ruoyi-vue-pro/首页.jpg?imageView2/2/format/webp/w/1280) | ![个人中心](https://static.iocoder.cn/images/ruoyi-vue-pro/个人中心.jpg?imageView2/2/format/webp/w/1280) |
| 用户 & 应用 | ![用户管理](https://static.iocoder.cn/images/ruoyi-vue-pro/用户管理.jpg?imageView2/2/format/webp/w/1280) | ![令牌管理](https://static.iocoder.cn/images/ruoyi-vue-pro/令牌管理.jpg?imageView2/2/format/webp/w/1280) | ![应用管理](https://static.iocoder.cn/images/ruoyi-vue-pro/应用管理.jpg?imageView2/2/format/webp/w/1280) |
| 租户 & 套餐 | ![租户管理](https://static.iocoder.cn/images/ruoyi-vue-pro/租户管理.jpg?imageView2/2/format/webp/w/1280) | ![租户套餐](https://static.iocoder.cn/images/ruoyi-vue-pro/租户套餐.png) | - |
| 部门 & 岗位 | ![部门管理](https://static.iocoder.cn/images/ruoyi-vue-pro/部门管理.jpg?imageView2/2/format/webp/w/1280) | ![岗位管理](https://static.iocoder.cn/images/ruoyi-vue-pro/岗位管理.jpg?imageView2/2/format/webp/w/1280) | - |
| 菜单 & 角色 | ![菜单管理](https://static.iocoder.cn/images/ruoyi-vue-pro/菜单管理.jpg?imageView2/2/format/webp/w/1280) | ![角色管理](https://static.iocoder.cn/images/ruoyi-vue-pro/角色管理.jpg?imageView2/2/format/webp/w/1280) | - |
| 审计日志 | ![操作日志](https://static.iocoder.cn/images/ruoyi-vue-pro/操作日志.jpg?imageView2/2/format/webp/w/1280) | ![登录日志](https://static.iocoder.cn/images/ruoyi-vue-pro/登录日志.jpg?imageView2/2/format/webp/w/1280) | - |
| 短信 | ![短信渠道](https://static.iocoder.cn/images/ruoyi-vue-pro/短信渠道.jpg?imageView2/2/format/webp/w/1280) | ![短信模板](https://static.iocoder.cn/images/ruoyi-vue-pro/短信模板.jpg?imageView2/2/format/webp/w/1280) | ![短信日志](https://static.iocoder.cn/images/ruoyi-vue-pro/短信日志.jpg?imageView2/2/format/webp/w/1280) |
| 字典 & 敏感词 | ![字典类型](https://static.iocoder.cn/images/ruoyi-vue-pro/字典类型.jpg?imageView2/2/format/webp/w/1280) | ![字典数据](https://static.iocoder.cn/images/ruoyi-vue-pro/字典数据.jpg?imageView2/2/format/webp/w/1280) | ![敏感词](https://static.iocoder.cn/images/ruoyi-vue-pro/敏感词.jpg?imageView2/2/format/webp/w/1280) |
| 错误码 & 通知 | ![错误码管理](https://static.iocoder.cn/images/ruoyi-vue-pro/错误码管理.jpg?imageView2/2/format/webp/w/1280) | ![通知公告](https://static.iocoder.cn/images/ruoyi-vue-pro/通知公告.jpg?imageView2/2/format/webp/w/1280) | - |
### 工作流程
| 模块 | biu | biu | biu |
|---------|------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------|
| 流程模型 | ![流程模型-列表](https://static.iocoder.cn/images/ruoyi-vue-pro/流程模型-列表.jpg?imageView2/2/format/webp/w/1280) | ![流程模型-设计](https://static.iocoder.cn/images/ruoyi-vue-pro/流程模型-设计.jpg?imageView2/2/format/webp/w/1280) | ![流程模型-定义](https://static.iocoder.cn/images/ruoyi-vue-pro/流程模型-定义.jpg?imageView2/2/format/webp/w/1280) |
| 表单 & 分组 | ![流程表单](https://static.iocoder.cn/images/ruoyi-vue-pro/流程表单.jpg?imageView2/2/format/webp/w/1280) | ![用户分组](https://static.iocoder.cn/images/ruoyi-vue-pro/用户分组.jpg?imageView2/2/format/webp/w/1280) | - |
| 我的流程 | ![我的流程-列表](https://static.iocoder.cn/images/ruoyi-vue-pro/我的流程-列表.jpg?imageView2/2/format/webp/w/1280) | ![我的流程-发起](https://static.iocoder.cn/images/ruoyi-vue-pro/我的流程-发起.jpg?imageView2/2/format/webp/w/1280) | ![我的流程-详情](https://static.iocoder.cn/images/ruoyi-vue-pro/我的流程-详情.jpg?imageView2/2/format/webp/w/1280) |
| 待办 & 已办 | ![任务列表-审批](https://static.iocoder.cn/images/ruoyi-vue-pro/任务列表-审批.jpg?imageView2/2/format/webp/w/1280) | ![任务列表-待办](https://static.iocoder.cn/images/ruoyi-vue-pro/任务列表-待办.jpg?imageView2/2/format/webp/w/1280) | ![任务列表-已办](https://static.iocoder.cn/images/ruoyi-vue-pro/任务列表-已办.jpg?imageView2/2/format/webp/w/1280) |
| OA 请假 | ![OA请假-列表](https://static.iocoder.cn/images/ruoyi-vue-pro/OA请假-列表.jpg?imageView2/2/format/webp/w/1280) | ![OA请假-发起](https://static.iocoder.cn/images/ruoyi-vue-pro/OA请假-发起.jpg?imageView2/2/format/webp/w/1280) | ![OA请假-详情](https://static.iocoder.cn/images/ruoyi-vue-pro/OA请假-详情.jpg?imageView2/2/format/webp/w/1280) |
### 基础设施
| 模块 | biu | biu | biu |
| --- | --- | --- | --- |
| 文件 & 配置 | ![文件管理](https://static.iocoder.cn/images/ruoyi-vue-pro/文件管理.jpg) | ![配置管理](https://static.iocoder.cn/images/ruoyi-vue-pro/配置管理.jpg) | - |
| 定时任务 | ![定时任务](https://static.iocoder.cn/images/ruoyi-vue-pro/定时任务.jpg) | ![任务日志](https://static.iocoder.cn/images/ruoyi-vue-pro/任务日志.jpg) | - |
| API 日志 | ![访问日志](https://static.iocoder.cn/images/ruoyi-vue-pro/访问日志.jpg) | ![错误日志](https://static.iocoder.cn/images/ruoyi-vue-pro/错误日志.jpg) | - |
| MySQL & Redis | ![MySQL](https://static.iocoder.cn/images/ruoyi-vue-pro/MySQL.jpg) | ![Redis](https://static.iocoder.cn/images/ruoyi-vue-pro/Redis.jpg) | - |
| 监控平台 | ![Java监控](https://static.iocoder.cn/images/ruoyi-vue-pro/Java监控.jpg) | ![链路追踪](https://static.iocoder.cn/images/ruoyi-vue-pro/链路追踪.jpg) | ![日志中心](https://static.iocoder.cn/images/ruoyi-vue-pro/日志中心.jpg) |
| 模块 | biu | biu | biu |
|---------------|----------------------------------------------------------------------|--------------------------------------------------------------------|------------------------------------------------------------------|
| 代码生成 | ![代码生成](https://static.iocoder.cn/images/ruoyi-vue-pro/代码生成.jpg?imageView2/2/format/webp/w/1280) | ![生成效果](https://static.iocoder.cn/images/ruoyi-vue-pro/生成效果.jpg?imageView2/2/format/webp/w/1280) | - |
| 文档 | ![系统接口](https://static.iocoder.cn/images/ruoyi-vue-pro/系统接口.jpg?imageView2/2/format/webp/w/1280) | ![数据库文档](https://static.iocoder.cn/images/ruoyi-vue-pro/数据库文档.jpg?imageView2/2/format/webp/w/1280) | - |
| 文件 & 配置 | ![文件配置](https://static.iocoder.cn/images/ruoyi-vue-pro/文件配置.jpg?imageView2/2/format/webp/w/1280) | ![文件管理](https://static.iocoder.cn/images/ruoyi-vue-pro/文件管理2.jpg?imageView2/2/format/webp/w/1280) | ![配置管理](https://static.iocoder.cn/images/ruoyi-vue-pro/配置管理.jpg?imageView2/2/format/webp/w/1280) |
| 定时任务 | ![定时任务](https://static.iocoder.cn/images/ruoyi-vue-pro/定时任务.jpg?imageView2/2/format/webp/w/1280) | ![任务日志](https://static.iocoder.cn/images/ruoyi-vue-pro/任务日志.jpg?imageView2/2/format/webp/w/1280) | - |
| API 日志 | ![访问日志](https://static.iocoder.cn/images/ruoyi-vue-pro/访问日志.jpg?imageView2/2/format/webp/w/1280) | ![错误日志](https://static.iocoder.cn/images/ruoyi-vue-pro/错误日志.jpg?imageView2/2/format/webp/w/1280) | - |
| MySQL & Redis | ![MySQL](https://static.iocoder.cn/images/ruoyi-vue-pro/MySQL.jpg?imageView2/2/format/webp/w/1280) | ![Redis](https://static.iocoder.cn/images/ruoyi-vue-pro/Redis.jpg?imageView2/2/format/webp/w/1280) | - |
| 监控平台 | ![Java监控](https://static.iocoder.cn/images/ruoyi-vue-pro/Java监控.jpg?imageView2/2/format/webp/w/1280) | ![链路追踪](https://static.iocoder.cn/images/ruoyi-vue-pro/链路追踪.jpg?imageView2/2/format/webp/w/1280) | ![日志中心](https://static.iocoder.cn/images/ruoyi-vue-pro/日志中心.jpg?imageView2/2/format/webp/w/1280) |
### 研发工具
### 支付系统
| 模块 | biu | biu | biu |
| --- | --- | --- | --- |
| 代码生成 | ![代码生成](https://static.iocoder.cn/images/ruoyi-vue-pro/代码生成.jpg) | ![生成效果](https://static.iocoder.cn/images/ruoyi-vue-pro/生成效果.jpg) | ![表单构建](https://static.iocoder.cn/images/ruoyi-vue-pro/表单构建.jpg) |
| 文档 | ![系统接口](https://static.iocoder.cn/images/ruoyi-vue-pro/系统接口.jpg) | ![数据库文档](https://static.iocoder.cn/images/ruoyi-vue-pro/数据库文档.jpg) | - |
| 模块 | biu | biu | biu |
|---------|------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------|
| 商家 & 应用 | ![商户信息](https://static.iocoder.cn/images/ruoyi-vue-pro/商户信息.jpg?imageView2/2/format/webp/w/1280) | ![应用信息-列表](https://static.iocoder.cn/images/ruoyi-vue-pro/应用信息-列表.jpg?imageView2/2/format/webp/w/1280) | ![应用信息-编辑](https://static.iocoder.cn/images/ruoyi-vue-pro/应用信息-编辑.jpg?imageView2/2/format/webp/w/1280) |
| 支付 & 退款 | ![支付订单](https://static.iocoder.cn/images/ruoyi-vue-pro/支付订单.jpg?imageView2/2/format/webp/w/1280) | ![退款订单](https://static.iocoder.cn/images/ruoyi-vue-pro/退款订单.jpg?imageView2/2/format/webp/w/1280) | --- |
### 数据报表
| 模块 | biu | biu | biu |
|-------|--------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| 报表设计器 | ![数据报表](https://static.iocoder.cn/images/ruoyi-vue-pro/报表设计器-数据报表.jpg?imageView2/2/format/webp/w/1280) | ![图形报表](https://static.iocoder.cn/images/ruoyi-vue-pro/报表设计器-图形报表.jpg?imageView2/2/format/webp/w/1280) | ![报表设计器-打印设计](https://static.iocoder.cn/images/ruoyi-vue-pro/报表设计器-打印设计.jpg?imageView2/2/format/webp/w/1280) |
| 大屏设计器 | ![大屏列表](https://static.iocoder.cn/images/ruoyi-vue-pro/大屏设计器-列表.jpg?imageView2/2/format/webp/w/1280) | ![大屏预览](https://static.iocoder.cn/images/ruoyi-vue-pro/大屏设计器-预览.jpg?imageView2/2/format/webp/w/1280) | ![大屏编辑](https://static.iocoder.cn/images/ruoyi-vue-pro/大屏设计器-编辑.jpg?imageView2/2/format/webp/w/1280) |
### 移动端(管理后台)
| biu | biu | biu |
|------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------|
| ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/01.png?imageView2/2/format/webp) | ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/02.png?imageView2/2/format/webp) | ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/03.png?imageView2/2/format/webp) |
| ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/04.png?imageView2/2/format/webp) | ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/05.png?imageView2/2/format/webp) | ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/06.png?imageView2/2/format/webp) |
| ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/07.png?imageView2/2/format/webp) | ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/08.png?imageView2/2/format/webp) | ![](https://static.iocoder.cn/images/ruoyi-vue-pro/admin-uniapp/09.png?imageView2/2/format/webp) |
目前已经实现登录、我的、工作台、编辑资料、头像修改、密码修改、常见问题、关于我们等基础功能。

View File

@ -1,20 +1,15 @@
#!/bin/bash
set -e
# 基础
# export JAVA_HOME=/work/programs/jdk/jdk1.8.0_181
# export PATH=PATH=$PATH:$JAVA_HOME/bin
# export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
DATE=$(date +%Y%m%d%H%M)
# 基础路径
BASE_PATH=/media/pi/KINGTON/data/work/projects/yudao-admin-server
BASE_PATH=/work/projects/yudao-server
# 编译后 jar 的地址。部署时Jenkins 会上传 jar 包到该目录下
SOURCE_PATH=$BASE_PATH/build
# 服务名称。同时约定部署服务的 jar 包名字也为它。
SERVER_NAME=yudao-admin-server
SERVER_NAME=yudao-server
# 环境
PROFILES_ACTIVE=dev
PROFILES_ACTIVE=development
# 健康检查 URL
HEALTH_CHECK_URL=http://127.0.0.1:48080/actuator/health/
@ -62,7 +57,7 @@ function transfer() {
echo "[transfer] 转移 $SERVER_NAME.jar 完成"
}
# 停止
# 停止:优雅关闭之前已经启动的服务
function stop() {
echo "[stop] 开始停止 $BASE_PATH/$SERVER_NAME"
PID=$(ps -ef | grep $BASE_PATH/$SERVER_NAME | grep -v "grep" | awk '{print $2}')
@ -71,8 +66,8 @@ function stop() {
# 正常关闭
echo "[stop] $BASE_PATH/$SERVER_NAME 运行中,开始 kill [$PID]"
kill -15 $PID
# 等待最大 60 秒,直到关闭完成。
for ((i = 0; i < 60; i++))
# 等待最大 120 秒,直到关闭完成。
for ((i = 0; i < 120; i++))
do
sleep 1
PID=$(ps -ef | grep $BASE_PATH/$SERVER_NAME | grep -v "grep" | awk '{print $2}')
@ -95,7 +90,7 @@ function stop() {
fi
}
# 启动
# 启动:启动后端项目
function start() {
# 开启启动前,打印启动参数
echo "[start] 开始启动 $BASE_PATH/$SERVER_NAME"
@ -108,13 +103,13 @@ function start() {
echo "[start] 启动 $BASE_PATH/$SERVER_NAME 完成"
}
# 健康检查
# 健康检查:自动判断后端项目是否正常启动
function healthCheck() {
# 如果配置健康检查,则进行健康检查
if [ -n "$HEALTH_CHECK_URL" ]; then
# 健康检查最大 60 秒,直到健康检查通过
# 健康检查最大 120 秒,直到健康检查通过
echo "[healthCheck] 开始通过 $HEALTH_CHECK_URL 地址,进行健康检查";
for ((i = 0; i < 60; i++))
for ((i = 0; i < 120; i++))
do
# 请求健康检查地址,只获取状态码。
result=`curl -I -m 10 -o /dev/null -s -w %{http_code} $HEALTH_CHECK_URL || echo "000"`
@ -138,11 +133,11 @@ function healthCheck() {
else
tail -n 10 nohup.out
fi
# 如果未配置健康检查,则 slepp 60 秒,人工看日志是否部署成功。
# 如果未配置健康检查,则 sleep 120 秒,人工看日志是否部署成功。
else
echo "[healthCheck] HEALTH_CHECK_URL 未配置,开始 sleep 60 秒";
sleep 60
echo "[healthCheck] sleep 60 秒完成,查看日志,自行判断是否启动成功";
echo "[healthCheck] HEALTH_CHECK_URL 未配置,开始 sleep 120 秒";
sleep 120
echo "[healthCheck] sleep 120 秒完成,查看日志,自行判断是否启动成功";
tail -n 50 nohup.out
fi
}
@ -159,7 +154,7 @@ function deploy() {
# 启动 Java 服务
start
# 健康检查
# healthCheck
healthCheck
}
deploy

95
docker-compose.yml Normal file
View File

@ -0,0 +1,95 @@
version: "3.8"
name: yudao-system
services:
mysql:
container_name: yudao-mysql
image: mysql:8
restart: unless-stopped
tty: true
ports:
- 13306:3306
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE:-ruoyi-vue-pro}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}
volumes:
- mysql:/var/lib/mysql/
networks:
- yudao-network
redis:
container_name: yudao-redis
image: redis:6-alpine
restart: unless-stopped
ports:
- 16379:6379
volumes:
- redis:/data
networks:
- yudao-network
server:
container_name: yudao-server
build:
context: ./yudao-server/
image: yudao-server
restart: unless-stopped
ports:
- 48080:48080
environment:
# https://github.com/polovyivan/docker-pass-configs-to-container
SPRING_PROFILES_ACTIVE: local
JAVA_OPTS:
${JAVA_OPTS:-
-Xms512m
-Xmx512m
-Djava.security.egd=file:/dev/./urandom
}
ARGS:
--spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
--spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root}
--spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-123456}
--spring.datasource.dynamic.datasource.slave.url=${SLAVE_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
--spring.datasource.dynamic.datasource.slave.username=${SLAVE_DATASOURCE_USERNAME:-root}
--spring.datasource.dynamic.datasource.slave.password=${SLAVE_DATASOURCE_PASSWORD:-123456}
--spring.redis.host=${REDIS_HOST:-yudao-redis}
networks:
- yudao-network
depends_on:
- mysql
- redis
admin:
container_name: yudao-admin
build:
context: ./yudao-ui-admin
args:
NODE_ENV:
ENV=${NODE_ENV:-production}
PUBLIC_PATH=${PUBLIC_PATH:-/}
VUE_APP_TITLE=${VUE_APP_TITLE:-芋道管理系统}
VUE_APP_BASE_API=${VUE_APP_BASE_API:-/prod-api}
VUE_APP_APP_NAME=${VUE_APP_APP_NAME:-/}
VUE_APP_TENANT_ENABLE=${VUE_APP_TENANT_ENABLE:-true}
VUE_APP_CAPTCHA_ENABLE=${VUE_APP_CAPTCHA_ENABLE:-true}
VUE_APP_DOC_ENABLE=${VUE_APP_DOC_ENABLE:-true}
VUE_APP_BAIDU_CODE=${VUE_APP_BAIDU_CODE:-fadc1bd5db1a1d6f581df60a1807f8ab}
image: yudao-admin
restart: unless-stopped
ports:
- 8080:80
networks:
- yudao-network
depends_on:
- server
networks:
yudao-network:
driver: bridge
volumes:
mysql:
driver: local
redis:
driver: local

25
docker.env Normal file
View File

@ -0,0 +1,25 @@
## mysql
MYSQL_DATABASE=ruoyi-vue-pro
MYSQL_ROOT_PASSWORD=123456
## server
JAVA_OPTS=-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom
MASTER_DATASOURCE_URL=jdbc:mysql://yudao-mysql:3306/${MYSQL_DATABASE}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
MASTER_DATASOURCE_USERNAME=root
MASTER_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD}
SLAVE_DATASOURCE_URL=${MASTER_DATASOURCE_URL}
SLAVE_DATASOURCE_USERNAME=${MASTER_DATASOURCE_USERNAME}
SLAVE_DATASOURCE_PASSWORD=${MASTER_DATASOURCE_PASSWORD}
REDIS_HOST=yudao-redis
## admin
NODE_ENV=production
PUBLIC_PATH=/
VUE_APP_TITLE=芋道管理系统
VUE_APP_BASE_API=/prod-api
VUE_APP_APP_NAME=/
VUE_APP_TENANT_ENABLE=true
VUE_APP_CAPTCHA_ENABLE=true
VUE_APP_DOC_ENABLE=true
VUE_APP_BAIDU_CODE=fadc1bd5db1a1d6f581df60a1807f8ab

View File

@ -1,7 +1,20 @@
{
"local": {
"baseUrl": "http://127.0.0.1:48080/api",
"userServerUrl": "http://127.0.0.1:28080/api",
"token": "test1"
"baseUrl": "http://127.0.0.1:48080/admin-api",
"token": "test1",
"adminTenentId": "1",
"appApi": "http://127.0.0.1:48080/app-api",
"appToken": "test247",
"appTenentId": "1"
},
"gateway": {
"baseUrl": "http://127.0.0.1:8888/admin-api",
"token": "test1",
"adminTenentId": "1",
"appApi": "http://127.0.0.1:8888/app-api",
"appToken": "test1",
"appTenantId": "1"
}
}

BIN
img.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 189 KiB

View File

@ -1,4 +1,4 @@
config.stopBubbling = true
lombok.tostring.callsuper=true
lombok.equalsandhashcode.callsuper=true
lombok.tostring.callsuper=CALL
lombok.equalsandhashcode.callsuper=CALL
lombok.accessors.chain=true

View File

@ -1,31 +0,0 @@
/*
* Eslint config file
* Documentation: https://eslint.org/docs/user-guide/configuring/
* Install the Eslint extension before using this feature.
*/
module.exports = {
env: {
es6: true,
browser: true,
node: true,
},
ecmaFeatures: {
modules: true,
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},
globals: {
wx: true,
App: true,
Page: true,
getCurrentPages: true,
getApp: true,
Component: true,
requirePlugin: true,
requireMiniProgram: true,
},
// extends: 'eslint:recommended',
rules: {},
}

View File

@ -1 +0,0 @@
临时项目,作为测试微信小程序登陆之用

View File

@ -1,19 +0,0 @@
// app.js
App({
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
}
})
},
globalData: {
userInfo: null
}
})

View File

@ -1,14 +0,0 @@
{
"pages":[
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Weixin",
"navigationBarTextStyle":"black"
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}

View File

@ -1,10 +0,0 @@
/**app.wxss**/
.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}

View File

@ -1,91 +0,0 @@
// index.js
const common=require('../../utils/common.js')
// 获取应用实例
const app = getApp()
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo'),
canIUseGetUserProfile: false,
canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false
holderText: 'to be auth'
},
// 事件处理函数
bindViewTap() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad() {
if (wx.getUserProfile) {
this.setData({
canIUseGetUserProfile: true
})
}
},
getUserProfile(e) {
// 推荐使用wx.getUserProfile获取用户信息开发者每次通过该接口获取用户个人信息均需用户确认开发者妥善保管用户快速填写的头像昵称避免重复弹窗
wx.getUserProfile({
desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res)
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
},
getUserInfo(e) {
// 不推荐使用getUserInfo获取用户信息预计自2021年4月13日起getUserInfo将不再弹出弹窗并直接返回匿名的用户个人信息
console.log(e)
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
},
// 小程序登录 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
wxLogin(e){
let page=this;
wx.login({
success (res) {
console.log("res:")
console.log(res)
if (res.code) {
//发起网络请求
console.log('发起网络请求'+common.baseurl)
wx.request({
url: common.baseurl+'/api/social-login2',
method: "POST",
data: {
code: res.code,
state: 'empty',
type: 33,
username: '15601691300',
password: 'admin123'
},
header: {
'content-type': 'application/json' // 默认值
},
success: function(res) {
console.log(res.data)
let holder="auth success, token:"+res.data.data.token
page.setData({holderText: holder})
},
fail: function(data){
console.error("请求出错");
console.error(data)
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
}
})

View File

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

View File

@ -1,29 +0,0 @@
<!--index.wxml-->
<view class="container">
<view class="userinfo">
<block wx:if="{{canIUseOpenData}}">
</block>
<block wx:elif="{{!hasUserInfo}}">
<button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
<button wx:elif="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
<view wx:else> 请使用1.4.4及以上版本基础库 </view>
</block>
<block wx:else>
<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
</block>
</view>
<view class="usermotto">
</view>
<text style="position: relative; left: 1rpx; top: -476rpx">授权登录测试1024</text>
<button style="position: relative; left: 0rpx; top: -361rpx" type="primary" id="login-button" bindtap="wxLogin">点击授权登录</button>
<text style="position: relative; left: 1rpx; top: -272rpx" id="login-user-id">{{holderText}}</text>
</view>

View File

@ -1,19 +0,0 @@
/**index.wxss**/
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
color: #aaa;
}
.userinfo-avatar {
overflow: hidden;
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}
.usermotto {
margin-top: 200px;
}

View File

@ -1,18 +0,0 @@
// logs.js
const util = require('../../utils/util.js')
Page({
data: {
logs: []
},
onLoad() {
this.setData({
logs: (wx.getStorageSync('logs') || []).map(log => {
return {
date: util.formatTime(new Date(log)),
timeStamp: log
}
})
})
}
})

View File

@ -1,4 +0,0 @@
{
"navigationBarTitleText": "查看启动日志",
"usingComponents": {}
}

View File

@ -1,6 +0,0 @@
<!--logs.wxml-->
<view class="container log-list">
<block wx:for="{{logs}}" wx:key="timeStamp" wx:for-item="log">
<text class="log-item">{{index + 1}}. {{log.date}}</text>
</block>
</view>

View File

@ -1,8 +0,0 @@
.log-list {
display: flex;
flex-direction: column;
padding: 40rpx;
}
.log-item {
margin: 10rpx;
}

View File

@ -1,75 +0,0 @@
{
"description": "项目配置文件",
"packOptions": {
"ignore": [
{
"type": "file",
"value": ".eslintrc.js"
}
]
},
"setting": {
"bundle": false,
"userConfirmedBundleSwitch": false,
"urlCheck": true,
"scopeDataCheck": false,
"coverView": true,
"es6": true,
"postcss": true,
"compileHotReLoad": false,
"lazyloadPlaceholderEnable": false,
"preloadBackgroundData": false,
"minified": true,
"autoAudits": false,
"newFeature": false,
"uglifyFileName": false,
"uploadWithSourceMap": true,
"useIsolateContext": true,
"nodeModules": false,
"enhance": true,
"useMultiFrameRuntime": true,
"useApiHook": true,
"useApiHostProcess": true,
"showShadowRootInWxmlPanel": true,
"packNpmManually": false,
"enableEngineNative": false,
"packNpmRelationList": [],
"minifyWXSS": true,
"showES6CompileOption": false,
"minifyWXML": true
},
"compileType": "miniprogram",
"libVersion": "2.19.4",
"appid": "wx44d047d87e6284d8",
"appid1": "wx63c280fe3248a3e7",
"projectname": "mini-program-test",
"debugOptions": {
"hidedInDevtools": []
},
"scripts": {},
"staticServerOptions": {
"baseURL": "",
"servePath": ""
},
"isGameTourist": false,
"condition": {
"search": {
"list": []
},
"conversation": {
"list": []
},
"game": {
"list": []
},
"plugin": {
"list": []
},
"gamePlugin": {
"list": []
},
"miniprogram": {
"list": []
}
}
}

View File

@ -1,3 +0,0 @@
module.exports = {
baseurl: "http://127.0.0.1:28080"
}

View File

@ -1,19 +0,0 @@
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : `0${n}`
}
module.exports = {
formatTime
}

55
pom.xml
View File

@ -10,22 +10,37 @@
<modules>
<module>yudao-dependencies</module>
<module>yudao-framework</module>
<module>yudao-admin-server</module>
<module>yudao-user-server</module>
<module>yudao-core-service</module>
<!-- Server 主项目 -->
<module>yudao-server</module>
<!-- 各种 module 拓展 -->
<module>yudao-module-member</module>
<module>yudao-module-system</module>
<module>yudao-module-infra</module>
<!-- <module>yudao-module-pay</module>-->
<!-- <module>yudao-module-bpm</module>-->
<!-- <module>yudao-module-report</module>-->
<!-- <module>yudao-module-mp</module>-->
<!-- <module>yudao-module-mall</module>-->
<!-- 示例项目 -->
<module>yudao-example</module>
</modules>
<name>${artifactId}</name>
<name>${project.artifactId}</name>
<description>芋道项目基础脚手架</description>
<url>https://github.com/YunaiV/ruoyi-vue-pro</url>
<properties>
<revision>1.2.0-snapshot</revision>
<revision>1.7.3-snapshot</revision>
<!-- Maven 相关 -->
<java.version>1.8</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<!-- 看看咋放到 bom 里 -->
<lombok.version>1.18.26</lombok.version>
<spring.boot.version>2.7.11</spring.boot.version>
<mapstruct.version>1.5.5.Final</mapstruct.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
@ -51,6 +66,32 @@
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
</plugin>
<!-- maven-compiler-plugin 插件,解决 spring-boot-configuration-processor + Lombok + MapStruct 组合 -->
<!-- https://stackoverflow.com/questions/33483697/re-run-spring-boot-configuration-annotation-processor-to-update-generated-metada -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${spring.boot.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
@ -58,9 +99,9 @@
<!-- 使用 aliyun 的 Maven 源,提升下载速度 -->
<repositories>
<repository>
<id>aliyun</id>
<id>aliyunmaven</id>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>

3
sql/db2/README.md Normal file
View File

@ -0,0 +1,3 @@
暂未适配 IBM DB2 数据库,如果你有需要,可以微信联系 wangwenbin-server 一起建设。
你需要把表结构与数据导入到 DM 数据库,我来测试与适配代码。

3
sql/dm/README.md Normal file
View File

@ -0,0 +1,3 @@
暂未适配国产 DM 数据库,如果你有需要,可以微信联系 wangwenbin-server 一起建设。
你需要把表结构与数据导入到 DM 数据库,我来测试与适配代码。

5713
sql/dm/ruoyi-vue-pro-dm8.sql Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

274
sql/mysql/optional/mp.sql Normal file

File diff suppressed because one or more lines are too long

3690
sql/mysql/ruoyi-vue-pro.sql Normal file

File diff suppressed because it is too large Load Diff

6231
sql/oracle/ruoyi-vue-pro.sql Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,288 +0,0 @@
/*
Navicat Premium Data Transfer
Source Server : 127.0.0.1
Source Server Type : MySQL
Source Server Version : 80026
Source Host : localhost:3306
Source Schema : ruoyi-vue-pro
Target Server Type : MySQL
Target Server Version : 80026
File Encoding : 65001
Date: 30/10/2021 13:46:03
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for QRTZ_BLOB_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`;
CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_NAME` varchar(190) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
`BLOB_DATA` blob,
PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
KEY `SCHED_NAME` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_BLOB_TRIGGERS
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_CALENDARS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_CALENDARS`;
CREATE TABLE `QRTZ_CALENDARS` (
`SCHED_NAME` varchar(120) NOT NULL,
`CALENDAR_NAME` varchar(190) NOT NULL,
`CALENDAR` blob NOT NULL,
PRIMARY KEY (`SCHED_NAME`,`CALENDAR_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_CALENDARS
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_CRON_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_CRON_TRIGGERS`;
CREATE TABLE `QRTZ_CRON_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_NAME` varchar(190) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
`CRON_EXPRESSION` varchar(120) NOT NULL,
`TIME_ZONE_ID` varchar(80) DEFAULT NULL,
PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_CRON_TRIGGERS
-- ----------------------------
BEGIN;
INSERT INTO `QRTZ_CRON_TRIGGERS` VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', '* * * * * ?', 'Asia/Shanghai');
INSERT INTO `QRTZ_CRON_TRIGGERS` VALUES ('schedulerName', 'sysUserSessionTimeoutJob', 'DEFAULT', '0 * * * * ? *', 'Asia/Shanghai');
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_FIRED_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_FIRED_TRIGGERS`;
CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`ENTRY_ID` varchar(95) NOT NULL,
`TRIGGER_NAME` varchar(190) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
`INSTANCE_NAME` varchar(190) NOT NULL,
`FIRED_TIME` bigint NOT NULL,
`SCHED_TIME` bigint NOT NULL,
`PRIORITY` int NOT NULL,
`STATE` varchar(16) NOT NULL,
`JOB_NAME` varchar(190) DEFAULT NULL,
`JOB_GROUP` varchar(190) DEFAULT NULL,
`IS_NONCONCURRENT` varchar(1) DEFAULT NULL,
`REQUESTS_RECOVERY` varchar(1) DEFAULT NULL,
PRIMARY KEY (`SCHED_NAME`,`ENTRY_ID`),
KEY `IDX_QRTZ_FT_TRIG_INST_NAME` (`SCHED_NAME`,`INSTANCE_NAME`),
KEY `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY` (`SCHED_NAME`,`INSTANCE_NAME`,`REQUESTS_RECOVERY`),
KEY `IDX_QRTZ_FT_J_G` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),
KEY `IDX_QRTZ_FT_JG` (`SCHED_NAME`,`JOB_GROUP`),
KEY `IDX_QRTZ_FT_T_G` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
KEY `IDX_QRTZ_FT_TG` (`SCHED_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_FIRED_TRIGGERS
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_JOB_DETAILS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_JOB_DETAILS`;
CREATE TABLE `QRTZ_JOB_DETAILS` (
`SCHED_NAME` varchar(120) NOT NULL,
`JOB_NAME` varchar(190) NOT NULL,
`JOB_GROUP` varchar(190) NOT NULL,
`DESCRIPTION` varchar(250) DEFAULT NULL,
`JOB_CLASS_NAME` varchar(250) NOT NULL,
`IS_DURABLE` varchar(1) NOT NULL,
`IS_NONCONCURRENT` varchar(1) NOT NULL,
`IS_UPDATE_DATA` varchar(1) NOT NULL,
`REQUESTS_RECOVERY` varchar(1) NOT NULL,
`JOB_DATA` blob,
PRIMARY KEY (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),
KEY `IDX_QRTZ_J_REQ_RECOVERY` (`SCHED_NAME`,`REQUESTS_RECOVERY`),
KEY `IDX_QRTZ_J_GRP` (`SCHED_NAME`,`JOB_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_JOB_DETAILS
-- ----------------------------
BEGIN;
INSERT INTO `QRTZ_JOB_DETAILS` VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', NULL, 'cn.iocoder.yudao.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000057400104A4F425F48414E444C45525F4E414D4574000C7061794E6F746966794A6F627800);
INSERT INTO `QRTZ_JOB_DETAILS` VALUES ('schedulerName', 'sysUserSessionTimeoutJob', 'DEFAULT', NULL, 'cn.iocoder.yudao.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000037400104A4F425F48414E444C45525F4E414D457400187379735573657253657373696F6E54696D656F75744A6F627800);
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_LOCKS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_LOCKS`;
CREATE TABLE `QRTZ_LOCKS` (
`SCHED_NAME` varchar(120) NOT NULL,
`LOCK_NAME` varchar(40) NOT NULL,
PRIMARY KEY (`SCHED_NAME`,`LOCK_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_LOCKS
-- ----------------------------
BEGIN;
INSERT INTO `QRTZ_LOCKS` VALUES ('schedulerName', 'STATE_ACCESS');
INSERT INTO `QRTZ_LOCKS` VALUES ('schedulerName', 'TRIGGER_ACCESS');
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_PAUSED_TRIGGER_GRPS`;
CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
PRIMARY KEY (`SCHED_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_PAUSED_TRIGGER_GRPS
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_SCHEDULER_STATE
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_SCHEDULER_STATE`;
CREATE TABLE `QRTZ_SCHEDULER_STATE` (
`SCHED_NAME` varchar(120) NOT NULL,
`INSTANCE_NAME` varchar(190) NOT NULL,
`LAST_CHECKIN_TIME` bigint NOT NULL,
`CHECKIN_INTERVAL` bigint NOT NULL,
PRIMARY KEY (`SCHED_NAME`,`INSTANCE_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_SCHEDULER_STATE
-- ----------------------------
BEGIN;
INSERT INTO `QRTZ_SCHEDULER_STATE` VALUES ('schedulerName', 'Yunai.local1635571630493', 1635572537879, 15000);
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_SIMPLE_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_SIMPLE_TRIGGERS`;
CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_NAME` varchar(190) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
`REPEAT_COUNT` bigint NOT NULL,
`REPEAT_INTERVAL` bigint NOT NULL,
`TIMES_TRIGGERED` bigint NOT NULL,
PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_SIMPLE_TRIGGERS
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_SIMPROP_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_SIMPROP_TRIGGERS`;
CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_NAME` varchar(190) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
`STR_PROP_1` varchar(512) DEFAULT NULL,
`STR_PROP_2` varchar(512) DEFAULT NULL,
`STR_PROP_3` varchar(512) DEFAULT NULL,
`INT_PROP_1` int DEFAULT NULL,
`INT_PROP_2` int DEFAULT NULL,
`LONG_PROP_1` bigint DEFAULT NULL,
`LONG_PROP_2` bigint DEFAULT NULL,
`DEC_PROP_1` decimal(13,4) DEFAULT NULL,
`DEC_PROP_2` decimal(13,4) DEFAULT NULL,
`BOOL_PROP_1` varchar(1) DEFAULT NULL,
`BOOL_PROP_2` varchar(1) DEFAULT NULL,
PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_SIMPROP_TRIGGERS
-- ----------------------------
BEGIN;
COMMIT;
-- ----------------------------
-- Table structure for QRTZ_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_TRIGGERS`;
CREATE TABLE `QRTZ_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_NAME` varchar(190) NOT NULL,
`TRIGGER_GROUP` varchar(190) NOT NULL,
`JOB_NAME` varchar(190) NOT NULL,
`JOB_GROUP` varchar(190) NOT NULL,
`DESCRIPTION` varchar(250) DEFAULT NULL,
`NEXT_FIRE_TIME` bigint DEFAULT NULL,
`PREV_FIRE_TIME` bigint DEFAULT NULL,
`PRIORITY` int DEFAULT NULL,
`TRIGGER_STATE` varchar(16) NOT NULL,
`TRIGGER_TYPE` varchar(8) NOT NULL,
`START_TIME` bigint NOT NULL,
`END_TIME` bigint DEFAULT NULL,
`CALENDAR_NAME` varchar(190) DEFAULT NULL,
`MISFIRE_INSTR` smallint DEFAULT NULL,
`JOB_DATA` blob,
PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
KEY `IDX_QRTZ_T_J` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),
KEY `IDX_QRTZ_T_JG` (`SCHED_NAME`,`JOB_GROUP`),
KEY `IDX_QRTZ_T_C` (`SCHED_NAME`,`CALENDAR_NAME`),
KEY `IDX_QRTZ_T_G` (`SCHED_NAME`,`TRIGGER_GROUP`),
KEY `IDX_QRTZ_T_STATE` (`SCHED_NAME`,`TRIGGER_STATE`),
KEY `IDX_QRTZ_T_N_STATE` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),
KEY `IDX_QRTZ_T_N_G_STATE` (`SCHED_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),
KEY `IDX_QRTZ_T_NEXT_FIRE_TIME` (`SCHED_NAME`,`NEXT_FIRE_TIME`),
KEY `IDX_QRTZ_T_NFT_ST` (`SCHED_NAME`,`TRIGGER_STATE`,`NEXT_FIRE_TIME`),
KEY `IDX_QRTZ_T_NFT_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`),
KEY `IDX_QRTZ_T_NFT_ST_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_STATE`),
KEY `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),
CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of QRTZ_TRIGGERS
-- ----------------------------
BEGIN;
INSERT INTO `QRTZ_TRIGGERS` VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', 'payNotifyJob', 'DEFAULT', NULL, 1635572540000, 1635572539000, 5, 'WAITING', 'CRON', 1635294882000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800);
INSERT INTO `QRTZ_TRIGGERS` VALUES ('schedulerName', 'sysUserSessionTimeoutJob', 'DEFAULT', 'sysUserSessionTimeoutJob', 'DEFAULT', NULL, 1635572580000, 1635572520000, 5, 'WAITING', 'CRON', 1613649236000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B0200007870000007D074000F4A4F425F52455452595F434F554E547371007E0009000000037800);
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,168 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yudao-admin-server</artifactId>
<packaging>jar</packaging>
<name>yudao-admin-server</name>
<description>管理后台 Server提供其 API 接口</description>
<url>https://github.com/YunaiV/ruoyi-vue-pro</url>
<dependencies>
<!-- 业务组件 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-core-service</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-biz-operatelog</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-biz-dict</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-biz-sms</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-biz-tenant</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-biz-data-permission</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-activiti</artifactId>
</dependency>
<!-- Web 相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-web</artifactId>
</dependency>
<!-- spring boot 配置所需依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-security</artifactId>
</dependency>
<!-- DB 相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-mybatis</artifactId>
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-redis</artifactId>
</dependency>
<!-- Config 配置中心相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-config</artifactId>
</dependency>
<!-- Job 定时任务相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-job</artifactId>
</dependency>
<!-- 消息队列相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-mq</artifactId>
</dependency>
<!-- 服务保障相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-protection</artifactId>
</dependency>
<!-- 监控相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-monitor</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 -->
</dependency>
<!-- Test 测试相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-spring-boot-starter-excel</artifactId>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
</dependency>
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId> <!-- 实现数据库文档 -->
</dependency>
<!-- 三方云服务相关 -->
<dependency>
<groupId>com.xkcoding.justauth</groupId>
<artifactId>justauth-spring-boot-starter</artifactId>
</dependency>
</dependencies>
<build>
<!-- 设置构建的 jar 包名 -->
<finalName>${artifactId}</finalName>
<plugins>
<!-- 打包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal> <!-- 将引入的 jar 打入其中 -->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -1,14 +0,0 @@
package cn.iocoder.yudao.adminserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SuppressWarnings("SpringComponentScan") // 忽略 IDEA 无法识别 ${yudao.info.base-package} 和 ${yudao.core-service.base-package}
@SpringBootApplication(scanBasePackages = {"${yudao.info.base-package}", "${yudao.core-service.base-package}"})
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}

View File

@ -1,9 +0,0 @@
package cn.iocoder.yudao.adminserver.framework.monitor.config;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAdminServer
public class AdminServerConfiguration {
}

View File

@ -1,4 +0,0 @@
/**
* 使用 Spring Boot Admin 实现简单的监控平台
*/
package cn.iocoder.yudao.adminserver.framework.monitor;

View File

@ -1,6 +0,0 @@
/**
* 属于整个 yudao-admin-server 的 framework 封装
*
* @author 芋道源码
*/
package cn.iocoder.yudao.adminserver.framework;

View File

@ -1,41 +0,0 @@
package cn.iocoder.yudao.adminserver.framework.security;
import cn.iocoder.yudao.framework.web.config.WebProperties;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer;
import javax.annotation.Resource;
@Configuration
public class SecurityConfiguration {
@Resource
private WebProperties webProperties;
@Value("${spring.boot.admin.context-path:''}")
private String adminSeverContextPath;
@Bean
public Customizer<ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry> authorizeRequestsCustomizer() {
return registry -> {
// 验证码的接口
registry.antMatchers(api("/system/captcha/**")).anonymous();
// 获得租户编号的接口
registry.antMatchers(api("/system/tenant/get-id-by-name")).anonymous();
// Spring Boot Admin Server 的安全配置
registry.antMatchers(adminSeverContextPath).anonymous()
.antMatchers(adminSeverContextPath + "/**").anonymous();
// 短信回调 API
registry.antMatchers(api("/system/sms/callback/**")).anonymous();
};
}
private String api(String url) {
return webProperties.getApiPrefix() + url;
}
}

View File

@ -1,100 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.*;
import cn.iocoder.yudao.adminserver.modules.activiti.convert.form.WfFormConvert;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form.WfForm;
import cn.iocoder.yudao.adminserver.modules.activiti.service.form.WfFormService;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
// TODO @风里雾里: Os=》Wf/os 改成 /wl 开头。目前这个模块,咱先定位成给工作流用的
@Api(tags = "动态表单")
@RestController
@RequestMapping("/wl/form")
@Validated
public class WlFormController {
@Resource
private WfFormService formService;
@PostMapping("/create")
@ApiOperation("创建动态表单")
@PreAuthorize("@ss.hasPermission('os:form:create')")
public CommonResult<Long> createForm(@Valid @RequestBody WfFormCreateReqVO createReqVO) {
return success(formService.createForm(createReqVO));
}
@PutMapping("/update")
@ApiOperation("更新动态表单")
@PreAuthorize("@ss.hasPermission('os:form:update')")
public CommonResult<Boolean> updateForm(@Valid @RequestBody WfFormUpdateReqVO updateReqVO) {
formService.updateForm(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@ApiOperation("删除动态表单")
@ApiImplicitParam(name = "id", value = "编号", required = true)
@PreAuthorize("@ss.hasPermission('os:form:delete')")
public CommonResult<Boolean> deleteForm(@RequestParam("id") Long id) {
formService.deleteForm(id);
return success(true);
}
@GetMapping("/get")
@ApiOperation("获得动态表单")
@ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
@PreAuthorize("@ss.hasPermission('os:form:query')")
public CommonResult<WfFormRespVO> getForm(@RequestParam("id") Long id) {
WfForm form = formService.getForm(id);
return success(WfFormConvert.INSTANCE.convert(form));
}
@GetMapping("/list")
@ApiOperation("获得动态表单列表")
@ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)
@PreAuthorize("@ss.hasPermission('os:form:query')")
public CommonResult<List<WfFormRespVO>> getFormList(@RequestParam("ids") Collection<Long> ids) {
List<WfForm> list = formService.getFormList(ids);
return success(WfFormConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@ApiOperation("获得动态表单分页")
@PreAuthorize("@ss.hasPermission('os:form:query')")
public CommonResult<PageResult<WfFormRespVO>> getFormPage(@Valid WfFormPageReqVO pageVO) {
PageResult<WfForm> pageResult = formService.getFormPage(pageVO);
return success(WfFormConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@ApiOperation("导出动态表单 Excel")
@PreAuthorize("@ss.hasPermission('os:form:export')")
@OperateLog(type = EXPORT)
public void exportFormExcel(@Valid WfFormExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<WfForm> list = formService.getFormList(exportReqVO);
// 导出 Excel
List<WfFormExcelVO> datas = WfFormConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "动态表单.xls", "数据", WfFormExcelVO.class, datas);
}
}

View File

@ -1,28 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
/**
* 动态表单 Base VO提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
*/
@Data
public class WfFormBaseVO {
@ApiModelProperty(value = "表单名称", required = true)
@NotNull(message = "表单名称不能为空")
private String name;
@ApiModelProperty(value = "商户状态", required = true)
@NotNull(message = "商户状态不能为空")
private Integer status;
@ApiModelProperty(value = "表单JSON")
private String formJson;
@ApiModelProperty(value = "备注")
private String remark;
}

View File

@ -1,12 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import io.swagger.annotations.*;
@ApiModel("动态表单创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WfFormCreateReqVO extends WfFormBaseVO {
}

View File

@ -1,34 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import java.util.*;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 动态表单 Excel VO
*
* @author 芋艿
*/
@Data
public class WfFormExcelVO {
@ExcelProperty("表单编号")
private Long id;
@ExcelProperty("表单名称")
private String name;
@ExcelProperty("商户状态")
private Integer status;
@ExcelProperty("表单JSON")
private String formJson;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private Date createTime;
}

View File

@ -1,33 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ApiModel(value = "动态表单 Excel 导出 Request VO", description = "参数和 OsFormPageReqVO 是一致的")
@Data
public class WfFormExportReqVO {
@ApiModelProperty(value = "表单名称")
private String name;
@ApiModelProperty(value = "商户状态")
private Integer status;
@ApiModelProperty(value = "表单JSON")
private String formJson;
@ApiModelProperty(value = "备注")
private String remark;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始创建时间")
private Date beginCreateTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束创建时间")
private Date endCreateTime;
}

View File

@ -1,36 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ApiModel("动态表单分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WfFormPageReqVO extends PageParam {
@ApiModelProperty(value = "表单名称")
private String name;
@ApiModelProperty(value = "商户状态")
private Integer status;
@ApiModelProperty(value = "表单JSON")
private String formJson;
@ApiModelProperty(value = "备注")
private String remark;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始创建时间")
private Date beginCreateTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束创建时间")
private Date endCreateTime;
}

View File

@ -1,19 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
@ApiModel("动态表单 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WfFormRespVO extends WfFormBaseVO {
@ApiModelProperty(value = "表单编号", required = true)
private Long id;
@ApiModelProperty(value = "创建时间", required = true)
private Date createTime;
}

View File

@ -1,17 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo;
import lombok.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
@ApiModel("动态表单更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WfFormUpdateReqVO extends WfFormBaseVO {
@ApiModelProperty(value = "表单编号", required = true)
@NotNull(message = "表单编号不能为空")
private Long id;
}

View File

@ -1,114 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.*;
import cn.iocoder.yudao.adminserver.modules.activiti.convert.oa.OaLeaveConvert;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
import cn.iocoder.yudao.adminserver.modules.activiti.service.oa.OaLeaveService;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
// TODO @jasonOa=》OA 会不会好点,名词缩写哈
@Api(tags = "请假申请")
@RestController
@RequestMapping("/oa/leave")
@Validated
public class OaLeaveController {
@Resource
private OaLeaveService leaveService;
@PostMapping("/create")
@ApiOperation("创建请假申请")
@PreAuthorize("@ss.hasPermission('oa:leave:create')")
public CommonResult<Long> createLeave(@Valid @RequestBody OaLeaveCreateReqVO createReqVO) {
// TODO @芋艿processKey 自己去理解下。不过得把 leave 变成枚举
createReqVO.setProcessKey("leave");
return success(leaveService.createLeave(createReqVO));
}
@PostMapping("/form-key/create")
@ApiOperation("创建外置请假申请")
public CommonResult<Long> createFormKeyLeave(@Valid @RequestBody OaLeaveCreateReqVO createReqVO) {
// TODO @芋艿processKey 自己去理解下。不过得把 formkey 变成枚举
createReqVO.setProcessKey("leave-formkey");
return success(leaveService.createLeave(createReqVO));
}
@PutMapping("/update")
@ApiOperation("更新请假申请")
@PreAuthorize("@ss.hasPermission('oa:leave:update')")
public CommonResult<Boolean> updateLeave(@Valid @RequestBody OaLeaveUpdateReqVO updateReqVO) {
leaveService.updateLeave(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@ApiOperation("删除请假申请")
@ApiImplicitParam(name = "id", value = "编号", required = true)
@PreAuthorize("@ss.hasPermission('oa:leave:delete')")
public CommonResult<Boolean> deleteLeave(@RequestParam("id") Long id) {
leaveService.deleteLeave(id);
return success(true);
}
@GetMapping("/get")
@ApiOperation("获得请假申请")
@ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
@PreAuthorize("@ss.hasPermission('oa:leave:query')")
public CommonResult<OaLeaveRespVO> getLeave(@RequestParam("id") Long id) {
OaLeaveDO leave = leaveService.getLeave(id);
return success(OaLeaveConvert.INSTANCE.convert(leave));
}
@GetMapping("/list")
@ApiOperation("获得请假申请列表")
@ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)
@PreAuthorize("@ss.hasPermission('oa:leave:query')")
public CommonResult<List<OaLeaveRespVO>> getLeaveList(@RequestParam("ids") Collection<Long> ids) {
List<OaLeaveDO> list = leaveService.getLeaveList(ids);
return success(OaLeaveConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@ApiOperation("获得请假申请分页")
@PreAuthorize("@ss.hasPermission('oa:leave:query')")
public CommonResult<PageResult<OaLeaveRespVO>> getLeavePage(@Valid OaLeavePageReqVO pageVO) {
//值查询自己申请请假
// TODO @芋艿:这里的传值,到底前端搞,还是后端搞。
pageVO.setUserId(SecurityFrameworkUtils.getLoginUser().getUsername());
PageResult<OaLeaveDO> pageResult = leaveService.getLeavePage(pageVO);
return success(OaLeaveConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@ApiOperation("导出请假申请 Excel")
@PreAuthorize("@ss.hasPermission('oa:leave:export')")
@OperateLog(type = EXPORT)
public void exportLeaveExcel(@Valid OaLeaveExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<OaLeaveDO> list = leaveService.getLeaveList(exportReqVO);
// 导出 Excel
List<OaLeaveExcelVO> datas = OaLeaveConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "请假申请.xls", "数据", OaLeaveExcelVO.class, datas);
}
}

View File

@ -1,48 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**
* 请假申请 Base VO提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
*/
@Data
public class OaLeaveBaseVO {
@ApiModelProperty(value = "流程id")
private String processInstanceId;
@ApiModelProperty(value = "状态", required = true)
private Integer status;
@ApiModelProperty(value = "申请人id", required = true)
private String userId;
@ApiModelProperty(value = "开始时间", required = true)
@NotNull(message = "开始时间不能为空")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private Date startTime;
@ApiModelProperty(value = "结束时间", required = true)
@NotNull(message = "结束时间不能为空")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private Date endTime;
@ApiModelProperty(value = "请假类型")
private String leaveType;
@ApiModelProperty(value = "原因")
private String reason;
@ApiModelProperty(value = "申请时间", required = true)
@NotNull(message = "申请时间不能为空")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private Date applyTime;
}

View File

@ -1,15 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
@ApiModel("请假申请创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class OaLeaveCreateReqVO extends OaLeaveBaseVO {
private String processKey;
}

View File

@ -1,44 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 请假申请 Excel VO
*
* @author 芋艿
*/
@Data
public class OaLeaveExcelVO {
@ExcelProperty("请假表单主键")
private Long id;
@ExcelProperty("流程id")
private String processInstanceId;
@ExcelProperty("状态")
private Integer status;
@ExcelProperty("申请人id")
private String userId;
@ExcelProperty("开始时间")
private Date startTime;
@ExcelProperty("结束时间")
private Date endTime;
@ExcelProperty("请假类型")
private String leaveType;
@ExcelProperty("原因")
private String reason;
@ExcelProperty("申请时间")
private Date applyTime;
}

View File

@ -1,54 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ApiModel(value = "请假申请 Excel 导出 Request VO", description = "参数和 OaLeavePageReqVO 是一致的")
@Data
public class OaLeaveExportReqVO {
@ApiModelProperty(value = "流程id")
private String processInstanceId;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "申请人id")
private String userId;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始开始时间")
private Date beginStartTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束开始时间")
private Date endStartTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始结束时间")
private Date beginEndTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束结束时间")
private Date endEndTime;
@ApiModelProperty(value = "请假类型")
private String leaveType;
@ApiModelProperty(value = "原因")
private String reason;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始申请时间")
private Date beginApplyTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束申请时间")
private Date endApplyTime;
}

View File

@ -1,56 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ApiModel("请假申请分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class OaLeavePageReqVO extends PageParam {
@ApiModelProperty(value = "流程id")
private String processInstanceId;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "申请人id")
private String userId;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始开始时间")
private Date beginStartTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束开始时间")
private Date endStartTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始结束时间")
private Date beginEndTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束结束时间")
private Date endEndTime;
@ApiModelProperty(value = "请假类型")
private String leaveType;
@ApiModelProperty(value = "原因")
private String reason;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "开始申请时间")
private Date beginApplyTime;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
@ApiModelProperty(value = "结束申请时间")
private Date endApplyTime;
}

View File

@ -1,16 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
@ApiModel("请假申请 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class OaLeaveRespVO extends OaLeaveBaseVO {
@ApiModelProperty(value = "请假表单主键", required = true)
private Long id;
}

View File

@ -1,32 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.validation.constraints.NotNull;
import java.util.Map;
@ApiModel("请假申请更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class OaLeaveUpdateReqVO extends OaLeaveBaseVO {
@ApiModelProperty(value = "请假表单主键", required = true)
@NotNull(message = "请假表单主键不能为空")
private Long id;
// TODO @jsonswagger 和 validator 的注解要加哈。
private String taskId;
private String comment;
private Map<String,Object> variables;
// TODO @芋艿variables 的作用是啥。
}

View File

@ -1,34 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import org.activiti.api.process.runtime.ProcessRuntime;
import org.activiti.engine.RepositoryService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
// TODO @jsonswagger 和 validation 的注解,后续要补全下哈。可以等 workflow 基本写的差不多之后
@RestController
@RequestMapping("/workflow/process/definition")
public class ProcessDefinitionController {
@Resource
private RepositoryService repositoryService;
@Resource
private ProcessRuntime processRuntime;
@GetMapping(value = "/getStartForm")
public CommonResult<String> getStartForm(@RequestParam("processKey") String processKey){
//这样查似乎有问题??, 暂时写死
// final ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().
// processDefinitionKey(processKey).latestVersion().singleResult();
// processRuntime.processDefinition(processDefinition.getId()).getFormKey();
return CommonResult.success("/flow/leave/apply");
}
}

View File

@ -1,60 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo.*;
import cn.iocoder.yudao.adminserver.modules.activiti.service.workflow.TaskService;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
// TODO @jsonswagger 和 validation 的注解,后续要补全下哈。可以等 workflow 基本写的差不多之后
@Api(tags = "工作流待办任务")
@RestController
@RequestMapping("/workflow/task")
public class TaskController {
@Resource
private TaskService taskService;
@GetMapping("/todo/page")
@ApiOperation("获取待办任务分页")
public CommonResult<PageResult<TodoTaskRespVO>> getTodoTaskPage(@Valid TodoTaskPageReqVO pageVO) {
return success(taskService.getTodoTaskPage(pageVO));
}
@GetMapping("/claim")
@ApiOperation("签收任务")
public CommonResult<Boolean> claimTask(@RequestParam("id") String taskId) {
taskService.claimTask(taskId);
return success(true);
}
@PostMapping("/task-steps")
public CommonResult<TaskHandleVO> getTaskSteps(@RequestBody TaskQueryReqVO taskQuery) {
return success(taskService.getTaskSteps(taskQuery));
}
@PostMapping("/formKey")
public CommonResult<TodoTaskRespVO> getTaskFormKey(@RequestBody TaskQueryReqVO taskQuery) {
return success(taskService.getTaskFormKey(taskQuery));
}
@PostMapping("/complete")
public CommonResult<Boolean> complete(@RequestBody TaskReqVO taskReq) {
taskService.completeTask(taskReq);
return success(true);
}
@GetMapping("/process/history-steps")
public CommonResult<List<TaskStepVO>> getHistorySteps(@RequestParam("id") String processInstanceId) {
return success(taskService.getHistorySteps(processInstanceId));
}
}

View File

@ -1,19 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo;
import lombok.Data;
import lombok.ToString;
import java.util.List;
@Data
@ToString
public class TaskHandleVO {
private Object formObject;
private List<TaskStepVO> historyTask;
private String taskVariable;
}

View File

@ -1,15 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class TaskQueryReqVO {
private String processKey;
private String taskId;
private String businessKey;
}

View File

@ -1,17 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo;
import lombok.Data;
import lombok.ToString;
import java.util.Map;
@Data
@ToString
public class TaskReqVO {
private String taskId;
private Map<String,Object> variables;
private String comment;
}

View File

@ -1,24 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo;
import lombok.Data;
import lombok.ToString;
import java.util.Date;
@Data
@ToString
public class TaskStepVO {
private String stepName;
private Date startTime;
private Date endTime;
private String assignee;
private String comment;
private Integer status;
}

View File

@ -1,16 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@ApiModel("待办任务申请分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TodoTaskPageReqVO extends PageParam {
private String assignee;
}

View File

@ -1,33 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@ApiModel("待办任务 Response VO")
@Data
@ToString
public class TodoTaskRespVO {
private String id;
/**
* 1:未签收
* 2:已签收
*/
private Integer status;
private String processName;
private String processKey;
private String businessKey;
private String formKey;
}

View File

@ -1,36 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.convert.form;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormCreateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormExcelVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormRespVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormUpdateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form.WfForm;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* 动态表单 Convert
*
* @author 芋艿
*/
@Mapper
public interface WfFormConvert {
WfFormConvert INSTANCE = Mappers.getMapper(WfFormConvert.class);
WfForm convert(WfFormCreateReqVO bean);
WfForm convert(WfFormUpdateReqVO bean);
WfFormRespVO convert(WfForm bean);
List<WfFormRespVO> convertList(List<WfForm> list);
PageResult<WfFormRespVO> convertPage(PageResult<WfForm> page);
List<WfFormExcelVO> convertList02(List<WfForm> list);
}

View File

@ -1,34 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.convert.oa;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.*;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
/**
* 请假申请 Convert
*
* @author 芋艿
*/
@Mapper
public interface OaLeaveConvert {
OaLeaveConvert INSTANCE = Mappers.getMapper(OaLeaveConvert.class);
OaLeaveDO convert(OaLeaveCreateReqVO bean);
OaLeaveDO convert(OaLeaveUpdateReqVO bean);
OaLeaveRespVO convert(OaLeaveDO bean);
List<OaLeaveRespVO> convertList(List<OaLeaveDO> list);
PageResult<OaLeaveRespVO> convertPage(PageResult<OaLeaveDO> page);
List<OaLeaveExcelVO> convertList02(List<OaLeaveDO> list);
}

View File

@ -1,9 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.convert.workflow;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@Mapper
public interface TodoTaskConvert {
TodoTaskConvert INSTANCE = Mappers.getMapper(TodoTaskConvert.class);
}

View File

@ -1,57 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.*;
import java.util.List;
/**
* 工作流的表单定义
* 用于工作流的申请表单,需要动态配置的场景
*
* @author 芋道源码
*/
@TableName(value = "wf_form", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WfForm extends BaseDO {
/**
* 编号
*/
@TableId
private Long id;
/**
* 表单名
*/
private String name;
/**
* 状态
*/
private Integer status;
/**
* 表单JSON
*/
private String formJson;
/**
* 表单配置
*
* 目前直接将 https://github.com/JakHuang/form-generator 生成的 JSON 串,直接保存
* 定义https://github.com/JakHuang/form-generator/issues/46
*/
@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> fields;
/**
* 备注
*/
private String remark;
}

View File

@ -1,55 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.*;
import java.util.List;
import java.util.Map;
/**
* 工作流的表单结果
* 用户每次填写工作流的申请表单时,会保存一条记录到该表】
*
* @author 芋道源码
*/
@TableName(value = "wf_form", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WfFormData extends BaseDO {
/**
* 编号
*/
private Long id;
/**
* 表单编号
*
* 关联 {@link WfForm#getId()}
*/
private Long formId;
/**
* 状态
*/
private Integer status;
/**
* 表单配置
*
* 冗余 {@link WfForm#getFields()}
* 主要考虑,表单是可以修改的
*/
@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> fields;
/**
* 表单值
*/
@TableField(typeHandler = JacksonTypeHandler.class)
private Map<String, Object> values;
}

View File

@ -1,60 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa;
import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 请假申请 DO
*
* @author 芋艿
*/
@TableName("oa_leave")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OaLeaveDO extends BaseDO {
/**
* 请假表单主键
*/
@TableId
private Long id;
/**
* 流程id
*/
private String processInstanceId;
/**
* 状态
*/
private Integer status;
/**
* 申请人id
*/
private String userId;
/**
* 开始时间
*/
private Date startTime;
/**
* 结束时间
*/
private Date endTime;
/**
* 请假类型
*/
private String leaveType;
/**
* 原因
*/
private String reason;
/**
* 申请时间
*/
private Date applyTime;
}

View File

@ -1,29 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.process;
/**
* 流程模型实体类 映射 activiti ProcessDefinition接口
*
* @author ZJQ
* @date 2021/9/7 23:23
*/
public class ProcessDefinitionDO {
private String id;
private String category;
private String key;
private String name;
private String version;
private String resourceName;
private String deploymentId;
private String diagramResourceName;
private boolean suspended;
}

View File

@ -1,43 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.form;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormExportReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormPageReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form.WfForm;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 动态表单 Mapper
*
* @author 风里雾里
*/
@Mapper
public interface WfFormMapper extends BaseMapperX<WfForm> {
default PageResult<WfForm> selectPage(WfFormPageReqVO reqVO) {
return selectPage(reqVO, new QueryWrapperX<WfForm>()
.likeIfPresent("name", reqVO.getName())
.eqIfPresent("status", reqVO.getStatus())
.eqIfPresent("form_json", reqVO.getFormJson())
.eqIfPresent("remark", reqVO.getRemark())
.betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.orderByDesc("id") );
}
default List<WfForm> selectList(WfFormExportReqVO reqVO) {
return selectList(new QueryWrapperX<WfForm>()
.likeIfPresent("name", reqVO.getName())
.eqIfPresent("status", reqVO.getStatus())
.eqIfPresent("form_json", reqVO.getFormJson())
.eqIfPresent("remark", reqVO.getRemark())
.betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.orderByDesc("id") );
}
}

View File

@ -1,46 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.oa;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.*;
/**
* 请假申请 Mapper
*
* @author 芋艿
*/
@Mapper
public interface OaLeaveMapper extends BaseMapperX<OaLeaveDO> {
default PageResult<OaLeaveDO> selectPage(OaLeavePageReqVO reqVO) {
return selectPage(reqVO, new QueryWrapperX<OaLeaveDO>()
.eqIfPresent("process_instance_id", reqVO.getProcessInstanceId())
.eqIfPresent("status", reqVO.getStatus())
.eqIfPresent("user_id", reqVO.getUserId())
.betweenIfPresent("start_time", reqVO.getBeginStartTime(), reqVO.getEndStartTime())
.betweenIfPresent("end_time", reqVO.getBeginEndTime(), reqVO.getEndEndTime())
.eqIfPresent("leave_type", reqVO.getLeaveType())
.eqIfPresent("reason", reqVO.getReason())
.betweenIfPresent("apply_time", reqVO.getBeginApplyTime(), reqVO.getEndApplyTime())
.orderByDesc("id") );
}
default List<OaLeaveDO> selectList(OaLeaveExportReqVO reqVO) {
return selectList(new QueryWrapperX<OaLeaveDO>()
.eqIfPresent("process_instance_id", reqVO.getProcessInstanceId())
.eqIfPresent("status", reqVO.getStatus())
.eqIfPresent("user_id", reqVO.getUserId())
.betweenIfPresent("start_time", reqVO.getBeginStartTime(), reqVO.getEndStartTime())
.betweenIfPresent("end_time", reqVO.getBeginEndTime(), reqVO.getEndEndTime())
.eqIfPresent("leave_type", reqVO.getLeaveType())
.eqIfPresent("reason", reqVO.getReason())
.betweenIfPresent("apply_time", reqVO.getBeginApplyTime(), reqVO.getEndApplyTime())
.orderByDesc("id") );
}
}

View File

@ -1,13 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.enums;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
/**
* activiti 系统 错误码枚举类
*
* 003 activiti
* 001 oa
* activiti 系统,使用 1-003-000-000 段
*/
public interface OaErrorCodeConstants {
ErrorCode LEAVE_NOT_EXISTS = new ErrorCode(1003001001, "请假申请不存在");
}

View File

@ -1,14 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.enums.form;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
/**
* activiti 系统 错误码枚举类
*
* 003 activiti
* 001 oa
* activiti 系统,使用 1-003-000-000 段
*/
public interface WfFormErrorCodeConstants {
ErrorCode FORM_NOT_EXISTS = new ErrorCode(1003001002, "动态表单不存在");
}

View File

@ -1,2 +0,0 @@
// TODO @芋艿:思考下 activiti、oa 的定位,边界,模块的拆分
package cn.iocoder.yudao.adminserver.modules.activiti;

View File

@ -1,62 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.config;
import cn.iocoder.yudao.adminserver.modules.system.service.dept.SysPostService;
import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysPermissionService;
import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService;
import cn.iocoder.yudao.coreservice.modules.system.dal.dataobject.user.SysUserDO;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.security.core.LoginUser;
import org.activiti.api.runtime.shared.identity.UserGroupManager;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
import java.util.stream.Collectors;
import static java.util.Collections.singleton;
@Service
public class UserGroupManagerService implements UserGroupManager {
@Resource
private UserDetailsService userDetailsService;
@Resource
private SysUserService userService;
@Resource
private SysPostService sysPostService;
/**
* 暂时使用岗位来代替
* @param userId
* @return
*/
@Override
public List<String> getUserGroups(String userId) {
// final LoginUser loginUser = (LoginUser) userDetailsService.loadUserByUsername(userId);
// final Long id = loginUser.getId();
final SysUserDO user = userService.getUserByUsername(userId);
return sysPostService.getPosts(user.getPostIds()).stream().map(post -> post.getCode()).collect(Collectors.toList());
}
@Override
public List<String> getUserRoles(String userId) {
return Arrays.asList("ROLE_ACTIVITI_USER");
}
@Override
public List<String> getGroups() {
throw new UnsupportedOperationException("getGroups is now un supported");
}
@Override
public List<String> getUsers() {
throw new UnsupportedOperationException("getGroups is now un supported");
}
}

View File

@ -1,31 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.config;
import cn.iocoder.yudao.framework.security.core.LoginUser;
import org.activiti.api.runtime.shared.security.PrincipalGroupsProvider;
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Service;
import java.security.Principal;
import java.util.Collections;
import java.util.List;
@Service
public class UserGroupsProvider implements PrincipalGroupsProvider {
@Override
public List<String> getGroups(Principal principal) {
if(principal instanceof Authentication){
Authentication authentication = (Authentication) principal;
final Object user = authentication.getPrincipal();
if( user instanceof LoginUser){
return ((LoginUser) user).getGroups();
}else{
return Collections.emptyList();
}
}else{
return Collections.emptyList();
}
}
}

View File

@ -1,75 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.form;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormCreateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormExportReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormPageReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormUpdateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form.WfForm;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import java.util.*;
import javax.validation.*;
/**
* 动态表单 Service 接口
*
* TODO @风里雾里
*/
public interface WfFormService {
/**
* 创建动态表单
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createForm(@Valid WfFormCreateReqVO createReqVO);
/**
* 更新动态表单
*
* @param updateReqVO 更新信息
*/
void updateForm(@Valid WfFormUpdateReqVO updateReqVO);
/**
* 删除动态表单
*
* @param id 编号
*/
void deleteForm(Long id);
/**
* 获得动态表单
*
* @param id 编号
* @return 动态表单
*/
WfForm getForm(Long id);
/**
* 获得动态表单列表
*
* @param ids 编号
* @return 动态表单列表
*/
List<WfForm> getFormList(Collection<Long> ids);
/**
* 获得动态表单分页
*
* @param pageReqVO 分页查询
* @return 动态表单分页
*/
PageResult<WfForm> getFormPage(WfFormPageReqVO pageReqVO);
/**
* 获得动态表单列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 动态表单列表
*/
List<WfForm> getFormList(WfFormExportReqVO exportReqVO);
}

View File

@ -1,86 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.form.impl;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormCreateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormExportReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormPageReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.form.vo.WfFormUpdateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.convert.form.WfFormConvert;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.form.WfForm;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.form.WfFormMapper;
import cn.iocoder.yudao.adminserver.modules.activiti.service.form.WfFormService;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
import static cn.iocoder.yudao.adminserver.modules.activiti.enums.form.WfFormErrorCodeConstants.FORM_NOT_EXISTS;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
/**
* 动态表单 Service 实现类
*
* TODO @风里雾里
*/
@Service
@Validated
public class WfFormServiceImpl implements WfFormService {
@Resource
private WfFormMapper formMapper;
@Override
public Long createForm(WfFormCreateReqVO createReqVO) {
// 插入
WfForm form = WfFormConvert.INSTANCE.convert(createReqVO);
formMapper.insert(form);
// 返回
return form.getId();
}
@Override
public void updateForm(WfFormUpdateReqVO updateReqVO) {
// 校验存在
this.validateFormExists(updateReqVO.getId());
// 更新
WfForm updateObj = WfFormConvert.INSTANCE.convert(updateReqVO);
formMapper.updateById(updateObj);
}
@Override
public void deleteForm(Long id) {
// 校验存在
this.validateFormExists(id);
// 删除
formMapper.deleteById(id);
}
private void validateFormExists(Long id) {
if (formMapper.selectById(id) == null) {
throw exception(FORM_NOT_EXISTS);
}
}
@Override
public WfForm getForm(Long id) {
return formMapper.selectById(id);
}
@Override
public List<WfForm> getFormList(Collection<Long> ids) {
return formMapper.selectBatchIds(ids);
}
@Override
public PageResult<WfForm> getFormPage(WfFormPageReqVO pageReqVO) {
return formMapper.selectPage(pageReqVO);
}
@Override
public List<WfForm> getFormList(WfFormExportReqVO exportReqVO) {
return formMapper.selectList(exportReqVO);
}
}

View File

@ -1,76 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.oa;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveCreateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveExportReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeavePageReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveUpdateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
/**
* 请假申请 Service 接口
*
* @author 芋艿
*/
public interface OaLeaveService {
/**
* 创建请假申请
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createLeave(@Valid OaLeaveCreateReqVO createReqVO);
/**
* 更新请假申请
*
* @param updateReqVO 更新信息
*/
void updateLeave(@Valid OaLeaveUpdateReqVO updateReqVO);
/**
* 删除请假申请
*
* @param id 编号
*/
void deleteLeave(Long id);
/**
* 获得请假申请
*
* @param id 编号
* @return 请假申请
*/
OaLeaveDO getLeave(Long id);
/**
* 获得请假申请列表
*
* @param ids 编号
* @return 请假申请列表
*/
List<OaLeaveDO> getLeaveList(Collection<Long> ids);
/**
* 获得请假申请分页
*
* @param pageReqVO 分页查询
* @return 请假申请分页
*/
PageResult<OaLeaveDO> getLeavePage(OaLeavePageReqVO pageReqVO);
/**
* 获得请假申请列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 请假申请列表
*/
List<OaLeaveDO> getLeaveList(OaLeaveExportReqVO exportReqVO);
}

View File

@ -1,43 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.oa;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.oa.OaLeaveMapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.ExecutionListener;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@Component
public class ReportBackEndProcessor implements ExecutionListener {
@Resource
private OaLeaveMapper leaveMapper;
// @Override
// @Transactional(rollbackFor = Exception.class)
// public void notify(DelegateTask delegateTask) {
// final String businessKey = delegateTask.getExecution().getProcessInstanceBusinessKey();
// UpdateWrapper<OaLeaveDO> updateWrapper = new UpdateWrapper<>();
// updateWrapper.eq("id", Long.valueOf(businessKey));
// OaLeaveDO updateDo = new OaLeaveDO();
// updateDo.setStatus(2);
// leaveMapper.update(updateDo, updateWrapper);
// }
@Override
@Transactional(rollbackFor = Exception.class)
public void notify(DelegateExecution delegateExecution) {
final String businessKey = delegateExecution.getProcessInstanceBusinessKey();
// TODO @jsonservice 不要出现 dao 的元素,例如说 UpdateWrapper。这里我们可以调用 updateById 方法
UpdateWrapper<OaLeaveDO> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", Long.valueOf(businessKey));
OaLeaveDO updateDo = new OaLeaveDO();
updateDo.setStatus(2); // TODO @jsonstatus 要枚举起来,不要出现 magic number
leaveMapper.update(updateDo, updateWrapper);
}
}

View File

@ -1,141 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.oa.impl;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveCreateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveExportReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeavePageReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveUpdateReqVO;
import cn.iocoder.yudao.adminserver.modules.activiti.convert.oa.OaLeaveConvert;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.oa.OaLeaveMapper;
import cn.iocoder.yudao.adminserver.modules.activiti.service.oa.OaLeaveService;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.activiti.api.task.model.Task;
import org.activiti.api.task.model.builders.TaskPayloadBuilder;
import org.activiti.api.task.runtime.TaskRuntime;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.runtime.ProcessInstance;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static cn.iocoder.yudao.adminserver.modules.activiti.enums.OaErrorCodeConstants.LEAVE_NOT_EXISTS;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
/**
* 请假申请 Service 实现类
*
* @author 芋艿
*/
@Service
@Validated
public class OaLeaveServiceImpl implements OaLeaveService {
@Resource
private OaLeaveMapper leaveMapper;
@Resource
private RuntimeService runtimeService;
@Resource
private org.activiti.engine.TaskService activitiTaskService;
@Resource
private TaskRuntime taskRuntime;
@Override
@Transactional(rollbackFor = Exception.class)
public Long createLeave(OaLeaveCreateReqVO createReqVO) {
// 插入 OA 请假单
OaLeaveDO leave = OaLeaveConvert.INSTANCE.convert(createReqVO);
leave.setStatus(1);
leave.setUserId(SecurityFrameworkUtils.getLoginUser().getUsername());
leaveMapper.insert(leave);
// 创建工作流
Map<String, Object> variables = new HashMap<>();
// 如何得到部门领导人,暂时写死
variables.put("deptLeader", "admin"); // TODO @芋艿:需要部门的负责人
Long id = leave.getId();
String businessKey = String.valueOf(id);
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(createReqVO.getProcessKey(), businessKey, variables);
String processInstanceId = processInstance.getProcessInstanceId();
// TODO @jsonservice 不要出现 dao 的元素,例如说 UpdateWrapper。这里我们可以调用 updateById 方法
// 将工作流的编号,更新到 OA 请假单中
UpdateWrapper<OaLeaveDO> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", id);
OaLeaveDO updateDo = new OaLeaveDO();
updateDo.setProcessInstanceId(processInstanceId);
leaveMapper.update(updateDo, updateWrapper);
return id;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void updateLeave(OaLeaveUpdateReqVO updateReqVO) {
// 校验存在
this.validateLeaveExists(updateReqVO.getId());
final Task task = taskRuntime.task(updateReqVO.getTaskId());
activitiTaskService.addComment(task.getId(), task.getProcessInstanceId(), updateReqVO.getComment());
Map<String, Object> variables = updateReqVO.getVariables();
//如何得到部门领导人, 暂时写死
variables.put("deptLeader", "admin");
taskRuntime.complete(TaskPayloadBuilder.complete().withTaskId(task.getId())
.withVariables(variables)
.build());
// TODO @jason不需要加 final 哈。虽然是不变,但是代码比较少这么去写
final Object reApply = variables.get("reApply");
// TODO @jason直接使用 Objects.equals(reApply, true) 就可以
if((reApply instanceof Boolean) && (Boolean)reApply){
// 更新 表单
OaLeaveDO updateObj = OaLeaveConvert.INSTANCE.convert(updateReqVO);
leaveMapper.updateById(updateObj);
}
}
@Override
public void deleteLeave(Long id) {
// 校验存在
this.validateLeaveExists(id);
// 删除
leaveMapper.deleteById(id);
// TODO @jason需要调用 runtimeService 的 delete 方法,删除???
}
private void validateLeaveExists(Long id) {
if (leaveMapper.selectById(id) == null) {
throw exception(LEAVE_NOT_EXISTS);
}
}
@Override
public OaLeaveDO getLeave(Long id) {
return leaveMapper.selectById(id);
}
@Override
public List<OaLeaveDO> getLeaveList(Collection<Long> ids) {
return leaveMapper.selectBatchIds(ids);
}
@Override
public PageResult<OaLeaveDO> getLeavePage(OaLeavePageReqVO pageReqVO) {
return leaveMapper.selectPage(pageReqVO);
}
@Override
public List<OaLeaveDO> getLeaveList(OaLeaveExportReqVO exportReqVO) {
return leaveMapper.selectList(exportReqVO);
}
}

View File

@ -1,29 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.process;
import org.springframework.web.multipart.MultipartFile;
/**
* 流程基础管理
*
* @author ZJQ
* @date 2021/9/5 21:00
*/
public interface ProcessService {
/**
* 上传流程文件,进行流程模型部署
* @param multipartFile 上传文件
*/
void deployProcess(MultipartFile multipartFile);
/**
* 激活或者挂起流程模型实体
* @param processDefinitionId 流程模型实体id
* @param type 类型
* @return 状态
*/
String setActivOrHang(String processDefinitionId,String type);
}

View File

@ -1,109 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.process.impl;
import cn.iocoder.yudao.adminserver.modules.activiti.service.process.ProcessService;
import lombok.extern.slf4j.Slf4j;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.ProcessDefinition;
import org.apache.commons.io.FilenameUtils;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.zip.ZipInputStream;
import static cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants.FILE_UPLOAD_FAILED;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
/**
* 流程基础管理
*
* @author ZJQ
* @date 2021/9/5 21:04
*/
@Service
@Slf4j
public class ProcessServiceImpl implements ProcessService {
private static final String BPMN20_XML = "bpmn20.xml";
@Resource
private RepositoryService repositoryService;
/**
* 上传流程文件,进行流程部署
* @param multipartFile 上传文件
*/
@Override
public void deployProcess(MultipartFile multipartFile) {
String fileName = multipartFile.getOriginalFilename();
try (InputStream inputStream = multipartFile.getInputStream()){
Deployment deployment = getDeplymentByType(inputStream,fileName);
//获取部署成功的流程模型
List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).list();
processDefinitions.forEach((processDefinition)->{
//设置线上部署流程模型名字
String proDefId = processDefinition.getId();
repositoryService.setProcessDefinitionCategory(proDefId,fileName);
log.info("流程文件部署成功流程ID="+proDefId);
});
} catch (IOException e) {
log.error("流程部署出现异常"+e);
}
}
/**
* 激活或者挂起流程模型实体
* @param processDefinitionId 流程模型实体id
* @param type 类型
* @return 提示
*/
@Override
public String setActivOrHang(String processDefinitionId, String type) {
String result = "无操作";
switch (type){
case "active":
repositoryService.activateProcessDefinitionById(processDefinitionId,true,null);
result = "已激活ID为【"+processDefinitionId+"】的流程模型实例";
break;
case "suspend":
repositoryService.suspendProcessDefinitionById(processDefinitionId,true,null);
result = "已挂起ID为【"+processDefinitionId+"】的流程模型实例";
break;
default:
break;
}
return result;
}
/**
* 根据上传文件类型对应实现不同方式的流程部署
* @param inputStream 文件输入流
* @param fileName 文件名
* @return 文件部署流程
*/
public Deployment getDeplymentByType(InputStream inputStream,String fileName){
Deployment deployment;
String type = FilenameUtils.getExtension(fileName);
switch (type){
case "bpmn":
String baseName = FilenameUtils.getBaseName(fileName);
deployment = repositoryService.createDeployment().addInputStream(baseName+"."+BPMN20_XML,inputStream).deploy();
break;
case "png":
deployment = repositoryService.createDeployment().addInputStream(fileName,inputStream).deploy();
break;
case "zip":
case "bar":
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
deployment = repositoryService.createDeployment().addZipInputStream(zipInputStream).deploy();
break;
default:
throw exception(FILE_UPLOAD_FAILED);
}
return deployment;
}
}

View File

@ -1,26 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.workflow;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import java.util.List;
// TODO @芋艿:前缀,注释
public interface TaskService {
PageResult<TodoTaskRespVO> getTodoTaskPage(TodoTaskPageReqVO pageReqVO);
void claimTask(String taskId);
void getTaskHistory(String taskId);
void completeTask(TaskReqVO taskReq);
// void flowImage(String taskId, HttpServletResponse response);
TaskHandleVO getTaskSteps(TaskQueryReqVO taskQuery);
List<TaskStepVO> getHistorySteps(String processInstanceId);
TodoTaskRespVO getTaskFormKey(TaskQueryReqVO taskQuery);
}

View File

@ -1,266 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.activiti.service.workflow.impl;
import cn.iocoder.yudao.adminserver.modules.activiti.controller.workflow.vo.*;
import cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.oa.OaLeaveMapper;
import cn.iocoder.yudao.adminserver.modules.activiti.service.workflow.TaskService;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.security.core.LoginUser;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import com.google.common.collect.ImmutableMap;
import org.activiti.api.runtime.shared.query.Page;
import org.activiti.api.runtime.shared.query.Pageable;
import org.activiti.api.task.model.Task;
import org.activiti.api.task.model.builders.ClaimTaskPayloadBuilder;
import org.activiti.api.task.model.builders.TaskPayloadBuilder;
import org.activiti.api.task.runtime.TaskRuntime;
import org.activiti.engine.HistoryService;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.history.HistoricActivityInstance;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.task.Comment;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
@Service
public class TaskServiceImpl implements TaskService {
@Resource
private TaskRuntime taskRuntime;
@Resource
private org.activiti.engine.TaskService activitiTaskService;
@Resource
private HistoryService historyService;
@Resource
private RepositoryService repositoryService;
@Resource
private OaLeaveMapper leaveMapper;
private static Map<String,String> taskVariable = ImmutableMap.<String,String>builder()
.put("deptLeaderVerify","deptLeaderApproved")
.put("hrVerify","hrApproved")
.build();
public TaskServiceImpl() {
}
@Override
public PageResult<TodoTaskRespVO> getTodoTaskPage(TodoTaskPageReqVO pageReqVO) {
final LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
// TODO @jason封装一个方法用于转换成 activiti 的分页对象
final Pageable pageable = Pageable.of((pageReqVO.getPageNo() - 1) * pageReqVO.getPageSize(), pageReqVO.getPageSize());
Page<Task> pageTasks = taskRuntime.tasks(pageable);
// TODO @jasonconvert 里转换
List<Task> tasks = pageTasks.getContent();
int totalItems = pageTasks.getTotalItems();
final List<TodoTaskRespVO> respVOList = tasks.stream().map(task -> {
TodoTaskRespVO respVO = new TodoTaskRespVO();
respVO.setId(task.getId());
final ProcessDefinition definition = repositoryService.getProcessDefinition(task.getProcessDefinitionId());
respVO.setProcessName(definition.getName());
respVO.setProcessKey(definition.getKey());
respVO.setBusinessKey(task.getBusinessKey());
respVO.setStatus(task.getAssignee() == null ? 1 : 2);
return respVO;
}).collect(Collectors.toList());
// TODO @jason要注意泛型哈。
return new PageResult(respVOList, Long.valueOf(totalItems)); // TODO @jason(long) 转换即可
}
@Override
public void claimTask(String taskId) {
taskRuntime.claim(new ClaimTaskPayloadBuilder()
.withTaskId(taskId)
.withAssignee(SecurityFrameworkUtils.getLoginUser().getUsername())
.build());
}
@Override
public void getTaskHistory(String taskId) {
final List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery().
processInstanceId("8e2801fc-1a38-11ec-98ce-74867a13730f").list();
}
// TODO @jason一个方法里会有多个方法的调用最好写下对应的注释。这样容易理解
@Override
@Transactional
public void completeTask(TaskReqVO taskReq) {
final Task task = taskRuntime.task(taskReq.getTaskId());
final Map<String, Object> variables = taskReq.getVariables();
activitiTaskService.addComment(taskReq.getTaskId(), task.getProcessInstanceId(), taskReq.getComment());
taskRuntime.complete(TaskPayloadBuilder.complete().withTaskId(taskReq.getTaskId())
.withVariables(taskReq.getVariables())
.build());
// if(variables.containsValue(Boolean.FALSE)){
// final String businessKey = task.getBusinessKey();
// UpdateWrapper<OaLeaveDO> updateWrapper = new UpdateWrapper<>();
// updateWrapper.eq("id", Long.valueOf(businessKey));
// OaLeaveDO updateDo = new OaLeaveDO();
// updateDo.setStatus(2);
// leaveMapper.update(updateDo, updateWrapper);
// }
}
// @Override
// public void flowImage(String taskId, HttpServletResponse response) {
//
// final Task task = taskRuntime.task(taskId);
// BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId());
// final Process process = bpmnModel.getMainProcess();
// ProcessDefinitionEntity processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(task.getProcessDefinitionId()).singleResult();
// List<String> activeActivityIds = runtimeService.getActiveActivityIds(executionId);
// List<String> highLightedFlows = getHighLightedFlows(processDefinition, processInstance.getId());
// ProcessDiagramGenerator diagramGenerator = processEngineConfiguration.getProcessDiagramGenerator();
// InputStream imageStream =diagramGenerator.generateDiagram(bpmnModel, "png", activeActivityIds, highLightedFlows);
//
// // 输出资源内容到相应对象
// byte[] b = new byte[1024];
// int len;
// while ((len = imageStream.read(b, 0, 1024)) != -1) {
// response.getOutputStream().write(b, 0, len);
// }
// }
@Override
public TaskHandleVO getTaskSteps(TaskQueryReqVO taskQuery) {
TaskHandleVO handleVO = new TaskHandleVO();
// String processKey = taskQuery.getProcessKey();
// if ("leave".equals(processKey)) {
// String businessKey = taskQuery.getBusinessKey();
// final OaLeaveDO leave = leaveMapper.selectById(Long.valueOf(businessKey));
// handleVO.setFormObject( OaLeaveConvert.INSTANCE.convert(leave));
// }
//
// final String taskDefKey = task.getTaskDefinitionKey();
// final String variableName = Optional.ofNullable(taskVariable.get(taskDefKey)).orElse("");
// handleVO.setTaskVariable(variableName);
final Task task = taskRuntime.task(taskQuery.getTaskId());
List<TaskStepVO> steps = getTaskSteps(task.getProcessInstanceId());
handleVO.setHistoryTask(steps);
return handleVO;
}
private List<TaskStepVO> getTaskSteps(String processInstanceId) {
// 获得已完成的活动
List<HistoricActivityInstance> finished = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(processInstanceId)
.activityType("userTask")
.finished()
.orderByHistoricActivityInstanceStartTime().asc().list();
// 获得对应的步骤
List<TaskStepVO> steps = new ArrayList<>();
finished.forEach(instance -> {
// TODO @jason放到 convert 里
TaskStepVO step = new TaskStepVO();
step.setStepName(instance.getActivityName());
step.setStartTime(instance.getStartTime());
step.setEndTime(instance.getEndTime());
step.setAssignee(instance.getAssignee());
step.setStatus(1);
// TODO @jason一般判数组为空使用 CollUtil.isEmpty 会好点哈。另外null 时候,不用填写 "" 的哈
List<Comment> comments = activitiTaskService.getTaskComments(instance.getTaskId());
if (comments.size() > 0) {
step.setComment(comments.get(0).getFullMessage());
} else {
step.setComment("");
}
steps.add(step);
});
// 获得未完成的活动
List<HistoricActivityInstance> unfinished = historyService
.createHistoricActivityInstanceQuery()
.processInstanceId(processInstanceId)
.activityType("userTask")
.unfinished().list();
// 获得对应的步骤
// TODO @json其实已完成和未完成它们的 convert 的逻辑,是一致的
for (HistoricActivityInstance instance : unfinished) {
TaskStepVO step = new TaskStepVO();
step.setStepName(instance.getActivityName());
step.setStartTime(instance.getStartTime());
step.setEndTime(instance.getEndTime());
step.setAssignee(Optional.ofNullable(instance.getAssignee()).orElse(""));
step.setComment("");
step.setStatus(0);
steps.add(step);
}
return steps;
}
@Override
public List<TaskStepVO> getHistorySteps(String processInstanceId) {
return getTaskSteps(processInstanceId);
}
@Override
public TodoTaskRespVO getTaskFormKey(TaskQueryReqVO taskQuery) {
final Task task = taskRuntime.task(taskQuery.getTaskId());
// 转换结果
TodoTaskRespVO respVO = new TodoTaskRespVO();
respVO.setFormKey(task.getFormKey());
respVO.setBusinessKey(task.getBusinessKey());
respVO.setId(task.getId());
return respVO;
}
// private List<String> getHighLightedFlows(ProcessDefinitionEntity processDefinition, String processInstanceId) {
//
// List<String> highLightedFlows = new ArrayList<String>();
// List<HistoricActivityInstance> historicActivityInstances = historyService
// .createHistoricActivityInstanceQuery()
// .processInstanceId(processInstanceId)
// .orderByHistoricActivityInstanceStartTime().asc().list();
//
// List<String> historicActivityInstanceList = new ArrayList<String>();
// for (HistoricActivityInstance hai : historicActivityInstances) {
// historicActivityInstanceList.add(hai.getActivityId());
// }
// // add current activities to list
// List<String> highLightedActivities = runtimeService.getActiveActivityIds(processInstanceId);
// historicActivityInstanceList.addAll(highLightedActivities);
// activities and their sequence-flows
// for (ActivityImpl activity : processDefinition.getActivities()) {
// int index = historicActivityInstanceList.indexOf(activity.getId());
//
// if (index >= 0 && index + 1 < historicActivityInstanceList.size()) {
// List<PvmTransition> pvmTransitionList = activity
// .getOutgoingTransitions();
// for (PvmTransition pvmTransition : pvmTransitionList) {
// String destinationFlowId = pvmTransition.getDestination().getId();
// if (destinationFlowId.equals(historicActivityInstanceList.get(index + 1))) {
// highLightedFlows.add(pvmTransition.getId());
// }
// }
// }
// }
// return highLightedFlows;
// }
}

View File

@ -1,105 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.infra.controller.config;
import cn.iocoder.yudao.coreservice.modules.infra.dal.dataobject.config.InfConfigDO;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
import cn.iocoder.yudao.adminserver.modules.infra.controller.config.vo.*;
import cn.iocoder.yudao.adminserver.modules.infra.convert.config.InfConfigConvert;
import cn.iocoder.yudao.adminserver.modules.infra.service.config.InfConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.List;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
import static cn.iocoder.yudao.adminserver.modules.infra.enums.InfErrorCodeConstants.CONFIG_GET_VALUE_ERROR_IF_SENSITIVE;
@Api(tags = "参数配置")
@RestController
@RequestMapping("/infra/config")
@Validated
public class InfConfigController {
@Resource
private InfConfigService configService;
@PostMapping("/create")
@ApiOperation("创建参数配置")
@PreAuthorize("@ss.hasPermission('infra:config:create')")
public CommonResult<Long> createConfig(@Valid @RequestBody InfConfigCreateReqVO reqVO) {
return success(configService.createConfig(reqVO));
}
@PutMapping("/update")
@ApiOperation("修改参数配置")
@PreAuthorize("@ss.hasPermission('infra:config:update')")
public CommonResult<Boolean> updateConfig(@Valid @RequestBody InfConfigUpdateReqVO reqVO) {
configService.updateConfig(reqVO);
return success(true);
}
@DeleteMapping("/delete")
@ApiOperation("删除参数配置")
@ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
@PreAuthorize("@ss.hasPermission('infra:config:delete')")
public CommonResult<Boolean> deleteConfig(@RequestParam("id") Long id) {
configService.deleteConfig(id);
return success(true);
}
@GetMapping(value = "/get")
@ApiOperation("获得参数配置")
@ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
@PreAuthorize("@ss.hasPermission('infra:config:query')")
public CommonResult<InfConfigRespVO> getConfig(@RequestParam("id") Long id) {
return success(InfConfigConvert.INSTANCE.convert(configService.getConfig(id)));
}
@GetMapping(value = "/get-value-by-key")
@ApiOperation(value = "根据参数键名查询参数值", notes = "敏感配置,不允许返回给前端")
@ApiImplicitParam(name = "key", value = "参数键", required = true, example = "yunai.biz.username", dataTypeClass = String.class)
public CommonResult<String> getConfigKey(@RequestParam("key") String key) {
InfConfigDO config = configService.getConfigByKey(key);
if (config == null) {
return null;
}
if (config.getSensitive()) {
throw exception(CONFIG_GET_VALUE_ERROR_IF_SENSITIVE);
}
return success(config.getValue());
}
@GetMapping("/page")
@ApiOperation("获取参数配置分页")
@PreAuthorize("@ss.hasPermission('infra:config:query')")
public CommonResult<PageResult<InfConfigRespVO>> getConfigPage(@Valid InfConfigPageReqVO reqVO) {
PageResult<InfConfigDO> page = configService.getConfigPage(reqVO);
return success(InfConfigConvert.INSTANCE.convertPage(page));
}
@GetMapping("/export")
@ApiOperation("导出参数配置")
@PreAuthorize("@ss.hasPermission('infra:config:export')")
@OperateLog(type = EXPORT)
public void exportSysConfig(@Valid InfConfigExportReqVO reqVO,
HttpServletResponse response) throws IOException {
List<InfConfigDO> list = configService.getConfigList(reqVO);
// 拼接数据
List<InfConfigExcelVO> datas = InfConfigConvert.INSTANCE.convertList(list);
// 输出
ExcelUtils.write(response, "参数配置.xls", "数据", InfConfigExcelVO.class, datas);
}
}

View File

@ -1,40 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.infra.controller.config.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* 参数配置 Base VO提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
*/
@Data
public class InfConfigBaseVO {
@ApiModelProperty(value = "参数分组", required = true, example = "biz")
@NotEmpty(message = "参数分组不能为空")
@Size(max = 50, message = "参数名称不能超过50个字符")
private String group;
@ApiModelProperty(value = "参数名称", required = true, example = "数据库名")
@NotBlank(message = "参数名称不能为空")
@Size(max = 100, message = "参数名称不能超过100个字符")
private String name;
@ApiModelProperty(value = "参数键值", required = true, example = "1024")
@NotBlank(message = "参数键值不能为空")
@Size(max = 500, message = "参数键值长度不能超过500个字符")
private String value;
@ApiModelProperty(value = "是否敏感", required = true, example = "true")
@NotNull(message = "是否敏感不能为空")
private Boolean sensitive;
@ApiModelProperty(value = "备注", example = "备注一下很帅气!")
private String remark;
}

View File

@ -1,21 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.infra.controller.config.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
@ApiModel("参数配置创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
public class InfConfigCreateReqVO extends InfConfigBaseVO {
@ApiModelProperty(value = "参数键名", required = true, example = "yunai.db.username")
@NotBlank(message = "参数键名长度不能为空")
@Size(max = 100, message = "参数键名长度不能超过100个字符")
private String key;
}

View File

@ -1,46 +0,0 @@
package cn.iocoder.yudao.adminserver.modules.infra.controller.config.vo;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
import cn.iocoder.yudao.adminserver.modules.system.enums.SysDictTypeConstants;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.util.Date;
/**
* 参数配置 Excel 导出响应 VO
*/
@Data
public class InfConfigExcelVO {
@ExcelProperty("参数配置序号")
private Long id;
@ExcelProperty("参数键名")
private String key;
@ExcelProperty("参数分组")
private String group;
@ExcelProperty("参数名称")
private String name;
@ExcelProperty("参数键值")
private String value;
@ExcelProperty(value = "参数类型", converter = DictConvert.class)
@DictFormat(SysDictTypeConstants.CONFIG_TYPE)
private Integer type;
@ExcelProperty(value = "是否敏感", converter = DictConvert.class)
@DictFormat(SysDictTypeConstants.BOOLEAN_STRING)
private Boolean sensitive;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private Date createTime;
}

Some files were not shown because too many files have changed in this diff Show More