From bcfcdaa601fe6a4143568077390a3490eb699f87 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 16 八月 2024 15:19:22 +0800 Subject: [PATCH] 1 --- se-ui/src/assets/icons/svg/druid.svg | 0 se-ui/src/utils/request.js | 0 se-ui/src/utils/dict/DictConverter.js | 0 se-ui/src/views/monitor/online/index.vue | 0 se-ui/src/views/system/notice/index.vue | 0 se-ui/src/assets/icons/svg/build.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java | 150 ++ se-ui/src/views/system/config/index.vue | 0 se-ui/src/store/getters.js | 0 se-ui/src/assets/icons/svg/exit-fullscreen.svg | 0 se-ui/src/assets/icons/svg/post.svg | 0 se-ui/src/utils/dict/DictMeta.js | 0 se-ui/src/assets/icons/svg/date-range.svg | 0 se-ui/src/layout/components/TagsView/ScrollPane.vue | 0 se-ui/src/utils/errorCode.js | 0 se-ui/src/assets/icons/svg/checkbox.svg | 0 se-ui/src/assets/icons/svg/input.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java | 35 se-ui/src/layout/components/Settings/index.vue | 0 se-ui/src/plugins/tab.js | 0 se-ui/src/views/dashboard/BarChart.vue | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java | 54 se-ui/src/utils/generator/css.js | 0 se-ui/src/assets/icons/svg/wechat.svg | 0 se-ui/src/assets/styles/sidebar.scss | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysRole.java | 241 +++ se-ui/src/components/Crontab/week.vue | 0 se-ui/src/components/Breadcrumb/index.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictData.java | 176 ++ se-ui/.env.development | 0 se-ui/src/components/Pagination/index.vue | 0 se-ui/src/views/system/user/profile/resetPwd.vue | 0 se-ui/src/assets/icons/svg/rate.svg | 0 se-ui/.eslintignore | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictType.java | 96 + se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/RuoYiMonitorApplication.java | 30 se-ui/src/views/system/logininfor/index.vue | 0 se-api/se-api-system/pom.xml | 28 se-api/se-api-system/src/main/java/com/se/system/api/model/LoginUser.java | 150 ++ se-ui/src/assets/icons/svg/edit.svg | 0 se-ui/src/api/tool/gen.js | 0 se-ui/src/assets/icons/svg/drag.svg | 0 se-ui/src/components/FileUpload/index.vue | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java | 29 se-ui/src/assets/icons/svg/404.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java | 323 ++++ se-ui/src/views/index.vue | 0 se-ui/src/views/monitor/job/log.vue | 0 se-ui/src/api/system/notice.js | 0 se-ui/src/components/Crontab/min.vue | 0 se-ui/src/utils/dict/index.js | 0 se-ui/src/assets/icons/svg/skill.svg | 0 se-ui/src/views/tool/gen/index.vue | 0 se-ui/package.json | 0 se-ui/src/assets/images/profile.jpg | 0 se-ui/src/assets/icons/svg/code.svg | 0 se-ui/src/components/Hamburger/index.vue | 0 se-ui/src/store/modules/settings.js | 0 se-ui/src/views/tool/gen/editTable.vue | 0 se-ui/src/views/system/user/profile/userAvatar.vue | 0 se-ui/src/layout/components/AppMain.vue | 0 se-ui/src/layout/mixin/ResizeHandler.js | 0 se-ui/public/html/ie.html | 0 se-ui/src/assets/icons/svg/button.svg | 0 se-ui/src/assets/icons/svg/list.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictData.java | 176 ++ se-ui/src/assets/icons/svg/zip.svg | 0 se-api/ruoyi-api-system/pom.xml | 28 se-ui/src/plugins/modal.js | 0 se-ui/src/api/system/dict/data.js | 0 se-ui/src/api/menu.js | 0 se-ui/src/assets/icons/svg/money.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictType.java | 96 + se-ui/src/assets/styles/ruoyi.scss | 0 se-ui/.env.staging | 0 se-ui/src/assets/icons/svg/download.svg | 0 se-ui/src/assets/icons/svg/question.svg | 0 se-ui/src/assets/images/pay.png | 0 se-ui/src/utils/generator/render.js | 0 se-ui/src/views/tool/build/IconsDialog.vue | 0 se-ui/src/assets/icons/index.js | 0 se-ui/src/api/monitor/jobLog.js | 0 se-ui/src/components/HeaderSearch/index.vue | 0 se-ui/src/components/Crontab/second.vue | 0 se-ui/src/views/dashboard/PieChart.vue | 0 se-ui/src/assets/icons/svg/select.svg | 0 se-ui/src/assets/icons/svg/tree.svg | 0 se-ui/src/layout/components/InnerLink/index.vue | 0 se-ui/.gitignore | 0 se-ui/src/layout/index.vue | 0 se-ui/src/store/modules/app.js | 0 se-ui/src/assets/icons/svg/eye-open.svg | 0 se-ui/src/views/tool/gen/basicInfoForm.vue | 0 se-ui/src/api/monitor/job.js | 0 se-ui/src/assets/styles/element-variables.scss | 0 se-ui/src/components/IconSelect/requireIcons.js | 0 se-ui/src/store/modules/permission.js | 0 se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteUserFallbackFactory.java | 47 se-ui/src/assets/icons/svg/table.svg | 0 se-ui/src/utils/index.js | 0 se-ui/src/assets/icons/svg/password.svg | 0 se-ui/src/api/system/dict/type.js | 0 se-ui/src/assets/icons/svg/tree-table.svg | 0 se-ui/src/router/index.js | 0 se-ui/src/assets/icons/svg/lock.svg | 0 se-ui/src/assets/icons/svg/tab.svg | 0 se-ui/src/components/iFrame/index.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/RemoteFileService.java | 29 se-ui/src/components/ParentView/index.vue | 0 se-ui/src/components/SizeSelect/index.vue | 0 se-ui/src/components/SvgIcon/index.vue | 0 se-ui/src/assets/icons/svg/bug.svg | 0 se-ui/src/assets/icons/svg/date.svg | 0 se-api/se-api-system/src/main/java/com/se/system/api/RemoteUserService.java | 54 se-ui/src/permission.js | 0 se-ui/src/assets/401_images/401.gif | 0 se-ui/src/assets/icons/svg/clipboard.svg | 0 se-visual/ruoyi-monitor/src/main/resources/banner.txt | 10 se-ui/README.md | 0 se-ui/src/assets/icons/svg/shopping.svg | 0 se-ui/src/views/system/operlog/index.vue | 0 se-ui/src/api/login.js | 0 se-ui/src/assets/icons/svg/slider.svg | 0 se-ui/src/utils/permission.js | 0 se-ui/src/plugins/index.js | 0 se-ui/src/layout/components/TagsView/index.vue | 0 se-ui/src/assets/icons/svg/theme.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysLogininfor.java | 102 + se-ui/src/utils/generator/drawingDefault.js | 0 se-ui/bin/run-web.bat | 0 se-ui/public/favicon.ico | 0 se-ui/src/views/system/user/profile/index.vue | 0 se-ui/src/api/system/menu.js | 0 se-ui/src/views/register.vue | 0 se-ui/src/assets/icons/svg/email.svg | 0 se-ui/build/index.js | 0 se-ui/src/assets/404_images/404_cloud.png | 0 se-ui/bin/build.bat | 0 se-ui/src/components/RightPanel/index.vue | 0 se-ui/src/assets/icons/svg/client.svg | 0 se-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports | 3 se-ui/src/components/IconSelect/index.vue | 0 se-ui/src/plugins/auth.js | 0 se-ui/src/api/system/logininfor.js | 0 se-ui/src/assets/icons/svg/textarea.svg | 0 se-ui/src/utils/dict/DictOptions.js | 0 se-ui/src/api/monitor/online.js | 0 se-ui/babel.config.js | 0 se-ui/src/views/dashboard/mixins/resize.js | 0 se-ui/src/App.vue | 0 se-ui/src/layout/components/index.js | 0 se-ui/src/utils/generator/html.js | 0 se-ui/src/views/system/role/authUser.vue | 0 se-ui/src/components/Crontab/result.vue | 0 se-ui/src/plugins/download.js | 0 se-ui/src/assets/icons/svg/message.svg | 0 se-ui/src/components/RuoYi/Doc/index.vue | 0 se-ui/src/directive/dialog/drag.js | 0 se-ui/src/views/system/dept/index.vue | 0 se-visual/ruoyi-monitor/pom.xml | 75 + se-ui/src/assets/icons/svg/form.svg | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDept.java | 203 ++ se-ui/src/assets/icons/svg/number.svg | 0 se-ui/src/assets/icons/svg/peoples.svg | 0 se-ui/src/store/modules/tagsView.js | 0 se-ui/src/components/ImagePreview/index.vue | 0 se-ui/src/views/redirect.vue | 0 se-ui/src/views/system/post/index.vue | 0 se-ui/src/directive/index.js | 0 se-ui/src/components/ImageUpload/index.vue | 0 se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/config/WebSecurityConfigurer.java | 51 se-ui/src/assets/styles/transition.scss | 0 se-ui/src/assets/styles/variables.scss | 0 se-ui/src/assets/icons/svg/color.svg | 0 se-ui/src/views/tool/gen/importTable.vue | 0 se-ui/src/assets/icons/svg/sentinel.svg | 0 se-ui/src/assets/icons/svg/swagger.svg | 0 se-ui/src/components/DictTag/index.vue | 0 se-ui/src/components/Crontab/day.vue | 0 se-ui/src/views/system/role/index.vue | 0 se-ui/.editorconfig | 0 se-ui/src/settings.js | 0 se-ui/src/assets/icons/svg/row.svg | 0 se-ui/src/assets/styles/mixin.scss | 0 se-ui/src/directive/module/clipboard.js | 0 se-ui/src/utils/generator/config.js | 0 se-ui/src/components/Crontab/index.vue | 0 se-ui/src/views/error/404.vue | 0 se-ui/src/assets/icons/svg/dashboard.svg | 0 se-ui/src/layout/components/Sidebar/Logo.vue | 0 se-ui/src/views/system/menu/index.vue | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java | 47 se-ui/src/assets/icons/svg/github.svg | 0 se-ui/src/views/login.vue | 0 se-ui/src/views/system/role/selectUser.vue | 0 se-ui/src/utils/dict/Dict.js | 0 se-ui/src/assets/icons/svg/switch.svg | 0 se-ui/src/components/Crontab/hour.vue | 0 se-ui/src/components/Editor/index.vue | 0 se-ui/src/layout/components/Sidebar/Item.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysLogininfor.java | 102 + se-ui/src/utils/dict/DictData.js | 0 se-ui/src/assets/icons/svg/tool.svg | 0 se-ui/src/components/Crontab/month.vue | 0 se-ui/src/views/tool/build/DraggableItem.vue | 0 se-ui/src/assets/icons/svg/nested.svg | 0 se-ui/src/layout/components/IframeToggle/index.vue | 0 se-ui/src/views/system/dict/data.vue | 0 se-ui/src/assets/styles/element-ui.scss | 0 se-ui/src/assets/styles/index.scss | 0 se-ui/src/assets/icons/svg/monitor.svg | 0 se-ui/src/views/tool/build/TreeNodeDialog.vue | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java | 41 se-ui/src/assets/icons/svg/radio.svg | 0 se-ui/src/assets/icons/svg/star.svg | 0 se-ui/src/views/tool/build/index.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysFile.java | 50 se-ui/src/assets/icons/svg/example.svg | 0 se-ui/src/assets/icons/svg/eye.svg | 0 se-ui/src/assets/images/login-background.jpg | 0 se-ui/src/assets/icons/svg/people.svg | 0 se-ui/src/assets/icons/svg/component.svg | 0 se-ui/src/views/error/401.vue | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java | 42 se-ui/src/views/system/user/authRole.vue | 0 se-ui/src/components/RightToolbar/index.vue | 0 se-ui/src/assets/icons/svg/language.svg | 0 se-ui/src/api/system/operlog.js | 0 se-ui/.eslintrc.js | 0 se-ui/src/assets/icons/svg/international.svg | 0 se-ui/src/assets/icons/svg/nacos.svg | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysOperLog.java | 255 +++ se-ui/src/api/system/user.js | 0 se-ui/src/layout/components/Sidebar/FixiOSBug.js | 0 se-api/pom.xml | 22 se-visual/pom.xml | 22 se-ui/src/store/modules/user.js | 0 se-ui/src/views/tool/build/CodeTypeDialog.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteLogFallbackFactory.java | 42 se-ui/src/views/tool/build/RightPanel.vue | 0 se-ui/src/assets/icons/svg/pdf.svg | 0 se-ui/src/assets/icons/svgo.yml | 0 se-ui/src/views/system/user/profile/userInfo.vue | 0 se-ui/src/components/RuoYi/Git/index.vue | 0 se-ui/src/utils/jsencrypt.js | 0 se-ui/src/views/system/user/index.vue | 0 se-ui/src/api/system/role.js | 0 se-ui/src/assets/icons/svg/online.svg | 0 se-ui/vue.config.js | 0 se-ui/src/assets/icons/svg/size.svg | 0 se-ui/src/directive/dialog/dragHeight.js | 0 se-ui/src/directive/dialog/dragWidth.js | 0 se-ui/src/assets/icons/svg/qq.svg | 0 se-ui/src/assets/images/dark.svg | 0 se-ui/src/assets/icons/svg/log.svg | 0 se-ui/src/assets/icons/svg/server.svg | 0 se-ui/src/plugins/cache.js | 0 se-ui/src/components/ThemePicker/index.vue | 0 se-ui/src/utils/scroll-to.js | 0 se-ui/src/assets/styles/btn.scss | 0 se-ui/src/assets/icons/svg/time-range.svg | 0 se-ui/src/components/PanThumb/index.vue | 0 se-ui/src/assets/404_images/404.png | 0 se-ui/src/assets/icons/svg/time.svg | 0 se-ui/src/store/index.js | 0 se-ui/src/assets/icons/svg/icon.svg | 0 se-ui/src/assets/icons/svg/job.svg | 0 se-ui/src/api/system/dept.js | 0 se-ui/src/assets/icons/svg/dict.svg | 0 se-ui/src/assets/icons/svg/documentation.svg | 0 se-ui/src/assets/icons/svg/logininfor.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysRole.java | 241 +++ se-ui/src/main.js | 0 se-api/se-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports | 3 se-ui/src/views/dashboard/PanelGroup.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteFileFallbackFactory.java | 35 se-ui/.env.production | 0 se-ui/src/components/Crontab/year.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/RemoteLogService.java | 41 se-ui/src/store/modules/dict.js | 0 se-ui/src/utils/ruoyi.js | 0 se-ui/src/api/system/config.js | 0 se-ui/src/utils/validate.js | 0 se-ui/src/views/index_v1.vue | 0 se-ui/src/layout/components/Navbar.vue | 0 se-api/se-api-system/src/main/java/com/se/system/api/domain/SysUser.java | 323 ++++ se-ui/src/assets/icons/svg/fullscreen.svg | 0 se-ui/src/layout/components/Sidebar/index.vue | 0 se-ui/src/views/monitor/job/index.vue | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysOperLog.java | 255 +++ se-ui/src/assets/icons/svg/upload.svg | 0 se-ui/src/assets/icons/svg/search.svg | 0 se-ui/src/components/Screenfull/index.vue | 0 se-ui/src/views/dashboard/RaddarChart.vue | 0 se-ui/src/components/TopNav/index.vue | 0 se-ui/src/layout/components/Sidebar/Link.vue | 0 se-ui/src/assets/icons/svg/guide.svg | 0 se-visual/ruoyi-monitor/src/main/resources/logback.xml | 74 + se-ui/public/index.html | 0 se-ui/src/assets/icons/svg/link.svg | 0 se-ui/bin/package.bat | 0 se-ui/src/assets/icons/svg/user.svg | 0 se-ui/src/utils/generator/icon.json | 0 se-ui/src/views/tool/gen/genInfoForm.vue | 0 se-ui/src/assets/icons/svg/excel.svg | 0 se-ui/public/robots.txt | 0 se-visual/ruoyi-monitor/src/main/resources/bootstrap.yml | 25 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysFile.java | 50 se-ui/src/views/system/dict/index.vue | 0 se-ui/src/utils/generator/js.js | 0 se-ui/src/assets/icons/svg/system.svg | 0 se-ui/src/directive/permission/hasPermi.js | 0 se-ui/src/views/dashboard/LineChart.vue | 0 se-ui/src/assets/logo/logo.png | 0 se-ui/src/assets/icons/svg/phone.svg | 0 se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDept.java | 203 ++ se-ui/src/assets/icons/svg/validCode.svg | 0 se-ui/src/assets/icons/svg/cascader.svg | 0 se-ui/src/components/DictData/index.js | 0 se-ui/src/assets/icons/svg/education.svg | 0 se-ui/src/assets/icons/svg/chart.svg | 0 se-ui/src/assets/images/light.svg | 0 se-ui/src/directive/permission/hasRole.js | 0 se-ui/src/layout/components/Sidebar/SidebarItem.vue | 0 se-ui/src/utils/auth.js | 0 se-ui/src/api/system/post.js | 0 326 files changed, 4,059 insertions(+), 0 deletions(-) diff --git a/se-api/pom.xml b/se-api/pom.xml new file mode 100644 index 0000000..6846163 --- /dev/null +++ b/se-api/pom.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <groupId>com.ruoyi</groupId> + <artifactId>ruoyi</artifactId> + <version>3.6.4</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <modules> + <module>ruoyi-api-system</module> + </modules> + + <artifactId>ruoyi-api</artifactId> + <packaging>pom</packaging> + + <description> + se-api绯荤粺鎺ュ彛 + </description> + +</project> diff --git a/se-api/ruoyi-api-system/pom.xml b/se-api/ruoyi-api-system/pom.xml new file mode 100644 index 0000000..9fd70d6 --- /dev/null +++ b/se-api/ruoyi-api-system/pom.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://maven.apache.org/POM/4.0.0" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <groupId>com.ruoyi</groupId> + <artifactId>ruoyi-api</artifactId> + <version>3.6.4</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>ruoyi-api-system</artifactId> + + <description> + ruoyi-api-system绯荤粺鎺ュ彛妯″潡 + </description> + + <dependencies> + + <!-- RuoYi Common Core--> + <dependency> + <groupId>com.ruoyi</groupId> + <artifactId>ruoyi-common-core</artifactId> + </dependency> + + </dependencies> + +</project> \ No newline at end of file diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java new file mode 100644 index 0000000..ed49e2c --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java @@ -0,0 +1,29 @@ +package com.ruoyi.system.api; + +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.domain.SysFile; +import com.ruoyi.system.api.factory.RemoteFileFallbackFactory; + +/** + * 鏂囦欢鏈嶅姟 + * + * @author ruoyi + */ +@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class) +public interface RemoteFileService +{ + /** + * 涓婁紶鏂囦欢 + * + * @param file 鏂囦欢淇℃伅 + * @return 缁撴灉 + */ + @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public R<SysFile> upload(@RequestPart(value = "file") MultipartFile file); +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java new file mode 100644 index 0000000..525eda3 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java @@ -0,0 +1,41 @@ +package com.ruoyi.system.api; + +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import com.ruoyi.common.core.constant.SecurityConstants; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.domain.SysLogininfor; +import com.ruoyi.system.api.domain.SysOperLog; +import com.ruoyi.system.api.factory.RemoteLogFallbackFactory; + +/** + * 鏃ュ織鏈嶅姟 + * + * @author ruoyi + */ +@FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteLogFallbackFactory.class) +public interface RemoteLogService +{ + /** + * 淇濆瓨绯荤粺鏃ュ織 + * + * @param sysOperLog 鏃ュ織瀹炰綋 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PostMapping("/operlog") + public R<Boolean> saveLog(@RequestBody SysOperLog sysOperLog, @RequestHeader(SecurityConstants.FROM_SOURCE) String source) throws Exception; + + /** + * 淇濆瓨璁块棶璁板綍 + * + * @param sysLogininfor 璁块棶瀹炰綋 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PostMapping("/logininfor") + public R<Boolean> saveLogininfor(@RequestBody SysLogininfor sysLogininfor, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java new file mode 100644 index 0000000..95cb91d --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java @@ -0,0 +1,54 @@ +package com.ruoyi.system.api; + +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import com.ruoyi.common.core.constant.SecurityConstants; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.api.factory.RemoteUserFallbackFactory; +import com.ruoyi.system.api.model.LoginUser; + +/** + * 鐢ㄦ埛鏈嶅姟 + * + * @author ruoyi + */ +@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class) +public interface RemoteUserService +{ + /** + * 閫氳繃鐢ㄦ埛鍚嶆煡璇㈢敤鎴蜂俊鎭� + * + * @param username 鐢ㄦ埛鍚� + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @GetMapping("/user/info/{username}") + public R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + /** + * 娉ㄥ唽鐢ㄦ埛淇℃伅 + * + * @param sysUser 鐢ㄦ埛淇℃伅 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PostMapping("/user/register") + public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + /** + * 璁板綍鐢ㄦ埛鐧诲綍IP鍦板潃鍜岀櫥褰曟椂闂� + * + * @param sysUser 鐢ㄦ埛淇℃伅 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PutMapping("/user/recordlogin") + public R<Boolean> recordUserLogin(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDept.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDept.java new file mode 100644 index 0000000..91173f0 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDept.java @@ -0,0 +1,203 @@ +package com.ruoyi.system.api.domain; + +import java.util.ArrayList; +import java.util.List; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 閮ㄩ棬琛� sys_dept + * + * @author ruoyi + */ +public class SysDept extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 閮ㄩ棬ID */ + private Long deptId; + + /** 鐖堕儴闂↖D */ + private Long parentId; + + /** 绁栫骇鍒楄〃 */ + private String ancestors; + + /** 閮ㄩ棬鍚嶇О */ + private String deptName; + + /** 鏄剧ず椤哄簭 */ + private Integer orderNum; + + /** 璐熻矗浜� */ + private String leader; + + /** 鑱旂郴鐢佃瘽 */ + private String phone; + + /** 閭 */ + private String email; + + /** 閮ㄩ棬鐘舵��:0姝e父,1鍋滅敤 */ + private String status; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + private String delFlag; + + /** 鐖堕儴闂ㄥ悕绉� */ + private String parentName; + + /** 瀛愰儴闂� */ + private List<SysDept> children = new ArrayList<SysDept>(); + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public String getAncestors() + { + return ancestors; + } + + public void setAncestors(String ancestors) + { + this.ancestors = ancestors; + } + + @NotBlank(message = "閮ㄩ棬鍚嶇О涓嶈兘涓虹┖") + @Size(min = 0, max = 30, message = "閮ㄩ棬鍚嶇О闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + @NotNull(message = "鏄剧ず椤哄簭涓嶈兘涓虹┖") + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + public String getLeader() + { + return leader; + } + + public void setLeader(String leader) + { + this.leader = leader; + } + + @Size(min = 0, max = 11, message = "鑱旂郴鐢佃瘽闀垮害涓嶈兘瓒呰繃11涓瓧绗�") + public String getPhone() + { + return phone; + } + + public void setPhone(String phone) + { + this.phone = phone; + } + + @Email(message = "閭鏍煎紡涓嶆纭�") + @Size(min = 0, max = 50, message = "閭闀垮害涓嶈兘瓒呰繃50涓瓧绗�") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public List<SysDept> getChildren() + { + return children; + } + + public void setChildren(List<SysDept> children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("deptId", getDeptId()) + .append("parentId", getParentId()) + .append("ancestors", getAncestors()) + .append("deptName", getDeptName()) + .append("orderNum", getOrderNum()) + .append("leader", getLeader()) + .append("phone", getPhone()) + .append("email", getEmail()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictData.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictData.java new file mode 100644 index 0000000..e0c4a17 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictData.java @@ -0,0 +1,176 @@ +package com.ruoyi.system.api.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.constant.UserConstants; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 瀛楀吀鏁版嵁琛� sys_dict_data + * + * @author ruoyi + */ +public class SysDictData extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 瀛楀吀缂栫爜 */ + @Excel(name = "瀛楀吀缂栫爜", cellType = ColumnType.NUMERIC) + private Long dictCode; + + /** 瀛楀吀鎺掑簭 */ + @Excel(name = "瀛楀吀鎺掑簭", cellType = ColumnType.NUMERIC) + private Long dictSort; + + /** 瀛楀吀鏍囩 */ + @Excel(name = "瀛楀吀鏍囩") + private String dictLabel; + + /** 瀛楀吀閿�� */ + @Excel(name = "瀛楀吀閿��") + private String dictValue; + + /** 瀛楀吀绫诲瀷 */ + @Excel(name = "瀛楀吀绫诲瀷") + private String dictType; + + /** 鏍峰紡灞炴�э紙鍏朵粬鏍峰紡鎵╁睍锛� */ + private String cssClass; + + /** 琛ㄦ牸瀛楀吀鏍峰紡 */ + private String listClass; + + /** 鏄惁榛樿锛圷鏄� N鍚︼級 */ + @Excel(name = "鏄惁榛樿", readConverterExp = "Y=鏄�,N=鍚�") + private String isDefault; + + /** 鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + public Long getDictCode() + { + return dictCode; + } + + public void setDictCode(Long dictCode) + { + this.dictCode = dictCode; + } + + public Long getDictSort() + { + return dictSort; + } + + public void setDictSort(Long dictSort) + { + this.dictSort = dictSort; + } + + @NotBlank(message = "瀛楀吀鏍囩涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀鏍囩闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getDictLabel() + { + return dictLabel; + } + + public void setDictLabel(String dictLabel) + { + this.dictLabel = dictLabel; + } + + @NotBlank(message = "瀛楀吀閿�间笉鑳戒负绌�") + @Size(min = 0, max = 100, message = "瀛楀吀閿�奸暱搴︿笉鑳借秴杩�100涓瓧绗�") + public String getDictValue() + { + return dictValue; + } + + public void setDictValue(String dictValue) + { + this.dictValue = dictValue; + } + + @NotBlank(message = "瀛楀吀绫诲瀷涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀绫诲瀷闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + @Size(min = 0, max = 100, message = "鏍峰紡灞炴�ч暱搴︿笉鑳借秴杩�100涓瓧绗�") + public String getCssClass() + { + return cssClass; + } + + public void setCssClass(String cssClass) + { + this.cssClass = cssClass; + } + + public String getListClass() + { + return listClass; + } + + public void setListClass(String listClass) + { + this.listClass = listClass; + } + + public boolean getDefault() + { + return UserConstants.YES.equals(this.isDefault); + } + + public String getIsDefault() + { + return isDefault; + } + + public void setIsDefault(String isDefault) + { + this.isDefault = isDefault; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictCode", getDictCode()) + .append("dictSort", getDictSort()) + .append("dictLabel", getDictLabel()) + .append("dictValue", getDictValue()) + .append("dictType", getDictType()) + .append("cssClass", getCssClass()) + .append("listClass", getListClass()) + .append("isDefault", getIsDefault()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictType.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictType.java new file mode 100644 index 0000000..c51a48d --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictType.java @@ -0,0 +1,96 @@ +package com.ruoyi.system.api.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 瀛楀吀绫诲瀷琛� sys_dict_type + * + * @author ruoyi + */ +public class SysDictType extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 瀛楀吀涓婚敭 */ + @Excel(name = "瀛楀吀涓婚敭", cellType = ColumnType.NUMERIC) + private Long dictId; + + /** 瀛楀吀鍚嶇О */ + @Excel(name = "瀛楀吀鍚嶇О") + private String dictName; + + /** 瀛楀吀绫诲瀷 */ + @Excel(name = "瀛楀吀绫诲瀷") + private String dictType; + + /** 鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + public Long getDictId() + { + return dictId; + } + + public void setDictId(Long dictId) + { + this.dictId = dictId; + } + + @NotBlank(message = "瀛楀吀鍚嶇О涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀绫诲瀷鍚嶇О闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getDictName() + { + return dictName; + } + + public void setDictName(String dictName) + { + this.dictName = dictName; + } + + @NotBlank(message = "瀛楀吀绫诲瀷涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀绫诲瀷绫诲瀷闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + @Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "瀛楀吀绫诲瀷蹇呴』浠ュ瓧姣嶅紑澶达紝涓斿彧鑳戒负锛堝皬鍐欏瓧姣嶏紝鏁板瓧锛屼笅婊戠嚎锛�") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictId", getDictId()) + .append("dictName", getDictName()) + .append("dictType", getDictType()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysFile.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysFile.java new file mode 100644 index 0000000..c953b19 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysFile.java @@ -0,0 +1,50 @@ +package com.ruoyi.system.api.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 鏂囦欢淇℃伅 + * + * @author ruoyi + */ +public class SysFile +{ + /** + * 鏂囦欢鍚嶇О + */ + private String name; + + /** + * 鏂囦欢鍦板潃 + */ + private String url; + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getUrl() + { + return url; + } + + public void setUrl(String url) + { + this.url = url; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("name", getName()) + .append("url", getUrl()) + .toString(); + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysLogininfor.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysLogininfor.java new file mode 100644 index 0000000..cd3be58 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysLogininfor.java @@ -0,0 +1,102 @@ +package com.ruoyi.system.api.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 绯荤粺璁块棶璁板綍琛� sys_logininfor + * + * @author ruoyi + */ +public class SysLogininfor extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + @Excel(name = "搴忓彿", cellType = ColumnType.NUMERIC) + private Long infoId; + + /** 鐢ㄦ埛璐﹀彿 */ + @Excel(name = "鐢ㄦ埛璐﹀彿") + private String userName; + + /** 鐘舵�� 0鎴愬姛 1澶辫触 */ + @Excel(name = "鐘舵��", readConverterExp = "0=鎴愬姛,1=澶辫触") + private String status; + + /** 鍦板潃 */ + @Excel(name = "鍦板潃") + private String ipaddr; + + /** 鎻忚堪 */ + @Excel(name = "鎻忚堪") + private String msg; + + /** 璁块棶鏃堕棿 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "璁块棶鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date accessTime; + + public Long getInfoId() + { + return infoId; + } + + public void setInfoId(Long infoId) + { + this.infoId = infoId; + } + + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public Date getAccessTime() + { + return accessTime; + } + + public void setAccessTime(Date accessTime) + { + this.accessTime = accessTime; + } +} \ No newline at end of file diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysOperLog.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysOperLog.java new file mode 100644 index 0000000..a3c350f --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysOperLog.java @@ -0,0 +1,255 @@ +package com.ruoyi.system.api.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 鎿嶄綔鏃ュ織璁板綍琛� oper_log + * + * @author ruoyi + */ +public class SysOperLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 鏃ュ織涓婚敭 */ + @Excel(name = "鎿嶄綔搴忓彿", cellType = ColumnType.NUMERIC) + private Long operId; + + /** 鎿嶄綔妯″潡 */ + @Excel(name = "鎿嶄綔妯″潡") + private String title; + + /** 涓氬姟绫诲瀷锛�0鍏跺畠 1鏂板 2淇敼 3鍒犻櫎锛� */ + @Excel(name = "涓氬姟绫诲瀷", readConverterExp = "0=鍏跺畠,1=鏂板,2=淇敼,3=鍒犻櫎,4=鎺堟潈,5=瀵煎嚭,6=瀵煎叆,7=寮洪��,8=鐢熸垚浠g爜,9=娓呯┖鏁版嵁") + private Integer businessType; + + /** 涓氬姟绫诲瀷鏁扮粍 */ + private Integer[] businessTypes; + + /** 璇锋眰鏂规硶 */ + @Excel(name = "璇锋眰鏂规硶") + private String method; + + /** 璇锋眰鏂瑰紡 */ + @Excel(name = "璇锋眰鏂瑰紡") + private String requestMethod; + + /** 鎿嶄綔绫诲埆锛�0鍏跺畠 1鍚庡彴鐢ㄦ埛 2鎵嬫満绔敤鎴凤級 */ + @Excel(name = "鎿嶄綔绫诲埆", readConverterExp = "0=鍏跺畠,1=鍚庡彴鐢ㄦ埛,2=鎵嬫満绔敤鎴�") + private Integer operatorType; + + /** 鎿嶄綔浜哄憳 */ + @Excel(name = "鎿嶄綔浜哄憳") + private String operName; + + /** 閮ㄩ棬鍚嶇О */ + @Excel(name = "閮ㄩ棬鍚嶇О") + private String deptName; + + /** 璇锋眰url */ + @Excel(name = "璇锋眰鍦板潃") + private String operUrl; + + /** 鎿嶄綔鍦板潃 */ + @Excel(name = "鎿嶄綔鍦板潃") + private String operIp; + + /** 璇锋眰鍙傛暟 */ + @Excel(name = "璇锋眰鍙傛暟") + private String operParam; + + /** 杩斿洖鍙傛暟 */ + @Excel(name = "杩斿洖鍙傛暟") + private String jsonResult; + + /** 鎿嶄綔鐘舵�侊紙0姝e父 1寮傚父锛� */ + @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=寮傚父") + private Integer status; + + /** 閿欒娑堟伅 */ + @Excel(name = "閿欒娑堟伅") + private String errorMsg; + + /** 鎿嶄綔鏃堕棿 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "鎿嶄綔鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date operTime; + + /** 娑堣�楁椂闂� */ + @Excel(name = "娑堣�楁椂闂�", suffix = "姣") + private Long costTime; + + public Long getOperId() + { + return operId; + } + + public void setOperId(Long operId) + { + this.operId = operId; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public Integer getBusinessType() + { + return businessType; + } + + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer[] getBusinessTypes() + { + return businessTypes; + } + + public void setBusinessTypes(Integer[] businessTypes) + { + this.businessTypes = businessTypes; + } + + public String getMethod() + { + return method; + } + + public void setMethod(String method) + { + this.method = method; + } + + public String getRequestMethod() + { + return requestMethod; + } + + public void setRequestMethod(String requestMethod) + { + this.requestMethod = requestMethod; + } + + public Integer getOperatorType() + { + return operatorType; + } + + public void setOperatorType(Integer operatorType) + { + this.operatorType = operatorType; + } + + public String getOperName() + { + return operName; + } + + public void setOperName(String operName) + { + this.operName = operName; + } + + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getOperUrl() + { + return operUrl; + } + + public void setOperUrl(String operUrl) + { + this.operUrl = operUrl; + } + + public String getOperIp() + { + return operIp; + } + + public void setOperIp(String operIp) + { + this.operIp = operIp; + } + + public String getOperParam() + { + return operParam; + } + + public void setOperParam(String operParam) + { + this.operParam = operParam; + } + + public String getJsonResult() + { + return jsonResult; + } + + public void setJsonResult(String jsonResult) + { + this.jsonResult = jsonResult; + } + + public Integer getStatus() + { + return status; + } + + public void setStatus(Integer status) + { + this.status = status; + } + + public String getErrorMsg() + { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) + { + this.errorMsg = errorMsg; + } + + public Date getOperTime() + { + return operTime; + } + + public void setOperTime(Date operTime) + { + this.operTime = operTime; + } + + public Long getCostTime() + { + return costTime; + } + + public void setCostTime(Long costTime) + { + this.costTime = costTime; + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysRole.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysRole.java new file mode 100644 index 0000000..62df8b5 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysRole.java @@ -0,0 +1,241 @@ +package com.ruoyi.system.api.domain; + +import java.util.Set; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 瑙掕壊琛� sys_role + * + * @author ruoyi + */ +public class SysRole extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 瑙掕壊ID */ + @Excel(name = "瑙掕壊搴忓彿", cellType = ColumnType.NUMERIC) + private Long roleId; + + /** 瑙掕壊鍚嶇О */ + @Excel(name = "瑙掕壊鍚嶇О") + private String roleName; + + /** 瑙掕壊鏉冮檺 */ + @Excel(name = "瑙掕壊鏉冮檺") + private String roleKey; + + /** 瑙掕壊鎺掑簭 */ + @Excel(name = "瑙掕壊鎺掑簭") + private Integer roleSort; + + /** 鏁版嵁鑼冨洿锛�1锛氭墍鏈夋暟鎹潈闄愶紱2锛氳嚜瀹氫箟鏁版嵁鏉冮檺锛�3锛氭湰閮ㄩ棬鏁版嵁鏉冮檺锛�4锛氭湰閮ㄩ棬鍙婁互涓嬫暟鎹潈闄愶紱5锛氫粎鏈汉鏁版嵁鏉冮檺锛� */ + @Excel(name = "鏁版嵁鑼冨洿", readConverterExp = "1=鎵�鏈夋暟鎹潈闄�,2=鑷畾涔夋暟鎹潈闄�,3=鏈儴闂ㄦ暟鎹潈闄�,4=鏈儴闂ㄥ強浠ヤ笅鏁版嵁鏉冮檺,5=浠呮湰浜烘暟鎹潈闄�") + private String dataScope; + + /** 鑿滃崟鏍戦�夋嫨椤规槸鍚﹀叧鑱旀樉绀猴紙 0锛氱埗瀛愪笉浜掔浉鍏宠仈鏄剧ず 1锛氱埗瀛愪簰鐩稿叧鑱旀樉绀猴級 */ + private boolean menuCheckStrictly; + + /** 閮ㄩ棬鏍戦�夋嫨椤规槸鍚﹀叧鑱旀樉绀猴紙0锛氱埗瀛愪笉浜掔浉鍏宠仈鏄剧ず 1锛氱埗瀛愪簰鐩稿叧鑱旀樉绀� 锛� */ + private boolean deptCheckStrictly; + + /** 瑙掕壊鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "瑙掕壊鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + private String delFlag; + + /** 鐢ㄦ埛鏄惁瀛樺湪姝よ鑹叉爣璇� 榛樿涓嶅瓨鍦� */ + private boolean flag = false; + + /** 鑿滃崟缁� */ + private Long[] menuIds; + + /** 閮ㄩ棬缁勶紙鏁版嵁鏉冮檺锛� */ + private Long[] deptIds; + + /** 瑙掕壊鑿滃崟鏉冮檺 */ + private Set<String> permissions; + + public SysRole() + { + + } + + public SysRole(Long roleId) + { + this.roleId = roleId; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public boolean isAdmin() + { + return isAdmin(this.roleId); + } + + public static boolean isAdmin(Long roleId) + { + return roleId != null && 1L == roleId; + } + + @NotBlank(message = "瑙掕壊鍚嶇О涓嶈兘涓虹┖") + @Size(min = 0, max = 30, message = "瑙掕壊鍚嶇О闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getRoleName() + { + return roleName; + } + + public void setRoleName(String roleName) + { + this.roleName = roleName; + } + + @NotBlank(message = "鏉冮檺瀛楃涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "鏉冮檺瀛楃闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getRoleKey() + { + return roleKey; + } + + public void setRoleKey(String roleKey) + { + this.roleKey = roleKey; + } + + @NotNull(message = "鏄剧ず椤哄簭涓嶈兘涓虹┖") + public Integer getRoleSort() + { + return roleSort; + } + + public void setRoleSort(Integer roleSort) + { + this.roleSort = roleSort; + } + + public String getDataScope() + { + return dataScope; + } + + public void setDataScope(String dataScope) + { + this.dataScope = dataScope; + } + + public boolean isMenuCheckStrictly() + { + return menuCheckStrictly; + } + + public void setMenuCheckStrictly(boolean menuCheckStrictly) + { + this.menuCheckStrictly = menuCheckStrictly; + } + + public boolean isDeptCheckStrictly() + { + return deptCheckStrictly; + } + + public void setDeptCheckStrictly(boolean deptCheckStrictly) + { + this.deptCheckStrictly = deptCheckStrictly; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + + public Long[] getMenuIds() + { + return menuIds; + } + + public void setMenuIds(Long[] menuIds) + { + this.menuIds = menuIds; + } + + public Long[] getDeptIds() + { + return deptIds; + } + + public void setDeptIds(Long[] deptIds) + { + this.deptIds = deptIds; + } + + public Set<String> getPermissions() + { + return permissions; + } + + public void setPermissions(Set<String> permissions) + { + this.permissions = permissions; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("roleName", getRoleName()) + .append("roleKey", getRoleKey()) + .append("roleSort", getRoleSort()) + .append("dataScope", getDataScope()) + .append("menuCheckStrictly", isMenuCheckStrictly()) + .append("deptCheckStrictly", isDeptCheckStrictly()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java new file mode 100644 index 0000000..43625ea --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java @@ -0,0 +1,323 @@ +package com.ruoyi.system.api.domain; + +import java.util.Date; +import java.util.List; +import javax.validation.constraints.*; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.annotation.Excel.Type; +import com.ruoyi.common.core.annotation.Excels; +import com.ruoyi.common.core.web.domain.BaseEntity; +import com.ruoyi.common.core.xss.Xss; + +/** + * 鐢ㄦ埛瀵硅薄 sys_user + * + * @author ruoyi + */ +public class SysUser extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 鐢ㄦ埛ID */ + @Excel(name = "鐢ㄦ埛搴忓彿", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "鐢ㄦ埛缂栧彿") + private Long userId; + + /** 閮ㄩ棬ID */ + @Excel(name = "閮ㄩ棬缂栧彿", type = Type.IMPORT) + private Long deptId; + + /** 鐢ㄦ埛璐﹀彿 */ + @Excel(name = "鐧诲綍鍚嶇О") + private String userName; + + /** 鐢ㄦ埛鏄电О */ + @Excel(name = "鐢ㄦ埛鍚嶇О") + private String nickName; + + /** 鐢ㄦ埛閭 */ + @Excel(name = "鐢ㄦ埛閭") + private String email; + + /** 鎵嬫満鍙风爜 */ + @Excel(name = "鎵嬫満鍙风爜", cellType = ColumnType.TEXT) + private String phonenumber; + + /** 鐢ㄦ埛鎬у埆 */ + @Excel(name = "鐢ㄦ埛鎬у埆", readConverterExp = "0=鐢�,1=濂�,2=鏈煡") + private String sex; + + /** 鐢ㄦ埛澶村儚 */ + private String avatar; + + /** 瀵嗙爜 */ + private String password; + + /** 甯愬彿鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "甯愬彿鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + private String delFlag; + + /** 鏈�鍚庣櫥褰旾P */ + @Excel(name = "鏈�鍚庣櫥褰旾P", type = Type.EXPORT) + private String loginIp; + + /** 鏈�鍚庣櫥褰曟椂闂� */ + @Excel(name = "鏈�鍚庣櫥褰曟椂闂�", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) + private Date loginDate; + + /** 閮ㄩ棬瀵硅薄 */ + @Excels({ + @Excel(name = "閮ㄩ棬鍚嶇О", targetAttr = "deptName", type = Type.EXPORT), + @Excel(name = "閮ㄩ棬璐熻矗浜�", targetAttr = "leader", type = Type.EXPORT) + }) + private SysDept dept; + + /** 瑙掕壊瀵硅薄 */ + private List<SysRole> roles; + + /** 瑙掕壊缁� */ + private Long[] roleIds; + + /** 宀椾綅缁� */ + private Long[] postIds; + + /** 瑙掕壊ID */ + private Long roleId; + + public SysUser() + { + + } + + public SysUser(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public boolean isAdmin() + { + return isAdmin(this.userId); + } + + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Xss(message = "鐢ㄦ埛鏄电О涓嶈兘鍖呭惈鑴氭湰瀛楃") + @Size(min = 0, max = 30, message = "鐢ㄦ埛鏄电О闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getNickName() + { + return nickName; + } + + public void setNickName(String nickName) + { + this.nickName = nickName; + } + + @Xss(message = "鐢ㄦ埛璐﹀彿涓嶈兘鍖呭惈鑴氭湰瀛楃") + @NotBlank(message = "鐢ㄦ埛璐﹀彿涓嶈兘涓虹┖") + @Size(min = 0, max = 30, message = "鐢ㄦ埛璐﹀彿闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + @Email(message = "閭鏍煎紡涓嶆纭�") + @Size(min = 0, max = 50, message = "閭闀垮害涓嶈兘瓒呰繃50涓瓧绗�") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + @Size(min = 0, max = 11, message = "鎵嬫満鍙风爜闀垮害涓嶈兘瓒呰繃11涓瓧绗�") + public String getPhonenumber() + { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) + { + this.phonenumber = phonenumber; + } + + public String getSex() + { + return sex; + } + + public void setSex(String sex) + { + this.sex = sex; + } + + public String getAvatar() + { + return avatar; + } + + public void setAvatar(String avatar) + { + this.avatar = avatar; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getLoginIp() + { + return loginIp; + } + + public void setLoginIp(String loginIp) + { + this.loginIp = loginIp; + } + + public Date getLoginDate() + { + return loginDate; + } + + public void setLoginDate(Date loginDate) + { + this.loginDate = loginDate; + } + + public SysDept getDept() + { + return dept; + } + + public void setDept(SysDept dept) + { + this.dept = dept; + } + + public List<SysRole> getRoles() + { + return roles; + } + + public void setRoles(List<SysRole> roles) + { + this.roles = roles; + } + + public Long[] getRoleIds() + { + return roleIds; + } + + public void setRoleIds(Long[] roleIds) + { + this.roleIds = roleIds; + } + + public Long[] getPostIds() + { + return postIds; + } + + public void setPostIds(Long[] postIds) + { + this.postIds = postIds; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("deptId", getDeptId()) + .append("userName", getUserName()) + .append("nickName", getNickName()) + .append("email", getEmail()) + .append("phonenumber", getPhonenumber()) + .append("sex", getSex()) + .append("avatar", getAvatar()) + .append("password", getPassword()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("loginIp", getLoginIp()) + .append("loginDate", getLoginDate()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("dept", getDept()) + .toString(); + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java new file mode 100644 index 0000000..41def87 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java @@ -0,0 +1,35 @@ +package com.ruoyi.system.api.factory; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.RemoteFileService; +import com.ruoyi.system.api.domain.SysFile; + +/** + * 鏂囦欢鏈嶅姟闄嶇骇澶勭悊 + * + * @author ruoyi + */ +@Component +public class RemoteFileFallbackFactory implements FallbackFactory<RemoteFileService> +{ + private static final Logger log = LoggerFactory.getLogger(RemoteFileFallbackFactory.class); + + @Override + public RemoteFileService create(Throwable throwable) + { + log.error("鏂囦欢鏈嶅姟璋冪敤澶辫触:{}", throwable.getMessage()); + return new RemoteFileService() + { + @Override + public R<SysFile> upload(MultipartFile file) + { + return R.fail("涓婁紶鏂囦欢澶辫触:" + throwable.getMessage()); + } + }; + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java new file mode 100644 index 0000000..f2c0422 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java @@ -0,0 +1,42 @@ +package com.ruoyi.system.api.factory; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.RemoteLogService; +import com.ruoyi.system.api.domain.SysLogininfor; +import com.ruoyi.system.api.domain.SysOperLog; + +/** + * 鏃ュ織鏈嶅姟闄嶇骇澶勭悊 + * + * @author ruoyi + */ +@Component +public class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogService> +{ + private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class); + + @Override + public RemoteLogService create(Throwable throwable) + { + log.error("鏃ュ織鏈嶅姟璋冪敤澶辫触:{}", throwable.getMessage()); + return new RemoteLogService() + { + @Override + public R<Boolean> saveLog(SysOperLog sysOperLog, String source) + { + return R.fail("淇濆瓨鎿嶄綔鏃ュ織澶辫触:" + throwable.getMessage()); + } + + @Override + public R<Boolean> saveLogininfor(SysLogininfor sysLogininfor, String source) + { + return R.fail("淇濆瓨鐧诲綍鏃ュ織澶辫触:" + throwable.getMessage()); + } + }; + + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java new file mode 100644 index 0000000..5972b3f --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java @@ -0,0 +1,47 @@ +package com.ruoyi.system.api.factory; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.RemoteUserService; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.api.model.LoginUser; + +/** + * 鐢ㄦ埛鏈嶅姟闄嶇骇澶勭悊 + * + * @author ruoyi + */ +@Component +public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserService> +{ + private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class); + + @Override + public RemoteUserService create(Throwable throwable) + { + log.error("鐢ㄦ埛鏈嶅姟璋冪敤澶辫触:{}", throwable.getMessage()); + return new RemoteUserService() + { + @Override + public R<LoginUser> getUserInfo(String username, String source) + { + return R.fail("鑾峰彇鐢ㄦ埛澶辫触:" + throwable.getMessage()); + } + + @Override + public R<Boolean> registerUserInfo(SysUser sysUser, String source) + { + return R.fail("娉ㄥ唽鐢ㄦ埛澶辫触:" + throwable.getMessage()); + } + + @Override + public R<Boolean> recordUserLogin(SysUser sysUser, String source) + { + return R.fail("璁板綍鐢ㄦ埛鐧诲綍淇℃伅澶辫触:" + throwable.getMessage()); + } + }; + } +} diff --git a/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java new file mode 100644 index 0000000..ef266a0 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java @@ -0,0 +1,150 @@ +package com.ruoyi.system.api.model; + +import java.io.Serializable; +import java.util.Set; +import com.ruoyi.system.api.domain.SysUser; + +/** + * 鐢ㄦ埛淇℃伅 + * + * @author ruoyi + */ +public class LoginUser implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** + * 鐢ㄦ埛鍞竴鏍囪瘑 + */ + private String token; + + /** + * 鐢ㄦ埛鍚峣d + */ + private Long userid; + + /** + * 鐢ㄦ埛鍚� + */ + private String username; + + /** + * 鐧诲綍鏃堕棿 + */ + private Long loginTime; + + /** + * 杩囨湡鏃堕棿 + */ + private Long expireTime; + + /** + * 鐧诲綍IP鍦板潃 + */ + private String ipaddr; + + /** + * 鏉冮檺鍒楄〃 + */ + private Set<String> permissions; + + /** + * 瑙掕壊鍒楄〃 + */ + private Set<String> roles; + + /** + * 鐢ㄦ埛淇℃伅 + */ + private SysUser sysUser; + + public String getToken() + { + return token; + } + + public void setToken(String token) + { + this.token = token; + } + + public Long getUserid() + { + return userid; + } + + public void setUserid(Long userid) + { + this.userid = userid; + } + + public String getUsername() + { + return username; + } + + public void setUsername(String username) + { + this.username = username; + } + + public Long getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Long loginTime) + { + this.loginTime = loginTime; + } + + public Long getExpireTime() + { + return expireTime; + } + + public void setExpireTime(Long expireTime) + { + this.expireTime = expireTime; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public Set<String> getPermissions() + { + return permissions; + } + + public void setPermissions(Set<String> permissions) + { + this.permissions = permissions; + } + + public Set<String> getRoles() + { + return roles; + } + + public void setRoles(Set<String> roles) + { + this.roles = roles; + } + + public SysUser getSysUser() + { + return sysUser; + } + + public void setSysUser(SysUser sysUser) + { + this.sysUser = sysUser; + } +} diff --git a/se-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/se-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..0a60da5 --- /dev/null +++ b/se-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,3 @@ +com.ruoyi.system.api.factory.RemoteUserFallbackFactory +com.ruoyi.system.api.factory.RemoteLogFallbackFactory +com.ruoyi.system.api.factory.RemoteFileFallbackFactory diff --git a/se-api/se-api-system/pom.xml b/se-api/se-api-system/pom.xml new file mode 100644 index 0000000..9fd70d6 --- /dev/null +++ b/se-api/se-api-system/pom.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://maven.apache.org/POM/4.0.0" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <groupId>com.ruoyi</groupId> + <artifactId>ruoyi-api</artifactId> + <version>3.6.4</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>ruoyi-api-system</artifactId> + + <description> + ruoyi-api-system绯荤粺鎺ュ彛妯″潡 + </description> + + <dependencies> + + <!-- RuoYi Common Core--> + <dependency> + <groupId>com.ruoyi</groupId> + <artifactId>ruoyi-common-core</artifactId> + </dependency> + + </dependencies> + +</project> \ No newline at end of file diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/RemoteFileService.java b/se-api/se-api-system/src/main/java/com/se/system/api/RemoteFileService.java new file mode 100644 index 0000000..d13b418 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/RemoteFileService.java @@ -0,0 +1,29 @@ +package com.se.system.api; + +import com.se.system.api.domain.SysFile; +import com.se.system.api.factory.RemoteFileFallbackFactory; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; + +/** + * 鏂囦欢鏈嶅姟 + * + * @author admin + */ +@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class) +public interface RemoteFileService +{ + /** + * 涓婁紶鏂囦欢 + * + * @param file 鏂囦欢淇℃伅 + * @return 缁撴灉 + */ + @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public R<SysFile> upload(@RequestPart(value = "file") MultipartFile file); +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/RemoteLogService.java b/se-api/se-api-system/src/main/java/com/se/system/api/RemoteLogService.java new file mode 100644 index 0000000..a140880 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/RemoteLogService.java @@ -0,0 +1,41 @@ +package com.se.system.api; + +import com.se.system.api.domain.SysLogininfor; +import com.se.system.api.domain.SysOperLog; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import com.ruoyi.common.core.constant.SecurityConstants; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.se.system.api.factory.RemoteLogFallbackFactory; + +/** + * 鏃ュ織鏈嶅姟 + * + * @author admin + */ +@FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteLogFallbackFactory.class) +public interface RemoteLogService +{ + /** + * 淇濆瓨绯荤粺鏃ュ織 + * + * @param sysOperLog 鏃ュ織瀹炰綋 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PostMapping("/operlog") + public R<Boolean> saveLog(@RequestBody SysOperLog sysOperLog, @RequestHeader(SecurityConstants.FROM_SOURCE) String source) throws Exception; + + /** + * 淇濆瓨璁块棶璁板綍 + * + * @param sysLogininfor 璁块棶瀹炰綋 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PostMapping("/logininfor") + public R<Boolean> saveLogininfor(@RequestBody SysLogininfor sysLogininfor, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/RemoteUserService.java b/se-api/se-api-system/src/main/java/com/se/system/api/RemoteUserService.java new file mode 100644 index 0000000..ddec5b4 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/RemoteUserService.java @@ -0,0 +1,54 @@ +package com.se.system.api; + +import com.se.system.api.domain.SysUser; +import com.se.system.api.model.LoginUser; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import com.ruoyi.common.core.constant.SecurityConstants; +import com.ruoyi.common.core.constant.ServiceNameConstants; +import com.ruoyi.common.core.domain.R; +import com.se.system.api.factory.RemoteUserFallbackFactory; + +/** + * 鐢ㄦ埛鏈嶅姟 + * + * @author admin + */ +@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class) +public interface RemoteUserService +{ + /** + * 閫氳繃鐢ㄦ埛鍚嶆煡璇㈢敤鎴蜂俊鎭� + * + * @param username 鐢ㄦ埛鍚� + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @GetMapping("/user/info/{username}") + public R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + /** + * 娉ㄥ唽鐢ㄦ埛淇℃伅 + * + * @param sysUser 鐢ㄦ埛淇℃伅 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PostMapping("/user/register") + public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + /** + * 璁板綍鐢ㄦ埛鐧诲綍IP鍦板潃鍜岀櫥褰曟椂闂� + * + * @param sysUser 鐢ㄦ埛淇℃伅 + * @param source 璇锋眰鏉ユ簮 + * @return 缁撴灉 + */ + @PutMapping("/user/recordlogin") + public R<Boolean> recordUserLogin(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDept.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDept.java new file mode 100644 index 0000000..74cf105 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDept.java @@ -0,0 +1,203 @@ +package com.se.system.api.domain; + +import java.util.ArrayList; +import java.util.List; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 閮ㄩ棬琛� sys_dept + * + * @author admin + */ +public class SysDept extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 閮ㄩ棬ID */ + private Long deptId; + + /** 鐖堕儴闂↖D */ + private Long parentId; + + /** 绁栫骇鍒楄〃 */ + private String ancestors; + + /** 閮ㄩ棬鍚嶇О */ + private String deptName; + + /** 鏄剧ず椤哄簭 */ + private Integer orderNum; + + /** 璐熻矗浜� */ + private String leader; + + /** 鑱旂郴鐢佃瘽 */ + private String phone; + + /** 閭 */ + private String email; + + /** 閮ㄩ棬鐘舵��:0姝e父,1鍋滅敤 */ + private String status; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + private String delFlag; + + /** 鐖堕儴闂ㄥ悕绉� */ + private String parentName; + + /** 瀛愰儴闂� */ + private List<SysDept> children = new ArrayList<SysDept>(); + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public String getAncestors() + { + return ancestors; + } + + public void setAncestors(String ancestors) + { + this.ancestors = ancestors; + } + + @NotBlank(message = "閮ㄩ棬鍚嶇О涓嶈兘涓虹┖") + @Size(min = 0, max = 30, message = "閮ㄩ棬鍚嶇О闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + @NotNull(message = "鏄剧ず椤哄簭涓嶈兘涓虹┖") + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + public String getLeader() + { + return leader; + } + + public void setLeader(String leader) + { + this.leader = leader; + } + + @Size(min = 0, max = 11, message = "鑱旂郴鐢佃瘽闀垮害涓嶈兘瓒呰繃11涓瓧绗�") + public String getPhone() + { + return phone; + } + + public void setPhone(String phone) + { + this.phone = phone; + } + + @Email(message = "閭鏍煎紡涓嶆纭�") + @Size(min = 0, max = 50, message = "閭闀垮害涓嶈兘瓒呰繃50涓瓧绗�") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public List<SysDept> getChildren() + { + return children; + } + + public void setChildren(List<SysDept> children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("deptId", getDeptId()) + .append("parentId", getParentId()) + .append("ancestors", getAncestors()) + .append("deptName", getDeptName()) + .append("orderNum", getOrderNum()) + .append("leader", getLeader()) + .append("phone", getPhone()) + .append("email", getEmail()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictData.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictData.java new file mode 100644 index 0000000..d4c62f6 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictData.java @@ -0,0 +1,176 @@ +package com.se.system.api.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.constant.UserConstants; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 瀛楀吀鏁版嵁琛� sys_dict_data + * + * @author admin + */ +public class SysDictData extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 瀛楀吀缂栫爜 */ + @Excel(name = "瀛楀吀缂栫爜", cellType = ColumnType.NUMERIC) + private Long dictCode; + + /** 瀛楀吀鎺掑簭 */ + @Excel(name = "瀛楀吀鎺掑簭", cellType = ColumnType.NUMERIC) + private Long dictSort; + + /** 瀛楀吀鏍囩 */ + @Excel(name = "瀛楀吀鏍囩") + private String dictLabel; + + /** 瀛楀吀閿�� */ + @Excel(name = "瀛楀吀閿��") + private String dictValue; + + /** 瀛楀吀绫诲瀷 */ + @Excel(name = "瀛楀吀绫诲瀷") + private String dictType; + + /** 鏍峰紡灞炴�э紙鍏朵粬鏍峰紡鎵╁睍锛� */ + private String cssClass; + + /** 琛ㄦ牸瀛楀吀鏍峰紡 */ + private String listClass; + + /** 鏄惁榛樿锛圷鏄� N鍚︼級 */ + @Excel(name = "鏄惁榛樿", readConverterExp = "Y=鏄�,N=鍚�") + private String isDefault; + + /** 鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + public Long getDictCode() + { + return dictCode; + } + + public void setDictCode(Long dictCode) + { + this.dictCode = dictCode; + } + + public Long getDictSort() + { + return dictSort; + } + + public void setDictSort(Long dictSort) + { + this.dictSort = dictSort; + } + + @NotBlank(message = "瀛楀吀鏍囩涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀鏍囩闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getDictLabel() + { + return dictLabel; + } + + public void setDictLabel(String dictLabel) + { + this.dictLabel = dictLabel; + } + + @NotBlank(message = "瀛楀吀閿�间笉鑳戒负绌�") + @Size(min = 0, max = 100, message = "瀛楀吀閿�奸暱搴︿笉鑳借秴杩�100涓瓧绗�") + public String getDictValue() + { + return dictValue; + } + + public void setDictValue(String dictValue) + { + this.dictValue = dictValue; + } + + @NotBlank(message = "瀛楀吀绫诲瀷涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀绫诲瀷闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + @Size(min = 0, max = 100, message = "鏍峰紡灞炴�ч暱搴︿笉鑳借秴杩�100涓瓧绗�") + public String getCssClass() + { + return cssClass; + } + + public void setCssClass(String cssClass) + { + this.cssClass = cssClass; + } + + public String getListClass() + { + return listClass; + } + + public void setListClass(String listClass) + { + this.listClass = listClass; + } + + public boolean getDefault() + { + return UserConstants.YES.equals(this.isDefault); + } + + public String getIsDefault() + { + return isDefault; + } + + public void setIsDefault(String isDefault) + { + this.isDefault = isDefault; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictCode", getDictCode()) + .append("dictSort", getDictSort()) + .append("dictLabel", getDictLabel()) + .append("dictValue", getDictValue()) + .append("dictType", getDictType()) + .append("cssClass", getCssClass()) + .append("listClass", getListClass()) + .append("isDefault", getIsDefault()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictType.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictType.java new file mode 100644 index 0000000..4ef098f --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysDictType.java @@ -0,0 +1,96 @@ +package com.se.system.api.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 瀛楀吀绫诲瀷琛� sys_dict_type + * + * @author admin + */ +public class SysDictType extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 瀛楀吀涓婚敭 */ + @Excel(name = "瀛楀吀涓婚敭", cellType = ColumnType.NUMERIC) + private Long dictId; + + /** 瀛楀吀鍚嶇О */ + @Excel(name = "瀛楀吀鍚嶇О") + private String dictName; + + /** 瀛楀吀绫诲瀷 */ + @Excel(name = "瀛楀吀绫诲瀷") + private String dictType; + + /** 鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + public Long getDictId() + { + return dictId; + } + + public void setDictId(Long dictId) + { + this.dictId = dictId; + } + + @NotBlank(message = "瀛楀吀鍚嶇О涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀绫诲瀷鍚嶇О闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getDictName() + { + return dictName; + } + + public void setDictName(String dictName) + { + this.dictName = dictName; + } + + @NotBlank(message = "瀛楀吀绫诲瀷涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "瀛楀吀绫诲瀷绫诲瀷闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + @Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "瀛楀吀绫诲瀷蹇呴』浠ュ瓧姣嶅紑澶达紝涓斿彧鑳戒负锛堝皬鍐欏瓧姣嶏紝鏁板瓧锛屼笅婊戠嚎锛�") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictId", getDictId()) + .append("dictName", getDictName()) + .append("dictType", getDictType()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysFile.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysFile.java new file mode 100644 index 0000000..17429bf --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysFile.java @@ -0,0 +1,50 @@ +package com.se.system.api.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 鏂囦欢淇℃伅 + * + * @author admin + */ +public class SysFile +{ + /** + * 鏂囦欢鍚嶇О + */ + private String name; + + /** + * 鏂囦欢鍦板潃 + */ + private String url; + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getUrl() + { + return url; + } + + public void setUrl(String url) + { + this.url = url; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("name", getName()) + .append("url", getUrl()) + .toString(); + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysLogininfor.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysLogininfor.java new file mode 100644 index 0000000..b615fc0 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysLogininfor.java @@ -0,0 +1,102 @@ +package com.se.system.api.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 绯荤粺璁块棶璁板綍琛� sys_logininfor + * + * @author admin + */ +public class SysLogininfor extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + @Excel(name = "搴忓彿", cellType = ColumnType.NUMERIC) + private Long infoId; + + /** 鐢ㄦ埛璐﹀彿 */ + @Excel(name = "鐢ㄦ埛璐﹀彿") + private String userName; + + /** 鐘舵�� 0鎴愬姛 1澶辫触 */ + @Excel(name = "鐘舵��", readConverterExp = "0=鎴愬姛,1=澶辫触") + private String status; + + /** 鍦板潃 */ + @Excel(name = "鍦板潃") + private String ipaddr; + + /** 鎻忚堪 */ + @Excel(name = "鎻忚堪") + private String msg; + + /** 璁块棶鏃堕棿 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "璁块棶鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date accessTime; + + public Long getInfoId() + { + return infoId; + } + + public void setInfoId(Long infoId) + { + this.infoId = infoId; + } + + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public Date getAccessTime() + { + return accessTime; + } + + public void setAccessTime(Date accessTime) + { + this.accessTime = accessTime; + } +} \ No newline at end of file diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysOperLog.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysOperLog.java new file mode 100644 index 0000000..079c478 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysOperLog.java @@ -0,0 +1,255 @@ +package com.se.system.api.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 鎿嶄綔鏃ュ織璁板綍琛� oper_log + * + * @author admin + */ +public class SysOperLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 鏃ュ織涓婚敭 */ + @Excel(name = "鎿嶄綔搴忓彿", cellType = ColumnType.NUMERIC) + private Long operId; + + /** 鎿嶄綔妯″潡 */ + @Excel(name = "鎿嶄綔妯″潡") + private String title; + + /** 涓氬姟绫诲瀷锛�0鍏跺畠 1鏂板 2淇敼 3鍒犻櫎锛� */ + @Excel(name = "涓氬姟绫诲瀷", readConverterExp = "0=鍏跺畠,1=鏂板,2=淇敼,3=鍒犻櫎,4=鎺堟潈,5=瀵煎嚭,6=瀵煎叆,7=寮洪��,8=鐢熸垚浠g爜,9=娓呯┖鏁版嵁") + private Integer businessType; + + /** 涓氬姟绫诲瀷鏁扮粍 */ + private Integer[] businessTypes; + + /** 璇锋眰鏂规硶 */ + @Excel(name = "璇锋眰鏂规硶") + private String method; + + /** 璇锋眰鏂瑰紡 */ + @Excel(name = "璇锋眰鏂瑰紡") + private String requestMethod; + + /** 鎿嶄綔绫诲埆锛�0鍏跺畠 1鍚庡彴鐢ㄦ埛 2鎵嬫満绔敤鎴凤級 */ + @Excel(name = "鎿嶄綔绫诲埆", readConverterExp = "0=鍏跺畠,1=鍚庡彴鐢ㄦ埛,2=鎵嬫満绔敤鎴�") + private Integer operatorType; + + /** 鎿嶄綔浜哄憳 */ + @Excel(name = "鎿嶄綔浜哄憳") + private String operName; + + /** 閮ㄩ棬鍚嶇О */ + @Excel(name = "閮ㄩ棬鍚嶇О") + private String deptName; + + /** 璇锋眰url */ + @Excel(name = "璇锋眰鍦板潃") + private String operUrl; + + /** 鎿嶄綔鍦板潃 */ + @Excel(name = "鎿嶄綔鍦板潃") + private String operIp; + + /** 璇锋眰鍙傛暟 */ + @Excel(name = "璇锋眰鍙傛暟") + private String operParam; + + /** 杩斿洖鍙傛暟 */ + @Excel(name = "杩斿洖鍙傛暟") + private String jsonResult; + + /** 鎿嶄綔鐘舵�侊紙0姝e父 1寮傚父锛� */ + @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=寮傚父") + private Integer status; + + /** 閿欒娑堟伅 */ + @Excel(name = "閿欒娑堟伅") + private String errorMsg; + + /** 鎿嶄綔鏃堕棿 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "鎿嶄綔鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date operTime; + + /** 娑堣�楁椂闂� */ + @Excel(name = "娑堣�楁椂闂�", suffix = "姣") + private Long costTime; + + public Long getOperId() + { + return operId; + } + + public void setOperId(Long operId) + { + this.operId = operId; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public Integer getBusinessType() + { + return businessType; + } + + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer[] getBusinessTypes() + { + return businessTypes; + } + + public void setBusinessTypes(Integer[] businessTypes) + { + this.businessTypes = businessTypes; + } + + public String getMethod() + { + return method; + } + + public void setMethod(String method) + { + this.method = method; + } + + public String getRequestMethod() + { + return requestMethod; + } + + public void setRequestMethod(String requestMethod) + { + this.requestMethod = requestMethod; + } + + public Integer getOperatorType() + { + return operatorType; + } + + public void setOperatorType(Integer operatorType) + { + this.operatorType = operatorType; + } + + public String getOperName() + { + return operName; + } + + public void setOperName(String operName) + { + this.operName = operName; + } + + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getOperUrl() + { + return operUrl; + } + + public void setOperUrl(String operUrl) + { + this.operUrl = operUrl; + } + + public String getOperIp() + { + return operIp; + } + + public void setOperIp(String operIp) + { + this.operIp = operIp; + } + + public String getOperParam() + { + return operParam; + } + + public void setOperParam(String operParam) + { + this.operParam = operParam; + } + + public String getJsonResult() + { + return jsonResult; + } + + public void setJsonResult(String jsonResult) + { + this.jsonResult = jsonResult; + } + + public Integer getStatus() + { + return status; + } + + public void setStatus(Integer status) + { + this.status = status; + } + + public String getErrorMsg() + { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) + { + this.errorMsg = errorMsg; + } + + public Date getOperTime() + { + return operTime; + } + + public void setOperTime(Date operTime) + { + this.operTime = operTime; + } + + public Long getCostTime() + { + return costTime; + } + + public void setCostTime(Long costTime) + { + this.costTime = costTime; + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysRole.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysRole.java new file mode 100644 index 0000000..43e9e16 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysRole.java @@ -0,0 +1,241 @@ +package com.se.system.api.domain; + +import java.util.Set; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 瑙掕壊琛� sys_role + * + * @author admin + */ +public class SysRole extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 瑙掕壊ID */ + @Excel(name = "瑙掕壊搴忓彿", cellType = ColumnType.NUMERIC) + private Long roleId; + + /** 瑙掕壊鍚嶇О */ + @Excel(name = "瑙掕壊鍚嶇О") + private String roleName; + + /** 瑙掕壊鏉冮檺 */ + @Excel(name = "瑙掕壊鏉冮檺") + private String roleKey; + + /** 瑙掕壊鎺掑簭 */ + @Excel(name = "瑙掕壊鎺掑簭") + private Integer roleSort; + + /** 鏁版嵁鑼冨洿锛�1锛氭墍鏈夋暟鎹潈闄愶紱2锛氳嚜瀹氫箟鏁版嵁鏉冮檺锛�3锛氭湰閮ㄩ棬鏁版嵁鏉冮檺锛�4锛氭湰閮ㄩ棬鍙婁互涓嬫暟鎹潈闄愶紱5锛氫粎鏈汉鏁版嵁鏉冮檺锛� */ + @Excel(name = "鏁版嵁鑼冨洿", readConverterExp = "1=鎵�鏈夋暟鎹潈闄�,2=鑷畾涔夋暟鎹潈闄�,3=鏈儴闂ㄦ暟鎹潈闄�,4=鏈儴闂ㄥ強浠ヤ笅鏁版嵁鏉冮檺,5=浠呮湰浜烘暟鎹潈闄�") + private String dataScope; + + /** 鑿滃崟鏍戦�夋嫨椤规槸鍚﹀叧鑱旀樉绀猴紙 0锛氱埗瀛愪笉浜掔浉鍏宠仈鏄剧ず 1锛氱埗瀛愪簰鐩稿叧鑱旀樉绀猴級 */ + private boolean menuCheckStrictly; + + /** 閮ㄩ棬鏍戦�夋嫨椤规槸鍚﹀叧鑱旀樉绀猴紙0锛氱埗瀛愪笉浜掔浉鍏宠仈鏄剧ず 1锛氱埗瀛愪簰鐩稿叧鑱旀樉绀� 锛� */ + private boolean deptCheckStrictly; + + /** 瑙掕壊鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "瑙掕壊鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + private String delFlag; + + /** 鐢ㄦ埛鏄惁瀛樺湪姝よ鑹叉爣璇� 榛樿涓嶅瓨鍦� */ + private boolean flag = false; + + /** 鑿滃崟缁� */ + private Long[] menuIds; + + /** 閮ㄩ棬缁勶紙鏁版嵁鏉冮檺锛� */ + private Long[] deptIds; + + /** 瑙掕壊鑿滃崟鏉冮檺 */ + private Set<String> permissions; + + public SysRole() + { + + } + + public SysRole(Long roleId) + { + this.roleId = roleId; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public boolean isAdmin() + { + return isAdmin(this.roleId); + } + + public static boolean isAdmin(Long roleId) + { + return roleId != null && 1L == roleId; + } + + @NotBlank(message = "瑙掕壊鍚嶇О涓嶈兘涓虹┖") + @Size(min = 0, max = 30, message = "瑙掕壊鍚嶇О闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getRoleName() + { + return roleName; + } + + public void setRoleName(String roleName) + { + this.roleName = roleName; + } + + @NotBlank(message = "鏉冮檺瀛楃涓嶈兘涓虹┖") + @Size(min = 0, max = 100, message = "鏉冮檺瀛楃闀垮害涓嶈兘瓒呰繃100涓瓧绗�") + public String getRoleKey() + { + return roleKey; + } + + public void setRoleKey(String roleKey) + { + this.roleKey = roleKey; + } + + @NotNull(message = "鏄剧ず椤哄簭涓嶈兘涓虹┖") + public Integer getRoleSort() + { + return roleSort; + } + + public void setRoleSort(Integer roleSort) + { + this.roleSort = roleSort; + } + + public String getDataScope() + { + return dataScope; + } + + public void setDataScope(String dataScope) + { + this.dataScope = dataScope; + } + + public boolean isMenuCheckStrictly() + { + return menuCheckStrictly; + } + + public void setMenuCheckStrictly(boolean menuCheckStrictly) + { + this.menuCheckStrictly = menuCheckStrictly; + } + + public boolean isDeptCheckStrictly() + { + return deptCheckStrictly; + } + + public void setDeptCheckStrictly(boolean deptCheckStrictly) + { + this.deptCheckStrictly = deptCheckStrictly; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + + public Long[] getMenuIds() + { + return menuIds; + } + + public void setMenuIds(Long[] menuIds) + { + this.menuIds = menuIds; + } + + public Long[] getDeptIds() + { + return deptIds; + } + + public void setDeptIds(Long[] deptIds) + { + this.deptIds = deptIds; + } + + public Set<String> getPermissions() + { + return permissions; + } + + public void setPermissions(Set<String> permissions) + { + this.permissions = permissions; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("roleName", getRoleName()) + .append("roleKey", getRoleKey()) + .append("roleSort", getRoleSort()) + .append("dataScope", getDataScope()) + .append("menuCheckStrictly", isMenuCheckStrictly()) + .append("deptCheckStrictly", isDeptCheckStrictly()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysUser.java b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysUser.java new file mode 100644 index 0000000..61414d0 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/domain/SysUser.java @@ -0,0 +1,323 @@ +package com.se.system.api.domain; + +import java.util.Date; +import java.util.List; +import javax.validation.constraints.*; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.annotation.Excel.ColumnType; +import com.ruoyi.common.core.annotation.Excel.Type; +import com.ruoyi.common.core.annotation.Excels; +import com.ruoyi.common.core.web.domain.BaseEntity; +import com.ruoyi.common.core.xss.Xss; + +/** + * 鐢ㄦ埛瀵硅薄 sys_user + * + * @author admin + */ +public class SysUser extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 鐢ㄦ埛ID */ + @Excel(name = "鐢ㄦ埛搴忓彿", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "鐢ㄦ埛缂栧彿") + private Long userId; + + /** 閮ㄩ棬ID */ + @Excel(name = "閮ㄩ棬缂栧彿", type = Type.IMPORT) + private Long deptId; + + /** 鐢ㄦ埛璐﹀彿 */ + @Excel(name = "鐧诲綍鍚嶇О") + private String userName; + + /** 鐢ㄦ埛鏄电О */ + @Excel(name = "鐢ㄦ埛鍚嶇О") + private String nickName; + + /** 鐢ㄦ埛閭 */ + @Excel(name = "鐢ㄦ埛閭") + private String email; + + /** 鎵嬫満鍙风爜 */ + @Excel(name = "鎵嬫満鍙风爜", cellType = ColumnType.TEXT) + private String phonenumber; + + /** 鐢ㄦ埛鎬у埆 */ + @Excel(name = "鐢ㄦ埛鎬у埆", readConverterExp = "0=鐢�,1=濂�,2=鏈煡") + private String sex; + + /** 鐢ㄦ埛澶村儚 */ + private String avatar; + + /** 瀵嗙爜 */ + private String password; + + /** 甯愬彿鐘舵�侊紙0姝e父 1鍋滅敤锛� */ + @Excel(name = "甯愬彿鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤") + private String status; + + /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ + private String delFlag; + + /** 鏈�鍚庣櫥褰旾P */ + @Excel(name = "鏈�鍚庣櫥褰旾P", type = Type.EXPORT) + private String loginIp; + + /** 鏈�鍚庣櫥褰曟椂闂� */ + @Excel(name = "鏈�鍚庣櫥褰曟椂闂�", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) + private Date loginDate; + + /** 閮ㄩ棬瀵硅薄 */ + @Excels({ + @Excel(name = "閮ㄩ棬鍚嶇О", targetAttr = "deptName", type = Type.EXPORT), + @Excel(name = "閮ㄩ棬璐熻矗浜�", targetAttr = "leader", type = Type.EXPORT) + }) + private SysDept dept; + + /** 瑙掕壊瀵硅薄 */ + private List<SysRole> roles; + + /** 瑙掕壊缁� */ + private Long[] roleIds; + + /** 宀椾綅缁� */ + private Long[] postIds; + + /** 瑙掕壊ID */ + private Long roleId; + + public SysUser() + { + + } + + public SysUser(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public boolean isAdmin() + { + return isAdmin(this.userId); + } + + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Xss(message = "鐢ㄦ埛鏄电О涓嶈兘鍖呭惈鑴氭湰瀛楃") + @Size(min = 0, max = 30, message = "鐢ㄦ埛鏄电О闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getNickName() + { + return nickName; + } + + public void setNickName(String nickName) + { + this.nickName = nickName; + } + + @Xss(message = "鐢ㄦ埛璐﹀彿涓嶈兘鍖呭惈鑴氭湰瀛楃") + @NotBlank(message = "鐢ㄦ埛璐﹀彿涓嶈兘涓虹┖") + @Size(min = 0, max = 30, message = "鐢ㄦ埛璐﹀彿闀垮害涓嶈兘瓒呰繃30涓瓧绗�") + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + @Email(message = "閭鏍煎紡涓嶆纭�") + @Size(min = 0, max = 50, message = "閭闀垮害涓嶈兘瓒呰繃50涓瓧绗�") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + @Size(min = 0, max = 11, message = "鎵嬫満鍙风爜闀垮害涓嶈兘瓒呰繃11涓瓧绗�") + public String getPhonenumber() + { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) + { + this.phonenumber = phonenumber; + } + + public String getSex() + { + return sex; + } + + public void setSex(String sex) + { + this.sex = sex; + } + + public String getAvatar() + { + return avatar; + } + + public void setAvatar(String avatar) + { + this.avatar = avatar; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getLoginIp() + { + return loginIp; + } + + public void setLoginIp(String loginIp) + { + this.loginIp = loginIp; + } + + public Date getLoginDate() + { + return loginDate; + } + + public void setLoginDate(Date loginDate) + { + this.loginDate = loginDate; + } + + public SysDept getDept() + { + return dept; + } + + public void setDept(SysDept dept) + { + this.dept = dept; + } + + public List<SysRole> getRoles() + { + return roles; + } + + public void setRoles(List<SysRole> roles) + { + this.roles = roles; + } + + public Long[] getRoleIds() + { + return roleIds; + } + + public void setRoleIds(Long[] roleIds) + { + this.roleIds = roleIds; + } + + public Long[] getPostIds() + { + return postIds; + } + + public void setPostIds(Long[] postIds) + { + this.postIds = postIds; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("deptId", getDeptId()) + .append("userName", getUserName()) + .append("nickName", getNickName()) + .append("email", getEmail()) + .append("phonenumber", getPhonenumber()) + .append("sex", getSex()) + .append("avatar", getAvatar()) + .append("password", getPassword()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("loginIp", getLoginIp()) + .append("loginDate", getLoginDate()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("dept", getDept()) + .toString(); + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteFileFallbackFactory.java b/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteFileFallbackFactory.java new file mode 100644 index 0000000..090e11e --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteFileFallbackFactory.java @@ -0,0 +1,35 @@ +package com.se.system.api.factory; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; +import com.ruoyi.common.core.domain.R; +import com.se.system.api.RemoteFileService; +import com.se.system.api.domain.SysFile; + +/** + * 鏂囦欢鏈嶅姟闄嶇骇澶勭悊 + * + * @author admin + */ +@Component +public class RemoteFileFallbackFactory implements FallbackFactory<RemoteFileService> +{ + private static final Logger log = LoggerFactory.getLogger(RemoteFileFallbackFactory.class); + + @Override + public RemoteFileService create(Throwable throwable) + { + log.error("鏂囦欢鏈嶅姟璋冪敤澶辫触:{}", throwable.getMessage()); + return new RemoteFileService() + { + @Override + public R<SysFile> upload(MultipartFile file) + { + return R.fail("涓婁紶鏂囦欢澶辫触:" + throwable.getMessage()); + } + }; + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteLogFallbackFactory.java b/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteLogFallbackFactory.java new file mode 100644 index 0000000..0afb378 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteLogFallbackFactory.java @@ -0,0 +1,42 @@ +package com.se.system.api.factory; + +import com.se.system.api.RemoteLogService; +import com.se.system.api.domain.SysLogininfor; +import com.se.system.api.domain.SysOperLog; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import com.ruoyi.common.core.domain.R; + +/** + * 鏃ュ織鏈嶅姟闄嶇骇澶勭悊 + * + * @author admin + */ +@Component +public class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogService> +{ + private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class); + + @Override + public RemoteLogService create(Throwable throwable) + { + log.error("鏃ュ織鏈嶅姟璋冪敤澶辫触:{}", throwable.getMessage()); + return new RemoteLogService() + { + @Override + public R<Boolean> saveLog(SysOperLog sysOperLog, String source) + { + return R.fail("淇濆瓨鎿嶄綔鏃ュ織澶辫触:" + throwable.getMessage()); + } + + @Override + public R<Boolean> saveLogininfor(SysLogininfor sysLogininfor, String source) + { + return R.fail("淇濆瓨鐧诲綍鏃ュ織澶辫触:" + throwable.getMessage()); + } + }; + + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteUserFallbackFactory.java b/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteUserFallbackFactory.java new file mode 100644 index 0000000..8bba032 --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/factory/RemoteUserFallbackFactory.java @@ -0,0 +1,47 @@ +package com.se.system.api.factory; + +import com.se.system.api.RemoteUserService; +import com.se.system.api.domain.SysUser; +import com.se.system.api.model.LoginUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import com.ruoyi.common.core.domain.R; + +/** + * 鐢ㄦ埛鏈嶅姟闄嶇骇澶勭悊 + * + * @author admin + */ +@Component +public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserService> +{ + private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class); + + @Override + public RemoteUserService create(Throwable throwable) + { + log.error("鐢ㄦ埛鏈嶅姟璋冪敤澶辫触:{}", throwable.getMessage()); + return new RemoteUserService() + { + @Override + public R<LoginUser> getUserInfo(String username, String source) + { + return R.fail("鑾峰彇鐢ㄦ埛澶辫触:" + throwable.getMessage()); + } + + @Override + public R<Boolean> registerUserInfo(SysUser sysUser, String source) + { + return R.fail("娉ㄥ唽鐢ㄦ埛澶辫触:" + throwable.getMessage()); + } + + @Override + public R<Boolean> recordUserLogin(SysUser sysUser, String source) + { + return R.fail("璁板綍鐢ㄦ埛鐧诲綍淇℃伅澶辫触:" + throwable.getMessage()); + } + }; + } +} diff --git a/se-api/se-api-system/src/main/java/com/se/system/api/model/LoginUser.java b/se-api/se-api-system/src/main/java/com/se/system/api/model/LoginUser.java new file mode 100644 index 0000000..424333d --- /dev/null +++ b/se-api/se-api-system/src/main/java/com/se/system/api/model/LoginUser.java @@ -0,0 +1,150 @@ +package com.se.system.api.model; + +import java.io.Serializable; +import java.util.Set; +import com.se.system.api.domain.SysUser; + +/** + * 鐢ㄦ埛淇℃伅 + * + * @author admin + */ +public class LoginUser implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** + * 鐢ㄦ埛鍞竴鏍囪瘑 + */ + private String token; + + /** + * 鐢ㄦ埛鍚峣d + */ + private Long userid; + + /** + * 鐢ㄦ埛鍚� + */ + private String username; + + /** + * 鐧诲綍鏃堕棿 + */ + private Long loginTime; + + /** + * 杩囨湡鏃堕棿 + */ + private Long expireTime; + + /** + * 鐧诲綍IP鍦板潃 + */ + private String ipaddr; + + /** + * 鏉冮檺鍒楄〃 + */ + private Set<String> permissions; + + /** + * 瑙掕壊鍒楄〃 + */ + private Set<String> roles; + + /** + * 鐢ㄦ埛淇℃伅 + */ + private SysUser sysUser; + + public String getToken() + { + return token; + } + + public void setToken(String token) + { + this.token = token; + } + + public Long getUserid() + { + return userid; + } + + public void setUserid(Long userid) + { + this.userid = userid; + } + + public String getUsername() + { + return username; + } + + public void setUsername(String username) + { + this.username = username; + } + + public Long getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Long loginTime) + { + this.loginTime = loginTime; + } + + public Long getExpireTime() + { + return expireTime; + } + + public void setExpireTime(Long expireTime) + { + this.expireTime = expireTime; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public Set<String> getPermissions() + { + return permissions; + } + + public void setPermissions(Set<String> permissions) + { + this.permissions = permissions; + } + + public Set<String> getRoles() + { + return roles; + } + + public void setRoles(Set<String> roles) + { + this.roles = roles; + } + + public SysUser getSysUser() + { + return sysUser; + } + + public void setSysUser(SysUser sysUser) + { + this.sysUser = sysUser; + } +} diff --git a/se-api/se-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/se-api/se-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..f3136a0 --- /dev/null +++ b/se-api/se-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,3 @@ +RemoteUserFallbackFactory +RemoteLogFallbackFactory +RemoteFileFallbackFactory diff --git a/ruoyi-ui/.editorconfig b/se-ui/.editorconfig similarity index 100% rename from ruoyi-ui/.editorconfig rename to se-ui/.editorconfig diff --git a/ruoyi-ui/.env.development b/se-ui/.env.development similarity index 100% rename from ruoyi-ui/.env.development rename to se-ui/.env.development diff --git a/ruoyi-ui/.env.production b/se-ui/.env.production similarity index 100% rename from ruoyi-ui/.env.production rename to se-ui/.env.production diff --git a/ruoyi-ui/.env.staging b/se-ui/.env.staging similarity index 100% rename from ruoyi-ui/.env.staging rename to se-ui/.env.staging diff --git a/ruoyi-ui/.eslintignore b/se-ui/.eslintignore similarity index 100% rename from ruoyi-ui/.eslintignore rename to se-ui/.eslintignore diff --git a/ruoyi-ui/.eslintrc.js b/se-ui/.eslintrc.js similarity index 100% rename from ruoyi-ui/.eslintrc.js rename to se-ui/.eslintrc.js diff --git a/ruoyi-ui/.gitignore b/se-ui/.gitignore similarity index 100% rename from ruoyi-ui/.gitignore rename to se-ui/.gitignore diff --git a/ruoyi-ui/README.md b/se-ui/README.md similarity index 100% rename from ruoyi-ui/README.md rename to se-ui/README.md diff --git a/ruoyi-ui/babel.config.js b/se-ui/babel.config.js similarity index 100% rename from ruoyi-ui/babel.config.js rename to se-ui/babel.config.js diff --git a/ruoyi-ui/bin/build.bat b/se-ui/bin/build.bat similarity index 100% rename from ruoyi-ui/bin/build.bat rename to se-ui/bin/build.bat diff --git a/ruoyi-ui/bin/package.bat b/se-ui/bin/package.bat similarity index 100% rename from ruoyi-ui/bin/package.bat rename to se-ui/bin/package.bat diff --git a/ruoyi-ui/bin/run-web.bat b/se-ui/bin/run-web.bat similarity index 100% rename from ruoyi-ui/bin/run-web.bat rename to se-ui/bin/run-web.bat diff --git a/ruoyi-ui/build/index.js b/se-ui/build/index.js similarity index 100% rename from ruoyi-ui/build/index.js rename to se-ui/build/index.js diff --git a/ruoyi-ui/package.json b/se-ui/package.json similarity index 100% rename from ruoyi-ui/package.json rename to se-ui/package.json diff --git a/ruoyi-ui/public/favicon.ico b/se-ui/public/favicon.ico similarity index 100% rename from ruoyi-ui/public/favicon.ico rename to se-ui/public/favicon.ico Binary files differ diff --git a/ruoyi-ui/public/html/ie.html b/se-ui/public/html/ie.html similarity index 100% rename from ruoyi-ui/public/html/ie.html rename to se-ui/public/html/ie.html diff --git a/ruoyi-ui/public/index.html b/se-ui/public/index.html similarity index 100% rename from ruoyi-ui/public/index.html rename to se-ui/public/index.html diff --git a/ruoyi-ui/public/robots.txt b/se-ui/public/robots.txt similarity index 100% rename from ruoyi-ui/public/robots.txt rename to se-ui/public/robots.txt diff --git a/ruoyi-ui/src/App.vue b/se-ui/src/App.vue similarity index 100% rename from ruoyi-ui/src/App.vue rename to se-ui/src/App.vue diff --git a/ruoyi-ui/src/api/login.js b/se-ui/src/api/login.js similarity index 100% rename from ruoyi-ui/src/api/login.js rename to se-ui/src/api/login.js diff --git a/ruoyi-ui/src/api/menu.js b/se-ui/src/api/menu.js similarity index 100% rename from ruoyi-ui/src/api/menu.js rename to se-ui/src/api/menu.js diff --git a/ruoyi-ui/src/api/monitor/job.js b/se-ui/src/api/monitor/job.js similarity index 100% rename from ruoyi-ui/src/api/monitor/job.js rename to se-ui/src/api/monitor/job.js diff --git a/ruoyi-ui/src/api/monitor/jobLog.js b/se-ui/src/api/monitor/jobLog.js similarity index 100% rename from ruoyi-ui/src/api/monitor/jobLog.js rename to se-ui/src/api/monitor/jobLog.js diff --git a/ruoyi-ui/src/api/monitor/online.js b/se-ui/src/api/monitor/online.js similarity index 100% rename from ruoyi-ui/src/api/monitor/online.js rename to se-ui/src/api/monitor/online.js diff --git a/ruoyi-ui/src/api/system/config.js b/se-ui/src/api/system/config.js similarity index 100% rename from ruoyi-ui/src/api/system/config.js rename to se-ui/src/api/system/config.js diff --git a/ruoyi-ui/src/api/system/dept.js b/se-ui/src/api/system/dept.js similarity index 100% rename from ruoyi-ui/src/api/system/dept.js rename to se-ui/src/api/system/dept.js diff --git a/ruoyi-ui/src/api/system/dict/data.js b/se-ui/src/api/system/dict/data.js similarity index 100% rename from ruoyi-ui/src/api/system/dict/data.js rename to se-ui/src/api/system/dict/data.js diff --git a/ruoyi-ui/src/api/system/dict/type.js b/se-ui/src/api/system/dict/type.js similarity index 100% rename from ruoyi-ui/src/api/system/dict/type.js rename to se-ui/src/api/system/dict/type.js diff --git a/ruoyi-ui/src/api/system/logininfor.js b/se-ui/src/api/system/logininfor.js similarity index 100% rename from ruoyi-ui/src/api/system/logininfor.js rename to se-ui/src/api/system/logininfor.js diff --git a/ruoyi-ui/src/api/system/menu.js b/se-ui/src/api/system/menu.js similarity index 100% rename from ruoyi-ui/src/api/system/menu.js rename to se-ui/src/api/system/menu.js diff --git a/ruoyi-ui/src/api/system/notice.js b/se-ui/src/api/system/notice.js similarity index 100% rename from ruoyi-ui/src/api/system/notice.js rename to se-ui/src/api/system/notice.js diff --git a/ruoyi-ui/src/api/system/operlog.js b/se-ui/src/api/system/operlog.js similarity index 100% rename from ruoyi-ui/src/api/system/operlog.js rename to se-ui/src/api/system/operlog.js diff --git a/ruoyi-ui/src/api/system/post.js b/se-ui/src/api/system/post.js similarity index 100% rename from ruoyi-ui/src/api/system/post.js rename to se-ui/src/api/system/post.js diff --git a/ruoyi-ui/src/api/system/role.js b/se-ui/src/api/system/role.js similarity index 100% rename from ruoyi-ui/src/api/system/role.js rename to se-ui/src/api/system/role.js diff --git a/ruoyi-ui/src/api/system/user.js b/se-ui/src/api/system/user.js similarity index 100% rename from ruoyi-ui/src/api/system/user.js rename to se-ui/src/api/system/user.js diff --git a/ruoyi-ui/src/api/tool/gen.js b/se-ui/src/api/tool/gen.js similarity index 100% rename from ruoyi-ui/src/api/tool/gen.js rename to se-ui/src/api/tool/gen.js diff --git a/ruoyi-ui/src/assets/401_images/401.gif b/se-ui/src/assets/401_images/401.gif similarity index 100% rename from ruoyi-ui/src/assets/401_images/401.gif rename to se-ui/src/assets/401_images/401.gif Binary files differ diff --git a/ruoyi-ui/src/assets/404_images/404.png b/se-ui/src/assets/404_images/404.png similarity index 100% rename from ruoyi-ui/src/assets/404_images/404.png rename to se-ui/src/assets/404_images/404.png Binary files differ diff --git a/ruoyi-ui/src/assets/404_images/404_cloud.png b/se-ui/src/assets/404_images/404_cloud.png similarity index 100% rename from ruoyi-ui/src/assets/404_images/404_cloud.png rename to se-ui/src/assets/404_images/404_cloud.png Binary files differ diff --git a/ruoyi-ui/src/assets/icons/index.js b/se-ui/src/assets/icons/index.js similarity index 100% rename from ruoyi-ui/src/assets/icons/index.js rename to se-ui/src/assets/icons/index.js diff --git a/ruoyi-ui/src/assets/icons/svg/404.svg b/se-ui/src/assets/icons/svg/404.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/404.svg rename to se-ui/src/assets/icons/svg/404.svg diff --git a/ruoyi-ui/src/assets/icons/svg/bug.svg b/se-ui/src/assets/icons/svg/bug.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/bug.svg rename to se-ui/src/assets/icons/svg/bug.svg diff --git a/ruoyi-ui/src/assets/icons/svg/build.svg b/se-ui/src/assets/icons/svg/build.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/build.svg rename to se-ui/src/assets/icons/svg/build.svg diff --git a/ruoyi-ui/src/assets/icons/svg/button.svg b/se-ui/src/assets/icons/svg/button.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/button.svg rename to se-ui/src/assets/icons/svg/button.svg diff --git a/ruoyi-ui/src/assets/icons/svg/cascader.svg b/se-ui/src/assets/icons/svg/cascader.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/cascader.svg rename to se-ui/src/assets/icons/svg/cascader.svg diff --git a/ruoyi-ui/src/assets/icons/svg/chart.svg b/se-ui/src/assets/icons/svg/chart.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/chart.svg rename to se-ui/src/assets/icons/svg/chart.svg diff --git a/ruoyi-ui/src/assets/icons/svg/checkbox.svg b/se-ui/src/assets/icons/svg/checkbox.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/checkbox.svg rename to se-ui/src/assets/icons/svg/checkbox.svg diff --git a/ruoyi-ui/src/assets/icons/svg/client.svg b/se-ui/src/assets/icons/svg/client.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/client.svg rename to se-ui/src/assets/icons/svg/client.svg diff --git a/ruoyi-ui/src/assets/icons/svg/clipboard.svg b/se-ui/src/assets/icons/svg/clipboard.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/clipboard.svg rename to se-ui/src/assets/icons/svg/clipboard.svg diff --git a/ruoyi-ui/src/assets/icons/svg/code.svg b/se-ui/src/assets/icons/svg/code.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/code.svg rename to se-ui/src/assets/icons/svg/code.svg diff --git a/ruoyi-ui/src/assets/icons/svg/color.svg b/se-ui/src/assets/icons/svg/color.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/color.svg rename to se-ui/src/assets/icons/svg/color.svg diff --git a/ruoyi-ui/src/assets/icons/svg/component.svg b/se-ui/src/assets/icons/svg/component.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/component.svg rename to se-ui/src/assets/icons/svg/component.svg diff --git a/ruoyi-ui/src/assets/icons/svg/dashboard.svg b/se-ui/src/assets/icons/svg/dashboard.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/dashboard.svg rename to se-ui/src/assets/icons/svg/dashboard.svg diff --git a/ruoyi-ui/src/assets/icons/svg/date-range.svg b/se-ui/src/assets/icons/svg/date-range.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/date-range.svg rename to se-ui/src/assets/icons/svg/date-range.svg diff --git a/ruoyi-ui/src/assets/icons/svg/date.svg b/se-ui/src/assets/icons/svg/date.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/date.svg rename to se-ui/src/assets/icons/svg/date.svg diff --git a/ruoyi-ui/src/assets/icons/svg/dict.svg b/se-ui/src/assets/icons/svg/dict.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/dict.svg rename to se-ui/src/assets/icons/svg/dict.svg diff --git a/ruoyi-ui/src/assets/icons/svg/documentation.svg b/se-ui/src/assets/icons/svg/documentation.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/documentation.svg rename to se-ui/src/assets/icons/svg/documentation.svg diff --git a/ruoyi-ui/src/assets/icons/svg/download.svg b/se-ui/src/assets/icons/svg/download.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/download.svg rename to se-ui/src/assets/icons/svg/download.svg diff --git a/ruoyi-ui/src/assets/icons/svg/drag.svg b/se-ui/src/assets/icons/svg/drag.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/drag.svg rename to se-ui/src/assets/icons/svg/drag.svg diff --git a/ruoyi-ui/src/assets/icons/svg/druid.svg b/se-ui/src/assets/icons/svg/druid.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/druid.svg rename to se-ui/src/assets/icons/svg/druid.svg diff --git a/ruoyi-ui/src/assets/icons/svg/edit.svg b/se-ui/src/assets/icons/svg/edit.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/edit.svg rename to se-ui/src/assets/icons/svg/edit.svg diff --git a/ruoyi-ui/src/assets/icons/svg/education.svg b/se-ui/src/assets/icons/svg/education.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/education.svg rename to se-ui/src/assets/icons/svg/education.svg diff --git a/ruoyi-ui/src/assets/icons/svg/email.svg b/se-ui/src/assets/icons/svg/email.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/email.svg rename to se-ui/src/assets/icons/svg/email.svg diff --git a/ruoyi-ui/src/assets/icons/svg/example.svg b/se-ui/src/assets/icons/svg/example.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/example.svg rename to se-ui/src/assets/icons/svg/example.svg diff --git a/ruoyi-ui/src/assets/icons/svg/excel.svg b/se-ui/src/assets/icons/svg/excel.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/excel.svg rename to se-ui/src/assets/icons/svg/excel.svg diff --git a/ruoyi-ui/src/assets/icons/svg/exit-fullscreen.svg b/se-ui/src/assets/icons/svg/exit-fullscreen.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/exit-fullscreen.svg rename to se-ui/src/assets/icons/svg/exit-fullscreen.svg diff --git a/ruoyi-ui/src/assets/icons/svg/eye-open.svg b/se-ui/src/assets/icons/svg/eye-open.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/eye-open.svg rename to se-ui/src/assets/icons/svg/eye-open.svg diff --git a/ruoyi-ui/src/assets/icons/svg/eye.svg b/se-ui/src/assets/icons/svg/eye.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/eye.svg rename to se-ui/src/assets/icons/svg/eye.svg diff --git a/ruoyi-ui/src/assets/icons/svg/form.svg b/se-ui/src/assets/icons/svg/form.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/form.svg rename to se-ui/src/assets/icons/svg/form.svg diff --git a/ruoyi-ui/src/assets/icons/svg/fullscreen.svg b/se-ui/src/assets/icons/svg/fullscreen.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/fullscreen.svg rename to se-ui/src/assets/icons/svg/fullscreen.svg diff --git a/ruoyi-ui/src/assets/icons/svg/github.svg b/se-ui/src/assets/icons/svg/github.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/github.svg rename to se-ui/src/assets/icons/svg/github.svg diff --git a/ruoyi-ui/src/assets/icons/svg/guide.svg b/se-ui/src/assets/icons/svg/guide.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/guide.svg rename to se-ui/src/assets/icons/svg/guide.svg diff --git a/ruoyi-ui/src/assets/icons/svg/icon.svg b/se-ui/src/assets/icons/svg/icon.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/icon.svg rename to se-ui/src/assets/icons/svg/icon.svg diff --git a/ruoyi-ui/src/assets/icons/svg/input.svg b/se-ui/src/assets/icons/svg/input.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/input.svg rename to se-ui/src/assets/icons/svg/input.svg diff --git a/ruoyi-ui/src/assets/icons/svg/international.svg b/se-ui/src/assets/icons/svg/international.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/international.svg rename to se-ui/src/assets/icons/svg/international.svg diff --git a/ruoyi-ui/src/assets/icons/svg/job.svg b/se-ui/src/assets/icons/svg/job.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/job.svg rename to se-ui/src/assets/icons/svg/job.svg diff --git a/ruoyi-ui/src/assets/icons/svg/language.svg b/se-ui/src/assets/icons/svg/language.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/language.svg rename to se-ui/src/assets/icons/svg/language.svg diff --git a/ruoyi-ui/src/assets/icons/svg/link.svg b/se-ui/src/assets/icons/svg/link.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/link.svg rename to se-ui/src/assets/icons/svg/link.svg diff --git a/ruoyi-ui/src/assets/icons/svg/list.svg b/se-ui/src/assets/icons/svg/list.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/list.svg rename to se-ui/src/assets/icons/svg/list.svg diff --git a/ruoyi-ui/src/assets/icons/svg/lock.svg b/se-ui/src/assets/icons/svg/lock.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/lock.svg rename to se-ui/src/assets/icons/svg/lock.svg diff --git a/ruoyi-ui/src/assets/icons/svg/log.svg b/se-ui/src/assets/icons/svg/log.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/log.svg rename to se-ui/src/assets/icons/svg/log.svg diff --git a/ruoyi-ui/src/assets/icons/svg/logininfor.svg b/se-ui/src/assets/icons/svg/logininfor.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/logininfor.svg rename to se-ui/src/assets/icons/svg/logininfor.svg diff --git a/ruoyi-ui/src/assets/icons/svg/message.svg b/se-ui/src/assets/icons/svg/message.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/message.svg rename to se-ui/src/assets/icons/svg/message.svg diff --git a/ruoyi-ui/src/assets/icons/svg/money.svg b/se-ui/src/assets/icons/svg/money.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/money.svg rename to se-ui/src/assets/icons/svg/money.svg diff --git a/ruoyi-ui/src/assets/icons/svg/monitor.svg b/se-ui/src/assets/icons/svg/monitor.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/monitor.svg rename to se-ui/src/assets/icons/svg/monitor.svg diff --git a/ruoyi-ui/src/assets/icons/svg/nacos.svg b/se-ui/src/assets/icons/svg/nacos.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/nacos.svg rename to se-ui/src/assets/icons/svg/nacos.svg diff --git a/ruoyi-ui/src/assets/icons/svg/nested.svg b/se-ui/src/assets/icons/svg/nested.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/nested.svg rename to se-ui/src/assets/icons/svg/nested.svg diff --git a/ruoyi-ui/src/assets/icons/svg/number.svg b/se-ui/src/assets/icons/svg/number.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/number.svg rename to se-ui/src/assets/icons/svg/number.svg diff --git a/ruoyi-ui/src/assets/icons/svg/online.svg b/se-ui/src/assets/icons/svg/online.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/online.svg rename to se-ui/src/assets/icons/svg/online.svg diff --git a/ruoyi-ui/src/assets/icons/svg/password.svg b/se-ui/src/assets/icons/svg/password.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/password.svg rename to se-ui/src/assets/icons/svg/password.svg diff --git a/ruoyi-ui/src/assets/icons/svg/pdf.svg b/se-ui/src/assets/icons/svg/pdf.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/pdf.svg rename to se-ui/src/assets/icons/svg/pdf.svg diff --git a/ruoyi-ui/src/assets/icons/svg/people.svg b/se-ui/src/assets/icons/svg/people.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/people.svg rename to se-ui/src/assets/icons/svg/people.svg diff --git a/ruoyi-ui/src/assets/icons/svg/peoples.svg b/se-ui/src/assets/icons/svg/peoples.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/peoples.svg rename to se-ui/src/assets/icons/svg/peoples.svg diff --git a/ruoyi-ui/src/assets/icons/svg/phone.svg b/se-ui/src/assets/icons/svg/phone.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/phone.svg rename to se-ui/src/assets/icons/svg/phone.svg diff --git a/ruoyi-ui/src/assets/icons/svg/post.svg b/se-ui/src/assets/icons/svg/post.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/post.svg rename to se-ui/src/assets/icons/svg/post.svg diff --git a/ruoyi-ui/src/assets/icons/svg/qq.svg b/se-ui/src/assets/icons/svg/qq.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/qq.svg rename to se-ui/src/assets/icons/svg/qq.svg diff --git a/ruoyi-ui/src/assets/icons/svg/question.svg b/se-ui/src/assets/icons/svg/question.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/question.svg rename to se-ui/src/assets/icons/svg/question.svg diff --git a/ruoyi-ui/src/assets/icons/svg/radio.svg b/se-ui/src/assets/icons/svg/radio.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/radio.svg rename to se-ui/src/assets/icons/svg/radio.svg diff --git a/ruoyi-ui/src/assets/icons/svg/rate.svg b/se-ui/src/assets/icons/svg/rate.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/rate.svg rename to se-ui/src/assets/icons/svg/rate.svg diff --git a/ruoyi-ui/src/assets/icons/svg/row.svg b/se-ui/src/assets/icons/svg/row.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/row.svg rename to se-ui/src/assets/icons/svg/row.svg diff --git a/ruoyi-ui/src/assets/icons/svg/search.svg b/se-ui/src/assets/icons/svg/search.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/search.svg rename to se-ui/src/assets/icons/svg/search.svg diff --git a/ruoyi-ui/src/assets/icons/svg/select.svg b/se-ui/src/assets/icons/svg/select.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/select.svg rename to se-ui/src/assets/icons/svg/select.svg diff --git a/ruoyi-ui/src/assets/icons/svg/sentinel.svg b/se-ui/src/assets/icons/svg/sentinel.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/sentinel.svg rename to se-ui/src/assets/icons/svg/sentinel.svg diff --git a/ruoyi-ui/src/assets/icons/svg/server.svg b/se-ui/src/assets/icons/svg/server.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/server.svg rename to se-ui/src/assets/icons/svg/server.svg diff --git a/ruoyi-ui/src/assets/icons/svg/shopping.svg b/se-ui/src/assets/icons/svg/shopping.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/shopping.svg rename to se-ui/src/assets/icons/svg/shopping.svg diff --git a/ruoyi-ui/src/assets/icons/svg/size.svg b/se-ui/src/assets/icons/svg/size.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/size.svg rename to se-ui/src/assets/icons/svg/size.svg diff --git a/ruoyi-ui/src/assets/icons/svg/skill.svg b/se-ui/src/assets/icons/svg/skill.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/skill.svg rename to se-ui/src/assets/icons/svg/skill.svg diff --git a/ruoyi-ui/src/assets/icons/svg/slider.svg b/se-ui/src/assets/icons/svg/slider.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/slider.svg rename to se-ui/src/assets/icons/svg/slider.svg diff --git a/ruoyi-ui/src/assets/icons/svg/star.svg b/se-ui/src/assets/icons/svg/star.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/star.svg rename to se-ui/src/assets/icons/svg/star.svg diff --git a/ruoyi-ui/src/assets/icons/svg/swagger.svg b/se-ui/src/assets/icons/svg/swagger.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/swagger.svg rename to se-ui/src/assets/icons/svg/swagger.svg diff --git a/ruoyi-ui/src/assets/icons/svg/switch.svg b/se-ui/src/assets/icons/svg/switch.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/switch.svg rename to se-ui/src/assets/icons/svg/switch.svg diff --git a/ruoyi-ui/src/assets/icons/svg/system.svg b/se-ui/src/assets/icons/svg/system.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/system.svg rename to se-ui/src/assets/icons/svg/system.svg diff --git a/ruoyi-ui/src/assets/icons/svg/tab.svg b/se-ui/src/assets/icons/svg/tab.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/tab.svg rename to se-ui/src/assets/icons/svg/tab.svg diff --git a/ruoyi-ui/src/assets/icons/svg/table.svg b/se-ui/src/assets/icons/svg/table.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/table.svg rename to se-ui/src/assets/icons/svg/table.svg diff --git a/ruoyi-ui/src/assets/icons/svg/textarea.svg b/se-ui/src/assets/icons/svg/textarea.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/textarea.svg rename to se-ui/src/assets/icons/svg/textarea.svg diff --git a/ruoyi-ui/src/assets/icons/svg/theme.svg b/se-ui/src/assets/icons/svg/theme.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/theme.svg rename to se-ui/src/assets/icons/svg/theme.svg diff --git a/ruoyi-ui/src/assets/icons/svg/time-range.svg b/se-ui/src/assets/icons/svg/time-range.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/time-range.svg rename to se-ui/src/assets/icons/svg/time-range.svg diff --git a/ruoyi-ui/src/assets/icons/svg/time.svg b/se-ui/src/assets/icons/svg/time.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/time.svg rename to se-ui/src/assets/icons/svg/time.svg diff --git a/ruoyi-ui/src/assets/icons/svg/tool.svg b/se-ui/src/assets/icons/svg/tool.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/tool.svg rename to se-ui/src/assets/icons/svg/tool.svg diff --git a/ruoyi-ui/src/assets/icons/svg/tree-table.svg b/se-ui/src/assets/icons/svg/tree-table.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/tree-table.svg rename to se-ui/src/assets/icons/svg/tree-table.svg diff --git a/ruoyi-ui/src/assets/icons/svg/tree.svg b/se-ui/src/assets/icons/svg/tree.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/tree.svg rename to se-ui/src/assets/icons/svg/tree.svg diff --git a/ruoyi-ui/src/assets/icons/svg/upload.svg b/se-ui/src/assets/icons/svg/upload.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/upload.svg rename to se-ui/src/assets/icons/svg/upload.svg diff --git a/ruoyi-ui/src/assets/icons/svg/user.svg b/se-ui/src/assets/icons/svg/user.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/user.svg rename to se-ui/src/assets/icons/svg/user.svg diff --git a/ruoyi-ui/src/assets/icons/svg/validCode.svg b/se-ui/src/assets/icons/svg/validCode.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/validCode.svg rename to se-ui/src/assets/icons/svg/validCode.svg diff --git a/ruoyi-ui/src/assets/icons/svg/wechat.svg b/se-ui/src/assets/icons/svg/wechat.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/wechat.svg rename to se-ui/src/assets/icons/svg/wechat.svg diff --git a/ruoyi-ui/src/assets/icons/svg/zip.svg b/se-ui/src/assets/icons/svg/zip.svg similarity index 100% rename from ruoyi-ui/src/assets/icons/svg/zip.svg rename to se-ui/src/assets/icons/svg/zip.svg diff --git a/ruoyi-ui/src/assets/icons/svgo.yml b/se-ui/src/assets/icons/svgo.yml similarity index 100% rename from ruoyi-ui/src/assets/icons/svgo.yml rename to se-ui/src/assets/icons/svgo.yml diff --git a/ruoyi-ui/src/assets/images/dark.svg b/se-ui/src/assets/images/dark.svg similarity index 100% rename from ruoyi-ui/src/assets/images/dark.svg rename to se-ui/src/assets/images/dark.svg diff --git a/ruoyi-ui/src/assets/images/light.svg b/se-ui/src/assets/images/light.svg similarity index 100% rename from ruoyi-ui/src/assets/images/light.svg rename to se-ui/src/assets/images/light.svg diff --git a/ruoyi-ui/src/assets/images/login-background.jpg b/se-ui/src/assets/images/login-background.jpg similarity index 100% rename from ruoyi-ui/src/assets/images/login-background.jpg rename to se-ui/src/assets/images/login-background.jpg Binary files differ diff --git a/ruoyi-ui/src/assets/images/pay.png b/se-ui/src/assets/images/pay.png similarity index 100% rename from ruoyi-ui/src/assets/images/pay.png rename to se-ui/src/assets/images/pay.png Binary files differ diff --git a/ruoyi-ui/src/assets/images/profile.jpg b/se-ui/src/assets/images/profile.jpg similarity index 100% rename from ruoyi-ui/src/assets/images/profile.jpg rename to se-ui/src/assets/images/profile.jpg Binary files differ diff --git a/ruoyi-ui/src/assets/logo/logo.png b/se-ui/src/assets/logo/logo.png similarity index 100% rename from ruoyi-ui/src/assets/logo/logo.png rename to se-ui/src/assets/logo/logo.png Binary files differ diff --git a/ruoyi-ui/src/assets/styles/btn.scss b/se-ui/src/assets/styles/btn.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/btn.scss rename to se-ui/src/assets/styles/btn.scss diff --git a/ruoyi-ui/src/assets/styles/element-ui.scss b/se-ui/src/assets/styles/element-ui.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/element-ui.scss rename to se-ui/src/assets/styles/element-ui.scss diff --git a/ruoyi-ui/src/assets/styles/element-variables.scss b/se-ui/src/assets/styles/element-variables.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/element-variables.scss rename to se-ui/src/assets/styles/element-variables.scss diff --git a/ruoyi-ui/src/assets/styles/index.scss b/se-ui/src/assets/styles/index.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/index.scss rename to se-ui/src/assets/styles/index.scss diff --git a/ruoyi-ui/src/assets/styles/mixin.scss b/se-ui/src/assets/styles/mixin.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/mixin.scss rename to se-ui/src/assets/styles/mixin.scss diff --git a/ruoyi-ui/src/assets/styles/ruoyi.scss b/se-ui/src/assets/styles/ruoyi.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/ruoyi.scss rename to se-ui/src/assets/styles/ruoyi.scss diff --git a/ruoyi-ui/src/assets/styles/sidebar.scss b/se-ui/src/assets/styles/sidebar.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/sidebar.scss rename to se-ui/src/assets/styles/sidebar.scss diff --git a/ruoyi-ui/src/assets/styles/transition.scss b/se-ui/src/assets/styles/transition.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/transition.scss rename to se-ui/src/assets/styles/transition.scss diff --git a/ruoyi-ui/src/assets/styles/variables.scss b/se-ui/src/assets/styles/variables.scss similarity index 100% rename from ruoyi-ui/src/assets/styles/variables.scss rename to se-ui/src/assets/styles/variables.scss diff --git a/ruoyi-ui/src/components/Breadcrumb/index.vue b/se-ui/src/components/Breadcrumb/index.vue similarity index 100% rename from ruoyi-ui/src/components/Breadcrumb/index.vue rename to se-ui/src/components/Breadcrumb/index.vue diff --git a/ruoyi-ui/src/components/Crontab/day.vue b/se-ui/src/components/Crontab/day.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/day.vue rename to se-ui/src/components/Crontab/day.vue diff --git a/ruoyi-ui/src/components/Crontab/hour.vue b/se-ui/src/components/Crontab/hour.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/hour.vue rename to se-ui/src/components/Crontab/hour.vue diff --git a/ruoyi-ui/src/components/Crontab/index.vue b/se-ui/src/components/Crontab/index.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/index.vue rename to se-ui/src/components/Crontab/index.vue diff --git a/ruoyi-ui/src/components/Crontab/min.vue b/se-ui/src/components/Crontab/min.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/min.vue rename to se-ui/src/components/Crontab/min.vue diff --git a/ruoyi-ui/src/components/Crontab/month.vue b/se-ui/src/components/Crontab/month.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/month.vue rename to se-ui/src/components/Crontab/month.vue diff --git a/ruoyi-ui/src/components/Crontab/result.vue b/se-ui/src/components/Crontab/result.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/result.vue rename to se-ui/src/components/Crontab/result.vue diff --git a/ruoyi-ui/src/components/Crontab/second.vue b/se-ui/src/components/Crontab/second.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/second.vue rename to se-ui/src/components/Crontab/second.vue diff --git a/ruoyi-ui/src/components/Crontab/week.vue b/se-ui/src/components/Crontab/week.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/week.vue rename to se-ui/src/components/Crontab/week.vue diff --git a/ruoyi-ui/src/components/Crontab/year.vue b/se-ui/src/components/Crontab/year.vue similarity index 100% rename from ruoyi-ui/src/components/Crontab/year.vue rename to se-ui/src/components/Crontab/year.vue diff --git a/ruoyi-ui/src/components/DictData/index.js b/se-ui/src/components/DictData/index.js similarity index 100% rename from ruoyi-ui/src/components/DictData/index.js rename to se-ui/src/components/DictData/index.js diff --git a/ruoyi-ui/src/components/DictTag/index.vue b/se-ui/src/components/DictTag/index.vue similarity index 100% rename from ruoyi-ui/src/components/DictTag/index.vue rename to se-ui/src/components/DictTag/index.vue diff --git a/ruoyi-ui/src/components/Editor/index.vue b/se-ui/src/components/Editor/index.vue similarity index 100% rename from ruoyi-ui/src/components/Editor/index.vue rename to se-ui/src/components/Editor/index.vue diff --git a/ruoyi-ui/src/components/FileUpload/index.vue b/se-ui/src/components/FileUpload/index.vue similarity index 100% rename from ruoyi-ui/src/components/FileUpload/index.vue rename to se-ui/src/components/FileUpload/index.vue diff --git a/ruoyi-ui/src/components/Hamburger/index.vue b/se-ui/src/components/Hamburger/index.vue similarity index 100% rename from ruoyi-ui/src/components/Hamburger/index.vue rename to se-ui/src/components/Hamburger/index.vue diff --git a/ruoyi-ui/src/components/HeaderSearch/index.vue b/se-ui/src/components/HeaderSearch/index.vue similarity index 100% rename from ruoyi-ui/src/components/HeaderSearch/index.vue rename to se-ui/src/components/HeaderSearch/index.vue diff --git a/ruoyi-ui/src/components/IconSelect/index.vue b/se-ui/src/components/IconSelect/index.vue similarity index 100% rename from ruoyi-ui/src/components/IconSelect/index.vue rename to se-ui/src/components/IconSelect/index.vue diff --git a/ruoyi-ui/src/components/IconSelect/requireIcons.js b/se-ui/src/components/IconSelect/requireIcons.js similarity index 100% rename from ruoyi-ui/src/components/IconSelect/requireIcons.js rename to se-ui/src/components/IconSelect/requireIcons.js diff --git a/ruoyi-ui/src/components/ImagePreview/index.vue b/se-ui/src/components/ImagePreview/index.vue similarity index 100% rename from ruoyi-ui/src/components/ImagePreview/index.vue rename to se-ui/src/components/ImagePreview/index.vue diff --git a/ruoyi-ui/src/components/ImageUpload/index.vue b/se-ui/src/components/ImageUpload/index.vue similarity index 100% rename from ruoyi-ui/src/components/ImageUpload/index.vue rename to se-ui/src/components/ImageUpload/index.vue diff --git a/ruoyi-ui/src/components/Pagination/index.vue b/se-ui/src/components/Pagination/index.vue similarity index 100% rename from ruoyi-ui/src/components/Pagination/index.vue rename to se-ui/src/components/Pagination/index.vue diff --git a/ruoyi-ui/src/components/PanThumb/index.vue b/se-ui/src/components/PanThumb/index.vue similarity index 100% rename from ruoyi-ui/src/components/PanThumb/index.vue rename to se-ui/src/components/PanThumb/index.vue diff --git a/ruoyi-ui/src/components/ParentView/index.vue b/se-ui/src/components/ParentView/index.vue similarity index 100% rename from ruoyi-ui/src/components/ParentView/index.vue rename to se-ui/src/components/ParentView/index.vue diff --git a/ruoyi-ui/src/components/RightPanel/index.vue b/se-ui/src/components/RightPanel/index.vue similarity index 100% rename from ruoyi-ui/src/components/RightPanel/index.vue rename to se-ui/src/components/RightPanel/index.vue diff --git a/ruoyi-ui/src/components/RightToolbar/index.vue b/se-ui/src/components/RightToolbar/index.vue similarity index 100% rename from ruoyi-ui/src/components/RightToolbar/index.vue rename to se-ui/src/components/RightToolbar/index.vue diff --git a/ruoyi-ui/src/components/RuoYi/Doc/index.vue b/se-ui/src/components/RuoYi/Doc/index.vue similarity index 100% rename from ruoyi-ui/src/components/RuoYi/Doc/index.vue rename to se-ui/src/components/RuoYi/Doc/index.vue diff --git a/ruoyi-ui/src/components/RuoYi/Git/index.vue b/se-ui/src/components/RuoYi/Git/index.vue similarity index 100% rename from ruoyi-ui/src/components/RuoYi/Git/index.vue rename to se-ui/src/components/RuoYi/Git/index.vue diff --git a/ruoyi-ui/src/components/Screenfull/index.vue b/se-ui/src/components/Screenfull/index.vue similarity index 100% rename from ruoyi-ui/src/components/Screenfull/index.vue rename to se-ui/src/components/Screenfull/index.vue diff --git a/ruoyi-ui/src/components/SizeSelect/index.vue b/se-ui/src/components/SizeSelect/index.vue similarity index 100% rename from ruoyi-ui/src/components/SizeSelect/index.vue rename to se-ui/src/components/SizeSelect/index.vue diff --git a/ruoyi-ui/src/components/SvgIcon/index.vue b/se-ui/src/components/SvgIcon/index.vue similarity index 100% rename from ruoyi-ui/src/components/SvgIcon/index.vue rename to se-ui/src/components/SvgIcon/index.vue diff --git a/ruoyi-ui/src/components/ThemePicker/index.vue b/se-ui/src/components/ThemePicker/index.vue similarity index 100% rename from ruoyi-ui/src/components/ThemePicker/index.vue rename to se-ui/src/components/ThemePicker/index.vue diff --git a/ruoyi-ui/src/components/TopNav/index.vue b/se-ui/src/components/TopNav/index.vue similarity index 100% rename from ruoyi-ui/src/components/TopNav/index.vue rename to se-ui/src/components/TopNav/index.vue diff --git a/ruoyi-ui/src/components/iFrame/index.vue b/se-ui/src/components/iFrame/index.vue similarity index 100% rename from ruoyi-ui/src/components/iFrame/index.vue rename to se-ui/src/components/iFrame/index.vue diff --git a/ruoyi-ui/src/directive/dialog/drag.js b/se-ui/src/directive/dialog/drag.js similarity index 100% rename from ruoyi-ui/src/directive/dialog/drag.js rename to se-ui/src/directive/dialog/drag.js diff --git a/ruoyi-ui/src/directive/dialog/dragHeight.js b/se-ui/src/directive/dialog/dragHeight.js similarity index 100% rename from ruoyi-ui/src/directive/dialog/dragHeight.js rename to se-ui/src/directive/dialog/dragHeight.js diff --git a/ruoyi-ui/src/directive/dialog/dragWidth.js b/se-ui/src/directive/dialog/dragWidth.js similarity index 100% rename from ruoyi-ui/src/directive/dialog/dragWidth.js rename to se-ui/src/directive/dialog/dragWidth.js diff --git a/ruoyi-ui/src/directive/index.js b/se-ui/src/directive/index.js similarity index 100% rename from ruoyi-ui/src/directive/index.js rename to se-ui/src/directive/index.js diff --git a/ruoyi-ui/src/directive/module/clipboard.js b/se-ui/src/directive/module/clipboard.js similarity index 100% rename from ruoyi-ui/src/directive/module/clipboard.js rename to se-ui/src/directive/module/clipboard.js diff --git a/ruoyi-ui/src/directive/permission/hasPermi.js b/se-ui/src/directive/permission/hasPermi.js similarity index 100% rename from ruoyi-ui/src/directive/permission/hasPermi.js rename to se-ui/src/directive/permission/hasPermi.js diff --git a/ruoyi-ui/src/directive/permission/hasRole.js b/se-ui/src/directive/permission/hasRole.js similarity index 100% rename from ruoyi-ui/src/directive/permission/hasRole.js rename to se-ui/src/directive/permission/hasRole.js diff --git a/ruoyi-ui/src/layout/components/AppMain.vue b/se-ui/src/layout/components/AppMain.vue similarity index 100% rename from ruoyi-ui/src/layout/components/AppMain.vue rename to se-ui/src/layout/components/AppMain.vue diff --git a/ruoyi-ui/src/layout/components/IframeToggle/index.vue b/se-ui/src/layout/components/IframeToggle/index.vue similarity index 100% rename from ruoyi-ui/src/layout/components/IframeToggle/index.vue rename to se-ui/src/layout/components/IframeToggle/index.vue diff --git a/ruoyi-ui/src/layout/components/InnerLink/index.vue b/se-ui/src/layout/components/InnerLink/index.vue similarity index 100% rename from ruoyi-ui/src/layout/components/InnerLink/index.vue rename to se-ui/src/layout/components/InnerLink/index.vue diff --git a/ruoyi-ui/src/layout/components/Navbar.vue b/se-ui/src/layout/components/Navbar.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Navbar.vue rename to se-ui/src/layout/components/Navbar.vue diff --git a/ruoyi-ui/src/layout/components/Settings/index.vue b/se-ui/src/layout/components/Settings/index.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Settings/index.vue rename to se-ui/src/layout/components/Settings/index.vue diff --git a/ruoyi-ui/src/layout/components/Sidebar/FixiOSBug.js b/se-ui/src/layout/components/Sidebar/FixiOSBug.js similarity index 100% rename from ruoyi-ui/src/layout/components/Sidebar/FixiOSBug.js rename to se-ui/src/layout/components/Sidebar/FixiOSBug.js diff --git a/ruoyi-ui/src/layout/components/Sidebar/Item.vue b/se-ui/src/layout/components/Sidebar/Item.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Sidebar/Item.vue rename to se-ui/src/layout/components/Sidebar/Item.vue diff --git a/ruoyi-ui/src/layout/components/Sidebar/Link.vue b/se-ui/src/layout/components/Sidebar/Link.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Sidebar/Link.vue rename to se-ui/src/layout/components/Sidebar/Link.vue diff --git a/ruoyi-ui/src/layout/components/Sidebar/Logo.vue b/se-ui/src/layout/components/Sidebar/Logo.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Sidebar/Logo.vue rename to se-ui/src/layout/components/Sidebar/Logo.vue diff --git a/ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue b/se-ui/src/layout/components/Sidebar/SidebarItem.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue rename to se-ui/src/layout/components/Sidebar/SidebarItem.vue diff --git a/ruoyi-ui/src/layout/components/Sidebar/index.vue b/se-ui/src/layout/components/Sidebar/index.vue similarity index 100% rename from ruoyi-ui/src/layout/components/Sidebar/index.vue rename to se-ui/src/layout/components/Sidebar/index.vue diff --git a/ruoyi-ui/src/layout/components/TagsView/ScrollPane.vue b/se-ui/src/layout/components/TagsView/ScrollPane.vue similarity index 100% rename from ruoyi-ui/src/layout/components/TagsView/ScrollPane.vue rename to se-ui/src/layout/components/TagsView/ScrollPane.vue diff --git a/ruoyi-ui/src/layout/components/TagsView/index.vue b/se-ui/src/layout/components/TagsView/index.vue similarity index 100% rename from ruoyi-ui/src/layout/components/TagsView/index.vue rename to se-ui/src/layout/components/TagsView/index.vue diff --git a/ruoyi-ui/src/layout/components/index.js b/se-ui/src/layout/components/index.js similarity index 100% rename from ruoyi-ui/src/layout/components/index.js rename to se-ui/src/layout/components/index.js diff --git a/ruoyi-ui/src/layout/index.vue b/se-ui/src/layout/index.vue similarity index 100% rename from ruoyi-ui/src/layout/index.vue rename to se-ui/src/layout/index.vue diff --git a/ruoyi-ui/src/layout/mixin/ResizeHandler.js b/se-ui/src/layout/mixin/ResizeHandler.js similarity index 100% rename from ruoyi-ui/src/layout/mixin/ResizeHandler.js rename to se-ui/src/layout/mixin/ResizeHandler.js diff --git a/ruoyi-ui/src/main.js b/se-ui/src/main.js similarity index 100% rename from ruoyi-ui/src/main.js rename to se-ui/src/main.js diff --git a/ruoyi-ui/src/permission.js b/se-ui/src/permission.js similarity index 100% rename from ruoyi-ui/src/permission.js rename to se-ui/src/permission.js diff --git a/ruoyi-ui/src/plugins/auth.js b/se-ui/src/plugins/auth.js similarity index 100% rename from ruoyi-ui/src/plugins/auth.js rename to se-ui/src/plugins/auth.js diff --git a/ruoyi-ui/src/plugins/cache.js b/se-ui/src/plugins/cache.js similarity index 100% rename from ruoyi-ui/src/plugins/cache.js rename to se-ui/src/plugins/cache.js diff --git a/ruoyi-ui/src/plugins/download.js b/se-ui/src/plugins/download.js similarity index 100% rename from ruoyi-ui/src/plugins/download.js rename to se-ui/src/plugins/download.js diff --git a/ruoyi-ui/src/plugins/index.js b/se-ui/src/plugins/index.js similarity index 100% rename from ruoyi-ui/src/plugins/index.js rename to se-ui/src/plugins/index.js diff --git a/ruoyi-ui/src/plugins/modal.js b/se-ui/src/plugins/modal.js similarity index 100% rename from ruoyi-ui/src/plugins/modal.js rename to se-ui/src/plugins/modal.js diff --git a/ruoyi-ui/src/plugins/tab.js b/se-ui/src/plugins/tab.js similarity index 100% rename from ruoyi-ui/src/plugins/tab.js rename to se-ui/src/plugins/tab.js diff --git a/ruoyi-ui/src/router/index.js b/se-ui/src/router/index.js similarity index 100% rename from ruoyi-ui/src/router/index.js rename to se-ui/src/router/index.js diff --git a/ruoyi-ui/src/settings.js b/se-ui/src/settings.js similarity index 100% rename from ruoyi-ui/src/settings.js rename to se-ui/src/settings.js diff --git a/ruoyi-ui/src/store/getters.js b/se-ui/src/store/getters.js similarity index 100% rename from ruoyi-ui/src/store/getters.js rename to se-ui/src/store/getters.js diff --git a/ruoyi-ui/src/store/index.js b/se-ui/src/store/index.js similarity index 100% rename from ruoyi-ui/src/store/index.js rename to se-ui/src/store/index.js diff --git a/ruoyi-ui/src/store/modules/app.js b/se-ui/src/store/modules/app.js similarity index 100% rename from ruoyi-ui/src/store/modules/app.js rename to se-ui/src/store/modules/app.js diff --git a/ruoyi-ui/src/store/modules/dict.js b/se-ui/src/store/modules/dict.js similarity index 100% rename from ruoyi-ui/src/store/modules/dict.js rename to se-ui/src/store/modules/dict.js diff --git a/ruoyi-ui/src/store/modules/permission.js b/se-ui/src/store/modules/permission.js similarity index 100% rename from ruoyi-ui/src/store/modules/permission.js rename to se-ui/src/store/modules/permission.js diff --git a/ruoyi-ui/src/store/modules/settings.js b/se-ui/src/store/modules/settings.js similarity index 100% rename from ruoyi-ui/src/store/modules/settings.js rename to se-ui/src/store/modules/settings.js diff --git a/ruoyi-ui/src/store/modules/tagsView.js b/se-ui/src/store/modules/tagsView.js similarity index 100% rename from ruoyi-ui/src/store/modules/tagsView.js rename to se-ui/src/store/modules/tagsView.js diff --git a/ruoyi-ui/src/store/modules/user.js b/se-ui/src/store/modules/user.js similarity index 100% rename from ruoyi-ui/src/store/modules/user.js rename to se-ui/src/store/modules/user.js diff --git a/ruoyi-ui/src/utils/auth.js b/se-ui/src/utils/auth.js similarity index 100% rename from ruoyi-ui/src/utils/auth.js rename to se-ui/src/utils/auth.js diff --git a/ruoyi-ui/src/utils/dict/Dict.js b/se-ui/src/utils/dict/Dict.js similarity index 100% rename from ruoyi-ui/src/utils/dict/Dict.js rename to se-ui/src/utils/dict/Dict.js diff --git a/ruoyi-ui/src/utils/dict/DictConverter.js b/se-ui/src/utils/dict/DictConverter.js similarity index 100% rename from ruoyi-ui/src/utils/dict/DictConverter.js rename to se-ui/src/utils/dict/DictConverter.js diff --git a/ruoyi-ui/src/utils/dict/DictData.js b/se-ui/src/utils/dict/DictData.js similarity index 100% rename from ruoyi-ui/src/utils/dict/DictData.js rename to se-ui/src/utils/dict/DictData.js diff --git a/ruoyi-ui/src/utils/dict/DictMeta.js b/se-ui/src/utils/dict/DictMeta.js similarity index 100% rename from ruoyi-ui/src/utils/dict/DictMeta.js rename to se-ui/src/utils/dict/DictMeta.js diff --git a/ruoyi-ui/src/utils/dict/DictOptions.js b/se-ui/src/utils/dict/DictOptions.js similarity index 100% rename from ruoyi-ui/src/utils/dict/DictOptions.js rename to se-ui/src/utils/dict/DictOptions.js diff --git a/ruoyi-ui/src/utils/dict/index.js b/se-ui/src/utils/dict/index.js similarity index 100% rename from ruoyi-ui/src/utils/dict/index.js rename to se-ui/src/utils/dict/index.js diff --git a/ruoyi-ui/src/utils/errorCode.js b/se-ui/src/utils/errorCode.js similarity index 100% rename from ruoyi-ui/src/utils/errorCode.js rename to se-ui/src/utils/errorCode.js diff --git a/ruoyi-ui/src/utils/generator/config.js b/se-ui/src/utils/generator/config.js similarity index 100% rename from ruoyi-ui/src/utils/generator/config.js rename to se-ui/src/utils/generator/config.js diff --git a/ruoyi-ui/src/utils/generator/css.js b/se-ui/src/utils/generator/css.js similarity index 100% rename from ruoyi-ui/src/utils/generator/css.js rename to se-ui/src/utils/generator/css.js diff --git a/ruoyi-ui/src/utils/generator/drawingDefault.js b/se-ui/src/utils/generator/drawingDefault.js similarity index 100% rename from ruoyi-ui/src/utils/generator/drawingDefault.js rename to se-ui/src/utils/generator/drawingDefault.js diff --git a/ruoyi-ui/src/utils/generator/html.js b/se-ui/src/utils/generator/html.js similarity index 100% rename from ruoyi-ui/src/utils/generator/html.js rename to se-ui/src/utils/generator/html.js diff --git a/ruoyi-ui/src/utils/generator/icon.json b/se-ui/src/utils/generator/icon.json similarity index 100% rename from ruoyi-ui/src/utils/generator/icon.json rename to se-ui/src/utils/generator/icon.json diff --git a/ruoyi-ui/src/utils/generator/js.js b/se-ui/src/utils/generator/js.js similarity index 100% rename from ruoyi-ui/src/utils/generator/js.js rename to se-ui/src/utils/generator/js.js diff --git a/ruoyi-ui/src/utils/generator/render.js b/se-ui/src/utils/generator/render.js similarity index 100% rename from ruoyi-ui/src/utils/generator/render.js rename to se-ui/src/utils/generator/render.js diff --git a/ruoyi-ui/src/utils/index.js b/se-ui/src/utils/index.js similarity index 100% rename from ruoyi-ui/src/utils/index.js rename to se-ui/src/utils/index.js diff --git a/ruoyi-ui/src/utils/jsencrypt.js b/se-ui/src/utils/jsencrypt.js similarity index 100% rename from ruoyi-ui/src/utils/jsencrypt.js rename to se-ui/src/utils/jsencrypt.js diff --git a/ruoyi-ui/src/utils/permission.js b/se-ui/src/utils/permission.js similarity index 100% rename from ruoyi-ui/src/utils/permission.js rename to se-ui/src/utils/permission.js diff --git a/ruoyi-ui/src/utils/request.js b/se-ui/src/utils/request.js similarity index 100% rename from ruoyi-ui/src/utils/request.js rename to se-ui/src/utils/request.js diff --git a/ruoyi-ui/src/utils/ruoyi.js b/se-ui/src/utils/ruoyi.js similarity index 100% rename from ruoyi-ui/src/utils/ruoyi.js rename to se-ui/src/utils/ruoyi.js diff --git a/ruoyi-ui/src/utils/scroll-to.js b/se-ui/src/utils/scroll-to.js similarity index 100% rename from ruoyi-ui/src/utils/scroll-to.js rename to se-ui/src/utils/scroll-to.js diff --git a/ruoyi-ui/src/utils/validate.js b/se-ui/src/utils/validate.js similarity index 100% rename from ruoyi-ui/src/utils/validate.js rename to se-ui/src/utils/validate.js diff --git a/ruoyi-ui/src/views/dashboard/BarChart.vue b/se-ui/src/views/dashboard/BarChart.vue similarity index 100% rename from ruoyi-ui/src/views/dashboard/BarChart.vue rename to se-ui/src/views/dashboard/BarChart.vue diff --git a/ruoyi-ui/src/views/dashboard/LineChart.vue b/se-ui/src/views/dashboard/LineChart.vue similarity index 100% rename from ruoyi-ui/src/views/dashboard/LineChart.vue rename to se-ui/src/views/dashboard/LineChart.vue diff --git a/ruoyi-ui/src/views/dashboard/PanelGroup.vue b/se-ui/src/views/dashboard/PanelGroup.vue similarity index 100% rename from ruoyi-ui/src/views/dashboard/PanelGroup.vue rename to se-ui/src/views/dashboard/PanelGroup.vue diff --git a/ruoyi-ui/src/views/dashboard/PieChart.vue b/se-ui/src/views/dashboard/PieChart.vue similarity index 100% rename from ruoyi-ui/src/views/dashboard/PieChart.vue rename to se-ui/src/views/dashboard/PieChart.vue diff --git a/ruoyi-ui/src/views/dashboard/RaddarChart.vue b/se-ui/src/views/dashboard/RaddarChart.vue similarity index 100% rename from ruoyi-ui/src/views/dashboard/RaddarChart.vue rename to se-ui/src/views/dashboard/RaddarChart.vue diff --git a/ruoyi-ui/src/views/dashboard/mixins/resize.js b/se-ui/src/views/dashboard/mixins/resize.js similarity index 100% rename from ruoyi-ui/src/views/dashboard/mixins/resize.js rename to se-ui/src/views/dashboard/mixins/resize.js diff --git a/ruoyi-ui/src/views/error/401.vue b/se-ui/src/views/error/401.vue similarity index 100% rename from ruoyi-ui/src/views/error/401.vue rename to se-ui/src/views/error/401.vue diff --git a/ruoyi-ui/src/views/error/404.vue b/se-ui/src/views/error/404.vue similarity index 100% rename from ruoyi-ui/src/views/error/404.vue rename to se-ui/src/views/error/404.vue diff --git a/ruoyi-ui/src/views/index.vue b/se-ui/src/views/index.vue similarity index 100% rename from ruoyi-ui/src/views/index.vue rename to se-ui/src/views/index.vue diff --git a/ruoyi-ui/src/views/index_v1.vue b/se-ui/src/views/index_v1.vue similarity index 100% rename from ruoyi-ui/src/views/index_v1.vue rename to se-ui/src/views/index_v1.vue diff --git a/ruoyi-ui/src/views/login.vue b/se-ui/src/views/login.vue similarity index 100% rename from ruoyi-ui/src/views/login.vue rename to se-ui/src/views/login.vue diff --git a/ruoyi-ui/src/views/monitor/job/index.vue b/se-ui/src/views/monitor/job/index.vue similarity index 100% rename from ruoyi-ui/src/views/monitor/job/index.vue rename to se-ui/src/views/monitor/job/index.vue diff --git a/ruoyi-ui/src/views/monitor/job/log.vue b/se-ui/src/views/monitor/job/log.vue similarity index 100% rename from ruoyi-ui/src/views/monitor/job/log.vue rename to se-ui/src/views/monitor/job/log.vue diff --git a/ruoyi-ui/src/views/monitor/online/index.vue b/se-ui/src/views/monitor/online/index.vue similarity index 100% rename from ruoyi-ui/src/views/monitor/online/index.vue rename to se-ui/src/views/monitor/online/index.vue diff --git a/ruoyi-ui/src/views/redirect.vue b/se-ui/src/views/redirect.vue similarity index 100% rename from ruoyi-ui/src/views/redirect.vue rename to se-ui/src/views/redirect.vue diff --git a/ruoyi-ui/src/views/register.vue b/se-ui/src/views/register.vue similarity index 100% rename from ruoyi-ui/src/views/register.vue rename to se-ui/src/views/register.vue diff --git a/ruoyi-ui/src/views/system/config/index.vue b/se-ui/src/views/system/config/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/config/index.vue rename to se-ui/src/views/system/config/index.vue diff --git a/ruoyi-ui/src/views/system/dept/index.vue b/se-ui/src/views/system/dept/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/dept/index.vue rename to se-ui/src/views/system/dept/index.vue diff --git a/ruoyi-ui/src/views/system/dict/data.vue b/se-ui/src/views/system/dict/data.vue similarity index 100% rename from ruoyi-ui/src/views/system/dict/data.vue rename to se-ui/src/views/system/dict/data.vue diff --git a/ruoyi-ui/src/views/system/dict/index.vue b/se-ui/src/views/system/dict/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/dict/index.vue rename to se-ui/src/views/system/dict/index.vue diff --git a/ruoyi-ui/src/views/system/logininfor/index.vue b/se-ui/src/views/system/logininfor/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/logininfor/index.vue rename to se-ui/src/views/system/logininfor/index.vue diff --git a/ruoyi-ui/src/views/system/menu/index.vue b/se-ui/src/views/system/menu/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/menu/index.vue rename to se-ui/src/views/system/menu/index.vue diff --git a/ruoyi-ui/src/views/system/notice/index.vue b/se-ui/src/views/system/notice/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/notice/index.vue rename to se-ui/src/views/system/notice/index.vue diff --git a/ruoyi-ui/src/views/system/operlog/index.vue b/se-ui/src/views/system/operlog/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/operlog/index.vue rename to se-ui/src/views/system/operlog/index.vue diff --git a/ruoyi-ui/src/views/system/post/index.vue b/se-ui/src/views/system/post/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/post/index.vue rename to se-ui/src/views/system/post/index.vue diff --git a/ruoyi-ui/src/views/system/role/authUser.vue b/se-ui/src/views/system/role/authUser.vue similarity index 100% rename from ruoyi-ui/src/views/system/role/authUser.vue rename to se-ui/src/views/system/role/authUser.vue diff --git a/ruoyi-ui/src/views/system/role/index.vue b/se-ui/src/views/system/role/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/role/index.vue rename to se-ui/src/views/system/role/index.vue diff --git a/ruoyi-ui/src/views/system/role/selectUser.vue b/se-ui/src/views/system/role/selectUser.vue similarity index 100% rename from ruoyi-ui/src/views/system/role/selectUser.vue rename to se-ui/src/views/system/role/selectUser.vue diff --git a/ruoyi-ui/src/views/system/user/authRole.vue b/se-ui/src/views/system/user/authRole.vue similarity index 100% rename from ruoyi-ui/src/views/system/user/authRole.vue rename to se-ui/src/views/system/user/authRole.vue diff --git a/ruoyi-ui/src/views/system/user/index.vue b/se-ui/src/views/system/user/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/user/index.vue rename to se-ui/src/views/system/user/index.vue diff --git a/ruoyi-ui/src/views/system/user/profile/index.vue b/se-ui/src/views/system/user/profile/index.vue similarity index 100% rename from ruoyi-ui/src/views/system/user/profile/index.vue rename to se-ui/src/views/system/user/profile/index.vue diff --git a/ruoyi-ui/src/views/system/user/profile/resetPwd.vue b/se-ui/src/views/system/user/profile/resetPwd.vue similarity index 100% rename from ruoyi-ui/src/views/system/user/profile/resetPwd.vue rename to se-ui/src/views/system/user/profile/resetPwd.vue diff --git a/ruoyi-ui/src/views/system/user/profile/userAvatar.vue b/se-ui/src/views/system/user/profile/userAvatar.vue similarity index 100% rename from ruoyi-ui/src/views/system/user/profile/userAvatar.vue rename to se-ui/src/views/system/user/profile/userAvatar.vue diff --git a/ruoyi-ui/src/views/system/user/profile/userInfo.vue b/se-ui/src/views/system/user/profile/userInfo.vue similarity index 100% rename from ruoyi-ui/src/views/system/user/profile/userInfo.vue rename to se-ui/src/views/system/user/profile/userInfo.vue diff --git a/ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue b/se-ui/src/views/tool/build/CodeTypeDialog.vue similarity index 100% rename from ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue rename to se-ui/src/views/tool/build/CodeTypeDialog.vue diff --git a/ruoyi-ui/src/views/tool/build/DraggableItem.vue b/se-ui/src/views/tool/build/DraggableItem.vue similarity index 100% rename from ruoyi-ui/src/views/tool/build/DraggableItem.vue rename to se-ui/src/views/tool/build/DraggableItem.vue diff --git a/ruoyi-ui/src/views/tool/build/IconsDialog.vue b/se-ui/src/views/tool/build/IconsDialog.vue similarity index 100% rename from ruoyi-ui/src/views/tool/build/IconsDialog.vue rename to se-ui/src/views/tool/build/IconsDialog.vue diff --git a/ruoyi-ui/src/views/tool/build/RightPanel.vue b/se-ui/src/views/tool/build/RightPanel.vue similarity index 100% rename from ruoyi-ui/src/views/tool/build/RightPanel.vue rename to se-ui/src/views/tool/build/RightPanel.vue diff --git a/ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue b/se-ui/src/views/tool/build/TreeNodeDialog.vue similarity index 100% rename from ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue rename to se-ui/src/views/tool/build/TreeNodeDialog.vue diff --git a/ruoyi-ui/src/views/tool/build/index.vue b/se-ui/src/views/tool/build/index.vue similarity index 100% rename from ruoyi-ui/src/views/tool/build/index.vue rename to se-ui/src/views/tool/build/index.vue diff --git a/ruoyi-ui/src/views/tool/gen/basicInfoForm.vue b/se-ui/src/views/tool/gen/basicInfoForm.vue similarity index 100% rename from ruoyi-ui/src/views/tool/gen/basicInfoForm.vue rename to se-ui/src/views/tool/gen/basicInfoForm.vue diff --git a/ruoyi-ui/src/views/tool/gen/editTable.vue b/se-ui/src/views/tool/gen/editTable.vue similarity index 100% rename from ruoyi-ui/src/views/tool/gen/editTable.vue rename to se-ui/src/views/tool/gen/editTable.vue diff --git a/ruoyi-ui/src/views/tool/gen/genInfoForm.vue b/se-ui/src/views/tool/gen/genInfoForm.vue similarity index 100% rename from ruoyi-ui/src/views/tool/gen/genInfoForm.vue rename to se-ui/src/views/tool/gen/genInfoForm.vue diff --git a/ruoyi-ui/src/views/tool/gen/importTable.vue b/se-ui/src/views/tool/gen/importTable.vue similarity index 100% rename from ruoyi-ui/src/views/tool/gen/importTable.vue rename to se-ui/src/views/tool/gen/importTable.vue diff --git a/ruoyi-ui/src/views/tool/gen/index.vue b/se-ui/src/views/tool/gen/index.vue similarity index 100% rename from ruoyi-ui/src/views/tool/gen/index.vue rename to se-ui/src/views/tool/gen/index.vue diff --git a/ruoyi-ui/vue.config.js b/se-ui/vue.config.js similarity index 100% rename from ruoyi-ui/vue.config.js rename to se-ui/vue.config.js diff --git a/se-visual/pom.xml b/se-visual/pom.xml new file mode 100644 index 0000000..bdc98d9 --- /dev/null +++ b/se-visual/pom.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <groupId>com.ruoyi</groupId> + <artifactId>ruoyi</artifactId> + <version>3.6.4</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <modules> + <module>ruoyi-monitor</module> + </modules> + + <artifactId>ruoyi-visual</artifactId> + <packaging>pom</packaging> + + <description> + ruoyi-visual鍥惧舰鍖栫鐞嗘ā鍧� + </description> + +</project> diff --git a/se-visual/ruoyi-monitor/pom.xml b/se-visual/ruoyi-monitor/pom.xml new file mode 100644 index 0000000..b8a3610 --- /dev/null +++ b/se-visual/ruoyi-monitor/pom.xml @@ -0,0 +1,75 @@ +<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>com.ruoyi</groupId> + <artifactId>ruoyi-visual</artifactId> + <version>3.6.4</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>ruoyi-visual-monitor</artifactId> + + <description> + ruoyi-visual-monitor鐩戞帶涓績 + </description> + + <dependencies> + + <!-- SpringBoot Admin --> + <dependency> + <groupId>de.codecentric</groupId> + <artifactId>spring-boot-admin-starter-server</artifactId> + <version>${spring-boot-admin.version}</version> + </dependency> + + <!-- SpringCloud Alibaba Nacos --> + <dependency> + <groupId>com.alibaba.cloud</groupId> + <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> + </dependency> + + <!-- SpringCloud Alibaba Nacos Config --> + <dependency> + <groupId>com.alibaba.cloud</groupId> + <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> + </dependency> + + <!-- SpringCloud Alibaba Sentinel --> + <dependency> + <groupId>com.alibaba.cloud</groupId> + <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> + </dependency> + + <!-- SpringBoot Web --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-web</artifactId> + </dependency> + + <!-- Spring Security --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-security</artifactId> + </dependency> + + </dependencies> + + <build> + <finalName>${project.artifactId}</finalName> + <plugins> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>repackage</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + +</project> \ No newline at end of file diff --git a/se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/RuoYiMonitorApplication.java b/se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/RuoYiMonitorApplication.java new file mode 100644 index 0000000..b5adc7f --- /dev/null +++ b/se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/RuoYiMonitorApplication.java @@ -0,0 +1,30 @@ +package com.ruoyi.modules.monitor; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import de.codecentric.boot.admin.server.config.EnableAdminServer; + +/** + * 鐩戞帶涓績 + * + * @author admin + */ +@EnableAdminServer +@SpringBootApplication +public class RuoYiMonitorApplication +{ + public static void main(String[] args) + { + SpringApplication.run(RuoYiMonitorApplication.class, args); + System.out.println("(鈾モ棤鈥库棤)锞夛緸 鐩戞帶涓績鍚姩鎴愬姛 醿�(麓凇`醿�)锞� \n" + + " .-------. ____ __ \n" + + " | _ _ \\ \\ \\ / / \n" + + " | ( ' ) | \\ _. / ' \n" + + " |(_ o _) / _( )_ .' \n" + + " | (_,_).' __ ___(_ o _)' \n" + + " | |\\ \\ | || |(_,_)' \n" + + " | | \\ `' /| `-' / \n" + + " | | \\ / \\ / \n" + + " ''-' `'-' `-..-' "); + } +} diff --git a/se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/config/WebSecurityConfigurer.java b/se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/config/WebSecurityConfigurer.java new file mode 100644 index 0000000..c8f9175 --- /dev/null +++ b/se-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/config/WebSecurityConfigurer.java @@ -0,0 +1,51 @@ +package com.ruoyi.modules.monitor.config; + +import de.codecentric.boot.admin.server.config.AdminServerProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; + +/** + * 鐩戞帶鏉冮檺閰嶇疆 + * + * @author admin + */ +@EnableWebSecurity +public class WebSecurityConfigurer +{ + private final String adminContextPath; + + public WebSecurityConfigurer(AdminServerProperties adminServerProperties) + { + this.adminContextPath = adminServerProperties.getContextPath(); + } + + @Bean + public SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception + { + SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler(); + successHandler.setTargetUrlParameter("redirectTo"); + successHandler.setDefaultTargetUrl(adminContextPath + "/"); + + return httpSecurity + .headers().frameOptions().disable() + .and().authorizeRequests() + .antMatchers(adminContextPath + "/assets/**" + , adminContextPath + "/login" + , adminContextPath + "/actuator/**" + , adminContextPath + "/instances/**" + ).permitAll() + .anyRequest().authenticated() + .and() + .formLogin().loginPage(adminContextPath + "/login") + .successHandler(successHandler).and() + .logout().logoutUrl(adminContextPath + "/logout") + .and() + .httpBasic().and() + .csrf() + .disable() + .build(); + } +} diff --git a/se-visual/ruoyi-monitor/src/main/resources/banner.txt b/se-visual/ruoyi-monitor/src/main/resources/banner.txt new file mode 100644 index 0000000..ecaf8a4 --- /dev/null +++ b/se-visual/ruoyi-monitor/src/main/resources/banner.txt @@ -0,0 +1,10 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} + _ _ _ + (_) (_)| | + _ __ _ _ ___ _ _ _ ______ _ __ ___ ___ _ __ _ | |_ ___ _ __ +| '__|| | | | / _ \ | | | || ||______|| '_ ` _ \ / _ \ | '_ \ | || __| / _ \ | '__| +| | | |_| || (_) || |_| || | | | | | | || (_) || | | || || |_ | (_) || | +|_| \__,_| \___/ \__, ||_| |_| |_| |_| \___/ |_| |_||_| \__| \___/ |_| + __/ | + |___/ \ No newline at end of file diff --git a/se-visual/ruoyi-monitor/src/main/resources/bootstrap.yml b/se-visual/ruoyi-monitor/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..5bef22c --- /dev/null +++ b/se-visual/ruoyi-monitor/src/main/resources/bootstrap.yml @@ -0,0 +1,25 @@ +# Tomcat +server: + port: 9100 + +# Spring +spring: + application: + # 搴旂敤鍚嶇О + name: ruoyi-monitor + profiles: + # 鐜閰嶇疆 + active: dev + cloud: + nacos: + discovery: + # 鏈嶅姟娉ㄥ唽鍦板潃 + server-addr: 127.0.0.1:8848 + config: + # 閰嶇疆涓績鍦板潃 + server-addr: 127.0.0.1:8848 + # 閰嶇疆鏂囦欢鏍煎紡 + file-extension: yml + # 鍏变韩閰嶇疆 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/se-visual/ruoyi-monitor/src/main/resources/logback.xml b/se-visual/ruoyi-monitor/src/main/resources/logback.xml new file mode 100644 index 0000000..ab95c68 --- /dev/null +++ b/se-visual/ruoyi-monitor/src/main/resources/logback.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration scan="true" scanPeriod="60 seconds" debug="false"> + <!-- 鏃ュ織瀛樻斁璺緞 --> + <property name="log.path" value="logs/ruoyi-visual-monitor" /> + <!-- 鏃ュ織杈撳嚭鏍煎紡 --> + <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> + + <!-- 鎺у埗鍙拌緭鍑� --> + <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + </appender> + + <!-- 绯荤粺鏃ュ織杈撳嚭 --> + <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${log.path}/info.log</file> + <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� --> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� --> + <fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern> + <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� --> + <maxHistory>60</maxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <!-- 杩囨护鐨勭骇鍒� --> + <level>INFO</level> + <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� --> + <onMatch>ACCEPT</onMatch> + <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� --> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${log.path}/error.log</file> + <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� --> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� --> + <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern> + <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� --> + <maxHistory>60</maxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <!-- 杩囨护鐨勭骇鍒� --> + <level>ERROR</level> + <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� --> + <onMatch>ACCEPT</onMatch> + <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� --> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <!-- 绯荤粺妯″潡鏃ュ織绾у埆鎺у埗 --> + <logger name="com.ruoyi" level="info" /> + <!-- Spring鏃ュ織绾у埆鎺у埗 --> + <logger name="org.springframework" level="warn" /> + + <root level="info"> + <appender-ref ref="console" /> + </root> + + <!--绯荤粺鎿嶄綔鏃ュ織--> + <root level="info"> + <appender-ref ref="file_info" /> + <appender-ref ref="file_error" /> + </root> +</configuration> \ No newline at end of file -- Gitblit v1.9.3