gitextract_klywiall/ ├── .gitignore ├── LICENSE ├── README.md ├── ginyi-springboot/ │ ├── .gitignore │ ├── README.md │ ├── ginyi-common/ │ │ ├── ginyi-common-annotation/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi.common.annotation/ │ │ │ ├── Anonymous.java │ │ │ ├── CreateBy.java │ │ │ ├── CreateTime.java │ │ │ ├── Log.java │ │ │ ├── RepeatSubmit.java │ │ │ ├── UpdateBy.java │ │ │ └── UpdateTime.java │ │ ├── ginyi-common-constants/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── constant/ │ │ │ ├── CacheConstants.java │ │ │ ├── CommonMessageConstants.java │ │ │ ├── HttpStatus.java │ │ │ └── UserConstants.java │ │ ├── ginyi-common-enums/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── enums/ │ │ │ ├── BusinessStatus.java │ │ │ ├── BusinessType.java │ │ │ ├── HttpMethod.java │ │ │ └── OperatorType.java │ │ ├── ginyi-common-exception/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── exception/ │ │ │ ├── CommonException.java │ │ │ ├── UnPermissionException.java │ │ │ ├── UserPasswordNotMatchException.java │ │ │ ├── UserPasswordRetryLimitExceedException.java │ │ │ └── handler/ │ │ │ └── GlobalExceptionHandler.java │ │ ├── ginyi-common-mysql/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── mysql/ │ │ │ ├── MyPage.java │ │ │ ├── config/ │ │ │ │ └── MyBatisPlusInterceptorConfig.java │ │ │ ├── handler/ │ │ │ │ ├── JacksonArrayTypeHandler.java │ │ │ │ └── MyMetaObjectHandler.java │ │ │ └── interceptor/ │ │ │ └── MyInterceptor.java │ │ ├── ginyi-common-redis/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── redis/ │ │ │ ├── cache/ │ │ │ │ └── RedisCache.java │ │ │ └── config/ │ │ │ └── RedisConfig.java │ │ ├── ginyi-common-result/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── result/ │ │ │ ├── CommonResult.java │ │ │ └── StateCode.java │ │ ├── ginyi-common-swagger/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── swagger/ │ │ │ ├── AddGroup.java │ │ │ ├── Swagger2Config.java │ │ │ └── UpdateGroup.java │ │ ├── ginyi-common-utils/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── common/ │ │ │ └── utils/ │ │ │ ├── Constants.java │ │ │ ├── DateUtils.java │ │ │ ├── EmailUtils.java │ │ │ ├── LogUtils.java │ │ │ ├── LunarCalendarUtil.java │ │ │ ├── MessageUtils.java │ │ │ ├── NumberUtils.java │ │ │ ├── ServletUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── Threads.java │ │ │ ├── enums/ │ │ │ │ └── UserStatus.java │ │ │ ├── http/ │ │ │ │ ├── HttpHelper.java │ │ │ │ └── HttpUtils.java │ │ │ ├── ip/ │ │ │ │ ├── AddressUtils.java │ │ │ │ └── IpUtils.java │ │ │ ├── spring/ │ │ │ │ └── SpringUtils.java │ │ │ ├── text/ │ │ │ │ ├── CharsetKit.java │ │ │ │ ├── Convert.java │ │ │ │ └── StrFormatter.java │ │ │ └── uuid/ │ │ │ ├── IdUtils.java │ │ │ └── UUID.java │ │ └── pom.xml │ ├── ginyi-framework/ │ │ ├── ginyi-framework-core/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── framework/ │ │ │ └── core/ │ │ │ └── config/ │ │ │ ├── AppConfig.java │ │ │ └── GinyiConfig.java │ │ ├── ginyi-framework-security/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── framework/ │ │ │ └── security/ │ │ │ ├── aspectj/ │ │ │ │ └── LogAspect.java │ │ │ ├── config/ │ │ │ │ ├── ResourcesConfig.java │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── ThreadPoolConfig.java │ │ │ ├── context/ │ │ │ │ ├── AuthenticationContextHolder.java │ │ │ │ └── PermissionContextHolder.java │ │ │ ├── filter/ │ │ │ │ ├── JwtAuthenticationTokenFilter.java │ │ │ │ ├── PropertyPreExcludeFilter.java │ │ │ │ └── RepeatedlyRequestWrapper.java │ │ │ ├── handle/ │ │ │ │ ├── AuthenticationEntryPointImpl.java │ │ │ │ └── LogoutSuccessHandlerImpl.java │ │ │ ├── interceptor/ │ │ │ │ ├── PreviewEnvInterceptor.java │ │ │ │ ├── RepeatSubmitInterceptor.java │ │ │ │ └── impl/ │ │ │ │ └── SameUrlDataInterceptor.java │ │ │ ├── manager/ │ │ │ │ ├── AsyncManager.java │ │ │ │ └── factory/ │ │ │ │ └── AsyncFactory.java │ │ │ ├── properties/ │ │ │ │ └── PermitAllUrlProperties.java │ │ │ ├── service/ │ │ │ │ ├── ISysNoticeServiceImpl.java │ │ │ │ ├── MonitorServiceImpl.java │ │ │ │ ├── PermissionService.java │ │ │ │ ├── SysConfigServiceImpl.java │ │ │ │ ├── SysDeptServiceImpl.java │ │ │ │ ├── SysLogServiceImpl.java │ │ │ │ ├── SysLoginLogServiceImpl.java │ │ │ │ ├── SysLoginServiceImpl.java │ │ │ │ ├── SysMenuServiceImpl.java │ │ │ │ ├── SysMonitorServiceImpl.java │ │ │ │ ├── SysOperationLogServiceImpl.java │ │ │ │ ├── SysPasswordServiceImpl.java │ │ │ │ ├── SysPermissionServiceImpl.java │ │ │ │ ├── SysPostServiceImpl.java │ │ │ │ ├── SysRoleServiceImpl.java │ │ │ │ ├── SysUserServiceImpl.java │ │ │ │ ├── SysVerifyServiceImpl.java │ │ │ │ ├── TokenServiceImpl.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ └── utils/ │ │ │ └── SecurityUtils.java │ │ ├── ginyi-framework-websocket/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── ginyi/ │ │ │ └── framework/ │ │ │ └── websocket/ │ │ │ ├── WebSocket.java │ │ │ └── config/ │ │ │ └── WebSocketConfig.java │ │ └── pom.xml │ ├── ginyi-server/ │ │ ├── ginyi-server-admin/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── ginyi/ │ │ │ │ └── server/ │ │ │ │ └── admin/ │ │ │ │ ├── AdminApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ ├── SysDeptController.java │ │ │ │ │ ├── SysLogController.java │ │ │ │ │ ├── SysLoginController.java │ │ │ │ │ ├── SysMenuController.java │ │ │ │ │ ├── SysMonitorController.java │ │ │ │ │ ├── SysNoticeController.java │ │ │ │ │ ├── SysOnlineController.java │ │ │ │ │ ├── SysPostController.java │ │ │ │ │ ├── SysRoleController.java │ │ │ │ │ ├── SysUserController.java │ │ │ │ │ └── SysVerifyController.java │ │ │ │ └── swagger/ │ │ │ │ └── AdminSwagger2Config.java │ │ │ └── resources/ │ │ │ ├── config/ │ │ │ │ └── application.yml │ │ │ └── static/ │ │ │ └── i18n/ │ │ │ └── messages.properties │ │ ├── ginyi-server-common/ │ │ │ └── pom.xml │ │ ├── ginyi-server-web/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── ginyi/ │ │ │ │ └── server/ │ │ │ │ └── web/ │ │ │ │ ├── WebApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ └── Test.java │ │ │ │ └── swagger/ │ │ │ │ └── WebSwagger2Config.java │ │ │ └── resources/ │ │ │ └── config/ │ │ │ └── application.yml │ │ └── pom.xml │ ├── ginyi-system/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── ginyi/ │ │ │ └── system/ │ │ │ ├── domain/ │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── LoginUser.java │ │ │ │ ├── Sys.java │ │ │ │ ├── SysConfig.java │ │ │ │ ├── SysCpu.java │ │ │ │ ├── SysDept.java │ │ │ │ ├── SysFile.java │ │ │ │ ├── SysJvm.java │ │ │ │ ├── SysLogLogin.java │ │ │ │ ├── SysLogOperation.java │ │ │ │ ├── SysMemory.java │ │ │ │ ├── SysMenu.java │ │ │ │ ├── SysNotice.java │ │ │ │ ├── SysPost.java │ │ │ │ ├── SysRole.java │ │ │ │ ├── SysServer.java │ │ │ │ ├── SysUser.java │ │ │ │ └── model/ │ │ │ │ ├── dto/ │ │ │ │ │ ├── CacheDto.java │ │ │ │ │ ├── DeptDto.java │ │ │ │ │ ├── LoginDto.java │ │ │ │ │ ├── MenuDto.java │ │ │ │ │ ├── NoticeDto.java │ │ │ │ │ ├── PostDto.java │ │ │ │ │ ├── RegisterDto.java │ │ │ │ │ ├── RoleDto.java │ │ │ │ │ └── UserDto.java │ │ │ │ └── vo/ │ │ │ │ ├── BaseVo.java │ │ │ │ ├── CacheKeyVo.java │ │ │ │ ├── CacheVo.java │ │ │ │ ├── DeptVo.java │ │ │ │ ├── LoginVo.java │ │ │ │ ├── NoticeVo.java │ │ │ │ ├── PostVo.java │ │ │ │ ├── RoleVo.java │ │ │ │ ├── SessionUserVo.java │ │ │ │ └── UserVo.java │ │ │ ├── mapper/ │ │ │ │ ├── SysConfigMapper.java │ │ │ │ ├── SysDeptMapper.java │ │ │ │ ├── SysLogininforMapper.java │ │ │ │ ├── SysMenuMapper.java │ │ │ │ ├── SysNoticeMapper.java │ │ │ │ ├── SysOperLogMapper.java │ │ │ │ ├── SysPostMapper.java │ │ │ │ ├── SysRoleMapper.java │ │ │ │ └── SysUserMapper.java │ │ │ └── service/ │ │ │ ├── ISysConfigService.java │ │ │ ├── ISysDeptService.java │ │ │ ├── ISysLogService.java │ │ │ ├── ISysLoginService.java │ │ │ ├── ISysLogininforService.java │ │ │ ├── ISysMenuService.java │ │ │ ├── ISysMonitorService.java │ │ │ ├── ISysNoticeService.java │ │ │ ├── ISysOnlineService.java │ │ │ ├── ISysOperLogService.java │ │ │ ├── ISysPasswordService.java │ │ │ ├── ISysPermissionService.java │ │ │ ├── ISysPostService.java │ │ │ ├── ISysRoleService.java │ │ │ ├── ISysUserService.java │ │ │ ├── ITokenService.java │ │ │ └── IVerifyService.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── logging-config.xml │ │ └── mapper/ │ │ ├── SysDeptMapper.xml │ │ ├── SysMenuMapper.xml │ │ ├── SysNoticeMapper.xml │ │ ├── SysPostMapper.xml │ │ ├── SysRoleMapper.xml │ │ └── SysUserMapper.xml │ ├── pom.xml │ └── sql/ │ ├── ginyi-spring-vue-mongo.sql │ └── ginyi-spring-vue-mysql.sql └── ginyi-vue3/ ├── .editorconfig ├── .gitignore ├── README.md ├── index.html ├── package.json ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── controller/ │ │ │ ├── deptController.ts │ │ │ ├── logController.ts │ │ │ ├── menuController.ts │ │ │ ├── monitorController.ts │ │ │ ├── onlineController.ts │ │ │ ├── postController.ts │ │ │ ├── roleController.ts │ │ │ └── userController.ts │ │ ├── index.ts │ │ └── useRequest.tsx │ ├── components/ │ │ ├── commonForm/ │ │ │ ├── index.vue │ │ │ ├── props.ts │ │ │ └── useCommonForm.ts │ │ ├── commonModal/ │ │ │ ├── index.vue │ │ │ ├── props.ts │ │ │ └── useCommonModal.ts │ │ ├── commonTable/ │ │ │ ├── index.vue │ │ │ ├── props.ts │ │ │ └── useCommonTable.ts │ │ └── monacoEditor/ │ │ ├── index.vue │ │ └── monacoEditorType.ts │ ├── config/ │ │ ├── console.log.ts │ │ ├── eventBus.ts │ │ └── setting.ts │ ├── dictionary/ │ │ ├── useDynamicDict.ts │ │ └── useStaticDict.ts │ ├── directives/ │ │ ├── draggable.ts │ │ ├── focus.ts │ │ ├── index.ts │ │ └── loading.ts │ ├── enums/ │ │ ├── storeKeyEnums.ts │ │ └── tableActionEnums.ts │ ├── hooks/ │ │ ├── useColor.ts │ │ ├── useCommonColums.ts │ │ ├── useDebthro.ts │ │ ├── useFormat.ts │ │ ├── useMenu.ts │ │ ├── useObject.ts │ │ ├── usePagination.ts │ │ ├── usePending.ts │ │ ├── useStorage.ts │ │ └── useTree.ts │ ├── interface/ │ │ └── modules/ │ │ └── system/ │ │ └── index.ts │ ├── layout/ │ │ ├── header/ │ │ │ ├── breadcrumb.vue │ │ │ ├── index.vue │ │ │ └── personnel.vue │ │ ├── index.vue │ │ ├── logo/ │ │ │ └── index.vue │ │ ├── menu/ │ │ │ └── index.vue │ │ ├── tabs/ │ │ │ └── index.vue │ │ └── theme/ │ │ └── index.vue │ ├── main.ts │ ├── plugins/ │ │ ├── naive-ui/ │ │ │ └── common.tsx │ │ └── pinia/ │ │ └── piniaPlugin.ts │ ├── router/ │ │ └── index.ts │ ├── store/ │ │ ├── index.ts │ │ └── modules/ │ │ ├── useRouterStore.ts │ │ ├── useSystemStore.ts │ │ └── useUserStore.ts │ ├── style/ │ │ └── index.css │ ├── views/ │ │ ├── 404/ │ │ │ └── index.vue │ │ ├── home/ │ │ │ └── index.vue │ │ ├── login/ │ │ │ ├── index.vue │ │ │ ├── loginForm.vue │ │ │ └── registerForm.vue │ │ └── pages/ │ │ ├── monitor/ │ │ │ ├── cache/ │ │ │ │ └── index.vue │ │ │ ├── cacheList/ │ │ │ │ ├── columns.tsx │ │ │ │ └── index.vue │ │ │ ├── data/ │ │ │ │ └── index.vue │ │ │ ├── online/ │ │ │ │ ├── columns.tsx │ │ │ │ └── index.vue │ │ │ ├── service/ │ │ │ │ ├── columns.tsx │ │ │ │ └── index.vue │ │ │ └── task/ │ │ │ └── index.vue │ │ ├── order/ │ │ │ └── index.vue │ │ ├── product/ │ │ │ └── index.vue │ │ ├── system/ │ │ │ ├── department/ │ │ │ │ ├── columns.tsx │ │ │ │ ├── deptEditForm.vue │ │ │ │ ├── deptQueryForm.vue │ │ │ │ └── index.vue │ │ │ ├── dict/ │ │ │ │ └── index.vue │ │ │ ├── log/ │ │ │ │ ├── login/ │ │ │ │ │ ├── columns.tsx │ │ │ │ │ └── index.vue │ │ │ │ └── operation/ │ │ │ │ ├── columns.tsx │ │ │ │ ├── index.vue │ │ │ │ └── useColumns.ts │ │ │ ├── menu/ │ │ │ │ ├── columns.tsx │ │ │ │ ├── index.vue │ │ │ │ ├── menuEditForm.vue │ │ │ │ ├── menuQueryForm.vue │ │ │ │ └── useColumns.ts │ │ │ ├── notice/ │ │ │ │ └── index.vue │ │ │ ├── params/ │ │ │ │ └── index.vue │ │ │ ├── position/ │ │ │ │ ├── columns.tsx │ │ │ │ ├── index.vue │ │ │ │ ├── postEditForm.vue │ │ │ │ └── postQueryForm.vue │ │ │ ├── role/ │ │ │ │ ├── columns.tsx │ │ │ │ ├── index.vue │ │ │ │ ├── roleEditForm.vue │ │ │ │ └── roleQueryForm.vue │ │ │ └── user/ │ │ │ ├── columns.tsx │ │ │ ├── index.vue │ │ │ ├── useColumns.ts │ │ │ ├── userEditForm.vue │ │ │ └── userQueryForm.vue │ │ └── systools/ │ │ └── code/ │ │ └── index.vue │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── web-types.json