From e8e149c2cbaa93e8e633815eda0a455ebecf86e7 Mon Sep 17 00:00:00 2001 From: puruidong Date: Tue, 19 Aug 2025 13:53:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AC=A1=E6=8F=90=E4=BA=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 53 + README.md | 4 + lombok.config | 4 + platform-dependencies/pom.xml | 642 + platform-framework/platform-common/pom.xml | 148 + .../common/core/IntArrayValuable.java | 15 + .../framework/common/core/KeyValue.java | 22 + .../common/enums/CommonStatusEnum.java | 46 + .../common/enums/DateIntervalEnum.java | 46 + .../framework/common/enums/DocumentEnum.java | 21 + .../framework/common/enums/TerminalEnum.java | 40 + .../framework/common/enums/UserTypeEnum.java | 39 + .../common/enums/WebFilterOrderEnum.java | 34 + .../framework/common/exception/ErrorCode.java | 32 + .../common/exception/ServerException.java | 60 + .../common/exception/ServiceException.java | 60 + .../enums/GlobalErrorCodeConstants.java | 41 + .../enums/ServiceErrorCodeRange.java | 46 + .../exception/util/ServiceExceptionUtil.java | 77 + .../framework/common/package-info.java | 6 + .../framework/common/pojo/CommonResult.java | 112 + .../framework/common/pojo/PageParam.java | 36 + .../framework/common/pojo/PageResult.java | 41 + .../common/pojo/SortablePageParam.java | 19 + .../framework/common/pojo/SortingField.java | 37 + .../common/util/cache/CacheUtils.java | 49 + .../common/util/collection/ArrayUtils.java | 58 + .../util/collection/CollectionUtils.java | 322 + .../common/util/collection/MapUtils.java | 68 + .../common/util/collection/SetUtils.java | 19 + .../framework/common/util/date/DateUtils.java | 149 + .../common/util/date/LocalDateTimeUtils.java | 309 + .../framework/common/util/http/HttpUtils.java | 126 + .../framework/common/util/io/FileUtils.java | 84 + .../framework/common/util/io/IoUtils.java | 28 + .../framework/common/util/json/JsonUtils.java | 202 + .../common/util/monitor/TracerUtils.java | 30 + .../common/util/number/MoneyUtils.java | 131 + .../common/util/number/NumberUtils.java | 64 + .../common/util/object/BeanUtils.java | 62 + .../common/util/object/ObjectUtils.java | 63 + .../common/util/object/PageUtils.java | 67 + .../framework/common/util/package-info.java | 7 + .../common/util/servlet/ServletUtils.java | 101 + .../util/spring/SpringExpressionUtils.java | 89 + .../common/util/spring/SpringUtils.java | 24 + .../common/util/string/StrUtils.java | 80 + .../util/validation/ValidationUtils.java | 55 + .../framework/common/validation/InEnum.java | 35 + .../validation/InEnumCollectionValidator.java | 42 + .../common/validation/InEnumValidator.java | 44 + .../framework/common/validation/Mobile.java | 28 + .../common/validation/MobileValidator.java | 25 + .../common/validation/Telephone.java | 28 + .../common/validation/TelephoneValidator.java | 25 + .../common/validation/package-info.java | 4 + .../pom.xml | 45 + ...atformDataPermissionAutoConfiguration.java | 44 + ...rmDeptDataPermissionAutoConfiguration.java | 34 + .../core/annotation/DataPermission.java | 35 + .../aop/DataPermissionAnnotationAdvisor.java | 36 + .../DataPermissionAnnotationInterceptor.java | 72 + .../core/aop/DataPermissionContextHolder.java | 72 + .../db/DataPermissionDatabaseInterceptor.java | 641 + .../core/rule/DataPermissionRule.java | 36 + .../core/rule/DataPermissionRuleFactory.java | 28 + .../rule/DataPermissionRuleFactoryImpl.java | 62 + .../rule/dept/DeptDataPermissionRule.java | 205 + .../DeptDataPermissionRuleCustomizer.java | 20 + .../core/rule/dept/package-info.java | 6 + .../core/util/DataPermissionUtils.java | 63 + .../datapermission/package-info.java | 4 + ...ot.autoconfigure.AutoConfiguration.imports | 2 + .../pom.xml | 47 + .../platform/framework/ip/core/Area.java | 55 + .../framework/ip/core/enums/AreaTypeEnum.java | 39 + .../framework/ip/core/utils/AreaUtils.java | 214 + .../framework/ip/core/utils/IPUtils.java | 87 + .../platform/framework/ip/package-info.java | 11 + .../src/main/resources/area.csv | 3662 +++++ .../src/main/resources/ip2region.xdb | Bin 0 -> 4177309 bytes .../pom.xml | 75 + .../PlatformTenantAutoConfiguration.java | 132 + .../tenant/config/TenantProperties.java | 42 + .../tenant/core/aop/TenantIgnore.java | 18 + .../tenant/core/aop/TenantIgnoreAspect.java | 35 + .../core/context/TenantContextHolder.java | 68 + .../tenant/core/db/TenantBaseDO.java | 21 + .../core/db/TenantDatabaseInterceptor.java | 43 + .../framework/tenant/core/job/TenantJob.java | 14 + .../tenant/core/job/TenantJobAspect.java | 56 + .../TenantKafkaEnvironmentPostProcessor.java | 37 + .../kafka/TenantKafkaProducerInterceptor.java | 47 + .../rabbitmq/TenantRabbitMQInitializer.java | 23 + .../TenantRabbitMQMessagePostProcessor.java | 31 + .../redis/TenantRedisMessageInterceptor.java | 42 + .../TenantRocketMQConsumeMessageHook.java | 46 + .../rocketmq/TenantRocketMQInitializer.java | 53 + .../TenantRocketMQSendMessageHook.java | 36 + .../core/redis/TenantRedisCacheManager.java | 38 + .../security/TenantSecurityWebFilter.java | 117 + .../core/service/TenantFrameworkService.java | 26 + .../service/TenantFrameworkServiceImpl.java | 73 + .../tenant/core/util/TenantUtils.java | 93 + .../core/web/TenantContextWebFilter.java | 37 + .../framework/tenant/package-info.java | 17 + .../invocation/InvocableHandlerMethod.java | 275 + .../main/resources/META-INF/spring.factories | 2 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../pom.xml | 67 + .../config/PlatformDictAutoConfiguration.java | 18 + .../dict/core/DictFrameworkUtils.java | 96 + .../platform/framework/dict/package-info.java | 6 + .../excel/core/annotations/DictFormat.java | 22 + .../core/annotations/ExcelColumnSelect.java | 27 + .../excel/core/convert/AreaConvert.java | 46 + .../excel/core/convert/DictConvert.java | 72 + .../excel/core/convert/JsonConvert.java | 34 + .../excel/core/convert/MoneyConvert.java | 39 + .../function/ExcelColumnSelectFunction.java | 28 + .../core/handler/SelectSheetWriteHandler.java | 165 + .../framework/excel/core/util/ExcelUtils.java | 53 + .../framework/excel/package-info.java | 4 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../platform-spring-boot-starter-job/pom.xml | 41 + .../PlatformAsyncAutoConfiguration.java | 36 + .../PlatformQuartzAutoConfiguration.java | 29 + .../quartz/core/enums/JobDataKeyEnum.java | 14 + .../quartz/core/handler/JobHandler.java | 19 + .../core/handler/JobHandlerInvoker.java | 113 + .../core/scheduler/SchedulerManager.java | 150 + .../core/service/JobLogFrameworkService.java | 43 + .../framework/quartz/core/util/CronUtils.java | 56 + .../framework/quartz/package-info.java | 7 + ...ot.autoconfigure.AutoConfiguration.imports | 2 + .../pom.xml | 73 + .../PlatformMetricsAutoConfiguration.java | 27 + .../PlatformTracerAutoConfiguration.java | 55 + .../tracer/config/TracerProperties.java | 14 + .../tracer/core/annotation/BizTrace.java | 42 + .../tracer/core/aop/BizTraceAspect.java | 77 + .../tracer/core/filter/TraceFilter.java | 33 + .../core/util/TracerFrameworkUtils.java | 46 + .../framework/tracer/package-info.java | 6 + ...ot.autoconfigure.AutoConfiguration.imports | 2 + .../platform-spring-boot-starter-mq/pom.xml | 43 + .../platform/framework/mq/package-info.java | 4 + .../PlatformRabbitMQAutoConfiguration.java | 28 + .../mq/rabbitmq/core/package-info.java | 4 + .../framework/mq/rabbitmq/package-info.java | 4 + ...tformRedisMQConsumerAutoConfiguration.java | 151 + ...tformRedisMQProducerAutoConfiguration.java | 31 + .../mq/redis/core/RedisMQTemplate.java | 87 + .../interceptor/RedisMessageInterceptor.java | 26 + .../job/RedisPendingMessageResendJob.java | 100 + .../core/message/AbstractRedisMessage.java | 29 + .../pubsub/AbstractRedisChannelMessage.java | 23 + .../AbstractRedisChannelMessageListener.java | 103 + .../stream/AbstractRedisStreamMessage.java | 23 + .../AbstractRedisStreamMessageListener.java | 113 + .../framework/mq/redis/package-info.java | 6 + ...ot.autoconfigure.AutoConfiguration.imports | 3 + .../pom.xml | 91 + .../PlatformDataSourceAutoConfiguration.java | 40 + .../datasource/core/enums/DataSourceEnum.java | 22 + .../core/filter/DruidAdRemoveFilter.java | 38 + .../framework/datasource/package-info.java | 5 + .../IdTypeEnvironmentPostProcessor.java | 108 + .../PlatformMybatisAutoConfiguration.java | 64 + .../mybatis/core/dataobject/BaseDO.java | 56 + .../mybatis/core/enums/SqlConstants.java | 21 + .../core/handler/DefaultDBFieldHandler.java | 62 + .../mybatis/core/mapper/BaseMapperX.java | 204 + .../core/query/LambdaQueryWrapperX.java | 135 + .../mybatis/core/query/MPJLambdaWrapperX.java | 313 + .../mybatis/core/query/QueryWrapperX.java | 166 + .../mybatis/core/type/EncryptTypeHandler.java | 75 + .../core/type/IntegerListTypeHandler.java | 56 + .../core/type/JsonLongSetTypeHandler.java | 31 + .../core/type/LongListTypeHandler.java | 57 + .../core/type/StringListTypeHandler.java | 58 + .../mybatis/core/util/JdbcUtils.java | 42 + .../mybatis/core/util/MyBatisUtils.java | 88 + .../framework/mybatis/package-info.java | 4 + .../PlatformTranslateAutoConfiguration.java | 18 + .../translate/core/TranslateUtils.java | 37 + .../framework/translate/package-info.java | 4 + .../main/resources/META-INF/spring.factories | 2 + ...ot.autoconfigure.AutoConfiguration.imports | 3 + .../pom.xml | 40 + .../PlatformIdempotentConfiguration.java | 46 + .../core/annotation/Idempotent.java | 63 + .../idempotent/core/aop/IdempotentAspect.java | 68 + .../keyresolver/IdempotentKeyResolver.java | 22 + .../impl/DefaultIdempotentKeyResolver.java | 25 + .../impl/ExpressionIdempotentKeyResolver.java | 64 + .../impl/UserIdempotentKeyResolver.java | 28 + .../core/redis/IdempotentRedisDAO.java | 41 + .../framework/idempotent/package-info.java | 12 + .../config/PlatformLock4jConfiguration.java | 18 + .../core/DefaultLockFailureStrategy.java | 21 + .../lock4j/core/Lock4jRedisKeyConstants.java | 19 + .../framework/lock4j/package-info.java | 4 + .../PlatformRateLimiterConfiguration.java | 55 + .../core/annotation/RateLimiter.java | 62 + .../core/aop/RateLimiterAspect.java | 60 + .../keyresolver/RateLimiterKeyResolver.java | 22 + .../impl/ClientIpRateLimiterKeyResolver.java | 27 + .../impl/DefaultRateLimiterKeyResolver.java | 25 + .../ExpressionRateLimiterKeyResolver.java | 64 + .../ServerNodeRateLimiterKeyResolver.java | 27 + .../impl/UserRateLimiterKeyResolver.java | 28 + .../core/redis/RateLimiterRedisDAO.java | 60 + .../framework/ratelimiter/package-info.java | 4 + ...ot.autoconfigure.AutoConfiguration.imports | 3 + .../pom.xml | 41 + .../PlatformCacheAutoConfiguration.java | 82 + .../redis/config/PlatformCacheProperties.java | 27 + .../PlatformRedisAutoConfiguration.java | 45 + .../redis/core/TimeoutRedisCacheManager.java | 86 + .../framework/redis/package-info.java | 4 + ...ot.autoconfigure.AutoConfiguration.imports | 2 + .../pom.xml | 71 + .../PlatformOperateLogConfiguration.java | 27 + .../operatelog/core/package-info.java | 4 + .../core/service/LogRecordServiceImpl.java | 87 + .../framework/operatelog/package-info.java | 7 + .../config/AuthorizeRequestsCustomizer.java | 35 + .../PlatformSecurityAutoConfiguration.java | 103 + .../PlatformWebSecurityConfigurerAdapter.java | 208 + .../security/config/SecurityProperties.java | 51 + .../framework/security/core/LoginUser.java | 66 + .../core/annotations/PreAuthenticated.java | 17 + .../core/aop/PreAuthenticatedAspect.java | 25 + ...eadLocalSecurityContextHolderStrategy.java | 48 + .../filter/TokenAuthenticationFilter.java | 118 + .../core/handler/AccessDeniedHandlerImpl.java | 41 + .../handler/AuthenticationEntryPointImpl.java | 35 + .../service/SecurityFrameworkService.java | 59 + .../service/SecurityFrameworkServiceImpl.java | 57 + .../core/util/SecurityFrameworkUtils.java | 140 + .../framework/security/package-info.java | 7 + ...ot.autoconfigure.AutoConfiguration.imports | 3 + .../platform-spring-boot-starter-web/pom.xml | 82 + .../PlatformApiLogAutoConfiguration.java | 61 + .../apilog/core/annotation/ApiAccessLog.java | 65 + .../apilog/core/enums/OperateTypeEnum.java | 51 + .../core/filter/ApiAccessLogFilter.java | 250 + .../interceptor/ApiAccessLogInterceptor.java | 67 + .../service/ApiAccessLogFrameworkService.java | 19 + .../ApiAccessLogFrameworkServiceImpl.java | 26 + .../service/ApiErrorLogFrameworkService.java | 19 + .../ApiErrorLogFrameworkServiceImpl.java | 26 + .../framework/apilog/package-info.java | 8 + .../PlatformBannerAutoConfiguration.java | 20 + .../banner/core/BannerApplicationRunner.java | 64 + .../framework/banner/package-info.java | 6 + .../core/base/annotation/DesensitizeBy.java | 32 + .../base/handler/DesensitizationHandler.java | 21 + .../StringDesensitizeSerializer.java | 92 + .../regex/annotation/EmailDesensitize.java | 36 + .../regex/annotation/RegexDesensitize.java | 38 + .../AbstractRegexDesensitizationHandler.java | 38 + .../DefaultRegexDesensitizationHandler.java | 21 + .../handler/EmailDesensitizationHandler.java | 22 + .../annotation/BankCardDesensitize.java | 40 + .../annotation/CarLicenseDesensitize.java | 40 + .../annotation/ChineseNameDesensitize.java | 40 + .../annotation/FixedPhoneDesensitize.java | 40 + .../slider/annotation/IdCardDesensitize.java | 40 + .../slider/annotation/MobileDesensitize.java | 40 + .../annotation/PasswordDesensitize.java | 42 + .../slider/annotation/SliderDesensitize.java | 43 + .../AbstractSliderDesensitizationHandler.java | 78 + .../handler/BankCardDesensitization.java | 27 + .../handler/CarLicenseDesensitization.java | 25 + .../handler/ChineseNameDesensitization.java | 27 + .../DefaultDesensitizationHandler.java | 25 + .../handler/FixedPhoneDesensitization.java | 25 + .../slider/handler/IdCardDesensitization.java | 25 + .../slider/handler/MobileDesensitization.java | 26 + .../handler/PasswordDesensitization.java | 25 + .../framework/desensitize/package-info.java | 4 + .../PlatformJacksonAutoConfiguration.java | 52 + .../core/databind/NumberSerializer.java | 37 + .../TimestampLocalDateTimeDeserializer.java | 27 + .../TimestampLocalDateTimeSerializer.java | 26 + .../framework/jackson/core/package-info.java | 1 + .../platform/framework/package-info.java | 4 + .../PlatformSwaggerAutoConfiguration.java | 160 + .../swagger/config/SwaggerProperties.java | 60 + .../framework/swagger/package-info.java | 6 + .../config/PlatformWebAutoConfiguration.java | 131 + .../framework/web/config/WebProperties.java | 66 + .../web/core/filter/ApiRequestFilter.java | 27 + .../core/filter/CacheRequestBodyFilter.java | 31 + .../core/filter/CacheRequestBodyWrapper.java | 68 + .../framework/web/core/filter/DemoFilter.java | 35 + .../core/handler/GlobalExceptionHandler.java | 334 + .../handler/GlobalResponseBodyHandler.java | 45 + .../web/core/util/WebFrameworkUtils.java | 146 + .../platform/framework/web/package-info.java | 4 + .../config/PlatformXssAutoConfiguration.java | 63 + .../framework/xss/config/XssProperties.java | 29 + .../xss/core/clean/JsoupXssCleaner.java | 64 + .../framework/xss/core/clean/XssCleaner.java | 16 + .../framework/xss/core/filter/XssFilter.java | 52 + .../xss/core/filter/XssRequestWrapper.java | 92 + .../core/json/XssStringJsonDeserializer.java | 82 + .../platform/framework/xss/package-info.java | 6 + ...ot.autoconfigure.AutoConfiguration.imports | 6 + .../src/main/resources/banner.txt | 17 + .../pom.xml | 73 + .../PlatformWebSocketAutoConfiguration.java | 177 + .../websocket/config/WebSocketProperties.java | 34 + .../handler/JsonWebSocketMessageHandler.java | 83 + .../listener/WebSocketMessageListener.java | 31 + .../core/message/JsonWebSocketMessage.java | 29 + .../LoginUserHandshakeInterceptor.java | 42 + .../WebSocketAuthorizeRequestsCustomizer.java | 24 + .../AbstractWebSocketMessageSender.java | 104 + .../core/sender/WebSocketMessageSender.java | 52 + .../sender/kafka/KafkaWebSocketMessage.java | 35 + .../kafka/KafkaWebSocketMessageConsumer.java | 28 + .../kafka/KafkaWebSocketMessageSender.java | 67 + .../local/LocalWebSocketMessageSender.java | 20 + .../rabbitmq/RabbitMQWebSocketMessage.java | 37 + .../RabbitMQWebSocketMessageConsumer.java | 39 + .../RabbitMQWebSocketMessageSender.java | 62 + .../sender/redis/RedisWebSocketMessage.java | 34 + .../redis/RedisWebSocketMessageConsumer.java | 23 + .../redis/RedisWebSocketMessageSender.java | 57 + .../rocketmq/RocketMQWebSocketMessage.java | 35 + .../RocketMQWebSocketMessageConsumer.java | 30 + .../RocketMQWebSocketMessageSender.java | 61 + .../WebSocketSessionHandlerDecorator.java | 49 + .../core/session/WebSocketSessionManager.java | 53 + .../session/WebSocketSessionManagerImpl.java | 125 + .../core/util/WebSocketFrameworkUtils.java | 67 + .../framework/websocket/package-info.java | 4 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + platform-framework/pom.xml | 45 + .../platform-module-infra-api/pom.xml | 33 + .../module/infra/api/file/FileApi.java | 41 + .../infra/api/logger/ApiAccessLogApi.java | 21 + .../infra/api/logger/ApiErrorLogApi.java | 21 + .../logger/dto/ApiAccessLogCreateReqDTO.java | 103 + .../logger/dto/ApiErrorLogCreateReqDTO.java | 107 + .../module/infra/api/package-info.java | 4 + .../api/websocket/WebSocketSenderApi.java | 54 + .../module/infra/enums/DictTypeConstants.java | 20 + .../infra/enums/ErrorCodeConstants.java | 71 + .../platform-module-infra-biz/pom.xml | 123 + .../module/infra/api/file/FileApiImpl.java | 26 + .../infra/api/logger/ApiAccessLogApiImpl.java | 27 + .../infra/api/logger/ApiErrorLogApiImpl.java | 27 + .../module/infra/api/package-info.java | 1 + .../api/websocket/WebSocketSenderApiImpl.java | 34 + .../admin/codegen/CodegenController.java | 151 + .../codegen/vo/CodegenCreateListReqVO.java | 21 + .../admin/codegen/vo/CodegenDetailRespVO.java | 20 + .../codegen/vo/CodegenPreviewRespVO.java | 16 + .../admin/codegen/vo/CodegenUpdateReqVO.java | 24 + .../vo/column/CodegenColumnRespVO.java | 69 + .../vo/column/CodegenColumnSaveReqVO.java | 81 + .../vo/table/CodegenTablePageReqVO.java | 33 + .../codegen/vo/table/CodegenTableRespVO.java | 72 + .../vo/table/CodegenTableSaveReqVO.java | 100 + .../codegen/vo/table/DatabaseTableRespVO.java | 16 + .../admin/config/ConfigController.java | 106 + .../admin/config/vo/ConfigPageReqVO.java | 33 + .../admin/config/vo/ConfigRespVO.java | 56 + .../admin/config/vo/ConfigSaveReqVO.java | 45 + .../admin/db/DataSourceConfigController.java | 72 + .../admin/db/vo/DataSourceConfigRespVO.java | 27 + .../db/vo/DataSourceConfigSaveReqVO.java | 30 + .../demo/demo01/Demo01ContactController.java | 93 + .../demo01/vo/Demo01ContactPageReqVO.java | 28 + .../demo/demo01/vo/Demo01ContactRespVO.java | 47 + .../demo01/vo/Demo01ContactSaveReqVO.java | 36 + .../demo/demo02/Demo02CategoryController.java | 90 + .../demo02/vo/Demo02CategoryListReqVO.java | 25 + .../demo/demo02/vo/Demo02CategoryRespVO.java | 31 + .../demo02/vo/Demo02CategorySaveReqVO.java | 24 + .../demo/demo03/Demo03StudentController.java | 197 + .../admin/demo/demo03/package-info.java | 1 + .../demo03/vo/Demo03StudentPageReqVO.java | 30 + .../demo/demo03/vo/Demo03StudentRespVO.java | 41 + .../demo03/vo/Demo03StudentSaveReqVO.java | 39 + .../controller/admin/demo/package-info.java | 8 + .../admin/file/FileConfigController.http | 45 + .../admin/file/FileConfigController.java | 88 + .../controller/admin/file/FileController.java | 102 + .../file/vo/config/FileConfigPageReqVO.java | 30 + .../file/vo/config/FileConfigRespVO.java | 34 + .../file/vo/config/FileConfigSaveReqVO.java | 31 + .../admin/file/vo/file/FileCreateReqVO.java | 33 + .../admin/file/vo/file/FilePageReqVO.java | 30 + .../file/vo/file/FilePresignedUrlRespVO.java | 29 + .../admin/file/vo/file/FileRespVO.java | 36 + .../admin/file/vo/file/FileUploadReqVO.java | 20 + .../controller/admin/job/JobController.http | 5 + .../controller/admin/job/JobController.java | 148 + .../admin/job/JobLogController.java | 71 + .../admin/job/vo/job/JobPageReqVO.java | 24 + .../admin/job/vo/job/JobRespVO.java | 59 + .../admin/job/vo/job/JobSaveReqVO.java | 42 + .../admin/job/vo/log/JobLogPageReqVO.java | 37 + .../admin/job/vo/log/JobLogRespVO.java | 63 + .../admin/logger/ApiAccessLogController.java | 60 + .../admin/logger/ApiErrorLogController.java | 74 + .../apiaccesslog/ApiAccessLogPageReqVO.java | 42 + .../vo/apiaccesslog/ApiAccessLogRespVO.java | 99 + .../vo/apierrorlog/ApiErrorLogPageReqVO.java | 39 + .../vo/apierrorlog/ApiErrorLogRespVO.java | 112 + .../admin/redis/RedisController.http | 4 + .../admin/redis/RedisController.java | 43 + .../admin/redis/vo/RedisMonitorRespVO.java | 43 + .../app/file/AppFileController.java | 38 + .../app/file/vo/AppFileUploadReqVO.java | 20 + .../infra/controller/app/package-info.java | 4 + .../module/infra/controller/package-info.java | 6 + .../infra/convert/codegen/CodegenConvert.java | 68 + .../infra/convert/config/ConfigConvert.java | 28 + .../infra/convert/file/FileConfigConvert.java | 22 + .../module/infra/convert/package-info.java | 6 + .../infra/convert/redis/RedisConvert.java | 29 + .../dataobject/codegen/CodegenColumnDO.java | 136 + .../dataobject/codegen/CodegenTableDO.java | 158 + .../infra/dal/dataobject/config/ConfigDO.java | 64 + .../dal/dataobject/db/DataSourceConfigDO.java | 48 + .../demo/demo01/Demo01ContactDO.java | 54 + .../demo/demo02/Demo02CategoryDO.java | 40 + .../demo/demo03/Demo03CourseDO.java | 42 + .../dataobject/demo/demo03/Demo03GradeDO.java | 42 + .../demo/demo03/Demo03StudentDO.java | 50 + .../dal/dataobject/file/FileConfigDO.java | 101 + .../dal/dataobject/file/FileContentDO.java | 48 + .../infra/dal/dataobject/file/FileDO.java | 55 + .../infra/dal/dataobject/job/JobDO.java | 74 + .../infra/dal/dataobject/job/JobLogDO.java | 82 + .../dal/dataobject/logger/ApiAccessLogDO.java | 130 + .../dal/dataobject/logger/ApiErrorLogDO.java | 156 + .../mysql/codegen/CodegenColumnMapper.java | 24 + .../dal/mysql/codegen/CodegenTableMapper.java | 39 + .../infra/dal/mysql/config/ConfigMapper.java | 25 + .../dal/mysql/db/DataSourceConfigMapper.java | 14 + .../demo/demo01/Demo01ContactMapper.java | 26 + .../demo/demo02/Demo02CategoryMapper.java | 35 + .../mysql/demo/demo03/Demo03CourseMapper.java | 34 + .../mysql/demo/demo03/Demo03GradeMapper.java | 32 + .../demo/demo03/Demo03StudentMapper.java | 27 + .../dal/mysql/file/FileConfigMapper.java | 25 + .../dal/mysql/file/FileContentMapper.java | 25 + .../infra/dal/mysql/file/FileMapper.java | 26 + .../infra/dal/mysql/job/JobLogMapper.java | 43 + .../module/infra/dal/mysql/job/JobMapper.java | 30 + .../dal/mysql/logger/ApiAccessLogMapper.java | 45 + .../dal/mysql/logger/ApiErrorLogMapper.java | 44 + .../codegen/CodegenColumnHtmlTypeEnum.java | 29 + .../CodegenColumnListConditionEnum.java | 27 + .../enums/codegen/CodegenFrontTypeEnum.java | 26 + .../infra/enums/codegen/CodegenSceneEnum.java | 41 + .../codegen/CodegenTemplateTypeEnum.java | 53 + .../infra/enums/config/ConfigTypeEnum.java | 21 + .../infra/enums/job/JobLogStatusEnum.java | 24 + .../module/infra/enums/job/JobStatusEnum.java | 42 + .../logger/ApiErrorLogProcessStatusEnum.java | 28 + .../module/infra/enums/package-info.java | 4 + .../codegen/config/CodegenConfiguration.java | 9 + .../codegen/config/CodegenProperties.java | 37 + .../infra/framework/codegen/package-info.java | 4 + .../config/PlatformFileAutoConfiguration.java | 21 + .../file/core/client/AbstractFileClient.java | 69 + .../file/core/client/FileClient.java | 55 + .../file/core/client/FileClientConfig.java | 16 + .../file/core/client/FileClientFactory.java | 24 + .../core/client/FileClientFactoryImpl.java | 56 + .../file/core/client/db/DBFileClient.java | 55 + .../core/client/db/DBFileClientConfig.java | 24 + .../file/core/client/ftp/FtpFileClient.java | 77 + .../core/client/ftp/FtpFileClientConfig.java | 59 + .../core/client/local/LocalFileClient.java | 52 + .../client/local/LocalFileClientConfig.java | 30 + .../client/s3/FilePresignedUrlRespDTO.java | 29 + .../file/core/client/s3/S3FileClient.java | 131 + .../core/client/s3/S3FileClientConfig.java | 77 + .../file/core/client/sftp/SftpFileClient.java | 61 + .../client/sftp/SftpFileClientConfig.java | 52 + .../file/core/enums/FileStorageEnum.java | 55 + .../file/core/utils/FileTypeUtils.java | 76 + .../infra/framework/file/package-info.java | 12 + .../config/AdminServerConfiguration.java | 9 + .../infra/framework/monitor/package-info.java | 4 + .../module/infra/framework/package-info.java | 6 + .../config/SecurityConfiguration.java | 47 + .../framework/security/core/package-info.java | 4 + .../web/config/InfraWebConfiguration.java | 24 + .../infra/framework/web/package-info.java | 4 + .../module/infra/job/job/JobLogCleanJob.java | 40 + .../infra/job/logger/AccessLogCleanJob.java | 41 + .../infra/job/logger/ErrorLogCleanJob.java | 41 + .../infra/mq/consumer/package-info.java | 4 + .../module/infra/mq/message/package-info.java | 4 + .../infra/mq/producer/package-info.java | 4 + .../platform/module/infra/package-info.java | 9 + .../infra/service/codegen/CodegenService.java | 101 + .../service/codegen/CodegenServiceImpl.java | 288 + .../service/codegen/inner/CodegenBuilder.java | 221 + .../service/codegen/inner/CodegenEngine.java | 518 + .../infra/service/config/ConfigService.java | 63 + .../service/config/ConfigServiceImpl.java | 109 + .../service/db/DataSourceConfigService.java | 53 + .../db/DataSourceConfigServiceImpl.java | 106 + .../service/db/DatabaseTableService.java | 33 + .../service/db/DatabaseTableServiceImpl.java | 80 + .../demo/demo01/Demo01ContactService.java | 55 + .../demo/demo01/Demo01ContactServiceImpl.java | 72 + .../demo/demo02/Demo02CategoryService.java | 55 + .../demo02/Demo02CategoryServiceImpl.java | 134 + .../demo/demo03/Demo03StudentService.java | 158 + .../demo/demo03/Demo03StudentServiceImpl.java | 217 + .../infra/service/file/FileConfigService.java | 86 + .../service/file/FileConfigServiceImpl.java | 189 + .../infra/service/file/FileService.java | 66 + .../infra/service/file/FileServiceImpl.java | 116 + .../infra/service/job/JobLogService.java | 39 + .../infra/service/job/JobLogServiceImpl.java | 80 + .../module/infra/service/job/JobService.java | 78 + .../infra/service/job/JobServiceImpl.java | 199 + .../service/logger/ApiAccessLogService.java | 38 + .../logger/ApiAccessLogServiceImpl.java | 57 + .../service/logger/ApiErrorLogService.java | 47 + .../logger/ApiErrorLogServiceImpl.java | 76 + .../DemoWebSocketMessageListener.java | 48 + .../websocket/message/DemoReceiveMessage.java | 27 + .../websocket/message/DemoSendMessage.java | 24 + .../codegen/java/controller/controller.vm | 233 + .../codegen/java/controller/vo/listReqVO.vm | 45 + .../codegen/java/controller/vo/pageReqVO.vm | 47 + .../codegen/java/controller/vo/respVO.vm | 54 + .../codegen/java/controller/vo/saveReqVO.vm | 64 + .../src/main/resources/codegen/java/dal/do.vm | 52 + .../main/resources/codegen/java/dal/do_sub.vm | 49 + .../main/resources/codegen/java/dal/mapper.vm | 82 + .../resources/codegen/java/dal/mapper.xml.vm | 12 + .../resources/codegen/java/dal/mapper_sub.vm | 51 + .../resources/codegen/java/enums/errorcode.vm | 22 + .../resources/codegen/java/service/service.vm | 147 + .../codegen/java/service/serviceImpl.vm | 350 + .../codegen/java/test/serviceTest.vm | 168 + .../src/main/resources/codegen/sql/h2.vm | 37 + .../src/main/resources/codegen/sql/sql.vm | 28 + .../main/resources/codegen/vue/api/api.js.vm | 141 + .../vue/views/components/form_sub_erp.vue.vm | 205 + .../views/components/form_sub_inner.vue.vm | 2 + .../views/components/form_sub_normal.vue.vm | 347 + .../vue/views/components/list_sub_erp.vue.vm | 165 + .../views/components/list_sub_inner.vue.vm | 4 + .../resources/codegen/vue/views/form.vue.vm | 320 + .../resources/codegen/vue/views/index.vue.vm | 340 + .../main/resources/codegen/vue3/api/api.ts.vm | 115 + .../vue3/views/components/form_sub_erp.vue.vm | 205 + .../views/components/form_sub_inner.vue.vm | 2 + .../views/components/form_sub_normal.vue.vm | 362 + .../vue3/views/components/list_sub_erp.vue.vm | 184 + .../views/components/list_sub_inner.vue.vm | 4 + .../resources/codegen/vue3/views/form.vue.vm | 301 + .../resources/codegen/vue3/views/index.vue.vm | 374 + .../codegen/vue3_schema/api/api.ts.vm | 46 + .../codegen/vue3_schema/views/data.ts.vm | 124 + .../codegen/vue3_schema/views/form.vue.vm | 65 + .../codegen/vue3_schema/views/index.vue.vm | 85 + .../resources/codegen/vue3_vben/api/api.ts.vm | 32 + .../codegen/vue3_vben/views/data.ts.vm | 236 + .../codegen/vue3_vben/views/form.vue.vm | 58 + .../codegen/vue3_vben/views/index.vue.vm | 91 + .../src/main/resources/file/erweima.jpg | Bin 0 -> 18385 bytes platform-module-infra/pom.xml | 25 + .../platform-module-system-api/pom.xml | 33 + .../module/system/api/dept/DeptApi.java | 61 + .../module/system/api/dept/PostApi.java | 39 + .../system/api/dept/dto/DeptRespDTO.java | 37 + .../system/api/dept/dto/PostRespDTO.java | 37 + .../module/system/api/dict/DictDataApi.java | 81 + .../system/api/dict/dto/DictDataRespDTO.java | 33 + .../module/system/api/logger/LoginLogApi.java | 21 + .../system/api/logger/OperateLogApi.java | 31 + .../api/logger/dto/LoginLogCreateReqDTO.java | 62 + .../logger/dto/OperateLogCreateReqDTO.java | 84 + .../api/logger/dto/OperateLogPageReqDTO.java | 28 + .../api/logger/dto/OperateLogRespDTO.java | 83 + .../module/system/api/mail/MailSendApi.java | 34 + .../mail/dto/MailSendSingleToUserReqDTO.java | 37 + .../api/notify/NotifyMessageSendApi.java | 30 + .../dto/NotifySendSingleToUserReqDTO.java | 33 + .../api/notify/dto/NotifyTemplateReqDTO.java | 34 + .../system/api/oauth2/OAuth2TokenApi.java | 49 + .../dto/OAuth2AccessTokenCheckRespDTO.java | 38 + .../dto/OAuth2AccessTokenCreateReqDTO.java | 40 + .../oauth2/dto/OAuth2AccessTokenRespDTO.java | 39 + .../module/system/api/package-info.java | 4 + .../system/api/permission/PermissionApi.java | 49 + .../module/system/api/permission/RoleApi.java | 21 + .../dto/DeptDataPermissionRespDTO.java | 35 + .../module/system/api/sms/SmsCodeApi.java | 40 + .../module/system/api/sms/SmsSendApi.java | 34 + .../api/sms/dto/code/SmsCodeSendReqDTO.java | 37 + .../api/sms/dto/code/SmsCodeUseReqDTO.java | 42 + .../sms/dto/code/SmsCodeValidateReqDTO.java | 37 + .../dto/send/SmsSendSingleToUserReqDTO.java | 36 + .../system/api/social/SocialClientApi.java | 42 + .../system/api/social/SocialUserApi.java | 55 + .../api/social/dto/SocialUserBindReqDTO.java | 52 + .../api/social/dto/SocialUserRespDTO.java | 35 + .../social/dto/SocialUserUnbindReqDTO.java | 48 + .../dto/SocialWxJsapiSignatureRespDTO.java | 34 + .../dto/SocialWxPhoneNumberInfoRespDTO.java | 27 + .../module/system/api/tenant/TenantApi.java | 26 + .../module/system/api/user/AdminUserApi.java | 89 + .../system/api/user/dto/AdminUserRespDTO.java | 44 + .../system/enums/DictTypeConstants.java | 27 + .../system/enums/ErrorCodeConstants.java | 166 + .../system/enums/LogRecordConstants.java | 33 + .../module/system/enums/common/SexEnum.java | 27 + .../system/enums/logger/LoginLogTypeEnum.java | 27 + .../system/enums/logger/LoginResultEnum.java | 26 + .../system/enums/mail/MailSendStatusEnum.java | 24 + .../system/enums/notice/NoticeTypeEnum.java | 23 + .../enums/notify/NotifyTemplateTypeEnum.java | 26 + .../enums/oauth2/OAuth2ClientConstants.java | 12 + .../enums/oauth2/OAuth2GrantTypeEnum.java | 29 + .../enums/permission/DataScopeEnum.java | 40 + .../system/enums/permission/MenuTypeEnum.java | 25 + .../system/enums/permission/RoleCodeEnum.java | 32 + .../system/enums/permission/RoleTypeEnum.java | 21 + .../enums/sms/SmsReceiveStatusEnum.java | 23 + .../module/system/enums/sms/SmsSceneEnum.java | 51 + .../system/enums/sms/SmsSendStatusEnum.java | 24 + .../system/enums/sms/SmsTemplateTypeEnum.java | 25 + .../system/enums/social/SocialTypeEnum.java | 78 + .../platform-module-system-biz/pom.xml | 131 + .../module/system/api/dept/DeptApiImpl.java | 48 + .../module/system/api/dept/PostApiImpl.java | 35 + .../system/api/dict/DictDataApiImpl.java | 47 + .../system/api/logger/LoginLogApiImpl.java | 27 + .../system/api/logger/OperateLogApiImpl.java | 41 + .../system/api/mail/MailSendApiImpl.java | 34 + .../api/notify/NotifyMessageSendApiImpl.java | 32 + .../system/api/oauth2/OAuth2TokenApiImpl.java | 49 + .../api/permission/PermissionApiImpl.java | 42 + .../system/api/permission/RoleApiImpl.java | 24 + .../module/system/api/sms/SmsCodeApiImpl.java | 39 + .../module/system/api/sms/SmsSendApiImpl.java | 34 + .../api/social/SocialClientApiImpl.java | 43 + .../system/api/social/SocialUserApiImpl.java | 45 + .../system/api/tenant/TenantApiImpl.java | 30 + .../system/api/user/AdminUserApiImpl.java | 91 + .../controller/admin/auth/AuthController.http | 33 + .../controller/admin/auth/AuthController.java | 157 + .../admin/auth/vo/AuthLoginReqVO.java | 69 + .../admin/auth/vo/AuthLoginRespVO.java | 30 + .../admin/auth/vo/AuthMenuRespVO.java | 53 + .../auth/vo/AuthPermissionInfoRespVO.java | 96 + .../admin/auth/vo/AuthSmsLoginReqVO.java | 28 + .../admin/auth/vo/AuthSmsSendReqVO.java | 32 + .../admin/auth/vo/AuthSocialLoginReqVO.java | 34 + .../admin/captcha/CaptchaController.java | 53 + .../controller/admin/dept/DeptController.java | 84 + .../controller/admin/dept/PostController.java | 106 + .../admin/dept/vo/dept/DeptListReqVO.java | 16 + .../admin/dept/vo/dept/DeptRespVO.java | 39 + .../admin/dept/vo/dept/DeptSaveReqVO.java | 49 + .../admin/dept/vo/dept/DeptSimpleRespVO.java | 23 + .../admin/dept/vo/post/PostPageReqVO.java | 22 + .../admin/dept/vo/post/PostRespVO.java | 45 + .../admin/dept/vo/post/PostSaveReqVO.java | 40 + .../admin/dept/vo/post/PostSimpleRespVO.java | 19 + .../admin/dict/DictDataController.http | 4 + .../admin/dict/DictDataController.java | 104 + .../admin/dict/DictTypeController.java | 102 + .../admin/dict/vo/data/DictDataPageReqVO.java | 29 + .../admin/dict/vo/data/DictDataRespVO.java | 55 + .../admin/dict/vo/data/DictDataSaveReqVO.java | 52 + .../dict/vo/data/DictDataSimpleRespVO.java | 25 + .../admin/dict/vo/type/DictTypePageReqVO.java | 33 + .../admin/dict/vo/type/DictTypeRespVO.java | 41 + .../admin/dict/vo/type/DictTypeSaveReqVO.java | 34 + .../dict/vo/type/DictTypeSimpleRespVO.java | 19 + .../controller/admin/ip/AreaController.http | 5 + .../controller/admin/ip/AreaController.java | 50 + .../admin/ip/vo/AreaNodeRespVO.java | 23 + .../admin/logger/LoginLogController.java | 59 + .../admin/logger/OperateLogController.http | 4 + .../admin/logger/OperateLogController.java | 59 + .../logger/vo/loginlog/LoginLogPageReqVO.java | 31 + .../logger/vo/loginlog/LoginLogRespVO.java | 57 + .../vo/operatelog/OperateLogPageReqVO.java | 35 + .../vo/operatelog/OperateLogRespVO.java | 68 + .../admin/mail/MailAccountController.java | 81 + .../admin/mail/MailLogController.java | 49 + .../admin/mail/MailTemplateController.http | 14 + .../admin/mail/MailTemplateController.java | 89 + .../mail/vo/account/MailAccountPageReqVO.java | 21 + .../mail/vo/account/MailAccountRespVO.java | 39 + .../mail/vo/account/MailAccountSaveReqVO.java | 45 + .../vo/account/MailAccountSimpleRespVO.java | 16 + .../admin/mail/vo/log/MailLogPageReqVO.java | 42 + .../admin/mail/vo/log/MailLogRespVO.java | 67 + .../vo/template/MailTemplatePageReqVO.java | 36 + .../mail/vo/template/MailTemplateRespVO.java | 46 + .../vo/template/MailTemplateSaveReqVO.java | 46 + .../vo/template/MailTemplateSendReqVO.java | 25 + .../vo/template/MailTemplateSimpleRespVO.java | 16 + .../admin/notice/NoticeController.java | 92 + .../admin/notice/vo/NoticePageReqVO.java | 19 + .../admin/notice/vo/NoticeRespVO.java | 30 + .../admin/notice/vo/NoticeSaveReqVO.java | 32 + .../admin/notify/NotifyMessageController.java | 98 + .../notify/NotifyTemplateController.java | 88 + .../vo/message/NotifyMessageMyPageReqVO.java | 27 + .../vo/message/NotifyMessagePageReqVO.java | 36 + .../vo/message/NotifyMessageRespVO.java | 49 + .../vo/template/NotifyTemplatePageReqVO.java | 33 + .../vo/template/NotifyTemplateRespVO.java | 43 + .../vo/template/NotifyTemplateSaveReqVO.java | 46 + .../vo/template/NotifyTemplateSendReqVO.java | 29 + .../admin/oauth2/OAuth2ClientController.http | 23 + .../admin/oauth2/OAuth2ClientController.java | 73 + .../admin/oauth2/OAuth2OpenController.http | 54 + .../admin/oauth2/OAuth2OpenController.java | 297 + .../admin/oauth2/OAuth2TokenController.java | 50 + .../admin/oauth2/OAuth2UserController.http | 14 + .../admin/oauth2/OAuth2UserController.java | 81 + .../vo/client/OAuth2ClientPageReqVO.java | 19 + .../oauth2/vo/client/OAuth2ClientRespVO.java | 64 + .../vo/client/OAuth2ClientSaveReqVO.java | 81 + .../vo/open/OAuth2OpenAccessTokenRespVO.java | 34 + .../open/OAuth2OpenAuthorizeInfoRespVO.java | 38 + .../vo/open/OAuth2OpenCheckTokenRespVO.java | 40 + .../vo/token/OAuth2AccessTokenPageReqVO.java | 22 + .../vo/token/OAuth2AccessTokenRespVO.java | 40 + .../oauth2/vo/user/OAuth2UserInfoRespVO.java | 70 + .../oauth2/vo/user/OAuth2UserUpdateReqVO.java | 34 + .../admin/permission/MenuController.http | 4 + .../admin/permission/MenuController.java | 87 + .../permission/PermissionController.java | 82 + .../admin/permission/RoleController.http | 42 + .../admin/permission/RoleController.java | 100 + .../permission/vo/menu/MenuListReqVO.java | 16 + .../admin/permission/vo/menu/MenuRespVO.java | 69 + .../admin/permission/vo/menu/MenuSaveVO.java | 65 + .../permission/vo/menu/MenuSimpleRespVO.java | 22 + .../PermissionAssignRoleDataScopeReqVO.java | 28 + .../PermissionAssignRoleMenuReqVO.java | 21 + .../PermissionAssignUserRoleReqVO.java | 21 + .../permission/vo/role/RolePageReqVO.java | 31 + .../admin/permission/vo/role/RoleRespVO.java | 58 + .../permission/vo/role/RoleSaveReqVO.java | 39 + .../permission/vo/role/RoleSimpleRespVO.java | 18 + .../admin/sms/SmsCallbackController.java | 45 + .../admin/sms/SmsChannelController.java | 82 + .../admin/sms/SmsLogController.java | 60 + .../admin/sms/SmsTemplateController.http | 14 + .../admin/sms/SmsTemplateController.java | 100 + .../sms/vo/channel/SmsChannelPageReqVO.java | 30 + .../sms/vo/channel/SmsChannelRespVO.java | 45 + .../sms/vo/channel/SmsChannelSaveReqVO.java | 42 + .../vo/channel/SmsChannelSimpleRespVO.java | 19 + .../admin/sms/vo/log/SmsLogPageReqVO.java | 43 + .../admin/sms/vo/log/SmsLogRespVO.java | 116 + .../sms/vo/template/SmsTemplatePageReqVO.java | 42 + .../sms/vo/template/SmsTemplateRespVO.java | 69 + .../sms/vo/template/SmsTemplateSaveReqVO.java | 46 + .../sms/vo/template/SmsTemplateSendReqVO.java | 24 + .../admin/socail/SocialClientController.java | 73 + .../admin/socail/SocialUserController.java | 70 + .../vo/client/SocialClientPageReqVO.java | 30 + .../socail/vo/client/SocialClientRespVO.java | 39 + .../vo/client/SocialClientSaveReqVO.java | 61 + .../socail/vo/user/SocialUserBindReqVO.java | 34 + .../socail/vo/user/SocialUserPageReqVO.java | 33 + .../socail/vo/user/SocialUserRespVO.java | 48 + .../socail/vo/user/SocialUserUnbindReqVO.java | 30 + .../admin/tenant/TenantController.http | 21 + .../admin/tenant/TenantController.java | 111 + .../admin/tenant/TenantPackageController.java | 80 + .../vo/packages/TenantPackagePageReqVO.java | 32 + .../vo/packages/TenantPackageRespVO.java | 31 + .../vo/packages/TenantPackageSaveReqVO.java | 35 + .../packages/TenantPackageSimpleRespVO.java | 20 + .../tenant/vo/tenant/TenantPageReqVO.java | 36 + .../admin/tenant/vo/tenant/TenantRespVO.java | 55 + .../tenant/vo/tenant/TenantSaveReqVO.java | 70 + .../tenant/vo/tenant/TenantSimpleRespVO.java | 16 + .../controller/admin/user/UserController.http | 5 + .../controller/admin/user/UserController.java | 169 + .../admin/user/UserProfileController.http | 4 + .../admin/user/UserProfileController.java | 100 + .../user/vo/profile/UserProfileRespVO.java | 75 + .../UserProfileUpdatePasswordReqVO.java | 23 + .../vo/profile/UserProfileUpdateReqVO.java | 31 + .../admin/user/vo/user/UserImportExcelVO.java | 46 + .../admin/user/vo/user/UserImportRespVO.java | 24 + .../admin/user/vo/user/UserPageReqVO.java | 38 + .../admin/user/vo/user/UserRespVO.java | 75 + .../admin/user/vo/user/UserSaveReqVO.java | 80 + .../admin/user/vo/user/UserSimpleRespVO.java | 25 + .../user/vo/user/UserUpdatePasswordReqVO.java | 23 + .../user/vo/user/UserUpdateStatusReqVO.java | 23 + .../app/dict/AppDictDataController.java | 41 + .../app/dict/vo/AppDictDataRespVO.java | 26 + .../controller/app/ip/AppAreaController.java | 34 + .../app/ip/vo/AppAreaNodeRespVO.java | 23 + .../system/controller/package-info.java | 6 + .../system/convert/auth/AuthConvert.java | 88 + .../convert/oauth2/OAuth2OpenConvert.java | 56 + .../module/system/convert/package-info.java | 6 + .../convert/social/SocialUserConvert.java | 17 + .../system/convert/tenant/TenantConvert.java | 26 + .../system/convert/user/UserConvert.java | 58 + .../system/dal/dataobject/dept/DeptDO.java | 66 + .../system/dal/dataobject/dept/PostDO.java | 50 + .../dal/dataobject/dept/UserPostDO.java | 40 + .../dal/dataobject/dict/DictDataDO.java | 65 + .../dal/dataobject/dict/DictTypeDO.java | 57 + .../dal/dataobject/logger/LoginLogDO.java | 72 + .../dal/dataobject/logger/OperateLogDO.java | 85 + .../dal/dataobject/mail/MailAccountDO.java | 57 + .../system/dal/dataobject/mail/MailLogDO.java | 121 + .../dal/dataobject/mail/MailTemplateDO.java | 71 + .../dal/dataobject/notice/NoticeDO.java | 47 + .../dataobject/notify/NotifyMessageDO.java | 101 + .../dataobject/notify/NotifyTemplateDO.java | 72 + .../oauth2/OAuth2AccessTokenDO.java | 75 + .../dataobject/oauth2/OAuth2ApproveDO.java | 63 + .../dal/dataobject/oauth2/OAuth2ClientDO.java | 107 + .../dal/dataobject/oauth2/OAuth2CodeDO.java | 68 + .../oauth2/OAuth2RefreshTokenDO.java | 63 + .../dal/dataobject/permission/MenuDO.java | 107 + .../dal/dataobject/permission/RoleDO.java | 78 + .../dal/dataobject/permission/RoleMenuDO.java | 35 + .../dal/dataobject/permission/UserRoleDO.java | 35 + .../dal/dataobject/sms/SmsChannelDO.java | 62 + .../system/dal/dataobject/sms/SmsCodeDO.java | 65 + .../system/dal/dataobject/sms/SmsLogDO.java | 161 + .../dal/dataobject/sms/SmsTemplateDO.java | 91 + .../dal/dataobject/social/SocialClientDO.java | 76 + .../dataobject/social/SocialUserBindDO.java | 56 + .../dal/dataobject/social/SocialUserDO.java | 73 + .../dal/dataobject/tenant/TenantDO.java | 80 + .../dataobject/tenant/TenantPackageDO.java | 52 + .../dal/dataobject/user/AdminUserDO.java | 96 + .../system/dal/mysql/dept/DeptMapper.java | 33 + .../system/dal/mysql/dept/PostMapper.java | 38 + .../system/dal/mysql/dept/UserPostMapper.java | 32 + .../system/dal/mysql/dict/DictDataMapper.java | 49 + .../system/dal/mysql/dict/DictTypeMapper.java | 37 + .../dal/mysql/logger/LoginLogMapper.java | 28 + .../dal/mysql/logger/OperateLogMapper.java | 33 + .../dal/mysql/mail/MailAccountMapper.java | 20 + .../system/dal/mysql/mail/MailLogMapper.java | 25 + .../dal/mysql/mail/MailTemplateMapper.java | 35 + .../system/dal/mysql/notice/NoticeMapper.java | 20 + .../dal/mysql/notify/NotifyMessageMapper.java | 70 + .../mysql/notify/NotifyTemplateMapper.java | 26 + .../mysql/oauth2/OAuth2AccessTokenMapper.java | 35 + .../dal/mysql/oauth2/OAuth2ApproveMapper.java | 28 + .../dal/mysql/oauth2/OAuth2ClientMapper.java | 30 + .../dal/mysql/oauth2/OAuth2CodeMapper.java | 14 + .../oauth2/OAuth2RefreshTokenMapper.java | 20 + .../module/system/dal/mysql/package-info.java | 9 + .../dal/mysql/permission/MenuMapper.java | 31 + .../dal/mysql/permission/RoleMapper.java | 39 + .../dal/mysql/permission/RoleMenuMapper.java | 40 + .../dal/mysql/permission/UserRoleMapper.java | 36 + .../dal/mysql/sms/SmsChannelMapper.java | 25 + .../system/dal/mysql/sms/SmsCodeMapper.java | 28 + .../system/dal/mysql/sms/SmsLogMapper.java | 25 + .../dal/mysql/sms/SmsTemplateMapper.java | 33 + .../dal/mysql/social/SocialClientMapper.java | 28 + .../mysql/social/SocialUserBindMapper.java | 44 + .../dal/mysql/social/SocialUserMapper.java | 36 + .../system/dal/mysql/tenant/TenantMapper.java | 46 + .../dal/mysql/tenant/TenantPackageMapper.java | 32 + .../dal/mysql/user/AdminUserMapper.java | 50 + .../system/dal/redis/RedisKeyConstants.java | 101 + .../oauth2/OAuth2AccessTokenRedisDAO.java | 59 + .../config/PlatformCaptchaConfiguration.java | 29 + .../captcha/core/RedisCaptchaServiceImpl.java | 49 + .../framework/captcha/package-info.java | 8 + .../config/DataPermissionConfiguration.java | 28 + .../datapermission/package-info.java | 4 + .../core/AdminUserParseFunction.java | 51 + .../operatelog/core/AreaParseFunction.java | 39 + .../operatelog/core/BooleanParseFunction.java | 39 + .../operatelog/core/DeptParseFunction.java | 46 + .../operatelog/core/PostParseFunction.java | 46 + .../operatelog/core/SexParseFunction.java | 39 + .../framework/operatelog/package-info.java | 4 + .../module/system/framework/package-info.java | 6 + .../sms/config/SmsCodeProperties.java | 41 + .../sms/config/SmsConfiguration.java | 23 + .../framework/sms/core/client/SmsClient.java | 54 + .../sms/core/client/SmsClientFactory.java | 36 + .../core/client/dto/SmsReceiveRespDTO.java | 48 + .../sms/core/client/dto/SmsSendRespDTO.java | 43 + .../core/client/dto/SmsTemplateRespDTO.java | 33 + .../core/client/impl/AbstractSmsClient.java | 54 + .../sms/core/client/impl/AliyunSmsClient.java | 182 + .../client/impl/DebugDingTalkSmsClient.java | 95 + .../client/impl/SmsClientFactoryImpl.java | 87 + .../core/client/impl/TencentSmsClient.java | 218 + .../sms/core/enums/SmsChannelEnum.java | 36 + .../enums/SmsTemplateAuditStatusEnum.java | 21 + .../core/property/SmsChannelProperties.java | 52 + .../web/config/SystemWebConfiguration.java | 24 + .../system/framework/web/package-info.java | 4 + .../platform/module/system/job/DemoJob.java | 27 + .../module/system/job/package-info.java | 1 + .../mq/consumer/mail/MailSendConsumer.java | 31 + .../mq/consumer/sms/SmsSendConsumer.java | 31 + .../mq/message/mail/MailSendMessage.java | 47 + .../system/mq/message/sms/SmsSendMessage.java | 42 + .../system/mq/producer/mail/MailProducer.java | 41 + .../system/mq/producer/sms/SmsProducer.java | 41 + .../platform/module/system/package-info.java | 8 + .../system/service/auth/AdminAuthService.java | 73 + .../service/auth/AdminAuthServiceImpl.java | 250 + .../system/service/dept/DeptService.java | 102 + .../system/service/dept/DeptServiceImpl.java | 218 + .../system/service/dept/PostService.java | 84 + .../system/service/dept/PostServiceImpl.java | 153 + .../system/service/dict/DictDataService.java | 110 + .../service/dict/DictDataServiceImpl.java | 179 + .../system/service/dict/DictTypeService.java | 70 + .../service/dict/DictTypeServiceImpl.java | 140 + .../service/logger/LoginLogService.java | 30 + .../service/logger/LoginLogServiceImpl.java | 35 + .../service/logger/OperateLogService.java | 39 + .../service/logger/OperateLogServiceImpl.java | 44 + .../service/mail/MailAccountService.java | 72 + .../service/mail/MailAccountServiceImpl.java | 99 + .../system/service/mail/MailLogService.java | 61 + .../service/mail/MailLogServiceImpl.java | 78 + .../system/service/mail/MailSendService.java | 60 + .../service/mail/MailSendServiceImpl.java | 173 + .../service/mail/MailTemplateService.java | 90 + .../service/mail/MailTemplateServiceImpl.java | 138 + .../system/service/member/MemberService.java | 26 + .../service/member/MemberServiceImpl.java | 54 + .../system/service/member/package-info.java | 4 + .../system/service/notice/NoticeService.java | 51 + .../service/notice/NoticeServiceImpl.java | 73 + .../service/notify/NotifyMessageService.java | 97 + .../notify/NotifyMessageServiceImpl.java | 75 + .../service/notify/NotifySendService.java | 55 + .../service/notify/NotifySendServiceImpl.java | 86 + .../service/notify/NotifyTemplateService.java | 73 + .../notify/NotifyTemplateServiceImpl.java | 138 + .../service/oauth2/OAuth2ApproveService.java | 52 + .../oauth2/OAuth2ApproveServiceImpl.java | 103 + .../service/oauth2/OAuth2ClientService.java | 90 + .../oauth2/OAuth2ClientServiceImpl.java | 153 + .../service/oauth2/OAuth2CodeService.java | 39 + .../service/oauth2/OAuth2CodeServiceImpl.java | 64 + .../service/oauth2/OAuth2GrantService.java | 113 + .../oauth2/OAuth2GrantServiceImpl.java | 104 + .../service/oauth2/OAuth2TokenService.java | 80 + .../oauth2/OAuth2TokenServiceImpl.java | 197 + .../service/permission/MenuService.java | 87 + .../service/permission/MenuServiceImpl.java | 213 + .../service/permission/PermissionService.java | 146 + .../permission/PermissionServiceImpl.java | 337 + .../service/permission/RoleService.java | 124 + .../service/permission/RoleServiceImpl.java | 259 + .../system/service/sms/SmsChannelService.java | 81 + .../service/sms/SmsChannelServiceImpl.java | 166 + .../system/service/sms/SmsCodeService.java | 40 + .../service/sms/SmsCodeServiceImpl.java | 111 + .../system/service/sms/SmsLogService.java | 68 + .../system/service/sms/SmsLogServiceImpl.java | 79 + .../system/service/sms/SmsSendService.java | 78 + .../service/sms/SmsSendServiceImpl.java | 191 + .../service/sms/SmsTemplateService.java | 82 + .../service/sms/SmsTemplateServiceImpl.java | 199 + .../service/social/SocialClientService.java | 104 + .../social/SocialClientServiceImpl.java | 339 + .../service/social/SocialUserService.java | 89 + .../service/social/SocialUserServiceImpl.java | 173 + .../service/tenant/TenantPackageService.java | 72 + .../tenant/TenantPackageServiceImpl.java | 114 + .../system/service/tenant/TenantService.java | 130 + .../service/tenant/TenantServiceImpl.java | 306 + .../tenant/handler/TenantInfoHandler.java | 21 + .../tenant/handler/TenantMenuHandler.java | 21 + .../system/service/user/AdminUserService.java | 204 + .../service/user/AdminUserServiceImpl.java | 486 + .../system/util/oauth2/OAuth2Utils.java | 103 + .../module/system/util/package-info.java | 4 + ...ingyuv.captcha.service.CaptchaCacheService | 1 + .../resources/images/jigsaw/original/bg1.png | Bin 0 -> 17827 bytes .../resources/images/jigsaw/original/bg2.png | Bin 0 -> 28732 bytes .../resources/images/jigsaw/original/bg3.png | Bin 0 -> 25814 bytes .../resources/images/jigsaw/original/bg4.png | Bin 0 -> 27859 bytes .../resources/images/jigsaw/original/bg5.png | Bin 0 -> 24036 bytes .../resources/images/jigsaw/original/bg6.png | Bin 0 -> 19160 bytes .../resources/images/jigsaw/original/bg7.png | Bin 0 -> 21445 bytes .../resources/images/jigsaw/original/bg8.png | Bin 0 -> 30332 bytes .../resources/images/jigsaw/original/bg9.png | Bin 0 -> 26977 bytes .../images/jigsaw/slidingBlock/1.png | Bin 0 -> 2158 bytes .../images/jigsaw/slidingBlock/11/10.png | Bin 0 -> 1657 bytes .../images/jigsaw/slidingBlock/11/11.png | Bin 0 -> 1657 bytes .../images/jigsaw/slidingBlock/11/12.png | Bin 0 -> 1657 bytes .../images/jigsaw/slidingBlock/11/13.png | Bin 0 -> 1873 bytes .../images/jigsaw/slidingBlock/11/14.png | Bin 0 -> 1872 bytes .../images/jigsaw/slidingBlock/11/15.png | Bin 0 -> 1872 bytes .../images/jigsaw/slidingBlock/11/16.png | Bin 0 -> 1838 bytes .../images/jigsaw/slidingBlock/11/17.png | Bin 0 -> 1839 bytes .../images/jigsaw/slidingBlock/11/18.png | Bin 0 -> 1836 bytes .../images/jigsaw/slidingBlock/11/19.png | Bin 0 -> 1838 bytes .../images/jigsaw/slidingBlock/11/8.png | Bin 0 -> 1657 bytes .../images/jigsaw/slidingBlock/11/9.png | Bin 0 -> 1657 bytes .../images/jigsaw/slidingBlock/2.png | Bin 0 -> 2297 bytes .../images/jigsaw/slidingBlock/3.png | Bin 0 -> 2241 bytes .../images/jigsaw/slidingBlock/4.png | Bin 0 -> 2255 bytes .../main/resources/images/pic-click/bg1.png | Bin 0 -> 24041 bytes .../main/resources/images/pic-click/bg10.png | Bin 0 -> 27872 bytes .../main/resources/images/pic-click/bg2.png | Bin 0 -> 28394 bytes .../main/resources/images/pic-click/bg3.png | Bin 0 -> 23407 bytes .../main/resources/images/pic-click/bg4.png | Bin 0 -> 25379 bytes .../main/resources/images/pic-click/bg5.png | Bin 0 -> 16422 bytes .../main/resources/images/pic-click/bg6.png | Bin 0 -> 23607 bytes .../main/resources/images/pic-click/bg7.png | Bin 0 -> 26113 bytes .../main/resources/images/pic-click/bg8.png | Bin 0 -> 27260 bytes .../main/resources/images/pic-click/bg9.png | Bin 0 -> 29878 bytes platform-module-system/pom.xml | 24 + .../platform-module-udi-api/pom.xml | 33 + .../module/udi/enums/ErrorCodeConstants.java | 50 + .../platform-module-udi-biz/pom.xml | 102 + .../admin/dict/UdiDictController.java | 103 + .../admin/dict/vo/UdiDictPageReqVO.java | 30 + .../admin/dict/vo/UdiDictRespVO.java | 52 + .../admin/dict/vo/UdiDictSaveReqVO.java | 36 + .../dirangeunuse/DirangeUnuseController.java | 130 + .../vo/DirangeUnusePageReqVO.java | 34 + .../dirangeunuse/vo/DirangeUnuseRespVO.java | 40 + .../vo/DirangeUnuseSaveReqVO.java | 27 + .../UDIOperationLogController.java | 88 + .../vo/UDIOperationLogPageReqVO.java | 21 + .../vo/UDIOperationLogRespVO.java | 48 + .../vo/UDIOperationLogSaveReqVO.java | 38 + .../udi/controller/admin/pi/PiController.java | 89 + .../controller/admin/pi/vo/PiPageReqVO.java | 46 + .../udi/controller/admin/pi/vo/PiRespVO.java | 56 + .../controller/admin/pi/vo/PiSaveReqVO.java | 39 + .../PrintTemplatesController.java | 132 + .../admin/printtemplates/vo/PrintLog.java | 33 + .../vo/PrintTemplatesPageReqVO.java | 49 + .../vo/PrintTemplatesRespVO.java | 78 + .../vo/PrintTemplatesSaveReqVO.java | 57 + .../admin/product/DiRangeController.java | 150 + .../admin/product/DiTemplateFillHandler.java | 60 + .../product/ProductAlterationController.java | 88 + .../product/ProductClinicalController.java | 74 + .../admin/product/ProductController.java | 474 + .../product/ProductDetailController.java | 96 + .../admin/product/ProductPackController.java | 74 + .../admin/product/ProductPiController.java | 98 + .../product/ProductStorageController.java | 74 + .../admin/product/converter/DictConvert.java | 17 + .../converter/ExcelEnumValueConverter.java | 111 + .../ProductAlterationPageReqVO.java | 27 + .../alteration/ProductAlterationRespVO.java | 62 + .../ProductAlterationSaveReqVO.java | 47 + .../product/vo/basic/CopyProductReqVO.java | 10 + .../product/vo/basic/DiBasicResponseVO.java | 197 + .../vo/basic/DiSummarizingPageReqVO.java | 46 + .../product/vo/basic/DiSummarizingRespVO.java | 158 + .../product/vo/basic/DiSummrizingExcelVO.java | 37 + .../admin/product/vo/basic/EncodeRespVO.java | 21 + .../product/vo/basic/GenerateRespVO.java | 21 + .../vo/basic/ProductCompositeSaveReqVO.java | 40 + .../product/vo/basic/ProductImportRespVO.java | 21 + .../vo/basic/ProductImportSaveReqVO.java | 29 + .../product/vo/basic/ProductPageReqVO.java | 39 + .../admin/product/vo/basic/ProductRespVO.java | 145 + .../product/vo/basic/ProductSaveReqVO.java | 153 + .../product/vo/basic/StatisticsPageReqVO.java | 21 + .../product/vo/basic/StatisticsRespVO.java | 32 + .../vo/clinical/ProductClinicalPageReqVO.java | 40 + .../vo/clinical/ProductClinicalRespVO.java | 46 + .../vo/clinical/ProductClinicalSaveReqVO.java | 46 + .../vo/detail/ProductDetailPageReqVO.java | 27 + .../vo/detail/ProductDetailRespVO.java | 118 + .../vo/detail/ProductDetailSaveReqVO.java | 130 + .../vo/dirange/DiRangeDetailPageReqVO.java | 28 + .../vo/dirange/DiRangeDetailRespVO.java | 45 + .../product/vo/dirange/DiRangePageReqVO.java | 35 + .../product/vo/dirange/DiRangeRespVO.java | 68 + .../product/vo/dirange/DiRangeSaveReqVO.java | 42 + .../product/vo/pack/ProductPackPageReqVO.java | 46 + .../product/vo/pack/ProductPackRespVO.java | 54 + .../product/vo/pack/ProductPackSaveReqVO.java | 56 + .../admin/product/vo/productpi/PiRespVO.java | 27 + .../product/vo/productpi/PiRuleRespVO.java | 36 + .../product/vo/productpi/PiSaveReqVO.java | 32 + .../vo/productpi/ProductPiPageReqVO.java | 49 + .../product/vo/productpi/ProductPiRespVO.java | 24 + .../vo/productpi/ProductPiSaveReqVO.java | 26 + .../vo/storage/ProductStoragePageReqVO.java | 47 + .../vo/storage/ProductStorageRespVO.java | 50 + .../vo/storage/ProductStorageSaveReqVO.java | 51 + .../ProductionTaskController.java | 99 + .../productiontask/vo/ProductionTaskLog.java | 23 + .../vo/ProductionTaskPageReqVO.java | 26 + .../vo/ProductionTaskRespVO.java | 83 + .../vo/ProductionTaskSavePlusReqVO.java | 20 + .../vo/ProductionTaskSaveReqVO.java | 60 + .../UDIProductionTaskDetailController.java | 91 + .../vo/UDIProductionTaskDetailPageReqVO.java | 22 + .../vo/UDIProductionTaskDetailRespVO.java | 50 + .../vo/UDIProductionTaskDetailSaveReqVO.java | 33 + .../systeminfo/SystemInfoController.java | 90 + .../systeminfo/vo/SystemInfoPageReqVO.java | 75 + .../admin/systeminfo/vo/SystemInfoRespVO.java | 92 + .../systeminfo/vo/SystemInfoSaveReqVO.java | 68 + .../admin/vendor/VendorController.java | 90 + .../admin/vendor/vo/VendorPageReqVO.java | 48 + .../admin/vendor/vo/VendorRespVO.java | 56 + .../admin/vendor/vo/VendorSaveReqVO.java | 41 + .../udi/dal/dataobject/dict/UdiDictDO.java | 62 + .../dirangeunuse/DirangeUnuseDO.java | 49 + .../operationlog/UDIOperationLogDO.java | 55 + .../module/udi/dal/dataobject/pi/PiDO.java | 63 + .../printtemplates/PrintTemplatesDO.java | 66 + .../udi/dal/dataobject/product/DiRangeDO.java | 83 + .../dataobject/product/DiSummarizingDO.java | 157 + .../product/ProductAlterationDO.java | 78 + .../dataobject/product/ProductClinicalDO.java | 57 + .../udi/dal/dataobject/product/ProductDO.java | 182 + .../dataobject/product/ProductDetailDO.java | 135 + .../dal/dataobject/product/ProductPackDO.java | 67 + .../dal/dataobject/product/ProductPiDO.java | 82 + .../dataobject/product/ProductStorageDO.java | 64 + .../productiontask/ProductionTaskDO.java | 98 + .../UDIProductionTaskDetailDO.java | 61 + .../dataobject/systeminfo/SystemInfoDO.java | 109 + .../udi/dal/dataobject/vendor/VendorDO.java | 70 + .../udi/dal/mysql/dict/UdiDictMapper.java | 29 + .../dirangeunuse/DirangeUnuseMapper.java | 39 + .../operationlog/UDIOperationLogMapper.java | 26 + .../module/udi/dal/mysql/pi/PiMapper.java | 34 + .../printtemplates/PrintTemplatesMapper.java | 33 + .../udi/dal/mysql/product/DiRangeMapper.java | 47 + .../product/ProductAlterationMapper.java | 29 + .../mysql/product/ProductClinicalMapper.java | 29 + .../mysql/product/ProductDetailMapper.java | 27 + .../udi/dal/mysql/product/ProductMapper.java | 58 + .../dal/mysql/product/ProductPackMapper.java | 29 + .../dal/mysql/product/ProductPiMapper.java | 38 + .../mysql/product/ProductStorageMapper.java | 30 + .../productiontask/ProductionTaskMapper.java | 56 + .../UDIProductionTaskDetailMapper.java | 27 + .../mysql/systeminfo/SystemInfoMapper.java | 43 + .../udi/dal/mysql/vendor/VendorMapper.java | 34 + .../udi/service/dict/UdiDictService.java | 72 + .../udi/service/dict/UdiDictServiceImpl.java | 99 + .../dirangeunuse/DirangeUnuseService.java | 70 + .../dirangeunuse/DirangeUnuseServiceImpl.java | 105 + .../operationlog/UDIOperationLogService.java | 55 + .../UDIOperationLogServiceImpl.java | 74 + .../module/udi/service/pi/PiService.java | 61 + .../module/udi/service/pi/PiServiceImpl.java | 83 + .../printtemplates/PrintTemplatesService.java | 74 + .../PrintTemplatesServiceImpl.java | 129 + .../service/product/DiGenerationService.java | 48 + .../product/DiGenerationServiceImpl.java | 269 + .../udi/service/product/DiRangeService.java | 83 + .../service/product/DiRangeServiceImpl.java | 121 + .../product/DiRangeStatisticsService.java | 12 + .../product/DiRangeStatisticsServiceImpl.java | 75 + .../product/ProductAlterationService.java | 54 + .../product/ProductAlterationServiceImpl.java | 79 + .../product/ProductClinicalService.java | 62 + .../product/ProductClinicalServiceImpl.java | 89 + .../service/product/ProductDetailService.java | 61 + .../product/ProductDetailServiceImpl.java | 84 + .../service/product/ProductPackService.java | 62 + .../product/ProductPackServiceImpl.java | 99 + .../udi/service/product/ProductPiService.java | 69 + .../service/product/ProductPiServiceImpl.java | 199 + .../udi/service/product/ProductService.java | 148 + .../service/product/ProductServiceImpl.java | 615 + .../product/ProductStorageService.java | 62 + .../product/ProductStorageServiceImpl.java | 87 + .../productiontask/ProductionTaskService.java | 61 + .../ProductionTaskServiceImpl.java | 197 + .../UDIProductionTaskDetailService.java | 78 + .../UDIProductionTaskDetailServiceImpl.java | 158 + .../service/systeminfo/SystemInfoService.java | 62 + .../systeminfo/SystemInfoServiceImpl.java | 79 + .../udi/service/vendor/VendorService.java | 62 + .../udi/service/vendor/VendorServiceImpl.java | 79 + .../resources/mapper/dict/UdiDictMapper.xml | 12 + .../dirangeunuse/DirangeUnuseMapper.xml | 29 + .../operationlog/UDIOperationLogMapper.xml | 12 + .../src/main/resources/mapper/pi/PiMapper.xml | 12 + .../printtemplates/PrintTemplatesMapper.xml | 12 + .../mapper/product/DiRangeMapper.xml | 53 + .../product/ProductAlterationMapper.xml | 16 + .../mapper/product/ProductClinicalMapper.xml | 16 + .../mapper/product/ProductDetailMapper.xml | 16 + .../mapper/product/ProductMapper.xml | 152 + .../mapper/product/ProductPackMapper.xml | 16 + .../mapper/product/ProductPiMapper.xml | 20 + .../mapper/product/ProductStorageMapper.xml | 16 + .../productiontask/ProductionTaskMapper.xml | 12 + .../UDIProductionTaskDetailMapper.xml | 12 + .../mapper/systeminfo/SystemInfoMapper.xml | 12 + .../resources/mapper/vendor/VendorMapper.xml | 12 + .../template/di_export_template.xlsx | Bin 0 -> 20384 bytes .../批量上传DI申报信息模板-GS1.xlsx | Bin 0 -> 20714 bytes platform-module-udi/pom.xml | 19 + platform-server/Dockerfile | 23 + platform-server/pom.xml | 144 + .../server/PlatformServerApplication.java | 28 + .../server/controller/DefaultController.java | 62 + .../src/main/resources/application-dev.yaml | 201 + .../src/main/resources/application-local.yaml | 253 + .../src/main/resources/application-prod.yaml | 253 + .../src/main/resources/application.yaml | 265 + .../src/main/resources/logback-spring.xml | 78 + .../com/qiantoon/platform/ProjectReactor.java | 147 + pom.xml | 152 + script/docker/docker-compose.yml | 84 + script/docker/docker.env | 25 + script/idea/http-client.env.json | 20 + script/jenkins/Jenkinsfile | 60 + script/shell/deploy.sh | 160 + sql/db2/README.md | 0 sql/dm/qt-boot-dm8.sql | 4349 ++++++ sql/mysql/quartz.sql | 305 + sql/mysql/udi-cloud.sql | 5570 ++++++++ sql/oracle/qt-boot.sql | 4582 +++++++ sql/oracle/quartz.sql | 845 ++ sql/postgresql/qt-boot.sql | 4714 +++++++ sql/postgresql/quartz.sql | 253 + sql/sqlserver/qt-boot.sql | 11255 ++++++++++++++++ sql/sqlserver/quartz.sql | 533 + sql/tools/.gitignore | 8 + sql/tools/README.md | 0 sql/tools/convertor.py | 781 ++ sql/tools/docker-compose.yaml | 94 + sql/tools/oracle/1_create_user.sql | 3 + sql/tools/oracle/2_create_schema.sh | 1 + sql/tools/sqlserver/create_schema.sh | 5 + 1257 files changed, 111311 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 lombok.config create mode 100644 platform-dependencies/pom.xml create mode 100644 platform-framework/platform-common/pom.xml create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/IntArrayValuable.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/KeyValue.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/CommonStatusEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DateIntervalEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DocumentEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/TerminalEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/UserTypeEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/WebFilterOrderEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ErrorCode.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServerException.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServiceException.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/GlobalErrorCodeConstants.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/ServiceErrorCodeRange.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/util/ServiceExceptionUtil.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/package-info.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/CommonResult.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageParam.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageResult.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortablePageParam.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortingField.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/cache/CacheUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/ArrayUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/CollectionUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/MapUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/SetUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/DateUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/LocalDateTimeUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/http/HttpUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/FileUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/IoUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/json/JsonUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/monitor/TracerUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/MoneyUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/NumberUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/BeanUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/ObjectUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/PageUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/package-info.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/servlet/ServletUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringExpressionUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/string/StrUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/validation/ValidationUtils.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnum.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumCollectionValidator.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumValidator.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Mobile.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/MobileValidator.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Telephone.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/TelephoneValidator.java create mode 100644 platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDataPermissionAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDeptDataPermissionAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/annotation/DataPermission.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionContextHolder.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRule.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactory.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactoryImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRuleCustomizer.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/util/DataPermissionUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/Area.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/enums/AreaTypeEnum.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/AreaUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/IPUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/area.csv create mode 100644 platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/ip2region.xdb create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/config/PlatformTenantAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/config/TenantProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/aop/TenantIgnore.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/aop/TenantIgnoreAspect.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/context/TenantContextHolder.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/db/TenantBaseDO.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/db/TenantDatabaseInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/job/TenantJob.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/job/TenantJobAspect.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/kafka/TenantKafkaEnvironmentPostProcessor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/kafka/TenantKafkaProducerInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/rabbitmq/TenantRabbitMQInitializer.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/rabbitmq/TenantRabbitMQMessagePostProcessor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/redis/TenantRedisMessageInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/rocketmq/TenantRocketMQConsumeMessageHook.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/rocketmq/TenantRocketMQInitializer.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/mq/rocketmq/TenantRocketMQSendMessageHook.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/redis/TenantRedisCacheManager.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/security/TenantSecurityWebFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/service/TenantFrameworkService.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/service/TenantFrameworkServiceImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/util/TenantUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/core/web/TenantContextWebFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/com/qiantoon/platform/framework/tenant/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/resources/META-INF/spring.factories create mode 100644 platform-framework/platform-spring-boot-starter-biz-tenant/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-excel/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/dict/config/PlatformDictAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/dict/core/DictFrameworkUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/dict/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/annotations/DictFormat.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/annotations/ExcelColumnSelect.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/convert/AreaConvert.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/convert/DictConvert.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/convert/JsonConvert.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/convert/MoneyConvert.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/function/ExcelColumnSelectFunction.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/handler/SelectSheetWriteHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/core/util/ExcelUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/java/com/qiantoon/platform/framework/excel/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-excel/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-job/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/config/PlatformAsyncAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/config/PlatformQuartzAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/core/enums/JobDataKeyEnum.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/core/handler/JobHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/core/handler/JobHandlerInvoker.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/core/scheduler/SchedulerManager.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/core/service/JobLogFrameworkService.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/core/util/CronUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/java/com/qiantoon/platform/framework/quartz/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-job/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-monitor/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/config/PlatformMetricsAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/config/PlatformTracerAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/config/TracerProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/core/annotation/BizTrace.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/core/aop/BizTraceAspect.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/core/filter/TraceFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/core/util/TracerFrameworkUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/java/com/qiantoon/platform/framework/tracer/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-monitor/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-mq/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/rabbitmq/config/PlatformRabbitMQAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/rabbitmq/core/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/rabbitmq/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/config/PlatformRedisMQConsumerAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/config/PlatformRedisMQProducerAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/RedisMQTemplate.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/interceptor/RedisMessageInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/job/RedisPendingMessageResendJob.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/message/AbstractRedisMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/pubsub/AbstractRedisChannelMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/pubsub/AbstractRedisChannelMessageListener.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/stream/AbstractRedisStreamMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/core/stream/AbstractRedisStreamMessageListener.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/java/com/qiantoon/platform/framework/mq/redis/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mq/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/datasource/config/PlatformDataSourceAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/datasource/core/enums/DataSourceEnum.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/datasource/core/filter/DruidAdRemoveFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/datasource/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/config/IdTypeEnvironmentPostProcessor.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/config/PlatformMybatisAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/dataobject/BaseDO.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/enums/SqlConstants.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/handler/DefaultDBFieldHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/mapper/BaseMapperX.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/query/LambdaQueryWrapperX.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/query/MPJLambdaWrapperX.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/query/QueryWrapperX.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/type/EncryptTypeHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/type/IntegerListTypeHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/type/JsonLongSetTypeHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/type/LongListTypeHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/type/StringListTypeHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/util/JdbcUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/core/util/MyBatisUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/mybatis/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/translate/config/PlatformTranslateAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/translate/core/TranslateUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/java/com/qiantoon/platform/framework/translate/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/resources/META-INF/spring.factories create mode 100644 platform-framework/platform-spring-boot-starter-mybatis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-protection/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/config/PlatformIdempotentConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/annotation/Idempotent.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/aop/IdempotentAspect.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/keyresolver/IdempotentKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/keyresolver/impl/DefaultIdempotentKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/keyresolver/impl/ExpressionIdempotentKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/keyresolver/impl/UserIdempotentKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/core/redis/IdempotentRedisDAO.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/idempotent/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/lock4j/config/PlatformLock4jConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/lock4j/core/DefaultLockFailureStrategy.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/lock4j/core/Lock4jRedisKeyConstants.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/lock4j/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/config/PlatformRateLimiterConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/annotation/RateLimiter.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/aop/RateLimiterAspect.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/keyresolver/RateLimiterKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/keyresolver/impl/ClientIpRateLimiterKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/keyresolver/impl/DefaultRateLimiterKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/keyresolver/impl/ExpressionRateLimiterKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/keyresolver/impl/ServerNodeRateLimiterKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/keyresolver/impl/UserRateLimiterKeyResolver.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/core/redis/RateLimiterRedisDAO.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/java/com/qiantoon/platform/framework/ratelimiter/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-protection/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-redis/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-redis/src/main/java/com/qiantoon/platform/framework/redis/config/PlatformCacheAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-redis/src/main/java/com/qiantoon/platform/framework/redis/config/PlatformCacheProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-redis/src/main/java/com/qiantoon/platform/framework/redis/config/PlatformRedisAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-redis/src/main/java/com/qiantoon/platform/framework/redis/core/TimeoutRedisCacheManager.java create mode 100644 platform-framework/platform-spring-boot-starter-redis/src/main/java/com/qiantoon/platform/framework/redis/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-security/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/operatelog/config/PlatformOperateLogConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/operatelog/core/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/operatelog/core/service/LogRecordServiceImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/operatelog/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/config/AuthorizeRequestsCustomizer.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/config/PlatformSecurityAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/config/PlatformWebSecurityConfigurerAdapter.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/config/SecurityProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/LoginUser.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/annotations/PreAuthenticated.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/aop/PreAuthenticatedAspect.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/context/TransmittableThreadLocalSecurityContextHolderStrategy.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/filter/TokenAuthenticationFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/handler/AccessDeniedHandlerImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/handler/AuthenticationEntryPointImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/service/SecurityFrameworkService.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/service/SecurityFrameworkServiceImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/core/util/SecurityFrameworkUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/java/com/qiantoon/platform/framework/security/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-security/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-web/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/config/PlatformApiLogAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/annotation/ApiAccessLog.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/enums/OperateTypeEnum.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/filter/ApiAccessLogFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/interceptor/ApiAccessLogInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/service/ApiAccessLogFrameworkService.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/service/ApiAccessLogFrameworkServiceImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/service/ApiErrorLogFrameworkService.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/core/service/ApiErrorLogFrameworkServiceImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/apilog/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/banner/config/PlatformBannerAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/banner/core/BannerApplicationRunner.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/banner/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/base/annotation/DesensitizeBy.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/base/handler/DesensitizationHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/regex/annotation/EmailDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/regex/annotation/RegexDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/regex/handler/DefaultRegexDesensitizationHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/regex/handler/EmailDesensitizationHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/BankCardDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/ChineseNameDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/IdCardDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/MobileDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/PasswordDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/annotation/SliderDesensitize.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/BankCardDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/IdCardDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/MobileDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/core/slider/handler/PasswordDesensitization.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/desensitize/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/jackson/config/PlatformJacksonAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/jackson/core/databind/NumberSerializer.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/jackson/core/databind/TimestampLocalDateTimeDeserializer.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/jackson/core/databind/TimestampLocalDateTimeSerializer.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/jackson/core/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/swagger/config/PlatformSwaggerAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/swagger/config/SwaggerProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/swagger/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/config/PlatformWebAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/config/WebProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/filter/ApiRequestFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/filter/CacheRequestBodyFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/filter/CacheRequestBodyWrapper.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/filter/DemoFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/handler/GlobalExceptionHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/handler/GlobalResponseBodyHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/core/util/WebFrameworkUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/web/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/config/PlatformXssAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/config/XssProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/core/clean/JsoupXssCleaner.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/core/clean/XssCleaner.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/core/filter/XssFilter.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/core/filter/XssRequestWrapper.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/core/json/XssStringJsonDeserializer.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/java/com/qiantoon/platform/framework/xss/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/platform-spring-boot-starter-web/src/main/resources/banner.txt create mode 100644 platform-framework/platform-spring-boot-starter-websocket/pom.xml create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/config/PlatformWebSocketAutoConfiguration.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/config/WebSocketProperties.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/handler/JsonWebSocketMessageHandler.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/listener/WebSocketMessageListener.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/message/JsonWebSocketMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/security/LoginUserHandshakeInterceptor.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/security/WebSocketAuthorizeRequestsCustomizer.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/AbstractWebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/WebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/kafka/KafkaWebSocketMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/kafka/KafkaWebSocketMessageConsumer.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/kafka/KafkaWebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/local/LocalWebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessageConsumer.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/redis/RedisWebSocketMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/redis/RedisWebSocketMessageConsumer.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/redis/RedisWebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessage.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessageConsumer.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessageSender.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/session/WebSocketSessionHandlerDecorator.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/session/WebSocketSessionManager.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/session/WebSocketSessionManagerImpl.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/core/util/WebSocketFrameworkUtils.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/java/com/qiantoon/platform/framework/websocket/package-info.java create mode 100644 platform-framework/platform-spring-boot-starter-websocket/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 platform-framework/pom.xml create mode 100644 platform-module-infra/platform-module-infra-api/pom.xml create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/file/FileApi.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/logger/ApiAccessLogApi.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/logger/ApiErrorLogApi.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/logger/dto/ApiAccessLogCreateReqDTO.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/logger/dto/ApiErrorLogCreateReqDTO.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/package-info.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/api/websocket/WebSocketSenderApi.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/enums/DictTypeConstants.java create mode 100644 platform-module-infra/platform-module-infra-api/src/main/java/com/qiantoon/platform/module/infra/enums/ErrorCodeConstants.java create mode 100644 platform-module-infra/platform-module-infra-biz/pom.xml create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/api/file/FileApiImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/api/logger/ApiAccessLogApiImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/api/logger/ApiErrorLogApiImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/api/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/api/websocket/WebSocketSenderApiImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/CodegenController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/CodegenCreateListReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/CodegenDetailRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/CodegenPreviewRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/CodegenUpdateReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/column/CodegenColumnRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/table/CodegenTablePageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/table/CodegenTableRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/table/CodegenTableSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/codegen/vo/table/DatabaseTableRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/config/ConfigController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/config/vo/ConfigPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/config/vo/ConfigRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/config/vo/ConfigSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/db/DataSourceConfigController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/db/vo/DataSourceConfigRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/db/vo/DataSourceConfigSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo01/Demo01ContactController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo01/vo/Demo01ContactPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo01/vo/Demo01ContactRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo01/vo/Demo01ContactSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo02/Demo02CategoryController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo02/vo/Demo02CategoryListReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo02/vo/Demo02CategoryRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo02/vo/Demo02CategorySaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo03/Demo03StudentController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo03/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo03/vo/Demo03StudentPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo03/vo/Demo03StudentRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/demo03/vo/Demo03StudentSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/demo/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/FileConfigController.http create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/FileConfigController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/FileController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/config/FileConfigPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/config/FileConfigRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/config/FileConfigSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/file/FileCreateReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/file/FilePageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/file/FilePresignedUrlRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/file/FileRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/JobController.http create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/JobController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/JobLogController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/vo/job/JobPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/vo/job/JobRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/vo/job/JobSaveReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/vo/log/JobLogPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/job/vo/log/JobLogRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/logger/ApiAccessLogController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/logger/ApiErrorLogController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/logger/vo/apiaccesslog/ApiAccessLogPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/logger/vo/apiaccesslog/ApiAccessLogRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/logger/vo/apierrorlog/ApiErrorLogPageReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/logger/vo/apierrorlog/ApiErrorLogRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/redis/RedisController.http create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/redis/RedisController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/admin/redis/vo/RedisMonitorRespVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/app/file/AppFileController.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/app/file/vo/AppFileUploadReqVO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/app/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/controller/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/convert/codegen/CodegenConvert.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/convert/config/ConfigConvert.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/convert/file/FileConfigConvert.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/convert/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/convert/redis/RedisConvert.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/codegen/CodegenColumnDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/codegen/CodegenTableDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/config/ConfigDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/db/DataSourceConfigDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/demo/demo01/Demo01ContactDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/demo/demo02/Demo02CategoryDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/demo/demo03/Demo03CourseDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/demo/demo03/Demo03GradeDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/demo/demo03/Demo03StudentDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/file/FileConfigDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/file/FileContentDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/file/FileDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/job/JobDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/job/JobLogDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/logger/ApiAccessLogDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/dataobject/logger/ApiErrorLogDO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/codegen/CodegenColumnMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/codegen/CodegenTableMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/config/ConfigMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/db/DataSourceConfigMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/demo/demo01/Demo01ContactMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/demo/demo02/Demo02CategoryMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/demo/demo03/Demo03CourseMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/demo/demo03/Demo03GradeMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/demo/demo03/Demo03StudentMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/file/FileConfigMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/file/FileContentMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/file/FileMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/job/JobLogMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/job/JobMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/logger/ApiAccessLogMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/dal/mysql/logger/ApiErrorLogMapper.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/codegen/CodegenColumnHtmlTypeEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/codegen/CodegenColumnListConditionEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/codegen/CodegenFrontTypeEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/codegen/CodegenSceneEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/codegen/CodegenTemplateTypeEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/config/ConfigTypeEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/job/JobLogStatusEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/job/JobStatusEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/logger/ApiErrorLogProcessStatusEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/enums/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/codegen/config/CodegenConfiguration.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/codegen/config/CodegenProperties.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/codegen/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/config/PlatformFileAutoConfiguration.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/AbstractFileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/FileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/FileClientConfig.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/FileClientFactory.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/FileClientFactoryImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/db/DBFileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/db/DBFileClientConfig.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/ftp/FtpFileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/ftp/FtpFileClientConfig.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/local/LocalFileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/local/LocalFileClientConfig.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/s3/FilePresignedUrlRespDTO.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/s3/S3FileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/s3/S3FileClientConfig.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/sftp/SftpFileClient.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/client/sftp/SftpFileClientConfig.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/enums/FileStorageEnum.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/core/utils/FileTypeUtils.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/file/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/monitor/config/AdminServerConfiguration.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/monitor/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/security/config/SecurityConfiguration.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/security/core/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/web/config/InfraWebConfiguration.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/framework/web/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/job/job/JobLogCleanJob.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/job/logger/AccessLogCleanJob.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/job/logger/ErrorLogCleanJob.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/mq/consumer/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/mq/message/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/mq/producer/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/package-info.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/codegen/CodegenService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/codegen/CodegenServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/codegen/inner/CodegenBuilder.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/codegen/inner/CodegenEngine.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/config/ConfigService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/config/ConfigServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/db/DataSourceConfigService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/db/DataSourceConfigServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/db/DatabaseTableService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/db/DatabaseTableServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/demo/demo01/Demo01ContactService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/demo/demo01/Demo01ContactServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/demo/demo02/Demo02CategoryService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/demo/demo02/Demo02CategoryServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/demo/demo03/Demo03StudentService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/demo/demo03/Demo03StudentServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/file/FileConfigService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/file/FileConfigServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/file/FileService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/file/FileServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/job/JobLogService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/job/JobLogServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/job/JobService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/job/JobServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/logger/ApiAccessLogService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/logger/ApiAccessLogServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/logger/ApiErrorLogService.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/service/logger/ApiErrorLogServiceImpl.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/websocket/DemoWebSocketMessageListener.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/websocket/message/DemoReceiveMessage.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/java/com/qiantoon/platform/module/infra/websocket/message/DemoSendMessage.java create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/controller/controller.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/controller/vo/listReqVO.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/controller/vo/pageReqVO.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/controller/vo/respVO.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/controller/vo/saveReqVO.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/dal/do.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/dal/do_sub.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/dal/mapper.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/dal/mapper.xml.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/dal/mapper_sub.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/enums/errorcode.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/service/service.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/sql/h2.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/sql/sql.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/api/api.js.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/components/form_sub_erp.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/components/form_sub_inner.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/components/form_sub_normal.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/components/list_sub_erp.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/components/list_sub_inner.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/form.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue/views/index.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/api/api.ts.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/components/form_sub_erp.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/components/form_sub_inner.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/components/form_sub_normal.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/components/list_sub_erp.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/components/list_sub_inner.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/form.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3/views/index.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_schema/api/api.ts.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_schema/views/data.ts.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_schema/views/form.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_schema/views/index.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_vben/api/api.ts.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_vben/views/data.ts.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_vben/views/form.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/codegen/vue3_vben/views/index.vue.vm create mode 100644 platform-module-infra/platform-module-infra-biz/src/main/resources/file/erweima.jpg create mode 100644 platform-module-infra/pom.xml create mode 100644 platform-module-system/platform-module-system-api/pom.xml create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/dept/DeptApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/dept/PostApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/dept/dto/DeptRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/dept/dto/PostRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/dict/DictDataApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/dict/dto/DictDataRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/logger/LoginLogApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/logger/OperateLogApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/logger/dto/LoginLogCreateReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/logger/dto/OperateLogCreateReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/logger/dto/OperateLogPageReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/logger/dto/OperateLogRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/mail/MailSendApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/mail/dto/MailSendSingleToUserReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/notify/NotifyMessageSendApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/notify/dto/NotifySendSingleToUserReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/notify/dto/NotifyTemplateReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/oauth2/OAuth2TokenApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/oauth2/dto/OAuth2AccessTokenCheckRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/oauth2/dto/OAuth2AccessTokenCreateReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/oauth2/dto/OAuth2AccessTokenRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/package-info.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/permission/PermissionApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/permission/RoleApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/permission/dto/DeptDataPermissionRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/sms/SmsCodeApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/sms/SmsSendApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/SocialClientApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/SocialUserApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/dto/SocialUserBindReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/dto/SocialUserRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/dto/SocialUserUnbindReqDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/dto/SocialWxJsapiSignatureRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/social/dto/SocialWxPhoneNumberInfoRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/tenant/TenantApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/user/AdminUserApi.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/api/user/dto/AdminUserRespDTO.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/DictTypeConstants.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/ErrorCodeConstants.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/LogRecordConstants.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/common/SexEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/logger/LoginLogTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/logger/LoginResultEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/mail/MailSendStatusEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/notice/NoticeTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/notify/NotifyTemplateTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/oauth2/OAuth2ClientConstants.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/oauth2/OAuth2GrantTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/permission/DataScopeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/permission/MenuTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/permission/RoleCodeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/permission/RoleTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/sms/SmsReceiveStatusEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/sms/SmsSceneEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/sms/SmsSendStatusEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/sms/SmsTemplateTypeEnum.java create mode 100644 platform-module-system/platform-module-system-api/src/main/java/com/qiantoon/platform/module/system/enums/social/SocialTypeEnum.java create mode 100644 platform-module-system/platform-module-system-biz/pom.xml create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/dept/DeptApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/dept/PostApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/dict/DictDataApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/logger/LoginLogApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/logger/OperateLogApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/mail/MailSendApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/notify/NotifyMessageSendApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/oauth2/OAuth2TokenApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/permission/PermissionApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/permission/RoleApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/sms/SmsCodeApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/sms/SmsSendApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/social/SocialClientApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/social/SocialUserApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/tenant/TenantApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/api/user/AdminUserApiImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/AuthController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/AuthController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthLoginReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthLoginRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthMenuRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthPermissionInfoRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthSmsLoginReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthSmsSendReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/auth/vo/AuthSocialLoginReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/captcha/CaptchaController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/DeptController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/PostController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/dept/DeptListReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/dept/DeptRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/dept/DeptSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/dept/DeptSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/post/PostPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/post/PostRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/post/PostSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dept/vo/post/PostSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/DictDataController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/DictDataController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/DictTypeController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/data/DictDataPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/data/DictDataRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/data/DictDataSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/data/DictDataSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/type/DictTypePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/type/DictTypeRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/type/DictTypeSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/dict/vo/type/DictTypeSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/ip/AreaController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/ip/AreaController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/ip/vo/AreaNodeRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/LoginLogController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/OperateLogController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/OperateLogController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/vo/loginlog/LoginLogPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/vo/loginlog/LoginLogRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/vo/operatelog/OperateLogPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/logger/vo/operatelog/OperateLogRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/MailAccountController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/MailLogController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/MailTemplateController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/MailTemplateController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/account/MailAccountPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/account/MailAccountRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/account/MailAccountSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/account/MailAccountSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/log/MailLogPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/log/MailLogRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/template/MailTemplatePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/template/MailTemplateRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/template/MailTemplateSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/template/MailTemplateSendReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/mail/vo/template/MailTemplateSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notice/NoticeController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notice/vo/NoticePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notice/vo/NoticeRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notice/vo/NoticeSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/NotifyMessageController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/NotifyTemplateController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/message/NotifyMessageMyPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/message/NotifyMessagePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/message/NotifyMessageRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/template/NotifyTemplatePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/template/NotifyTemplateRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/template/NotifyTemplateSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/notify/vo/template/NotifyTemplateSendReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2ClientController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2ClientController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2OpenController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2OpenController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2TokenController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2UserController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/OAuth2UserController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/client/OAuth2ClientPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/client/OAuth2ClientRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/client/OAuth2ClientSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/open/OAuth2OpenAccessTokenRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/open/OAuth2OpenAuthorizeInfoRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/open/OAuth2OpenCheckTokenRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/token/OAuth2AccessTokenPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/token/OAuth2AccessTokenRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/user/OAuth2UserInfoRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/oauth2/vo/user/OAuth2UserUpdateReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/MenuController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/MenuController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/PermissionController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/RoleController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/RoleController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/menu/MenuListReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/menu/MenuRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/menu/MenuSaveVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/menu/MenuSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleDataScopeReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleMenuReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/permission/PermissionAssignUserRoleReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/role/RolePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/role/RoleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/role/RoleSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/permission/vo/role/RoleSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/SmsCallbackController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/SmsChannelController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/SmsLogController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/SmsTemplateController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/SmsTemplateController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/channel/SmsChannelPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/channel/SmsChannelRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/channel/SmsChannelSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/channel/SmsChannelSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/log/SmsLogPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/log/SmsLogRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/template/SmsTemplatePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/template/SmsTemplateRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/template/SmsTemplateSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/sms/vo/template/SmsTemplateSendReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/SocialClientController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/SocialUserController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/client/SocialClientPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/client/SocialClientRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/client/SocialClientSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/user/SocialUserBindReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/user/SocialUserPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/user/SocialUserRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/socail/vo/user/SocialUserUnbindReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/TenantController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/TenantController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/TenantPackageController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/packages/TenantPackagePageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/packages/TenantPackageRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/packages/TenantPackageSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/packages/TenantPackageSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/tenant/TenantPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/tenant/TenantRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/tenant/TenantSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/tenant/vo/tenant/TenantSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/UserController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/UserController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/UserProfileController.http create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/UserProfileController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/profile/UserProfileUpdatePasswordReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserImportExcelVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserImportRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserPageReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserSaveReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserSimpleRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserUpdatePasswordReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/admin/user/vo/user/UserUpdateStatusReqVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/app/dict/AppDictDataController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/app/dict/vo/AppDictDataRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/app/ip/AppAreaController.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/app/ip/vo/AppAreaNodeRespVO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/controller/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/convert/auth/AuthConvert.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/convert/oauth2/OAuth2OpenConvert.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/convert/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/convert/social/SocialUserConvert.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/convert/tenant/TenantConvert.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/convert/user/UserConvert.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/dept/DeptDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/dept/PostDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/dept/UserPostDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/dict/DictDataDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/dict/DictTypeDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/logger/LoginLogDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/logger/OperateLogDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/mail/MailAccountDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/mail/MailLogDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/mail/MailTemplateDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/notice/NoticeDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/notify/NotifyMessageDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/notify/NotifyTemplateDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/oauth2/OAuth2AccessTokenDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/oauth2/OAuth2ApproveDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/oauth2/OAuth2ClientDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/oauth2/OAuth2CodeDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/oauth2/OAuth2RefreshTokenDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/permission/MenuDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/permission/RoleDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/permission/RoleMenuDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/permission/UserRoleDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/sms/SmsChannelDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/sms/SmsCodeDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/sms/SmsLogDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/sms/SmsTemplateDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/social/SocialClientDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/social/SocialUserBindDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/social/SocialUserDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/tenant/TenantDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/tenant/TenantPackageDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/dataobject/user/AdminUserDO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/dept/DeptMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/dept/PostMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/dept/UserPostMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/dict/DictDataMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/dict/DictTypeMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/logger/LoginLogMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/logger/OperateLogMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/mail/MailAccountMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/mail/MailLogMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/mail/MailTemplateMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/notice/NoticeMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/notify/NotifyMessageMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/notify/NotifyTemplateMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/oauth2/OAuth2AccessTokenMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/oauth2/OAuth2ApproveMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/oauth2/OAuth2ClientMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/oauth2/OAuth2CodeMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/oauth2/OAuth2RefreshTokenMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/permission/MenuMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/permission/RoleMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/permission/RoleMenuMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/permission/UserRoleMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/sms/SmsChannelMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/sms/SmsCodeMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/sms/SmsLogMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/sms/SmsTemplateMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/social/SocialClientMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/social/SocialUserBindMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/social/SocialUserMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/tenant/TenantMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/tenant/TenantPackageMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/mysql/user/AdminUserMapper.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/redis/RedisKeyConstants.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/dal/redis/oauth2/OAuth2AccessTokenRedisDAO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/captcha/config/PlatformCaptchaConfiguration.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/captcha/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/datapermission/config/DataPermissionConfiguration.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/datapermission/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/core/AdminUserParseFunction.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/core/AreaParseFunction.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/core/BooleanParseFunction.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/core/DeptParseFunction.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/core/PostParseFunction.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/core/SexParseFunction.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/operatelog/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/config/SmsCodeProperties.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/config/SmsConfiguration.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/SmsClient.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/SmsClientFactory.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/dto/SmsReceiveRespDTO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/dto/SmsSendRespDTO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/dto/SmsTemplateRespDTO.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/impl/AbstractSmsClient.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/impl/AliyunSmsClient.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/impl/DebugDingTalkSmsClient.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/impl/SmsClientFactoryImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/client/impl/TencentSmsClient.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/enums/SmsChannelEnum.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/sms/core/property/SmsChannelProperties.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/web/config/SystemWebConfiguration.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/framework/web/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/job/DemoJob.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/job/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/mq/consumer/mail/MailSendConsumer.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/mq/consumer/sms/SmsSendConsumer.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/mq/message/mail/MailSendMessage.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/mq/message/sms/SmsSendMessage.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/mq/producer/mail/MailProducer.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/mq/producer/sms/SmsProducer.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/auth/AdminAuthService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/auth/AdminAuthServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dept/DeptService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dept/DeptServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dept/PostService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dept/PostServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dict/DictDataService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dict/DictDataServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dict/DictTypeService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/dict/DictTypeServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/logger/LoginLogService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/logger/LoginLogServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/logger/OperateLogService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/logger/OperateLogServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailAccountService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailAccountServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailLogService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailLogServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailSendService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailSendServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailTemplateService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/mail/MailTemplateServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/member/MemberService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/member/MemberServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/member/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notice/NoticeService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notice/NoticeServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notify/NotifyMessageService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notify/NotifyMessageServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notify/NotifySendService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notify/NotifySendServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notify/NotifyTemplateService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/notify/NotifyTemplateServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2ApproveService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2ApproveServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2ClientService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2ClientServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2CodeService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2CodeServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2GrantService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2GrantServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2TokenService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/oauth2/OAuth2TokenServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/permission/MenuService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/permission/MenuServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/permission/PermissionService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/permission/PermissionServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/permission/RoleService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/permission/RoleServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsChannelService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsChannelServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsCodeService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsCodeServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsLogService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsLogServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsSendService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsSendServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsTemplateService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/sms/SmsTemplateServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/social/SocialClientService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/social/SocialClientServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/social/SocialUserService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/social/SocialUserServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/tenant/TenantPackageService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/tenant/TenantPackageServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/tenant/TenantService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/tenant/TenantServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/tenant/handler/TenantInfoHandler.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/tenant/handler/TenantMenuHandler.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/user/AdminUserService.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/service/user/AdminUserServiceImpl.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/util/oauth2/OAuth2Utils.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/java/com/qiantoon/platform/module/system/util/package-info.java create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/META-INF/services/com.xingyuv.captcha.service.CaptchaCacheService create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg1.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg2.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg3.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg4.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg5.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg6.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg7.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg8.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/original/bg9.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/1.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/10.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/11.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/12.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/13.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/14.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/15.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/16.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/17.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/18.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/19.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/8.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/11/9.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/2.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/3.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/jigsaw/slidingBlock/4.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg1.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg10.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg2.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg3.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg4.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg5.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg6.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg7.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg8.png create mode 100644 platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg9.png create mode 100644 platform-module-system/pom.xml create mode 100644 platform-module-udi/platform-module-udi-api/pom.xml create mode 100644 platform-module-udi/platform-module-udi-api/src/main/java/com/qiantoon/platform/module/udi/enums/ErrorCodeConstants.java create mode 100644 platform-module-udi/platform-module-udi-biz/pom.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/UdiDictController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/DirangeUnuseController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnusePageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/UDIOperationLogController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/PiController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/PrintTemplatesController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintLog.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiRangeController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiTemplateFillHandler.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductAlterationController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductClinicalController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductDetailController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPackController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPiController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductStorageController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/DictConvert.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/ExcelEnumValueConverter.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/CopyProductReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiBasicResponseVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummrizingExcelVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/EncodeRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/GenerateRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductCompositeSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangePageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRuleRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStoragePageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/ProductionTaskController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskLog.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSavePlusReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/UDIProductionTaskDetailController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/SystemInfoController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/VendorController.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorPageReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorRespVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorSaveReqVO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dict/UdiDictDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dirangeunuse/DirangeUnuseDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/operationlog/UDIOperationLogDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/pi/PiDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/printtemplates/PrintTemplatesDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiRangeDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiSummarizingDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductAlterationDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductClinicalDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDetailDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPackDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPiDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductStorageDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontask/ProductionTaskDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontaskdetail/UDIProductionTaskDetailDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/systeminfo/SystemInfoDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/vendor/VendorDO.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dict/UdiDictMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dirangeunuse/DirangeUnuseMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/operationlog/UDIOperationLogMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/pi/PiMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/printtemplates/PrintTemplatesMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/DiRangeMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductAlterationMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductClinicalMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductDetailMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPackMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPiMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductStorageMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontask/ProductionTaskMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontaskdetail/UDIProductionTaskDetailMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/systeminfo/SystemInfoMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/vendor/VendorMapper.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorService.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorServiceImpl.java create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dict/UdiDictMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dirangeunuse/DirangeUnuseMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/operationlog/UDIOperationLogMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/pi/PiMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/printtemplates/PrintTemplatesMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/DiRangeMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductAlterationMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductClinicalMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductDetailMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPackMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPiMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductStorageMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontask/ProductionTaskMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontaskdetail/UDIProductionTaskDetailMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/systeminfo/SystemInfoMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/vendor/VendorMapper.xml create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/template/di_export_template.xlsx create mode 100644 platform-module-udi/platform-module-udi-biz/src/main/resources/template/批量上传DI申报信息模板-GS1.xlsx create mode 100644 platform-module-udi/pom.xml create mode 100644 platform-server/Dockerfile create mode 100644 platform-server/pom.xml create mode 100644 platform-server/src/main/java/com/qiantoon/platform/server/PlatformServerApplication.java create mode 100644 platform-server/src/main/java/com/qiantoon/platform/server/controller/DefaultController.java create mode 100644 platform-server/src/main/resources/application-dev.yaml create mode 100644 platform-server/src/main/resources/application-local.yaml create mode 100644 platform-server/src/main/resources/application-prod.yaml create mode 100644 platform-server/src/main/resources/application.yaml create mode 100644 platform-server/src/main/resources/logback-spring.xml create mode 100644 platform-server/src/test/java/com/qiantoon/platform/ProjectReactor.java create mode 100644 pom.xml create mode 100644 script/docker/docker-compose.yml create mode 100644 script/docker/docker.env create mode 100644 script/idea/http-client.env.json create mode 100644 script/jenkins/Jenkinsfile create mode 100644 script/shell/deploy.sh create mode 100644 sql/db2/README.md create mode 100644 sql/dm/qt-boot-dm8.sql create mode 100644 sql/mysql/quartz.sql create mode 100644 sql/mysql/udi-cloud.sql create mode 100644 sql/oracle/qt-boot.sql create mode 100644 sql/oracle/quartz.sql create mode 100644 sql/postgresql/qt-boot.sql create mode 100644 sql/postgresql/quartz.sql create mode 100644 sql/sqlserver/qt-boot.sql create mode 100644 sql/sqlserver/quartz.sql create mode 100644 sql/tools/.gitignore create mode 100644 sql/tools/README.md create mode 100644 sql/tools/convertor.py create mode 100644 sql/tools/docker-compose.yaml create mode 100644 sql/tools/oracle/1_create_user.sql create mode 100644 sql/tools/oracle/2_create_schema.sh create mode 100644 sql/tools/sqlserver/create_schema.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0a3faa --- /dev/null +++ b/.gitignore @@ -0,0 +1,53 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +!.mvn/wrapper/maven-wrapper.jar + +.flattened-pom.xml + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml + +### JRebel ### +rebel.xml + +application-my.yaml + +/platform-ui-app/unpackage/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..768dd5c --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# UDI云平台-后端 + + + diff --git a/lombok.config b/lombok.config new file mode 100644 index 0000000..a8e8ce6 --- /dev/null +++ b/lombok.config @@ -0,0 +1,4 @@ +config.stopBubbling = true +lombok.tostring.callsuper=CALL +lombok.equalsandhashcode.callsuper=CALL +lombok.accessors.chain=true diff --git a/platform-dependencies/pom.xml b/platform-dependencies/pom.xml new file mode 100644 index 0000000..70d3b25 --- /dev/null +++ b/platform-dependencies/pom.xml @@ -0,0 +1,642 @@ + + + 4.0.0 + + com.qiantoon + platform-dependencies + ${revision} + pom + + ${project.artifactId} + 基础 bom 文件,管理整个项目的依赖版本 + + + 2.1.0-snapshot + 1.5.0 + + 3.2.2 + + 2.2.0 + 4.3.0 + + 1.2.21 + 3.5.5 + 3.5.5 + 4.3.0 + 1.4.10 + 2.2.11 + 3.26.0 + 8.1.3.62 + + 2.3.0 + + 2.2.7 + + 9.0.0 + 3.2.1 + 0.33.0 + + 8.0.1.RELEASE + 1.0.13 + 5.2.0 + + 7.0.1 + + 2.0.3 + 1.17.2 + 1.18.38 + 1.5.5.Final + 5.8.25 + 6.0.0-M10 + 3.3.3 + 2.3 + 1.0.5 + 1.2.83 + 33.0.0-jre + 5.1.0 + 2.14.5 + 3.10.0 + 0.1.55 + 2.9.1 + 2.7.0 + 3.0.6 + + 3.5.0 + 4.11.0 + 2.15.1 + 8.5.7 + 4.6.4 + 2.2.1 + 3.1.880 + 2.0.5 + 1.6.6-beta2 + 2.12.2 + 4.6.0 + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot.version} + pom + import + + + + + io.github.mouzt + bizlog-sdk + ${bizlog-sdk.version} + + + org.springframework.boot + spring-boot-starter + + + + + com.qiantoon + platform-spring-boot-starter-biz-tenant + ${revision} + + + com.qiantoon + platform-spring-boot-starter-biz-data-permission + ${revision} + + + com.qiantoon + platform-spring-boot-starter-biz-ip + ${revision} + + + + + + org.springframework.boot + spring-boot-configuration-processor + ${spring.boot.version} + + + + + com.qiantoon + platform-spring-boot-starter-web + ${revision} + + + + com.qiantoon + platform-spring-boot-starter-security + ${revision} + + + + com.qiantoon + platform-spring-boot-starter-websocket + ${revision} + + + + com.github.xiaoymin + knife4j-openapi3-jakarta-spring-boot-starter + ${knife4j.version} + + + org.springdoc + springdoc-openapi-starter-webmvc-api + ${springdoc.version} + + + org.springdoc + springdoc-openapi-ui + ${springdoc.version} + + + + + com.qiantoon + platform-spring-boot-starter-mybatis + ${revision} + + + + com.alibaba + druid-spring-boot-3-starter + ${druid.version} + + + com.baomidou + mybatis-plus-spring-boot3-starter + ${mybatis-plus.version} + + + com.baomidou + mybatis-plus-generator + ${mybatis-plus-generator.version} + + + com.baomidou + dynamic-datasource-spring-boot3-starter + ${dynamic-datasource.version} + + + com.github.yulichang + mybatis-plus-join-boot-starter + ${mybatis-plus-join.version} + + + + com.fhs-opensource + easy-trans-spring-boot-starter + ${easy-trans.version} + + + org.springframework + spring-context + + + org.springframework.cloud + spring-cloud-commons + + + + + com.fhs-opensource + easy-trans-mybatis-plus-extend + ${easy-trans.version} + + + com.fhs-opensource + easy-trans-anno + ${easy-trans.version} + + + + com.qiantoon + platform-spring-boot-starter-redis + ${revision} + + + + org.redisson + redisson-spring-boot-starter + ${redisson.version} + + + org.springframework.boot + spring-boot-starter-actuator + + + + + + com.dameng + DmJdbcDriver18 + ${dm8.jdbc.version} + + + + + com.qiantoon + platform-spring-boot-starter-job + ${revision} + + + + + com.qiantoon + platform-spring-boot-starter-mq + ${revision} + + + + org.apache.rocketmq + rocketmq-spring-boot-starter + ${rocketmq-spring.version} + + + + + com.qiantoon + platform-spring-boot-starter-protection + ${revision} + + + + com.baomidou + lock4j-redisson-spring-boot-starter + ${lock4j.version} + + + redisson-spring-boot-starter + org.redisson + + + + + + + com.qiantoon + platform-spring-boot-starter-monitor + ${revision} + + + + org.apache.skywalking + apm-toolkit-trace + ${skywalking.version} + + + org.apache.skywalking + apm-toolkit-logback-1.x + ${skywalking.version} + + + org.apache.skywalking + apm-toolkit-opentracing + ${skywalking.version} + + + + + + + + + + + + + io.opentracing + opentracing-api + ${opentracing.version} + + + io.opentracing + opentracing-util + ${opentracing.version} + + + io.opentracing + opentracing-noop + ${opentracing.version} + + + + de.codecentric + spring-boot-admin-starter-server + ${spring-boot-admin.version} + + + de.codecentric + spring-boot-admin-server-cloud + + + + + de.codecentric + spring-boot-admin-starter-client + ${spring-boot-admin.version} + + + + org.mockito + mockito-inline + ${mockito-inline.version} + + + + org.springframework.boot + spring-boot-starter-test + ${spring.boot.version} + + + asm + org.ow2.asm + + + org.mockito + mockito-core + + + + + + com.github.fppt + jedis-mock + ${jedis-mock.version} + + + + uk.co.jemos.podam + podam + ${podam.version} + + + + + org.flowable + flowable-spring-boot-starter-process + ${flowable.version} + + + org.flowable + flowable-spring-boot-starter-actuator + ${flowable.version} + + + + + + com.qiantoon + platform-common + ${revision} + + + + com.qiantoon + platform-spring-boot-starter-excel + ${revision} + + + + org.projectlombok + lombok + ${lombok.version} + + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + org.mapstruct + mapstruct-jdk8 + ${mapstruct.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + + + + cn.hutool + hutool-all + ${hutool-5.version} + + + org.dromara.hutool + hutool-extra + ${hutool-6.version} + + + + com.alibaba + easyexcel + ${easyexcel.verion} + + + commons-io + commons-io + ${commons-io.version} + + + org.apache.tika + tika-core + ${tika-core.version} + + + + org.apache.velocity + velocity-engine-core + ${velocity.version} + + + + com.alibaba + fastjson + ${fastjson.version} + + + + com.google.guava + guava + ${guava.version} + + + + com.google.inject + guice + ${guice.version} + + + + com.alibaba + transmittable-thread-local + ${transmittable-thread-local.version} + + + + commons-net + commons-net + ${commons-net.version} + + + + com.jcraft + jsch + ${jsch.version} + + + + com.xingyuv + spring-boot-starter-captcha-plus + ${captcha-plus.version} + + + + org.lionsoul + ip2region + ${ip2region.version} + + + + org.jsoup + jsoup + ${jsoup.version} + + + + + com.squareup.okio + okio + ${okio.version} + + + com.squareup.okhttp3 + okhttp + ${okhttp3.version} + + + io.minio + minio + ${minio.version} + + + + + com.aliyun + aliyun-java-sdk-core + ${aliyun-java-sdk-core.version} + + + opentracing-api + io.opentracing + + + opentracing-util + io.opentracing + + + + + com.aliyun + aliyun-java-sdk-dysmsapi + ${aliyun-java-sdk-dysmsapi.version} + + + com.tencentcloudapi + tencentcloud-sdk-java-sms + ${tencentcloud-sdk-java.version} + + + + + com.xingyuv + spring-boot-starter-justauth + ${justauth.version} + + + cn.hutool + hutool-core + + + + + + com.github.binarywang + weixin-java-pay + ${weixin-java.version} + + + com.github.binarywang + wx-java-mp-spring-boot-starter + ${weixin-java.version} + + + com.github.binarywang + wx-java-miniapp-spring-boot-starter + ${weixin-java.version} + + + + + org.jeecgframework.jimureport + jimureport-spring-boot3-starter + ${jimureport.version} + + + com.alibaba + druid + + + + + xerces + xercesImpl + ${xercesImpl.version} + + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + ${flatten-maven-plugin.version} + + resolveCiFriendliesOnly + true + + + + + flatten + + flatten + process-resources + + + + clean + + flatten.clean + clean + + + + + + + diff --git a/platform-framework/platform-common/pom.xml b/platform-framework/platform-common/pom.xml new file mode 100644 index 0000000..20cef85 --- /dev/null +++ b/platform-framework/platform-common/pom.xml @@ -0,0 +1,148 @@ + + + + com.qiantoon + platform-framework + ${revision} + + 4.0.0 + platform-common + jar + + ${project.artifactId} + 定义基础 pojo 类、枚举、工具类等等 + + + + + org.springframework + spring-core + provided + + + org.springframework + spring-expression + provided + + + org.springframework + spring-aop + provided + + + org.aspectj + aspectjweaver + provided + + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + + org.springframework + spring-web + provided + + + + jakarta.servlet + jakarta.servlet-api + provided + + + + org.springdoc + springdoc-openapi-starter-webmvc-api + provided + + + + + org.apache.skywalking + apm-toolkit-trace + + + + + org.projectlombok + lombok + + + + org.mapstruct + mapstruct + + + org.mapstruct + mapstruct-jdk8 + + + org.mapstruct + mapstruct-processor + + + + com.google.guava + guava + provided + + + + com.fasterxml.jackson.core + jackson-databind + provided + + + com.fasterxml.jackson.core + jackson-core + provided + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + provided + + + + org.slf4j + slf4j-api + provided + + + + jakarta.validation + jakarta.validation-api + provided + + + + cn.hutool + hutool-all + + + + com.alibaba + transmittable-thread-local + + + + com.fhs-opensource + easy-trans-anno + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/IntArrayValuable.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/IntArrayValuable.java new file mode 100644 index 0000000..1e3c57e --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/IntArrayValuable.java @@ -0,0 +1,15 @@ +package com.qiantoon.platform.framework.common.core; + +/** + * 可生成 Int 数组的接口 + * + * @author qt + */ +public interface IntArrayValuable { + + /** + * @return int 数组 + */ + int[] array(); + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/KeyValue.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/KeyValue.java new file mode 100644 index 0000000..5989f37 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/core/KeyValue.java @@ -0,0 +1,22 @@ +package com.qiantoon.platform.framework.common.core; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * Key Value 的键值对 + * + * @author qt + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class KeyValue implements Serializable { + + private K key; + private V value; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/CommonStatusEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/CommonStatusEnum.java new file mode 100644 index 0000000..0677897 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/CommonStatusEnum.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.framework.common.enums; + +import cn.hutool.core.util.ObjUtil; +import com.qiantoon.platform.framework.common.core.IntArrayValuable; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; + +/** + * 通用状态枚举 + * + * @author qt + */ +@Getter +@AllArgsConstructor +public enum CommonStatusEnum implements IntArrayValuable { + + ENABLE(0, "开启"), + DISABLE(1, "关闭"); + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(CommonStatusEnum::getStatus).toArray(); + + /** + * 状态值 + */ + private final Integer status; + /** + * 状态名 + */ + private final String name; + + @Override + public int[] array() { + return ARRAYS; + } + + public static boolean isEnable(Integer status) { + return ObjUtil.equal(ENABLE.status, status); + } + + public static boolean isDisable(Integer status) { + return ObjUtil.equal(DISABLE.status, status); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DateIntervalEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DateIntervalEnum.java new file mode 100644 index 0000000..67128a4 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DateIntervalEnum.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.framework.common.enums; + +import cn.hutool.core.util.ArrayUtil; +import com.qiantoon.platform.framework.common.core.IntArrayValuable; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; + +/** + * 时间间隔的枚举 + * + * @author dhb52 + */ +@Getter +@AllArgsConstructor +public enum DateIntervalEnum implements IntArrayValuable { + + DAY(1, "天"), + WEEK(2, "周"), + MONTH(3, "月"), + QUARTER(4, "季度"), + YEAR(5, "年") + ; + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(DateIntervalEnum::getInterval).toArray(); + + /** + * 类型 + */ + private final Integer interval; + /** + * 名称 + */ + private final String name; + + @Override + public int[] array() { + return ARRAYS; + } + + public static DateIntervalEnum valueOf(Integer interval) { + return ArrayUtil.firstMatch(item -> item.getInterval().equals(interval), DateIntervalEnum.values()); + } + +} \ No newline at end of file diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DocumentEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DocumentEnum.java new file mode 100644 index 0000000..0292a07 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/DocumentEnum.java @@ -0,0 +1,21 @@ +package com.qiantoon.platform.framework.common.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * 文档地址 + * + * @author qt + */ +@Getter +@AllArgsConstructor +public enum DocumentEnum { + + REDIS_INSTALL("https://redis.io", "Redis 安装文档"), + TENANT("https://www.baidu.com", "SaaS 多租户文档"); + + private final String url; + private final String memo; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/TerminalEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/TerminalEnum.java new file mode 100644 index 0000000..7f5ad55 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/TerminalEnum.java @@ -0,0 +1,40 @@ +package com.qiantoon.platform.framework.common.enums; + +import com.qiantoon.platform.framework.common.core.IntArrayValuable; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +import java.util.Arrays; + +/** + * 终端的枚举 + * + * @author qt + */ +@RequiredArgsConstructor +@Getter +public enum TerminalEnum implements IntArrayValuable { + + UNKNOWN(0, "未知"), // 目的:在无法解析到 terminal 时,使用它 + WECHAT_MINI_PROGRAM(10, "微信小程序"), + WECHAT_WAP(11, "微信公众号"), + H5(20, "H5 网页"), + APP(31, "手机 App"), + ; + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(TerminalEnum::getTerminal).toArray(); + + /** + * 终端 + */ + private final Integer terminal; + /** + * 终端名 + */ + private final String name; + + @Override + public int[] array() { + return ARRAYS; + } +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/UserTypeEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/UserTypeEnum.java new file mode 100644 index 0000000..ee51903 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/UserTypeEnum.java @@ -0,0 +1,39 @@ +package com.qiantoon.platform.framework.common.enums; + +import cn.hutool.core.util.ArrayUtil; +import com.qiantoon.platform.framework.common.core.IntArrayValuable; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; + +/** + * 全局用户类型枚举 + */ +@AllArgsConstructor +@Getter +public enum UserTypeEnum implements IntArrayValuable { + + MEMBER(1, "会员"), // 面向 c 端,普通用户 + ADMIN(2, "管理员"); // 面向 b 端,管理后台 + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(UserTypeEnum::getValue).toArray(); + + /** + * 类型 + */ + private final Integer value; + /** + * 类型名 + */ + private final String name; + + public static UserTypeEnum valueOf(Integer value) { + return ArrayUtil.firstMatch(userType -> userType.getValue().equals(value), UserTypeEnum.values()); + } + + @Override + public int[] array() { + return ARRAYS; + } +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/WebFilterOrderEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/WebFilterOrderEnum.java new file mode 100644 index 0000000..15665c0 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/enums/WebFilterOrderEnum.java @@ -0,0 +1,34 @@ +package com.qiantoon.platform.framework.common.enums; + +/** + * Web 过滤器顺序的枚举类,保证过滤器按照符合我们的预期 + * + * 考虑到每个 starter 都需要用到该工具类,所以放到 common 模块下的 enums 包下 + * + * @author qt + */ +public interface WebFilterOrderEnum { + + int CORS_FILTER = Integer.MIN_VALUE; + + int TRACE_FILTER = CORS_FILTER + 1; + + int REQUEST_BODY_CACHE_FILTER = Integer.MIN_VALUE + 500; + + // OrderedRequestContextFilter 默认为 -105,用于国际化上下文等等 + + int TENANT_CONTEXT_FILTER = - 104; // 需要保证在 ApiAccessLogFilter 前面 + + int API_ACCESS_LOG_FILTER = -103; // 需要保证在 RequestBodyCacheFilter 后面 + + int XSS_FILTER = -102; // 需要保证在 RequestBodyCacheFilter 后面 + + // Spring Security Filter 默认为 -100,可见 org.springframework.boot.autoconfigure.security.SecurityProperties 配置属性类 + + int TENANT_SECURITY_FILTER = -99; // 需要保证在 Spring Security 过滤器后面 + + int FLOWABLE_FILTER = -98; // 需要保证在 Spring Security 过滤后面 + + int DEMO_FILTER = Integer.MAX_VALUE; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ErrorCode.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ErrorCode.java new file mode 100644 index 0000000..7c64a10 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ErrorCode.java @@ -0,0 +1,32 @@ +package com.qiantoon.platform.framework.common.exception; + +import com.qiantoon.platform.framework.common.exception.enums.GlobalErrorCodeConstants; +import com.qiantoon.platform.framework.common.exception.enums.ServiceErrorCodeRange; +import lombok.Data; + +/** + * 错误码对象 + * + * 全局错误码,占用 [0, 999], 参见 {@link GlobalErrorCodeConstants} + * 业务异常错误码,占用 [1 000 000 000, +∞),参见 {@link ServiceErrorCodeRange} + * + * TODO 错误码设计成对象的原因,为未来的 i18 国际化做准备 + */ +@Data +public class ErrorCode { + + /** + * 错误码 + */ + private final Integer code; + /** + * 错误提示 + */ + private final String msg; + + public ErrorCode(Integer code, String message) { + this.code = code; + this.msg = message; + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServerException.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServerException.java new file mode 100644 index 0000000..959953b --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServerException.java @@ -0,0 +1,60 @@ +package com.qiantoon.platform.framework.common.exception; + +import com.qiantoon.platform.framework.common.exception.enums.GlobalErrorCodeConstants; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 服务器异常 Exception + */ +@Data +@EqualsAndHashCode(callSuper = true) +public final class ServerException extends RuntimeException { + + /** + * 全局错误码 + * + * @see GlobalErrorCodeConstants + */ + private Integer code; + /** + * 错误提示 + */ + private String message; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServerException() { + } + + public ServerException(ErrorCode errorCode) { + this.code = errorCode.getCode(); + this.message = errorCode.getMsg(); + } + + public ServerException(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public ServerException setCode(Integer code) { + this.code = code; + return this; + } + + @Override + public String getMessage() { + return message; + } + + public ServerException setMessage(String message) { + this.message = message; + return this; + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServiceException.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServiceException.java new file mode 100644 index 0000000..ecfbb6d --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/ServiceException.java @@ -0,0 +1,60 @@ +package com.qiantoon.platform.framework.common.exception; + +import com.qiantoon.platform.framework.common.exception.enums.ServiceErrorCodeRange; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 业务逻辑异常 Exception + */ +@Data +@EqualsAndHashCode(callSuper = true) +public final class ServiceException extends RuntimeException { + + /** + * 业务错误码 + * + * @see ServiceErrorCodeRange + */ + private Integer code; + /** + * 错误提示 + */ + private String message; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServiceException() { + } + + public ServiceException(ErrorCode errorCode) { + this.code = errorCode.getCode(); + this.message = errorCode.getMsg(); + } + + public ServiceException(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public ServiceException setCode(Integer code) { + this.code = code; + return this; + } + + @Override + public String getMessage() { + return message; + } + + public ServiceException setMessage(String message) { + this.message = message; + return this; + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/GlobalErrorCodeConstants.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/GlobalErrorCodeConstants.java new file mode 100644 index 0000000..959c486 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/GlobalErrorCodeConstants.java @@ -0,0 +1,41 @@ +package com.qiantoon.platform.framework.common.exception.enums; + +import com.qiantoon.platform.framework.common.exception.ErrorCode; + +/** + * 全局错误码枚举 + * 0-999 系统异常编码保留 + * + * 一般情况下,使用 HTTP 响应状态码 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status + * 虽然说,HTTP 响应状态码作为业务使用表达能力偏弱,但是使用在系统层面还是非常不错的 + * 比较特殊的是,因为之前一直使用 0 作为成功,就不使用 200 啦。 + * + * @author qt + */ +public interface GlobalErrorCodeConstants { + + ErrorCode SUCCESS = new ErrorCode(0, "成功"); + + // ========== 客户端错误段 ========== + + ErrorCode BAD_REQUEST = new ErrorCode(400, "请求参数不正确"); + ErrorCode UNAUTHORIZED = new ErrorCode(401, "账号未登录"); + ErrorCode FORBIDDEN = new ErrorCode(403, "没有该操作权限"); + ErrorCode NOT_FOUND = new ErrorCode(404, "请求未找到"); + ErrorCode METHOD_NOT_ALLOWED = new ErrorCode(405, "请求方法不正确"); + ErrorCode LOCKED = new ErrorCode(423, "请求失败,请稍后重试"); // 并发请求,不允许 + ErrorCode TOO_MANY_REQUESTS = new ErrorCode(429, "请求过于频繁,请稍后重试"); + + // ========== 服务端错误段 ========== + + ErrorCode INTERNAL_SERVER_ERROR = new ErrorCode(500, "系统异常"); + ErrorCode NOT_IMPLEMENTED = new ErrorCode(501, "功能未实现/未开启"); + ErrorCode ERROR_CONFIGURATION = new ErrorCode(502, "错误的配置项"); + + // ========== 自定义错误段 ========== + ErrorCode REPEATED_REQUESTS = new ErrorCode(900, "重复请求,请稍后重试"); // 重复请求 + ErrorCode DEMO_DENY = new ErrorCode(901, "演示模式,禁止写操作"); + + ErrorCode UNKNOWN = new ErrorCode(999, "未知错误"); + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/ServiceErrorCodeRange.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/ServiceErrorCodeRange.java new file mode 100644 index 0000000..fd4e685 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/enums/ServiceErrorCodeRange.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.framework.common.exception.enums; + +/** + * 业务异常的错误码区间,解决:解决各模块错误码定义,避免重复,在此只声明不做实际使用 + * + * 一共 10 位,分成四段 + * + * 第一段,1 位,类型 + * 1 - 业务级别异常 + * x - 预留 + * 第二段,3 位,系统类型 + * 001 - 用户系统 + * 002 - 商品系统 + * 003 - 订单系统 + * 004 - 支付系统 + * 005 - 优惠劵系统 + * ... - ... + * 第三段,3 位,模块 + * 不限制规则。 + * 一般建议,每个系统里面,可能有多个模块,可以再去做分段。以用户系统为例子: + * 001 - OAuth2 模块 + * 002 - User 模块 + * 003 - MobileCode 模块 + * 第四段,3 位,错误码 + * 不限制规则。 + * 一般建议,每个模块自增。 + * + * @author qt + */ +public class ServiceErrorCodeRange { + + // 模块 infra 错误码区间 [1-001-000-000 ~ 1-002-000-000) + // 模块 system 错误码区间 [1-002-000-000 ~ 1-003-000-000) + // 模块 report 错误码区间 [1-003-000-000 ~ 1-004-000-000) + // 模块 member 错误码区间 [1-004-000-000 ~ 1-005-000-000) + // 模块 mp 错误码区间 [1-006-000-000 ~ 1-007-000-000) + // 模块 pay 错误码区间 [1-007-000-000 ~ 1-008-000-000) + // 模块 bpm 错误码区间 [1-009-000-000 ~ 1-010-000-000) + + // 模块 product 错误码区间 [1-008-000-000 ~ 1-009-000-000) + // 模块 trade 错误码区间 [1-011-000-000 ~ 1-012-000-000) + // 模块 promotion 错误码区间 [1-013-000-000 ~ 1-014-000-000) + + // 模块 crm 错误码区间 [1-020-000-000 ~ 1-021-000-000) + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/util/ServiceExceptionUtil.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/util/ServiceExceptionUtil.java new file mode 100644 index 0000000..c009879 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/exception/util/ServiceExceptionUtil.java @@ -0,0 +1,77 @@ +package com.qiantoon.platform.framework.common.exception.util; + +import com.qiantoon.platform.framework.common.exception.ErrorCode; +import com.qiantoon.platform.framework.common.exception.ServiceException; +import com.qiantoon.platform.framework.common.exception.enums.GlobalErrorCodeConstants; +import com.google.common.annotations.VisibleForTesting; +import lombok.extern.slf4j.Slf4j; + +/** + * {@link ServiceException} 工具类 + * + * 目的在于,格式化异常信息提示。 + * 考虑到 String.format 在参数不正确时会报错,因此使用 {} 作为占位符,并使用 {@link #doFormat(int, String, Object...)} 方法来格式化 + * + */ +@Slf4j +public class ServiceExceptionUtil { + + // ========== 和 ServiceException 的集成 ========== + + public static ServiceException exception(ErrorCode errorCode) { + return exception0(errorCode.getCode(), errorCode.getMsg()); + } + + public static ServiceException exception(ErrorCode errorCode, Object... params) { + return exception0(errorCode.getCode(), errorCode.getMsg(), params); + } + + public static ServiceException exception0(Integer code, String messagePattern, Object... params) { + String message = doFormat(code, messagePattern, params); + return new ServiceException(code, message); + } + + public static ServiceException invalidParamException(String messagePattern, Object... params) { + return exception0(GlobalErrorCodeConstants.BAD_REQUEST.getCode(), messagePattern, params); + } + + // ========== 格式化方法 ========== + + /** + * 将错误编号对应的消息使用 params 进行格式化。 + * + * @param code 错误编号 + * @param messagePattern 消息模版 + * @param params 参数 + * @return 格式化后的提示 + */ + @VisibleForTesting + public static String doFormat(int code, String messagePattern, Object... params) { + StringBuilder sbuf = new StringBuilder(messagePattern.length() + 50); + int i = 0; + int j; + int l; + for (l = 0; l < params.length; l++) { + j = messagePattern.indexOf("{}", i); + if (j == -1) { + log.error("[doFormat][参数过多:错误码({})|错误内容({})|参数({})", code, messagePattern, params); + if (i == 0) { + return messagePattern; + } else { + sbuf.append(messagePattern.substring(i)); + return sbuf.toString(); + } + } else { + sbuf.append(messagePattern, i, j); + sbuf.append(params[l]); + i = j + 2; + } + } + if (messagePattern.indexOf("{}", i) != -1) { + log.error("[doFormat][参数过少:错误码({})|错误内容({})|参数({})", code, messagePattern, params); + } + sbuf.append(messagePattern.substring(i)); + return sbuf.toString(); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/package-info.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/package-info.java new file mode 100644 index 0000000..df71c75 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/package-info.java @@ -0,0 +1,6 @@ +/** + * 基础的通用类,和框架无关 + * + * 例如说,CommonResult 为通用返回 + */ +package com.qiantoon.platform.framework.common; diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/CommonResult.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/CommonResult.java new file mode 100644 index 0000000..10a9772 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/CommonResult.java @@ -0,0 +1,112 @@ +package com.qiantoon.platform.framework.common.pojo; + +import com.qiantoon.platform.framework.common.exception.ErrorCode; +import com.qiantoon.platform.framework.common.exception.ServiceException; +import com.qiantoon.platform.framework.common.exception.enums.GlobalErrorCodeConstants; +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; +import org.springframework.util.Assert; + +import java.io.Serializable; +import java.util.Objects; + +/** + * 通用返回 + * + * @param 数据泛型 + */ +@Data +public class CommonResult implements Serializable { + + /** + * 错误码 + * + * @see ErrorCode#getCode() + */ + private Integer code; + /** + * 返回数据 + */ + private T data; + /** + * 错误提示,用户可阅读 + * + * @see ErrorCode#getMsg() () + */ + private String msg; + + /** + * 将传入的 result 对象,转换成另外一个泛型结果的对象 + * + * 因为 A 方法返回的 CommonResult 对象,不满足调用其的 B 方法的返回,所以需要进行转换。 + * + * @param result 传入的 result 对象 + * @param 返回的泛型 + * @return 新的 CommonResult 对象 + */ + public static CommonResult error(CommonResult result) { + return error(result.getCode(), result.getMsg()); + } + + public static CommonResult error(Integer code, String message) { + Assert.isTrue(!GlobalErrorCodeConstants.SUCCESS.getCode().equals(code), "code 必须是错误的!"); + CommonResult result = new CommonResult<>(); + result.code = code; + result.msg = message; + return result; + } + + public static CommonResult error(ErrorCode errorCode) { + return error(errorCode.getCode(), errorCode.getMsg()); + } + + public static CommonResult success(T data) { + CommonResult result = new CommonResult<>(); + result.code = GlobalErrorCodeConstants.SUCCESS.getCode(); + result.data = data; + result.msg = ""; + return result; + } + + public static boolean isSuccess(Integer code) { + return Objects.equals(code, GlobalErrorCodeConstants.SUCCESS.getCode()); + } + + @JsonIgnore // 避免 jackson 序列化 + public boolean isSuccess() { + return isSuccess(code); + } + + @JsonIgnore // 避免 jackson 序列化 + public boolean isError() { + return !isSuccess(); + } + + // ========= 和 Exception 异常体系集成 ========= + + /** + * 判断是否有异常。如果有,则抛出 {@link ServiceException} 异常 + */ + public void checkError() throws ServiceException { + if (isSuccess()) { + return; + } + // 业务异常 + throw new ServiceException(code, msg); + } + + /** + * 判断是否有异常。如果有,则抛出 {@link ServiceException} 异常 + * 如果没有,则返回 {@link #data} 数据 + */ + @JsonIgnore // 避免 jackson 序列化 + public T getCheckedData() { + checkError(); + return data; + } + + public static CommonResult error(ServiceException serviceException) { + return error(serviceException.getCode(), serviceException.getMessage()); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageParam.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageParam.java new file mode 100644 index 0000000..26818e9 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageParam.java @@ -0,0 +1,36 @@ +package com.qiantoon.platform.framework.common.pojo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.NotNull; +import java.io.Serializable; + +@Schema(description="分页参数") +@Data +public class PageParam implements Serializable { + + private static final Integer PAGE_NO = 1; + private static final Integer PAGE_SIZE = 10; + + /** + * 每页条数 - 不分页 + * + * 例如说,导出接口,可以设置 {@link #pageSize} 为 -1 不分页,查询所有数据。 + */ + public static final Integer PAGE_SIZE_NONE = -1; + + @Schema(description = "页码,从 1 开始", requiredMode = Schema.RequiredMode.REQUIRED,example = "1") + @NotNull(message = "页码不能为空") + @Min(value = 1, message = "页码最小值为 1") + private Integer pageNo = PAGE_NO; + + @Schema(description = "每页条数,最大值为 100", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") + @NotNull(message = "每页条数不能为空") + @Min(value = 1, message = "每页条数最小值为 1") + @Max(value = 100, message = "每页条数最大值为 100") + private Integer pageSize = PAGE_SIZE; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageResult.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageResult.java new file mode 100644 index 0000000..98877f3 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/PageResult.java @@ -0,0 +1,41 @@ +package com.qiantoon.platform.framework.common.pojo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +@Schema(description = "分页结果") +@Data +public final class PageResult implements Serializable { + + @Schema(description = "数据", requiredMode = Schema.RequiredMode.REQUIRED) + private List list; + + @Schema(description = "总量", requiredMode = Schema.RequiredMode.REQUIRED) + private Long total; + + public PageResult() { + } + + public PageResult(List list, Long total) { + this.list = list; + this.total = total; + } + + public PageResult(Long total) { + this.list = new ArrayList<>(); + this.total = total; + } + + public static PageResult empty() { + return new PageResult<>(0L); + } + + public static PageResult empty(Long total) { + return new PageResult<>(total); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortablePageParam.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortablePageParam.java new file mode 100644 index 0000000..ca38cff --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortablePageParam.java @@ -0,0 +1,19 @@ +package com.qiantoon.platform.framework.common.pojo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.util.List; + +@Schema(description = "可排序的分页参数") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SortablePageParam extends PageParam { + + @Schema(description = "排序字段") + private List sortingFields; + +} \ No newline at end of file diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortingField.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortingField.java new file mode 100644 index 0000000..b236a9d --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/pojo/SortingField.java @@ -0,0 +1,37 @@ +package com.qiantoon.platform.framework.common.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 排序字段 DTO + * + * 类名加了 ing 的原因是,避免和 ES SortField 重名。 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class SortingField implements Serializable { + + /** + * 顺序 - 升序 + */ + public static final String ORDER_ASC = "asc"; + /** + * 顺序 - 降序 + */ + public static final String ORDER_DESC = "desc"; + + /** + * 字段 + */ + private String field; + /** + * 顺序 + */ + private String order; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/cache/CacheUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/cache/CacheUtils.java new file mode 100644 index 0000000..38fe8bb --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/cache/CacheUtils.java @@ -0,0 +1,49 @@ +package com.qiantoon.platform.framework.common.util.cache; + +import com.google.common.cache.CacheBuilder; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; + +import java.time.Duration; +import java.util.concurrent.Executors; + +/** + * Cache 工具类 + * + * @author qt + */ +public class CacheUtils { + + /** + * 构建异步刷新的 LoadingCache 对象 + * + * 注意:如果你的缓存和 ThreadLocal 有关系,要么自己处理 ThreadLocal 的传递,要么使用 {@link #buildCache(Duration, CacheLoader)} 方法 + * + * 或者简单理解: + * 1、和“人”相关的,使用 {@link #buildCache(Duration, CacheLoader)} 方法 + * 2、和“全局”、“系统”相关的,使用当前缓存方法 + * + * @param duration 过期时间 + * @param loader CacheLoader 对象 + * @return LoadingCache 对象 + */ + public static LoadingCache buildAsyncReloadingCache(Duration duration, CacheLoader loader) { + return CacheBuilder.newBuilder() + // 只阻塞当前数据加载线程,其他线程返回旧值 + .refreshAfterWrite(duration) + // 通过 asyncReloading 实现全异步加载,包括 refreshAfterWrite 被阻塞的加载线程 + .build(CacheLoader.asyncReloading(loader, Executors.newCachedThreadPool())); // TODO qt:可能要思考下,未来要不要做成可配置 + } + + /** + * 构建同步刷新的 LoadingCache 对象 + * + * @param duration 过期时间 + * @param loader CacheLoader 对象 + * @return LoadingCache 对象 + */ + public static LoadingCache buildCache(Duration duration, CacheLoader loader) { + return CacheBuilder.newBuilder().refreshAfterWrite(duration).build(loader); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/ArrayUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/ArrayUtils.java new file mode 100644 index 0000000..323b740 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/ArrayUtils.java @@ -0,0 +1,58 @@ +package com.qiantoon.platform.framework.common.util.collection; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.collection.IterUtil; +import cn.hutool.core.util.ArrayUtil; + +import java.util.Collection; +import java.util.function.Consumer; +import java.util.function.Function; + +import static com.qiantoon.platform.framework.common.util.collection.CollectionUtils.convertList; + +/** + * Array 工具类 + * + * @author qt + */ +public class ArrayUtils { + + /** + * 将 object 和 newElements 合并成一个数组 + * + * @param object 对象 + * @param newElements 数组 + * @param 泛型 + * @return 结果数组 + */ + @SafeVarargs + public static Consumer[] append(Consumer object, Consumer... newElements) { + if (object == null) { + return newElements; + } + Consumer[] result = ArrayUtil.newArray(Consumer.class, 1 + newElements.length); + result[0] = object; + System.arraycopy(newElements, 0, result, 1, newElements.length); + return result; + } + + public static V[] toArray(Collection from, Function mapper) { + return toArray(convertList(from, mapper)); + } + + @SuppressWarnings("unchecked") + public static T[] toArray(Collection from) { + if (CollectionUtil.isEmpty(from)) { + return (T[]) (new Object[0]); + } + return ArrayUtil.toArray(from, (Class) IterUtil.getElementType(from.iterator())); + } + + public static T get(T[] array, int index) { + if (null == array || index >= array.length) { + return null; + } + return array[index]; + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/CollectionUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/CollectionUtils.java new file mode 100644 index 0000000..b5af160 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/CollectionUtils.java @@ -0,0 +1,322 @@ +package com.qiantoon.platform.framework.common.util.collection; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ArrayUtil; +import com.google.common.collect.ImmutableMap; + +import java.util.*; +import java.util.function.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static java.util.Arrays.asList; + +/** + * Collection 工具类 + * + * @author qt + */ +public class CollectionUtils { + + public static boolean containsAny(Object source, Object... targets) { + return asList(targets).contains(source); + } + + public static boolean isAnyEmpty(Collection... collections) { + return Arrays.stream(collections).anyMatch(CollectionUtil::isEmpty); + } + + public static boolean anyMatch(Collection from, Predicate predicate) { + return from.stream().anyMatch(predicate); + } + + public static List filterList(Collection from, Predicate predicate) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return from.stream().filter(predicate).collect(Collectors.toList()); + } + + public static List distinct(Collection from, Function keyMapper) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return distinct(from, keyMapper, (t1, t2) -> t1); + } + + public static List distinct(Collection from, Function keyMapper, BinaryOperator cover) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return new ArrayList<>(convertMap(from, keyMapper, Function.identity(), cover).values()); + } + + public static List convertList(T[] from, Function func) { + if (ArrayUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return convertList(Arrays.asList(from), func); + } + + public static List convertList(Collection from, Function func) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return from.stream().map(func).filter(Objects::nonNull).collect(Collectors.toList()); + } + + public static List convertList(Collection from, Function func, Predicate filter) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return from.stream().filter(filter).map(func).filter(Objects::nonNull).collect(Collectors.toList()); + } + + public static List convertListByFlatMap(Collection from, + Function> func) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return from.stream().filter(Objects::nonNull).flatMap(func).filter(Objects::nonNull).collect(Collectors.toList()); + } + + public static List convertListByFlatMap(Collection from, + Function mapper, + Function> func) { + if (CollUtil.isEmpty(from)) { + return new ArrayList<>(); + } + return from.stream().map(mapper).filter(Objects::nonNull).flatMap(func).filter(Objects::nonNull).collect(Collectors.toList()); + } + + public static List mergeValuesFromMap(Map> map) { + return map.values() + .stream() + .flatMap(List::stream) + .collect(Collectors.toList()); + } + + public static Set convertSet(Collection from) { + return convertSet(from, v -> v); + } + + public static Set convertSet(Collection from, Function func) { + if (CollUtil.isEmpty(from)) { + return new HashSet<>(); + } + return from.stream().map(func).filter(Objects::nonNull).collect(Collectors.toSet()); + } + + public static Set convertSet(Collection from, Function func, Predicate filter) { + if (CollUtil.isEmpty(from)) { + return new HashSet<>(); + } + return from.stream().filter(filter).map(func).filter(Objects::nonNull).collect(Collectors.toSet()); + } + + public static Map convertMapByFilter(Collection from, Predicate filter, Function keyFunc) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return from.stream().filter(filter).collect(Collectors.toMap(keyFunc, v -> v)); + } + + public static Set convertSetByFlatMap(Collection from, + Function> func) { + if (CollUtil.isEmpty(from)) { + return new HashSet<>(); + } + return from.stream().filter(Objects::nonNull).flatMap(func).filter(Objects::nonNull).collect(Collectors.toSet()); + } + + public static Set convertSetByFlatMap(Collection from, + Function mapper, + Function> func) { + if (CollUtil.isEmpty(from)) { + return new HashSet<>(); + } + return from.stream().map(mapper).filter(Objects::nonNull).flatMap(func).filter(Objects::nonNull).collect(Collectors.toSet()); + } + + public static Map convertMap(Collection from, Function keyFunc) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return convertMap(from, keyFunc, Function.identity()); + } + + public static Map convertMap(Collection from, Function keyFunc, Supplier> supplier) { + if (CollUtil.isEmpty(from)) { + return supplier.get(); + } + return convertMap(from, keyFunc, Function.identity(), supplier); + } + + public static Map convertMap(Collection from, Function keyFunc, Function valueFunc) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return convertMap(from, keyFunc, valueFunc, (v1, v2) -> v1); + } + + public static Map convertMap(Collection from, Function keyFunc, Function valueFunc, BinaryOperator mergeFunction) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return convertMap(from, keyFunc, valueFunc, mergeFunction, HashMap::new); + } + + public static Map convertMap(Collection from, Function keyFunc, Function valueFunc, Supplier> supplier) { + if (CollUtil.isEmpty(from)) { + return supplier.get(); + } + return convertMap(from, keyFunc, valueFunc, (v1, v2) -> v1, supplier); + } + + public static Map convertMap(Collection from, Function keyFunc, Function valueFunc, BinaryOperator mergeFunction, Supplier> supplier) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return from.stream().collect(Collectors.toMap(keyFunc, valueFunc, mergeFunction, supplier)); + } + + public static Map> convertMultiMap(Collection from, Function keyFunc) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return from.stream().collect(Collectors.groupingBy(keyFunc, Collectors.mapping(t -> t, Collectors.toList()))); + } + + public static Map> convertMultiMap(Collection from, Function keyFunc, Function valueFunc) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return from.stream() + .collect(Collectors.groupingBy(keyFunc, Collectors.mapping(valueFunc, Collectors.toList()))); + } + + // 暂时没想好名字,先以 2 结尾噶 + public static Map> convertMultiMap2(Collection from, Function keyFunc, Function valueFunc) { + if (CollUtil.isEmpty(from)) { + return new HashMap<>(); + } + return from.stream().collect(Collectors.groupingBy(keyFunc, Collectors.mapping(valueFunc, Collectors.toSet()))); + } + + public static Map convertImmutableMap(Collection from, Function keyFunc) { + if (CollUtil.isEmpty(from)) { + return Collections.emptyMap(); + } + ImmutableMap.Builder builder = ImmutableMap.builder(); + from.forEach(item -> builder.put(keyFunc.apply(item), item)); + return builder.build(); + } + + /** + * 对比老、新两个列表,找出新增、修改、删除的数据 + * + * @param oldList 老列表 + * @param newList 新列表 + * @param sameFunc 对比函数,返回 true 表示相同,返回 false 表示不同 + * 注意,same 是通过每个元素的“标识”,判断它们是不是同一个数据 + * @return [新增列表、修改列表、删除列表] + */ + public static List> diffList(Collection oldList, Collection newList, + BiFunction sameFunc) { + List createList = new LinkedList<>(newList); // 默认都认为是新增的,后续会进行移除 + List updateList = new ArrayList<>(); + List deleteList = new ArrayList<>(); + + // 通过以 oldList 为主遍历,找出 updateList 和 deleteList + for (T oldObj : oldList) { + // 1. 寻找是否有匹配的 + T foundObj = null; + for (Iterator iterator = createList.iterator(); iterator.hasNext(); ) { + T newObj = iterator.next(); + // 1.1 不匹配,则直接跳过 + if (!sameFunc.apply(oldObj, newObj)) { + continue; + } + // 1.2 匹配,则移除,并结束寻找 + iterator.remove(); + foundObj = newObj; + break; + } + // 2. 匹配添加到 updateList;不匹配则添加到 deleteList 中 + if (foundObj != null) { + updateList.add(foundObj); + } else { + deleteList.add(oldObj); + } + } + return asList(createList, updateList, deleteList); + } + + public static boolean containsAny(Collection source, Collection candidates) { + return org.springframework.util.CollectionUtils.containsAny(source, candidates); + } + + public static T getFirst(List from) { + return !CollectionUtil.isEmpty(from) ? from.get(0) : null; + } + + public static T findFirst(Collection from, Predicate predicate) { + return findFirst(from, predicate, Function.identity()); + } + + public static U findFirst(Collection from, Predicate predicate, Function func) { + if (CollUtil.isEmpty(from)) { + return null; + } + return from.stream().filter(predicate).findFirst().map(func).orElse(null); + } + + public static > V getMaxValue(Collection from, Function valueFunc) { + if (CollUtil.isEmpty(from)) { + return null; + } + assert !from.isEmpty(); // 断言,避免告警 + T t = from.stream().max(Comparator.comparing(valueFunc)).get(); + return valueFunc.apply(t); + } + + public static > V getMinValue(List from, Function valueFunc) { + if (CollUtil.isEmpty(from)) { + return null; + } + assert from.size() > 0; // 断言,避免告警 + T t = from.stream().min(Comparator.comparing(valueFunc)).get(); + return valueFunc.apply(t); + } + + public static > V getSumValue(List from, Function valueFunc, + BinaryOperator accumulator) { + return getSumValue(from, valueFunc, accumulator, null); + } + + public static > V getSumValue(Collection from, Function valueFunc, + BinaryOperator accumulator, V defaultValue) { + if (CollUtil.isEmpty(from)) { + return defaultValue; + } + assert !from.isEmpty(); // 断言,避免告警 + return from.stream().map(valueFunc).filter(Objects::nonNull).reduce(accumulator).orElse(defaultValue); + } + + public static void addIfNotNull(Collection coll, T item) { + if (item == null) { + return; + } + coll.add(item); + } + + public static Collection singleton(T obj) { + return obj == null ? Collections.emptyList() : Collections.singleton(obj); + } + + public static List newArrayList(List> list) { + return list.stream().flatMap(Collection::stream).collect(Collectors.toList()); + } + +} \ No newline at end of file diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/MapUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/MapUtils.java new file mode 100644 index 0000000..72c7d7e --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/MapUtils.java @@ -0,0 +1,68 @@ +package com.qiantoon.platform.framework.common.util.collection; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ObjUtil; +import com.qiantoon.platform.framework.common.core.KeyValue; +import com.google.common.collect.Maps; +import com.google.common.collect.Multimap; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.function.Consumer; + +/** + * Map 工具类 + * + * @author qt + */ +public class MapUtils { + + /** + * 从哈希表表中,获得 keys 对应的所有 value 数组 + * + * @param multimap 哈希表 + * @param keys keys + * @return value 数组 + */ + public static List getList(Multimap multimap, Collection keys) { + List result = new ArrayList<>(); + keys.forEach(k -> { + Collection values = multimap.get(k); + if (CollectionUtil.isEmpty(values)) { + return; + } + result.addAll(values); + }); + return result; + } + + /** + * 从哈希表查找到 key 对应的 value,然后进一步处理 + * key 为 null 时, 不处理 + * 注意,如果查找到的 value 为 null 时,不进行处理 + * + * @param map 哈希表 + * @param key key + * @param consumer 进一步处理的逻辑 + */ + public static void findAndThen(Map map, K key, Consumer consumer) { + if (ObjUtil.isNull(key) || CollUtil.isEmpty(map)) { + return; + } + V value = map.get(key); + if (value == null) { + return; + } + consumer.accept(value); + } + + public static Map convertMap(List> keyValues) { + Map map = Maps.newLinkedHashMapWithExpectedSize(keyValues.size()); + keyValues.forEach(keyValue -> map.put(keyValue.getKey(), keyValue.getValue())); + return map; + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/SetUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/SetUtils.java new file mode 100644 index 0000000..607e7cc --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/collection/SetUtils.java @@ -0,0 +1,19 @@ +package com.qiantoon.platform.framework.common.util.collection; + +import cn.hutool.core.collection.CollUtil; + +import java.util.Set; + +/** + * Set 工具类 + * + * @author qt + */ +public class SetUtils { + + @SafeVarargs + public static Set asSet(T... objs) { + return CollUtil.newHashSet(objs); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/DateUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/DateUtils.java new file mode 100644 index 0000000..a1d242f --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/DateUtils.java @@ -0,0 +1,149 @@ +package com.qiantoon.platform.framework.common.util.date; + +import cn.hutool.core.date.LocalDateTimeUtil; + +import java.time.*; +import java.util.Calendar; +import java.util.Date; + +/** + * 时间工具类 + * + * @author qt + */ +public class DateUtils { + + /** + * 时区 - 默认 + */ + public static final String TIME_ZONE_DEFAULT = "GMT+8"; + + /** + * 秒转换成毫秒 + */ + public static final long SECOND_MILLIS = 1000; + + public static final String FORMAT_YEAR_MONTH_DAY = "yyyy-MM-dd"; + + public static final String FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND = "yyyy-MM-dd HH:mm:ss"; + + /** + * 将 LocalDateTime 转换成 Date + * + * @param date LocalDateTime + * @return LocalDateTime + */ + public static Date of(LocalDateTime date) { + if (date == null) { + return null; + } + // 将此日期时间与时区相结合以创建 ZonedDateTime + ZonedDateTime zonedDateTime = date.atZone(ZoneId.systemDefault()); + // 本地时间线 LocalDateTime 到即时时间线 Instant 时间戳 + Instant instant = zonedDateTime.toInstant(); + // UTC时间(世界协调时间,UTC + 00:00)转北京(北京,UTC + 8:00)时间 + return Date.from(instant); + } + + /** + * 将 Date 转换成 LocalDateTime + * + * @param date Date + * @return LocalDateTime + */ + public static LocalDateTime of(Date date) { + if (date == null) { + return null; + } + // 转为时间戳 + Instant instant = date.toInstant(); + // UTC时间(世界协调时间,UTC + 00:00)转北京(北京,UTC + 8:00)时间 + return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); + } + + public static Date addTime(Duration duration) { + return new Date(System.currentTimeMillis() + duration.toMillis()); + } + + public static boolean isExpired(LocalDateTime time) { + LocalDateTime now = LocalDateTime.now(); + return now.isAfter(time); + } + + /** + * 创建指定时间 + * + * @param year 年 + * @param mouth 月 + * @param day 日 + * @return 指定时间 + */ + public static Date buildTime(int year, int mouth, int day) { + return buildTime(year, mouth, day, 0, 0, 0); + } + + /** + * 创建指定时间 + * + * @param year 年 + * @param mouth 月 + * @param day 日 + * @param hour 小时 + * @param minute 分钟 + * @param second 秒 + * @return 指定时间 + */ + public static Date buildTime(int year, int mouth, int day, + int hour, int minute, int second) { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.YEAR, year); + calendar.set(Calendar.MONTH, mouth - 1); + calendar.set(Calendar.DAY_OF_MONTH, day); + calendar.set(Calendar.HOUR_OF_DAY, hour); + calendar.set(Calendar.MINUTE, minute); + calendar.set(Calendar.SECOND, second); + calendar.set(Calendar.MILLISECOND, 0); // 一般情况下,都是 0 毫秒 + return calendar.getTime(); + } + + public static Date max(Date a, Date b) { + if (a == null) { + return b; + } + if (b == null) { + return a; + } + return a.compareTo(b) > 0 ? a : b; + } + + public static LocalDateTime max(LocalDateTime a, LocalDateTime b) { + if (a == null) { + return b; + } + if (b == null) { + return a; + } + return a.isAfter(b) ? a : b; + } + + /** + * 是否今天 + * + * @param date 日期 + * @return 是否 + */ + public static boolean isToday(LocalDateTime date) { + return LocalDateTimeUtil.isSameDay(date, LocalDateTime.now()); + } + + /** + * 是否昨天 + * + * @param date 日期 + * @return 是否 + */ + public static boolean isYesterday(LocalDateTime date) { + return LocalDateTimeUtil.isSameDay(date, LocalDateTime.now().minusDays(1)); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/LocalDateTimeUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/LocalDateTimeUtils.java new file mode 100644 index 0000000..5f53898 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/date/LocalDateTimeUtils.java @@ -0,0 +1,309 @@ +package com.qiantoon.platform.framework.common.util.date; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.StrUtil; +import com.qiantoon.platform.framework.common.enums.DateIntervalEnum; + +import java.time.*; +import java.time.format.DateTimeParseException; +import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalAdjusters; +import java.util.ArrayList; +import java.util.List; + +/** + * 时间工具类,用于 {@link java.time.LocalDateTime} + * + * @author qt + */ +public class LocalDateTimeUtils { + + /** + * 空的 LocalDateTime 对象,主要用于 DB 唯一索引的默认值 + */ + public static LocalDateTime EMPTY = buildTime(1970, 1, 1); + + /** + * 解析时间 + * + * 相比 {@link LocalDateTimeUtil#parse(CharSequence)} 方法来说,会尽量去解析,直到成功 + * + * @param time 时间 + * @return 时间字符串 + */ + public static LocalDateTime parse(String time) { + try { + return LocalDateTimeUtil.parse(time, DatePattern.NORM_DATE_PATTERN); + } catch (DateTimeParseException e) { + return LocalDateTimeUtil.parse(time); + } + } + + public static LocalDateTime addTime(Duration duration) { + return LocalDateTime.now().plus(duration); + } + + public static LocalDateTime minusTime(Duration duration) { + return LocalDateTime.now().minus(duration); + } + + public static boolean beforeNow(LocalDateTime date) { + return date.isBefore(LocalDateTime.now()); + } + + public static boolean afterNow(LocalDateTime date) { + return date.isAfter(LocalDateTime.now()); + } + + /** + * 创建指定时间 + * + * @param year 年 + * @param mouth 月 + * @param day 日 + * @return 指定时间 + */ + public static LocalDateTime buildTime(int year, int mouth, int day) { + return LocalDateTime.of(year, mouth, day, 0, 0, 0); + } + + public static LocalDateTime[] buildBetweenTime(int year1, int mouth1, int day1, + int year2, int mouth2, int day2) { + return new LocalDateTime[]{buildTime(year1, mouth1, day1), buildTime(year2, mouth2, day2)}; + } + + /** + * 判指定断时间,是否在该时间范围内 + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param time 指定时间 + * @return 是否 + */ + public static boolean isBetween(LocalDateTime startTime, LocalDateTime endTime, String time) { + if (startTime == null || endTime == null || time == null) { + return false; + } + return LocalDateTimeUtil.isIn(parse(time), startTime, endTime); + } + + /** + * 判断当前时间是否在该时间范围内 + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return 是否 + */ + public static boolean isBetween(LocalDateTime startTime, LocalDateTime endTime) { + if (startTime == null || endTime == null) { + return false; + } + return LocalDateTimeUtil.isIn(LocalDateTime.now(), startTime, endTime); + } + + /** + * 判断当前时间是否在该时间范围内 + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return 是否 + */ + public static boolean isBetween(String startTime, String endTime) { + if (startTime == null || endTime == null) { + return false; + } + LocalDate nowDate = LocalDate.now(); + return LocalDateTimeUtil.isIn(LocalDateTime.now(), + LocalDateTime.of(nowDate, LocalTime.parse(startTime)), + LocalDateTime.of(nowDate, LocalTime.parse(endTime))); + } + + /** + * 判断时间段是否重叠 + * + * @param startTime1 开始 time1 + * @param endTime1 结束 time1 + * @param startTime2 开始 time2 + * @param endTime2 结束 time2 + * @return 重叠:true 不重叠:false + */ + public static boolean isOverlap(LocalTime startTime1, LocalTime endTime1, LocalTime startTime2, LocalTime endTime2) { + LocalDate nowDate = LocalDate.now(); + return LocalDateTimeUtil.isOverlap(LocalDateTime.of(nowDate, startTime1), LocalDateTime.of(nowDate, endTime1), + LocalDateTime.of(nowDate, startTime2), LocalDateTime.of(nowDate, endTime2)); + } + + /** + * 获取指定日期所在的月份的开始时间 + * 例如:2023-09-30 00:00:00,000 + * + * @param date 日期 + * @return 月份的开始时间 + */ + public static LocalDateTime beginOfMonth(LocalDateTime date) { + return date.with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN); + } + + /** + * 获取指定日期所在的月份的最后时间 + * 例如:2023-09-30 23:59:59,999 + * + * @param date 日期 + * @return 月份的结束时间 + */ + public static LocalDateTime endOfMonth(LocalDateTime date) { + return date.with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX); + } + + /** + * 获得指定日期所在季度 + * + * @param date 日期 + * @return 所在季度 + */ + public static int getQuarterOfYear(LocalDateTime date) { + return (date.getMonthValue() - 1) / 3 + 1; + } + + /** + * 获取指定日期到现在过了几天,如果指定日期在当前日期之后,获取结果为负 + * + * @param dateTime 日期 + * @return 相差天数 + */ + public static Long between(LocalDateTime dateTime) { + return LocalDateTimeUtil.between(dateTime, LocalDateTime.now(), ChronoUnit.DAYS); + } + + /** + * 获取今天的开始时间 + * + * @return 今天 + */ + public static LocalDateTime getToday() { + return LocalDateTimeUtil.beginOfDay(LocalDateTime.now()); + } + + /** + * 获取昨天的开始时间 + * + * @return 昨天 + */ + public static LocalDateTime getYesterday() { + return LocalDateTimeUtil.beginOfDay(LocalDateTime.now().minusDays(1)); + } + + /** + * 获取本月的开始时间 + * + * @return 本月 + */ + public static LocalDateTime getMonth() { + return beginOfMonth(LocalDateTime.now()); + } + + /** + * 获取本年的开始时间 + * + * @return 本年 + */ + public static LocalDateTime getYear() { + return LocalDateTime.now().with(TemporalAdjusters.firstDayOfYear()).with(LocalTime.MIN); + } + + public static List getDateRangeList(LocalDateTime startTime, + LocalDateTime endTime, + Integer interval) { + // 1.1 找到枚举 + DateIntervalEnum intervalEnum = DateIntervalEnum.valueOf(interval); + Assert.notNull(intervalEnum, "interval({}} 找不到对应的枚举", interval); + // 1.2 将时间对齐 + startTime = LocalDateTimeUtil.beginOfDay(startTime); + endTime = LocalDateTimeUtil.endOfDay(endTime); + + // 2. 循环,生成时间范围 + List timeRanges = new ArrayList<>(); + switch (intervalEnum) { + case DAY: + while (startTime.isBefore(endTime)) { + timeRanges.add(new LocalDateTime[]{startTime, startTime.plusDays(1).minusNanos(1)}); + startTime = startTime.plusDays(1); + } + break; + case WEEK: + while (startTime.isBefore(endTime)) { + LocalDateTime endOfWeek = startTime.with(DayOfWeek.SUNDAY).plusDays(1).minusNanos(1); + timeRanges.add(new LocalDateTime[]{startTime, endOfWeek}); + startTime = endOfWeek.plusNanos(1); + } + break; + case MONTH: + while (startTime.isBefore(endTime)) { + LocalDateTime endOfMonth = startTime.with(TemporalAdjusters.lastDayOfMonth()).plusDays(1).minusNanos(1); + timeRanges.add(new LocalDateTime[]{startTime, endOfMonth}); + startTime = endOfMonth.plusNanos(1); + } + break; + case QUARTER: + while (startTime.isBefore(endTime)) { + int quarterOfYear = getQuarterOfYear(startTime); + LocalDateTime quarterEnd = quarterOfYear == 4 + ? startTime.with(TemporalAdjusters.lastDayOfYear()).plusDays(1).minusNanos(1) + : startTime.withMonth(quarterOfYear * 3 + 1).withDayOfMonth(1).minusNanos(1); + timeRanges.add(new LocalDateTime[]{startTime, quarterEnd}); + startTime = quarterEnd.plusNanos(1); + } + break; + case YEAR: + while (startTime.isBefore(endTime)) { + LocalDateTime endOfYear = startTime.with(TemporalAdjusters.lastDayOfYear()).plusDays(1).minusNanos(1); + timeRanges.add(new LocalDateTime[]{startTime, endOfYear}); + startTime = endOfYear.plusNanos(1); + } + break; + default: + throw new IllegalArgumentException("Invalid interval: " + interval); + } + // 3. 兜底,最后一个时间,需要保持在 endTime 之前 + LocalDateTime[] lastTimeRange = CollUtil.getLast(timeRanges); + if (lastTimeRange != null) { + lastTimeRange[1] = endTime; + } + return timeRanges; + } + + /** + * 格式化时间范围 + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param interval 时间间隔 + * @return 时间范围 + */ + public static String formatDateRange(LocalDateTime startTime, LocalDateTime endTime, Integer interval) { + // 1. 找到枚举 + DateIntervalEnum intervalEnum = DateIntervalEnum.valueOf(interval); + Assert.notNull(intervalEnum, "interval({}} 找不到对应的枚举", interval); + + // 2. 循环,生成时间范围 + switch (intervalEnum) { + case DAY: + return LocalDateTimeUtil.format(startTime, DatePattern.NORM_DATE_PATTERN); + case WEEK: + return LocalDateTimeUtil.format(startTime, DatePattern.NORM_DATE_PATTERN) + + StrUtil.format("(第 {} 周)", LocalDateTimeUtil.weekOfYear(startTime)); + case MONTH: + return LocalDateTimeUtil.format(startTime, DatePattern.NORM_MONTH_PATTERN); + case QUARTER: + return StrUtil.format("{}-Q{}", startTime.getYear(), getQuarterOfYear(startTime)); + case YEAR: + return LocalDateTimeUtil.format(startTime, DatePattern.NORM_YEAR_PATTERN); + default: + throw new IllegalArgumentException("Invalid interval: " + interval); + } + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/http/HttpUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/http/HttpUtils.java new file mode 100644 index 0000000..61401bf --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/http/HttpUtils.java @@ -0,0 +1,126 @@ +package com.qiantoon.platform.framework.common.util.http; + +import cn.hutool.core.codec.Base64; +import cn.hutool.core.map.TableMap; +import cn.hutool.core.net.url.UrlBuilder; +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import org.springframework.util.StringUtils; +import org.springframework.web.util.UriComponents; +import org.springframework.web.util.UriComponentsBuilder; + +import jakarta.servlet.http.HttpServletRequest; +import java.net.URI; +import java.nio.charset.Charset; +import java.util.Map; + +/** + * HTTP 工具类 + * + * @author qt + */ +public class HttpUtils { + + @SuppressWarnings("unchecked") + public static String replaceUrlQuery(String url, String key, String value) { + UrlBuilder builder = UrlBuilder.of(url, Charset.defaultCharset()); + // 先移除 + TableMap query = (TableMap) + ReflectUtil.getFieldValue(builder.getQuery(), "query"); + query.remove(key); + // 后添加 + builder.addQuery(key, value); + return builder.build(); + } + + private String append(String base, Map query, boolean fragment) { + return append(base, query, null, fragment); + } + + /** + * 拼接 URL + * + * copy from Spring Security OAuth2 的 AuthorizationEndpoint 类的 append 方法 + * + * @param base 基础 URL + * @param query 查询参数 + * @param keys query 的 key,对应的原本的 key 的映射。例如说 query 里有个 key 是 xx,实际它的 key 是 extra_xx,则通过 keys 里添加这个映射 + * @param fragment URL 的 fragment,即拼接到 # 中 + * @return 拼接后的 URL + */ + public static String append(String base, Map query, Map keys, boolean fragment) { + UriComponentsBuilder template = UriComponentsBuilder.newInstance(); + UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(base); + URI redirectUri; + try { + // assume it's encoded to start with (if it came in over the wire) + redirectUri = builder.build(true).toUri(); + } catch (Exception e) { + // ... but allow client registrations to contain hard-coded non-encoded values + redirectUri = builder.build().toUri(); + builder = UriComponentsBuilder.fromUri(redirectUri); + } + template.scheme(redirectUri.getScheme()).port(redirectUri.getPort()).host(redirectUri.getHost()) + .userInfo(redirectUri.getUserInfo()).path(redirectUri.getPath()); + + if (fragment) { + StringBuilder values = new StringBuilder(); + if (redirectUri.getFragment() != null) { + String append = redirectUri.getFragment(); + values.append(append); + } + for (String key : query.keySet()) { + if (values.length() > 0) { + values.append("&"); + } + String name = key; + if (keys != null && keys.containsKey(key)) { + name = keys.get(key); + } + values.append(name).append("={").append(key).append("}"); + } + if (values.length() > 0) { + template.fragment(values.toString()); + } + UriComponents encoded = template.build().expand(query).encode(); + builder.fragment(encoded.getFragment()); + } else { + for (String key : query.keySet()) { + String name = key; + if (keys != null && keys.containsKey(key)) { + name = keys.get(key); + } + template.queryParam(name, "{" + key + "}"); + } + template.fragment(redirectUri.getFragment()); + UriComponents encoded = template.build().expand(query).encode(); + builder.query(encoded.getQuery()); + } + return builder.build().toUriString(); + } + + public static String[] obtainBasicAuthorization(HttpServletRequest request) { + String clientId; + String clientSecret; + // 先从 Header 中获取 + String authorization = request.getHeader("Authorization"); + authorization = StrUtil.subAfter(authorization, "Basic ", true); + if (StringUtils.hasText(authorization)) { + authorization = Base64.decodeStr(authorization); + clientId = StrUtil.subBefore(authorization, ":", false); + clientSecret = StrUtil.subAfter(authorization, ":", false); + // 再从 Param 中获取 + } else { + clientId = request.getParameter("client_id"); + clientSecret = request.getParameter("client_secret"); + } + + // 如果两者非空,则返回 + if (StrUtil.isNotEmpty(clientId) && StrUtil.isNotEmpty(clientSecret)) { + return new String[]{clientId, clientSecret}; + } + return null; + } + + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/FileUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/FileUtils.java new file mode 100644 index 0000000..4d29fa3 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/FileUtils.java @@ -0,0 +1,84 @@ +package com.qiantoon.platform.framework.common.util.io; + +import cn.hutool.core.io.FileTypeUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.io.file.FileNameUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.crypto.digest.DigestUtil; +import lombok.SneakyThrows; + +import java.io.ByteArrayInputStream; +import java.io.File; + +/** + * 文件工具类 + * + * @author qt + */ +public class FileUtils { + + /** + * 创建临时文件 + * 该文件会在 JVM 退出时,进行删除 + * + * @param data 文件内容 + * @return 文件 + */ + @SneakyThrows + public static File createTempFile(String data) { + File file = createTempFile(); + // 写入内容 + FileUtil.writeUtf8String(data, file); + return file; + } + + /** + * 创建临时文件 + * 该文件会在 JVM 退出时,进行删除 + * + * @param data 文件内容 + * @return 文件 + */ + @SneakyThrows + public static File createTempFile(byte[] data) { + File file = createTempFile(); + // 写入内容 + FileUtil.writeBytes(data, file); + return file; + } + + /** + * 创建临时文件,无内容 + * 该文件会在 JVM 退出时,进行删除 + * + * @return 文件 + */ + @SneakyThrows + public static File createTempFile() { + // 创建文件,通过 UUID 保证唯一 + File file = File.createTempFile(IdUtil.simpleUUID(), null); + // 标记 JVM 退出时,自动删除 + file.deleteOnExit(); + return file; + } + + /** + * 生成文件路径 + * + * @param content 文件内容 + * @param originalName 原始文件名 + * @return path,唯一不可重复 + */ + public static String generatePath(byte[] content, String originalName) { + String sha256Hex = DigestUtil.sha256Hex(content); + // 情况一:如果存在 name,则优先使用 name 的后缀 + if (StrUtil.isNotBlank(originalName)) { + String extName = FileNameUtil.extName(originalName); + return StrUtil.isBlank(extName) ? sha256Hex : sha256Hex + "." + extName; + } + // 情况二:基于 content 计算 + return sha256Hex + '.' + FileTypeUtil.getType(new ByteArrayInputStream(content)); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/IoUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/IoUtils.java new file mode 100644 index 0000000..d1fdc1a --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/io/IoUtils.java @@ -0,0 +1,28 @@ +package com.qiantoon.platform.framework.common.util.io; + +import cn.hutool.core.io.IORuntimeException; +import cn.hutool.core.io.IoUtil; +import cn.hutool.core.util.StrUtil; + +import java.io.InputStream; + +/** + * IO 工具类,用于 {@link cn.hutool.core.io.IoUtil} 缺失的方法 + * + * @author qt + */ +public class IoUtils { + + /** + * 从流中读取 UTF8 编码的内容 + * + * @param in 输入流 + * @param isClose 是否关闭 + * @return 内容 + * @throws IORuntimeException IO 异常 + */ + public static String readUtf8(InputStream in, boolean isClose) throws IORuntimeException { + return StrUtil.utf8Str(IoUtil.read(in, isClose)); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/json/JsonUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/json/JsonUtils.java new file mode 100644 index 0000000..9e1bcad --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/json/JsonUtils.java @@ -0,0 +1,202 @@ +package com.qiantoon.platform.framework.common.util.json; + +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; + +import java.io.IOException; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.List; + +/** + * JSON 工具类 + * + * @author qt + */ +@Slf4j +public class JsonUtils { + + private static ObjectMapper objectMapper = new ObjectMapper(); + + static { + objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); // 忽略 null 值 + objectMapper.registerModules(new JavaTimeModule()); // 解决 LocalDateTime 的序列化 + } + + /** + * 初始化 objectMapper 属性 + *

+ * 通过这样的方式,使用 Spring 创建的 ObjectMapper Bean + * + * @param objectMapper ObjectMapper 对象 + */ + public static void init(ObjectMapper objectMapper) { + JsonUtils.objectMapper = objectMapper; + } + + @SneakyThrows + public static String toJsonString(Object object) { + return objectMapper.writeValueAsString(object); + } + + @SneakyThrows + public static byte[] toJsonByte(Object object) { + return objectMapper.writeValueAsBytes(object); + } + + @SneakyThrows + public static String toJsonPrettyString(Object object) { + return objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(object); + } + + public static T parseObject(String text, Class clazz) { + if (StrUtil.isEmpty(text)) { + return null; + } + try { + return objectMapper.readValue(text, clazz); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + public static T parseObject(String text, String path, Class clazz) { + if (StrUtil.isEmpty(text)) { + return null; + } + try { + JsonNode treeNode = objectMapper.readTree(text); + JsonNode pathNode = treeNode.path(path); + return objectMapper.readValue(pathNode.toString(), clazz); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + public static T parseObject(String text, Type type) { + if (StrUtil.isEmpty(text)) { + return null; + } + try { + return objectMapper.readValue(text, objectMapper.getTypeFactory().constructType(type)); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + /** + * 将字符串解析成指定类型的对象 + * 使用 {@link #parseObject(String, Class)} 时,在@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) 的场景下, + * 如果 text 没有 class 属性,则会报错。此时,使用这个方法,可以解决。 + * + * @param text 字符串 + * @param clazz 类型 + * @return 对象 + */ + public static T parseObject2(String text, Class clazz) { + if (StrUtil.isEmpty(text)) { + return null; + } + return JSONUtil.toBean(text, clazz); + } + + public static T parseObject(byte[] bytes, Class clazz) { + if (ArrayUtil.isEmpty(bytes)) { + return null; + } + try { + return objectMapper.readValue(bytes, clazz); + } catch (IOException e) { + log.error("json parse err,json:{}", bytes, e); + throw new RuntimeException(e); + } + } + + public static T parseObject(String text, TypeReference typeReference) { + try { + return objectMapper.readValue(text, typeReference); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + /** + * 解析 JSON 字符串成指定类型的对象,如果解析失败,则返回 null + * + * @param text 字符串 + * @param typeReference 类型引用 + * @return 指定类型的对象 + */ + public static T parseObjectQuietly(String text, TypeReference typeReference) { + try { + return objectMapper.readValue(text, typeReference); + } catch (IOException e) { + return null; + } + } + + public static List parseArray(String text, Class clazz) { + if (StrUtil.isEmpty(text)) { + return new ArrayList<>(); + } + try { + return objectMapper.readValue(text, objectMapper.getTypeFactory().constructCollectionType(List.class, clazz)); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + public static List parseArray(String text, String path, Class clazz) { + if (StrUtil.isEmpty(text)) { + return null; + } + try { + JsonNode treeNode = objectMapper.readTree(text); + JsonNode pathNode = treeNode.path(path); + return objectMapper.readValue(pathNode.toString(), objectMapper.getTypeFactory().constructCollectionType(List.class, clazz)); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + public static JsonNode parseTree(String text) { + try { + return objectMapper.readTree(text); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + public static JsonNode parseTree(byte[] text) { + try { + return objectMapper.readTree(text); + } catch (IOException e) { + log.error("json parse err,json:{}", text, e); + throw new RuntimeException(e); + } + } + + public static boolean isJson(String text) { + return JSONUtil.isTypeJSON(text); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/monitor/TracerUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/monitor/TracerUtils.java new file mode 100644 index 0000000..ebdd05f --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/monitor/TracerUtils.java @@ -0,0 +1,30 @@ +package com.qiantoon.platform.framework.common.util.monitor; + +import org.apache.skywalking.apm.toolkit.trace.TraceContext; + +/** + * 链路追踪工具类 + * + * 考虑到每个 starter 都需要用到该工具类,所以放到 common 模块下的 util 包下 + * + * @author qt + */ +public class TracerUtils { + + /** + * 私有化构造方法 + */ + private TracerUtils() { + } + + /** + * 获得链路追踪编号,直接返回 SkyWalking 的 TraceId。 + * 如果不存在的话为空字符串!!! + * + * @return 链路追踪编号 + */ + public static String getTraceId() { + return TraceContext.traceId(); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/MoneyUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/MoneyUtils.java new file mode 100644 index 0000000..a274af7 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/MoneyUtils.java @@ -0,0 +1,131 @@ +package com.qiantoon.platform.framework.common.util.number; + +import cn.hutool.core.math.Money; +import cn.hutool.core.util.NumberUtil; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * 金额工具类 + * + * @author qt + */ +public class MoneyUtils { + + /** + * 金额的小数位数 + */ + private static final int PRICE_SCALE = 2; + + /** + * 百分比对应的 BigDecimal 对象 + */ + public static final BigDecimal PERCENT_100 = BigDecimal.valueOf(100); + + /** + * 计算百分比金额,四舍五入 + * + * @param price 金额 + * @param rate 百分比,例如说 56.77% 则传入 56.77 + * @return 百分比金额 + */ + public static Integer calculateRatePrice(Integer price, Double rate) { + return calculateRatePrice(price, rate, 0, RoundingMode.HALF_UP).intValue(); + } + + /** + * 计算百分比金额,向下传入 + * + * @param price 金额 + * @param rate 百分比,例如说 56.77% 则传入 56.77 + * @return 百分比金额 + */ + public static Integer calculateRatePriceFloor(Integer price, Double rate) { + return calculateRatePrice(price, rate, 0, RoundingMode.FLOOR).intValue(); + } + + /** + * 计算百分比金额 + * + * @param price 金额(单位分) + * @param count 数量 + * @param percent 折扣(单位分),列如 60.2%,则传入 6020 + * @return 商品总价 + */ + public static Integer calculator(Integer price, Integer count, Integer percent) { + price = price * count; + if (percent == null) { + return price; + } + return MoneyUtils.calculateRatePriceFloor(price, (double) (percent / 100)); + } + + /** + * 计算百分比金额 + * + * @param price 金额 + * @param rate 百分比,例如说 56.77% 则传入 56.77 + * @param scale 保留小数位数 + * @param roundingMode 舍入模式 + */ + public static BigDecimal calculateRatePrice(Number price, Number rate, int scale, RoundingMode roundingMode) { + return NumberUtil.toBigDecimal(price).multiply(NumberUtil.toBigDecimal(rate)) // 乘以 + .divide(BigDecimal.valueOf(100), scale, roundingMode); // 除以 100 + } + + /** + * 分转元 + * + * @param fen 分 + * @return 元 + */ + public static BigDecimal fenToYuan(int fen) { + return new Money(0, fen).getAmount(); + } + + /** + * 分转元(字符串) + * + * 例如说 fen 为 1 时,则结果为 0.01 + * + * @param fen 分 + * @return 元 + */ + public static String fenToYuanStr(int fen) { + return new Money(0, fen).toString(); + } + + /** + * 金额相乘,默认进行四舍五入 + * + * 位数:{@link #PRICE_SCALE} + * + * @param price 金额 + * @param count 数量 + * @return 金额相乘结果 + */ + public static BigDecimal priceMultiply(BigDecimal price, BigDecimal count) { + if (price == null || count == null) { + return null; + } + return price.multiply(count).setScale(PRICE_SCALE, RoundingMode.HALF_UP); + } + + /** + * 金额相乘(百分比),默认进行四舍五入 + * + * 位数:{@link #PRICE_SCALE} + * + * @param price 金额 + * @param percent 百分比 + * @return 金额相乘结果 + */ + public static BigDecimal priceMultiplyPercent(BigDecimal price, BigDecimal percent) { + if (price == null || percent == null) { + return null; + } + return price.multiply(percent).divide(PERCENT_100, PRICE_SCALE, RoundingMode.HALF_UP); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/NumberUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/NumberUtils.java new file mode 100644 index 0000000..5b79b8b --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/number/NumberUtils.java @@ -0,0 +1,64 @@ +package com.qiantoon.platform.framework.common.util.number; + +import cn.hutool.core.util.NumberUtil; +import cn.hutool.core.util.StrUtil; + +import java.math.BigDecimal; + +/** + * 数字的工具类,补全 {@link cn.hutool.core.util.NumberUtil} 的功能 + * + * @author qt + */ +public class NumberUtils { + + public static Long parseLong(String str) { + return StrUtil.isNotEmpty(str) ? Long.valueOf(str) : null; + } + + public static Integer parseInt(String str) { + return StrUtil.isNotEmpty(str) ? Integer.valueOf(str) : null; + } + + /** + * 通过经纬度获取地球上两点之间的距离 + * + * 参考 <DistanceUtil> 实现,目前它已经被 hutool 删除 + * + * @param lat1 经度1 + * @param lng1 纬度1 + * @param lat2 经度2 + * @param lng2 纬度2 + * @return 距离,单位:千米 + */ + public static double getDistance(double lat1, double lng1, double lat2, double lng2) { + double radLat1 = lat1 * Math.PI / 180.0; + double radLat2 = lat2 * Math.PI / 180.0; + double a = radLat1 - radLat2; + double b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0; + double distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + + Math.cos(radLat1) * Math.cos(radLat2) + * Math.pow(Math.sin(b / 2), 2))); + distance = distance * 6378.137; + distance = Math.round(distance * 10000d) / 10000d; + return distance; + } + + /** + * 提供精确的乘法运算 + * + * 和 hutool {@link NumberUtil#mul(BigDecimal...)} 的差别是,如果存在 null,则返回 null + * + * @param values 多个被乘值 + * @return 积 + */ + public static BigDecimal mul(BigDecimal... values) { + for (BigDecimal value : values) { + if (value == null) { + return null; + } + } + return NumberUtil.mul(values); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/BeanUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/BeanUtils.java new file mode 100644 index 0000000..a59561b --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/BeanUtils.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.framework.common.util.object; + +import cn.hutool.core.bean.BeanUtil; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.collection.CollectionUtils; + +import java.util.List; +import java.util.function.Consumer; + +/** + * Bean 工具类 + * + * 1. 默认使用 {@link cn.hutool.core.bean.BeanUtil} 作为实现类,虽然不同 bean 工具的性能有差别,但是对绝大多数同学的项目,不用在意这点性能 + * 2. 针对复杂的对象转换,可以搜参考 AuthConvert 实现,通过 mapstruct + default 配合实现 + * + * @author qt + */ +public class BeanUtils { + + public static T toBean(Object source, Class targetClass) { + return BeanUtil.toBean(source, targetClass); + } + + public static T toBean(Object source, Class targetClass, Consumer peek) { + T target = toBean(source, targetClass); + if (target != null) { + peek.accept(target); + } + return target; + } + + public static List toBean(List source, Class targetType) { + if (source == null) { + return null; + } + return CollectionUtils.convertList(source, s -> toBean(s, targetType)); + } + + public static List toBean(List source, Class targetType, Consumer peek) { + List list = toBean(source, targetType); + if (list != null) { + list.forEach(peek); + } + return list; + } + + public static PageResult toBean(PageResult source, Class targetType) { + return toBean(source, targetType, null); + } + + public static PageResult toBean(PageResult source, Class targetType, Consumer peek) { + if (source == null) { + return null; + } + List list = toBean(source.getList(), targetType); + if (peek != null) { + list.forEach(peek); + } + return new PageResult<>(list, source.getTotal()); + } + +} \ No newline at end of file diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/ObjectUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/ObjectUtils.java new file mode 100644 index 0000000..e1ba41b --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/ObjectUtils.java @@ -0,0 +1,63 @@ +package com.qiantoon.platform.framework.common.util.object; + +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.ReflectUtil; + +import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.function.Consumer; + +/** + * Object 工具类 + * + * @author qt + */ +public class ObjectUtils { + + /** + * 复制对象,并忽略 Id 编号 + * + * @param object 被复制对象 + * @param consumer 消费者,可以二次编辑被复制对象 + * @return 复制后的对象 + */ + public static T cloneIgnoreId(T object, Consumer consumer) { + T result = ObjectUtil.clone(object); + // 忽略 id 编号 + Field field = ReflectUtil.getField(object.getClass(), "id"); + if (field != null) { + ReflectUtil.setFieldValue(result, field, null); + } + // 二次编辑 + if (result != null) { + consumer.accept(result); + } + return result; + } + + public static > T max(T obj1, T obj2) { + if (obj1 == null) { + return obj2; + } + if (obj2 == null) { + return obj1; + } + return obj1.compareTo(obj2) > 0 ? obj1 : obj2; + } + + @SafeVarargs + public static T defaultIfNull(T... array) { + for (T item : array) { + if (item != null) { + return item; + } + } + return null; + } + + @SafeVarargs + public static boolean equalsAny(T obj, T... array) { + return Arrays.asList(array).contains(obj); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/PageUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/PageUtils.java new file mode 100644 index 0000000..6764604 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/object/PageUtils.java @@ -0,0 +1,67 @@ +package com.qiantoon.platform.framework.common.util.object; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.lang.func.Func1; +import cn.hutool.core.lang.func.LambdaUtil; +import cn.hutool.core.util.ArrayUtil; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.SortablePageParam; +import com.qiantoon.platform.framework.common.pojo.SortingField; +import org.springframework.util.Assert; + +import static java.util.Collections.singletonList; + +/** + * {@link com.qiantoon.platform.framework.common.pojo.PageParam} 工具类 + * + * @author qt + */ +public class PageUtils { + + private static final Object[] ORDER_TYPES = new String[]{SortingField.ORDER_ASC, SortingField.ORDER_DESC}; + + public static int getStart(PageParam pageParam) { + return (pageParam.getPageNo() - 1) * pageParam.getPageSize(); + } + + /** + * 构建排序字段(默认倒序) + * + * @param func 排序字段的 Lambda 表达式 + * @param 排序字段所属的类型 + * @return 排序字段 + */ + public static SortingField buildSortingField(Func1 func) { + return buildSortingField(func, SortingField.ORDER_DESC); + } + + /** + * 构建排序字段 + * + * @param func 排序字段的 Lambda 表达式 + * @param order 排序类型 {@link SortingField#ORDER_ASC} {@link SortingField#ORDER_DESC} + * @param 排序字段所属的类型 + * @return 排序字段 + */ + public static SortingField buildSortingField(Func1 func, String order) { + Assert.isTrue(ArrayUtil.contains(ORDER_TYPES, order), String.format("字段的排序类型只能是 %s/%s", ORDER_TYPES)); + + String fieldName = LambdaUtil.getFieldName(func); + return new SortingField(fieldName, order); + } + + /** + * 构建默认的排序字段 + * 如果排序字段为空,则设置排序字段;否则忽略 + * + * @param sortablePageParam 排序分页查询参数 + * @param func 排序字段的 Lambda 表达式 + * @param 排序字段所属的类型 + */ + public static void buildDefaultSortingField(SortablePageParam sortablePageParam, Func1 func) { + if (sortablePageParam != null && CollUtil.isEmpty(sortablePageParam.getSortingFields())) { + sortablePageParam.setSortingFields(singletonList(buildSortingField(func))); + } + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/package-info.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/package-info.java new file mode 100644 index 0000000..bce8814 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/package-info.java @@ -0,0 +1,7 @@ +/** + * 对于工具类的选择,优先查找 Hutool 中有没对应的方法 + * 如果没有,则自己封装对应的工具类,以 Utils 结尾,用于区分 + * + * ps:如果担心 Hutool 存在坑的问题,可以阅读 Hutool 的实现源码,以确保可靠性。并且,可以补充相关的单元测试。 + */ +package com.qiantoon.platform.framework.common.util; diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/servlet/ServletUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/servlet/ServletUtils.java new file mode 100644 index 0000000..86917e9 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/servlet/ServletUtils.java @@ -0,0 +1,101 @@ +package com.qiantoon.platform.framework.common.util.servlet; + +import cn.hutool.core.util.StrUtil; +import cn.hutool.extra.servlet.JakartaServletUtil; +import com.qiantoon.platform.framework.common.util.json.JsonUtils; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.http.MediaType; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import java.util.Map; + +/** + * 客户端工具类 + * + * @author qt + */ +public class ServletUtils { + + /** + * 返回 JSON 字符串 + * + * @param response 响应 + * @param object 对象,会序列化成 JSON 字符串 + */ + @SuppressWarnings("deprecation") // 必须使用 APPLICATION_JSON_UTF8_VALUE,否则会乱码 + public static void writeJSON(HttpServletResponse response, Object object) { + String content = JsonUtils.toJsonString(object); + JakartaServletUtil.write(response, content, MediaType.APPLICATION_JSON_UTF8_VALUE); + } + + /** + * @param request 请求 + * @return ua + */ + public static String getUserAgent(HttpServletRequest request) { + String ua = request.getHeader("User-Agent"); + return ua != null ? ua : ""; + } + + /** + * 获得请求 + * + * @return HttpServletRequest + */ + public static HttpServletRequest getRequest() { + RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); + if (!(requestAttributes instanceof ServletRequestAttributes)) { + return null; + } + return ((ServletRequestAttributes) requestAttributes).getRequest(); + } + + public static String getUserAgent() { + HttpServletRequest request = getRequest(); + if (request == null) { + return null; + } + return getUserAgent(request); + } + + public static String getClientIP() { + HttpServletRequest request = getRequest(); + if (request == null) { + return null; + } + return JakartaServletUtil.getClientIP(request); + } + + public static boolean isJsonRequest(ServletRequest request) { + return StrUtil.startWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE); + } + + public static String getBody(HttpServletRequest request) { + // 只有在 json 请求在读取,因为只有 CacheRequestBodyFilter 才会进行缓存,支持重复读取 + if (isJsonRequest(request)) { + return JakartaServletUtil.getBody(request); + } + return null; + } + + public static byte[] getBodyBytes(HttpServletRequest request) { + // 只有在 json 请求在读取,因为只有 CacheRequestBodyFilter 才会进行缓存,支持重复读取 + if (isJsonRequest(request)) { + return JakartaServletUtil.getBodyBytes(request); + } + return null; + } + + public static String getClientIP(HttpServletRequest request) { + return JakartaServletUtil.getClientIP(request); + } + + public static Map getParamMap(HttpServletRequest request) { + return JakartaServletUtil.getParamMap(request); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringExpressionUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringExpressionUtils.java new file mode 100644 index 0000000..5d94b5a --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringExpressionUtils.java @@ -0,0 +1,89 @@ +package com.qiantoon.platform.framework.common.util.spring; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.map.MapUtil; +import cn.hutool.core.util.ArrayUtil; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.core.DefaultParameterNameDiscoverer; +import org.springframework.core.ParameterNameDiscoverer; +import org.springframework.expression.EvaluationContext; +import org.springframework.expression.ExpressionParser; +import org.springframework.expression.spel.standard.SpelExpressionParser; +import org.springframework.expression.spel.support.StandardEvaluationContext; + +import java.lang.reflect.Method; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +/** + * Spring EL 表达式的工具类 + * + * @author mashu + */ +public class SpringExpressionUtils { + + /** + * Spring EL 表达式解析器 + */ + private static final ExpressionParser EXPRESSION_PARSER = new SpelExpressionParser(); + /** + * 参数名发现器 + */ + private static final ParameterNameDiscoverer PARAMETER_NAME_DISCOVERER = new DefaultParameterNameDiscoverer(); + + private SpringExpressionUtils() { + } + + /** + * 从切面中,单个解析 EL 表达式的结果 + * + * @param joinPoint 切面点 + * @param expressionString EL 表达式数组 + * @return 执行界面 + */ + public static Object parseExpression(JoinPoint joinPoint, String expressionString) { + Map result = parseExpressions(joinPoint, Collections.singletonList(expressionString)); + return result.get(expressionString); + } + + /** + * 从切面中,批量解析 EL 表达式的结果 + * + * @param joinPoint 切面点 + * @param expressionStrings EL 表达式数组 + * @return 结果,key 为表达式,value 为对应值 + */ + public static Map parseExpressions(JoinPoint joinPoint, List expressionStrings) { + // 如果为空,则不进行解析 + if (CollUtil.isEmpty(expressionStrings)) { + return MapUtil.newHashMap(); + } + + // 第一步,构建解析的上下文 EvaluationContext + // 通过 joinPoint 获取被注解方法 + MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); + Method method = methodSignature.getMethod(); + // 使用 spring 的 ParameterNameDiscoverer 获取方法形参名数组 + String[] paramNames = PARAMETER_NAME_DISCOVERER.getParameterNames(method); + // Spring 的表达式上下文对象 + EvaluationContext context = new StandardEvaluationContext(); + // 给上下文赋值 + if (ArrayUtil.isNotEmpty(paramNames)) { + Object[] args = joinPoint.getArgs(); + for (int i = 0; i < paramNames.length; i++) { + context.setVariable(paramNames[i], args[i]); + } + } + + // 第二步,逐个参数解析 + Map result = MapUtil.newHashMap(expressionStrings.size(), true); + expressionStrings.forEach(key -> { + Object value = EXPRESSION_PARSER.parseExpression(key).getValue(context); + result.put(key, value); + }); + return result; + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringUtils.java new file mode 100644 index 0000000..22b301a --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/spring/SpringUtils.java @@ -0,0 +1,24 @@ +package com.qiantoon.platform.framework.common.util.spring; + +import cn.hutool.extra.spring.SpringUtil; + +import java.util.Objects; + +/** + * Spring 工具类 + * + * @author qt + */ +public class SpringUtils extends SpringUtil { + + /** + * 是否为生产环境 + * + * @return 是否生产环境 + */ + public static boolean isProd() { + String activeProfile = getActiveProfile(); + return Objects.equals("prod", activeProfile); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/string/StrUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/string/StrUtils.java new file mode 100644 index 0000000..32c2dad --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/string/StrUtils.java @@ -0,0 +1,80 @@ +package com.qiantoon.platform.framework.common.util.string; + +import cn.hutool.core.text.StrPool; +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.StrUtil; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * 字符串工具类 + * + * @author qt + */ +public class StrUtils { + + public static String maxLength(CharSequence str, int maxLength) { + return StrUtil.maxLength(str, maxLength - 3); // -3 的原因,是该方法会补充 ... 恰好 + } + + /** + * 给定字符串是否以任何一个字符串开始 + * 给定字符串和数组为空都返回 false + * + * @param str 给定字符串 + * @param prefixes 需要检测的开始字符串 + * @since 3.0.6 + */ + public static boolean startWithAny(String str, Collection prefixes) { + if (StrUtil.isEmpty(str) || ArrayUtil.isEmpty(prefixes)) { + return false; + } + + for (CharSequence suffix : prefixes) { + if (StrUtil.startWith(str, suffix, false)) { + return true; + } + } + return false; + } + + public static List splitToLong(String value, CharSequence separator) { + long[] longs = StrUtil.splitToLong(value, separator); + return Arrays.stream(longs).boxed().collect(Collectors.toList()); + } + + public static Set splitToLongSet(String value) { + return splitToLongSet(value, StrPool.COMMA); + } + + public static Set splitToLongSet(String value, CharSequence separator) { + long[] longs = StrUtil.splitToLong(value, separator); + return Arrays.stream(longs).boxed().collect(Collectors.toSet()); + } + + public static List splitToInteger(String value, CharSequence separator) { + int[] integers = StrUtil.splitToInt(value, separator); + return Arrays.stream(integers).boxed().collect(Collectors.toList()); + } + + /** + * 移除字符串中,包含指定字符串的行 + * + * @param content 字符串 + * @param sequence 包含的字符串 + * @return 移除后的字符串 + */ + public static String removeLineContains(String content, String sequence) { + if (StrUtil.isEmpty(content) || StrUtil.isEmpty(sequence)) { + return content; + } + return Arrays.stream(content.split("\n")) + .filter(line -> !line.contains(sequence)) + .collect(Collectors.joining("\n")); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/validation/ValidationUtils.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/validation/ValidationUtils.java new file mode 100644 index 0000000..2606d9e --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/util/validation/ValidationUtils.java @@ -0,0 +1,55 @@ +package com.qiantoon.platform.framework.common.util.validation; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.lang.Assert; +import org.springframework.util.StringUtils; + +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validation; +import jakarta.validation.Validator; +import java.util.Set; +import java.util.regex.Pattern; + +/** + * 校验工具类 + * + * @author qt + */ +public class ValidationUtils { + + private static final Pattern PATTERN_MOBILE = Pattern.compile("^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[0,1,4-9])|(?:5[0-3,5-9])|(?:6[2,5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[0-3,5-9]))\\d{8}$"); + + private static final Pattern PATTERN_URL = Pattern.compile("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"); + + private static final Pattern PATTERN_XML_NCNAME = Pattern.compile("[a-zA-Z_][\\-_.0-9_a-zA-Z$]*"); + + public static boolean isMobile(String mobile) { + return StringUtils.hasText(mobile) + && PATTERN_MOBILE.matcher(mobile).matches(); + } + + public static boolean isURL(String url) { + return StringUtils.hasText(url) + && PATTERN_URL.matcher(url).matches(); + } + + public static boolean isXmlNCName(String str) { + return StringUtils.hasText(str) + && PATTERN_XML_NCNAME.matcher(str).matches(); + } + + public static void validate(Object object, Class... groups) { + Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); + Assert.notNull(validator); + validate(validator, object, groups); + } + + public static void validate(Validator validator, Object object, Class... groups) { + Set> constraintViolations = validator.validate(object, groups); + if (CollUtil.isNotEmpty(constraintViolations)) { + throw new ConstraintViolationException(constraintViolations); + } + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnum.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnum.java new file mode 100644 index 0000000..849ffa8 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnum.java @@ -0,0 +1,35 @@ +package com.qiantoon.platform.framework.common.validation; + +import com.qiantoon.platform.framework.common.core.IntArrayValuable; + +import jakarta.validation.Constraint; +import jakarta.validation.Payload; +import java.lang.annotation.*; + +@Target({ + ElementType.METHOD, + ElementType.FIELD, + ElementType.ANNOTATION_TYPE, + ElementType.CONSTRUCTOR, + ElementType.PARAMETER, + ElementType.TYPE_USE +}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Constraint( + validatedBy = {InEnumValidator.class, InEnumCollectionValidator.class} +) +public @interface InEnum { + + /** + * @return 实现 EnumValuable 接口的 + */ + Class value(); + + String message() default "必须在指定范围 {value}"; + + Class[] groups() default {}; + + Class[] payload() default {}; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumCollectionValidator.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumCollectionValidator.java new file mode 100644 index 0000000..302dec5 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumCollectionValidator.java @@ -0,0 +1,42 @@ +package com.qiantoon.platform.framework.common.validation; + +import cn.hutool.core.collection.CollUtil; +import com.qiantoon.platform.framework.common.core.IntArrayValuable; + +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +public class InEnumCollectionValidator implements ConstraintValidator> { + + private List values; + + @Override + public void initialize(InEnum annotation) { + IntArrayValuable[] values = annotation.value().getEnumConstants(); + if (values.length == 0) { + this.values = Collections.emptyList(); + } else { + this.values = Arrays.stream(values[0].array()).boxed().collect(Collectors.toList()); + } + } + + @Override + public boolean isValid(Collection list, ConstraintValidatorContext context) { + // 校验通过 + if (CollUtil.containsAll(values, list)) { + return true; + } + // 校验不通过,自定义提示语句(因为,注解上的 value 是枚举类,无法获得枚举类的实际值) + context.disableDefaultConstraintViolation(); // 禁用默认的 message 的值 + context.buildConstraintViolationWithTemplate(context.getDefaultConstraintMessageTemplate() + .replaceAll("\\{value}", CollUtil.join(list, ","))).addConstraintViolation(); // 重新添加错误提示语句 + return false; + } + +} + diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumValidator.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumValidator.java new file mode 100644 index 0000000..b6d0442 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/InEnumValidator.java @@ -0,0 +1,44 @@ +package com.qiantoon.platform.framework.common.validation; + +import com.qiantoon.platform.framework.common.core.IntArrayValuable; + +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +public class InEnumValidator implements ConstraintValidator { + + private List values; + + @Override + public void initialize(InEnum annotation) { + IntArrayValuable[] values = annotation.value().getEnumConstants(); + if (values.length == 0) { + this.values = Collections.emptyList(); + } else { + this.values = Arrays.stream(values[0].array()).boxed().collect(Collectors.toList()); + } + } + + @Override + public boolean isValid(Integer value, ConstraintValidatorContext context) { + // 为空时,默认不校验,即认为通过 + if (value == null) { + return true; + } + // 校验通过 + if (values.contains(value)) { + return true; + } + // 校验不通过,自定义提示语句(因为,注解上的 value 是枚举类,无法获得枚举类的实际值) + context.disableDefaultConstraintViolation(); // 禁用默认的 message 的值 + context.buildConstraintViolationWithTemplate(context.getDefaultConstraintMessageTemplate() + .replaceAll("\\{value}", values.toString())).addConstraintViolation(); // 重新添加错误提示语句 + return false; + } + +} + diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Mobile.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Mobile.java new file mode 100644 index 0000000..de60fb0 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Mobile.java @@ -0,0 +1,28 @@ +package com.qiantoon.platform.framework.common.validation; + +import jakarta.validation.Constraint; +import jakarta.validation.Payload; +import java.lang.annotation.*; + +@Target({ + ElementType.METHOD, + ElementType.FIELD, + ElementType.ANNOTATION_TYPE, + ElementType.CONSTRUCTOR, + ElementType.PARAMETER, + ElementType.TYPE_USE +}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Constraint( + validatedBy = MobileValidator.class +) +public @interface Mobile { + + String message() default "手机号格式不正确"; + + Class[] groups() default {}; + + Class[] payload() default {}; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/MobileValidator.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/MobileValidator.java new file mode 100644 index 0000000..2cab5f1 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/MobileValidator.java @@ -0,0 +1,25 @@ +package com.qiantoon.platform.framework.common.validation; + +import cn.hutool.core.util.StrUtil; +import com.qiantoon.platform.framework.common.util.validation.ValidationUtils; + +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +public class MobileValidator implements ConstraintValidator { + + @Override + public void initialize(Mobile annotation) { + } + + @Override + public boolean isValid(String value, ConstraintValidatorContext context) { + // 如果手机号为空,默认不校验,即校验通过 + if (StrUtil.isEmpty(value)) { + return true; + } + // 校验手机 + return ValidationUtils.isMobile(value); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Telephone.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Telephone.java new file mode 100644 index 0000000..44b8f4b --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/Telephone.java @@ -0,0 +1,28 @@ +package com.qiantoon.platform.framework.common.validation; + +import jakarta.validation.Constraint; +import jakarta.validation.Payload; +import java.lang.annotation.*; + +@Target({ + ElementType.METHOD, + ElementType.FIELD, + ElementType.ANNOTATION_TYPE, + ElementType.CONSTRUCTOR, + ElementType.PARAMETER, + ElementType.TYPE_USE +}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Constraint( + validatedBy = TelephoneValidator.class +) +public @interface Telephone { + + String message() default "电话格式不正确"; + + Class[] groups() default {}; + + Class[] payload() default {}; + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/TelephoneValidator.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/TelephoneValidator.java new file mode 100644 index 0000000..9507fe4 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/TelephoneValidator.java @@ -0,0 +1,25 @@ +package com.qiantoon.platform.framework.common.validation; + +import cn.hutool.core.text.CharSequenceUtil; +import cn.hutool.core.util.PhoneUtil; + +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +public class TelephoneValidator implements ConstraintValidator { + + @Override + public void initialize(Telephone annotation) { + } + + @Override + public boolean isValid(String value, ConstraintValidatorContext context) { + // 如果手机号为空,默认不校验,即校验通过 + if (CharSequenceUtil.isEmpty(value)) { + return true; + } + // 校验手机 + return PhoneUtil.isTel(value) || PhoneUtil.isPhone(value); + } + +} diff --git a/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/package-info.java b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/package-info.java new file mode 100644 index 0000000..6e40ac4 --- /dev/null +++ b/platform-framework/platform-common/src/main/java/com/qiantoon/platform/framework/common/validation/package-info.java @@ -0,0 +1,4 @@ +/** + * 使用 Hibernate Validator 实现参数校验 + */ +package com.qiantoon.platform.framework.common.validation; diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/pom.xml b/platform-framework/platform-spring-boot-starter-biz-data-permission/pom.xml new file mode 100644 index 0000000..e712114 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/pom.xml @@ -0,0 +1,45 @@ + + + + platform-framework + com.qiantoon + ${revision} + + 4.0.0 + platform-spring-boot-starter-biz-data-permission + jar + + ${project.artifactId} + 数据权限 + + + + com.qiantoon + platform-common + + + + + com.qiantoon + platform-spring-boot-starter-security + true + + + + + com.qiantoon + platform-spring-boot-starter-mybatis + + + + + com.qiantoon + platform-module-system-api + ${revision} + + + + + diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDataPermissionAutoConfiguration.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDataPermissionAutoConfiguration.java new file mode 100644 index 0000000..4ff042a --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDataPermissionAutoConfiguration.java @@ -0,0 +1,44 @@ +package com.qiantoon.platform.framework.datapermission.config; + +import com.qiantoon.platform.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor; +import com.qiantoon.platform.framework.datapermission.core.db.DataPermissionDatabaseInterceptor; +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRule; +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRuleFactory; +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRuleFactoryImpl; +import com.qiantoon.platform.framework.mybatis.core.util.MyBatisUtils; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.context.annotation.Bean; + +import java.util.List; + +/** + * 数据权限的自动配置类 + * + * @author qt + */ +@AutoConfiguration +public class PlatformDataPermissionAutoConfiguration { + + @Bean + public DataPermissionRuleFactory dataPermissionRuleFactory(List rules) { + return new DataPermissionRuleFactoryImpl(rules); + } + + @Bean + public DataPermissionDatabaseInterceptor dataPermissionDatabaseInterceptor(MybatisPlusInterceptor interceptor, + DataPermissionRuleFactory ruleFactory) { + // 创建 DataPermissionDatabaseInterceptor 拦截器 + DataPermissionDatabaseInterceptor inner = new DataPermissionDatabaseInterceptor(ruleFactory); + // 添加到 interceptor 中 + // 需要加在首个,主要是为了在分页插件前面。这个是 MyBatis Plus 的规定 + MyBatisUtils.addInterceptor(interceptor, inner, 0); + return inner; + } + + @Bean + public DataPermissionAnnotationAdvisor dataPermissionAnnotationAdvisor() { + return new DataPermissionAnnotationAdvisor(); + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDeptDataPermissionAutoConfiguration.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDeptDataPermissionAutoConfiguration.java new file mode 100644 index 0000000..26ff816 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/config/PlatformDeptDataPermissionAutoConfiguration.java @@ -0,0 +1,34 @@ +package com.qiantoon.platform.framework.datapermission.config; + +import com.qiantoon.platform.framework.datapermission.core.rule.dept.DeptDataPermissionRule; +import com.qiantoon.platform.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer; +import com.qiantoon.platform.framework.security.core.LoginUser; +import com.qiantoon.platform.module.system.api.permission.PermissionApi; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.context.annotation.Bean; + +import java.util.List; + +/** + * 基于部门的数据权限 AutoConfiguration + * + * @author qt + */ +@AutoConfiguration +@ConditionalOnClass(LoginUser.class) +@ConditionalOnBean(value = {PermissionApi.class, DeptDataPermissionRuleCustomizer.class}) +public class PlatformDeptDataPermissionAutoConfiguration { + + @Bean + public DeptDataPermissionRule deptDataPermissionRule(PermissionApi permissionApi, + List customizers) { + // 创建 DeptDataPermissionRule 对象 + DeptDataPermissionRule rule = new DeptDataPermissionRule(permissionApi); + // 补全表配置 + customizers.forEach(customizer -> customizer.customize(rule)); + return rule; + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/annotation/DataPermission.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/annotation/DataPermission.java new file mode 100644 index 0000000..d3e3d92 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/annotation/DataPermission.java @@ -0,0 +1,35 @@ +package com.qiantoon.platform.framework.datapermission.core.annotation; + +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRule; + +import java.lang.annotation.*; + +/** + * 数据权限注解 + * 可声明在类或者方法上,标识使用的数据权限规则 + * + * @author qt + */ +@Target({ElementType.TYPE, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DataPermission { + + /** + * 当前类或方法是否开启数据权限 + * 即使不添加 @DataPermission 注解,默认是开启状态 + * 可通过设置 enable 为 false 禁用 + */ + boolean enable() default true; + + /** + * 生效的数据权限规则数组,优先级高于 {@link #excludeRules()} + */ + Class[] includeRules() default {}; + + /** + * 排除的数据权限规则数组,优先级最低 + */ + Class[] excludeRules() default {}; + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java new file mode 100644 index 0000000..6c11a95 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java @@ -0,0 +1,36 @@ +package com.qiantoon.platform.framework.datapermission.core.aop; + +import com.qiantoon.platform.framework.datapermission.core.annotation.DataPermission; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import org.aopalliance.aop.Advice; +import org.springframework.aop.Pointcut; +import org.springframework.aop.support.AbstractPointcutAdvisor; +import org.springframework.aop.support.ComposablePointcut; +import org.springframework.aop.support.annotation.AnnotationMatchingPointcut; + +/** + * {@link com.qiantoon.platform.framework.datapermission.core.annotation.DataPermission} 注解的 Advisor 实现类 + * + * @author qt + */ +@Getter +@EqualsAndHashCode(callSuper = true) +public class DataPermissionAnnotationAdvisor extends AbstractPointcutAdvisor { + + private final Advice advice; + + private final Pointcut pointcut; + + public DataPermissionAnnotationAdvisor() { + this.advice = new DataPermissionAnnotationInterceptor(); + this.pointcut = this.buildPointcut(); + } + + protected Pointcut buildPointcut() { + Pointcut classPointcut = new AnnotationMatchingPointcut(DataPermission.class, true); + Pointcut methodPointcut = new AnnotationMatchingPointcut(null, DataPermission.class, true); + return new ComposablePointcut(classPointcut).union(methodPointcut); + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationInterceptor.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationInterceptor.java new file mode 100644 index 0000000..2ba9da6 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionAnnotationInterceptor.java @@ -0,0 +1,72 @@ +package com.qiantoon.platform.framework.datapermission.core.aop; + +import com.qiantoon.platform.framework.datapermission.core.annotation.DataPermission; +import lombok.Getter; +import org.aopalliance.intercept.MethodInterceptor; +import org.aopalliance.intercept.MethodInvocation; +import org.springframework.core.MethodClassKey; +import org.springframework.core.annotation.AnnotationUtils; + +import java.lang.reflect.Method; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * {@link DataPermission} 注解的拦截器 + * 1. 在执行方法前,将 @DataPermission 注解入栈 + * 2. 在执行方法后,将 @DataPermission 注解出栈 + * + * @author qt + */ +@DataPermission // 该注解,用于 {@link DATA_PERMISSION_NULL} 的空对象 +public class DataPermissionAnnotationInterceptor implements MethodInterceptor { + + /** + * DataPermission 空对象,用于方法无 {@link DataPermission} 注解时,使用 DATA_PERMISSION_NULL 进行占位 + */ + static final DataPermission DATA_PERMISSION_NULL = DataPermissionAnnotationInterceptor.class.getAnnotation(DataPermission.class); + + @Getter + private final Map dataPermissionCache = new ConcurrentHashMap<>(); + + @Override + public Object invoke(MethodInvocation methodInvocation) throws Throwable { + // 入栈 + DataPermission dataPermission = this.findAnnotation(methodInvocation); + if (dataPermission != null) { + DataPermissionContextHolder.add(dataPermission); + } + try { + // 执行逻辑 + return methodInvocation.proceed(); + } finally { + // 出栈 + if (dataPermission != null) { + DataPermissionContextHolder.remove(); + } + } + } + + private DataPermission findAnnotation(MethodInvocation methodInvocation) { + // 1. 从缓存中获取 + Method method = methodInvocation.getMethod(); + Object targetObject = methodInvocation.getThis(); + Class clazz = targetObject != null ? targetObject.getClass() : method.getDeclaringClass(); + MethodClassKey methodClassKey = new MethodClassKey(method, clazz); + DataPermission dataPermission = dataPermissionCache.get(methodClassKey); + if (dataPermission != null) { + return dataPermission != DATA_PERMISSION_NULL ? dataPermission : null; + } + + // 2.1 从方法中获取 + dataPermission = AnnotationUtils.findAnnotation(method, DataPermission.class); + // 2.2 从类上获取 + if (dataPermission == null) { + dataPermission = AnnotationUtils.findAnnotation(clazz, DataPermission.class); + } + // 2.3 添加到缓存中 + dataPermissionCache.put(methodClassKey, dataPermission != null ? dataPermission : DATA_PERMISSION_NULL); + return dataPermission; + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionContextHolder.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionContextHolder.java new file mode 100644 index 0000000..5085cf7 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/aop/DataPermissionContextHolder.java @@ -0,0 +1,72 @@ +package com.qiantoon.platform.framework.datapermission.core.aop; + +import com.qiantoon.platform.framework.datapermission.core.annotation.DataPermission; +import com.alibaba.ttl.TransmittableThreadLocal; + +import java.util.LinkedList; +import java.util.List; + +/** + * {@link DataPermission} 注解的 Context 上下文 + * + * @author qt + */ +public class DataPermissionContextHolder { + + /** + * 使用 List 的原因,可能存在方法的嵌套调用 + */ + private static final ThreadLocal> DATA_PERMISSIONS = + TransmittableThreadLocal.withInitial(LinkedList::new); + + /** + * 获得当前的 DataPermission 注解 + * + * @return DataPermission 注解 + */ + public static DataPermission get() { + return DATA_PERMISSIONS.get().peekLast(); + } + + /** + * 入栈 DataPermission 注解 + * + * @param dataPermission DataPermission 注解 + */ + public static void add(DataPermission dataPermission) { + DATA_PERMISSIONS.get().addLast(dataPermission); + } + + /** + * 出栈 DataPermission 注解 + * + * @return DataPermission 注解 + */ + public static DataPermission remove() { + DataPermission dataPermission = DATA_PERMISSIONS.get().removeLast(); + // 无元素时,清空 ThreadLocal + if (DATA_PERMISSIONS.get().isEmpty()) { + DATA_PERMISSIONS.remove(); + } + return dataPermission; + } + + /** + * 获得所有 DataPermission + * + * @return DataPermission 队列 + */ + public static List getAll() { + return DATA_PERMISSIONS.get(); + } + + /** + * 清空上下文 + * + * 目前仅仅用于单测 + */ + public static void clear() { + DATA_PERMISSIONS.remove(); + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java new file mode 100644 index 0000000..ccadc9b --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java @@ -0,0 +1,641 @@ +package com.qiantoon.platform.framework.datapermission.core.db; + +import cn.hutool.core.collection.CollUtil; +import com.qiantoon.platform.framework.common.util.collection.SetUtils; +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRule; +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRuleFactory; +import com.qiantoon.platform.framework.mybatis.core.util.MyBatisUtils; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.core.toolkit.PluginUtils; +import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport; +import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import net.sf.jsqlparser.expression.*; +import net.sf.jsqlparser.expression.operators.conditional.AndExpression; +import net.sf.jsqlparser.expression.operators.conditional.OrExpression; +import net.sf.jsqlparser.expression.operators.relational.ExistsExpression; +import net.sf.jsqlparser.expression.operators.relational.ExpressionList; +import net.sf.jsqlparser.expression.operators.relational.InExpression; +import net.sf.jsqlparser.schema.Table; +import net.sf.jsqlparser.statement.delete.Delete; +import net.sf.jsqlparser.statement.select.*; +import net.sf.jsqlparser.statement.update.Update; +import org.apache.ibatis.executor.Executor; +import org.apache.ibatis.executor.statement.StatementHandler; +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlCommandType; +import org.apache.ibatis.session.ResultHandler; +import org.apache.ibatis.session.RowBounds; + +import java.sql.Connection; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 数据权限拦截器,通过 {@link DataPermissionRule} 数据权限规则,重写 SQL 的方式来实现 + * 主要的 SQL 重写方法,可见 {@link #builderExpression(Expression, List)} 方法 + * + * 整体的代码实现上,参考 {@link com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor} 实现。 + * 所以每次 MyBatis Plus 升级时,需要 Review 下其具体的实现是否有变更! + * + * @author qt + */ +@RequiredArgsConstructor +public class DataPermissionDatabaseInterceptor extends JsqlParserSupport implements InnerInterceptor { + + private final DataPermissionRuleFactory ruleFactory; + + @Getter + private final MappedStatementCache mappedStatementCache = new MappedStatementCache(); + + @Override // SELECT 场景 + public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) { + // 获得 Mapper 对应的数据权限的规则 + List rules = ruleFactory.getDataPermissionRule(ms.getId()); + if (mappedStatementCache.noRewritable(ms, rules)) { // 如果无需重写,则跳过 + return; + } + + PluginUtils.MPBoundSql mpBs = PluginUtils.mpBoundSql(boundSql); + try { + // 初始化上下文 + ContextHolder.init(rules); + // 处理 SQL + mpBs.sql(parserSingle(mpBs.sql(), null)); + } finally { + // 添加是否需要重写的缓存 + addMappedStatementCache(ms); + // 清空上下文 + ContextHolder.clear(); + } + } + + @Override // 只处理 UPDATE / DELETE 场景,不处理 INSERT 场景(因为 INSERT 不需要数据权限) + public void beforePrepare(StatementHandler sh, Connection connection, Integer transactionTimeout) { + PluginUtils.MPStatementHandler mpSh = PluginUtils.mpStatementHandler(sh); + MappedStatement ms = mpSh.mappedStatement(); + SqlCommandType sct = ms.getSqlCommandType(); + if (sct == SqlCommandType.UPDATE || sct == SqlCommandType.DELETE) { + // 获得 Mapper 对应的数据权限的规则 + List rules = ruleFactory.getDataPermissionRule(ms.getId()); + if (mappedStatementCache.noRewritable(ms, rules)) { // 如果无需重写,则跳过 + return; + } + + PluginUtils.MPBoundSql mpBs = mpSh.mPBoundSql(); + try { + // 初始化上下文 + ContextHolder.init(rules); + // 处理 SQL + mpBs.sql(parserMulti(mpBs.sql(), null)); + } finally { + // 添加是否需要重写的缓存 + addMappedStatementCache(ms); + // 清空上下文 + ContextHolder.clear(); + } + } + } + + @Override + protected void processSelect(Select select, int index, String sql, Object obj) { + processSelectBody(select.getSelectBody()); + List withItemsList = select.getWithItemsList(); + if (!CollectionUtils.isEmpty(withItemsList)) { + withItemsList.forEach(this::processSelectBody); + } + } + + /** + * update 语句处理 + */ + @Override + protected void processUpdate(Update update, int index, String sql, Object obj) { + final Table table = update.getTable(); + update.setWhere(this.builderExpression(update.getWhere(), table)); + } + + /** + * delete 语句处理 + */ + @Override + protected void processDelete(Delete delete, int index, String sql, Object obj) { + delete.setWhere(this.builderExpression(delete.getWhere(), delete.getTable())); + } + + // ========== 和 TenantLineInnerInterceptor 一致的逻辑 ========== + + protected void processSelectBody(SelectBody selectBody) { + if (selectBody == null) { + return; + } + if (selectBody instanceof PlainSelect) { + processPlainSelect((PlainSelect) selectBody); + } else if (selectBody instanceof WithItem) { + WithItem withItem = (WithItem) selectBody; + processSelectBody(withItem.getSubSelect().getSelectBody()); + } else { + SetOperationList operationList = (SetOperationList) selectBody; + List selectBodyList = operationList.getSelects(); + if (CollectionUtils.isNotEmpty(selectBodyList)) { + selectBodyList.forEach(this::processSelectBody); + } + } + } + + /** + * 处理 PlainSelect + */ + protected void processPlainSelect(PlainSelect plainSelect) { + //#3087 github + List selectItems = plainSelect.getSelectItems(); + if (CollectionUtils.isNotEmpty(selectItems)) { + selectItems.forEach(this::processSelectItem); + } + + // 处理 where 中的子查询 + Expression where = plainSelect.getWhere(); + processWhereSubSelect(where); + + // 处理 fromItem + FromItem fromItem = plainSelect.getFromItem(); + List list = processFromItem(fromItem); + List
mainTables = new ArrayList<>(list); + + // 处理 join + List joins = plainSelect.getJoins(); + if (CollectionUtils.isNotEmpty(joins)) { + mainTables = processJoins(mainTables, joins); + } + + // 当有 mainTable 时,进行 where 条件追加 + if (CollectionUtils.isNotEmpty(mainTables)) { + plainSelect.setWhere(builderExpression(where, mainTables)); + } + } + + private List
processFromItem(FromItem fromItem) { + // 处理括号括起来的表达式 + while (fromItem instanceof ParenthesisFromItem) { + fromItem = ((ParenthesisFromItem) fromItem).getFromItem(); + } + + List
mainTables = new ArrayList<>(); + // 无 join 时的处理逻辑 + if (fromItem instanceof Table) { + Table fromTable = (Table) fromItem; + mainTables.add(fromTable); + } else if (fromItem instanceof SubJoin) { + // SubJoin 类型则还需要添加上 where 条件 + List
tables = processSubJoin((SubJoin) fromItem); + mainTables.addAll(tables); + } else { + // 处理下 fromItem + processOtherFromItem(fromItem); + } + return mainTables; + } + + /** + * 处理where条件内的子查询 + *

+ * 支持如下: + * 1. in + * 2. = + * 3. > + * 4. < + * 5. >= + * 6. <= + * 7. <> + * 8. EXISTS + * 9. NOT EXISTS + *

+ * 前提条件: + * 1. 子查询必须放在小括号中 + * 2. 子查询一般放在比较操作符的右边 + * + * @param where where 条件 + */ + protected void processWhereSubSelect(Expression where) { + if (where == null) { + return; + } + if (where instanceof FromItem) { + processOtherFromItem((FromItem) where); + return; + } + if (where.toString().indexOf("SELECT") > 0) { + // 有子查询 + if (where instanceof BinaryExpression) { + // 比较符号 , and , or , 等等 + BinaryExpression expression = (BinaryExpression) where; + processWhereSubSelect(expression.getLeftExpression()); + processWhereSubSelect(expression.getRightExpression()); + } else if (where instanceof InExpression) { + // in + InExpression expression = (InExpression) where; + Expression inExpression = expression.getRightExpression(); + if (inExpression instanceof SubSelect) { + processSelectBody(((SubSelect) inExpression).getSelectBody()); + } + } else if (where instanceof ExistsExpression) { + // exists + ExistsExpression expression = (ExistsExpression) where; + processWhereSubSelect(expression.getRightExpression()); + } else if (where instanceof NotExpression) { + // not exists + NotExpression expression = (NotExpression) where; + processWhereSubSelect(expression.getExpression()); + } else if (where instanceof Parenthesis) { + Parenthesis expression = (Parenthesis) where; + processWhereSubSelect(expression.getExpression()); + } + } + } + + protected void processSelectItem(SelectItem selectItem) { + if (selectItem instanceof SelectExpressionItem) { + SelectExpressionItem selectExpressionItem = (SelectExpressionItem) selectItem; + if (selectExpressionItem.getExpression() instanceof SubSelect) { + processSelectBody(((SubSelect) selectExpressionItem.getExpression()).getSelectBody()); + } else if (selectExpressionItem.getExpression() instanceof Function) { + processFunction((Function) selectExpressionItem.getExpression()); + } + } + } + + /** + * 处理函数 + *

支持: 1. select fun(args..) 2. select fun1(fun2(args..),args..)

+ *

fixed gitee pulls/141

+ * + * @param function + */ + protected void processFunction(Function function) { + ExpressionList parameters = function.getParameters(); + if (parameters != null) { + parameters.getExpressions().forEach(expression -> { + if (expression instanceof SubSelect) { + processSelectBody(((SubSelect) expression).getSelectBody()); + } else if (expression instanceof Function) { + processFunction((Function) expression); + } + }); + } + } + + /** + * 处理子查询等 + */ + protected void processOtherFromItem(FromItem fromItem) { + // 去除括号 + while (fromItem instanceof ParenthesisFromItem) { + fromItem = ((ParenthesisFromItem) fromItem).getFromItem(); + } + + if (fromItem instanceof SubSelect) { + SubSelect subSelect = (SubSelect) fromItem; + if (subSelect.getSelectBody() != null) { + processSelectBody(subSelect.getSelectBody()); + } + } else if (fromItem instanceof ValuesList) { + logger.debug("Perform a subQuery, if you do not give us feedback"); + } else if (fromItem instanceof LateralSubSelect) { + LateralSubSelect lateralSubSelect = (LateralSubSelect) fromItem; + if (lateralSubSelect.getSubSelect() != null) { + SubSelect subSelect = lateralSubSelect.getSubSelect(); + if (subSelect.getSelectBody() != null) { + processSelectBody(subSelect.getSelectBody()); + } + } + } + } + + /** + * 处理 sub join + * + * @param subJoin subJoin + * @return Table subJoin 中的主表 + */ + private List
processSubJoin(SubJoin subJoin) { + List
mainTables = new ArrayList<>(); + if (subJoin.getJoinList() != null) { + List
list = processFromItem(subJoin.getLeft()); + mainTables.addAll(list); + mainTables = processJoins(mainTables, subJoin.getJoinList()); + } + return mainTables; + } + + /** + * 处理 joins + * + * @param mainTables 可以为 null + * @param joins join 集合 + * @return List
右连接查询的 Table 列表 + */ + private List
processJoins(List
mainTables, List joins) { + // join 表达式中最终的主表 + Table mainTable = null; + // 当前 join 的左表 + Table leftTable = null; + + if (mainTables == null) { + mainTables = new ArrayList<>(); + } else if (mainTables.size() == 1) { + mainTable = mainTables.get(0); + leftTable = mainTable; + } + + //对于 on 表达式写在最后的 join,需要记录下前面多个 on 的表名 + Deque> onTableDeque = new LinkedList<>(); + for (Join join : joins) { + // 处理 on 表达式 + FromItem joinItem = join.getRightItem(); + + // 获取当前 join 的表,subJoint 可以看作是一张表 + List
joinTables = null; + if (joinItem instanceof Table) { + joinTables = new ArrayList<>(); + joinTables.add((Table) joinItem); + } else if (joinItem instanceof SubJoin) { + joinTables = processSubJoin((SubJoin) joinItem); + } + + if (joinTables != null) { + + // 如果是隐式内连接 + if (join.isSimple()) { + mainTables.addAll(joinTables); + continue; + } + + // 当前表是否忽略 + Table joinTable = joinTables.get(0); + + List
onTables = null; + // 如果不要忽略,且是右连接,则记录下当前表 + if (join.isRight()) { + mainTable = joinTable; + if (leftTable != null) { + onTables = Collections.singletonList(leftTable); + } + } else if (join.isLeft()) { + onTables = Collections.singletonList(joinTable); + } else if (join.isInner()) { + if (mainTable == null) { + onTables = Collections.singletonList(joinTable); + } else { + onTables = Arrays.asList(mainTable, joinTable); + } + mainTable = null; + } + + mainTables = new ArrayList<>(); + if (mainTable != null) { + mainTables.add(mainTable); + } + + // 获取 join 尾缀的 on 表达式列表 + Collection originOnExpressions = join.getOnExpressions(); + // 正常 join on 表达式只有一个,立刻处理 + if (originOnExpressions.size() == 1 && onTables != null) { + List onExpressions = new LinkedList<>(); + onExpressions.add(builderExpression(originOnExpressions.iterator().next(), onTables)); + join.setOnExpressions(onExpressions); + leftTable = joinTable; + continue; + } + // 表名压栈,忽略的表压入 null,以便后续不处理 + onTableDeque.push(onTables); + // 尾缀多个 on 表达式的时候统一处理 + if (originOnExpressions.size() > 1) { + Collection onExpressions = new LinkedList<>(); + for (Expression originOnExpression : originOnExpressions) { + List
currentTableList = onTableDeque.poll(); + if (CollectionUtils.isEmpty(currentTableList)) { + onExpressions.add(originOnExpression); + } else { + onExpressions.add(builderExpression(originOnExpression, currentTableList)); + } + } + join.setOnExpressions(onExpressions); + } + leftTable = joinTable; + } else { + processOtherFromItem(joinItem); + leftTable = null; + } + } + + return mainTables; + } + + // ========== 和 TenantLineInnerInterceptor 存在差异的逻辑:关键,实现权限条件的拼接 ========== + + /** + * 处理条件 + * + * @param currentExpression 当前 where 条件 + * @param table 单个表 + */ + protected Expression builderExpression(Expression currentExpression, Table table) { + return this.builderExpression(currentExpression, Collections.singletonList(table)); + } + + /** + * 处理条件 + * + * @param currentExpression 当前 where 条件 + * @param tables 多个表 + */ + protected Expression builderExpression(Expression currentExpression, List
tables) { + // 没有表需要处理直接返回 + if (CollectionUtils.isEmpty(tables)) { + return currentExpression; + } + + // 第一步,获得 Table 对应的数据权限条件 + Expression dataPermissionExpression = null; + for (Table table : tables) { + // 构建每个表的权限 Expression 条件 + Expression expression = buildDataPermissionExpression(table); + if (expression == null) { + continue; + } + // 合并到 dataPermissionExpression 中 + dataPermissionExpression = dataPermissionExpression == null ? expression + : new AndExpression(dataPermissionExpression, expression); + } + + // 第二步,合并多个 Expression 条件 + if (dataPermissionExpression == null) { + return currentExpression; + } + if (currentExpression == null) { + return dataPermissionExpression; + } + // ① 如果表达式为 Or,则需要 (currentExpression) AND dataPermissionExpression + if (currentExpression instanceof OrExpression) { + return new AndExpression(new Parenthesis(currentExpression), dataPermissionExpression); + } + // ② 如果表达式为 And,则直接返回 where AND dataPermissionExpression + return new AndExpression(currentExpression, dataPermissionExpression); + } + + /** + * 构建指定表的数据权限的 Expression 过滤条件 + * + * @param table 表 + * @return Expression 过滤条件 + */ + private Expression buildDataPermissionExpression(Table table) { + // 生成条件 + Expression allExpression = null; + for (DataPermissionRule rule : ContextHolder.getRules()) { + // 判断表名是否匹配 + String tableName = MyBatisUtils.getTableName(table); + if (!rule.getTableNames().contains(tableName)) { + continue; + } + // 如果有匹配的规则,说明可重写。 + // 为什么不是有 allExpression 非空才重写呢?在生成 column = value 过滤条件时,会因为 value 不存在,导致未重写。 + // 这样导致第一次无 value,被标记成无需重写;但是第二次有 value,此时会需要重写。 + ContextHolder.setRewrite(true); + + // 单条规则的条件 + Expression oneExpress = rule.getExpression(tableName, table.getAlias()); + if (oneExpress == null){ + continue; + } + // 拼接到 allExpression 中 + allExpression = allExpression == null ? oneExpress + : new AndExpression(allExpression, oneExpress); + } + + return allExpression; + } + + /** + * 判断 SQL 是否重写。如果没有重写,则添加到 {@link MappedStatementCache} 中 + * + * @param ms MappedStatement + */ + private void addMappedStatementCache(MappedStatement ms) { + if (ContextHolder.getRewrite()) { + return; + } + // 无重写,进行添加 + mappedStatementCache.addNoRewritable(ms, ContextHolder.getRules()); + } + + /** + * SQL 解析上下文,方便透传 {@link DataPermissionRule} 规则 + * + * @author qt + */ + static final class ContextHolder { + + /** + * 该 {@link MappedStatement} 对应的规则 + */ + private static final ThreadLocal> RULES = ThreadLocal.withInitial(Collections::emptyList); + /** + * SQL 是否进行重写 + */ + private static final ThreadLocal REWRITE = ThreadLocal.withInitial(() -> Boolean.FALSE); + + public static void init(List rules) { + RULES.set(rules); + REWRITE.set(false); + } + + public static void clear() { + RULES.remove(); + REWRITE.remove(); + } + + public static boolean getRewrite() { + return REWRITE.get(); + } + + public static void setRewrite(boolean rewrite) { + REWRITE.set(rewrite); + } + + public static List getRules() { + return RULES.get(); + } + + } + + /** + * {@link MappedStatement} 缓存 + * 目前主要用于,记录 {@link DataPermissionRule} 是否对指定 {@link MappedStatement} 无效 + * 如果无效,则可以避免 SQL 的解析,加快速度 + * + * @author qt + */ + static final class MappedStatementCache { + + /** + * 指定数据权限规则,对指定 MappedStatement 无需重写(不生效)的缓存 + * + * value:{@link MappedStatement#getId()} 编号 + */ + @Getter + private final Map, Set> noRewritableMappedStatements = new ConcurrentHashMap<>(); + + /** + * 判断是否无需重写 + * ps:虽然有点中文式英语,但是容易读懂即可 + * + * @param ms MappedStatement + * @param rules 数据权限规则数组 + * @return 是否无需重写 + */ + public boolean noRewritable(MappedStatement ms, List rules) { + // 如果规则为空,说明无需重写 + if (CollUtil.isEmpty(rules)) { + return true; + } + // 任一规则不在 noRewritableMap 中,则说明可能需要重写 + for (DataPermissionRule rule : rules) { + Set mappedStatementIds = noRewritableMappedStatements.get(rule.getClass()); + if (!CollUtil.contains(mappedStatementIds, ms.getId())) { + return false; + } + } + return true; + } + + /** + * 添加无需重写的 MappedStatement + * + * @param ms MappedStatement + * @param rules 数据权限规则数组 + */ + public void addNoRewritable(MappedStatement ms, List rules) { + for (DataPermissionRule rule : rules) { + Set mappedStatementIds = noRewritableMappedStatements.get(rule.getClass()); + if (CollUtil.isNotEmpty(mappedStatementIds)) { + mappedStatementIds.add(ms.getId()); + } else { + noRewritableMappedStatements.put(rule.getClass(), SetUtils.asSet(ms.getId())); + } + } + } + + /** + * 清空缓存 + * 目前主要提供给单元测试 + */ + public void clear() { + noRewritableMappedStatements.clear(); + } + + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRule.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRule.java new file mode 100644 index 0000000..6aacfc0 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRule.java @@ -0,0 +1,36 @@ +package com.qiantoon.platform.framework.datapermission.core.rule; + +import com.baomidou.mybatisplus.core.metadata.TableInfoHelper; +import net.sf.jsqlparser.expression.Alias; +import net.sf.jsqlparser.expression.Expression; + +import java.util.Set; + +/** + * 数据权限规则接口 + * 通过实现接口,自定义数据规则。例如说, + * + * @author qt + */ +public interface DataPermissionRule { + + /** + * 返回需要生效的表名数组 + * 为什么需要该方法?Data Permission 数组基于 SQL 重写,通过 Where 返回只有权限的数据 + * + * 如果需要基于实体名获得表名,可调用 {@link TableInfoHelper#getTableInfo(Class)} 获得 + * + * @return 表名数组 + */ + Set getTableNames(); + + /** + * 根据表名和别名,生成对应的 WHERE / OR 过滤条件 + * + * @param tableName 表名 + * @param tableAlias 别名,可能为空 + * @return 过滤条件 Expression 表达式 + */ + Expression getExpression(String tableName, Alias tableAlias); + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactory.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactory.java new file mode 100644 index 0000000..1acbfcb --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactory.java @@ -0,0 +1,28 @@ +package com.qiantoon.platform.framework.datapermission.core.rule; + +import java.util.List; + +/** + * {@link DataPermissionRule} 工厂接口 + * 作为 {@link DataPermissionRule} 的容器,提供管理能力 + * + * @author qt + */ +public interface DataPermissionRuleFactory { + + /** + * 获得所有数据权限规则数组 + * + * @return 数据权限规则数组 + */ + List getDataPermissionRules(); + + /** + * 获得指定 Mapper 的数据权限规则数组 + * + * @param mappedStatementId 指定 Mapper 的编号 + * @return 数据权限规则数组 + */ + List getDataPermissionRule(String mappedStatementId); + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactoryImpl.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactoryImpl.java new file mode 100644 index 0000000..bb54e6d --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/DataPermissionRuleFactoryImpl.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.framework.datapermission.core.rule; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ArrayUtil; +import com.qiantoon.platform.framework.datapermission.core.annotation.DataPermission; +import com.qiantoon.platform.framework.datapermission.core.aop.DataPermissionContextHolder; +import lombok.RequiredArgsConstructor; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 默认的 DataPermissionRuleFactoryImpl 实现类 + * 支持通过 {@link DataPermissionContextHolder} 过滤数据权限 + * + * @author qt + */ +@RequiredArgsConstructor +public class DataPermissionRuleFactoryImpl implements DataPermissionRuleFactory { + + /** + * 数据权限规则数组 + */ + private final List rules; + + @Override + public List getDataPermissionRules() { + return rules; + } + + @Override // mappedStatementId 参数,暂时没有用。以后,可以基于 mappedStatementId + DataPermission 进行缓存 + public List getDataPermissionRule(String mappedStatementId) { + // 1. 无数据权限 + if (CollUtil.isEmpty(rules)) { + return Collections.emptyList(); + } + // 2. 未配置,则默认开启 + DataPermission dataPermission = DataPermissionContextHolder.get(); + if (dataPermission == null) { + return rules; + } + // 3. 已配置,但禁用 + if (!dataPermission.enable()) { + return Collections.emptyList(); + } + + // 4. 已配置,只选择部分规则 + if (ArrayUtil.isNotEmpty(dataPermission.includeRules())) { + return rules.stream().filter(rule -> ArrayUtil.contains(dataPermission.includeRules(), rule.getClass())) + .collect(Collectors.toList()); // 一般规则不会太多,所以不采用 HashSet 查询 + } + // 5. 已配置,只排除部分规则 + if (ArrayUtil.isNotEmpty(dataPermission.excludeRules())) { + return rules.stream().filter(rule -> !ArrayUtil.contains(dataPermission.excludeRules(), rule.getClass())) + .collect(Collectors.toList()); // 一般规则不会太多,所以不采用 HashSet 查询 + } + // 6. 已配置,全部规则 + return rules; + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java new file mode 100644 index 0000000..ee88c49 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java @@ -0,0 +1,205 @@ +package com.qiantoon.platform.framework.datapermission.core.rule.dept; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.qiantoon.platform.framework.common.enums.UserTypeEnum; +import com.qiantoon.platform.framework.common.util.collection.CollectionUtils; +import com.qiantoon.platform.framework.common.util.json.JsonUtils; +import com.qiantoon.platform.framework.datapermission.core.rule.DataPermissionRule; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import com.qiantoon.platform.framework.mybatis.core.util.MyBatisUtils; +import com.qiantoon.platform.framework.security.core.LoginUser; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.system.api.permission.PermissionApi; +import com.qiantoon.platform.module.system.api.permission.dto.DeptDataPermissionRespDTO; +import com.baomidou.mybatisplus.core.metadata.TableInfoHelper; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import net.sf.jsqlparser.expression.*; +import net.sf.jsqlparser.expression.operators.conditional.OrExpression; +import net.sf.jsqlparser.expression.operators.relational.EqualsTo; +import net.sf.jsqlparser.expression.operators.relational.ExpressionList; +import net.sf.jsqlparser.expression.operators.relational.InExpression; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +/** + * 基于部门的 {@link DataPermissionRule} 数据权限规则实现 + * + * 注意,使用 DeptDataPermissionRule 时,需要保证表中有 dept_id 部门编号的字段,可自定义。 + * + * 实际业务场景下,会存在一个经典的问题?当用户修改部门时,冗余的 dept_id 是否需要修改? + * 1. 一般情况下,dept_id 不进行修改,则会导致用户看不到之前的数据。【platform-server 采用该方案】 + * 2. 部分情况下,希望该用户还是能看到之前的数据,则有两种方式解决:【需要你改造该 DeptDataPermissionRule 的实现代码】 + * 1)编写洗数据的脚本,将 dept_id 修改成新部门的编号;【建议】 + * 最终过滤条件是 WHERE dept_id = ? + * 2)洗数据的话,可能涉及的数据量较大,也可以采用 user_id 进行过滤的方式,此时需要获取到 dept_id 对应的所有 user_id 用户编号; + * 最终过滤条件是 WHERE user_id IN (?, ?, ? ...) + * 3)想要保证原 dept_id 和 user_id 都可以看的到,此时使用 dept_id 和 user_id 一起过滤; + * 最终过滤条件是 WHERE dept_id = ? OR user_id IN (?, ?, ? ...) + * + * @author qt + */ +@AllArgsConstructor +@Slf4j +public class DeptDataPermissionRule implements DataPermissionRule { + + /** + * LoginUser 的 Context 缓存 Key + */ + protected static final String CONTEXT_KEY = DeptDataPermissionRule.class.getSimpleName(); + + private static final String DEPT_COLUMN_NAME = "dept_id"; + private static final String USER_COLUMN_NAME = "user_id"; + + static final Expression EXPRESSION_NULL = new NullValue(); + + private final PermissionApi permissionApi; + + /** + * 基于部门的表字段配置 + * 一般情况下,每个表的部门编号字段是 dept_id,通过该配置自定义。 + * + * key:表名 + * value:字段名 + */ + private final Map deptColumns = new HashMap<>(); + /** + * 基于用户的表字段配置 + * 一般情况下,每个表的部门编号字段是 dept_id,通过该配置自定义。 + * + * key:表名 + * value:字段名 + */ + private final Map userColumns = new HashMap<>(); + /** + * 所有表名,是 {@link #deptColumns} 和 {@link #userColumns} 的合集 + */ + private final Set TABLE_NAMES = new HashSet<>(); + + @Override + public Set getTableNames() { + return TABLE_NAMES; + } + + @Override + public Expression getExpression(String tableName, Alias tableAlias) { + // 只有有登陆用户的情况下,才进行数据权限的处理 + LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); + if (loginUser == null) { + return null; + } + // 只有管理员类型的用户,才进行数据权限的处理 + if (ObjectUtil.notEqual(loginUser.getUserType(), UserTypeEnum.ADMIN.getValue())) { + return null; + } + + // 获得数据权限 + DeptDataPermissionRespDTO deptDataPermission = loginUser.getContext(CONTEXT_KEY, DeptDataPermissionRespDTO.class); + // 从上下文中拿不到,则调用逻辑进行获取 + if (deptDataPermission == null) { + deptDataPermission = permissionApi.getDeptDataPermission(loginUser.getId()); + if (deptDataPermission == null) { + log.error("[getExpression][LoginUser({}) 获取数据权限为 null]", JsonUtils.toJsonString(loginUser)); + throw new NullPointerException(String.format("LoginUser(%d) Table(%s/%s) 未返回数据权限", + loginUser.getId(), tableName, tableAlias.getName())); + } + // 添加到上下文中,避免重复计算 + loginUser.setContext(CONTEXT_KEY, deptDataPermission); + } + + // 情况一,如果是 ALL 可查看全部,则无需拼接条件 + if (deptDataPermission.getAll()) { + return null; + } + + // 情况二,即不能查看部门,又不能查看自己,则说明 100% 无权限 + if (CollUtil.isEmpty(deptDataPermission.getDeptIds()) + && Boolean.FALSE.equals(deptDataPermission.getSelf())) { + return new EqualsTo(null, null); // WHERE null = null,可以保证返回的数据为空 + } + + // 情况三,拼接 Dept 和 User 的条件,最后组合 + Expression deptExpression = buildDeptExpression(tableName,tableAlias, deptDataPermission.getDeptIds()); + Expression userExpression = buildUserExpression(tableName, tableAlias, deptDataPermission.getSelf(), loginUser.getId()); + if (deptExpression == null && userExpression == null) { + // TODO qt:获得不到条件的时候,暂时不抛出异常,而是不返回数据 + log.warn("[getExpression][LoginUser({}) Table({}/{}) DeptDataPermission({}) 构建的条件为空]", + JsonUtils.toJsonString(loginUser), tableName, tableAlias, JsonUtils.toJsonString(deptDataPermission)); +// throw new NullPointerException(String.format("LoginUser(%d) Table(%s/%s) 构建的条件为空", +// loginUser.getId(), tableName, tableAlias.getName())); + return EXPRESSION_NULL; + } + if (deptExpression == null) { + return userExpression; + } + if (userExpression == null) { + return deptExpression; + } + // 目前,如果有指定部门 + 可查看自己,采用 OR 条件。即,WHERE (dept_id IN ? OR user_id = ?) + return new Parenthesis(new OrExpression(deptExpression, userExpression)); + } + + private Expression buildDeptExpression(String tableName, Alias tableAlias, Set deptIds) { + // 如果不存在配置,则无需作为条件 + String columnName = deptColumns.get(tableName); + if (StrUtil.isEmpty(columnName)) { + return null; + } + // 如果为空,则无条件 + if (CollUtil.isEmpty(deptIds)) { + return null; + } + // 拼接条件 + return new InExpression(MyBatisUtils.buildColumn(tableName, tableAlias, columnName), + new ExpressionList(CollectionUtils.convertList(deptIds, LongValue::new))); + } + + private Expression buildUserExpression(String tableName, Alias tableAlias, Boolean self, Long userId) { + // 如果不查看自己,则无需作为条件 + if (Boolean.FALSE.equals(self)) { + return null; + } + String columnName = userColumns.get(tableName); + if (StrUtil.isEmpty(columnName)) { + return null; + } + // 拼接条件 + return new EqualsTo(MyBatisUtils.buildColumn(tableName, tableAlias, columnName), new LongValue(userId)); + } + + // ==================== 添加配置 ==================== + + public void addDeptColumn(Class entityClass) { + addDeptColumn(entityClass, DEPT_COLUMN_NAME); + } + + public void addDeptColumn(Class entityClass, String columnName) { + String tableName = TableInfoHelper.getTableInfo(entityClass).getTableName(); + addDeptColumn(tableName, columnName); + } + + public void addDeptColumn(String tableName, String columnName) { + deptColumns.put(tableName, columnName); + TABLE_NAMES.add(tableName); + } + + public void addUserColumn(Class entityClass) { + addUserColumn(entityClass, USER_COLUMN_NAME); + } + + public void addUserColumn(Class entityClass, String columnName) { + String tableName = TableInfoHelper.getTableInfo(entityClass).getTableName(); + addUserColumn(tableName, columnName); + } + + public void addUserColumn(String tableName, String columnName) { + userColumns.put(tableName, columnName); + TABLE_NAMES.add(tableName); + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRuleCustomizer.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRuleCustomizer.java new file mode 100644 index 0000000..ac0566a --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/DeptDataPermissionRuleCustomizer.java @@ -0,0 +1,20 @@ +package com.qiantoon.platform.framework.datapermission.core.rule.dept; + +/** + * {@link DeptDataPermissionRule} 的自定义配置接口 + * + * @author qt + */ +@FunctionalInterface +public interface DeptDataPermissionRuleCustomizer { + + /** + * 自定义该权限规则 + * 1. 调用 {@link DeptDataPermissionRule#addDeptColumn(Class, String)} 方法,配置基于 dept_id 的过滤规则 + * 2. 调用 {@link DeptDataPermissionRule#addUserColumn(Class, String)} 方法,配置基于 user_id 的过滤规则 + * + * @param rule 权限规则 + */ + void customize(DeptDataPermissionRule rule); + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/package-info.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/package-info.java new file mode 100644 index 0000000..aef1ad0 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/rule/dept/package-info.java @@ -0,0 +1,6 @@ +/** + * 基于部门的数据权限规则 + * + * @author qt + */ +package com.qiantoon.platform.framework.datapermission.core.rule.dept; diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/util/DataPermissionUtils.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/util/DataPermissionUtils.java new file mode 100644 index 0000000..545ee26 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/core/util/DataPermissionUtils.java @@ -0,0 +1,63 @@ +package com.qiantoon.platform.framework.datapermission.core.util; + +import com.qiantoon.platform.framework.datapermission.core.annotation.DataPermission; +import com.qiantoon.platform.framework.datapermission.core.aop.DataPermissionContextHolder; +import lombok.SneakyThrows; + +import java.util.concurrent.Callable; + +/** + * 数据权限 Util + * + * @author qt + */ +public class DataPermissionUtils { + + private static DataPermission DATA_PERMISSION_DISABLE; + + @DataPermission(enable = false) + @SneakyThrows + private static DataPermission getDisableDataPermissionDisable() { + if (DATA_PERMISSION_DISABLE == null) { + DATA_PERMISSION_DISABLE = DataPermissionUtils.class + .getDeclaredMethod("getDisableDataPermissionDisable") + .getAnnotation(DataPermission.class); + } + return DATA_PERMISSION_DISABLE; + } + + /** + * 忽略数据权限,执行对应的逻辑 + * + * @param runnable 逻辑 + */ + public static void executeIgnore(Runnable runnable) { + DataPermission dataPermission = getDisableDataPermissionDisable(); + DataPermissionContextHolder.add(dataPermission); + try { + // 执行 runnable + runnable.run(); + } finally { + DataPermissionContextHolder.remove(); + } + } + + /** + * 忽略数据权限,执行对应的逻辑 + * + * @param callable 逻辑 + * @return 执行结果 + */ + @SneakyThrows + public static T executeIgnore(Callable callable) { + DataPermission dataPermission = getDisableDataPermissionDisable(); + DataPermissionContextHolder.add(dataPermission); + try { + // 执行 callable + return callable.call(); + } finally { + DataPermissionContextHolder.remove(); + } + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/package-info.java b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/package-info.java new file mode 100644 index 0000000..2c33147 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/java/com/qiantoon/platform/framework/datapermission/package-info.java @@ -0,0 +1,4 @@ +/** + * 基于 JSqlParser 解析 SQL,增加数据权限的 WHERE 条件 + */ +package com.qiantoon.platform.framework.datapermission; diff --git a/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..63123f3 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-data-permission/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,2 @@ +com.qiantoon.platform.framework.datapermission.config.PlatformDataPermissionAutoConfiguration +com.qiantoon.platform.framework.datapermission.config.PlatformDeptDataPermissionAutoConfiguration \ No newline at end of file diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/pom.xml b/platform-framework/platform-spring-boot-starter-biz-ip/pom.xml new file mode 100644 index 0000000..6655915 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/pom.xml @@ -0,0 +1,47 @@ + + + + platform-framework + com.qiantoon + ${revision} + + 4.0.0 + platform-spring-boot-starter-biz-ip + jar + + ${project.artifactId} + IP 拓展,支持如下功能: + 1. IP 功能:查询 IP 对应的城市信息 + 基于 https://gitee.com/lionsoul/ip2region 实现 + 2. 城市功能:查询城市编码对应的城市信息 + 基于 https://github.com/modood/Administrative-divisions-of-China 实现 + + + + + com.qiantoon + platform-common + + + + + org.lionsoul + ip2region + + + + org.projectlombok + lombok + + + + org.slf4j + slf4j-api + provided + + + + + diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/Area.java b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/Area.java new file mode 100644 index 0000000..ebbb72e --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/Area.java @@ -0,0 +1,55 @@ +package com.qiantoon.platform.framework.ip.core; + +import com.qiantoon.platform.framework.ip.core.enums.AreaTypeEnum; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * 区域节点,包括国家、省份、城市、地区等信息 + * + * 数据可见 resources/area.csv 文件 + * + * @author qt + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Area { + + /** + * 编号 - 全球,即根目录 + */ + public static final Integer ID_GLOBAL = 0; + /** + * 编号 - 中国 + */ + public static final Integer ID_CHINA = 1; + + /** + * 编号 + */ + private Integer id; + /** + * 名字 + */ + private String name; + /** + * 类型 + * + * 枚举 {@link AreaTypeEnum} + */ + private Integer type; + + /** + * 父节点 + */ + private Area parent; + /** + * 子节点 + */ + private List children; + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/enums/AreaTypeEnum.java b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/enums/AreaTypeEnum.java new file mode 100644 index 0000000..569b507 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/enums/AreaTypeEnum.java @@ -0,0 +1,39 @@ +package com.qiantoon.platform.framework.ip.core.enums; + +import com.qiantoon.platform.framework.common.core.IntArrayValuable; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.Arrays; + +/** + * 区域类型枚举 + * + * @author qt + */ +@AllArgsConstructor +@Getter +public enum AreaTypeEnum implements IntArrayValuable { + + COUNTRY(1, "国家"), + PROVINCE(2, "省份"), + CITY(3, "城市"), + DISTRICT(4, "地区"), // 县、镇、区等 + ; + + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AreaTypeEnum::getType).toArray(); + + /** + * 类型 + */ + private final Integer type; + /** + * 名字 + */ + private final String name; + + @Override + public int[] array() { + return ARRAYS; + } +} diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/AreaUtils.java b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/AreaUtils.java new file mode 100644 index 0000000..69d2609 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/AreaUtils.java @@ -0,0 +1,214 @@ +package com.qiantoon.platform.framework.ip.core.utils; + +import cn.hutool.core.io.resource.ResourceUtil; +import cn.hutool.core.lang.Assert; +import cn.hutool.core.text.csv.CsvRow; +import cn.hutool.core.text.csv.CsvUtil; +import com.qiantoon.platform.framework.common.util.object.ObjectUtils; +import com.qiantoon.platform.framework.ip.core.Area; +import com.qiantoon.platform.framework.ip.core.enums.AreaTypeEnum; +import lombok.NonNull; +import lombok.extern.slf4j.Slf4j; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; + +import static com.qiantoon.platform.framework.common.util.collection.CollectionUtils.convertList; +import static com.qiantoon.platform.framework.common.util.collection.CollectionUtils.findFirst; + +/** + * 区域工具类 + * + * @author qt + */ +@Slf4j +public class AreaUtils { + + /** + * 初始化 SEARCHER + */ + @SuppressWarnings("InstantiationOfUtilityClass") + private final static AreaUtils INSTANCE = new AreaUtils(); + + /** + * Area 内存缓存,提升访问速度 + */ + private static Map areas; + + private AreaUtils() { + long now = System.currentTimeMillis(); + areas = new HashMap<>(); + areas.put(Area.ID_GLOBAL, new Area(Area.ID_GLOBAL, "全球", 0, + null, new ArrayList<>())); + // 从 csv 中加载数据 + List rows = CsvUtil.getReader().read(ResourceUtil.getUtf8Reader("area.csv")).getRows(); + rows.remove(0); // 删除 header + for (CsvRow row : rows) { + // 创建 Area 对象 + Area area = new Area(Integer.valueOf(row.get(0)), row.get(1), Integer.valueOf(row.get(2)), + null, new ArrayList<>()); + // 添加到 areas 中 + areas.put(area.getId(), area); + } + + // 构建父子关系:因为 Area 中没有 parentId 字段,所以需要重复读取 + for (CsvRow row : rows) { + Area area = areas.get(Integer.valueOf(row.get(0))); // 自己 + Area parent = areas.get(Integer.valueOf(row.get(3))); // 父 + Assert.isTrue(area != parent, "{}:父子节点相同", area.getName()); + area.setParent(parent); + parent.getChildren().add(area); + } + log.info("启动加载 AreaUtils 成功,耗时 ({}) 毫秒", System.currentTimeMillis() - now); + } + + /** + * 获得指定编号对应的区域 + * + * @param id 区域编号 + * @return 区域 + */ + public static Area getArea(Integer id) { + return areas.get(id); + } + + /** + * 获得指定区域对应的编号 + * + * @param pathStr 区域路径,例如说:河南省/石家庄市/新华区 + * @return 区域 + */ + public static Area parseArea(String pathStr) { + String[] paths = pathStr.split("/"); + Area area = null; + for (String path : paths) { + if (area == null) { + area = findFirst(areas.values(), item -> item.getName().equals(path)); + } else { + area = findFirst(area.getChildren(), item -> item.getName().equals(path)); + } + } + return area; + } + + /** + * 获取所有节点的全路径名称如:河南省/石家庄市/新华区 + * + * @param areas 地区树 + * @return 所有节点的全路径名称 + */ + public static List getAreaNodePathList(List areas) { + List paths = new ArrayList<>(); + areas.forEach(area -> getAreaNodePathList(area, "", paths)); + return paths; + } + + /** + * 构建一棵树的所有节点的全路径名称,并将其存储为 "祖先/父级/子级" 的形式 + * + * @param node 父节点 + * @param path 全路径名称 + * @param paths 全路径名称列表,省份/城市/地区 + */ + private static void getAreaNodePathList(Area node, String path, List paths) { + if (node == null) { + return; + } + // 构建当前节点的路径 + String currentPath = path.isEmpty() ? node.getName() : path + "/" + node.getName(); + paths.add(currentPath); + // 递归遍历子节点 + for (Area child : node.getChildren()) { + getAreaNodePathList(child, currentPath, paths); + } + } + + /** + * 格式化区域 + * + * @param id 区域编号 + * @return 格式化后的区域 + */ + public static String format(Integer id) { + return format(id, " "); + } + + /** + * 格式化区域 + * + * 例如说: + * 1. id = “静安区”时:上海 上海市 静安区 + * 2. id = “上海市”时:上海 上海市 + * 3. id = “上海”时:上海 + * 4. id = “美国”时:美国 + * 当区域在中国时,默认不显示中国 + * + * @param id 区域编号 + * @param separator 分隔符 + * @return 格式化后的区域 + */ + public static String format(Integer id, String separator) { + // 获得区域 + Area area = areas.get(id); + if (area == null) { + return null; + } + + // 格式化 + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < AreaTypeEnum.values().length; i++) { // 避免死循环 + sb.insert(0, area.getName()); + // “递归”父节点 + area = area.getParent(); + if (area == null + || ObjectUtils.equalsAny(area.getId(), Area.ID_GLOBAL, Area.ID_CHINA)) { // 跳过父节点为中国的情况 + break; + } + sb.insert(0, separator); + } + return sb.toString(); + } + + /** + * 获取指定类型的区域列表 + * + * @param type 区域类型 + * @param func 转换函数 + * @param 结果类型 + * @return 区域列表 + */ + public static List getByType(AreaTypeEnum type, Function func) { + return convertList(areas.values(), func, area -> type.getType().equals(area.getType())); + } + + /** + * 根据区域编号、上级区域类型,获取上级区域编号 + * + * @param id 区域编号 + * @param type 区域类型 + * @return 上级区域编号 + */ + public static Integer getParentIdByType(Integer id, @NonNull AreaTypeEnum type) { + for (int i = 0; i < Byte.MAX_VALUE; i++) { + Area area = AreaUtils.getArea(id); + if (area == null) { + return null; + } + // 情况一:匹配到,返回它 + if (type.getType().equals(area.getType())) { + return area.getId(); + } + // 情况二:找到根节点,返回空 + if (area.getParent() == null || area.getParent().getId() == null) { + return null; + } + // 其它:继续向上查找 + id = area.getParent().getId(); + } + return null; + } + +} diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/IPUtils.java b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/IPUtils.java new file mode 100644 index 0000000..1b47378 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/core/utils/IPUtils.java @@ -0,0 +1,87 @@ +package com.qiantoon.platform.framework.ip.core.utils; + +import cn.hutool.core.io.resource.ResourceUtil; +import com.qiantoon.platform.framework.ip.core.Area; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.lionsoul.ip2region.xdb.Searcher; + +import java.io.IOException; + +/** + * IP 工具类 + * + * IP 数据源来自 ip2region.xdb 精简版,基于 项目 + * + * @author wanglhup + */ +@Slf4j +public class IPUtils { + + /** + * 初始化 SEARCHER + */ + @SuppressWarnings("InstantiationOfUtilityClass") + private final static IPUtils INSTANCE = new IPUtils(); + + /** + * IP 查询器,启动加载到内存中 + */ + private static Searcher SEARCHER; + + /** + * 私有化构造 + */ + private IPUtils() { + try { + long now = System.currentTimeMillis(); + byte[] bytes = ResourceUtil.readBytes("ip2region.xdb"); + SEARCHER = Searcher.newWithBuffer(bytes); + log.info("启动加载 IPUtils 成功,耗时 ({}) 毫秒", System.currentTimeMillis() - now); + } catch (IOException e) { + log.error("启动加载 IPUtils 失败", e); + } + } + + /** + * 查询 IP 对应的地区编号 + * + * @param ip IP 地址,格式为 127.0.0.1 + * @return 地区id + */ + @SneakyThrows + public static Integer getAreaId(String ip) { + return Integer.parseInt(SEARCHER.search(ip.trim())); + } + + /** + * 查询 IP 对应的地区编号 + * + * @param ip IP 地址的时间戳,格式参考{@link Searcher#checkIP(String)} 的返回 + * @return 地区编号 + */ + @SneakyThrows + public static Integer getAreaId(long ip) { + return Integer.parseInt(SEARCHER.search(ip)); + } + + /** + * 查询 IP 对应的地区 + * + * @param ip IP 地址,格式为 127.0.0.1 + * @return 地区 + */ + public static Area getArea(String ip) { + return AreaUtils.getArea(getAreaId(ip)); + } + + /** + * 查询 IP 对应的地区 + * + * @param ip IP 地址的时间戳,格式参考{@link Searcher#checkIP(String)} 的返回 + * @return 地区 + */ + public static Area getArea(long ip) { + return AreaUtils.getArea(getAreaId(ip)); + } +} diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/package-info.java b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/package-info.java new file mode 100644 index 0000000..8a37b84 --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/java/com/qiantoon/platform/framework/ip/package-info.java @@ -0,0 +1,11 @@ +/** + * IP 拓展,支持如下功能: + * + * 1. IP 功能:查询 IP 对应的城市信息 + * 基于 https://gitee.com/lionsoul/ip2region 实现 + * 2. 城市功能:查询城市编码对应的城市信息 + * 基于 https://github.com/modood/Administrative-divisions-of-China 实现 + * + * @author qt + */ +package com.qiantoon.platform.framework.ip; diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/area.csv b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/area.csv new file mode 100644 index 0000000..06954ba --- /dev/null +++ b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/area.csv @@ -0,0 +1,3662 @@ +id,name,type,parentId +1,中国,1,0 +2,蒙古,1,0 +3,朝鲜,1,0 +4,韩国,1,0 +5,日本,1,0 +6,菲律宾,1,0 +7,越南,1,0 +8,老挝,1,0 +9,柬埔寨,1,0 +10,缅甸,1,0 +11,泰国,1,0 +12,马来西亚,1,0 +13,文莱,1,0 +14,新加坡,1,0 +15,印度尼西亚,1,0 +16,东帝汶,1,0 +17,尼泊尔,1,0 +18,不丹,1,0 +19,孟加拉国,1,0 +20,印度,1,0 +21,巴基斯坦,1,0 +22,斯里兰卡,1,0 +23,马尔代夫,1,0 +24,哈萨克斯坦,1,0 +25,吉尔吉斯斯坦,1,0 +26,塔吉克斯坦,1,0 +27,乌兹别克斯坦,1,0 +28,土库曼斯坦,1,0 +29,阿富汗,1,0 +30,伊拉克,1,0 +31,伊朗,1,0 +32,叙利亚,1,0 +33,约旦,1,0 +34,黎巴嫩,1,0 +35,以色列,1,0 +36,巴勒斯坦,1,0 +37,沙特阿拉伯,1,0 +38,巴林,1,0 +39,卡塔尔,1,0 +40,科威特,1,0 +41,阿拉伯联合酋长国,1,0 +42,阿曼,1,0 +43,也门,1,0 +44,格鲁吉亚,1,0 +45,亚美尼亚,1,0 +46,阿塞拜疆,1,0 +47,土耳其,1,0 +48,塞浦路斯,1,0 +49,芬兰,1,0 +50,瑞典,1,0 +51,挪威,1,0 +52,冰岛,1,0 +53,丹麦,1,0 +54,爱沙尼亚,1,0 +55,拉脱维亚,1,0 +56,立陶宛,1,0 +57,白俄罗斯,1,0 +58,俄罗斯,1,0 +59,乌克兰,1,0 +60,摩尔多瓦,1,0 +61,波兰,1,0 +62,捷克,1,0 +63,斯洛伐克,1,0 +64,匈牙利,1,0 +65,德国,1,0 +66,奥地利,1,0 +67,瑞士,1,0 +68,列支敦士登,1,0 +69,英国,1,0 +70,爱尔兰,1,0 +71,荷兰,1,0 +72,比利时,1,0 +73,卢森堡,1,0 +74,法国,1,0 +75,摩纳哥,1,0 +76,罗马尼亚,1,0 +77,保加利亚,1,0 +78,塞尔维亚,1,0 +79,马其顿,1,0 +80,阿尔巴尼亚,1,0 +81,希腊,1,0 +82,斯洛文尼亚,1,0 +83,克罗地亚,1,0 +84,波斯尼亚和墨塞哥维那,1,0 +85,意大利,1,0 +86,梵蒂冈,1,0 +87,圣马力诺,1,0 +88,马耳他,1,0 +89,西班牙,1,0 +90,葡萄牙,1,0 +91,安道尔共和国,1,0 +92,埃及,1,0 +93,利比亚,1,0 +94,苏丹,1,0 +95,突尼斯,1,0 +96,阿尔及利亚,1,0 +97,摩洛哥,1,0 +98,亚速尔群岛,1,0 +99,马德拉群岛,1,0 +100,埃塞俄比亚,1,0 +101,厄立特里亚,1,0 +102,索马里,1,0 +103,吉布提,1,0 +104,肯尼亚,1,0 +105,坦桑尼亚,1,0 +106,乌干达,1,0 +107,卢旺达,1,0 +108,布隆迪,1,0 +109,塞舌尔,1,0 +110,圣多美及普林西比,1,0 +111,塞内加尔,1,0 +112,冈比亚,1,0 +113,马里,1,0 +114,布基纳法索,1,0 +115,几内亚,1,0 +116,几内亚比绍,1,0 +117,佛得角,1,0 +118,塞拉利昂,1,0 +119,利比里亚,1,0 +120,科特迪瓦,1,0 +121,加纳,1,0 +122,多哥,1,0 +123,贝宁,1,0 +124,尼日尔,1,0 +125,加那利群岛,1,0 +126,赞比亚,1,0 +127,安哥拉,1,0 +128,津巴布韦,1,0 +129,马拉维,1,0 +130,莫桑比克,1,0 +131,博茨瓦纳,1,0 +132,纳米比亚,1,0 +133,南非,1,0 +134,斯威士兰,1,0 +135,莱索托,1,0 +136,马达加斯加,1,0 +137,科摩罗,1,0 +138,毛里求斯,1,0 +139,留尼旺,1,0 +140,圣赫勒拿,1,0 +141,澳大利亚,1,0 +142,新西兰,1,0 +143,巴布亚新几内亚,1,0 +144,所罗门群岛,1,0 +145,瓦努阿图共和国,1,0 +146,密克罗尼西亚,1,0 +147,马绍尔群岛,1,0 +148,帕劳,1,0 +149,瑙鲁,1,0 +150,基里巴斯,1,0 +151,图瓦卢,1,0 +152,萨摩亚,1,0 +153,斐济,1,0 +154,汤加,1,0 +155,库克群岛,1,0 +156,关岛,1,0 +157,新喀里多尼亚,1,0 +158,法属波利尼西亚,1,0 +159,皮特凯恩岛,1,0 +160,瓦利斯与富图纳,1,0 +161,纽埃,1,0 +162,托克劳,1,0 +163,美属萨摩亚,1,0 +164,北马里亚纳,1,0 +165,加拿大,1,0 +166,美国,1,0 +167,墨西哥,1,0 +168,格陵兰,1,0 +169,危地马拉,1,0 +170,伯利兹,1,0 +171,萨尔瓦多,1,0 +172,洪都拉斯,1,0 +173,尼加拉瓜,1,0 +174,哥斯达黎加,1,0 +175,巴拿马,1,0 +176,巴哈马,1,0 +177,古巴,1,0 +178,牙买加,1,0 +179,海地,1,0 +180,多米尼加共和国,1,0 +181,安提瓜和巴布达,1,0 +182,圣基茨和尼维斯,1,0 +183,多米尼克,1,0 +184,圣卢西亚,1,0 +185,圣文森特和格林纳丁斯,1,0 +186,格林纳达,1,0 +187,巴巴多斯,1,0 +188,特立尼达和多巴哥,1,0 +189,波多黎各,1,0 +190,英属维尔京群岛,1,0 +191,美属维尔京群岛,1,0 +192,安圭拉,1,0 +193,蒙特塞拉特岛,1,0 +194,瓜德罗普,1,0 +195,马提尼克,1,0 +196,荷属安的列斯,1,0 +197,阿鲁巴,1,0 +198,特克斯和凯科斯群岛,1,0 +199,开曼群岛,1,0 +200,百慕大,1,0 +201,哥伦比亚,1,0 +202,委内瑞拉,1,0 +203,圭亚那,1,0 +204,法属圭亚那,1,0 +205,苏里南,1,0 +206,厄瓜多尔,1,0 +207,秘鲁,1,0 +208,玻利维亚,1,0 +209,巴西,1,0 +210,智利,1,0 +211,阿根廷,1,0 +212,乌拉圭,1,0 +213,巴拉圭,1,0 +214,波黑,1,0 +215,直布罗陀,1,0 +216,新喀里多尼亚群岛,1,0 +217,瓦利斯和富图纳群岛,1,0 +218,泽西岛,1,0 +219,黑山,1,0 +220,英属马恩岛,1,0 +221,尼日利亚,1,0 +222,喀麦隆,1,0 +223,加蓬,1,0 +224,乍得,1,0 +225,刚果共和国,1,0 +226,中非共和国,1,0 +227,南苏丹,1,0 +228,赤道几内亚,1,0 +229,毛里塔尼亚,1,0 +230,刚果民主共和国,1,0 +231,留尼汪岛,1,0 +232,格陵兰岛,1,0 +233,法罗群岛,1,0 +234,根西岛,1,0 +235,百慕大群岛,1,0 +236,圣皮埃尔和密克隆群岛,1,0 +237,法属圣马丁,1,0 +238,奥兰群岛,1,0 +239,北马里亚纳群岛,1,0 +240,库拉索,1,0 +241,博内尔岛,1,0 +242,圣马丁岛,1,0 +243,圣巴泰勒米岛,1,0 +244,福克兰群岛,1,0 +245,圣多美和普林西比,1,0 +246,英属印度洋领地,1,0 +247,东萨摩亚,1,0 +248,诺福克岛,1,0 +110000,北京,2,1 +120000,天津,2,1 +130000,河北省,2,1 +140000,山西省,2,1 +150000,内蒙古自治区,2,1 +210000,辽宁省,2,1 +220000,吉林省,2,1 +230000,黑龙江省,2,1 +310000,上海,2,1 +320000,江苏省,2,1 +330000,浙江省,2,1 +340000,安徽省,2,1 +350000,福建省,2,1 +360000,江西省,2,1 +370000,山东省,2,1 +410000,河南省,2,1 +420000,湖北省,2,1 +430000,湖南省,2,1 +440000,广东省,2,1 +450000,广西壮族自治区,2,1 +460000,海南省,2,1 +500000,重庆,2,1 +510000,四川省,2,1 +520000,贵州省,2,1 +530000,云南省,2,1 +540000,西藏自治区,2,1 +610000,陕西省,2,1 +620000,甘肃省,2,1 +630000,青海省,2,1 +640000,宁夏回族自治区,2,1 +650000,新疆维吾尔自治区,2,1 +110100,北京市,3,110000 +120100,天津市,3,120000 +130100,石家庄市,3,130000 +130200,唐山市,3,130000 +130300,秦皇岛市,3,130000 +130400,邯郸市,3,130000 +130500,邢台市,3,130000 +130600,保定市,3,130000 +130700,张家口市,3,130000 +130800,承德市,3,130000 +130900,沧州市,3,130000 +131000,廊坊市,3,130000 +131100,衡水市,3,130000 +140100,太原市,3,140000 +140200,大同市,3,140000 +140300,阳泉市,3,140000 +140400,长治市,3,140000 +140500,晋城市,3,140000 +140600,朔州市,3,140000 +140700,晋中市,3,140000 +140800,运城市,3,140000 +140900,忻州市,3,140000 +141000,临汾市,3,140000 +141100,吕梁市,3,140000 +150100,呼和浩特市,3,150000 +150200,包头市,3,150000 +150300,乌海市,3,150000 +150400,赤峰市,3,150000 +150500,通辽市,3,150000 +150600,鄂尔多斯市,3,150000 +150700,呼伦贝尔市,3,150000 +150800,巴彦淖尔市,3,150000 +150900,乌兰察布市,3,150000 +152200,兴安盟,3,150000 +152500,锡林郭勒盟,3,150000 +152900,阿拉善盟,3,150000 +210100,沈阳市,3,210000 +210200,大连市,3,210000 +210300,鞍山市,3,210000 +210400,抚顺市,3,210000 +210500,本溪市,3,210000 +210600,丹东市,3,210000 +210700,锦州市,3,210000 +210800,营口市,3,210000 +210900,阜新市,3,210000 +211000,辽阳市,3,210000 +211100,盘锦市,3,210000 +211200,铁岭市,3,210000 +211300,朝阳市,3,210000 +211400,葫芦岛市,3,210000 +220100,长春市,3,220000 +220200,吉林市,3,220000 +220300,四平市,3,220000 +220400,辽源市,3,220000 +220500,通化市,3,220000 +220600,白山市,3,220000 +220700,松原市,3,220000 +220800,白城市,3,220000 +222400,延边朝鲜族自治州,3,220000 +230100,哈尔滨市,3,230000 +230200,齐齐哈尔市,3,230000 +230300,鸡西市,3,230000 +230400,鹤岗市,3,230000 +230500,双鸭山市,3,230000 +230600,大庆市,3,230000 +230700,伊春市,3,230000 +230800,佳木斯市,3,230000 +230900,七台河市,3,230000 +231000,牡丹江市,3,230000 +231100,黑河市,3,230000 +231200,绥化市,3,230000 +232700,大兴安岭地区,3,230000 +310100,上海市,3,310000 +320100,南京市,3,320000 +320200,无锡市,3,320000 +320300,徐州市,3,320000 +320400,常州市,3,320000 +320500,苏州市,3,320000 +320600,南通市,3,320000 +320700,连云港市,3,320000 +320800,淮安市,3,320000 +320900,盐城市,3,320000 +321000,扬州市,3,320000 +321100,镇江市,3,320000 +321200,泰州市,3,320000 +321300,宿迁市,3,320000 +330100,杭州市,3,330000 +330200,宁波市,3,330000 +330300,温州市,3,330000 +330400,嘉兴市,3,330000 +330500,湖州市,3,330000 +330600,绍兴市,3,330000 +330700,金华市,3,330000 +330800,衢州市,3,330000 +330900,舟山市,3,330000 +331000,台州市,3,330000 +331100,丽水市,3,330000 +340100,合肥市,3,340000 +340200,芜湖市,3,340000 +340300,蚌埠市,3,340000 +340400,淮南市,3,340000 +340500,马鞍山市,3,340000 +340600,淮北市,3,340000 +340700,铜陵市,3,340000 +340800,安庆市,3,340000 +341000,黄山市,3,340000 +341100,滁州市,3,340000 +341200,阜阳市,3,340000 +341300,宿州市,3,340000 +341500,六安市,3,340000 +341600,亳州市,3,340000 +341700,池州市,3,340000 +341800,宣城市,3,340000 +350100,福州市,3,350000 +350200,厦门市,3,350000 +350300,莆田市,3,350000 +350400,三明市,3,350000 +350500,泉州市,3,350000 +350600,漳州市,3,350000 +350700,南平市,3,350000 +350800,龙岩市,3,350000 +350900,宁德市,3,350000 +360100,南昌市,3,360000 +360200,景德镇市,3,360000 +360300,萍乡市,3,360000 +360400,九江市,3,360000 +360500,新余市,3,360000 +360600,鹰潭市,3,360000 +360700,赣州市,3,360000 +360800,吉安市,3,360000 +360900,宜春市,3,360000 +361000,抚州市,3,360000 +361100,上饶市,3,360000 +370100,济南市,3,370000 +370200,青岛市,3,370000 +370300,淄博市,3,370000 +370400,枣庄市,3,370000 +370500,东营市,3,370000 +370600,烟台市,3,370000 +370700,潍坊市,3,370000 +370800,济宁市,3,370000 +370900,泰安市,3,370000 +371000,威海市,3,370000 +371100,日照市,3,370000 +371300,临沂市,3,370000 +371400,德州市,3,370000 +371500,聊城市,3,370000 +371600,滨州市,3,370000 +371700,菏泽市,3,370000 +410100,郑州市,3,410000 +410200,开封市,3,410000 +410300,洛阳市,3,410000 +410400,平顶山市,3,410000 +410500,安阳市,3,410000 +410600,鹤壁市,3,410000 +410700,新乡市,3,410000 +410800,焦作市,3,410000 +410900,濮阳市,3,410000 +411000,许昌市,3,410000 +411100,漯河市,3,410000 +411200,三门峡市,3,410000 +411300,南阳市,3,410000 +411400,商丘市,3,410000 +411500,信阳市,3,410000 +411600,周口市,3,410000 +411700,驻马店市,3,410000 +419000,省直辖县级行政区划,3,410000 +420100,武汉市,3,420000 +420200,黄石市,3,420000 +420300,十堰市,3,420000 +420500,宜昌市,3,420000 +420600,襄阳市,3,420000 +420700,鄂州市,3,420000 +420800,荆门市,3,420000 +420900,孝感市,3,420000 +421000,荆州市,3,420000 +421100,黄冈市,3,420000 +421200,咸宁市,3,420000 +421300,随州市,3,420000 +422800,恩施土家族苗族自治州,3,420000 +429000,省直辖县级行政区划,3,420000 +430100,长沙市,3,430000 +430200,株洲市,3,430000 +430300,湘潭市,3,430000 +430400,衡阳市,3,430000 +430500,邵阳市,3,430000 +430600,岳阳市,3,430000 +430700,常德市,3,430000 +430800,张家界市,3,430000 +430900,益阳市,3,430000 +431000,郴州市,3,430000 +431100,永州市,3,430000 +431200,怀化市,3,430000 +431300,娄底市,3,430000 +433100,湘西土家族苗族自治州,3,430000 +440100,广州市,3,440000 +440200,韶关市,3,440000 +440300,深圳市,3,440000 +440400,珠海市,3,440000 +440500,汕头市,3,440000 +440600,佛山市,3,440000 +440700,江门市,3,440000 +440800,湛江市,3,440000 +440900,茂名市,3,440000 +441200,肇庆市,3,440000 +441300,惠州市,3,440000 +441400,梅州市,3,440000 +441500,汕尾市,3,440000 +441600,河源市,3,440000 +441700,阳江市,3,440000 +441800,清远市,3,440000 +441900,东莞市,3,440000 +441901,莞城区,4,441900 +441902,南城区,4,441900 +441904,万江区,4,441900 +441905,石碣镇,4,441900 +441906,石龙镇,4,441900 +441907,茶山镇,4,441900 +441908,石排镇,4,441900 +441909,企石镇,4,441900 +441910,横沥镇,4,441900 +441911,桥头镇,4,441900 +441912,谢岗镇,4,441900 +441913,东坑镇,4,441900 +441914,常平镇,4,441900 +441915,寮步镇,4,441900 +441916,大朗镇,4,441900 +441917,麻涌镇,4,441900 +441918,中堂镇,4,441900 +441919,高埗镇,4,441900 +441920,樟木头镇,4,441900 +441921,大岭山镇,4,441900 +441922,望牛墩镇,4,441900 +441923,黄江镇,4,441900 +441924,洪梅镇,4,441900 +441925,清溪镇,4,441900 +441926,沙田镇,4,441900 +441927,道滘镇,4,441900 +441928,塘厦镇,4,441900 +441929,虎门镇,4,441900 +441930,厚街镇,4,441900 +441931,凤岗镇,4,441900 +441932,长安镇,4,441900 +442000,中山市,3,440000 +442001,石岐街道,4,442000 +442002,东区街道,4,442000 +442003,中山港街道,4,442000 +442004,西区街道,4,442000 +442005,南区街道,4,442000 +442006,五桂山街道,4,442000 +442007,民众街道,4,442000 +442008,南朗街道,4,442000 +442009,黄圃镇,4,442000 +442010,东凤镇,4,442000 +442011,古镇镇,4,442000 +442012,沙溪镇,4,442000 +442013,坦洲镇,4,442000 +442014,港口镇,4,442000 +442015,三角镇,4,442000 +442016,横栏镇,4,442000 +442017,南头镇,4,442000 +442018,阜沙镇,4,442000 +442019,三乡镇,4,442000 +442020,板芙镇,4,442000 +442021,大涌镇,4,442000 +442022,神湾镇,4,442000 +442023,小榄镇,4,442000 +445100,潮州市,3,440000 +445200,揭阳市,3,440000 +445300,云浮市,3,440000 +450100,南宁市,3,450000 +450200,柳州市,3,450000 +450300,桂林市,3,450000 +450400,梧州市,3,450000 +450500,北海市,3,450000 +450600,防城港市,3,450000 +450700,钦州市,3,450000 +450800,贵港市,3,450000 +450900,玉林市,3,450000 +451000,百色市,3,450000 +451100,贺州市,3,450000 +451200,河池市,3,450000 +451300,来宾市,3,450000 +451400,崇左市,3,450000 +460100,海口市,3,460000 +460200,三亚市,3,460000 +460300,三沙市,3,460000 +460400,儋州市,3,460000 +469000,省直辖县级行政区划,3,460000 +500100,重庆市,3,500000 +510100,成都市,3,510000 +510300,自贡市,3,510000 +510400,攀枝花市,3,510000 +510500,泸州市,3,510000 +510600,德阳市,3,510000 +510700,绵阳市,3,510000 +510800,广元市,3,510000 +510900,遂宁市,3,510000 +511000,内江市,3,510000 +511100,乐山市,3,510000 +511300,南充市,3,510000 +511400,眉山市,3,510000 +511500,宜宾市,3,510000 +511600,广安市,3,510000 +511700,达州市,3,510000 +511800,雅安市,3,510000 +511900,巴中市,3,510000 +512000,资阳市,3,510000 +513200,阿坝藏族羌族自治州,3,510000 +513300,甘孜藏族自治州,3,510000 +513400,凉山彝族自治州,3,510000 +520100,贵阳市,3,520000 +520200,六盘水市,3,520000 +520300,遵义市,3,520000 +520400,安顺市,3,520000 +520500,毕节市,3,520000 +520600,铜仁市,3,520000 +522300,黔西南布依族苗族自治州,3,520000 +522600,黔东南苗族侗族自治州,3,520000 +522700,黔南布依族苗族自治州,3,520000 +530100,昆明市,3,530000 +530300,曲靖市,3,530000 +530400,玉溪市,3,530000 +530500,保山市,3,530000 +530600,昭通市,3,530000 +530700,丽江市,3,530000 +530800,普洱市,3,530000 +530900,临沧市,3,530000 +532300,楚雄彝族自治州,3,530000 +532500,红河哈尼族彝族自治州,3,530000 +532600,文山壮族苗族自治州,3,530000 +532800,西双版纳傣族自治州,3,530000 +532900,大理白族自治州,3,530000 +533100,德宏傣族景颇族自治州,3,530000 +533300,怒江傈僳族自治州,3,530000 +533400,迪庆藏族自治州,3,530000 +540100,拉萨市,3,540000 +540200,日喀则市,3,540000 +540300,昌都市,3,540000 +540400,林芝市,3,540000 +540500,山南市,3,540000 +540600,那曲市,3,540000 +542500,阿里地区,3,540000 +610100,西安市,3,610000 +610200,铜川市,3,610000 +610300,宝鸡市,3,610000 +610400,咸阳市,3,610000 +610500,渭南市,3,610000 +610600,延安市,3,610000 +610700,汉中市,3,610000 +610800,榆林市,3,610000 +610900,安康市,3,610000 +611000,商洛市,3,610000 +620100,兰州市,3,620000 +620200,嘉峪关市,3,620000 +620300,金昌市,3,620000 +620400,白银市,3,620000 +620500,天水市,3,620000 +620600,武威市,3,620000 +620700,张掖市,3,620000 +620800,平凉市,3,620000 +620900,酒泉市,3,620000 +621000,庆阳市,3,620000 +621100,定西市,3,620000 +621200,陇南市,3,620000 +622900,临夏回族自治州,3,620000 +623000,甘南藏族自治州,3,620000 +630100,西宁市,3,630000 +630200,海东市,3,630000 +632200,海北藏族自治州,3,630000 +632300,黄南藏族自治州,3,630000 +632500,海南藏族自治州,3,630000 +632600,果洛藏族自治州,3,630000 +632700,玉树藏族自治州,3,630000 +632800,海西蒙古族藏族自治州,3,630000 +640100,银川市,3,640000 +640200,石嘴山市,3,640000 +640300,吴忠市,3,640000 +640400,固原市,3,640000 +640500,中卫市,3,640000 +650100,乌鲁木齐市,3,650000 +650200,克拉玛依市,3,650000 +650400,吐鲁番市,3,650000 +650500,哈密市,3,650000 +652300,昌吉回族自治州,3,650000 +652700,博尔塔拉蒙古自治州,3,650000 +652800,巴音郭楞蒙古自治州,3,650000 +652900,阿克苏地区,3,650000 +653000,克孜勒苏柯尔克孜自治州,3,650000 +653100,喀什地区,3,650000 +653200,和田地区,3,650000 +654000,伊犁哈萨克自治州,3,650000 +654200,塔城地区,3,650000 +654300,阿勒泰地区,3,650000 +659000,自治区直辖县级行政区划,3,650000 +110101,东城区,4,110100 +110102,西城区,4,110100 +110105,朝阳区,4,110100 +110106,丰台区,4,110100 +110107,石景山区,4,110100 +110108,海淀区,4,110100 +110109,门头沟区,4,110100 +110111,房山区,4,110100 +110112,通州区,4,110100 +110113,顺义区,4,110100 +110114,昌平区,4,110100 +110115,大兴区,4,110100 +110116,怀柔区,4,110100 +110117,平谷区,4,110100 +110118,密云区,4,110100 +110119,延庆区,4,110100 +120101,和平区,4,120100 +120102,河东区,4,120100 +120103,河西区,4,120100 +120104,南开区,4,120100 +120105,河北区,4,120100 +120106,红桥区,4,120100 +120110,东丽区,4,120100 +120111,西青区,4,120100 +120112,津南区,4,120100 +120113,北辰区,4,120100 +120114,武清区,4,120100 +120115,宝坻区,4,120100 +120116,滨海新区,4,120100 +120117,宁河区,4,120100 +120118,静海区,4,120100 +120119,蓟州区,4,120100 +130102,长安区,4,130100 +130104,桥西区,4,130100 +130105,新华区,4,130100 +130107,井陉矿区,4,130100 +130108,裕华区,4,130100 +130109,藁城区,4,130100 +130110,鹿泉区,4,130100 +130111,栾城区,4,130100 +130121,井陉县,4,130100 +130123,正定县,4,130100 +130125,行唐县,4,130100 +130126,灵寿县,4,130100 +130127,高邑县,4,130100 +130128,深泽县,4,130100 +130129,赞皇县,4,130100 +130130,无极县,4,130100 +130131,平山县,4,130100 +130132,元氏县,4,130100 +130133,赵县,4,130100 +130171,石家庄高新技术产业开发区,4,130100 +130172,石家庄循环化工园区,4,130100 +130181,辛集市,4,130100 +130183,晋州市,4,130100 +130184,新乐市,4,130100 +130202,路南区,4,130200 +130203,路北区,4,130200 +130204,古冶区,4,130200 +130205,开平区,4,130200 +130207,丰南区,4,130200 +130208,丰润区,4,130200 +130209,曹妃甸区,4,130200 +130224,滦南县,4,130200 +130225,乐亭县,4,130200 +130227,迁西县,4,130200 +130229,玉田县,4,130200 +130271,河北唐山芦台经济开发区,4,130200 +130272,唐山市汉沽管理区,4,130200 +130273,唐山高新技术产业开发区,4,130200 +130274,河北唐山海港经济开发区,4,130200 +130281,遵化市,4,130200 +130283,迁安市,4,130200 +130284,滦州市,4,130200 +130302,海港区,4,130300 +130303,山海关区,4,130300 +130304,北戴河区,4,130300 +130306,抚宁区,4,130300 +130321,青龙满族自治县,4,130300 +130322,昌黎县,4,130300 +130324,卢龙县,4,130300 +130371,秦皇岛市经济技术开发区,4,130300 +130372,北戴河新区,4,130300 +130402,邯山区,4,130400 +130403,丛台区,4,130400 +130404,复兴区,4,130400 +130406,峰峰矿区,4,130400 +130407,肥乡区,4,130400 +130408,永年区,4,130400 +130423,临漳县,4,130400 +130424,成安县,4,130400 +130425,大名县,4,130400 +130426,涉县,4,130400 +130427,磁县,4,130400 +130430,邱县,4,130400 +130431,鸡泽县,4,130400 +130432,广平县,4,130400 +130433,馆陶县,4,130400 +130434,魏县,4,130400 +130435,曲周县,4,130400 +130471,邯郸经济技术开发区,4,130400 +130473,邯郸冀南新区,4,130400 +130481,武安市,4,130400 +130502,襄都区,4,130500 +130503,信都区,4,130500 +130505,任泽区,4,130500 +130506,南和区,4,130500 +130522,临城县,4,130500 +130523,内丘县,4,130500 +130524,柏乡县,4,130500 +130525,隆尧县,4,130500 +130528,宁晋县,4,130500 +130529,巨鹿县,4,130500 +130530,新河县,4,130500 +130531,广宗县,4,130500 +130532,平乡县,4,130500 +130533,威县,4,130500 +130534,清河县,4,130500 +130535,临西县,4,130500 +130571,河北邢台经济开发区,4,130500 +130581,南宫市,4,130500 +130582,沙河市,4,130500 +130602,竞秀区,4,130600 +130606,莲池区,4,130600 +130607,满城区,4,130600 +130608,清苑区,4,130600 +130609,徐水区,4,130600 +130623,涞水县,4,130600 +130624,阜平县,4,130600 +130626,定兴县,4,130600 +130627,唐县,4,130600 +130628,高阳县,4,130600 +130629,容城县,4,130600 +130630,涞源县,4,130600 +130631,望都县,4,130600 +130632,安新县,4,130600 +130633,易县,4,130600 +130634,曲阳县,4,130600 +130635,蠡县,4,130600 +130636,顺平县,4,130600 +130637,博野县,4,130600 +130638,雄县,4,130600 +130671,保定高新技术产业开发区,4,130600 +130672,保定白沟新城,4,130600 +130681,涿州市,4,130600 +130682,定州市,4,130600 +130683,安国市,4,130600 +130684,高碑店市,4,130600 +130702,桥东区,4,130700 +130703,桥西区,4,130700 +130705,宣化区,4,130700 +130706,下花园区,4,130700 +130708,万全区,4,130700 +130709,崇礼区,4,130700 +130722,张北县,4,130700 +130723,康保县,4,130700 +130724,沽源县,4,130700 +130725,尚义县,4,130700 +130726,蔚县,4,130700 +130727,阳原县,4,130700 +130728,怀安县,4,130700 +130730,怀来县,4,130700 +130731,涿鹿县,4,130700 +130732,赤城县,4,130700 +130771,张家口经济开发区,4,130700 +130772,张家口市察北管理区,4,130700 +130773,张家口市塞北管理区,4,130700 +130802,双桥区,4,130800 +130803,双滦区,4,130800 +130804,鹰手营子矿区,4,130800 +130821,承德县,4,130800 +130822,兴隆县,4,130800 +130824,滦平县,4,130800 +130825,隆化县,4,130800 +130826,丰宁满族自治县,4,130800 +130827,宽城满族自治县,4,130800 +130828,围场满族蒙古族自治县,4,130800 +130871,承德高新技术产业开发区,4,130800 +130881,平泉市,4,130800 +130902,新华区,4,130900 +130903,运河区,4,130900 +130921,沧县,4,130900 +130922,青县,4,130900 +130923,东光县,4,130900 +130924,海兴县,4,130900 +130925,盐山县,4,130900 +130926,肃宁县,4,130900 +130927,南皮县,4,130900 +130928,吴桥县,4,130900 +130929,献县,4,130900 +130930,孟村回族自治县,4,130900 +130971,河北沧州经济开发区,4,130900 +130972,沧州高新技术产业开发区,4,130900 +130973,沧州渤海新区,4,130900 +130981,泊头市,4,130900 +130982,任丘市,4,130900 +130983,黄骅市,4,130900 +130984,河间市,4,130900 +131002,安次区,4,131000 +131003,广阳区,4,131000 +131022,固安县,4,131000 +131023,永清县,4,131000 +131024,香河县,4,131000 +131025,大城县,4,131000 +131026,文安县,4,131000 +131028,大厂回族自治县,4,131000 +131071,廊坊经济技术开发区,4,131000 +131081,霸州市,4,131000 +131082,三河市,4,131000 +131102,桃城区,4,131100 +131103,冀州区,4,131100 +131121,枣强县,4,131100 +131122,武邑县,4,131100 +131123,武强县,4,131100 +131124,饶阳县,4,131100 +131125,安平县,4,131100 +131126,故城县,4,131100 +131127,景县,4,131100 +131128,阜城县,4,131100 +131171,河北衡水高新技术产业开发区,4,131100 +131172,衡水滨湖新区,4,131100 +131182,深州市,4,131100 +140105,小店区,4,140100 +140106,迎泽区,4,140100 +140107,杏花岭区,4,140100 +140108,尖草坪区,4,140100 +140109,万柏林区,4,140100 +140110,晋源区,4,140100 +140121,清徐县,4,140100 +140122,阳曲县,4,140100 +140123,娄烦县,4,140100 +140171,山西转型综合改革示范区,4,140100 +140181,古交市,4,140100 +140212,新荣区,4,140200 +140213,平城区,4,140200 +140214,云冈区,4,140200 +140215,云州区,4,140200 +140221,阳高县,4,140200 +140222,天镇县,4,140200 +140223,广灵县,4,140200 +140224,灵丘县,4,140200 +140225,浑源县,4,140200 +140226,左云县,4,140200 +140271,山西大同经济开发区,4,140200 +140302,城区,4,140300 +140303,矿区,4,140300 +140311,郊区,4,140300 +140321,平定县,4,140300 +140322,盂县,4,140300 +140403,潞州区,4,140400 +140404,上党区,4,140400 +140405,屯留区,4,140400 +140406,潞城区,4,140400 +140423,襄垣县,4,140400 +140425,平顺县,4,140400 +140426,黎城县,4,140400 +140427,壶关县,4,140400 +140428,长子县,4,140400 +140429,武乡县,4,140400 +140430,沁县,4,140400 +140431,沁源县,4,140400 +140471,山西长治高新技术产业园区,4,140400 +140502,城区,4,140500 +140521,沁水县,4,140500 +140522,阳城县,4,140500 +140524,陵川县,4,140500 +140525,泽州县,4,140500 +140581,高平市,4,140500 +140602,朔城区,4,140600 +140603,平鲁区,4,140600 +140621,山阴县,4,140600 +140622,应县,4,140600 +140623,右玉县,4,140600 +140671,山西朔州经济开发区,4,140600 +140681,怀仁市,4,140600 +140702,榆次区,4,140700 +140703,太谷区,4,140700 +140721,榆社县,4,140700 +140722,左权县,4,140700 +140723,和顺县,4,140700 +140724,昔阳县,4,140700 +140725,寿阳县,4,140700 +140727,祁县,4,140700 +140728,平遥县,4,140700 +140729,灵石县,4,140700 +140781,介休市,4,140700 +140802,盐湖区,4,140800 +140821,临猗县,4,140800 +140822,万荣县,4,140800 +140823,闻喜县,4,140800 +140824,稷山县,4,140800 +140825,新绛县,4,140800 +140826,绛县,4,140800 +140827,垣曲县,4,140800 +140828,夏县,4,140800 +140829,平陆县,4,140800 +140830,芮城县,4,140800 +140881,永济市,4,140800 +140882,河津市,4,140800 +140902,忻府区,4,140900 +140921,定襄县,4,140900 +140922,五台县,4,140900 +140923,代县,4,140900 +140924,繁峙县,4,140900 +140925,宁武县,4,140900 +140926,静乐县,4,140900 +140927,神池县,4,140900 +140928,五寨县,4,140900 +140929,岢岚县,4,140900 +140930,河曲县,4,140900 +140931,保德县,4,140900 +140932,偏关县,4,140900 +140971,五台山风景名胜区,4,140900 +140981,原平市,4,140900 +141002,尧都区,4,141000 +141021,曲沃县,4,141000 +141022,翼城县,4,141000 +141023,襄汾县,4,141000 +141024,洪洞县,4,141000 +141025,古县,4,141000 +141026,安泽县,4,141000 +141027,浮山县,4,141000 +141028,吉县,4,141000 +141029,乡宁县,4,141000 +141030,大宁县,4,141000 +141031,隰县,4,141000 +141032,永和县,4,141000 +141033,蒲县,4,141000 +141034,汾西县,4,141000 +141081,侯马市,4,141000 +141082,霍州市,4,141000 +141102,离石区,4,141100 +141121,文水县,4,141100 +141122,交城县,4,141100 +141123,兴县,4,141100 +141124,临县,4,141100 +141125,柳林县,4,141100 +141126,石楼县,4,141100 +141127,岚县,4,141100 +141128,方山县,4,141100 +141129,中阳县,4,141100 +141130,交口县,4,141100 +141181,孝义市,4,141100 +141182,汾阳市,4,141100 +150102,新城区,4,150100 +150103,回民区,4,150100 +150104,玉泉区,4,150100 +150105,赛罕区,4,150100 +150121,土默特左旗,4,150100 +150122,托克托县,4,150100 +150123,和林格尔县,4,150100 +150124,清水河县,4,150100 +150125,武川县,4,150100 +150172,呼和浩特经济技术开发区,4,150100 +150202,东河区,4,150200 +150203,昆都仑区,4,150200 +150204,青山区,4,150200 +150205,石拐区,4,150200 +150206,白云鄂博矿区,4,150200 +150207,九原区,4,150200 +150221,土默特右旗,4,150200 +150222,固阳县,4,150200 +150223,达尔罕茂明安联合旗,4,150200 +150271,包头稀土高新技术产业开发区,4,150200 +150302,海勃湾区,4,150300 +150303,海南区,4,150300 +150304,乌达区,4,150300 +150402,红山区,4,150400 +150403,元宝山区,4,150400 +150404,松山区,4,150400 +150421,阿鲁科尔沁旗,4,150400 +150422,巴林左旗,4,150400 +150423,巴林右旗,4,150400 +150424,林西县,4,150400 +150425,克什克腾旗,4,150400 +150426,翁牛特旗,4,150400 +150428,喀喇沁旗,4,150400 +150429,宁城县,4,150400 +150430,敖汉旗,4,150400 +150502,科尔沁区,4,150500 +150521,科尔沁左翼中旗,4,150500 +150522,科尔沁左翼后旗,4,150500 +150523,开鲁县,4,150500 +150524,库伦旗,4,150500 +150525,奈曼旗,4,150500 +150526,扎鲁特旗,4,150500 +150571,通辽经济技术开发区,4,150500 +150581,霍林郭勒市,4,150500 +150602,东胜区,4,150600 +150603,康巴什区,4,150600 +150621,达拉特旗,4,150600 +150622,准格尔旗,4,150600 +150623,鄂托克前旗,4,150600 +150624,鄂托克旗,4,150600 +150625,杭锦旗,4,150600 +150626,乌审旗,4,150600 +150627,伊金霍洛旗,4,150600 +150702,海拉尔区,4,150700 +150703,扎赉诺尔区,4,150700 +150721,阿荣旗,4,150700 +150722,莫力达瓦达斡尔族自治旗,4,150700 +150723,鄂伦春自治旗,4,150700 +150724,鄂温克族自治旗,4,150700 +150725,陈巴尔虎旗,4,150700 +150726,新巴尔虎左旗,4,150700 +150727,新巴尔虎右旗,4,150700 +150781,满洲里市,4,150700 +150782,牙克石市,4,150700 +150783,扎兰屯市,4,150700 +150784,额尔古纳市,4,150700 +150785,根河市,4,150700 +150802,临河区,4,150800 +150821,五原县,4,150800 +150822,磴口县,4,150800 +150823,乌拉特前旗,4,150800 +150824,乌拉特中旗,4,150800 +150825,乌拉特后旗,4,150800 +150826,杭锦后旗,4,150800 +150902,集宁区,4,150900 +150921,卓资县,4,150900 +150922,化德县,4,150900 +150923,商都县,4,150900 +150924,兴和县,4,150900 +150925,凉城县,4,150900 +150926,察哈尔右翼前旗,4,150900 +150927,察哈尔右翼中旗,4,150900 +150928,察哈尔右翼后旗,4,150900 +150929,四子王旗,4,150900 +150981,丰镇市,4,150900 +152201,乌兰浩特市,4,152200 +152202,阿尔山市,4,152200 +152221,科尔沁右翼前旗,4,152200 +152222,科尔沁右翼中旗,4,152200 +152223,扎赉特旗,4,152200 +152224,突泉县,4,152200 +152501,二连浩特市,4,152500 +152502,锡林浩特市,4,152500 +152522,阿巴嘎旗,4,152500 +152523,苏尼特左旗,4,152500 +152524,苏尼特右旗,4,152500 +152525,东乌珠穆沁旗,4,152500 +152526,西乌珠穆沁旗,4,152500 +152527,太仆寺旗,4,152500 +152528,镶黄旗,4,152500 +152529,正镶白旗,4,152500 +152530,正蓝旗,4,152500 +152531,多伦县,4,152500 +152571,乌拉盖管委会,4,152500 +152921,阿拉善左旗,4,152900 +152922,阿拉善右旗,4,152900 +152923,额济纳旗,4,152900 +152971,内蒙古阿拉善高新技术产业开发区,4,152900 +210102,和平区,4,210100 +210103,沈河区,4,210100 +210104,大东区,4,210100 +210105,皇姑区,4,210100 +210106,铁西区,4,210100 +210111,苏家屯区,4,210100 +210112,浑南区,4,210100 +210113,沈北新区,4,210100 +210114,于洪区,4,210100 +210115,辽中区,4,210100 +210123,康平县,4,210100 +210124,法库县,4,210100 +210181,新民市,4,210100 +210202,中山区,4,210200 +210203,西岗区,4,210200 +210204,沙河口区,4,210200 +210211,甘井子区,4,210200 +210212,旅顺口区,4,210200 +210213,金州区,4,210200 +210214,普兰店区,4,210200 +210224,长海县,4,210200 +210281,瓦房店市,4,210200 +210283,庄河市,4,210200 +210302,铁东区,4,210300 +210303,铁西区,4,210300 +210304,立山区,4,210300 +210311,千山区,4,210300 +210321,台安县,4,210300 +210323,岫岩满族自治县,4,210300 +210381,海城市,4,210300 +210402,新抚区,4,210400 +210403,东洲区,4,210400 +210404,望花区,4,210400 +210411,顺城区,4,210400 +210421,抚顺县,4,210400 +210422,新宾满族自治县,4,210400 +210423,清原满族自治县,4,210400 +210502,平山区,4,210500 +210503,溪湖区,4,210500 +210504,明山区,4,210500 +210505,南芬区,4,210500 +210521,本溪满族自治县,4,210500 +210522,桓仁满族自治县,4,210500 +210602,元宝区,4,210600 +210603,振兴区,4,210600 +210604,振安区,4,210600 +210624,宽甸满族自治县,4,210600 +210681,东港市,4,210600 +210682,凤城市,4,210600 +210702,古塔区,4,210700 +210703,凌河区,4,210700 +210711,太和区,4,210700 +210726,黑山县,4,210700 +210727,义县,4,210700 +210781,凌海市,4,210700 +210782,北镇市,4,210700 +210802,站前区,4,210800 +210803,西市区,4,210800 +210804,鲅鱼圈区,4,210800 +210811,老边区,4,210800 +210881,盖州市,4,210800 +210882,大石桥市,4,210800 +210902,海州区,4,210900 +210903,新邱区,4,210900 +210904,太平区,4,210900 +210905,清河门区,4,210900 +210911,细河区,4,210900 +210921,阜新蒙古族自治县,4,210900 +210922,彰武县,4,210900 +211002,白塔区,4,211000 +211003,文圣区,4,211000 +211004,宏伟区,4,211000 +211005,弓长岭区,4,211000 +211011,太子河区,4,211000 +211021,辽阳县,4,211000 +211081,灯塔市,4,211000 +211102,双台子区,4,211100 +211103,兴隆台区,4,211100 +211104,大洼区,4,211100 +211122,盘山县,4,211100 +211202,银州区,4,211200 +211204,清河区,4,211200 +211221,铁岭县,4,211200 +211223,西丰县,4,211200 +211224,昌图县,4,211200 +211281,调兵山市,4,211200 +211282,开原市,4,211200 +211302,双塔区,4,211300 +211303,龙城区,4,211300 +211321,朝阳县,4,211300 +211322,建平县,4,211300 +211324,喀喇沁左翼蒙古族自治县,4,211300 +211381,北票市,4,211300 +211382,凌源市,4,211300 +211402,连山区,4,211400 +211403,龙港区,4,211400 +211404,南票区,4,211400 +211421,绥中县,4,211400 +211422,建昌县,4,211400 +211481,兴城市,4,211400 +220102,南关区,4,220100 +220103,宽城区,4,220100 +220104,朝阳区,4,220100 +220105,二道区,4,220100 +220106,绿园区,4,220100 +220112,双阳区,4,220100 +220113,九台区,4,220100 +220122,农安县,4,220100 +220171,长春经济技术开发区,4,220100 +220172,长春净月高新技术产业开发区,4,220100 +220173,长春高新技术产业开发区,4,220100 +220174,长春汽车经济技术开发区,4,220100 +220182,榆树市,4,220100 +220183,德惠市,4,220100 +220184,公主岭市,4,220100 +220202,昌邑区,4,220200 +220203,龙潭区,4,220200 +220204,船营区,4,220200 +220211,丰满区,4,220200 +220221,永吉县,4,220200 +220271,吉林经济开发区,4,220200 +220272,吉林高新技术产业开发区,4,220200 +220273,吉林中国新加坡食品区,4,220200 +220281,蛟河市,4,220200 +220282,桦甸市,4,220200 +220283,舒兰市,4,220200 +220284,磐石市,4,220200 +220302,铁西区,4,220300 +220303,铁东区,4,220300 +220322,梨树县,4,220300 +220323,伊通满族自治县,4,220300 +220382,双辽市,4,220300 +220402,龙山区,4,220400 +220403,西安区,4,220400 +220421,东丰县,4,220400 +220422,东辽县,4,220400 +220502,东昌区,4,220500 +220503,二道江区,4,220500 +220521,通化县,4,220500 +220523,辉南县,4,220500 +220524,柳河县,4,220500 +220581,梅河口市,4,220500 +220582,集安市,4,220500 +220602,浑江区,4,220600 +220605,江源区,4,220600 +220621,抚松县,4,220600 +220622,靖宇县,4,220600 +220623,长白朝鲜族自治县,4,220600 +220681,临江市,4,220600 +220702,宁江区,4,220700 +220721,前郭尔罗斯蒙古族自治县,4,220700 +220722,长岭县,4,220700 +220723,乾安县,4,220700 +220771,吉林松原经济开发区,4,220700 +220781,扶余市,4,220700 +220802,洮北区,4,220800 +220821,镇赉县,4,220800 +220822,通榆县,4,220800 +220871,吉林白城经济开发区,4,220800 +220881,洮南市,4,220800 +220882,大安市,4,220800 +222401,延吉市,4,222400 +222402,图们市,4,222400 +222403,敦化市,4,222400 +222404,珲春市,4,222400 +222405,龙井市,4,222400 +222406,和龙市,4,222400 +222424,汪清县,4,222400 +222426,安图县,4,222400 +230102,道里区,4,230100 +230103,南岗区,4,230100 +230104,道外区,4,230100 +230108,平房区,4,230100 +230109,松北区,4,230100 +230110,香坊区,4,230100 +230111,呼兰区,4,230100 +230112,阿城区,4,230100 +230113,双城区,4,230100 +230123,依兰县,4,230100 +230124,方正县,4,230100 +230125,宾县,4,230100 +230126,巴彦县,4,230100 +230127,木兰县,4,230100 +230128,通河县,4,230100 +230129,延寿县,4,230100 +230183,尚志市,4,230100 +230184,五常市,4,230100 +230202,龙沙区,4,230200 +230203,建华区,4,230200 +230204,铁锋区,4,230200 +230205,昂昂溪区,4,230200 +230206,富拉尔基区,4,230200 +230207,碾子山区,4,230200 +230208,梅里斯达斡尔族区,4,230200 +230221,龙江县,4,230200 +230223,依安县,4,230200 +230224,泰来县,4,230200 +230225,甘南县,4,230200 +230227,富裕县,4,230200 +230229,克山县,4,230200 +230230,克东县,4,230200 +230231,拜泉县,4,230200 +230281,讷河市,4,230200 +230302,鸡冠区,4,230300 +230303,恒山区,4,230300 +230304,滴道区,4,230300 +230305,梨树区,4,230300 +230306,城子河区,4,230300 +230307,麻山区,4,230300 +230321,鸡东县,4,230300 +230381,虎林市,4,230300 +230382,密山市,4,230300 +230402,向阳区,4,230400 +230403,工农区,4,230400 +230404,南山区,4,230400 +230405,兴安区,4,230400 +230406,东山区,4,230400 +230407,兴山区,4,230400 +230421,萝北县,4,230400 +230422,绥滨县,4,230400 +230502,尖山区,4,230500 +230503,岭东区,4,230500 +230505,四方台区,4,230500 +230506,宝山区,4,230500 +230521,集贤县,4,230500 +230522,友谊县,4,230500 +230523,宝清县,4,230500 +230524,饶河县,4,230500 +230602,萨尔图区,4,230600 +230603,龙凤区,4,230600 +230604,让胡路区,4,230600 +230605,红岗区,4,230600 +230606,大同区,4,230600 +230621,肇州县,4,230600 +230622,肇源县,4,230600 +230623,林甸县,4,230600 +230624,杜尔伯特蒙古族自治县,4,230600 +230671,大庆高新技术产业开发区,4,230600 +230717,伊美区,4,230700 +230718,乌翠区,4,230700 +230719,友好区,4,230700 +230722,嘉荫县,4,230700 +230723,汤旺县,4,230700 +230724,丰林县,4,230700 +230725,大箐山县,4,230700 +230726,南岔县,4,230700 +230751,金林区,4,230700 +230781,铁力市,4,230700 +230803,向阳区,4,230800 +230804,前进区,4,230800 +230805,东风区,4,230800 +230811,郊区,4,230800 +230822,桦南县,4,230800 +230826,桦川县,4,230800 +230828,汤原县,4,230800 +230881,同江市,4,230800 +230882,富锦市,4,230800 +230883,抚远市,4,230800 +230902,新兴区,4,230900 +230903,桃山区,4,230900 +230904,茄子河区,4,230900 +230921,勃利县,4,230900 +231002,东安区,4,231000 +231003,阳明区,4,231000 +231004,爱民区,4,231000 +231005,西安区,4,231000 +231025,林口县,4,231000 +231071,牡丹江经济技术开发区,4,231000 +231081,绥芬河市,4,231000 +231083,海林市,4,231000 +231084,宁安市,4,231000 +231085,穆棱市,4,231000 +231086,东宁市,4,231000 +231102,爱辉区,4,231100 +231123,逊克县,4,231100 +231124,孙吴县,4,231100 +231181,北安市,4,231100 +231182,五大连池市,4,231100 +231183,嫩江市,4,231100 +231202,北林区,4,231200 +231221,望奎县,4,231200 +231222,兰西县,4,231200 +231223,青冈县,4,231200 +231224,庆安县,4,231200 +231225,明水县,4,231200 +231226,绥棱县,4,231200 +231281,安达市,4,231200 +231282,肇东市,4,231200 +231283,海伦市,4,231200 +232701,漠河市,4,232700 +232721,呼玛县,4,232700 +232722,塔河县,4,232700 +232761,加格达奇区,4,232700 +232762,松岭区,4,232700 +232763,新林区,4,232700 +232764,呼中区,4,232700 +310101,黄浦区,4,310100 +310104,徐汇区,4,310100 +310105,长宁区,4,310100 +310106,静安区,4,310100 +310107,普陀区,4,310100 +310109,虹口区,4,310100 +310110,杨浦区,4,310100 +310112,闵行区,4,310100 +310113,宝山区,4,310100 +310114,嘉定区,4,310100 +310115,浦东新区,4,310100 +310116,金山区,4,310100 +310117,松江区,4,310100 +310118,青浦区,4,310100 +310120,奉贤区,4,310100 +310151,崇明区,4,310100 +320102,玄武区,4,320100 +320104,秦淮区,4,320100 +320105,建邺区,4,320100 +320106,鼓楼区,4,320100 +320111,浦口区,4,320100 +320113,栖霞区,4,320100 +320114,雨花台区,4,320100 +320115,江宁区,4,320100 +320116,六合区,4,320100 +320117,溧水区,4,320100 +320118,高淳区,4,320100 +320205,锡山区,4,320200 +320206,惠山区,4,320200 +320211,滨湖区,4,320200 +320213,梁溪区,4,320200 +320214,新吴区,4,320200 +320281,江阴市,4,320200 +320282,宜兴市,4,320200 +320302,鼓楼区,4,320300 +320303,云龙区,4,320300 +320305,贾汪区,4,320300 +320311,泉山区,4,320300 +320312,铜山区,4,320300 +320321,丰县,4,320300 +320322,沛县,4,320300 +320324,睢宁县,4,320300 +320371,徐州经济技术开发区,4,320300 +320381,新沂市,4,320300 +320382,邳州市,4,320300 +320402,天宁区,4,320400 +320404,钟楼区,4,320400 +320411,新北区,4,320400 +320412,武进区,4,320400 +320413,金坛区,4,320400 +320481,溧阳市,4,320400 +320505,虎丘区,4,320500 +320506,吴中区,4,320500 +320507,相城区,4,320500 +320508,姑苏区,4,320500 +320509,吴江区,4,320500 +320571,苏州工业园区,4,320500 +320581,常熟市,4,320500 +320582,张家港市,4,320500 +320583,昆山市,4,320500 +320585,太仓市,4,320500 +320612,通州区,4,320600 +320613,崇川区,4,320600 +320614,海门区,4,320600 +320623,如东县,4,320600 +320671,南通经济技术开发区,4,320600 +320681,启东市,4,320600 +320682,如皋市,4,320600 +320685,海安市,4,320600 +320703,连云区,4,320700 +320706,海州区,4,320700 +320707,赣榆区,4,320700 +320722,东海县,4,320700 +320723,灌云县,4,320700 +320724,灌南县,4,320700 +320771,连云港经济技术开发区,4,320700 +320772,连云港高新技术产业开发区,4,320700 +320803,淮安区,4,320800 +320804,淮阴区,4,320800 +320812,清江浦区,4,320800 +320813,洪泽区,4,320800 +320826,涟水县,4,320800 +320830,盱眙县,4,320800 +320831,金湖县,4,320800 +320871,淮安经济技术开发区,4,320800 +320902,亭湖区,4,320900 +320903,盐都区,4,320900 +320904,大丰区,4,320900 +320921,响水县,4,320900 +320922,滨海县,4,320900 +320923,阜宁县,4,320900 +320924,射阳县,4,320900 +320925,建湖县,4,320900 +320971,盐城经济技术开发区,4,320900 +320981,东台市,4,320900 +321002,广陵区,4,321000 +321003,邗江区,4,321000 +321012,江都区,4,321000 +321023,宝应县,4,321000 +321071,扬州经济技术开发区,4,321000 +321081,仪征市,4,321000 +321084,高邮市,4,321000 +321102,京口区,4,321100 +321111,润州区,4,321100 +321112,丹徒区,4,321100 +321171,镇江新区,4,321100 +321181,丹阳市,4,321100 +321182,扬中市,4,321100 +321183,句容市,4,321100 +321202,海陵区,4,321200 +321203,高港区,4,321200 +321204,姜堰区,4,321200 +321271,泰州医药高新技术产业开发区,4,321200 +321281,兴化市,4,321200 +321282,靖江市,4,321200 +321283,泰兴市,4,321200 +321302,宿城区,4,321300 +321311,宿豫区,4,321300 +321322,沭阳县,4,321300 +321323,泗阳县,4,321300 +321324,泗洪县,4,321300 +321371,宿迁经济技术开发区,4,321300 +330102,上城区,4,330100 +330105,拱墅区,4,330100 +330106,西湖区,4,330100 +330108,滨江区,4,330100 +330109,萧山区,4,330100 +330110,余杭区,4,330100 +330111,富阳区,4,330100 +330112,临安区,4,330100 +330113,临平区,4,330100 +330114,钱塘区,4,330100 +330122,桐庐县,4,330100 +330127,淳安县,4,330100 +330182,建德市,4,330100 +330203,海曙区,4,330200 +330205,江北区,4,330200 +330206,北仑区,4,330200 +330211,镇海区,4,330200 +330212,鄞州区,4,330200 +330213,奉化区,4,330200 +330225,象山县,4,330200 +330226,宁海县,4,330200 +330281,余姚市,4,330200 +330282,慈溪市,4,330200 +330302,鹿城区,4,330300 +330303,龙湾区,4,330300 +330304,瓯海区,4,330300 +330305,洞头区,4,330300 +330324,永嘉县,4,330300 +330326,平阳县,4,330300 +330327,苍南县,4,330300 +330328,文成县,4,330300 +330329,泰顺县,4,330300 +330371,温州经济技术开发区,4,330300 +330381,瑞安市,4,330300 +330382,乐清市,4,330300 +330383,龙港市,4,330300 +330402,南湖区,4,330400 +330411,秀洲区,4,330400 +330421,嘉善县,4,330400 +330424,海盐县,4,330400 +330481,海宁市,4,330400 +330482,平湖市,4,330400 +330483,桐乡市,4,330400 +330502,吴兴区,4,330500 +330503,南浔区,4,330500 +330521,德清县,4,330500 +330522,长兴县,4,330500 +330523,安吉县,4,330500 +330602,越城区,4,330600 +330603,柯桥区,4,330600 +330604,上虞区,4,330600 +330624,新昌县,4,330600 +330681,诸暨市,4,330600 +330683,嵊州市,4,330600 +330702,婺城区,4,330700 +330703,金东区,4,330700 +330723,武义县,4,330700 +330726,浦江县,4,330700 +330727,磐安县,4,330700 +330781,兰溪市,4,330700 +330782,义乌市,4,330700 +330783,东阳市,4,330700 +330784,永康市,4,330700 +330802,柯城区,4,330800 +330803,衢江区,4,330800 +330822,常山县,4,330800 +330824,开化县,4,330800 +330825,龙游县,4,330800 +330881,江山市,4,330800 +330902,定海区,4,330900 +330903,普陀区,4,330900 +330921,岱山县,4,330900 +330922,嵊泗县,4,330900 +331002,椒江区,4,331000 +331003,黄岩区,4,331000 +331004,路桥区,4,331000 +331022,三门县,4,331000 +331023,天台县,4,331000 +331024,仙居县,4,331000 +331081,温岭市,4,331000 +331082,临海市,4,331000 +331083,玉环市,4,331000 +331102,莲都区,4,331100 +331121,青田县,4,331100 +331122,缙云县,4,331100 +331123,遂昌县,4,331100 +331124,松阳县,4,331100 +331125,云和县,4,331100 +331126,庆元县,4,331100 +331127,景宁畲族自治县,4,331100 +331181,龙泉市,4,331100 +340102,瑶海区,4,340100 +340103,庐阳区,4,340100 +340104,蜀山区,4,340100 +340111,包河区,4,340100 +340121,长丰县,4,340100 +340122,肥东县,4,340100 +340123,肥西县,4,340100 +340124,庐江县,4,340100 +340171,合肥高新技术产业开发区,4,340100 +340172,合肥经济技术开发区,4,340100 +340173,合肥新站高新技术产业开发区,4,340100 +340181,巢湖市,4,340100 +340202,镜湖区,4,340200 +340207,鸠江区,4,340200 +340209,弋江区,4,340200 +340210,湾沚区,4,340200 +340212,繁昌区,4,340200 +340223,南陵县,4,340200 +340271,芜湖经济技术开发区,4,340200 +340272,安徽芜湖三山经济开发区,4,340200 +340281,无为市,4,340200 +340302,龙子湖区,4,340300 +340303,蚌山区,4,340300 +340304,禹会区,4,340300 +340311,淮上区,4,340300 +340321,怀远县,4,340300 +340322,五河县,4,340300 +340323,固镇县,4,340300 +340371,蚌埠市高新技术开发区,4,340300 +340372,蚌埠市经济开发区,4,340300 +340402,大通区,4,340400 +340403,田家庵区,4,340400 +340404,谢家集区,4,340400 +340405,八公山区,4,340400 +340406,潘集区,4,340400 +340421,凤台县,4,340400 +340422,寿县,4,340400 +340503,花山区,4,340500 +340504,雨山区,4,340500 +340506,博望区,4,340500 +340521,当涂县,4,340500 +340522,含山县,4,340500 +340523,和县,4,340500 +340602,杜集区,4,340600 +340603,相山区,4,340600 +340604,烈山区,4,340600 +340621,濉溪县,4,340600 +340705,铜官区,4,340700 +340706,义安区,4,340700 +340711,郊区,4,340700 +340722,枞阳县,4,340700 +340802,迎江区,4,340800 +340803,大观区,4,340800 +340811,宜秀区,4,340800 +340822,怀宁县,4,340800 +340825,太湖县,4,340800 +340826,宿松县,4,340800 +340827,望江县,4,340800 +340828,岳西县,4,340800 +340871,安徽安庆经济开发区,4,340800 +340881,桐城市,4,340800 +340882,潜山市,4,340800 +341002,屯溪区,4,341000 +341003,黄山区,4,341000 +341004,徽州区,4,341000 +341021,歙县,4,341000 +341022,休宁县,4,341000 +341023,黟县,4,341000 +341024,祁门县,4,341000 +341102,琅琊区,4,341100 +341103,南谯区,4,341100 +341122,来安县,4,341100 +341124,全椒县,4,341100 +341125,定远县,4,341100 +341126,凤阳县,4,341100 +341171,中新苏滁高新技术产业开发区,4,341100 +341172,滁州经济技术开发区,4,341100 +341181,天长市,4,341100 +341182,明光市,4,341100 +341202,颍州区,4,341200 +341203,颍东区,4,341200 +341204,颍泉区,4,341200 +341221,临泉县,4,341200 +341222,太和县,4,341200 +341225,阜南县,4,341200 +341226,颍上县,4,341200 +341271,阜阳合肥现代产业园区,4,341200 +341272,阜阳经济技术开发区,4,341200 +341282,界首市,4,341200 +341302,埇桥区,4,341300 +341321,砀山县,4,341300 +341322,萧县,4,341300 +341323,灵璧县,4,341300 +341324,泗县,4,341300 +341371,宿州马鞍山现代产业园区,4,341300 +341372,宿州经济技术开发区,4,341300 +341502,金安区,4,341500 +341503,裕安区,4,341500 +341504,叶集区,4,341500 +341522,霍邱县,4,341500 +341523,舒城县,4,341500 +341524,金寨县,4,341500 +341525,霍山县,4,341500 +341602,谯城区,4,341600 +341621,涡阳县,4,341600 +341622,蒙城县,4,341600 +341623,利辛县,4,341600 +341702,贵池区,4,341700 +341721,东至县,4,341700 +341722,石台县,4,341700 +341723,青阳县,4,341700 +341802,宣州区,4,341800 +341821,郎溪县,4,341800 +341823,泾县,4,341800 +341824,绩溪县,4,341800 +341825,旌德县,4,341800 +341871,宣城市经济开发区,4,341800 +341881,宁国市,4,341800 +341882,广德市,4,341800 +350102,鼓楼区,4,350100 +350103,台江区,4,350100 +350104,仓山区,4,350100 +350105,马尾区,4,350100 +350111,晋安区,4,350100 +350112,长乐区,4,350100 +350121,闽侯县,4,350100 +350122,连江县,4,350100 +350123,罗源县,4,350100 +350124,闽清县,4,350100 +350125,永泰县,4,350100 +350128,平潭县,4,350100 +350181,福清市,4,350100 +350203,思明区,4,350200 +350205,海沧区,4,350200 +350206,湖里区,4,350200 +350211,集美区,4,350200 +350212,同安区,4,350200 +350213,翔安区,4,350200 +350302,城厢区,4,350300 +350303,涵江区,4,350300 +350304,荔城区,4,350300 +350305,秀屿区,4,350300 +350322,仙游县,4,350300 +350404,三元区,4,350400 +350405,沙县区,4,350400 +350421,明溪县,4,350400 +350423,清流县,4,350400 +350424,宁化县,4,350400 +350425,大田县,4,350400 +350426,尤溪县,4,350400 +350428,将乐县,4,350400 +350429,泰宁县,4,350400 +350430,建宁县,4,350400 +350481,永安市,4,350400 +350502,鲤城区,4,350500 +350503,丰泽区,4,350500 +350504,洛江区,4,350500 +350505,泉港区,4,350500 +350521,惠安县,4,350500 +350524,安溪县,4,350500 +350525,永春县,4,350500 +350526,德化县,4,350500 +350527,金门县,4,350500 +350581,石狮市,4,350500 +350582,晋江市,4,350500 +350583,南安市,4,350500 +350602,芗城区,4,350600 +350603,龙文区,4,350600 +350604,龙海区,4,350600 +350605,长泰区,4,350600 +350622,云霄县,4,350600 +350623,漳浦县,4,350600 +350624,诏安县,4,350600 +350626,东山县,4,350600 +350627,南靖县,4,350600 +350628,平和县,4,350600 +350629,华安县,4,350600 +350702,延平区,4,350700 +350703,建阳区,4,350700 +350721,顺昌县,4,350700 +350722,浦城县,4,350700 +350723,光泽县,4,350700 +350724,松溪县,4,350700 +350725,政和县,4,350700 +350781,邵武市,4,350700 +350782,武夷山市,4,350700 +350783,建瓯市,4,350700 +350802,新罗区,4,350800 +350803,永定区,4,350800 +350821,长汀县,4,350800 +350823,上杭县,4,350800 +350824,武平县,4,350800 +350825,连城县,4,350800 +350881,漳平市,4,350800 +350902,蕉城区,4,350900 +350921,霞浦县,4,350900 +350922,古田县,4,350900 +350923,屏南县,4,350900 +350924,寿宁县,4,350900 +350925,周宁县,4,350900 +350926,柘荣县,4,350900 +350981,福安市,4,350900 +350982,福鼎市,4,350900 +360102,东湖区,4,360100 +360103,西湖区,4,360100 +360104,青云谱区,4,360100 +360111,青山湖区,4,360100 +360112,新建区,4,360100 +360113,红谷滩区,4,360100 +360121,南昌县,4,360100 +360123,安义县,4,360100 +360124,进贤县,4,360100 +360202,昌江区,4,360200 +360203,珠山区,4,360200 +360222,浮梁县,4,360200 +360281,乐平市,4,360200 +360302,安源区,4,360300 +360313,湘东区,4,360300 +360321,莲花县,4,360300 +360322,上栗县,4,360300 +360323,芦溪县,4,360300 +360402,濂溪区,4,360400 +360403,浔阳区,4,360400 +360404,柴桑区,4,360400 +360423,武宁县,4,360400 +360424,修水县,4,360400 +360425,永修县,4,360400 +360426,德安县,4,360400 +360428,都昌县,4,360400 +360429,湖口县,4,360400 +360430,彭泽县,4,360400 +360481,瑞昌市,4,360400 +360482,共青城市,4,360400 +360483,庐山市,4,360400 +360502,渝水区,4,360500 +360521,分宜县,4,360500 +360602,月湖区,4,360600 +360603,余江区,4,360600 +360681,贵溪市,4,360600 +360702,章贡区,4,360700 +360703,南康区,4,360700 +360704,赣县区,4,360700 +360722,信丰县,4,360700 +360723,大余县,4,360700 +360724,上犹县,4,360700 +360725,崇义县,4,360700 +360726,安远县,4,360700 +360728,定南县,4,360700 +360729,全南县,4,360700 +360730,宁都县,4,360700 +360731,于都县,4,360700 +360732,兴国县,4,360700 +360733,会昌县,4,360700 +360734,寻乌县,4,360700 +360735,石城县,4,360700 +360781,瑞金市,4,360700 +360783,龙南市,4,360700 +360802,吉州区,4,360800 +360803,青原区,4,360800 +360821,吉安县,4,360800 +360822,吉水县,4,360800 +360823,峡江县,4,360800 +360824,新干县,4,360800 +360825,永丰县,4,360800 +360826,泰和县,4,360800 +360827,遂川县,4,360800 +360828,万安县,4,360800 +360829,安福县,4,360800 +360830,永新县,4,360800 +360881,井冈山市,4,360800 +360902,袁州区,4,360900 +360921,奉新县,4,360900 +360922,万载县,4,360900 +360923,上高县,4,360900 +360924,宜丰县,4,360900 +360925,靖安县,4,360900 +360926,铜鼓县,4,360900 +360981,丰城市,4,360900 +360982,樟树市,4,360900 +360983,高安市,4,360900 +361002,临川区,4,361000 +361003,东乡区,4,361000 +361021,南城县,4,361000 +361022,黎川县,4,361000 +361023,南丰县,4,361000 +361024,崇仁县,4,361000 +361025,乐安县,4,361000 +361026,宜黄县,4,361000 +361027,金溪县,4,361000 +361028,资溪县,4,361000 +361030,广昌县,4,361000 +361102,信州区,4,361100 +361103,广丰区,4,361100 +361104,广信区,4,361100 +361123,玉山县,4,361100 +361124,铅山县,4,361100 +361125,横峰县,4,361100 +361126,弋阳县,4,361100 +361127,余干县,4,361100 +361128,鄱阳县,4,361100 +361129,万年县,4,361100 +361130,婺源县,4,361100 +361181,德兴市,4,361100 +370102,历下区,4,370100 +370103,市中区,4,370100 +370104,槐荫区,4,370100 +370105,天桥区,4,370100 +370112,历城区,4,370100 +370113,长清区,4,370100 +370114,章丘区,4,370100 +370115,济阳区,4,370100 +370116,莱芜区,4,370100 +370117,钢城区,4,370100 +370124,平阴县,4,370100 +370126,商河县,4,370100 +370171,济南高新技术产业开发区,4,370100 +370202,市南区,4,370200 +370203,市北区,4,370200 +370211,黄岛区,4,370200 +370212,崂山区,4,370200 +370213,李沧区,4,370200 +370214,城阳区,4,370200 +370215,即墨区,4,370200 +370271,青岛高新技术产业开发区,4,370200 +370281,胶州市,4,370200 +370283,平度市,4,370200 +370285,莱西市,4,370200 +370302,淄川区,4,370300 +370303,张店区,4,370300 +370304,博山区,4,370300 +370305,临淄区,4,370300 +370306,周村区,4,370300 +370321,桓台县,4,370300 +370322,高青县,4,370300 +370323,沂源县,4,370300 +370402,市中区,4,370400 +370403,薛城区,4,370400 +370404,峄城区,4,370400 +370405,台儿庄区,4,370400 +370406,山亭区,4,370400 +370481,滕州市,4,370400 +370502,东营区,4,370500 +370503,河口区,4,370500 +370505,垦利区,4,370500 +370522,利津县,4,370500 +370523,广饶县,4,370500 +370571,东营经济技术开发区,4,370500 +370572,东营港经济开发区,4,370500 +370602,芝罘区,4,370600 +370611,福山区,4,370600 +370612,牟平区,4,370600 +370613,莱山区,4,370600 +370614,蓬莱区,4,370600 +370671,烟台高新技术产业开发区,4,370600 +370672,烟台经济技术开发区,4,370600 +370681,龙口市,4,370600 +370682,莱阳市,4,370600 +370683,莱州市,4,370600 +370685,招远市,4,370600 +370686,栖霞市,4,370600 +370687,海阳市,4,370600 +370702,潍城区,4,370700 +370703,寒亭区,4,370700 +370704,坊子区,4,370700 +370705,奎文区,4,370700 +370724,临朐县,4,370700 +370725,昌乐县,4,370700 +370772,潍坊滨海经济技术开发区,4,370700 +370781,青州市,4,370700 +370782,诸城市,4,370700 +370783,寿光市,4,370700 +370784,安丘市,4,370700 +370785,高密市,4,370700 +370786,昌邑市,4,370700 +370811,任城区,4,370800 +370812,兖州区,4,370800 +370826,微山县,4,370800 +370827,鱼台县,4,370800 +370828,金乡县,4,370800 +370829,嘉祥县,4,370800 +370830,汶上县,4,370800 +370831,泗水县,4,370800 +370832,梁山县,4,370800 +370871,济宁高新技术产业开发区,4,370800 +370881,曲阜市,4,370800 +370883,邹城市,4,370800 +370902,泰山区,4,370900 +370911,岱岳区,4,370900 +370921,宁阳县,4,370900 +370923,东平县,4,370900 +370982,新泰市,4,370900 +370983,肥城市,4,370900 +371002,环翠区,4,371000 +371003,文登区,4,371000 +371071,威海火炬高技术产业开发区,4,371000 +371072,威海经济技术开发区,4,371000 +371073,威海临港经济技术开发区,4,371000 +371082,荣成市,4,371000 +371083,乳山市,4,371000 +371102,东港区,4,371100 +371103,岚山区,4,371100 +371121,五莲县,4,371100 +371122,莒县,4,371100 +371171,日照经济技术开发区,4,371100 +371302,兰山区,4,371300 +371311,罗庄区,4,371300 +371312,河东区,4,371300 +371321,沂南县,4,371300 +371322,郯城县,4,371300 +371323,沂水县,4,371300 +371324,兰陵县,4,371300 +371325,费县,4,371300 +371326,平邑县,4,371300 +371327,莒南县,4,371300 +371328,蒙阴县,4,371300 +371329,临沭县,4,371300 +371371,临沂高新技术产业开发区,4,371300 +371402,德城区,4,371400 +371403,陵城区,4,371400 +371422,宁津县,4,371400 +371423,庆云县,4,371400 +371424,临邑县,4,371400 +371425,齐河县,4,371400 +371426,平原县,4,371400 +371427,夏津县,4,371400 +371428,武城县,4,371400 +371471,德州经济技术开发区,4,371400 +371472,德州运河经济开发区,4,371400 +371481,乐陵市,4,371400 +371482,禹城市,4,371400 +371502,东昌府区,4,371500 +371503,茌平区,4,371500 +371521,阳谷县,4,371500 +371522,莘县,4,371500 +371524,东阿县,4,371500 +371525,冠县,4,371500 +371526,高唐县,4,371500 +371581,临清市,4,371500 +371602,滨城区,4,371600 +371603,沾化区,4,371600 +371621,惠民县,4,371600 +371622,阳信县,4,371600 +371623,无棣县,4,371600 +371625,博兴县,4,371600 +371681,邹平市,4,371600 +371702,牡丹区,4,371700 +371703,定陶区,4,371700 +371721,曹县,4,371700 +371722,单县,4,371700 +371723,成武县,4,371700 +371724,巨野县,4,371700 +371725,郓城县,4,371700 +371726,鄄城县,4,371700 +371728,东明县,4,371700 +371771,菏泽经济技术开发区,4,371700 +371772,菏泽高新技术开发区,4,371700 +410102,中原区,4,410100 +410103,二七区,4,410100 +410104,管城回族区,4,410100 +410105,金水区,4,410100 +410106,上街区,4,410100 +410108,惠济区,4,410100 +410122,中牟县,4,410100 +410171,郑州经济技术开发区,4,410100 +410172,郑州高新技术产业开发区,4,410100 +410173,郑州航空港经济综合实验区,4,410100 +410181,巩义市,4,410100 +410182,荥阳市,4,410100 +410183,新密市,4,410100 +410184,新郑市,4,410100 +410185,登封市,4,410100 +410202,龙亭区,4,410200 +410203,顺河回族区,4,410200 +410204,鼓楼区,4,410200 +410205,禹王台区,4,410200 +410212,祥符区,4,410200 +410221,杞县,4,410200 +410222,通许县,4,410200 +410223,尉氏县,4,410200 +410225,兰考县,4,410200 +410302,老城区,4,410300 +410303,西工区,4,410300 +410304,瀍河回族区,4,410300 +410305,涧西区,4,410300 +410307,偃师区,4,410300 +410308,孟津区,4,410300 +410311,洛龙区,4,410300 +410323,新安县,4,410300 +410324,栾川县,4,410300 +410325,嵩县,4,410300 +410326,汝阳县,4,410300 +410327,宜阳县,4,410300 +410328,洛宁县,4,410300 +410329,伊川县,4,410300 +410371,洛阳高新技术产业开发区,4,410300 +410402,新华区,4,410400 +410403,卫东区,4,410400 +410404,石龙区,4,410400 +410411,湛河区,4,410400 +410421,宝丰县,4,410400 +410422,叶县,4,410400 +410423,鲁山县,4,410400 +410425,郏县,4,410400 +410471,平顶山高新技术产业开发区,4,410400 +410472,平顶山市城乡一体化示范区,4,410400 +410481,舞钢市,4,410400 +410482,汝州市,4,410400 +410502,文峰区,4,410500 +410503,北关区,4,410500 +410505,殷都区,4,410500 +410506,龙安区,4,410500 +410522,安阳县,4,410500 +410523,汤阴县,4,410500 +410526,滑县,4,410500 +410527,内黄县,4,410500 +410571,安阳高新技术产业开发区,4,410500 +410581,林州市,4,410500 +410602,鹤山区,4,410600 +410603,山城区,4,410600 +410611,淇滨区,4,410600 +410621,浚县,4,410600 +410622,淇县,4,410600 +410671,鹤壁经济技术开发区,4,410600 +410702,红旗区,4,410700 +410703,卫滨区,4,410700 +410704,凤泉区,4,410700 +410711,牧野区,4,410700 +410721,新乡县,4,410700 +410724,获嘉县,4,410700 +410725,原阳县,4,410700 +410726,延津县,4,410700 +410727,封丘县,4,410700 +410771,新乡高新技术产业开发区,4,410700 +410772,新乡经济技术开发区,4,410700 +410773,新乡市平原城乡一体化示范区,4,410700 +410781,卫辉市,4,410700 +410782,辉县市,4,410700 +410783,长垣市,4,410700 +410802,解放区,4,410800 +410803,中站区,4,410800 +410804,马村区,4,410800 +410811,山阳区,4,410800 +410821,修武县,4,410800 +410822,博爱县,4,410800 +410823,武陟县,4,410800 +410825,温县,4,410800 +410871,焦作城乡一体化示范区,4,410800 +410882,沁阳市,4,410800 +410883,孟州市,4,410800 +410902,华龙区,4,410900 +410922,清丰县,4,410900 +410923,南乐县,4,410900 +410926,范县,4,410900 +410927,台前县,4,410900 +410928,濮阳县,4,410900 +410971,河南濮阳工业园区,4,410900 +410972,濮阳经济技术开发区,4,410900 +411002,魏都区,4,411000 +411003,建安区,4,411000 +411024,鄢陵县,4,411000 +411025,襄城县,4,411000 +411071,许昌经济技术开发区,4,411000 +411081,禹州市,4,411000 +411082,长葛市,4,411000 +411102,源汇区,4,411100 +411103,郾城区,4,411100 +411104,召陵区,4,411100 +411121,舞阳县,4,411100 +411122,临颍县,4,411100 +411171,漯河经济技术开发区,4,411100 +411202,湖滨区,4,411200 +411203,陕州区,4,411200 +411221,渑池县,4,411200 +411224,卢氏县,4,411200 +411271,河南三门峡经济开发区,4,411200 +411281,义马市,4,411200 +411282,灵宝市,4,411200 +411302,宛城区,4,411300 +411303,卧龙区,4,411300 +411321,南召县,4,411300 +411322,方城县,4,411300 +411323,西峡县,4,411300 +411324,镇平县,4,411300 +411325,内乡县,4,411300 +411326,淅川县,4,411300 +411327,社旗县,4,411300 +411328,唐河县,4,411300 +411329,新野县,4,411300 +411330,桐柏县,4,411300 +411371,南阳高新技术产业开发区,4,411300 +411372,南阳市城乡一体化示范区,4,411300 +411381,邓州市,4,411300 +411402,梁园区,4,411400 +411403,睢阳区,4,411400 +411421,民权县,4,411400 +411422,睢县,4,411400 +411423,宁陵县,4,411400 +411424,柘城县,4,411400 +411425,虞城县,4,411400 +411426,夏邑县,4,411400 +411471,豫东综合物流产业聚集区,4,411400 +411472,河南商丘经济开发区,4,411400 +411481,永城市,4,411400 +411502,浉河区,4,411500 +411503,平桥区,4,411500 +411521,罗山县,4,411500 +411522,光山县,4,411500 +411523,新县,4,411500 +411524,商城县,4,411500 +411525,固始县,4,411500 +411526,潢川县,4,411500 +411527,淮滨县,4,411500 +411528,息县,4,411500 +411571,信阳高新技术产业开发区,4,411500 +411602,川汇区,4,411600 +411603,淮阳区,4,411600 +411621,扶沟县,4,411600 +411622,西华县,4,411600 +411623,商水县,4,411600 +411624,沈丘县,4,411600 +411625,郸城县,4,411600 +411627,太康县,4,411600 +411628,鹿邑县,4,411600 +411671,河南周口经济开发区,4,411600 +411681,项城市,4,411600 +411702,驿城区,4,411700 +411721,西平县,4,411700 +411722,上蔡县,4,411700 +411723,平舆县,4,411700 +411724,正阳县,4,411700 +411725,确山县,4,411700 +411726,泌阳县,4,411700 +411727,汝南县,4,411700 +411728,遂平县,4,411700 +411729,新蔡县,4,411700 +411771,河南驻马店经济开发区,4,411700 +419001,济源市,4,419000 +420102,江岸区,4,420100 +420103,江汉区,4,420100 +420104,硚口区,4,420100 +420105,汉阳区,4,420100 +420106,武昌区,4,420100 +420107,青山区,4,420100 +420111,洪山区,4,420100 +420112,东西湖区,4,420100 +420113,汉南区,4,420100 +420114,蔡甸区,4,420100 +420115,江夏区,4,420100 +420116,黄陂区,4,420100 +420117,新洲区,4,420100 +420202,黄石港区,4,420200 +420203,西塞山区,4,420200 +420204,下陆区,4,420200 +420205,铁山区,4,420200 +420222,阳新县,4,420200 +420281,大冶市,4,420200 +420302,茅箭区,4,420300 +420303,张湾区,4,420300 +420304,郧阳区,4,420300 +420322,郧西县,4,420300 +420323,竹山县,4,420300 +420324,竹溪县,4,420300 +420325,房县,4,420300 +420381,丹江口市,4,420300 +420502,西陵区,4,420500 +420503,伍家岗区,4,420500 +420504,点军区,4,420500 +420505,猇亭区,4,420500 +420506,夷陵区,4,420500 +420525,远安县,4,420500 +420526,兴山县,4,420500 +420527,秭归县,4,420500 +420528,长阳土家族自治县,4,420500 +420529,五峰土家族自治县,4,420500 +420581,宜都市,4,420500 +420582,当阳市,4,420500 +420583,枝江市,4,420500 +420602,襄城区,4,420600 +420606,樊城区,4,420600 +420607,襄州区,4,420600 +420624,南漳县,4,420600 +420625,谷城县,4,420600 +420626,保康县,4,420600 +420682,老河口市,4,420600 +420683,枣阳市,4,420600 +420684,宜城市,4,420600 +420702,梁子湖区,4,420700 +420703,华容区,4,420700 +420704,鄂城区,4,420700 +420802,东宝区,4,420800 +420804,掇刀区,4,420800 +420822,沙洋县,4,420800 +420881,钟祥市,4,420800 +420882,京山市,4,420800 +420902,孝南区,4,420900 +420921,孝昌县,4,420900 +420922,大悟县,4,420900 +420923,云梦县,4,420900 +420981,应城市,4,420900 +420982,安陆市,4,420900 +420984,汉川市,4,420900 +421002,沙市区,4,421000 +421003,荆州区,4,421000 +421022,公安县,4,421000 +421024,江陵县,4,421000 +421071,荆州经济技术开发区,4,421000 +421081,石首市,4,421000 +421083,洪湖市,4,421000 +421087,松滋市,4,421000 +421088,监利市,4,421000 +421102,黄州区,4,421100 +421121,团风县,4,421100 +421122,红安县,4,421100 +421123,罗田县,4,421100 +421124,英山县,4,421100 +421125,浠水县,4,421100 +421126,蕲春县,4,421100 +421127,黄梅县,4,421100 +421171,龙感湖管理区,4,421100 +421181,麻城市,4,421100 +421182,武穴市,4,421100 +421202,咸安区,4,421200 +421221,嘉鱼县,4,421200 +421222,通城县,4,421200 +421223,崇阳县,4,421200 +421224,通山县,4,421200 +421281,赤壁市,4,421200 +421303,曾都区,4,421300 +421321,随县,4,421300 +421381,广水市,4,421300 +422801,恩施市,4,422800 +422802,利川市,4,422800 +422822,建始县,4,422800 +422823,巴东县,4,422800 +422825,宣恩县,4,422800 +422826,咸丰县,4,422800 +422827,来凤县,4,422800 +422828,鹤峰县,4,422800 +429004,仙桃市,4,429000 +429005,潜江市,4,429000 +429006,天门市,4,429000 +429021,神农架林区,4,429000 +430102,芙蓉区,4,430100 +430103,天心区,4,430100 +430104,岳麓区,4,430100 +430105,开福区,4,430100 +430111,雨花区,4,430100 +430112,望城区,4,430100 +430121,长沙县,4,430100 +430181,浏阳市,4,430100 +430182,宁乡市,4,430100 +430202,荷塘区,4,430200 +430203,芦淞区,4,430200 +430204,石峰区,4,430200 +430211,天元区,4,430200 +430212,渌口区,4,430200 +430223,攸县,4,430200 +430224,茶陵县,4,430200 +430225,炎陵县,4,430200 +430271,云龙示范区,4,430200 +430281,醴陵市,4,430200 +430302,雨湖区,4,430300 +430304,岳塘区,4,430300 +430321,湘潭县,4,430300 +430371,湖南湘潭高新技术产业园区,4,430300 +430372,湘潭昭山示范区,4,430300 +430373,湘潭九华示范区,4,430300 +430381,湘乡市,4,430300 +430382,韶山市,4,430300 +430405,珠晖区,4,430400 +430406,雁峰区,4,430400 +430407,石鼓区,4,430400 +430408,蒸湘区,4,430400 +430412,南岳区,4,430400 +430421,衡阳县,4,430400 +430422,衡南县,4,430400 +430423,衡山县,4,430400 +430424,衡东县,4,430400 +430426,祁东县,4,430400 +430471,衡阳综合保税区,4,430400 +430472,湖南衡阳高新技术产业园区,4,430400 +430473,湖南衡阳松木经济开发区,4,430400 +430481,耒阳市,4,430400 +430482,常宁市,4,430400 +430502,双清区,4,430500 +430503,大祥区,4,430500 +430511,北塔区,4,430500 +430522,新邵县,4,430500 +430523,邵阳县,4,430500 +430524,隆回县,4,430500 +430525,洞口县,4,430500 +430527,绥宁县,4,430500 +430528,新宁县,4,430500 +430529,城步苗族自治县,4,430500 +430581,武冈市,4,430500 +430582,邵东市,4,430500 +430602,岳阳楼区,4,430600 +430603,云溪区,4,430600 +430611,君山区,4,430600 +430621,岳阳县,4,430600 +430623,华容县,4,430600 +430624,湘阴县,4,430600 +430626,平江县,4,430600 +430671,岳阳市屈原管理区,4,430600 +430681,汨罗市,4,430600 +430682,临湘市,4,430600 +430702,武陵区,4,430700 +430703,鼎城区,4,430700 +430721,安乡县,4,430700 +430722,汉寿县,4,430700 +430723,澧县,4,430700 +430724,临澧县,4,430700 +430725,桃源县,4,430700 +430726,石门县,4,430700 +430771,常德市西洞庭管理区,4,430700 +430781,津市市,4,430700 +430802,永定区,4,430800 +430811,武陵源区,4,430800 +430821,慈利县,4,430800 +430822,桑植县,4,430800 +430902,资阳区,4,430900 +430903,赫山区,4,430900 +430921,南县,4,430900 +430922,桃江县,4,430900 +430923,安化县,4,430900 +430971,益阳市大通湖管理区,4,430900 +430972,湖南益阳高新技术产业园区,4,430900 +430981,沅江市,4,430900 +431002,北湖区,4,431000 +431003,苏仙区,4,431000 +431021,桂阳县,4,431000 +431022,宜章县,4,431000 +431023,永兴县,4,431000 +431024,嘉禾县,4,431000 +431025,临武县,4,431000 +431026,汝城县,4,431000 +431027,桂东县,4,431000 +431028,安仁县,4,431000 +431081,资兴市,4,431000 +431102,零陵区,4,431100 +431103,冷水滩区,4,431100 +431122,东安县,4,431100 +431123,双牌县,4,431100 +431124,道县,4,431100 +431125,江永县,4,431100 +431126,宁远县,4,431100 +431127,蓝山县,4,431100 +431128,新田县,4,431100 +431129,江华瑶族自治县,4,431100 +431171,永州经济技术开发区,4,431100 +431173,永州市回龙圩管理区,4,431100 +431181,祁阳市,4,431100 +431202,鹤城区,4,431200 +431221,中方县,4,431200 +431222,沅陵县,4,431200 +431223,辰溪县,4,431200 +431224,溆浦县,4,431200 +431225,会同县,4,431200 +431226,麻阳苗族自治县,4,431200 +431227,新晃侗族自治县,4,431200 +431228,芷江侗族自治县,4,431200 +431229,靖州苗族侗族自治县,4,431200 +431230,通道侗族自治县,4,431200 +431271,怀化市洪江管理区,4,431200 +431281,洪江市,4,431200 +431302,娄星区,4,431300 +431321,双峰县,4,431300 +431322,新化县,4,431300 +431381,冷水江市,4,431300 +431382,涟源市,4,431300 +433101,吉首市,4,433100 +433122,泸溪县,4,433100 +433123,凤凰县,4,433100 +433124,花垣县,4,433100 +433125,保靖县,4,433100 +433126,古丈县,4,433100 +433127,永顺县,4,433100 +433130,龙山县,4,433100 +440103,荔湾区,4,440100 +440104,越秀区,4,440100 +440105,海珠区,4,440100 +440106,天河区,4,440100 +440111,白云区,4,440100 +440112,黄埔区,4,440100 +440113,番禺区,4,440100 +440114,花都区,4,440100 +440115,南沙区,4,440100 +440117,从化区,4,440100 +440118,增城区,4,440100 +440203,武江区,4,440200 +440204,浈江区,4,440200 +440205,曲江区,4,440200 +440222,始兴县,4,440200 +440224,仁化县,4,440200 +440229,翁源县,4,440200 +440232,乳源瑶族自治县,4,440200 +440233,新丰县,4,440200 +440281,乐昌市,4,440200 +440282,南雄市,4,440200 +440303,罗湖区,4,440300 +440304,福田区,4,440300 +440305,南山区,4,440300 +440306,宝安区,4,440300 +440307,龙岗区,4,440300 +440308,盐田区,4,440300 +440309,龙华区,4,440300 +440310,坪山区,4,440300 +440311,光明区,4,440300 +440402,香洲区,4,440400 +440403,斗门区,4,440400 +440404,金湾区,4,440400 +440507,龙湖区,4,440500 +440511,金平区,4,440500 +440512,濠江区,4,440500 +440513,潮阳区,4,440500 +440514,潮南区,4,440500 +440515,澄海区,4,440500 +440523,南澳县,4,440500 +440604,禅城区,4,440600 +440605,南海区,4,440600 +440606,顺德区,4,440600 +440607,三水区,4,440600 +440608,高明区,4,440600 +440703,蓬江区,4,440700 +440704,江海区,4,440700 +440705,新会区,4,440700 +440781,台山市,4,440700 +440783,开平市,4,440700 +440784,鹤山市,4,440700 +440785,恩平市,4,440700 +440802,赤坎区,4,440800 +440803,霞山区,4,440800 +440804,坡头区,4,440800 +440811,麻章区,4,440800 +440823,遂溪县,4,440800 +440825,徐闻县,4,440800 +440881,廉江市,4,440800 +440882,雷州市,4,440800 +440883,吴川市,4,440800 +440902,茂南区,4,440900 +440904,电白区,4,440900 +440981,高州市,4,440900 +440982,化州市,4,440900 +440983,信宜市,4,440900 +441202,端州区,4,441200 +441203,鼎湖区,4,441200 +441204,高要区,4,441200 +441223,广宁县,4,441200 +441224,怀集县,4,441200 +441225,封开县,4,441200 +441226,德庆县,4,441200 +441284,四会市,4,441200 +441302,惠城区,4,441300 +441303,惠阳区,4,441300 +441322,博罗县,4,441300 +441323,惠东县,4,441300 +441324,龙门县,4,441300 +441402,梅江区,4,441400 +441403,梅县区,4,441400 +441422,大埔县,4,441400 +441423,丰顺县,4,441400 +441424,五华县,4,441400 +441426,平远县,4,441400 +441427,蕉岭县,4,441400 +441481,兴宁市,4,441400 +441502,城区,4,441500 +441521,海丰县,4,441500 +441523,陆河县,4,441500 +441581,陆丰市,4,441500 +441602,源城区,4,441600 +441621,紫金县,4,441600 +441622,龙川县,4,441600 +441623,连平县,4,441600 +441624,和平县,4,441600 +441625,东源县,4,441600 +441702,江城区,4,441700 +441704,阳东区,4,441700 +441721,阳西县,4,441700 +441781,阳春市,4,441700 +441802,清城区,4,441800 +441803,清新区,4,441800 +441821,佛冈县,4,441800 +441823,阳山县,4,441800 +441825,连山壮族瑶族自治县,4,441800 +441826,连南瑶族自治县,4,441800 +441881,英德市,4,441800 +441882,连州市,4,441800 +445102,湘桥区,4,445100 +445103,潮安区,4,445100 +445122,饶平县,4,445100 +445202,榕城区,4,445200 +445203,揭东区,4,445200 +445222,揭西县,4,445200 +445224,惠来县,4,445200 +445281,普宁市,4,445200 +445302,云城区,4,445300 +445303,云安区,4,445300 +445321,新兴县,4,445300 +445322,郁南县,4,445300 +445381,罗定市,4,445300 +450102,兴宁区,4,450100 +450103,青秀区,4,450100 +450105,江南区,4,450100 +450107,西乡塘区,4,450100 +450108,良庆区,4,450100 +450109,邕宁区,4,450100 +450110,武鸣区,4,450100 +450123,隆安县,4,450100 +450124,马山县,4,450100 +450125,上林县,4,450100 +450126,宾阳县,4,450100 +450181,横州市,4,450100 +450202,城中区,4,450200 +450203,鱼峰区,4,450200 +450204,柳南区,4,450200 +450205,柳北区,4,450200 +450206,柳江区,4,450200 +450222,柳城县,4,450200 +450223,鹿寨县,4,450200 +450224,融安县,4,450200 +450225,融水苗族自治县,4,450200 +450226,三江侗族自治县,4,450200 +450302,秀峰区,4,450300 +450303,叠彩区,4,450300 +450304,象山区,4,450300 +450305,七星区,4,450300 +450311,雁山区,4,450300 +450312,临桂区,4,450300 +450321,阳朔县,4,450300 +450323,灵川县,4,450300 +450324,全州县,4,450300 +450325,兴安县,4,450300 +450326,永福县,4,450300 +450327,灌阳县,4,450300 +450328,龙胜各族自治县,4,450300 +450329,资源县,4,450300 +450330,平乐县,4,450300 +450332,恭城瑶族自治县,4,450300 +450381,荔浦市,4,450300 +450403,万秀区,4,450400 +450405,长洲区,4,450400 +450406,龙圩区,4,450400 +450421,苍梧县,4,450400 +450422,藤县,4,450400 +450423,蒙山县,4,450400 +450481,岑溪市,4,450400 +450502,海城区,4,450500 +450503,银海区,4,450500 +450512,铁山港区,4,450500 +450521,合浦县,4,450500 +450602,港口区,4,450600 +450603,防城区,4,450600 +450621,上思县,4,450600 +450681,东兴市,4,450600 +450702,钦南区,4,450700 +450703,钦北区,4,450700 +450721,灵山县,4,450700 +450722,浦北县,4,450700 +450802,港北区,4,450800 +450803,港南区,4,450800 +450804,覃塘区,4,450800 +450821,平南县,4,450800 +450881,桂平市,4,450800 +450902,玉州区,4,450900 +450903,福绵区,4,450900 +450921,容县,4,450900 +450922,陆川县,4,450900 +450923,博白县,4,450900 +450924,兴业县,4,450900 +450981,北流市,4,450900 +451002,右江区,4,451000 +451003,田阳区,4,451000 +451022,田东县,4,451000 +451024,德保县,4,451000 +451026,那坡县,4,451000 +451027,凌云县,4,451000 +451028,乐业县,4,451000 +451029,田林县,4,451000 +451030,西林县,4,451000 +451031,隆林各族自治县,4,451000 +451081,靖西市,4,451000 +451082,平果市,4,451000 +451102,八步区,4,451100 +451103,平桂区,4,451100 +451121,昭平县,4,451100 +451122,钟山县,4,451100 +451123,富川瑶族自治县,4,451100 +451202,金城江区,4,451200 +451203,宜州区,4,451200 +451221,南丹县,4,451200 +451222,天峨县,4,451200 +451223,凤山县,4,451200 +451224,东兰县,4,451200 +451225,罗城仫佬族自治县,4,451200 +451226,环江毛南族自治县,4,451200 +451227,巴马瑶族自治县,4,451200 +451228,都安瑶族自治县,4,451200 +451229,大化瑶族自治县,4,451200 +451302,兴宾区,4,451300 +451321,忻城县,4,451300 +451322,象州县,4,451300 +451323,武宣县,4,451300 +451324,金秀瑶族自治县,4,451300 +451381,合山市,4,451300 +451402,江州区,4,451400 +451421,扶绥县,4,451400 +451422,宁明县,4,451400 +451423,龙州县,4,451400 +451424,大新县,4,451400 +451425,天等县,4,451400 +451481,凭祥市,4,451400 +460105,秀英区,4,460100 +460106,龙华区,4,460100 +460107,琼山区,4,460100 +460108,美兰区,4,460100 +460202,海棠区,4,460200 +460203,吉阳区,4,460200 +460204,天涯区,4,460200 +460205,崖州区,4,460200 +460321,西沙群岛,4,460300 +460322,南沙群岛,4,460300 +460323,中沙群岛的岛礁及其海域,4,460300 +469001,五指山市,4,469000 +469002,琼海市,4,469000 +469005,文昌市,4,469000 +469006,万宁市,4,469000 +469007,东方市,4,469000 +469021,定安县,4,469000 +469022,屯昌县,4,469000 +469023,澄迈县,4,469000 +469024,临高县,4,469000 +469025,白沙黎族自治县,4,469000 +469026,昌江黎族自治县,4,469000 +469027,乐东黎族自治县,4,469000 +469028,陵水黎族自治县,4,469000 +469029,保亭黎族苗族自治县,4,469000 +469030,琼中黎族苗族自治县,4,469000 +500101,万州区,4,500100 +500102,涪陵区,4,500100 +500103,渝中区,4,500100 +500104,大渡口区,4,500100 +500105,江北区,4,500100 +500106,沙坪坝区,4,500100 +500107,九龙坡区,4,500100 +500108,南岸区,4,500100 +500109,北碚区,4,500100 +500110,綦江区,4,500100 +500111,大足区,4,500100 +500112,渝北区,4,500100 +500113,巴南区,4,500100 +500114,黔江区,4,500100 +500115,长寿区,4,500100 +500116,江津区,4,500100 +500117,合川区,4,500100 +500118,永川区,4,500100 +500119,南川区,4,500100 +500120,璧山区,4,500100 +500151,铜梁区,4,500100 +500152,潼南区,4,500100 +500153,荣昌区,4,500100 +500154,开州区,4,500100 +500155,梁平区,4,500100 +500156,武隆区,4,500100 +500229,城口县,4,500100 +500230,丰都县,4,500100 +500231,垫江县,4,500100 +500233,忠县,4,500100 +500235,云阳县,4,500100 +500236,奉节县,4,500100 +500237,巫山县,4,500100 +500238,巫溪县,4,500100 +500240,石柱土家族自治县,4,500100 +500241,秀山土家族苗族自治县,4,500100 +500242,酉阳土家族苗族自治县,4,500100 +500243,彭水苗族土家族自治县,4,500100 +510104,锦江区,4,510100 +510105,青羊区,4,510100 +510106,金牛区,4,510100 +510107,武侯区,4,510100 +510108,成华区,4,510100 +510112,龙泉驿区,4,510100 +510113,青白江区,4,510100 +510114,新都区,4,510100 +510115,温江区,4,510100 +510116,双流区,4,510100 +510117,郫都区,4,510100 +510118,新津区,4,510100 +510121,金堂县,4,510100 +510129,大邑县,4,510100 +510131,蒲江县,4,510100 +510181,都江堰市,4,510100 +510182,彭州市,4,510100 +510183,邛崃市,4,510100 +510184,崇州市,4,510100 +510185,简阳市,4,510100 +510302,自流井区,4,510300 +510303,贡井区,4,510300 +510304,大安区,4,510300 +510311,沿滩区,4,510300 +510321,荣县,4,510300 +510322,富顺县,4,510300 +510402,东区,4,510400 +510403,西区,4,510400 +510411,仁和区,4,510400 +510421,米易县,4,510400 +510422,盐边县,4,510400 +510502,江阳区,4,510500 +510503,纳溪区,4,510500 +510504,龙马潭区,4,510500 +510521,泸县,4,510500 +510522,合江县,4,510500 +510524,叙永县,4,510500 +510525,古蔺县,4,510500 +510603,旌阳区,4,510600 +510604,罗江区,4,510600 +510623,中江县,4,510600 +510681,广汉市,4,510600 +510682,什邡市,4,510600 +510683,绵竹市,4,510600 +510703,涪城区,4,510700 +510704,游仙区,4,510700 +510705,安州区,4,510700 +510722,三台县,4,510700 +510723,盐亭县,4,510700 +510725,梓潼县,4,510700 +510726,北川羌族自治县,4,510700 +510727,平武县,4,510700 +510781,江油市,4,510700 +510802,利州区,4,510800 +510811,昭化区,4,510800 +510812,朝天区,4,510800 +510821,旺苍县,4,510800 +510822,青川县,4,510800 +510823,剑阁县,4,510800 +510824,苍溪县,4,510800 +510903,船山区,4,510900 +510904,安居区,4,510900 +510921,蓬溪县,4,510900 +510923,大英县,4,510900 +510981,射洪市,4,510900 +511002,市中区,4,511000 +511011,东兴区,4,511000 +511024,威远县,4,511000 +511025,资中县,4,511000 +511071,内江经济开发区,4,511000 +511083,隆昌市,4,511000 +511102,市中区,4,511100 +511111,沙湾区,4,511100 +511112,五通桥区,4,511100 +511113,金口河区,4,511100 +511123,犍为县,4,511100 +511124,井研县,4,511100 +511126,夹江县,4,511100 +511129,沐川县,4,511100 +511132,峨边彝族自治县,4,511100 +511133,马边彝族自治县,4,511100 +511181,峨眉山市,4,511100 +511302,顺庆区,4,511300 +511303,高坪区,4,511300 +511304,嘉陵区,4,511300 +511321,南部县,4,511300 +511322,营山县,4,511300 +511323,蓬安县,4,511300 +511324,仪陇县,4,511300 +511325,西充县,4,511300 +511381,阆中市,4,511300 +511402,东坡区,4,511400 +511403,彭山区,4,511400 +511421,仁寿县,4,511400 +511423,洪雅县,4,511400 +511424,丹棱县,4,511400 +511425,青神县,4,511400 +511502,翠屏区,4,511500 +511503,南溪区,4,511500 +511504,叙州区,4,511500 +511523,江安县,4,511500 +511524,长宁县,4,511500 +511525,高县,4,511500 +511526,珙县,4,511500 +511527,筠连县,4,511500 +511528,兴文县,4,511500 +511529,屏山县,4,511500 +511602,广安区,4,511600 +511603,前锋区,4,511600 +511621,岳池县,4,511600 +511622,武胜县,4,511600 +511623,邻水县,4,511600 +511681,华蓥市,4,511600 +511702,通川区,4,511700 +511703,达川区,4,511700 +511722,宣汉县,4,511700 +511723,开江县,4,511700 +511724,大竹县,4,511700 +511725,渠县,4,511700 +511771,达州经济开发区,4,511700 +511781,万源市,4,511700 +511802,雨城区,4,511800 +511803,名山区,4,511800 +511822,荥经县,4,511800 +511823,汉源县,4,511800 +511824,石棉县,4,511800 +511825,天全县,4,511800 +511826,芦山县,4,511800 +511827,宝兴县,4,511800 +511902,巴州区,4,511900 +511903,恩阳区,4,511900 +511921,通江县,4,511900 +511922,南江县,4,511900 +511923,平昌县,4,511900 +511971,巴中经济开发区,4,511900 +512002,雁江区,4,512000 +512021,安岳县,4,512000 +512022,乐至县,4,512000 +513201,马尔康市,4,513200 +513221,汶川县,4,513200 +513222,理县,4,513200 +513223,茂县,4,513200 +513224,松潘县,4,513200 +513225,九寨沟县,4,513200 +513226,金川县,4,513200 +513227,小金县,4,513200 +513228,黑水县,4,513200 +513230,壤塘县,4,513200 +513231,阿坝县,4,513200 +513232,若尔盖县,4,513200 +513233,红原县,4,513200 +513301,康定市,4,513300 +513322,泸定县,4,513300 +513323,丹巴县,4,513300 +513324,九龙县,4,513300 +513325,雅江县,4,513300 +513326,道孚县,4,513300 +513327,炉霍县,4,513300 +513328,甘孜县,4,513300 +513329,新龙县,4,513300 +513330,德格县,4,513300 +513331,白玉县,4,513300 +513332,石渠县,4,513300 +513333,色达县,4,513300 +513334,理塘县,4,513300 +513335,巴塘县,4,513300 +513336,乡城县,4,513300 +513337,稻城县,4,513300 +513338,得荣县,4,513300 +513401,西昌市,4,513400 +513402,会理市,4,513400 +513422,木里藏族自治县,4,513400 +513423,盐源县,4,513400 +513424,德昌县,4,513400 +513426,会东县,4,513400 +513427,宁南县,4,513400 +513428,普格县,4,513400 +513429,布拖县,4,513400 +513430,金阳县,4,513400 +513431,昭觉县,4,513400 +513432,喜德县,4,513400 +513433,冕宁县,4,513400 +513434,越西县,4,513400 +513435,甘洛县,4,513400 +513436,美姑县,4,513400 +513437,雷波县,4,513400 +520102,南明区,4,520100 +520103,云岩区,4,520100 +520111,花溪区,4,520100 +520112,乌当区,4,520100 +520113,白云区,4,520100 +520115,观山湖区,4,520100 +520121,开阳县,4,520100 +520122,息烽县,4,520100 +520123,修文县,4,520100 +520181,清镇市,4,520100 +520201,钟山区,4,520200 +520203,六枝特区,4,520200 +520204,水城区,4,520200 +520281,盘州市,4,520200 +520302,红花岗区,4,520300 +520303,汇川区,4,520300 +520304,播州区,4,520300 +520322,桐梓县,4,520300 +520323,绥阳县,4,520300 +520324,正安县,4,520300 +520325,道真仡佬族苗族自治县,4,520300 +520326,务川仡佬族苗族自治县,4,520300 +520327,凤冈县,4,520300 +520328,湄潭县,4,520300 +520329,余庆县,4,520300 +520330,习水县,4,520300 +520381,赤水市,4,520300 +520382,仁怀市,4,520300 +520402,西秀区,4,520400 +520403,平坝区,4,520400 +520422,普定县,4,520400 +520423,镇宁布依族苗族自治县,4,520400 +520424,关岭布依族苗族自治县,4,520400 +520425,紫云苗族布依族自治县,4,520400 +520502,七星关区,4,520500 +520521,大方县,4,520500 +520523,金沙县,4,520500 +520524,织金县,4,520500 +520525,纳雍县,4,520500 +520526,威宁彝族回族苗族自治县,4,520500 +520527,赫章县,4,520500 +520581,黔西市,4,520500 +520602,碧江区,4,520600 +520603,万山区,4,520600 +520621,江口县,4,520600 +520622,玉屏侗族自治县,4,520600 +520623,石阡县,4,520600 +520624,思南县,4,520600 +520625,印江土家族苗族自治县,4,520600 +520626,德江县,4,520600 +520627,沿河土家族自治县,4,520600 +520628,松桃苗族自治县,4,520600 +522301,兴义市,4,522300 +522302,兴仁市,4,522300 +522323,普安县,4,522300 +522324,晴隆县,4,522300 +522325,贞丰县,4,522300 +522326,望谟县,4,522300 +522327,册亨县,4,522300 +522328,安龙县,4,522300 +522601,凯里市,4,522600 +522622,黄平县,4,522600 +522623,施秉县,4,522600 +522624,三穗县,4,522600 +522625,镇远县,4,522600 +522626,岑巩县,4,522600 +522627,天柱县,4,522600 +522628,锦屏县,4,522600 +522629,剑河县,4,522600 +522630,台江县,4,522600 +522631,黎平县,4,522600 +522632,榕江县,4,522600 +522633,从江县,4,522600 +522634,雷山县,4,522600 +522635,麻江县,4,522600 +522636,丹寨县,4,522600 +522701,都匀市,4,522700 +522702,福泉市,4,522700 +522722,荔波县,4,522700 +522723,贵定县,4,522700 +522725,瓮安县,4,522700 +522726,独山县,4,522700 +522727,平塘县,4,522700 +522728,罗甸县,4,522700 +522729,长顺县,4,522700 +522730,龙里县,4,522700 +522731,惠水县,4,522700 +522732,三都水族自治县,4,522700 +530102,五华区,4,530100 +530103,盘龙区,4,530100 +530111,官渡区,4,530100 +530112,西山区,4,530100 +530113,东川区,4,530100 +530114,呈贡区,4,530100 +530115,晋宁区,4,530100 +530124,富民县,4,530100 +530125,宜良县,4,530100 +530126,石林彝族自治县,4,530100 +530127,嵩明县,4,530100 +530128,禄劝彝族苗族自治县,4,530100 +530129,寻甸回族彝族自治县,4,530100 +530181,安宁市,4,530100 +530302,麒麟区,4,530300 +530303,沾益区,4,530300 +530304,马龙区,4,530300 +530322,陆良县,4,530300 +530323,师宗县,4,530300 +530324,罗平县,4,530300 +530325,富源县,4,530300 +530326,会泽县,4,530300 +530381,宣威市,4,530300 +530402,红塔区,4,530400 +530403,江川区,4,530400 +530423,通海县,4,530400 +530424,华宁县,4,530400 +530425,易门县,4,530400 +530426,峨山彝族自治县,4,530400 +530427,新平彝族傣族自治县,4,530400 +530428,元江哈尼族彝族傣族自治县,4,530400 +530481,澄江市,4,530400 +530502,隆阳区,4,530500 +530521,施甸县,4,530500 +530523,龙陵县,4,530500 +530524,昌宁县,4,530500 +530581,腾冲市,4,530500 +530602,昭阳区,4,530600 +530621,鲁甸县,4,530600 +530622,巧家县,4,530600 +530623,盐津县,4,530600 +530624,大关县,4,530600 +530625,永善县,4,530600 +530626,绥江县,4,530600 +530627,镇雄县,4,530600 +530628,彝良县,4,530600 +530629,威信县,4,530600 +530681,水富市,4,530600 +530702,古城区,4,530700 +530721,玉龙纳西族自治县,4,530700 +530722,永胜县,4,530700 +530723,华坪县,4,530700 +530724,宁蒗彝族自治县,4,530700 +530802,思茅区,4,530800 +530821,宁洱哈尼族彝族自治县,4,530800 +530822,墨江哈尼族自治县,4,530800 +530823,景东彝族自治县,4,530800 +530824,景谷傣族彝族自治县,4,530800 +530825,镇沅彝族哈尼族拉祜族自治县,4,530800 +530826,江城哈尼族彝族自治县,4,530800 +530827,孟连傣族拉祜族佤族自治县,4,530800 +530828,澜沧拉祜族自治县,4,530800 +530829,西盟佤族自治县,4,530800 +530902,临翔区,4,530900 +530921,凤庆县,4,530900 +530922,云县,4,530900 +530923,永德县,4,530900 +530924,镇康县,4,530900 +530925,双江拉祜族佤族布朗族傣族自治县,4,530900 +530926,耿马傣族佤族自治县,4,530900 +530927,沧源佤族自治县,4,530900 +532301,楚雄市,4,532300 +532302,禄丰市,4,532300 +532322,双柏县,4,532300 +532323,牟定县,4,532300 +532324,南华县,4,532300 +532325,姚安县,4,532300 +532326,大姚县,4,532300 +532327,永仁县,4,532300 +532328,元谋县,4,532300 +532329,武定县,4,532300 +532501,个旧市,4,532500 +532502,开远市,4,532500 +532503,蒙自市,4,532500 +532504,弥勒市,4,532500 +532523,屏边苗族自治县,4,532500 +532524,建水县,4,532500 +532525,石屏县,4,532500 +532527,泸西县,4,532500 +532528,元阳县,4,532500 +532529,红河县,4,532500 +532530,金平苗族瑶族傣族自治县,4,532500 +532531,绿春县,4,532500 +532532,河口瑶族自治县,4,532500 +532601,文山市,4,532600 +532622,砚山县,4,532600 +532623,西畴县,4,532600 +532624,麻栗坡县,4,532600 +532625,马关县,4,532600 +532626,丘北县,4,532600 +532627,广南县,4,532600 +532628,富宁县,4,532600 +532801,景洪市,4,532800 +532822,勐海县,4,532800 +532823,勐腊县,4,532800 +532901,大理市,4,532900 +532922,漾濞彝族自治县,4,532900 +532923,祥云县,4,532900 +532924,宾川县,4,532900 +532925,弥渡县,4,532900 +532926,南涧彝族自治县,4,532900 +532927,巍山彝族回族自治县,4,532900 +532928,永平县,4,532900 +532929,云龙县,4,532900 +532930,洱源县,4,532900 +532931,剑川县,4,532900 +532932,鹤庆县,4,532900 +533102,瑞丽市,4,533100 +533103,芒市,4,533100 +533122,梁河县,4,533100 +533123,盈江县,4,533100 +533124,陇川县,4,533100 +533301,泸水市,4,533300 +533323,福贡县,4,533300 +533324,贡山独龙族怒族自治县,4,533300 +533325,兰坪白族普米族自治县,4,533300 +533401,香格里拉市,4,533400 +533422,德钦县,4,533400 +533423,维西傈僳族自治县,4,533400 +540102,城关区,4,540100 +540103,堆龙德庆区,4,540100 +540104,达孜区,4,540100 +540121,林周县,4,540100 +540122,当雄县,4,540100 +540123,尼木县,4,540100 +540124,曲水县,4,540100 +540127,墨竹工卡县,4,540100 +540171,格尔木藏青工业园区,4,540100 +540172,拉萨经济技术开发区,4,540100 +540173,西藏文化旅游创意园区,4,540100 +540174,达孜工业园区,4,540100 +540202,桑珠孜区,4,540200 +540221,南木林县,4,540200 +540222,江孜县,4,540200 +540223,定日县,4,540200 +540224,萨迦县,4,540200 +540225,拉孜县,4,540200 +540226,昂仁县,4,540200 +540227,谢通门县,4,540200 +540228,白朗县,4,540200 +540229,仁布县,4,540200 +540230,康马县,4,540200 +540231,定结县,4,540200 +540232,仲巴县,4,540200 +540233,亚东县,4,540200 +540234,吉隆县,4,540200 +540235,聂拉木县,4,540200 +540236,萨嘎县,4,540200 +540237,岗巴县,4,540200 +540302,卡若区,4,540300 +540321,江达县,4,540300 +540322,贡觉县,4,540300 +540323,类乌齐县,4,540300 +540324,丁青县,4,540300 +540325,察雅县,4,540300 +540326,八宿县,4,540300 +540327,左贡县,4,540300 +540328,芒康县,4,540300 +540329,洛隆县,4,540300 +540330,边坝县,4,540300 +540402,巴宜区,4,540400 +540421,工布江达县,4,540400 +540422,米林县,4,540400 +540423,墨脱县,4,540400 +540424,波密县,4,540400 +540425,察隅县,4,540400 +540426,朗县,4,540400 +540502,乃东区,4,540500 +540521,扎囊县,4,540500 +540522,贡嘎县,4,540500 +540523,桑日县,4,540500 +540524,琼结县,4,540500 +540525,曲松县,4,540500 +540526,措美县,4,540500 +540527,洛扎县,4,540500 +540528,加查县,4,540500 +540529,隆子县,4,540500 +540530,错那县,4,540500 +540531,浪卡子县,4,540500 +540602,色尼区,4,540600 +540621,嘉黎县,4,540600 +540622,比如县,4,540600 +540623,聂荣县,4,540600 +540624,安多县,4,540600 +540625,申扎县,4,540600 +540626,索县,4,540600 +540627,班戈县,4,540600 +540628,巴青县,4,540600 +540629,尼玛县,4,540600 +540630,双湖县,4,540600 +542521,普兰县,4,542500 +542522,札达县,4,542500 +542523,噶尔县,4,542500 +542524,日土县,4,542500 +542525,革吉县,4,542500 +542526,改则县,4,542500 +542527,措勤县,4,542500 +610102,新城区,4,610100 +610103,碑林区,4,610100 +610104,莲湖区,4,610100 +610111,灞桥区,4,610100 +610112,未央区,4,610100 +610113,雁塔区,4,610100 +610114,阎良区,4,610100 +610115,临潼区,4,610100 +610116,长安区,4,610100 +610117,高陵区,4,610100 +610118,鄠邑区,4,610100 +610122,蓝田县,4,610100 +610124,周至县,4,610100 +610202,王益区,4,610200 +610203,印台区,4,610200 +610204,耀州区,4,610200 +610222,宜君县,4,610200 +610302,渭滨区,4,610300 +610303,金台区,4,610300 +610304,陈仓区,4,610300 +610305,凤翔区,4,610300 +610323,岐山县,4,610300 +610324,扶风县,4,610300 +610326,眉县,4,610300 +610327,陇县,4,610300 +610328,千阳县,4,610300 +610329,麟游县,4,610300 +610330,凤县,4,610300 +610331,太白县,4,610300 +610402,秦都区,4,610400 +610403,杨陵区,4,610400 +610404,渭城区,4,610400 +610422,三原县,4,610400 +610423,泾阳县,4,610400 +610424,乾县,4,610400 +610425,礼泉县,4,610400 +610426,永寿县,4,610400 +610428,长武县,4,610400 +610429,旬邑县,4,610400 +610430,淳化县,4,610400 +610431,武功县,4,610400 +610481,兴平市,4,610400 +610482,彬州市,4,610400 +610502,临渭区,4,610500 +610503,华州区,4,610500 +610522,潼关县,4,610500 +610523,大荔县,4,610500 +610524,合阳县,4,610500 +610525,澄城县,4,610500 +610526,蒲城县,4,610500 +610527,白水县,4,610500 +610528,富平县,4,610500 +610581,韩城市,4,610500 +610582,华阴市,4,610500 +610602,宝塔区,4,610600 +610603,安塞区,4,610600 +610621,延长县,4,610600 +610622,延川县,4,610600 +610625,志丹县,4,610600 +610626,吴起县,4,610600 +610627,甘泉县,4,610600 +610628,富县,4,610600 +610629,洛川县,4,610600 +610630,宜川县,4,610600 +610631,黄龙县,4,610600 +610632,黄陵县,4,610600 +610681,子长市,4,610600 +610702,汉台区,4,610700 +610703,南郑区,4,610700 +610722,城固县,4,610700 +610723,洋县,4,610700 +610724,西乡县,4,610700 +610725,勉县,4,610700 +610726,宁强县,4,610700 +610727,略阳县,4,610700 +610728,镇巴县,4,610700 +610729,留坝县,4,610700 +610730,佛坪县,4,610700 +610802,榆阳区,4,610800 +610803,横山区,4,610800 +610822,府谷县,4,610800 +610824,靖边县,4,610800 +610825,定边县,4,610800 +610826,绥德县,4,610800 +610827,米脂县,4,610800 +610828,佳县,4,610800 +610829,吴堡县,4,610800 +610830,清涧县,4,610800 +610831,子洲县,4,610800 +610881,神木市,4,610800 +610902,汉滨区,4,610900 +610921,汉阴县,4,610900 +610922,石泉县,4,610900 +610923,宁陕县,4,610900 +610924,紫阳县,4,610900 +610925,岚皋县,4,610900 +610926,平利县,4,610900 +610927,镇坪县,4,610900 +610929,白河县,4,610900 +610981,旬阳市,4,610900 +611002,商州区,4,611000 +611021,洛南县,4,611000 +611022,丹凤县,4,611000 +611023,商南县,4,611000 +611024,山阳县,4,611000 +611025,镇安县,4,611000 +611026,柞水县,4,611000 +620102,城关区,4,620100 +620103,七里河区,4,620100 +620104,西固区,4,620100 +620105,安宁区,4,620100 +620111,红古区,4,620100 +620121,永登县,4,620100 +620122,皋兰县,4,620100 +620123,榆中县,4,620100 +620171,兰州新区,4,620100 +620201,嘉峪关市,4,620200 +620302,金川区,4,620300 +620321,永昌县,4,620300 +620402,白银区,4,620400 +620403,平川区,4,620400 +620421,靖远县,4,620400 +620422,会宁县,4,620400 +620423,景泰县,4,620400 +620502,秦州区,4,620500 +620503,麦积区,4,620500 +620521,清水县,4,620500 +620522,秦安县,4,620500 +620523,甘谷县,4,620500 +620524,武山县,4,620500 +620525,张家川回族自治县,4,620500 +620602,凉州区,4,620600 +620621,民勤县,4,620600 +620622,古浪县,4,620600 +620623,天祝藏族自治县,4,620600 +620702,甘州区,4,620700 +620721,肃南裕固族自治县,4,620700 +620722,民乐县,4,620700 +620723,临泽县,4,620700 +620724,高台县,4,620700 +620725,山丹县,4,620700 +620802,崆峒区,4,620800 +620821,泾川县,4,620800 +620822,灵台县,4,620800 +620823,崇信县,4,620800 +620825,庄浪县,4,620800 +620826,静宁县,4,620800 +620881,华亭市,4,620800 +620902,肃州区,4,620900 +620921,金塔县,4,620900 +620922,瓜州县,4,620900 +620923,肃北蒙古族自治县,4,620900 +620924,阿克塞哈萨克族自治县,4,620900 +620981,玉门市,4,620900 +620982,敦煌市,4,620900 +621002,西峰区,4,621000 +621021,庆城县,4,621000 +621022,环县,4,621000 +621023,华池县,4,621000 +621024,合水县,4,621000 +621025,正宁县,4,621000 +621026,宁县,4,621000 +621027,镇原县,4,621000 +621102,安定区,4,621100 +621121,通渭县,4,621100 +621122,陇西县,4,621100 +621123,渭源县,4,621100 +621124,临洮县,4,621100 +621125,漳县,4,621100 +621126,岷县,4,621100 +621202,武都区,4,621200 +621221,成县,4,621200 +621222,文县,4,621200 +621223,宕昌县,4,621200 +621224,康县,4,621200 +621225,西和县,4,621200 +621226,礼县,4,621200 +621227,徽县,4,621200 +621228,两当县,4,621200 +622901,临夏市,4,622900 +622921,临夏县,4,622900 +622922,康乐县,4,622900 +622923,永靖县,4,622900 +622924,广河县,4,622900 +622925,和政县,4,622900 +622926,东乡族自治县,4,622900 +622927,积石山保安族东乡族撒拉族自治县,4,622900 +623001,合作市,4,623000 +623021,临潭县,4,623000 +623022,卓尼县,4,623000 +623023,舟曲县,4,623000 +623024,迭部县,4,623000 +623025,玛曲县,4,623000 +623026,碌曲县,4,623000 +623027,夏河县,4,623000 +630102,城东区,4,630100 +630103,城中区,4,630100 +630104,城西区,4,630100 +630105,城北区,4,630100 +630106,湟中区,4,630100 +630121,大通回族土族自治县,4,630100 +630123,湟源县,4,630100 +630202,乐都区,4,630200 +630203,平安区,4,630200 +630222,民和回族土族自治县,4,630200 +630223,互助土族自治县,4,630200 +630224,化隆回族自治县,4,630200 +630225,循化撒拉族自治县,4,630200 +632221,门源回族自治县,4,632200 +632222,祁连县,4,632200 +632223,海晏县,4,632200 +632224,刚察县,4,632200 +632301,同仁市,4,632300 +632322,尖扎县,4,632300 +632323,泽库县,4,632300 +632324,河南蒙古族自治县,4,632300 +632521,共和县,4,632500 +632522,同德县,4,632500 +632523,贵德县,4,632500 +632524,兴海县,4,632500 +632525,贵南县,4,632500 +632621,玛沁县,4,632600 +632622,班玛县,4,632600 +632623,甘德县,4,632600 +632624,达日县,4,632600 +632625,久治县,4,632600 +632626,玛多县,4,632600 +632701,玉树市,4,632700 +632722,杂多县,4,632700 +632723,称多县,4,632700 +632724,治多县,4,632700 +632725,囊谦县,4,632700 +632726,曲麻莱县,4,632700 +632801,格尔木市,4,632800 +632802,德令哈市,4,632800 +632803,茫崖市,4,632800 +632821,乌兰县,4,632800 +632822,都兰县,4,632800 +632823,天峻县,4,632800 +632857,大柴旦行政委员会,4,632800 +640104,兴庆区,4,640100 +640105,西夏区,4,640100 +640106,金凤区,4,640100 +640121,永宁县,4,640100 +640122,贺兰县,4,640100 +640181,灵武市,4,640100 +640202,大武口区,4,640200 +640205,惠农区,4,640200 +640221,平罗县,4,640200 +640302,利通区,4,640300 +640303,红寺堡区,4,640300 +640323,盐池县,4,640300 +640324,同心县,4,640300 +640381,青铜峡市,4,640300 +640402,原州区,4,640400 +640422,西吉县,4,640400 +640423,隆德县,4,640400 +640424,泾源县,4,640400 +640425,彭阳县,4,640400 +640502,沙坡头区,4,640500 +640521,中宁县,4,640500 +640522,海原县,4,640500 +650102,天山区,4,650100 +650103,沙依巴克区,4,650100 +650104,新市区,4,650100 +650105,水磨沟区,4,650100 +650106,头屯河区,4,650100 +650107,达坂城区,4,650100 +650109,米东区,4,650100 +650121,乌鲁木齐县,4,650100 +650202,独山子区,4,650200 +650203,克拉玛依区,4,650200 +650204,白碱滩区,4,650200 +650205,乌尔禾区,4,650200 +650402,高昌区,4,650400 +650421,鄯善县,4,650400 +650422,托克逊县,4,650400 +650502,伊州区,4,650500 +650521,巴里坤哈萨克自治县,4,650500 +650522,伊吾县,4,650500 +652301,昌吉市,4,652300 +652302,阜康市,4,652300 +652323,呼图壁县,4,652300 +652324,玛纳斯县,4,652300 +652325,奇台县,4,652300 +652327,吉木萨尔县,4,652300 +652328,木垒哈萨克自治县,4,652300 +652701,博乐市,4,652700 +652702,阿拉山口市,4,652700 +652722,精河县,4,652700 +652723,温泉县,4,652700 +652801,库尔勒市,4,652800 +652822,轮台县,4,652800 +652823,尉犁县,4,652800 +652824,若羌县,4,652800 +652825,且末县,4,652800 +652826,焉耆回族自治县,4,652800 +652827,和静县,4,652800 +652828,和硕县,4,652800 +652829,博湖县,4,652800 +652871,库尔勒经济技术开发区,4,652800 +652901,阿克苏市,4,652900 +652902,库车市,4,652900 +652922,温宿县,4,652900 +652924,沙雅县,4,652900 +652925,新和县,4,652900 +652926,拜城县,4,652900 +652927,乌什县,4,652900 +652928,阿瓦提县,4,652900 +652929,柯坪县,4,652900 +653001,阿图什市,4,653000 +653022,阿克陶县,4,653000 +653023,阿合奇县,4,653000 +653024,乌恰县,4,653000 +653101,喀什市,4,653100 +653121,疏附县,4,653100 +653122,疏勒县,4,653100 +653123,英吉沙县,4,653100 +653124,泽普县,4,653100 +653125,莎车县,4,653100 +653126,叶城县,4,653100 +653127,麦盖提县,4,653100 +653128,岳普湖县,4,653100 +653129,伽师县,4,653100 +653130,巴楚县,4,653100 +653131,塔什库尔干塔吉克自治县,4,653100 +653201,和田市,4,653200 +653221,和田县,4,653200 +653222,墨玉县,4,653200 +653223,皮山县,4,653200 +653224,洛浦县,4,653200 +653225,策勒县,4,653200 +653226,于田县,4,653200 +653227,民丰县,4,653200 +654002,伊宁市,4,654000 +654003,奎屯市,4,654000 +654004,霍尔果斯市,4,654000 +654021,伊宁县,4,654000 +654022,察布查尔锡伯自治县,4,654000 +654023,霍城县,4,654000 +654024,巩留县,4,654000 +654025,新源县,4,654000 +654026,昭苏县,4,654000 +654027,特克斯县,4,654000 +654028,尼勒克县,4,654000 +654201,塔城市,4,654200 +654202,乌苏市,4,654200 +654203,沙湾市,4,654200 +654221,额敏县,4,654200 +654224,托里县,4,654200 +654225,裕民县,4,654200 +654226,和布克赛尔蒙古自治县,4,654200 +654301,阿勒泰市,4,654300 +654321,布尔津县,4,654300 +654322,富蕴县,4,654300 +654323,福海县,4,654300 +654324,哈巴河县,4,654300 +654325,青河县,4,654300 +654326,吉木乃县,4,654300 +659001,石河子市,4,659000 +659002,阿拉尔市,4,659000 +659003,图木舒克市,4,659000 +659004,五家渠市,4,659000 +659005,北屯市,4,659000 +659006,铁门关市,4,659000 +659007,双河市,4,659000 +659008,可克达拉市,4,659000 +659009,昆玉市,4,659000 +659010,胡杨河市,4,659000 +659011,新星市,4,659000 \ No newline at end of file diff --git a/platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/ip2region.xdb b/platform-framework/platform-spring-boot-starter-biz-ip/src/main/resources/ip2region.xdb new file mode 100644 index 0000000000000000000000000000000000000000..58596a591515e1f4b1f0831c5d8f0ee3fc0f9b55 GIT binary patch literal 4177309 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�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

b9g8HvS`v6)+Bk~j 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 z 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�qJkByYAbCF=M19haH0pko#&*dYnBN=7c?BELILZ5HJem=?nJ5#vESe>G zMzc|iNeCa`H1X5dCBuDpiaqccA-tN-DXsjsz*867Taw{J(6eJ zi*`xXV;+?x&##OQNFK{U)F*ki{pgtFu^dMg$^8wWLCG^3LaF50CU4{ncq8)4H=zlV z`0BD8Fiy=l6%;WdZK18DoI|KGO9#w0G*NC%2`CIjryoYOy$&@>K0=z%1j*;a zL^MhAUYU%hN*>D%=-HCT`5ZJ&@{F3%jgpV0>1c-JJvI~NCC{ON)=3`OdQ^;DH`*q- zzwM|;ax1;46gA7JPpTfR=$PbnIgU<9p5IASiJAjwP;#3?D3v_hq>Ur8jpqr!+s>jT zZRGrFFtXGkSBqm1Gh7ZxJ~^6E&bG zO8#4snl6zl?RxPTxxf>(R%gi5l6*7fs3B zU9XuXN;{)w7b;5r%cR}tOOg9BqST%a??GRww~~AnQEItuh*Dd@?Wi}}{1&3rKC68j zQEL6|K)WKh8}&t-{fJWg1okULsrB${bR=pXMU-02-ylk@zuzKCZM$QLQXBPg^gFGm zzcu+iIuW^(h*E3i52zBk0rcl+^At)Wmn>%AE~d?KdP|i>Iq4DYhc=X#o~m2{rBO3^ z3pL+T->wbirD{#oDWz(q3l*iS)k-%iMXrqcq*2QCql)CQ44}ct4WU$ejA|xt<*M=4 zx|&c%@~E>YCrwbzHk6mDBSWd=9+D*-^GlH1Y(R~YYc`>bR9zP|OM1TAoQ+x}‹ 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

uGp7By%KjVMv)-r(5Z zi07pMm74sSC_{-lw~|N4%DChNRBrN1X3%bRdk~X8Qolw_cph}$ASQjJ?nO-c3cC*_ zTGFjTtK#k4o9IpHE%cUDgKDH&R4ct*m^}P;)FX&Ve@AQ%O4PY`&^vKSw;HXM)^PQ# ziONB_CV%XCC|_LxV$$~o{niv__m5o;X(?ma%od@rgqI@9Ej=q!}0E)Vrm z*Bjlh?g7N4|AW8`^pLt)h)KKIs9N2#h)K8i99pDqFpdB-tJZOy1F;eN_DGH zjk;QtsB`Pky0{kicb@tF9#xJ0X7Zm;ynvW=drJ|Mep;~%y{aW&L(A2zKumhO*AbIG zHs3%s>S|G9^5@h21N|f3&aLOszdmXLy3OR@8Q+fXQ8yLcyPo^ce`R_fDmVGhdorj( zOID()^;{wTxBaV8gLQuEjVRHQZUfp7x9;BO5%+#n0V;i;E%@KNE<+9K8qs!>U*`_= zxwR!4}GidAY#&W9zx%#`yM6g+y{J~{6XB$CaCEL?5F=4p&4qY zu01+M-KifGw$6@S7Af1yjv&axeS7 zVTM%UWzR&Fq$(!dx7DPjzO%1$mXT_FXYZ41Np(#4O~`su0~0*9IIL7nQjoxeglqb}C@CA*?hEm?-j)n!nPx?0qrt`Q~bTs`mP>f`oqt1ryH z-DE#wokQa1p=0O%$ur77qw-L`$?r=6TB>dts!>;q5_Rrh=wERyZX?<#Z7NK9Y>MiM zE;9L_FX)AsrtVn#`GVf4kCyC$8{aY77WF(@YVyah4ArQsMRn@xQKHU$iaw2Nai4LPK8wnr#N^lM8c;** z_?vP3WVrNiZujq~45~4O^NBX9+k}`VZX(y2`w%7S+<$nF`JcF!5;V-@*D@THtIMD& zb=4?Q=eBb`x5u@Vp%xntI<+Z_zV{% z>fA2&dRKhy$U=Q~#Vzzj`6hop3sAYb44Scvt^2by6V0);oMoRA%|(fpbYG$`<2v0} zZ11b6ER=2XTgX9G>Z;MRU&ZtJ99n8!_-+zPw4~e3&kXI3>-;^MwmaT#I+~+yE_&2D zzt@i;CcVcVNAtAge8i+nK8=|4ar+En(yj_I={xailxRt}2knWsb6=ycrEkzT(q6Pz z+Q+%x7nMOZrts)Mi8}XRmi(`lL=`5#WF<<}x&PxT|G&6o85(c$OHM$`)vZ7^CjV?& zixPEiKiVJH;tsInfv8%PnEX23|9DpXU+fxDVhY{2=-b%2gXo}ii1T?Usv6ap{8yN@ zh)M5=DqO zWD~kmNH*bX=2J;F;oVFJ(odPNfs}aJ@wrmgz=Z8JvE-G@vv)I+P3Vp$*@Sa_49O;( z&*mhXCTV}f8Wx}!lf@BkpXc);RJZB9jU8nAP(g@$#H9wMcgO}~ujU=0}XQd>Y zaFv&l?oxL*=^o$N_gAKpY{FG=FUclc1^1EWGGU#Ml5D~|kH<(h;hE@hl1;eX6C|5( zyC+FDp?ivC6S{dMn{e#&Nl&YLhE&Cb?NyUrSN8^KrMgw5H`TpGs_~s&J+-90>h_WL z`_8_5b%6A(x`QN}aBm(WedlHG*1jkGz=Xa2k(4m$*VARFGIs7^#H7C?{RsQQgjdR1 zQsULmeiCR7dNg+KF~p>|dmJ(8E9?{KDU<(s=y|A0T{WsP`L7siQJu+ul2MPgs@sMd zOhfG_xf)TT&V66#m~hn{MLN#Q*4dI|6S`KUHtO1vY(jSuX}7vPq`m6)k(wQ4OWHb* zCfS7B9YeASU2~F6=vt6ks%u5E3ElCeHtO1vPEvO==@fORl5E25I*@F__BxVs)SXT` zU)=>Hn{c}xq`~TbPO=HzRit8dB_x~BT}_&yZYIelbPtjqQa6ia6S~=?x#}Jz*@W&f z(gJl0Nq<$hgtScEizJ(HyO&6>s(X!O6T0Ojn{ZxMkZeNtI%&1KH6)wRy-WIsy7eTR z&}|@ntnL$%P3X3gcB%W4WD~ltNZ+bENU{mtA<~d0CcBn~l59eEEorX0M@cr}Gl<7X zuc=#3ddtgRt7=Fes{4p!6V|zzWD~Zxh18&~k@Tawgk%$L=bCUbemG zNiAE&t`(`ZmvvdBLFxvRiq(~nb{`*aw};g2gt)!#Bz|u<-B0HZ^UnWpR0h?U{BJwf zqC}lL!dC@H;*yo9%4GZEs!^iO{eXUmOS&KV>g>m;9F%YJw<|!2I+qkC>yx_41cerUFc-^MM9Itm>nH9<|Jrl_gZ3^kLEMn_A>pkt)wsJYYvwUCZQ$4bYc z}Y$FlGd?vStk^o%cSp0NV!Zn_B_)0On8@Y z0jYj&=<$KvDi3OxlOn4O?O}d#0YZ*hD=)3#5-6YZsCcLMeNm}hY`&@Vp>0Nd2 zk=A?J7B-MJdfBVtCem&%dxhOY`kDz_|Aw@e315frBPG7`pFE$)zcXRUW~8H;urJ4u zntRz6T9Dc>Vac|ncD}P?Z%;bK%ihJFO6tIbqwPrgsqbvhP9t?u*Ok=6ceaI|q&`g8 zLSNE#OjyhHq!C{B$>m7W{XelK?HC>)&0xZkGf5Bn&VH`)ArilroOaH&My;i+qL!~` zrD{cL?PXs{Wswf5J48yD^ee?TvWogJVS9Z^`Ci4`u7Fgmu7p(TW$P>>-KFks(mh^w zL{mu>>MBW(dfD~)7-_4zZKUm9_LbBQ(rzZ)V|z$NE90K^Ck@v{49C~1V3 z-76zWqrB|O8ciDOWlN4D-J?0-W+*>SVROR{G2wQ-N%>xO&I(AyUUm(ZkgjIJ zyXI?1Lwq-eZYXJl@9d|zN0LVQ&W?68X}y>IEb0c*R(0D*4eA<6yVdO>?Nzsr^gkvX z`?sV-ovYyrVZs@lLYn7gdp)027|twYELGmfSj&#H~AbVo}SdPfYiv6{$579xGX-PU^qs%QNQc!OAr)1{d!;{V5EHgOm{jaLf0dJlc-dNpl7^`p zP8z|4+l?fZ`_7ikkf!<0p0lQt=Bb-cs`8yZ{;Eke>S{@=eP_2@L#k6(Pul2Zzs0nP zv|HUC(q1O)%RbUUb%#iYeP?Iz2q|I0z3Hk?ENae#+qEFI^s=qDBDGQ1mehp_kE*Vu zZeDigyOZ+O6_84qa4nUQMtRwD!D!OWOjyep(pcZwClcdGi_|S9E%BZ0%k!ifb+x3` zzO%>58q#`o8%T9t6?FBa&FZ$0wld*pw~-puHIlY7;k@i1?Nqmmv|HUC(q7-$6|#@C z-^=dz1EhmY`dI?0<+Jf{&x9>(ARSb9h;-O@_P9M_|GvPM zv@_9+)RGCu(2CUBcXoVPq1V#ktVB~LaI_%O8Cp)XR>cjI>DIV$u?I&y$ui;nBE^wA^=gAFUv*WWv^0kv6K^MB40S&yib5 zJJszX?e?;*?;-71cYt(|3448rl+?r{ar2Y_vb`>_^p0*vI+_XVJciU_+9mm zq|Iw$w}rHo3ESI7+O2L6X|K9{r2Ss@C_X?s%!Dl*AthdRmfX8M^D&`oOKQi2YpFe{ zgSw8Sd?swYfK;rmgfzs<);W|kLfuGGsh2&MmyyP*8%HW(y-_)%nhzck4+TnQ$gH zk+w47ENvq-c-ht)N!!)!Ano+B{oF-L{vL1V{(;t;?0Ld%;Ozb@b{$FCO!!_w4yluu zJ!5tz^N%OpH3-d`;UiLFs)ufe7 z*xo8qjhC&nmb6jbCel_Wy&_2s>KaMgeP>(PLF%?KuCqHSmkC#S9;pWt&UH^xFW=es z&U%wZF=1aulWz8%y=Nao8tY~E*f`R7CM-FDG*R6oQiZxo(j4E}bMjo$T6OD4>wRbI z+(4@HvU6Qe+Q@{@Z8nj%d)ZaDgS3+gN3@Hy+sl6La1ZGq6ZY&7=`a(H_6R9q(x2Pj z#5+eOEZLRRjR}vA?xgF~T~D$JpL~rVm8vTvjq;uC^=Q&Gb<;^Rn6UMkqy_30k`{T{ zJ-wK;T-^%NN+xV?6=|)yb)@yav+Zpl)v2o|ZDhh%^P5PUeP_?6TS!~I>h1DLSnK++&}gGt5e zN=U=h4JVE8vS+Z7q*5ll^C%;Y@||sAH0fq0Tm@rDb?WL#8@=p^Hjy@a**dq7wtD$9 zL26*a{oY90>1Ahk7wIq)u8hwfoe-1$ zENW*|s;&%;H&w7NZUU-MSBa|BRihepwJ1^NPA*EaPmbHmLAfWVN9*zslfGX%A2H!f zxC;;yp4nXw#Dx37^+Zg#KHY_=m$uLwU2L8IA5ktrOnSZaK}@>6zKBV;a4E{yS_;s3 zQ#f`sS=|&=t}cTb)HR~L>h_^Took2M#WUgB7bVTxBfBPC3)H%Odd<5m)XqA)LR@>) zr9J!U|K4X;)XSFizq#HUC0f#*f=-FIbEmS-Q@NeJFK}6?y~)2fJq6{S8kfvN`PSJd z!Tdq!qGW*S7Q5X*RARE{NOv_V*X=TBhSoU~RcOgdlxRuUfurpZx7Px->k#*)J<3*> zgK|5>Gm(e#P5x*L&;YyLr+&{+qT9KSsAJrM`ziXVbQ(HM%0}5z4$6^EN2g0?pfjXS zsFTzgb(YRVXG&+Gv!pJli_{f$mCiNU6PI*- zQD5m&bg6V1x=hMP`BDKYkouv1QXwjoicpc%AN5Cm&)m<@&!o%I<e{1IO#XT4RMbITN0eQm)hRUR0qF+ik zp_`;pXp}S>jh23eekJ`H{aU&i-7JkkW2E1p-$=hjzm>+KvC=p+PPzr%BHfB^mByp- z(gZX?x((eX-HvXTCZdVbBs5971KlCriSCppqsh_~G)1}#-6h?P?w0OB_efLGROw!H zuXG=}Pbx>{QU+zD-=W`0zem59rWGZ_rbP`$O!_)~9lBoK2*iYU&2A)0)Vb+sdR&XU zAKfoKfF6)$6eW+(hzn5YyDnv!5gT935771Tks%14`7nN>mxw;vPm1 zOOK#Oq&aAgG?(`%bEERm`E$8f>^-}?0QFN>h?ul1Lf@-9Jh$j5CcLw1LK?t?XUu`5 zE7V;{8lr9}=?-;wlD4bcLHbhNSESwQ_K?0-_YH~vuOuFWdlWq?J%%2W9!HN$PoO8H zC()DAQ|Kva9-1f3NAsnp(bLj1oWWsoTV3{N)VHt&#O_Q&Mietm!((GE7GgzRp~YKnzS4(msX$^((CAT=?(OTv=Xh9R-skWo9IpH zE%cUDgKDH&R4cuW-bUd)*gNPQb*s^8X$@Zkt%;h6W|{o$W}`%%dl$VMmvrx;_oTH& zN#)w8hY^!Lmp_7-^bs&;ZBc6`yar^ElK-gNj+k`oJ5Zv|tt(1$*2T4)j+pd$=?rwS zx=Rp~ZoLmm)VaU&PVVncV2X}h8tb+srl`QO=c8|XH~+ts4Pjh z3&tZRJueebxt7eJ8g;d(PF+3Pt8O1kO#Zi~+$Q#HQ(R{ODmD47m!SrAjfhDgnDp6Z2x8Ks9g40s`ThI_Vw#4Z*d2ySwU#n8-sB&f6HvLy{{`U; zsxtYtRHGW*t`^m)t4E1Cw}tb$h1>b_l7sS1ek}#4L0u#IY758bKO@_XzEQUqF=@9C zCFKulOFr0s6kyLN_0E7y(szV z_ISI~5R<;Xh&S9`y72PeZe}vK>pb+2Nj$AvtkKi z(qp(9G3hzG22D_R+ZRRUOz1MCr+w7O?dmAYzFr>-6~sB1)tI=2h$id%PIqA#Vd&{xuKv|HMP_DEl& zucdF$H_~3TSK5d6N&iLvmHrR?pR^zCmkyu<(*Mx^q;Ju;(m`}kI)n~M-=XiM@6q?t zVRTqJf{sW(pdX|k(T`Gs63O-Fw=ep~N7Yg2D5(i*A~i)#rDmv^bTm3zItCphHAl^* z7N~`EEIL*?4jm`8L@lLOsFid)I$k;foglSFt)(oKC7p;)lzxJKBDFznq_(K7bP_sA zIvJfTwL|Ts_Ncvd3OYqP6`d+|KpmuxsH61L{>h@BMlD85O#WH%d6cMgr=ip0k}kV{ z(mXq=1v=K`Z+9F@)VUm#6PI+Sqtm4`&>2!E)Jf`$I!kAwGo`c8SyC6&Me2&WN@t_9 zrE}0ZQa991>W;cg=c03^^U!%xF3OeiP@Z%?I$yc~T_E*9J*1wfr*t8@P`U_RB=thQ zq~55vbTPVEx&&P!^+A24zNoKsDY{g;3|%JWqkO5Lf6`D8)rhv6{8tP+P@>ND>(3vA zjZ4-dCVl048*Ns%1$}Jt|4Ys%XuG-{Xs^k?OW%jSQ};bOZ0q!24IV*>I#<}AKXDYd zo`>>H{?(!Y?NzrAC53U%Tv301l_n|+Wf#S@S|Ggx<-_!bC>r|DlU&(s6GIg z1acoBCj69%t3ynB=Ic?SwYUMCi2-p71*pd4kG2-osjEkcIyVpvj7z#J&=t~^=t^l2 z8YB%ygQcINpG#MvtE6J~thoO%?lu1%ca#*XD?ugF)#z&J8gz{`1PzgfqM_2Y=vwI) z=oiwk{ztoEsg5DFWx{8GCz1HhmX;ijhD+C>>!j<^_0kA5LK=xiN;jYzq#MzVQYk8x z%21i~OY}?WCUlcD3XPIRqtVi@(66LlqhCumqno8MXpHn5^c(57=(o~XG*%ji#!0uJ zTclgjtG$aO(lj(pnvSMR_oMrz2hao33^YTUiDpU< zq6eji&_mKJG)tO|W=nrSe~|vz|EQ8brfNd+{^f#CViH=mNYzeO)YuZ zZ?82YwNQ5~$tHY`c^v5kb*)J@;jdaFf#l1=!O;}VihxLqI8rM|P* zzspGZUbdD3(l{^sV8cct8N_W4s~~u?oxL*sa#!#bibGVzTpF;I(7A=e=%XtHj)mi zJ4E`<%l74a(qVN+NQpXkJ(?Pi!QIOdG2vQjLTc${*Jmrz@#;<>^;CBu$tIkai%5KL zH@zR6t3VY}C8|uf;M~LLVd)X{h%^Vyk>;Yg(xd26=`r+}^f-E4dICLx!h518(Ua0s z=qYI)nkUUi^QEWJ)6z5O8L0|YN!6%YdKNt^J%^r?7N7;vLbOo&6Z(_%XY^-j5n3cI z=3U<6s4T>!@4-$)?bNkL+3Ir8cy$v{xw;HW)VaT)zr-!LzoNfNOL*V2B&q-voBTV# z5|pTO&!gw#lJ0NlZ_*3s1!*Z-DlJ3Hq!-bP(o5(i>1B@LW#qS>L5V5c@2{X&q*u|a z(rf6ocssY8^SPWW*?)f}3uP~lOXi?l>-;TnR-hH}7~JdV|9Lv^ zcpvLG4nNtOh80Co$P8sWM;sLWD6_~e$}F?cIYpU8c3HGl`)m)kmQo!feBz1!c|-){e4|F~_yHn?rXHo9%XHo5(a z{p+?F+w8Ul+v2tr+v>Ir+vc_%+wQgl+u^no+v&Co+vT)r(z_$I}))KzT`@b zguhjtghjjy&T@yJjgDC#YapiE*$|6(7o6iRJ{Mi`2zFXbmpp^r^6oZv&%66r#Jk`; zPmS}@Q5IrJVmeAP7V$2)fL(|#8C=9Jx?RF9xn0ICyIsMqxLw7rx?RJrxn0MuyWPNU zxZT8Vy8Va!=XMLb<#rpp?RE#d<8~Lj>vj*j=XM{v@Ad$D;Pw!E=oY~uZb2O1_QpkD z10IQsGK~-aWubil8m;o`Q#1#JeB`mLfVzkP=JjmMShXHC5CSu?1q4 z_^T4ZLTs~lTd>1odNz+>5$}T3SnB8~L7KQozBFu${#Ek)Sd3UX`OUaktX`V9@Tb-F zv1Vza>ov#TktOwYtOeH6mu!Vae90hfT;y`v=z3SMh?s6!kPb^1?Sk~oo<3@^SYI(+ zvL8mm?``^HBs}t;V)4FY0v7Qu$Uv7Nx?}=2RZPcB#14CR1iS3r6)fUikdaX`M%PQg zB4YO1pNS)wDQfw#0%AHtL9D%Z9WWAh?_(q!`?}Ep$ z$D->6k7JL!J;8cUMC}L`5z{e)>{#|_7vzYG{W?cz)gXy2`3ls@yUvirx-QUn-c5ug zcE?SEBzANsLlS%UGzF5_wL2ABLTt&Uki=&A9a`?)3P@rztb`;sN)q%pu~Ghkc4#N> zkaj}5z1surQOs}(8EaF{|J1$Z>cXY`z7zux#Qx=PO z7d**b{A6^=f*1*ZkL)=t#=BUorI^mw3QP2E8b-pSG##5Krtg~PV?RB~vsL~-D!~Gb zgi9{ONcax^XKay-sXr@NjFGVW6(ivj`Zp}emrTYYzAZr>wlhz3k6K~zV!G7{Sj4*^ zZ(L-0-sqAuFcK~~GjCj`dC@L2B(d|C1(Mh`m=%)P9%X}a61ygHK@wXsHzcv{Nl0R2 z=7A*E<%J|R=2Otq-sOWNc69SY&v^GNR6tGkwjfl>yB8seZA)oLVxyFSDifQ%3M8@L zjj0ON@GcIL*iotpHT13#B(be-3^n)e9Y|tb3rJ$Kw}d(oo4qq6u^GBRgS;CI4I{SR zaA<^fvbQ6lv1;;KH4c*4DC42j^P@AQfzlG&mUPhL-aP?j*G@it=73)Gt~69eJGrjQ zLKVEL2vs6>eO89zysHV-QIqYg3$^vG9rP}-v+^F)QB7v=1a&2LT)IKswUhTDJ)qud z`h6Yrv6`&+3Dj3j{(WOVsK1)5_bD{MyMfRkHTf;5!O##j8FMH!%)8;xSYq2U4jQkW z9El0gMDHd+leLrira)8GWXlqvb;L$l5B;s3{CoRm7m)tJR}B0-f^iG$gUB;0$zDO^(?)=)9U7mkW@@&e26kVl!NV zE^8-Sb_J4HcNMy(os4-Mx}hdx-h}QDTkvFrLC6j>JSg5?+qpGzya#)z$#0!mG6 zy);mI?=nDHyvqtjybD%h>wL`h*x%7HgMYBi-fh9Qd$$AI?cE;ipm&F`%idkVu6uU_ zyXD<&jMzQ|cQ6v}-(4)?UGNn4RCLMUY3ymYd~uN%^F^&RRwf@uLav^mEH=oy!PpQn zx&MNp7zt+|h7r38g5mu45z!@6L6NDxWFp27e#23M{8;|zD8Vz>Gj7jf&$<=B3b+;I z)u~|AT4C{Gx@8Gi#Jk`*?78TY!SmSjZiTQyZiTVJZbjlE`HMvD8H|MAZas??D8f@p z{>Eoe5F=st97e+Kd5nbrGO-XwqQ75`mGK$MV&!BM{eL@_$4L19SgC+j64QU7T^S=` zR|QM*QIfIEVtORDU=is`c1xa1{_qzvNalkjDXgiBt*NI1h) zjD(+=uVEyd;W|dbF>heEyt|E&u)BkiaLl{deP8kc77^2J2`X}wDq?zEvSE3|^myjQ zT6)(C>*`%MEaF{I39A$xC8!)1d8%^Mp2kRc{_>%Bme*@@b5O zOXkB$dRGc7=UsU$;$846Tm5Qulw|CJSb6yd@*;Lwtg2iuSFoF6rKS51i};ekYuIbi zQGz;H9k;qzUANacX0Jyr5la%&{Y%Co-Ua`|{uf;`s23MWRWE9(v9x0Po15vd^xkE_ zGK%T{p)M1aSxxpK3)aP#?23_alx|pWG5wA5K3Ke%eixg7MSQ)Weq7{{`gD4fQeXwd zbiRUEaWVa#uLM?FOpjR^>}6lC99B`+lP#-+#dsHswHDK>t_?=QSKqc637;YDu=jn* z4=@rQ&yLt}?@nNsy}N=%ybIpI-iXc@yotT()&OhZ){t+B8%C`K*0LenBCq{HD=gw& z&crdR!)8 z5$}SxxQpM4j*=fMDW+FXDJ^VVTABJY>O0ID1x%gk3f)pLhAO0^SwG z3VBx;E9zY_th;wTu%6!a!bmt@Z)}ivgRv3bjl@WJ9=^dyxMicTS-#|KY=L(Ru_fLu z#ge>B#x{Gm1tZ}MTQL%D**0vqueS%g<=t&8;$6@TYZl$IpgGpu?H%kLw-y}h7E#NJ zk#N3jSU&IaVtii_$yOM#|3g;L8Y3x!N97Yk8;pdX z5!zy1#q@9Xcf;akN&Wds0v7T4f|gjz=vD`n{ zxZ79QS8iWpU%QRKM!1c{M!J22ed9I?8|5|{8|^j*8{;+>8|yX>8|OA28}Bv&o8a~> z_O07@*mrIdv59Vzut}Ic^@GXSWVb2U6t}6^RJTN)6N%iZ7338*Kh`plPM_tiuy`^3 z7h?%nqIc6U63#aro8{eXY(Zl5S+Ed`co$4#%xTdX60oUay48tTl6T42DzSRhldyvvK_^DaO3jCaps1-vVW z74@zdR$NTCx&&6;yBgT5zTRut0`C@LN!}%65$}TUd0u}X-RfAZ-uKa?TOVsFo$f;` ztg|oK1tTefnQ{cXV)5Q3U=d$0_K{9hW8b)#(IA!gq%!F%r&j3M1i`oyJIbKb*lxxDRKsbKafDZupot zv50S3FbkU%9VM6@7kO`X)Y@YtJf0n}j^1^`NVuJyv3Tziuq0nE89UXlKGxEgY=w38t{WEbT>_TmT{0H&E||}J^L;+7<^1S;t+4p{Y^VGLAV|PQ_>v>B zBr)BVWNeLhYq53St;aTaw-MXy-4^VicZV<%o}B1?;MK*RWgO z-Nqhz7r{t4X7D3-|Bq42kHv`T9>rqu-X&loyc>yq^CR1-SHUQ3qAxiKn=GCFPR$f7 z;$84lT;CKwh4b};;?-on1ZbUi>!A(aZG_HycLBQW-4!Tfn&_CBpsZ>#W;UphcZH#% z-W7wYdshRhXM_kPedQ(M<(4 zP?Pl& z_ETJ1Vq>O*B1zsQV{2qP^*URNMZ60ZU<+7J-}eLyd1@?-T79hLLchbYsoo`GNn*M! z$ymg@;AiaT=qSN2*e`C2utjc*vBhq`V!yimhW+NY1Y6>^6kF={JNCQVAJ`vm%dll` z%dzEdE3g%AE3uVsNxVl%irPZ#=cMSF{smi<#BtGA-^JLk(&-)k8@5C`eZ5_Zk?;!n z9s9$_T!t<8QC46ZyxWM8aJ@|!31|2hBjN0uF%r(V1>+xEM$cw)TqH=2+9MbVf6kQx zOPw4YB@ITx*Q2x;2}enXWtAm$kFsGg-o;||WK6xX>SHaX(`%v?*4~%wfOYiwI$>SC z>xRXP>A$~Czy|q}gRv35aij(c|kJMHtG z!OnYk0lO%sdvpoA>`Pw3BEDp>3R@MOFIdg1#pse zxZ4Trgxg8%q}wU3ms3$o#v-TU!hf?IoaV|p9qkgZq|?zZ8H;!qoWagSmkiEgXWh=R z-npnHW07;wQG)Z#a6Z~4U`gkrT{0H&F1UbQh%Omi#4fsB!Y;X8#xA>E!LGPn#jd(t z!>+kq$F95Gz;3wR#BRF%hyCYvi@Whw)LLOAd_uRzBHjhJvD?ulgFDzAx4YO~w|m$< zxBJ+Aw+Gk*w};q6w+I$-3u^Ma?lq&YB#&T^xTU~SxTVBWx~0NWxuwQZyQRU>xTVF? zx~0R?xuwU_yJf&KxMjpLx@E#Lxn;&OyJf+$xMjt%x@E(%xjl+K>h>7+nA_vn<8Du2 zPq<~rvb*KLa=7Kha=PWha$))!5ah;kyFH0L>6Qn}-H4(l-twT({A~&d~W$` zM#kpH^r=4%BjG!U@z@mareY*b5HH_tCt?xrf@f+*lAei|Hsmymu8a5{_9BBjKG>2_xaY zSH?*AdQ=6gDxH4vj=>_nWKf`HB)&j&y##E8nEo7SBsSH%L~MbW9*Kq6X79FOhrK(3 zMZ60N){JB=$a-1jw<5A(CB^g{mBM1g>|FvD@h*6-X5@?KqDy}HT+J9_uc@(6WRQ1* zv7utR)x)q+-i^k_is`HfISV^~1SSd`mEO-%n(XBLA+N}&$#;q(?*6k(iCAXKcm)*)? z<=o0+h>D;np+*Lj$2)u&$U{^wQ?tLIi9 ztMB#(_J-S=*qd$*um)}ov4)tPhelWBB+nWdzXNH_I~uq{y8?tyTRBH>GTuyP;8iY!?Ca4=UJzpKEK8y z-UT0EA4F#lI$|B&I$@pMI%A#Px?o-0x?)}3x?$biKEytB`w08UtvlA;tq0b_ttZyg ztrynItvA-&tq<16?PKg?w@5Wa2r@N5)6#mBNz$KSPG1UKSxN3k?{346-L4(Q)6j-l(ZNLU$xU=B>be99?R%U zX2MALn_QVO65g9xFcN-4o)shE`+{s33A;xz5`IVh7)HWT9>+*H`x6)mN6C)m@FjC% zxuw&8DgPu!!cp>IBz!NG7bD^9Phli{O??`B#@BlmBjHghfIa8k^B4)Yr4UBK`3hqs z-0C723A-0C5{_9EBVktzBjIa*ajb;TP!cQUOTLJaaQ4zzIiIgQR@Ik`!ALk?EEe%D z_yYSPI(zUX_NCh(Y>?YvY_Qu9Y>3-XY^d8XY?#|{Y`EK3*jH{}V_&ox78~m}4jbn-9vkmA0h{3VE%vS3ci4As6S0YIldwr{ld;Ke zQ?My+Q?aRTiCCiBG;EsNbZolY3~YwmOl+px_t^JtKVUz&&BA86&BkWC&B5ll&Bf-r z&BNxo&Bx}u{fPbO_7nD#+X8HX+d^!i+t1j~Zogo^xGlmKxh=*PyZws&>h>G ziQ7_asoU?^?{0r!f4D8fmbop*mbjvAu5luzha(vHflbumf%fv4d`h zutRQ#vBPdhup@3qv7>Isuw!n=vEyzhuoG@4v6F76uv2cQvD0p6urqFFv9oUHuybzb zvGZ;hunTS%v5Rh(uuE>2vCD2(uq$p?v8!&^uxoDDvFmO(up4eSv72uHVgI?^!fv_U z#%{aa!S1--#qPS@!|u7=$L_m5z#h0g#2&guu!vhwi|@f|g|C~zBiJKuDX_~1-*9Bw(WoNl?WTyD9s+-^@|PrBv7^0?*2^13~RJ>~W^_Ox3*ET3C` zEWg_`*fVa=V$Zr2zzVn(#0t7Shdt-^Joda>A*_&FVXUxQ5v+*Y3)l;8MX{o8#js*- z#j)aUC9o21C9#rjrLaUeTRE(pTY0R!TLr9w zTScs*TP3WLTV<@WTNSK|TUD&8TMQQC7K_EYRl};ey@I{sRvoMERs*Zy7Kg>T)x>JL z)xv7I)y8VOy^6i+_8Rt@TOF*9TV1TK+w0itZvVsn=T;A^=T;x9@Ad}vhTEIin{ExT z25t?phHj0pMsAI<#%@ipCT>l!rfzRxZ@ImVz3tWvYv$G*Ywq?A_KsT%tc6=ktfgBk ztd(19thHMktc_b+tgTx+texAt*t>4;Veh%M$J)Dfz&g0SkG=2q0rr7gN35e;C#;iO zXRNbZ7p#k0SFEdBH>{i6huDX1A7LN4b;r89^}u?#^~8F*^}>3&^~QR;^}+hMeT;qV z_6hchTVJfNTR*IyTYs#-+o#y4Zt+;WTLPBg_8In>+vnKlZUcBF84$H(EHa>0njp9Q zq#_tti_e=;i^U=Xqe})~U|+a>iGArd2pi-!m{A5tEf$L(933+Oi+C3d!G=Va42EJu z-G*Vq+=gSr-M+%Ua{C(l+HC|j!fhlr((N1U8@Ex|D7VqrXty!g7`L(5ShsQ5IJfcG zc()0)BEf{HJ%Xj2z$>%-1%V(HM#Aq(Qez~gy}qZx(n_cQt|uLq-n$GK3BMi5h>>u; zOc)8jt;mdJ@g=ijB>d(i8%Cnv+hC8%DEf1Y$FS@^W)6&m-#X;P@_3gQBjJ2cVIlMUE*gc08@)-(aB%GlLMji>Cm#g&!jD%fLjD%ZO z3@hzj8H|KmRu&`SdM{xl>|VwydRGY};h2>%60TPTBjH)8ip6*ri;?h5SHnn(;BC1I zUcsvSdNr_mzFvLo4e#E>NH|{ujD)}K+7Kh*F>8d8a621gO? z!hc2I3~TP|y@QeP3Tc6na9dhpB>V=s6-L6YHAceY(gq{pPaoT2B)lftVI=I{#oGHQ z9k7mKdVO}nNcjC{XRM1a*%c$>)$O?R7t&2XEE&2;-7``+yb><715*eti%*lf2s*c`XH*j%@H*gUuS*nGDi zu^-)j!hUjFfGu!ah%I#c8T;Ao7wi|eMc5*@#n@uEU$I}^e#3rqTY@cdTZ%1p`yKn; z?GNk^w`JHex8>M!w-wk5x0TpRw((M#>%I!3E+U*Q>#_cS2*6kd2&h0#Q-t7W*!R;b; z(d`m;$?Ycga)<8RKs&|Rl0x{b^ zEXliMjD+uyR$(MO)2sRK#Liy|D5XTNf>cmy?c^t+X`r-f^6$>lK^cgRnGurMdYPci z#NOR!fwHRo!#kF2(Bo<{<`YnMHTf6XIiQ?s^1eJ5l$+RlnYVvymd7-CB3jK?_ zPeb|CXtsY%rs2;Jct`EII?A_X%Py;pDzlKl~k}?>~dQG8s)a34H z0ktId4!0H5n%F39pm&MQ{vOm`O=j-^btJZ4C#W;Ad!-B1mDqaSpzhkqQR)Hp^sX1w zTTR}L_JR6(*AMDX>}-AteWoUNjU~2!~{zZ!xq)O~zab zEhBc!mP1L}$#F@B{vFgMETuqMW3Fx$%oRu@sc{SPh z3(!S1IS-eh%fycS73eCleZK}>Cn*B?3xGGEo5YUUf6y)MySc-*x%|*1*KM#{~uTyC@o2;f0ZX4lwLd8hYV0g?c`Wzf--9- z*I5=QtC}pC4a%t|$0Zk(TTPD3lTaRFzxR|E%BP(ynIC#aO-6YZD&So~s1UKeEesVQ zcK%*~iW1xRV$h4k?%UE(88z9?vd~Lvas*$7$`L#A<)I4N$+lF4V$@{4Sg4wJuRzt+ z_ctnRqaNwjCxDPS)!M_4ck0^s$;e2S0&E5Ice+p>Nb=%u zVn==qG?v)w$~b7enmh|8K;IG@_O3oDcn|Cg=SpXaTYNeIfKSu|4_)T14zymBrAnYO*cA zK}*zRtCvE*6T5o;fRQCwp`RI;tj5_G8d-Vl$k8POHf^ zaRxf;-8twyv1iBy=rXYxu0U6{lYPGiy|^|yW@)Glv8^r(mGiDVREgMms0_tuC$q;w z)zst)c?GIY>?vFWdR0yCxYwXMYVtZ=7ph0>+ot-^8*1`CRlo< zjo9qdp&7)!2b&3fucr3{G>h1?bv86dJDG1TG*3G@g7cvTYVu0C5c-+eYtApwBJJeJ zFNT(AC!;Kdepi#L=MQKZu`OE;C21#1CPS;VlTlVfYt&@Ewb0*cvMv8Wn}|Ip{)IMc z*PA7`K-<-1lpWA+V%PN^Xuozc$^q!0c5-hXf)1<6b$tXnt|nLH3FtJj^L_?8Pi!A9 zK$q3zDSQRG>fJTyIVh=et24l9c*B z>m#VUnyl9Y>ZvBzQZJ~tcYUC~#IB`&P`q~u&}Srt{#D)2p#f@gRt7>}5PJ@O2@O({ z`36Hnh&`o-Lc>UkK#uir=qok3dcKB6sL9bC34KHC2#$hAt976o1C1qiU5|stYbWzf zfWGzaJ7}VsZ096MV%stqlGqGWpsB>3e2LIB@1{dD)Z{ra6Z)RmC)yvNS!y!FY)E2b z&VlA?Cs)Wk=tu8n(&9smay47+Rtx*Thn2nVO8U970r1OBRNT61(GyLB+i*0hJ{7H}OhAFRICTFAbGZlP5}9sGORd z&GJwMHF+vlgerMg8LFZtN1`eeqgEY@g=!Jovf5A`?PScl(CftZ=zmZ>VoTPC8W4NG z)DUWHl zOgp(#heIQX%{LPIMmrgE6f{~*{tng{Xe_b!QsbcUYO>W6powa71Sdh0iCsNYpsCu) zl8MkXHF>p|4$bgxCNzuKQJM|SQIo4@E;NtWH9sHvk=R!M1TD}`W>^UQswUg=8?=Pj zJ+>5DL+mK6h5jaXT>gPJsL6U8q0MS?Hn%|AiCqOdpxxTZ`P&2SRg>BGLHmgp@B zCim?TNMf@eg(NonF-T(FaY$m_3FsuTtKbxL+PgE*dG9Vj7uDpLU4kwX8|4agT|2ou zZa}xxZH|r^Y~ku5w%$l+2C?~OLbFJCHlaD*&4uP^ zC$rCoe)R4qXn~p>-G$I1VrP0W^eeG3e}k3~yC#-G>$H8}kNqOFMa@+=lL`$(VPcdusZM07Zx$mtZR+5IZiZptSN|^n3PnPLu{0?P$lhT|0+W1a&4U0{Lk~7pS|M zjM4+@sU}a;UQll}IS+lHkJV)MPoVz9j?1S|yqeq(3D5vy-!lw^zEG2^^-E|FvG=rt zp<&v|F&hqzAmMW!`i9sHqoC1h^5h!>jrDFEG@jUJya~{^YBJ_`&{Se$CPFi`lYN*8 z&GK$GG)Ftx+quv@VzbYO7HB6&X(6;-P0rB{Xs4R2w+q@$Y`s0ue(hwv1JGgbjzCAX zll$lxbX+^xzZ1|&H94NApwnt{{?0&WiJjYX&{glQLDz}Bs@;HY5!?6M&>ih$-|s^A zyt@yj-WJ{JG*DV%pJ>xT8P((`RGFa6YI1b5Kv{`>CzlO+R6Dt@AA=qzHv1D$cJ1V^ z1LlBo5<5z{pxoNYm`_4^w38!|7kW-j_WgONkavZlqQw3NW-+KZvH40sC5g>Y3MxbF z*;5uON9+iehbj?UvNBYK*ypjTP>h=Fdn^=3Y{{BXE$!r9sSUlVCj0OjR7Xvo6Lq0C zh;7-MPy_Acyf=gzsmXecp(ey;XbQchom^ROL(Pbd(j0n+*pe-vmc+jQYz4JeliAxq zZHX<}4r;HRT)Q2h&T4W^bb-1Odxms_K2(#RKYRprC-(Z@1L~(x5&O-!!O&Cg-{Il42US!!}5W<&Fc%`hMOQBCf~pP&WaErfnnldJU? zXo+`Ap=HGG#^q2FvGbPZU?lJ*gL>o&~EScKzr3>TlPWwiG5l+03BA7tLF%Gl-N-^1|8Q< zj^GLCw048BGtgNQKC__n+R2t(fG!eydS8MrtH~4d3Urm&4A-FRYO-ZFpgY9IybIma zPLA1q=mD`O*h47dU9g>Xh@F)bP)aqq!&5JP)0SGJrk6f*b&SE zWz|lukZjQ7YO>@LPdda(&p$f#Vf{IWjHMw>x zLovigiG`|ZCs+9^P<8KWKyliAMOPE5r6%t`YeTQ9$@_xWpgP1}r|Uuu)Z|Dsgc_0X zTX(35nmpN?LT`EZHq=Z_e%H1+^p1Bepq6U#)My2@R+B5M4b+y{9<_tsRg-({J?MS! zK7cwB`{t_?)LA<@f?c4l+R5zQpzdmN+BP#FR}B` z59+Tb`|v3gPi)BqXaKQM210{~tv47NqMhu~P-vKU!=Vvsa{fj_qlt|&1{$v>cg_Up zTVi8=2TfFySKmp{WMbPg1)8dzjF|{cBR1xAXohz3dNdRIp4fUnK(mM~IUAa%CP#NZ zw7|QC(9gu4Zofc_h`m}YhL)(wkzWe^t|rfkKcE%F=35CRX(!ipGPH)+>}#QQ+Q}&E zq0QcHfwp_M1KO#bZ09a$w{|k-9%#RsjB)@vs3ynd5Oi2gu7V@bQ8oGQ_ZW1X*tVR2 zPHHFna0)uDCS#s~&JugFpM%b8Co^1tZmP-i`akFvu`zE$cZeN{yU;yi_t<^t0kI_? zLJ{rcz72M;4oRusN~aJacH~n*snukU(m-j6jgk&ZPi(#nP)1@uP09piCbkb*psd=- z6_O3gPHep#P)=gciCj<~HF-|tg`Oeyq;@t~S zNn%ghQcxK+If7-Om%Mu!DyJrQKzXQwnw-CiP$gn}R2izGCfivRicyohDi*4yCimtm zP<6FcSPiHau{*9d^eVAy{xztMc5+SBh3cuv-qwd25Zl{^P$TW+dT9(bQIjQ`LT{Q5&c&vH99T?`kK<>^-QncU_>a#Li|nsJnMP zpq|7&$Mu4GtI1aPfj(A~yXq6DFR}UhLGfzx9d!cq8L^+-eGU!KPLA$CXpq_nY%ny0 z*qI&*eWjh8qpzV6+Q~kQgud}^6f{~p`L=KjG}gOu(0J|StW1DrcsCRJUQK5I0h&eZ zc+Q3vX(zKUhJMvf_Wd_#iJJZ#0a`Y)p#8*_JOCXe_Cz@Z9VRyW5$LGe zY(_Z-9rx}8be`B*xd2^MlPAh0=rXap{|aMicJj?hZKw{hJ*o@6uAN*j|AXogTdzL!hIem54YZSeXb3e@ zlYM9mH6gYSO`*4l&G0tVjM#nK9D0Y?3@xCR#IB`QP;2knKy8VQ(hh1*?CR+Ny-#eE z51@`}gW0l9P-kM>(go_OoosbC=tJ$~czy(R*G~4K2h>wLxgvW(eZA`k_18}B+fSi* z?PSaZ=rir)=zb0j&`!o22z{ZQjQJ%rNKLNY!O#$5`!Ez5rk!lraA*XveIE&pCw2rU zK;II3h5Zhis3tQ^f+nlUH8BO6swVR#LNkcXHxrttCi^fSTA(IJa3S>0Th`cthsWBvvGO>8^= zfi|d(pxX#-BK8^RUud&-vJYFJt=h@nZiBWHJAyl)oy2~gvkTfy?BDV2fevdYTXqCG zuASURC!mvR@`OGGohB*u9nu--o|+u9`_Kb58Ra1qA$AQ0yI6egNSZ9JV z6Wh)#P*!698ZaA_o!F8&pq$#tw&a3xd-o)iM@_aRFZ2|#r`yv|A?;+#3PVNI%6m|I?>ayowUfKC z6Vz2r?(lBVhs4h9M^JY)8M6n})4N_!Z({Gn`#^oY>j%XXJ4Xr7XWo4d4N#LY2SP)< z8ww30b{`FgMySd090`plwq+BbZ;8$D9W;^HwoHO%5nFOLG)Fu624pTYPff<04=o^e zjut{cYbWRE7if{1EV&q3LTt>X(C^yGG5Z5r=G}5=g?B5VBsF>8nhdQWHs4z4PwnIh z{TK8%u^Ik>HfSeT$VO-rvAz8llGu`)A&Ff*TcEApZG*NGdmY;W?NpPk-UaO^Hp&6$ zpmwq?hoGb09fOW*r_Ubfw0CEq^V-RJ7ody8_U{sOnb=P)uR!EdR7*t$4c`BBG zN~+0xrJxsy%}^RDL+m+N7J5lduFsdDa%%FuRC%Zpv7=NOs-m4dF{?r`YH}sVLe+^a zSp$kwlkKbt)gpG3YD2GTH=FfdgX*Zs-qwX)SCg&&AJo9RhLFTwWg0;eo3Am{goMvJ zs2Q;{-5hF3>{;FlYO5ymwS(HL$#!;t-uLbUs3Wm=zn!4Y#P*>J^dYg?KZ3fe$zZ+K?{i8D+{4T#P(=0^eeIR@Ef#@*tRT(R;bDB zE1@J}_ewJKr*?9b{({yK8*@Fh!MlynW;HnyTcEAP-Y;!~c4{Z1?1FY{CwsI9I_}*G z=%jY?JUa!QR+GIw1D#isXXFLwvYI??u0U6b?a?*po|^2@eJDc0=h+_aequ`&hKi`k zk}p6-iT&iK7*t$4+3FHdN$uoVmx5kYlWi#ty+mxxm!WcMBUrLLRLQ%_Pz<7gYn=b+SOgq`X&!GX@$-Oxc8l)!k4Tgpg+m@lwSKfUMjZl+oVkGnpu`L?~ zjVAX0dK&{xCN}#NXsVigi<1aVBlgZ}Iy6H&8FMD|y>_w>KR~mzlOsPHnxiJ$ITxCz zHkfWcw7|QC&>|AvE6}fM@|ol}C_-$@g1x-P5xc`PK$(ekS)i=i>1!PHsG8j2k3o;C z$#wk%lwD1JewzczNo8H92ObpmM}sEy_a`)a06|2vzc~GE_xP?vAQZ46!YX zg{o;MPv}>mTHe)$>JU5fb)g2{HH4ZGyKkFAEwz*L-U@21os8KAYO9@Wbvx)?HCggK zsJ(X`ppL|@x=v7MH94MLpss3lux`+YYVtb$5!92|9`%BHYbWdVf%+2Lhkj5zu_Y6r z&xpNC_#7JG-9TuNcCrtHp&{N4g@zFub2#)Bu~EK;MySb^H4^%U*nFd)(b~y58Uuan z-FMJLH96Chpvm4%fu<6hFA#>CwERVv`RY}Wi_-$J2`@Dp+CL*3zFEg zbseWt{k7FXy{~K8fC^fNTod!xv>@_YOlwLa-GXwOf znr!D|(Bs}c0c9ul6wU$VBsN1XD7SWUWjzVyA$H&9h4K;mwlF_bgxKeY7od{b$$X`t z7qye)QW|>6yO*JI+R5{!JQU+yEL2T9Io7X0)roCc4X75eeXkAGQImVDF7�|AXog z+p_vl1MeC_jkJ^NvoZ9RcW*<@w3FGJL+_}`k}aT?YI0m!L9Nx~s%rzaCAMYlpm){e zJiG_B_pSrc}1`s>91EDXplXo*;LW78XIvWfPQIm5!6dFcsJBLFfh>bE5`i9ti zqoC1hautk$#u9t?I}VzxCSy*4rh1nMO(V7s)1evK$&xdn@73h!{s7G)_FS3`&CyPl zoD0oUlO^XvKN5SE{{$`2PL^B<{j8mw+h3qX+R1v0p^X4>x=iet zU4gE9cLTaf?CSXsx}}|5J-4Ap_D9c33L#?8tW;2X?POarKpE9WuwEu8vzlyK7AUKl zESU{@l-RaB20gBw?Cld!c49wQ%K_z7lY1-|l$+QU@+6c;JGpxDLQiQYGdvCD(@tK2 z@#Ho~Fa0 z(cX=L#uD3>anMBXCP9;l9l!A(W$r;-SZBlEC{R?d+w$RUo$26`@Mn$@}@rP!%(qM)MSrhq3UXKJZnI4YI1$nglZ8R zvo=&mJNe997i#TY8>p>z^4Yf?^sbsd2ce$CM(G9h)=oz01AXk>Cs1GQMR4V?7EQttRJT z3^bO6PcUe_cJiIh1ZX0$C($Hmns&0@bZC~Ej5!;ckv{?*SChRx0i7mx$DM)B61(QlK^KYb(Ix1zn%o^%psU_pgRZN|oq7Yh zNo>sjpj+C>dbgoF#6HK}h3=`z{@sTjsL4J&gd)Ud4-PUOv3F}JptQugbWnQjh=uu*yt{;OQ_wETOyLR#n$pPh5llwgvl#kea`Jn>D&QU?=Ibzq+ z^H3o*d0i&>~_pEQWq1_UiN-w1n6(TM8}HPUc$=hT}@`#0qrJs_3VN6YA4&W58AILOCEp@5}WT3 zbXYsN zBKFCT0rOHJ~^(*}s}lEn@G;YD2H8$qcVSb%-6Mx=;h}8bXbT zT|JGVCfbc)%%;#=YO=R)L(SA=%;r!_Vq>;~+7f$ew1eJNlPCLoPH?8)#6)K^VL=?C>!lYRIUiuW!7 z`i$7SlFy+5-VKBXX(#(I7#iZ;P-vKT@)RBpjrMK~G*&x#Pc#l1PwXg7fF=^V&L%-q z)#Q~j5t^nZdpjMPLG0?834O2DmhJ~=mYQtYY-o|19Nopx5;a+JDfBzB`Tl^GsmXlH zp(J8kmJF>THs5M!jhb9pYoSfV?%RK%&BVss0&OMs*?t?eT}`gf9nfxKOYVX8dbbbS zuhx+z4?qWrEqMq!texz`5$LFz?B6lyxSH(y3FsuT^-e*jwUgP;Kxc{V-#O?!u_Z4+ z7qye0LS2F`6WjMI&>dn+-i7XIC*K0xhaRZOxqS#l)MU$o!^}nO)i4E=Qljr^Q$eZK z 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�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%0AHv@HlJIq<7qCnjD(Vbp)iyGPE=iTtsuPYF zv4%rTtIIPnO84h`zbqJTTTmL%MzDGQp>=%ugF8D-_WVbS+X~s)l<{ag_g{YXPGkG} zaDOzM()rVi5o%glfI7TA)(mM}Sz8&U-h6s+`;hxw8^xh?_HJ-lLv*IhPKxGJcn9#n zatf@pwmx@s#2^%ytULIuD5q$72}WVcg4ffw#AhIk5pGi20uS^IoWswhc7B;@EQ|2@ zVi-@2QGuSuTILWXGzD-Gf@$|T5(t&AWQnZ$El37DbhNXOxSvW8^We$UQ0^5}6*HOB zTkUNC8283_?$;jZRx3~+OxmwM(+dj>(8QttWPkSZc-Cv*J4R6K<;Sz6YDib9^l>i* z%*Aci>VGBXlUsi_$qLUQ@B$d9(F|BUiomAc=HVfQQSdc*uk%9l2Vf|>jM9J!Sx5bf zQUU6rsQ#=_IuTL}z5fw}%mmY#Dd0GmFC$x)FDBW1_D;>BLCYNwrte18P6Tsl`4{TFUf{pWx*M($QozN@p6*Ch@%4Xu|?)(VM7` zfAkxhFYYE0^Yijg3c)0;&NnPe5QEyv%vZs4FBN%u?D1xG-dZX%=sAKc$YxR=&*!o{ zcW9=NG6J2$`0lbN0biRs4hUJrMdLo;v?#PF>E@(4x*yx3Iv_a9IkgOhrZimT!G+JH zz!+o4ZqMaF_}l6*Z5{paH~Y=42k`G4?EYqVcO2rGqj_6&YzJonm0-54l`}_9$kTQu z_*oxly!m4hb%SoBb+!S-i}`#$$$oSb$vkL)ZebVIkDzmetygd|pNYJDcPY4vOQo;^ zK=q(m{eqh>1SaY~mb1$P?T7k3dIGWZe^OMv>oC3WuMBv)M^Obx4j6pow#b(@%{v!zNzcH*0I zG>-Al+ z?8Jvff~bKu_8P>}4?nuJ;5m?MIh)PL2PV&0g9Tx?(GZuOQQ!VEhoRI^*gp|llw4te zfPzpSYB`i!Q*!g_N`#e2E8%G7rBY5als0O!{bUx)#6VYLFOgwhx~F5NSv_vjP?~|G zEb9od!d7pnSPBpj!Wf#J&vWYHnYA2f$~U(<{KrTPZYG@uFG~E|-?eGt}f1(8AO&-873A z@rJmOlJexynNl&OP0CsxeizW;xvpcH48PljQ-y*OAAdy%d`B2Rr!o3?OtW1cJUE^YW>QwY)E(14Wqu$8B%jI`S?;Rwmo z0YepPxDy9V#jW~TQBy^3fRz-hv#!GRlMdsCS^z+GvB?thX<5_0fCe@}-+e z1YHfo3-6^#03g4Kt%Jd8_%TI*V1b=GjUA6$Oe|_kP+HuI(e5UQh9A*Z1AY!4ux}41 zCjsm2yezF20AU=F2xz0(KB1=&*HtXISb6fDd2`;JF_gw6#PSM73J159amq#T6AzT&W!RulCAt25lVsI2vgeew4 zFGUx?H0KXfi%~sLAVRaNgyQhqT;biDS<1Q19YwATP-u+|aAi-c+aCm@7CdI)(rEAu zj+*lqTN4JrZBAX7ImuCG3TRNkv8x=74K~711cD*IbZ11(BF=S|Vd5I=fQgYC3QghG zxbkc#G^N2x|JQ*fg4W_YBwzyX`49FJOz(js8(a8YhB=V7`#2iRin zN+fE^ACCd50k~4x5oqhh7Pu_+7W6NjEG?k|R&9s|0_Mh}T2Tg5Ksb7NS-=%o>370* zBzjQtpEN%SZ+w~ND&!P98CD2qvhYc$UQ3k^pN3gtrJ_0EMkp68%K8KXLMJ9-zG{Zwo+ zIB|j@b9_AmQMlOVBvL(~+3$5%`F5|(bQBMYCVpxELI0IuGAmMU9XbwF z=#-20lO2(k+H6N>4(5>R1G&lqNC=ev#b9VrZZQ~$1#7ai9olKE?6kTB)@T;CVwtvX z4-*JjJ*n8%tQmhu1e9zyER!`9FJvbO^ zNL5D?Pm?UK059lmrpyu}8mJeXO=2H{?@2~hc=L+F}jDOLe1E!aUv--z1{Ja%o zRPR}(c!6@;8_0dMW>ELOf0%)tl!x1`SM+SQc#vhXNKyTQ#R3f&1qgm-9{XtJ($5*p zM)&qj$t8D*jaY=O{-E7ywb#}{>J=5UJWVFkbTOIEEfh2|sRQluUI6%WND^oSrJI^c zu-bicNsfX#Vj6W;P^kX<6|Xp%ARae_E6-P4oNPVKeZ#b`8S?d~Lm|Jr7#8t&8-qdr zY&!&|AzGuj1ytbf9j*+z>yyJ?hw2M&wzHLP`|IDB(dims1Ls?DD?#ELD#8gy8J3oX zOmi?mry=t1T*G+2^P7G?nj9S6{7H_m*WK#J0h7i+X1U3#)I(XY+PLXpzV}(A0>U-9gapx7Su9>Q%&`^vNhAJz*v@nU>IG21Jsv@;Ec*K}MiMRjrm^=1$FW zfH64rICMGOG^n2}P+pwK6qp8Oy5I%Z9B4#f6gguI1#Ro`lmAL*n)aU?&ldj5?&Lwc z*XcL5*CURWbGV@T5j;jSf&r8Qj?=iM(EW=L`}yVvhB0-!*lVRSsprn9+FQSoOK;Z{$X#$l zeS8Jf^^Rym>H?l`xTf{#Sn#ROB3;&f)Q6^GF8}E-;nUulz|WX5{#l*Kc0f(73C+tT&J0zBNo!AXD}E?vO&cmCVa> zN$mm|gk}mUfiFa}JRl32$WAa;?&E|;BxQy&9aTRlD~thi z1Gvx~pEAlT^=POO)I`)T(~x^`Zya9yt&8vf_?W=IExLVpXP*sBJRL6L?TbeMSM@M6 z0^Y;g-eB*?Bdq-LJF~qPS0Ohpy#CxO_Lv+wYUTu5Hdnkx9l@CbQdW+w7DtQmeB?4_)?vWRg8@keE#lyK9E4fIkTktHOwderE5>EQLmDjRXUd0 zNd{PCfRYk`#SB~vNWhYW30Nx~VTrso51in*?q(1mwk&g*0DM%5#%Ly&9$e-NVT7c# z%Bop+vV<~(URmvaPKxO4N? zS-f+$nXi16?BBfDXdnD={*|qxmH7cLo40Ar2^lIAi*6cf2A*r3?^V5#UQ6y@HN=t` zK!DJ1HbtYweI7Kcx?udwlxgsa_*d39hL=P${+<;k_EsCGAWX(`RiyPn6u_wyW~Vw zm_s1d3b$4p|N%ZvPu z-w(IV!p}=?LAG?dmu_wSt6p^|FDMq_Z@(~nr`gO@rLm&acml*YwaDcoo^q`)hqEw( ztS=W9Qlk1aP<4EGJ9?)7QvUXx;{NKUNjG1byG=vDQ2#zKg1Dt)Co?4%YGEW!kmb+? zfRvSSFcCruw=pgPSthHZ1G*f%Hd!8IO&Eoo5I_^Ag{|`!gU)@hGMWLw^14+w$EU=S z05Sj}8lV5-+M938r2-dBG{FU$wC^K3YIJA4+~kf8zd~46%_IJ#Op7pd%Ng7^*3J`em^}+ zoUbqgls5&T9>mjBEu_i-BXb|f!3z#RCjvkj*=B)t(aXXzQi(N#qXy*Mc7cpmeJrm0 z)K8(At`y0la&0IBD`znXn+45zT3$7u3BZc0zxOYs-+bS)wiBuV^Zk%Vtl5qmc({P6u^>=MWJT{7|2~b0a+}S(S~9+I%?7OIx4|T}Bbj^-^OZo4ReWsE93dytT73 zBpv_xR_7=X9-52TkO)*%{fHcelfa#QK<0}Ycy5(njk`4j5&q?3#Y9h7HuG7a~v zL6<9MPi7ID_)&tC5Jhr8SD32ytp%87B{Ep|icSb}ADML!vg}Ly|LcC%hC*0K5i0Hr zjz-Yvq6Z%$2t>J_*{ObfxHcL0ndWRBamWXaYJLudpKV>ow2iFb`HW*eu6pHxG31d` zqKyFu31B61V7fh$`Y6HSqSWjPSnPTZN@e5Yg_hY8cI>AAd%Rvv|uuj z4nt%a+{g+znanE9SrY*fLIv)!31fhDnKETog4I7?k1}m4>jE2ulvYNJHGeJq00;L| zdcoxfLBRo~5TfBS2Ma_9V970MA+Er|0dHnd$Nl6Oc%%=Ga(7g6Lx#Hl(q>TM32uxR zn4>=mkj08?EPr~^lA13|v^=`Ebc|;pPU^-~9(9KD!H3V8fEvlmy5Ec6%g6;$$XJwsoA- zIM!)>yrjk{-6NYbmkVqe>~(dB87^McyVd|IAV6l|$~8ZxzJ+!njuXw`SXT#LQ_@t` zY4wVaB1ihEWXGxd_$ncnraAtlF57|T1 zmWyX_ZV*6up>CiIka~VX4Wrce^QzZZV3h-J)b z&4es>rs_(lG(?nfP^6s8gM(mobEUua9J2A@EN=DpwpvGRh5(QPO6k6fn?P-~+z{Uz zA$n+54X(Bb$m)RtD>o9pP8ZFA%g6m(0-1~58qD!pnr0|WnJ%+MLnVg*KpJt7fkoL& zI3Vs#j+`%Kp6Ase0%$BvA}iTNi6CyVKss#_>zuR{448K7!~*S{A4y;xIWmwcZ)VmK zkXCLZ%!y50T41`20E;p_E5lPpC*28ia$S5pYWI6V7@jpcmi;ZHeV}UeaHX{0ijXAZ z#5tUg(p({@9t23Lzd!A!LFVVD16d7Ds42Iu(HkQ}r?F^!rZb%#kBx)$$d5p|CuM+X z1BlUFU@F|$lF7a?j$3tnA8^dzyEI}I!cuRnLNRl=0NIuh8E^tEgJ^0OaVcYyfJ9cq zF3?~Qgh>O%g%m`gYzcxov4y$qoVN=9so=sIY{pe7U|)hj167l z0;{CVVW1a*n!5KDoKK}>T69JbK(h*8d6k?jkn?IE>q>Jj@U=xLIU(SD*g_C35uj|e z18 zD-T3Ec2$>5DS&gag|i8gw02Sm)K=HQh#r!kpFDgyq@ffrNLN4eR+EoAqI~xPjmF>^ zncqJeFFrU z9*m>{Y7^qh6*(K;pC_QGejMHa%u~Q<-bCO~H3S0^v}cgZ;Fc0=onH}GhjPuJE2N?n zwzPy1Bsh7JOlM#LE04wMAY*0aOG=lJCm_p;Hn27T0@x~4HnWonAGu$CC_{#X0e&-23=WP!>WgTV>9!{I`D0@BY7SDG4#qaFD58AH;gkhld2Ssw5N zfu9pgfZTNnB!rAgVaO~1fvj2XjcLY?Kr#bv;Opw<9SuxXYehF6bsA=!K z^K_ITterIXebnGkp{sq=r`2_>K$eEc*sQ@J@P(K5l8@4P1#ST}#9#n9yA{s>U%N1| zpwR)`e)IhpZ02a?KvjH*9FCWE@yD$fL#Ip(jDsOcTq_rVON} zSfB~YiL9F;B08pMNLij(2e2?Fxo*X7{O_YG$K}lTgFsuLunU6uH;HVakiG6u@ixZ%zb&N_ac6-;k>y_MGn)< zb~DE*V<3q}=3<(maISiCXBKYjSug|9Fcdx!(jBdmP8)tMSqv~x22l6CiQgaqh!h$G zpk)G@L=DJ1kN|{Y%<)~MN+K&uxP_=PtGhcAVC#aoK#BwiP>*!{QfuiW6$u3@+?4UA z3wY5&@pFv?amF_{pGv3G3f-cCg(JARc_O+IJn(QnZ^jrm05B;4A2PSd;isijgn)bW z0c+vs%V?~bjIp>$Z5Y>Xq!0arNGYf$>DkZyC}?sFjn*HU9a)+Ac{EF#Uh!y816g=Er#%mXw4 z?MM;_B6I49=4GPMj+-UbrEiT4&@LlOgf@1K4@4aB1D%2Am9Hs@Y30;YbTYT+6u?kE z@dVxa*YRnqqoRq)a(}725J;B-1Q2+rf4#8kpu!&kU7B+eoY|Tk9-!TB4Hi3kG2L4v zmA@|BRUM0W`ezST!z@O9-kvN4J@Y|$8$fD_zuZIqB7|n{Ry8Y`1Y=xjnGpeixOACm ztyvdtZ0}S^fFpnjGD6@QBV}D4xR)~H$`FUP+`?P{lXjDc1t)Hd5om!-%0`j)AY3;e3VVqi|lS(7B`!wJ;|VB|o?I6=*gxmmg7 zc<&{ea85|Kt0$vd*`UF~aBwl5Bzp^#E*q1^ukSr~b5X_&NG8ku(2_ZP7wMf-g!u`t zG>2>NHY^-9p0cv?MdXA67pWuzD+5+0gvc@k?%j;oq(nT6P{u)4Ixupcfh2C6kcYW; z6&J|lN!{s&EWnT3&_a)FYqnQ*L0)>Dw_ez1%6aYT%Q&!3t z%#j1_bf6L>r{IDNJ^~OItpNh!`=E%p%EV^>!7ALcoRWTD#ScEpTU#M#-R>%8`QE~j zTVN9xjv8Z^q;rOHSS@ifO>F33p{#3&pDKFQ81s1jT?wwG|daW^8@0)TXMlD?FI zaLFfw1=HFcpUIeD3!e!qVa1}X*s5l8##*t{AS1QJ?E#~^P(%E*1c+cH#_ z(n?fgX8;B)5P+vVFx|+(RTy$sjRPwMmKRab4mu^eDjSr|)qs{?3PWw~(<-t0xL~Cj z-*5HZ?(fom|EctFl*zom3bbVh(|CR~M|AYc5da9+v6t>&8kS{69ty+|vHQcV4EHTU z_&!pl7(g%zvNp1MlrLlxXi6zh9zcKvBoIg|tsq1q&@=-te RK&k)$002ovPDHLkV1gWP7{dSn literal 0 HcmV?d00001 diff --git a/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg3.png b/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg3.png new file mode 100644 index 0000000000000000000000000000000000000000..91679960f68d65005fc5bb3a55fdf53a82b2791d GIT binary patch literal 23407 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 Axc~qF literal 0 HcmV?d00001 diff --git a/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg6.png b/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg6.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0f5d8c158b4efef5f4783dd62f92f7769b073c GIT binary patch literal 23607 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 YAALpOZ}kW-nE(I)07*qoM6N<$f>@}$Gynhq literal 0 HcmV?d00001 diff --git a/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg8.png b/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg8.png new file mode 100644 index 0000000000000000000000000000000000000000..349681306a40ad6297c4e384b2d4158e0b308d0d GIT binary patch literal 27260 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 literal 0 HcmV?d00001 diff --git a/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg9.png b/platform-module-system/platform-module-system-biz/src/main/resources/images/pic-click/bg9.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7b4775298347a3420a53496bdcbb41b2b9292e GIT binary patch literal 29878 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 literal 0 HcmV?d00001 diff --git a/platform-module-system/pom.xml b/platform-module-system/pom.xml new file mode 100644 index 0000000..68fc5f1 --- /dev/null +++ b/platform-module-system/pom.xml @@ -0,0 +1,24 @@ + + + + com.qiantoon + platform + ${revision} + + 4.0.0 + + platform-module-system-api + platform-module-system-biz + + platform-module-system + pom + + ${project.artifactId} + + system 模块下,我们放通用业务,支撑上层的核心业务。 + 例如说:用户、部门、权限、数据字典等等 + + + diff --git a/platform-module-udi/platform-module-udi-api/pom.xml b/platform-module-udi/platform-module-udi-api/pom.xml new file mode 100644 index 0000000..2350359 --- /dev/null +++ b/platform-module-udi/platform-module-udi-api/pom.xml @@ -0,0 +1,33 @@ + + + + com.qiantoon + platform-module-udi + ${revision} + + 4.0.0 + platform-module-udi-api + jar + + ${project.artifactId} + + udi 模块 API,暴露给其它模块调用 + + + + + com.qiantoon + platform-common + + + + + org.springframework.boot + spring-boot-starter-validation + true + + + + diff --git a/platform-module-udi/platform-module-udi-api/src/main/java/com/qiantoon/platform/module/udi/enums/ErrorCodeConstants.java b/platform-module-udi/platform-module-udi-api/src/main/java/com/qiantoon/platform/module/udi/enums/ErrorCodeConstants.java new file mode 100644 index 0000000..b18d33c --- /dev/null +++ b/platform-module-udi/platform-module-udi-api/src/main/java/com/qiantoon/platform/module/udi/enums/ErrorCodeConstants.java @@ -0,0 +1,50 @@ +package com.qiantoon.platform.module.udi.enums; + +import com.qiantoon.platform.framework.common.exception.*; + +/** + * UDI 错误码枚举类 + * + * UDI 系统,使用 1-001-000-000 段 + */ +public interface ErrorCodeConstants { + + // ========== 汇总信息 1-003-000-000 ========== + ErrorCode PRODUCT_NOT_EXISTS = new ErrorCode(1_003_000_001, "产品信息不存在"); + ErrorCode PRODUCT_DETAIL_NOT_EXISTS = new ErrorCode(1_003_000_002, "产品详情不存在"); + ErrorCode PRODUCT_ALTERATION_NOT_EXISTS = new ErrorCode(1_003_000_003, "产品变更信息不存在"); + ErrorCode PRODUCT_CLINICAL_NOT_EXISTS = new ErrorCode(1_003_000_004, "产品临床使用信息不存在"); + ErrorCode PRODUCT_PACK_NOT_EXISTS = new ErrorCode(1_003_000_005, "产品包装信息不存在"); + ErrorCode PRODUCT_STORAGE_NOT_EXISTS = new ErrorCode(1_003_000_006, "产品储存/操作信息不存在"); + ErrorCode DICT_NOT_EXISTS = new ErrorCode(1_003_000_000, "字典信息不存在"); + ErrorCode DI_RANGE_NOT_EXISTS = new ErrorCode(1_003_000_007, "di范围不存在"); + ErrorCode TEMPLATE_FILE_NOT_EXISTS = new ErrorCode(1_003_000_008, "文件不存在"); + ErrorCode MISSING_PRODUCTION_INDEX = new ErrorCode(1_003_000_009, "产品序号必须填写"); + ErrorCode MISSING_STERILIZATION_METHOD = new ErrorCode(1_003_000_010, "使用前需要灭菌时,灭菌方式必须填写"); + ErrorCode PI_NOT_EXISTS = new ErrorCode(1_003_000_011, "PI规则不存在"); + ErrorCode PRODUCT_PI_NOT_EXISTS = new ErrorCode(1_003_000_012, "产品PI规则不存在"); + ErrorCode DIRANGE_UNUSE_NOT_EXISTS = new ErrorCode(1_003_000_013, "过滤号段不存在"); + ErrorCode SYSTEM_INFO_NOT_EXISTS = new ErrorCode(1_003_000_014, "企业信息不存在"); + ErrorCode VENDOR_NOT_EXISTS = new ErrorCode(1_003_000_015, "厂商识别代码不存在"); + + + ErrorCode DI_CODE_EXISTS = new ErrorCode(1_003_000_099, "DI编码重复"); + ErrorCode DI_CODE_NOT_MODIFY = new ErrorCode(1_003_000_100, "DI编码不可修改"); + ErrorCode DI_SEQUENCE_OVERFLOW = new ErrorCode(1_003_000_101, "序列号溢出"); + ErrorCode MISSING_COMPANY_PREFIX = new ErrorCode(1_003_000_102, "当前厂商代码为空"); + ErrorCode INVALID_COMPANY_PREFIX_LENGTH = new ErrorCode(1_003_000_103, "厂商代码应为7-10位"); + ErrorCode DI_RANGE_EXHAUSTED = new ErrorCode(1_003_000_104, "DI范围已耗尽-10位"); + ErrorCode DI_GENERATE_FAILED = new ErrorCode(1_003_000_105, "DI生成失败-10位"); + + + + + // ========== 生产任务 1-004-000-000 ========== + ErrorCode PRODUCTION_TASK_NOT_EXISTS = new ErrorCode(1_004_000_001, "记录不存在"); + ErrorCode UDI_PRODUCTION_TASK_DETAIL_NOT_EXISTS = new ErrorCode(1_004_000_002, "UDI生产任务明细不存在"); + ErrorCode UDI_OPERATION_LOG_NOT_EXISTS = new ErrorCode(1_004_000_003, "UDI操作日志不存在"); + + // ========== 打印模板 1-005-000-000 ========== + ErrorCode PRINT_TEMPLATES_NOT_EXISTS = new ErrorCode(1_005_000_001, "记录不存在"); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/pom.xml b/platform-module-udi/platform-module-udi-biz/pom.xml new file mode 100644 index 0000000..5f40bd2 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/pom.xml @@ -0,0 +1,102 @@ + + + 4.0.0 + + com.qiantoon + platform-module-udi + ${revision} + + + platform-module-udi-biz + jar + + ${project.artifactId} + + udi-biz 模块 + + + + + com.qiantoon + platform-common + + + + com.qiantoon + platform-spring-boot-starter-mybatis + + + org.springframework.boot + spring-boot-starter-web-services + + + org.glassfish.hk2 + osgi-resource-locator + 2.4.0 + + + com.sun.xml.ws + jaxws-rt + 4.0.2 + + + + com.qiantoon + platform-spring-boot-starter-mq + + + com.qiantoon + platform-spring-boot-starter-redis + + + + com.qiantoon + platform-spring-boot-starter-excel + + + com.qiantoon + platform-spring-boot-starter-web + + + com.qiantoon + platform-module-udi-api + ${revision} + + + com.qiantoon + platform-module-system-biz + 2.1.0-snapshot + compile + + + com.belerweb + pinyin4j + 2.5.1 + + + com.qiantoon + platform-module-infra-biz + 2.1.0-snapshot + compile + + + org.springframework.boot + spring-boot-starter-amqp + + + org.checkerframework + checker-qual + 3.41.0 + compile + + + + com.alibaba + easyexcel + 3.3.2 + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/UdiDictController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/UdiDictController.java new file mode 100644 index 0000000..97438da --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/UdiDictController.java @@ -0,0 +1,103 @@ +package com.qiantoon.platform.module.udi.controller.admin.dict; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.dict.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.dict.UdiDictDO; +import com.qiantoon.platform.module.udi.service.dict.UdiDictService; + +@Tag(name = "管理后台 - udi字典") +@RestController +@RequestMapping("/udi/dict") +@Validated +public class UdiDictController { + + @Resource + private UdiDictService dictService; + + @PostMapping("/create") + @Operation(summary = "创建udi字典") + @PreAuthorize("@ss.hasPermission('udi:dict:create')") + public CommonResult createDict(@Valid @RequestBody UdiDictSaveReqVO createReqVO) { + return success(dictService.createDict(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新udi字典") + @PreAuthorize("@ss.hasPermission('udi:dict:update')") + public CommonResult updateDict(@Valid @RequestBody UdiDictSaveReqVO updateReqVO) { + dictService.updateDict(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除udi字典") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:dict:delete')") + public CommonResult deleteDict(@RequestParam("id") Integer id) { + dictService.deleteDict(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得udi字典") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:dict:query')") + public CommonResult getDict(@RequestParam("id") Integer id) { + UdiDictDO dict = dictService.getDict(id); + return success(BeanUtils.toBean(dict, UdiDictRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得udi字典分页") + @PreAuthorize("@ss.hasPermission('udi:dict:query')") + public CommonResult> getDictPage(@Valid UdiDictPageReqVO pageReqVO) { + PageResult pageResult = dictService.getDictPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, UdiDictRespVO.class)); + } + + @GetMapping("/queryall") + @Operation(summary = "获得udi字典列表") + @Parameter(name = "pid", description = "父ID", required = true) + @Parameter(name = "type", description = "类型", required = false) + @PreAuthorize("@ss.hasPermission('udi:dict:query')") + public CommonResult> getDictListByPid( + @NotNull(message = "pid不能为空") Integer pid, + @RequestParam(required = false) String type) { + List list = dictService.getDictList(pid, type); + return success(BeanUtils.toBean(list, UdiDictRespVO.class)); + } + + @GetMapping("/code") + @Operation(summary = "获得udi字典列表") + @Parameter(name = "pid", description = "编码", required = true) + @Parameter(name = "type", description = "类型", required = true) + @PreAuthorize("@ss.hasPermission('udi:dict:query')") + public CommonResult> getDictListByCodeType(@Valid String code, @Valid String type) { + List list = dictService.getDictList(code, type); + return success(BeanUtils.toBean(list, UdiDictRespVO.class)); + } +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictPageReqVO.java new file mode 100644 index 0000000..422daef --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictPageReqVO.java @@ -0,0 +1,30 @@ +package com.qiantoon.platform.module.udi.controller.admin.dict.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - udi字典分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UdiDictPageReqVO extends PageParam { + + @Schema(description = "父id") + private Integer pid; + + @Schema(description = "军用代码") + private String militaryCode; + + @Schema(description = "军用名称") + private String militaryName; + + @Schema(description = "军用类型") + private String militaryType; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictRespVO.java new file mode 100644 index 0000000..2288a53 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictRespVO.java @@ -0,0 +1,52 @@ +package com.qiantoon.platform.module.udi.controller.admin.dict.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - udi字典 Response VO") +@Data +@ExcelIgnoreUnannotated +public class UdiDictRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Integer id; + + @Schema(description = "父id") + @ExcelProperty("父id") + private Integer pid; + + @Schema(description = "军用代码") + @ExcelProperty("军用代码") + private String militaryCode; + + @Schema(description = "军用名称") + @ExcelProperty("军用名称") + private String militaryName; + + @Schema(description = "军用类型") + @ExcelProperty("军用类型") + private String militaryType; + + @Schema(description = "备注") + @ExcelProperty("备注") + private String remark; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateBy; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictSaveReqVO.java new file mode 100644 index 0000000..c41b8f3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dict/vo/UdiDictSaveReqVO.java @@ -0,0 +1,36 @@ +package com.qiantoon.platform.module.udi.controller.admin.dict.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - udi字典新增/修改 Request VO") +@Data +public class UdiDictSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Integer id; + + @Schema(description = "父id") + private Integer pid; + + @Schema(description = "军用代码") + private String militaryCode; + + @Schema(description = "军用名称") + private String militaryName; + + @Schema(description = "军用类型") + private String militaryType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建人") + private String createUserName; + + @Schema(description = "更新人") + private String updateBy; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/DirangeUnuseController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/DirangeUnuseController.java new file mode 100644 index 0000000..1814547 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/DirangeUnuseController.java @@ -0,0 +1,130 @@ +package com.qiantoon.platform.module.udi.controller.admin.dirangeunuse; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; +import java.util.stream.Collectors; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.dirangeunuse.DirangeUnuseDO; +import com.qiantoon.platform.module.udi.service.dirangeunuse.DirangeUnuseService; + +@Tag(name = "管理后台 - 自动编码过滤号段") +@RestController +@RequestMapping("/udi/dirange-unuse") +@Validated +public class DirangeUnuseController { + + @Resource + private DirangeUnuseService dirangeUnuseService; + + @PostMapping("/create") + @Operation(summary = "创建自动编码过滤号段") + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:create')") + public CommonResult createDirangeUnuse(@Valid @RequestBody DirangeUnuseSaveReqVO createReqVO) { + return success(dirangeUnuseService.createDirangeUnuse(createReqVO)); + } + + @PostMapping("/batchCreate") + @Operation(summary = "批量创建自动编码过滤号段") + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:create')") + public CommonResult> createDirangeUnuse(@Valid @RequestBody List createReqVOList) { + List createAndUpdateIds = new ArrayList<>(); + if (createReqVOList == null || createReqVOList.isEmpty()) { + return success(createAndUpdateIds); + } + + String vendorCode = createReqVOList.get(0).getVendorCode(); + + List existingList = dirangeUnuseService.getDirangeUnuseList(vendorCode); + Set existingIds = existingList.stream() + .map(DirangeUnuseDO::getId) + .collect(Collectors.toSet()); + + Set incomingIds = createReqVOList.stream() + .map(DirangeUnuseSaveReqVO::getId) + .filter(Objects::nonNull) + .collect(Collectors.toSet()); + + existingIds.removeAll(incomingIds); + if (!existingIds.isEmpty()) { + dirangeUnuseService.deleteBatch(new ArrayList<>(existingIds)); + } + + for (DirangeUnuseSaveReqVO reqVO : createReqVOList) { + if (reqVO.getId() != null) { + dirangeUnuseService.updateDirangeUnuse(reqVO); + createAndUpdateIds.add(reqVO.getId()); + } else { + Long id = dirangeUnuseService.createDirangeUnuse(reqVO); + createAndUpdateIds.add(id); + } + } + + return success(createAndUpdateIds); + } + + @PutMapping("/update") + @Operation(summary = "更新自动编码过滤号段") + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:update')") + public CommonResult updateDirangeUnuse(@Valid @RequestBody DirangeUnuseSaveReqVO updateReqVO) { + dirangeUnuseService.updateDirangeUnuse(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除自动编码过滤号段") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:delete')") + public CommonResult deleteDirangeUnuse(@RequestParam("id") Long id) { + dirangeUnuseService.deleteDirangeUnuse(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得自动编码过滤号段") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:query')") + public CommonResult getDirangeUnuse(@RequestParam("id") Long id) { + DirangeUnuseDO dirangeUnuse = dirangeUnuseService.getDirangeUnuse(id); + return success(BeanUtils.toBean(dirangeUnuse, DirangeUnuseRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得自动编码过滤号段分页") + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:query')") + public CommonResult> getDirangeUnusePage(@Valid DirangeUnusePageReqVO pageReqVO) { + PageResult pageResult = dirangeUnuseService.getDirangeUnusePage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DirangeUnuseRespVO.class)); + } + + @GetMapping("/list") + @Operation(summary = "获得自动编码过滤号段") + @PreAuthorize("@ss.hasPermission('udi:dirange-unuse:query')") + public CommonResult> getDirangeUnuseList(@Valid @RequestParam("vendorCode") String vendorCode ) { + List list = dirangeUnuseService.getDirangeUnuseList(vendorCode); + return success(BeanUtils.toBean(list, DirangeUnuseRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnusePageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnusePageReqVO.java new file mode 100644 index 0000000..9ac800a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnusePageReqVO.java @@ -0,0 +1,34 @@ +package com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 自动编码过滤号段分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DirangeUnusePageReqVO extends PageParam { + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "编码号") + private String seqNum; + + @Schema(description = "厂商识别代码") + private String vendorCode; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseRespVO.java new file mode 100644 index 0000000..49803bc --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseRespVO.java @@ -0,0 +1,40 @@ +package com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 自动编码过滤号段 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DirangeUnuseRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "创建人名称") + @ExcelProperty("创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人名称") + @ExcelProperty("更新人名称") + private String updateUserName; + + @Schema(description = "编码号") + @ExcelProperty("编码号") + private String seqNum; + + @Schema(description = "厂商识别代码") + @ExcelProperty("厂商识别代码") + private String vendorCode; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseSaveReqVO.java new file mode 100644 index 0000000..13f9e83 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/dirangeunuse/vo/DirangeUnuseSaveReqVO.java @@ -0,0 +1,27 @@ +package com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - 自动编码过滤号段新增/修改 Request VO") +@Data +public class DirangeUnuseSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "编码号") + private String seqNum; + + @Schema(description = "厂商识别代码") + private String vendorCode; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/UDIOperationLogController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/UDIOperationLogController.java new file mode 100644 index 0000000..60be607 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/UDIOperationLogController.java @@ -0,0 +1,88 @@ +package com.qiantoon.platform.module.udi.controller.admin.operationlog; + +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.module.udi.controller.admin.operationlog.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.operationlog.UDIOperationLogDO; +import com.qiantoon.platform.module.udi.service.operationlog.UDIOperationLogService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.*; +import jakarta.validation.*; +import jakarta.validation.constraints.*; +import java.util.*; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "管理后台 - UDI操作日志") +@RestController +@RequestMapping("/udi/UDI-operation-log") +@Validated +public class UDIOperationLogController { + + @Resource + private UDIOperationLogService uDIOperationLogService; + + /* @PostMapping("/create") + @Operation(summary = "创建UDI操作日志") + @PreAuthorize("@ss.hasPermission('udi:UDI-operation-log:create')") + public CommonResult createUDIOperationLog(@Valid @RequestBody UDIOperationLogSaveReqVO createReqVO) { + return success(uDIOperationLogService.createUDIOperationLog(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新UDI操作日志") + @PreAuthorize("@ss.hasPermission('udi:UDI-operation-log:update')") + public CommonResult updateUDIOperationLog(@Valid @RequestBody UDIOperationLogSaveReqVO updateReqVO) { + uDIOperationLogService.updateUDIOperationLog(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除UDI操作日志") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:UDI-operation-log:delete')") + public CommonResult deleteUDIOperationLog(@RequestParam("id") Long id) { + uDIOperationLogService.deleteUDIOperationLog(id); + return success(true); + }*/ + + @GetMapping("/get") + @Operation(summary = "获得UDI操作日志") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:UDI-operation-log:query')") + public CommonResult getUDIOperationLog(@RequestParam("id") Long id) { + UDIOperationLogDO uDIOperationLog = uDIOperationLogService.getUDIOperationLog(id); + return success(BeanUtils.toBean(uDIOperationLog, UDIOperationLogRespVO.class)); + } + + @GetMapping("/list") + @Operation(summary = "获得UDI操作日志数据") + @PreAuthorize("@ss.hasPermission('udi:UDI-operation-log:query')") + public CommonResult> getUDIOperationLogList(@Valid UDIOperationLogPageReqVO pageReqVO) { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = uDIOperationLogService.getUDIOperationLogPage(pageReqVO).getList(); + return success(BeanUtils.toBean(list, UDIOperationLogRespVO.class)); + } + + /*@GetMapping("/export-excel") + @Operation(summary = "导出UDI操作日志 Excel") + @PreAuthorize("@ss.hasPermission('udi:UDI-operation-log:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportUDIOperationLogExcel(@Valid UDIOperationLogPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = uDIOperationLogService.getUDIOperationLogPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "UDI操作日志.xls", "数据", UDIOperationLogRespVO.class, + BeanUtils.toBean(list, UDIOperationLogRespVO.class)); + }*/ + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogPageReqVO.java new file mode 100644 index 0000000..ab3916c --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogPageReqVO.java @@ -0,0 +1,21 @@ +package com.qiantoon.platform.module.udi.controller.admin.operationlog.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - UDI操作日志分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UDIOperationLogPageReqVO extends PageParam { + + @Schema(description = "日志业务ID", example = "6229") + private String logBusinessId; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogRespVO.java new file mode 100644 index 0000000..de11cf8 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogRespVO.java @@ -0,0 +1,48 @@ +package com.qiantoon.platform.module.udi.controller.admin.operationlog.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - UDI操作日志 Response VO") +@Data +@ExcelIgnoreUnannotated +public class UDIOperationLogRespVO { + + @Schema(description = "唯一标识(雪花ID)", requiredMode = Schema.RequiredMode.REQUIRED, example = "27") + @ExcelProperty("唯一标识(雪花ID)") + private Long id; + + @Schema(description = "日志业务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6229") + @ExcelProperty("日志业务ID") + private String logBusinessId; + + @Schema(description = "日志方式", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("日志方式") + private String logMethod; + + @Schema(description = "操作类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @ExcelProperty("操作类型") + private String operationType; + + @Schema(description = "操作信息", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("操作信息") + private String operationInfo; + + @Schema(description = "创建人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") + @ExcelProperty("创建人姓名") + private String createUserName; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人姓名", example = "赵六") + @ExcelProperty("更新人姓名") + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogSaveReqVO.java new file mode 100644 index 0000000..c25b4a3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/operationlog/vo/UDIOperationLogSaveReqVO.java @@ -0,0 +1,38 @@ +package com.qiantoon.platform.module.udi.controller.admin.operationlog.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.*; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - UDI操作日志新增/修改 Request VO") +@Data +public class UDIOperationLogSaveReqVO { + + @Schema(description = "唯一标识", example = "27") + private Long id; + + @Schema(description = "日志业务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6229") + @NotEmpty(message = "日志业务ID不能为空") + private String logBusinessId; + + @Schema(description = "日志方式", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "日志方式不能为空") + private String logMethod; + + @Schema(description = "操作类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotEmpty(message = "操作类型不能为空") + private String operationType; + + @Schema(description = "操作信息", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "操作信息不能为空") + private String operationInfo; + + @Schema(description = "创建人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") + @NotEmpty(message = "创建人姓名不能为空") + private String createUserName; + + @Schema(description = "更新人姓名", example = "赵六") + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/PiController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/PiController.java new file mode 100644 index 0000000..baadcbc --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/PiController.java @@ -0,0 +1,89 @@ +package com.qiantoon.platform.module.udi.controller.admin.pi; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.pi.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.pi.PiDO; +import com.qiantoon.platform.module.udi.service.pi.PiService; + +@Tag(name = "管理后台 - 产品pi规则") +@RestController +@RequestMapping("/udi/pi") +@Validated +public class PiController { + + @Resource + private PiService piService; + + @PostMapping("/create") + @Operation(summary = "创建产品pi规则") + @PreAuthorize("@ss.hasPermission('udi:pi:create')") + public CommonResult createPi(@Valid @RequestBody PiSaveReqVO createReqVO) { + return success(piService.createPi(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品pi规则") + @PreAuthorize("@ss.hasPermission('udi:pi:update')") + public CommonResult updatePi(@Valid @RequestBody PiSaveReqVO updateReqVO) { + piService.updatePi(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品pi规则") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:pi:delete')") + public CommonResult deletePi(@RequestParam("id") Long id) { + piService.deletePi(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品pi规则") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:pi:query')") + public CommonResult getPi(@RequestParam("id") Long id) { + PiDO pi = piService.getPi(id); + return success(BeanUtils.toBean(pi, PiRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得产品pi规则分页") + @PreAuthorize("@ss.hasPermission('udi:pi:query')") + public CommonResult> getPiPage(@Valid PiPageReqVO pageReqVO) { + PageResult pageResult = piService.getPiPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, PiRespVO.class)); + } + + @GetMapping("/list") + @Operation(summary = "获得产品pi规则") + @PreAuthorize("@ss.hasPermission('udi:pi:query')") + public CommonResult> getPiList() { + List pi = piService.getPiList(); + return success(BeanUtils.toBean(pi, PiRespVO.class)); + } +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiPageReqVO.java new file mode 100644 index 0000000..376d297 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiPageReqVO.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.module.udi.controller.admin.pi.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品pi规则分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PiPageReqVO extends PageParam { + + @Schema(description = "应用标识符") + private String aid; + + @Schema(description = "类型") + private String type; + + @Schema(description = "默认长度") + private Integer defaultLenth; + + @Schema(description = "描述") + private String description; + + @Schema(description = "最大长度") + private Integer maxLenth; + + @Schema(description = "最小长度") + private Integer minLenth; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人名称") + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiRespVO.java new file mode 100644 index 0000000..51fece4 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiRespVO.java @@ -0,0 +1,56 @@ +package com.qiantoon.platform.module.udi.controller.admin.pi.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品pi规则 Response VO") +@Data +@ExcelIgnoreUnannotated +public class PiRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "应用标识符") + @ExcelProperty("应用标识符") + private String aid; + + @Schema(description = "类型") + @ExcelProperty("类型") + private String type; + + @Schema(description = "默认长度") + @ExcelProperty("默认长度") + private Integer defaultLenth; + + @Schema(description = "描述") + @ExcelProperty("描述") + private String description; + + @Schema(description = "最大长度") + @ExcelProperty("最大长度") + private Integer maxLenth; + + @Schema(description = "最小长度") + @ExcelProperty("最小长度") + private Integer minLenth; + + @Schema(description = "创建人名称") + @ExcelProperty("创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人名称") + @ExcelProperty("更新人名称") + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiSaveReqVO.java new file mode 100644 index 0000000..c3eee2d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/pi/vo/PiSaveReqVO.java @@ -0,0 +1,39 @@ +package com.qiantoon.platform.module.udi.controller.admin.pi.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - 产品pi规则新增/修改 Request VO") +@Data +public class PiSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "应用标识符") + private String aid; + + @Schema(description = "类型") + private String type; + + @Schema(description = "默认长度") + private Integer defaultLenth; + + @Schema(description = "描述") + private String description; + + @Schema(description = "最大长度") + private Integer maxLenth; + + @Schema(description = "最小长度") + private Integer minLenth; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "更新人名称") + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/PrintTemplatesController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/PrintTemplatesController.java new file mode 100644 index 0000000..7ec1216 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/PrintTemplatesController.java @@ -0,0 +1,132 @@ +package com.qiantoon.platform.module.udi.controller.admin.printtemplates; + +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; +import com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.printtemplates.PrintTemplatesDO; +import com.qiantoon.platform.module.udi.service.printtemplates.PrintTemplatesService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.*; +import jakarta.validation.*; +import java.io.IOException; +import java.util.*; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "管理后台 - 打印模板") +@RestController +@RequestMapping("/udi/print-templates") +@Validated +public class PrintTemplatesController { + + @Resource private PrintTemplatesService printTemplatesService; + + @PostMapping("/create") + @Operation(summary = "创建打印模板") + @PreAuthorize("@ss.hasPermission('udi:print-templates:create')") + public CommonResult createPrintTemplates( + @Valid @RequestBody PrintTemplatesSaveReqVO createReqVO) { + return success(printTemplatesService.createPrintTemplates(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新打印模板") + @PreAuthorize("@ss.hasPermission('udi:print-templates:update')") + public CommonResult updatePrintTemplates( + @Valid @RequestBody PrintTemplatesSaveReqVO updateReqVO) { + printTemplatesService.updatePrintTemplates(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除打印模板") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:print-templates:delete')") + public CommonResult deletePrintTemplates(@RequestParam("id") Long id) { + printTemplatesService.deletePrintTemplates(id); + return success(true); + } + + @PutMapping("/default/{id}") + @Operation(summary = "设置默认打印模板") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:print-templates:default-template')") + public CommonResult setDefaultTemplate(@PathVariable Long id) { + printTemplatesService.setDefaultTemplate(id); + return success(true); + } + + @PutMapping("/copy-and-add-template/{id}") + @Operation(summary = "复制新增打印模板") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:print-templates:copy-and-add-template')") + public CommonResult copyAndAddTemplate(@PathVariable Long id) { + printTemplatesService.copyAndAddTemplate(id); + return success(true); + } + + @GetMapping("/get-default-templates") + @Operation(summary = "获得默认打印模板") + @PreAuthorize("@ss.hasPermission('udi:print-templates:query')") + public CommonResult getPrintTemplates() { + PrintTemplatesDO printTemplates = printTemplatesService.getDefaultPrintTemplate(); + return success(BeanUtils.toBean(printTemplates, PrintTemplatesRespVO.class)); + } + + @GetMapping("/get") + @Operation(summary = "获得打印模板") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:print-templates:query')") + public CommonResult getPrintTemplates(@RequestParam("id") Long id) { + PrintTemplatesDO printTemplates = printTemplatesService.getPrintTemplates(id); + return success(BeanUtils.toBean(printTemplates, PrintTemplatesRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得打印模板分页") + @PreAuthorize("@ss.hasPermission('udi:print-templates:query')") + public CommonResult> getPrintTemplatesPage( + @Valid PrintTemplatesPageReqVO pageReqVO) { + PageResult pageResult = + printTemplatesService.getPrintTemplatesPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, PrintTemplatesRespVO.class)); + } + + @GetMapping("/all") + @Operation(summary = "获得所有打印模板") + @PreAuthorize("@ss.hasPermission('udi:print-templates:query')") + public CommonResult> getAllPrintTemplates( + @Valid PrintTemplatesPageReqVO pageReqVO) { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = printTemplatesService.getPrintTemplatesPage(pageReqVO).getList(); + return success(BeanUtils.toBean(list, PrintTemplatesRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出打印模板 Excel") + @PreAuthorize("@ss.hasPermission('udi:print-templates:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportPrintTemplatesExcel( + @Valid PrintTemplatesPageReqVO pageReqVO, HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = printTemplatesService.getPrintTemplatesPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write( + response, + "打印模板.xls", + "数据", + PrintTemplatesRespVO.class, + BeanUtils.toBean(list, PrintTemplatesRespVO.class)); + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintLog.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintLog.java new file mode 100644 index 0000000..6af3c8b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintLog.java @@ -0,0 +1,33 @@ +package com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo; + +import java.util.*; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * PrintLog + * + * @author puruidong + * @since 2025/7/12 16:07 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class PrintLog { + + /** 执行者ID */ + private String executorId; + + /** 执行者姓名 */ + private String executorName; + + /** 打印序号 */ + private List printSerialNumbers; + + /** 打印成功数量 */ + private int printSuccessNum; + + /** 打印失败数量 */ + private int printFailedNum; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesPageReqVO.java new file mode 100644 index 0000000..bcdb2dc --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesPageReqVO.java @@ -0,0 +1,49 @@ +package com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDateTime; +import java.util.*; +import lombok.*; +import org.springframework.format.annotation.DateTimeFormat; + +@Schema(description = "管理后台 - 打印模板分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PrintTemplatesPageReqVO extends PageParam { + + @Schema(description = "模板名称", example = "qt") + private String templateName; + + /*@Schema(description = "并排打印数量(数字)", example = "3681") + private Integer sideBySideCount; + + @Schema(description = "宽度(数字)") + private BigDecimal width; + + @Schema(description = "高度(数字)") + private BigDecimal height; + + @Schema(description = "水平偏移量(数字)") + private BigDecimal horizontalOffset; + + @Schema(description = "垂直偏移量(数字)") + private BigDecimal verticalOffset; + + @Schema(description = "模板方向(1:水平方向, 2:垂直方向)") + private Integer templateOrientation; + + @Schema(description = "是否默认模板(1:是, 2:否)") + private Integer isDefault; + + @Schema(description = "模板类型(1:自定义标签模板, 2:免费标签模板)", example = "1") + private Integer templateType;*/ + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesRespVO.java new file mode 100644 index 0000000..236bb84 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesRespVO.java @@ -0,0 +1,78 @@ +package com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo; + +import com.alibaba.excel.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - 打印模板 Response VO") +@Data +@ExcelIgnoreUnannotated +public class PrintTemplatesRespVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17819") + @ExcelProperty("主键ID") + private Long id; + + @Schema(description = "模板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "qt") + @ExcelProperty("模板名称") + private String templateName; + + @Schema(description = "并排打印数量(数字)", requiredMode = Schema.RequiredMode.REQUIRED, example = "3681") + @ExcelProperty("并排打印数量(数字)") + private Integer sideBySideCount; + + @Schema(description = "宽度(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("宽度(数字)") + private BigDecimal width; + + @Schema(description = "高度(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("高度(数字)") + private BigDecimal height; + + @Schema(description = "水平偏移量(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("水平偏移量(数字)") + private BigDecimal horizontalOffset; + + @Schema(description = "垂直偏移量(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("垂直偏移量(数字)") + private BigDecimal verticalOffset; + + @Schema(description = "模板方向(1:水平方向, 2:垂直方向)", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("模板方向(1:水平方向, 2:垂直方向)") + private Integer templateOrientation; + + @Schema(description = "是否默认模板(1:是, 2:否)", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("是否默认模板(1:是, 2:否)") + private Integer isDefault; + + @Schema( + description = "模板类型(1:自定义标签模板, 2:免费标签模板)", + requiredMode = Schema.RequiredMode.REQUIRED, + example = "1") + @ExcelProperty("模板类型(1:自定义标签模板, 2:免费标签模板)") + private Integer templateType; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("更新时间") + private LocalDateTime updateTime; + + @Schema(description = "模板内容") + private String templateContent; + + /** 创建人名称 */ + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + /** 更新人名称 */ + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateUserName; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesSaveReqVO.java new file mode 100644 index 0000000..e5bdb81 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/printtemplates/vo/PrintTemplatesSaveReqVO.java @@ -0,0 +1,57 @@ +package com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.*; +import java.math.BigDecimal; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - 打印模板新增/修改 Request VO") +@Data +public class PrintTemplatesSaveReqVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17819") + private Long id; + + @Schema(description = "模板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "qt") + @NotEmpty(message = "模板名称不能为空") + private String templateName; + + @Schema(description = "并排打印数量(数字)", requiredMode = Schema.RequiredMode.REQUIRED, example = "3681") + @NotNull(message = "并排打印数量(数字)不能为空") + private Integer sideBySideCount; + + @Schema(description = "宽度(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "宽度(数字)不能为空") + private BigDecimal width; + + @Schema(description = "高度(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "高度(数字)不能为空") + private BigDecimal height; + + @Schema(description = "水平偏移量(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "水平偏移量(数字)不能为空") + private BigDecimal horizontalOffset; + + @Schema(description = "垂直偏移量(数字)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "垂直偏移量(数字)不能为空") + private BigDecimal verticalOffset; + + @Schema(description = "模板方向(1:水平方向, 2:垂直方向)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "模板方向(1:水平方向, 2:垂直方向)不能为空") + private Integer templateOrientation; + + @Schema(description = "是否默认模板(1:是, 2:否)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否默认模板(1:是, 2:否)不能为空") + private Integer isDefault; + + @Schema( + description = "模板类型(1:自定义标签模板, 2:免费标签模板)", + requiredMode = Schema.RequiredMode.REQUIRED, + example = "1") + @NotNull(message = "模板类型(1:自定义标签模板, 2:免费标签模板)不能为空") + private Integer templateType; + + @Schema(description = "模板内容", example = "qt") + private String templateContent; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiRangeController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiRangeController.java new file mode 100644 index 0000000..5023a56 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiRangeController.java @@ -0,0 +1,150 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; +import java.util.stream.Collectors; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiRangeDO; +import com.qiantoon.platform.module.udi.service.product.DiRangeService; + +@Tag(name = "管理后台 - di范围") +@RestController +@RequestMapping("/udi/di-range") +@Validated +public class DiRangeController { + + @Resource + private DiRangeService diRangeService; + + @PostMapping("/create") + @Operation(summary = "创建di范围") + @PreAuthorize("@ss.hasPermission('udi:di-range:create')") + public CommonResult createDiRange(@Valid @RequestBody DiRangeSaveReqVO createReqVO) { + return success(diRangeService.createDiRange(createReqVO)); + } + + @PostMapping("/batchCreate") + @Operation(summary = "批量创建di编码配置") + @PreAuthorize("@ss.hasPermission('udi:di-range:create')") + @Transactional + public CommonResult> createDiRange(@Valid @RequestBody List createReqVOList) { + List createAndUpdateIds = new ArrayList<>(); + if (createReqVOList == null || createReqVOList.isEmpty()) { + return success(createAndUpdateIds); + } + + String vendorCode = createReqVOList.get(0).getVendorCode(); + + List existingList = diRangeService.getAllRanges(); + Set existingIds = existingList.stream() + .map(DiRangeDO::getId) + .collect(Collectors.toSet()); + + Set incomingIds = createReqVOList.stream() + .map(DiRangeSaveReqVO::getId) + .filter(Objects::nonNull) + .collect(Collectors.toSet()); + + existingIds.removeAll(incomingIds); + if (!existingIds.isEmpty()) { + diRangeService.deleteBatch(new ArrayList<>(existingIds)); + } + + for (DiRangeSaveReqVO reqVO : createReqVOList) { + if (reqVO.getId() != null) { + diRangeService.updateDiRange(reqVO); + createAndUpdateIds.add(reqVO.getId()); + } else { + Long id = diRangeService.createDiRange(reqVO); + createAndUpdateIds.add(id); + } + } + + for (DiRangeSaveReqVO createReqVO : createReqVOList) { + if (createReqVO.getId() != null) { + diRangeService.updateDiRange(createReqVO); + createAndUpdateIds.add(createReqVO.getId()); + } else { + Long id = diRangeService.createDiRange(createReqVO); + createAndUpdateIds.add(id); + } + } + return success(createAndUpdateIds); + } + + @PutMapping("/update") + @Operation(summary = "更新di范围") + @PreAuthorize("@ss.hasPermission('udi:di-range:update')") + public CommonResult updateDiRange(@Valid @RequestBody DiRangeSaveReqVO updateReqVO) { + diRangeService.updateDiRange(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除di范围") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:di-range:delete')") + public CommonResult deleteDiRange(@RequestParam("id") Long id) { + diRangeService.deleteDiRange(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得di范围") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:di-range:query')") + public CommonResult getDiRange(@RequestParam("id") Long id) { + DiRangeDO diRange = diRangeService.getDiRange(id); + return success(BeanUtils.toBean(diRange, DiRangeRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得di范围分页") + @PreAuthorize("@ss.hasPermission('udi:di-range:query')") + public CommonResult> getDiRangePage(@Valid DiRangePageReqVO pageReqVO) { + PageResult pageResult = diRangeService.getDiRangePage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DiRangeRespVO.class)); + } + + @GetMapping("/findByTenant") + @Operation(summary = "获得di范围列表") + @PreAuthorize("@ss.hasPermission('udi:di-range:query')") + public CommonResult> findByTenant() { + List diRangeList = diRangeService.findByTenant(); + return success(BeanUtils.toBean(diRangeList, DiRangeRespVO.class)); + } + + @GetMapping("/getDiRangeDetailPage") + @Operation(summary = "获得di号段使用情况分页") + @PreAuthorize("@ss.hasPermission('udi:di-range:query')") + public CommonResult> getDiRangeDetailPage(@Valid DiRangeDetailPageReqVO pageReqVO) { + PageResult pageResult = diRangeService.getDiRangeDetailPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DiRangeDetailRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiTemplateFillHandler.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiTemplateFillHandler.java new file mode 100644 index 0000000..509e039 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/DiTemplateFillHandler.java @@ -0,0 +1,60 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.excel.write.metadata.fill.FillConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.ClassPathResource; + +import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.Map; + +public class DiTemplateFillHandler { + + private static final Logger log = LoggerFactory.getLogger(DiTemplateFillHandler.class); + + public static void fillTemplate( + String templatePath, + List basicList, + List packDataList, + List storageDataList, + List clinicalDataList, + HttpServletResponse response) throws IOException { + + // 加载模板文件 + ClassPathResource resource = new ClassPathResource(templatePath); + try (InputStream templateStream = resource.getInputStream(); + ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()) + .withTemplate(templateStream) + .build()) { + + FillConfig fillConfig = FillConfig.builder() + .forceNewRow(Boolean.TRUE) + .build(); + + WriteSheet basicSheet = EasyExcel.writerSheet(0).build(); + excelWriter.fill(basicList, basicSheet); + + WriteSheet packSheet = EasyExcel.writerSheet(1).build(); + excelWriter.fill(packDataList, fillConfig, packSheet); + + WriteSheet storageSheet = EasyExcel.writerSheet(2).build(); + excelWriter.fill(storageDataList, fillConfig, storageSheet); + + WriteSheet clinicalSheet = EasyExcel.writerSheet(3).build(); + excelWriter.fill(clinicalDataList, fillConfig, clinicalSheet); + + // 设置响应头 + String fileName = URLEncoder.encode("DI信息.xlsx", StandardCharsets.UTF_8); + response.addHeader("Content-Disposition", "attachment;filename=" + fileName); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + } + } +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductAlterationController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductAlterationController.java new file mode 100644 index 0000000..f989e78 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductAlterationController.java @@ -0,0 +1,88 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationRespVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationSaveReqVO; +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductAlterationDO; +import com.qiantoon.platform.module.udi.service.product.ProductAlterationService; + +@Tag(name = "管理后台 - 产品版本变更信息") +@RestController +@RequestMapping("/udi/product-alteration") +@Validated +public class ProductAlterationController { + + @Resource + private ProductAlterationService productAlterationService; + + @PostMapping("/create") + @Operation(summary = "创建产品版本变更信息") + @PreAuthorize("@ss.hasPermission('udi:product-alteration:create')") + public CommonResult createProductAlteration(@Valid @RequestBody ProductAlterationSaveReqVO createReqVO) { + return success(productAlterationService.createProductAlteration(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品版本变更信息") + @PreAuthorize("@ss.hasPermission('udi:product-alteration:update')") + public CommonResult updateProductAlteration(@Valid @RequestBody ProductAlterationSaveReqVO updateReqVO) { + productAlterationService.updateProductAlteration(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品版本变更信息") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:product-alteration:delete')") + public CommonResult deleteProductAlteration(@RequestParam("id") Long id) { + productAlterationService.deleteProductAlteration(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品版本变更信息") + @Parameter(name = "productId", description = "产品编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-alteration:query')") + public CommonResult getProductAlteration(@RequestParam("productId") Long id) { + ProductAlterationDO productAlteration = productAlterationService.getProductAlteration(id); + return success(BeanUtils.toBean(productAlteration, ProductAlterationRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出产品版本变更信息 Excel") + @PreAuthorize("@ss.hasPermission('udi:product-alteration:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportProductAlterationExcel(@Valid ProductAlterationPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = productAlterationService.getProductAlterationPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "产品版本变更信息.xls", "数据", ProductAlterationRespVO.class, + BeanUtils.toBean(list, ProductAlterationRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductClinicalController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductClinicalController.java new file mode 100644 index 0000000..139cbdf --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductClinicalController.java @@ -0,0 +1,74 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductClinicalDO; +import com.qiantoon.platform.module.udi.service.product.ProductClinicalService; + +@Tag(name = "管理后台 - 产品临床使用尺寸信息") +@RestController +@RequestMapping("/udi/product-clinical") +@Validated +public class ProductClinicalController { + + @Resource + private ProductClinicalService productClinicalService; + + @PostMapping("/create") + @Operation(summary = "创建产品临床使用尺寸信息") + @PreAuthorize("@ss.hasPermission('udi:product-clinical:create')") + public CommonResult createProductClinical(@Valid @RequestBody ProductClinicalSaveReqVO createReqVO) { + return success(productClinicalService.createProductClinical(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品临床使用尺寸信息") + @PreAuthorize("@ss.hasPermission('udi:product-clinical:update')") + public CommonResult updateProductClinical(@Valid @RequestBody ProductClinicalSaveReqVO updateReqVO) { + productClinicalService.updateProductClinical(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品临床使用尺寸信息") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:product-clinical:delete')") + public CommonResult deleteProductClinical(@RequestParam("id") Long id) { + productClinicalService.deleteProductClinical(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品临床使用尺寸信息") + @Parameter(name = "productId", description = "产品编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-clinical:query')") + public CommonResult> getProductClinical(@RequestParam("productId") Long productId) { + List list = productClinicalService.getProductClinical(productId); + return success(BeanUtils.toBean(list, ProductClinicalRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductController.java new file mode 100644 index 0000000..1341d4d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductController.java @@ -0,0 +1,474 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.write.metadata.WriteSheet; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.basic.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.ProductClinicalPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.ProductClinicalRespVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.ProductPackPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.ProductPackRespVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.ProductStoragePageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.ProductStorageRespVO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.*; +import com.qiantoon.platform.module.udi.service.product.*; +import io.swagger.v3.oas.annotations.Parameters; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.*; +import jakarta.servlet.http.*; + +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import org.springframework.web.multipart.MultipartFile; + +@Tag(name = "管理后台 - 产品信息") +@RestController +@RequestMapping("/udi/product") +@Validated +@Slf4j +public class ProductController { + + @Resource + private ProductService productService; + @Resource + private ProductDetailService productDetailService; + @Resource + private ProductPackService productPackService; + @Resource + private ProductStorageService productStorageService; + @Resource + private ProductClinicalService productClinicalService; + @Resource + private DiGenerationService diGenerationService; + + @PostMapping("/create") + @Operation(summary = "创建产品信息") + public CommonResult createProduct(@Valid @RequestBody ProductSaveReqVO createReqVO) { + return success(productService.createProduct(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品信息") + public CommonResult updateProduct(@Valid @RequestBody ProductSaveReqVO updateReqVO) { + productService.updateProduct(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品信息") + @Transactional(rollbackFor = Exception.class) + @Parameter(name = "id", description = "编号", required = true) + public CommonResult deleteProduct(@RequestParam("id") Long id) { + productService.casdeleteProduct(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品信息") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + public CommonResult getProduct(@RequestParam("id") Long id) { + ProductDO product = productService.getProduct(id); + return success(BeanUtils.toBean(product, ProductRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得产品信息分页") + public CommonResult> getProductPage(@Valid ProductPageReqVO pageReqVO) { + PageResult pageResult = productService.getProductPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProductRespVO.class)); + } + + @GetMapping("/getAll") + @Operation(summary = "获得产品信息 - 全部") + public CommonResult> getProductAll() { + ProductPageReqVO pageReqVO = new ProductPageReqVO(); + pageReqVO.setRecordStatus("PUBLISHED"); + pageReqVO.setPageSize(ProductPageReqVO.PAGE_SIZE_NONE); + PageResult pageResult = productService.getProductPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProductRespVO.class)); + } + + @GetMapping("/products") + @Operation(summary = "获得产品名称列表") + public CommonResult> getProductNames() { + List list = productService.getProductNames(); + return success(list); + } + + @GetMapping("/specs") + @Operation(summary = "获得产品规格列表") + public CommonResult> getProductSpecs(@RequestParam("productName") String productName) { + List list = productService.getProductSpecs(productName); + return success(list); + } + + @GetMapping("/code") + @Operation(summary = "获得产品编号") + public CommonResult getProductCode(@RequestParam("productName") String productName, @RequestParam("productSpec") String productSpec) { + String code = productService.getProductCode(productName, productSpec); + return success(code); + } + + + @GetMapping("/export-excel") + @Operation(summary = "导出UDI-汇总信息 Excel") + @ApiAccessLog(operateType = EXPORT) + public void exportProductExcel(@Valid ProductPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = productService.getProductPage(pageReqVO).getList(); + + List voList = new ArrayList<>(); + for (int i = 0; i < list.size(); i++) { + DiSummrizingExcelVO vo = BeanUtils.toBean(list.get(i), DiSummrizingExcelVO.class); + vo.setIndex(i + 1); + voList.add(vo); + } + // 导出 Excel + ExcelUtils.write(response, "产品DI信息.xls", "DI下载", DiSummrizingExcelVO.class, voList); + } + + @GetMapping("/diSummarizing") + @Operation(summary = "获得DI汇总信息分页") + public CommonResult> getDiSummarizingPage(@Valid DiSummarizingPageReqVO pageReqVO) { + PageResult pageResult = productService.getDiSummarizingPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DiSummarizingRespVO.class)); + } + + @GetMapping("/statistics") + @Operation(summary = "统计DI汇总信息") + public CommonResult getDiSummarizingStatistics(@Valid StatisticsPageReqVO pageReqVO) { + return success(productService.getStatistics(pageReqVO)); + } + + @GetMapping("/export-di-excel") + @Operation(summary = "导出DI信息 Excel") + @ApiAccessLog(operateType = EXPORT) + public void exportDiExcel(@Valid ProductPageReqVO pageReqVO, HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = productService.getDiBasicInfoPage(pageReqVO).getList(); + + // 基本信息 + List voList = new ArrayList<>(); + Map basicIndexMap = new HashMap<>(); + List productIds = new ArrayList<>(); + for (int i = 0; i < list.size(); i++) { + DiBasicResponseVO vo = BeanUtils.toBean(list.get(i), DiBasicResponseVO.class); + vo.setIndex(i + 1); + voList.add(vo); + basicIndexMap.put(vo.getProductId(), i + 1); + productIds.add(vo.getProductId()); + } + + // 包装标识信息 + ProductPackPageReqVO packPageReqVO = new ProductPackPageReqVO(); + packPageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + packPageReqVO.setProductIds(productIds); + List packList = productPackService.getProductPackPage(packPageReqVO).getList(); + List packRespList = new ArrayList<>(); + for (ProductPackDO pack : packList) { + ProductPackRespVO packVO = BeanUtils.toBean(pack, ProductPackRespVO.class); + Integer index = basicIndexMap.get(pack.getProductId()); + if (index != null) { + packVO.setIndex(index); + } + packRespList.add(packVO); + } + + // 储存或操作信息 + ProductStoragePageReqVO storagePageReqVO = new ProductStoragePageReqVO(); + storagePageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + storagePageReqVO.setProductIds(productIds); + List storageList = productStorageService.getProductStoragePage(storagePageReqVO).getList(); + + List storageRespList = new ArrayList<>(); + for (ProductStorageDO storage : storageList) { + ProductStorageRespVO storageVO = BeanUtils.toBean(storage, ProductStorageRespVO.class); + Integer index = basicIndexMap.get(storage.getProductId()); + if (index != null) { + storageVO.setIndex(index); + } + storageRespList.add(storageVO); + } + + // 临床使用尺寸信息 + ProductClinicalPageReqVO clinicalPageReqVO = new ProductClinicalPageReqVO(); + clinicalPageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + clinicalPageReqVO.setProductIds(productIds); + List clinicalList = productClinicalService.getProductClinicalPage(clinicalPageReqVO).getList(); + List clinicalRespList = new ArrayList<>(); + for (ProductClinicalDO clinical : clinicalList) { + ProductClinicalRespVO clinicalVO = BeanUtils.toBean(clinical, ProductClinicalRespVO.class); + Integer index = basicIndexMap.get(clinical.getProductId()); + if (index != null) { + clinicalVO.setIndex(index); + } + clinicalRespList.add(clinicalVO); + } + + // 输出 + try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build()) { + WriteSheet basicSheet = EasyExcel.writerSheet(0, "基本信息") + .head(DiBasicResponseVO.class) + .build(); + WriteSheet packSheet = EasyExcel.writerSheet(1, "包装标识信息") + .head(ProductPackRespVO.class) + .build(); + WriteSheet storageSheet = EasyExcel.writerSheet(2, "储存或操作信息") + .head(ProductStorageRespVO.class) + .build(); + WriteSheet clinicalSheet = EasyExcel.writerSheet(3, "临床使用尺寸信息") + .head(ProductClinicalRespVO.class) + .build(); + + excelWriter.write(voList, basicSheet); + excelWriter.write(packRespList, packSheet); + excelWriter.write(clinicalRespList, clinicalSheet); + excelWriter.write(storageRespList, storageSheet); + + response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("DI信息.xls", StandardCharsets.UTF_8)); + response.setContentType("application/vnd.ms-excel;charset=UTF-8"); + } + + } + + @GetMapping("/export-di-excel-template") + @Operation(summary = "按模板导出DI信息 Excel") + @ApiAccessLog(operateType = EXPORT) + public void exportDiExcelByTemplate( + @Valid ProductPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + + List basicList = productService.getDiBasicInfoPage(pageReqVO).getList(); + List productIds = new ArrayList<>(); + Map basicIndexMap = new HashMap<>(); + + for (int i = 0; i < basicList.size(); i++) { + log.info("basicList.get(i).getProductId() = {}", basicList.get(i).getProductId()); + basicList.get(i).setProductIdStr(basicList.get(i).getProductId().toString()); + log.info("basicList.get(i).getProductIdStr() = {}", basicList.get(i).getProductIdStr()); + basicList.get(i).setIndex(i + 1); + basicIndexMap.put(basicList.get(i).getProductId(), i + 1); + productIds.add(basicList.get(i).getProductId()); + } + + ProductPackPageReqVO packReqVO = new ProductPackPageReqVO(); + packReqVO.setProductIds(productIds); + packReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List packList = BeanUtils.toBean( + productPackService.getProductPackPage(packReqVO).getList(), + ProductPackRespVO.class + ); + for (ProductPackRespVO pack : packList) { + Integer index = basicIndexMap.get(pack.getProductId()); + if (index != null) { + pack.setIndex(index); + } + } + + ProductStoragePageReqVO storageReqVO = new ProductStoragePageReqVO(); + storageReqVO.setProductIds(productIds); + storageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List storageList = BeanUtils.toBean( + productStorageService.getProductStoragePage(storageReqVO).getList(), + ProductStorageRespVO.class + ); + for (ProductStorageRespVO storage : storageList) { + Integer index = basicIndexMap.get(storage.getProductId()); + if (index != null) { + storage.setIndex(index); + } + } + + + ProductClinicalPageReqVO clinicalReqVO = new ProductClinicalPageReqVO(); + clinicalReqVO.setProductIds(productIds); + clinicalReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List clinicalList = BeanUtils.toBean( + productClinicalService.getProductClinicalPage(clinicalReqVO).getList(), + ProductClinicalRespVO.class + ); + for (ProductClinicalRespVO clinical : clinicalList) { + Integer index = basicIndexMap.get(clinical.getProductId()); + if (index != null) { + clinical.setIndex(index); + } + } + + DiTemplateFillHandler.fillTemplate( + "template/di_export_template.xlsx", + basicList, + packList, + storageList, + clinicalList, + response + ); + } + + @PostMapping("/createComposite") + @Operation(summary = "创建完整产品信息(含关联数据)") + @PreAuthorize("@ss.hasPermission('udi:product:create')") + @Transactional(rollbackFor = Exception.class) + public CommonResult createProductComposite( + @Valid @RequestBody ProductCompositeSaveReqVO reqVO) { + + // 1. 创建主产品信息 + Long productId = productService.createProduct(reqVO.getBasicInfo()); + + // 2. 创建详情信息(关联主产品ID) + ProductDetailSaveReqVO detailVO = reqVO.getProductDetail(); + detailVO.setProductId(productId); + productDetailService.createProductDetail(detailVO); + + // 3. 批量创建包装信息 + if (CollectionUtils.isNotEmpty(reqVO.getProductPackage())) { + reqVO.getProductPackage().forEach(pack -> { + pack.setProductId(productId); + productPackService.createProductPack(pack); + }); + } + + // 4. 批量创建产品储存/操作信息 + if (CollectionUtils.isNotEmpty(reqVO.getProductStorage())) { + reqVO.getProductStorage().forEach(storage -> { + storage.setProductId(productId); + productStorageService.createProductStorage(storage); + }); + } + + // 5. 创建产品临床使用尺寸信息 + if (CollectionUtils.isNotEmpty(reqVO.getProductClinical())) { + reqVO.getProductClinical().forEach(clinical -> { + clinical.setProductId(productId); + productClinicalService.createProductClinical(clinical); + }); + } + + return success(productId); + } + + @PutMapping("/updateComposite") + @Operation(summary = "更新完整产品信息(含关联数据)") + @PreAuthorize("@ss.hasPermission('udi:product:update')") + @Transactional(rollbackFor = Exception.class) + public CommonResult updateProductComposite( + @Valid @RequestBody ProductCompositeSaveReqVO reqVO) { + productService.updateProduct(reqVO.getBasicInfo()); + productDetailService.updateProductDetail(reqVO.getProductDetail()); + + productPackService.deleteProductPackByProductId(reqVO.getBasicInfo().getId()); + if (CollectionUtils.isNotEmpty(reqVO.getProductPackage())) { + reqVO.getProductPackage().forEach(pack -> { + pack.setProductId(reqVO.getBasicInfo().getId()); + productPackService.createProductPack(pack); + }); + } + + productStorageService.deleteProductStorageByProductId(reqVO.getBasicInfo().getId()); + if (CollectionUtils.isNotEmpty(reqVO.getProductStorage())) { + reqVO.getProductStorage().forEach(storage -> { + storage.setProductId(reqVO.getBasicInfo().getId()); + productStorageService.createProductStorage(storage); + }); + } + + productClinicalService.deleteProductClinicalByProductId(reqVO.getBasicInfo().getId()); + if (CollectionUtils.isNotEmpty(reqVO.getProductClinical())) { + reqVO.getProductClinical().forEach(clinical -> { + clinical.setProductId(reqVO.getBasicInfo().getId()); + productClinicalService.createProductClinical(clinical); + }); + } + return success(true); + } + + @GetMapping("/getTemplate") + @Operation(summary = "下载模板文件") + @ApiAccessLog(operateType = EXPORT) + public void downloadTemplate( + @RequestParam("filePath") String filePath, + HttpServletResponse response) throws IOException { + productService.getTemplateFile(filePath, response); + } + + @PostMapping("/importDeclaration") + @Operation(summary = "导入DI申报信息") + @Parameters({ + @Parameter(name = "file", description = "Excel 文件", required = true), + @Parameter(name = "isAutoEncode", description = "是否自动编码,默认为 true", required = true) + }) + @PreAuthorize("@ss.hasPermission('udi:product:import')") + public CommonResult importExcel(@RequestParam("file") MultipartFile file) throws Exception { + ProductImportRespVO resp = productService.importProductDeclaration(file); + return success(resp); + } + + @PostMapping("/importDeclarationEdit") + @Operation(summary = "导入DI申报信息——编辑") + @Parameters({ + @Parameter(name = "file", description = "Excel 文件", required = true) + }) + @PreAuthorize("@ss.hasPermission('udi:product:import')") + public CommonResult importExcelEdit(@RequestParam("file") MultipartFile file) throws Exception { + ProductImportRespVO resp = productService.importProductDeclaration(file); + return success(resp); + } + + @GetMapping("/copyCreate") + @Operation(summary = "拷贝新增完整产品信息") + @PreAuthorize("@ss.hasPermission('udi:product:create')") + @Parameter(name = "productId", description = "产品编号", required = true) + @Transactional(rollbackFor = Exception.class) + public CommonResult copyCreateProduct(@RequestParam("productId") Long productId) { + Long newProductId = productService.copyProduct(productId); + return success(newProductId); + } + + @GetMapping("/autoEncode") + @Operation(summary = "自动编码") + @Parameter(name = "ids", description = "编号列表", required = true) + public CommonResult autoEncode(@RequestParam("ids") List ids) { + EncodeRespVO encodeRespVO = productService.autoEncode(ids); + return success(encodeRespVO); + } + + @GetMapping("/generate") + @Operation(summary = "生成DI") + @Parameters({ + @Parameter(name = "num", description = "生成数量", required = true), + @Parameter(name = "rangeId", description = "产品分类", required = false) + }) + public CommonResult> generate(@RequestParam("num") Integer num, @RequestParam(value = "rangeId", required = false) Long rangeId) { + List generateDIs = diGenerationService.generateDI(num, rangeId); + return success(generateDIs); + } + + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductDetailController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductDetailController.java new file mode 100644 index 0000000..b374ea3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductDetailController.java @@ -0,0 +1,96 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailRespVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDetailDO; +import com.qiantoon.platform.module.udi.service.product.ProductDetailService; + +@Tag(name = "管理后台 - 产品详细信息") +@RestController +@RequestMapping("/udi/product-detail") +@Validated +public class ProductDetailController { + + @Resource + private ProductDetailService productDetailService; + + @PostMapping("/create") + @Operation(summary = "创建产品详细信息") + @PreAuthorize("@ss.hasPermission('udi:product-detail:create')") + public CommonResult createProductDetail(@Valid @RequestBody ProductDetailSaveReqVO createReqVO) { + return success(productDetailService.createProductDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品详细信息") + @PreAuthorize("@ss.hasPermission('udi:product-detail:update')") + public CommonResult updateProductDetail(@Valid @RequestBody ProductDetailSaveReqVO updateReqVO) { + productDetailService.updateProductDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品详细信息") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:product-detail:delete')") + public CommonResult deleteProductDetail(@RequestParam("id") Long id) { + productDetailService.deleteProductDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品详细信息") + @Parameter(name = "productId", description = "产品编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-detail:query')") + public CommonResult getProductDetail(@RequestParam("productId") Long id) { + ProductDetailDO productDetail = productDetailService.getProductDetail(id); + return success(BeanUtils.toBean(productDetail, ProductDetailRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得产品详细信息分页") + @PreAuthorize("@ss.hasPermission('udi:product-detail:query')") + public CommonResult> getProductDetailPage(@Valid ProductDetailPageReqVO pageReqVO) { + PageResult pageResult = productDetailService.getProductDetailPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProductDetailRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出产品详细信息 Excel") + @PreAuthorize("@ss.hasPermission('udi:product-detail:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportProductDetailExcel(@Valid ProductDetailPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = productDetailService.getProductDetailPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "产品详细信息.xls", "数据", ProductDetailRespVO.class, + BeanUtils.toBean(list, ProductDetailRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPackController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPackController.java new file mode 100644 index 0000000..51618e4 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPackController.java @@ -0,0 +1,74 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPackDO; +import com.qiantoon.platform.module.udi.service.product.ProductPackService; + +@Tag(name = "管理后台 - 产品包装信息") +@RestController +@RequestMapping("/udi/product-pack") +@Validated +public class ProductPackController { + + @Resource + private ProductPackService productPackService; + + @PostMapping("/create") + @Operation(summary = "创建产品包装信息") + @PreAuthorize("@ss.hasPermission('udi:product-pack:create')") + public CommonResult createProductPack(@Valid @RequestBody ProductPackSaveReqVO createReqVO) { + return success(productPackService.createProductPack(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品包装信息") + @PreAuthorize("@ss.hasPermission('udi:product-pack:update')") + public CommonResult updateProductPack(@Valid @RequestBody ProductPackSaveReqVO updateReqVO) { + productPackService.updateProductPack(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品包装信息") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:product-pack:delete')") + public CommonResult deleteProductPack(@RequestParam("id") Long id) { + productPackService.deleteProductPack(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品包装信息") + @Parameter(name = "productId", description = "产品编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-pack:query')") + public CommonResult> getProductPack(@RequestParam("productId") Long productId) { + List list = productPackService.getProductPack(productId); + return success(BeanUtils.toBean(list, ProductPackRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPiController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPiController.java new file mode 100644 index 0000000..3c7a465 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductPiController.java @@ -0,0 +1,98 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPiDO; +import com.qiantoon.platform.module.udi.service.product.ProductPiService; + +@Tag(name = "管理后台 - udi_product_pi(产品pi规则表)") +@RestController +@RequestMapping("/udi/product-pi") +@Validated +public class ProductPiController { + + @Resource + private ProductPiService productPiService; + + @PostMapping("/create") + @Operation(summary = "创建产品pi规则") + @PreAuthorize("@ss.hasPermission('udi:product-pi:create')") + public CommonResult createProductPi(@Valid @RequestBody ProductPiSaveReqVO createReqVO) { + return success(productPiService.createProductPi(createReqVO)); + } + + @PostMapping("/createBatch") + @Operation(summary = "批量创建产品pi规则") + @PreAuthorize("@ss.hasPermission('udi:product-pi:create')") + public CommonResult createProductPiBatch(@Valid @RequestBody ProductPiSaveReqVO createReqVO) { + productPiService.createProductPiBatch(createReqVO); + return success(true); + } + + @PutMapping("/update") + @Operation(summary = "更新udi_product_pi(产品pi规则表)") + @PreAuthorize("@ss.hasPermission('udi:product-pi:update')") + public CommonResult updateProductPi(@Valid @RequestBody ProductPiSaveReqVO updateReqVO) { + productPiService.updateProductPi(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除udi_product_pi(产品pi规则表)") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:product-pi:delete')") + public CommonResult deleteProductPi(@RequestParam("id") Long id) { + productPiService.deleteProductPi(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得udi_product_pi(产品pi规则表)") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-pi:query')") + public CommonResult getProductPi(@RequestParam("id") Long id) { + ProductPiDO productPi = productPiService.getProductPi(id); + return success(BeanUtils.toBean(productPi, ProductPiRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得udi_product_pi(产品pi规则表)分页") + @PreAuthorize("@ss.hasPermission('udi:product-pi:query')") + public CommonResult> getProductPiPage(@Valid ProductPiPageReqVO pageReqVO) { + PageResult pageResult = productPiService.getProductPiPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProductPiRespVO.class)); + } + + @GetMapping("/list") + @Operation(summary = "获得udi_product_pi(产品pi规则表)") + @Parameter(name = "productId", description = "产品编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-pi:query')") + public CommonResult getProductPiList(@RequestParam("productId") Long productId) { + ProductPiRespVO productPi = productPiService.getProductPiList(productId); + return success(BeanUtils.toBean(productPi, ProductPiRespVO.class)); + } +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductStorageController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductStorageController.java new file mode 100644 index 0000000..9428fba --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/ProductStorageController.java @@ -0,0 +1,74 @@ +package com.qiantoon.platform.module.udi.controller.admin.product; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductStorageDO; +import com.qiantoon.platform.module.udi.service.product.ProductStorageService; + +@Tag(name = "管理后台 - 产品储存/操作信息") +@RestController +@RequestMapping("/udi/product-storage") +@Validated +public class ProductStorageController { + + @Resource + private ProductStorageService productStorageService; + + @PostMapping("/create") + @Operation(summary = "创建产品储存/操作信息") + @PreAuthorize("@ss.hasPermission('udi:product-storage:create')") + public CommonResult createProductStorage(@Valid @RequestBody ProductStorageSaveReqVO createReqVO) { + return success(productStorageService.createProductStorage(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新产品储存/操作信息") + @PreAuthorize("@ss.hasPermission('udi:product-storage:update')") + public CommonResult updateProductStorage(@Valid @RequestBody ProductStorageSaveReqVO updateReqVO) { + productStorageService.updateProductStorage(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除产品储存/操作信息") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:product-storage:delete')") + public CommonResult deleteProductStorage(@RequestParam("id") Long id) { + productStorageService.deleteProductStorage(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得产品储存/操作信息") + @Parameter(name = "productId", description = "产品编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:product-storage:query')") + public CommonResult> getProductStorage(@RequestParam("productId") Long productId) { + List list = productStorageService.getProductStorage(productId); + return success(BeanUtils.toBean(list, ProductStorageRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/DictConvert.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/DictConvert.java new file mode 100644 index 0000000..5dc9a8a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/DictConvert.java @@ -0,0 +1,17 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.converter; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * @author LIULEI + * @date 2025-07-10 + * @ClassName DictConvert + */ +@Target(ElementType.FIELD) +@Retention(RetentionPolicy.RUNTIME) +public @interface DictConvert { + String dictType(); // 指定字典类型,如 "carrier" +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/ExcelEnumValueConverter.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/ExcelEnumValueConverter.java new file mode 100644 index 0000000..e78a5a0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/converter/ExcelEnumValueConverter.java @@ -0,0 +1,111 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.converter; + +import com.alibaba.excel.converters.Converter; +import com.alibaba.excel.metadata.GlobalConfiguration; +import com.alibaba.excel.metadata.data.ReadCellData; +import com.alibaba.excel.metadata.data.WriteCellData; +import com.alibaba.excel.metadata.property.ExcelContentProperty; +import com.qiantoon.platform.module.system.dal.dataobject.dict.DictDataDO; +import com.qiantoon.platform.module.system.service.dict.DictDataService; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Component; + +@Component +public class ExcelEnumValueConverter implements Converter { + + @Resource + private DictDataService dictDataService; + + public static ExcelEnumValueConverter excelEnumValueConverter; + + @PostConstruct + public void init() { + excelEnumValueConverter = this; + } + + @Override + public WriteCellData convertToExcelData(String value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfig) { + DictConvert dictConvert = contentProperty.getField().getAnnotation(DictConvert.class); + + // 1. 处理字典翻译字段 + if (dictConvert != null) { + String dictType = dictConvert.dictType(); + if (value == null || value.isEmpty()) { + return new WriteCellData<>(""); + } + + // 支持多值翻译(逗号分隔) + String[] values = value.split(","); + StringBuilder result = new StringBuilder(); + + for (String val : values) { + DictDataDO dictData = excelEnumValueConverter.dictDataService.getDictData(dictType, val.trim()); + if (dictData != null) { + result.append(dictData.getLabel()).append(" "); + } else { + result.append("未知").append(" "); + } + } + + return new WriteCellData<>(result.toString().trim()); + } + + // 2. 处理原有布尔值字段(仅当字段无 @DictConvert 注解时生效) + if ("1".equals(value)) { + return new WriteCellData<>("是"); + } + if ("0".equals(value)) { + return new WriteCellData<>("否"); + } + + // 3. 默认返回空值 + return new WriteCellData<>(""); + } + + @Override + public String convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfig) { + DictConvert dictConvert = contentProperty.getField().getAnnotation(DictConvert.class); + + // 1. 处理字典翻译字段 + if (dictConvert != null) { + String dictType = dictConvert.dictType(); + String cellValue = cellData.getStringValue(); + + if (cellValue == null || cellValue.isEmpty()) { + return ""; + } + + // 支持多值翻译(按英文逗号分隔) + String[] labels = cellValue.split(","); + StringBuilder result = new StringBuilder(); + + for (String label : labels) { + DictDataDO dictData = excelEnumValueConverter.dictDataService.parseDictData(dictType, label.trim()); + if (dictData != null) { + result.append(dictData.getValue()).append(","); + } else { + result.append("未知,"); + } + } + + if (!result.isEmpty()) { + result.deleteCharAt(result.length() - 1); + } + + return result.toString(); + } + + // 2. 处理原有布尔值字段(仅当字段无 @DictConvert 注解时生效) + String cellValue = cellData.getStringValue(); + if ("是".equals(cellValue)) { + return "1"; + } + if ("否".equals(cellValue)) { + return "0"; + } + + // 3. 默认返回空值 + return ""; + } +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationPageReqVO.java new file mode 100644 index 0000000..1ce76c3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationPageReqVO.java @@ -0,0 +1,27 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品版本变更信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductAlterationPageReqVO extends PageParam { + + @Schema(description = "产品ID") + private Long productId; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人") + private String updater; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationRespVO.java new file mode 100644 index 0000000..1821d3b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationRespVO.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品版本变更信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductAlterationRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "产品ID") + @ExcelProperty("产品ID") + private Long productId; + + @Schema(description = "-") + @ExcelProperty("-") + private String applicantId; + + @Schema(description = "版本发布时间") + @ExcelProperty("版本发布时间") + private LocalDateTime applicantTime; + + @Schema(description = "变更备注") + @ExcelProperty("变更备注") + private String alteration; + + @Schema(description = "-") + @ExcelProperty("-") + private String applicantName; + + @Schema(description = "父产品ID") + @ExcelProperty("父产品ID") + private Long parentProductId; + + @Schema(description = "-") + @ExcelProperty("-") + private String alterationContent; + + @Schema(description = "版本状态") + @ExcelProperty("版本状态") + private String status; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateBy; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationSaveReqVO.java new file mode 100644 index 0000000..1c315ae --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/alteration/ProductAlterationSaveReqVO.java @@ -0,0 +1,47 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import lombok.*; + +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 产品版本变更信息新增/修改 Request VO") +@Data +public class ProductAlterationSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "产品ID") + @NotNull(message = "产品ID不能为空") + private Long productId; + + @Schema(description = "-") + private String applicantId; + + @Schema(description = "版本发布时间") + private LocalDateTime applicantTime; + + @Schema(description = "变更备注") + private String alteration; + + @Schema(description = "-") + private String applicantName; + + @Schema(description = "父产品ID") + private Long parentProductId; + + @Schema(description = "-") + private String alterationContent; + + @Schema(description = "版本状态") + private String status; + + @Schema(description = "创建人") + private String createUserName; + + @Schema(description = "更新人") + private String updateBy; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/CopyProductReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/CopyProductReqVO.java new file mode 100644 index 0000000..ab6e7e8 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/CopyProductReqVO.java @@ -0,0 +1,10 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +@Data +public class CopyProductReqVO { + @NotNull(message = "产品ID不能为空") + private Long productId; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiBasicResponseVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiBasicResponseVO.java new file mode 100644 index 0000000..9c7e211 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiBasicResponseVO.java @@ -0,0 +1,197 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ContentStyle; +import com.alibaba.excel.constant.BuiltinFormats; +import com.qiantoon.platform.module.udi.controller.admin.product.converter.DictConvert; +import com.qiantoon.platform.module.udi.controller.admin.product.converter.ExcelEnumValueConverter; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @author LIULEI + * @date 2025-07-10 + * @ClassName DiBasicRespVO + * @Description: DI基本信息 + */ + +@Schema(description = "管理后台 - DI基本信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DiBasicResponseVO { + + @ExcelProperty({"产品基本信息", "序号"}) + private Integer index; + + @Schema(description = "产品编号") + @ExcelProperty({"产品基本信息", "产品编号(内部字段,请勿编辑)"}) + @ContentStyle(dataFormat = 49) + private Long productId; + + @Schema(description = "产品名称/通用名称") + @ExcelProperty({"产品基本信息", "产品名称"}) + private String name; + + @Schema(description = "商品名称") + @ExcelProperty({"产品基本信息", "商品名称"}) + private String commodityName; + + @Schema(description = "规格型号") + @ExcelProperty({"产品基本信息", "规格型号"}) + private String specification; + + @Schema(description = "是否为包类/组套类产品") + @ExcelProperty(value = {"产品基本信息", "是否为包类/组套类产品"}, converter = ExcelEnumValueConverter.class) + private String mixed; + + @Schema(description = "产品描述") + @ExcelProperty({"产品基本信息", "产品描述"}) + private String description; + + @Schema(description = "产品货号或编号") + @ExcelProperty({"产品基本信息", "产品货号或编号"}) + private String itemNo; + + @Schema(description = "原分类代码") + @ExcelProperty({"产品基本信息", "原分类代码"}) + private String catalogCode; + + @Schema(description = "器械类别") + @ExcelProperty(value = {"产品基本信息", "器械类别"}, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "classification") + private String classification; + + @Schema(description = "分类编码") + @ExcelProperty({"产品基本信息", "分类编码"}) + private String classifyCode; + + @Schema(description = "医疗器械注册人/备案人名称") + @ExcelProperty({"产品基本信息", "医疗器械注册人/备案人名称"}) + private String recorderName; + + @Schema(description = "医疗器械注册人/备案人英文名称") + @ExcelProperty({"产品基本信息", "医疗器械注册人/备案人英文名称"}) + private String recorderEnName; + + @Schema(description = "注册证编号或者备案凭证编号") + @ExcelProperty({"产品基本信息", "注册证编号或者备案凭证编号"}) + private String recordNo; + + @Schema(description = "产品类别") + @ExcelProperty(value = {"产品基本信息", "产品类别"}, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "product_type") + private String productType; + + @Schema(description = "磁共振(MR)安全相关信息") + @ExcelProperty(value = {"产品基本信息", "磁共振(MR)安全相关信息"}, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "mr") + private String mr; + + @Schema(description = "标记为一次性使用") + @ExcelProperty(value = {"产品基本信息", "标记为一次性使用"}, converter = ExcelEnumValueConverter.class) + private String nonrecurring; + + @Schema(description = "是否为无菌包装") + @ExcelProperty(value = {"产品基本信息", "是否为无菌包装"}, converter = ExcelEnumValueConverter.class) + private String sterile; + + @Schema(description = "使用前是否需要进行灭菌") + @ExcelProperty(value = {"产品基本信息", "使用前是否需要进行灭菌"}, converter = ExcelEnumValueConverter.class) + private String needSterilize; + + @Schema(description = "灭菌方式") + @ExcelProperty({"产品基本信息", "灭菌方式"}) + private String sterileMethod; + + @Schema(description = "其他信息的网址链接") + @ExcelProperty({"产品基本信息", "其他信息的网址链接"}) + private String link; + + @Schema(description = "医保耗材分类与代码") + @ExcelProperty({"产品基本信息", "医保耗材分类与代码"}) + private String consumablesCode; + + @Schema(description = "产品标识编码体系名称") + @ExcelProperty({"产品标识基本信息", "产品标识编码体系名称"}) + private String type; + + @Schema(description = "标识载体") + @ExcelProperty(value = {"产品标识基本信息", "标识载体"}, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "carrier") + private String carrier; + + @Schema(description = "最小销售单元产品标识") + @ExcelProperty({"产品标识基本信息", "最小销售单元产品标识"}) + private String code; + + @Schema(description = "发布时间") + @ExcelProperty({"产品标识基本信息", "产品标识发布日期"}) + private LocalDateTime publishDate; + + @Schema(description = "最小销售单元使用单元数量") + @ExcelProperty({"产品标识基本信息", "最小销售单元使用单元数量"}) + private Integer atomicUnitQuantity; + + @Schema(description = "使用单元产品标识") + @ExcelProperty(value = {"产品标识基本信息", "使用单元产品标识"}) + private String useUnitCode; + + @Schema(description = "是否有本体直接标识") + @ExcelProperty(value = {"产品标识基本信息", "是否有本体直接标识"}, converter = ExcelEnumValueConverter.class) + private String haveBodyCode; + + @Schema(description = "本体产品标识与最小销售单元产品标识是否一致") + @ExcelProperty(value = {"产品标识基本信息", "本体产品标识与最小销售单元产品标识是否一致"}, converter = ExcelEnumValueConverter.class) + private String bodyCodeSimilar; + + @Schema(description = "本体产品标识与最小销售单元产品标识是否一致") + @ExcelProperty(value = {"产品标识基本信息", "本体产品标识"}) + private String bodyCode; + + @Schema(description = "是否与注册/备案产品标识一致") + @ExcelProperty(value = {"产品标识基本信息", "是否与注册/备案产品标识一致"}, converter = ExcelEnumValueConverter.class) + private String recordSimilar; + + @Schema(description = "注册/备案产品标识") + @ExcelProperty({"产品标识基本信息", "注册/备案产品标识"}) + private String recordCode; + + @Schema(description = "生产标识是否包含批号") + @ExcelProperty(value = {"生产标识信息", "生产标识是否包含批号"}, converter = ExcelEnumValueConverter.class) + private String includeLotNum; + + @Schema(description = "生产标识是否包含序列号") + @ExcelProperty(value = {"生产标识信息", "生产标识是否包含序列号"}, converter = ExcelEnumValueConverter.class) + private String includeSerial; + + @Schema(description = "生产标识是否包含生产日期") + @ExcelProperty(value = {"生产标识信息", "生产标识是否包含生产日期"}, converter = ExcelEnumValueConverter.class) + private String includeProduceDate; + + @Schema(description = "生产标识是否包含失效日期") + @ExcelProperty(value = {"生产标识信息", "生产标识是否包含失效日期"}, converter = ExcelEnumValueConverter.class) + private String includeExpiryDate; + + @Schema(description = "产品分类") + private String dirange; + + @Schema(description = "退市日期") + private String expiryDate; + + @Schema(description = "产品编号(字符串格式)") + @ExcelProperty({"产品基本信息", "产品编号(内部字段,请勿编辑)"}) + @ContentStyle(dataFormat = 49) + private String productIdStr; + + public String getProductIdStr() { + return productId != null ? productId.toString() : null; + } + + public void setProductIdStr(String productIdStr) { + } + +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingPageReqVO.java new file mode 100644 index 0000000..5e1d0ed --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingPageReqVO.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * @author LIULEI + * @date 2025-06-30 + * @ClassName DiSummarizingPageReqVO + */ +@Schema(description = "管理后台 - DI汇总信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DiSummarizingPageReqVO extends PageParam { + + @Schema(description = "产品标识编码体系名称") + private String type; + + @Schema(description = "最小销售单元产品标识") + private String code; + + @Schema(description = "产品名称/通用名称") + private String name; + + @Schema(description = "规格") + private String specification; + + @Schema(description = "DI状态") + private String recordStatus; + + @Schema(description = "更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + private String keyword; + +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingRespVO.java new file mode 100644 index 0000000..2219005 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummarizingRespVO.java @@ -0,0 +1,158 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - DI汇总信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DiSummarizingRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "产品标识编码体系名称") + @ExcelProperty("产品标识编码体系名称") + private String type; + + @Schema(description = "最小销售单元产品标识") + @ExcelProperty("最小销售单元产品标识") + private String code; + + @Schema(description = "产品名称/通用名称") + @ExcelProperty("产品名称/通用名称") + private String name; + + @Schema(description = "规格") + @ExcelProperty("规格") + private String specification; + + @Schema(description = "DI状态") + @ExcelProperty("DI状态") + private String recordStatus; + + @Schema(description = "标识载体") + @ExcelProperty("标识载体") + private String carrier; + + @Schema(description = "发布时间") + @ExcelProperty("发布时间") + private LocalDateTime publishDate; + + @Schema(description = "最小销售单元使用单元数量") + @ExcelProperty("最小销售单元使用单元数量") + private Integer atomicUnitQuantity; + + @Schema(description = "是否有本体直接标识") + @ExcelProperty("是否有本体直接标识") + private String haveBodyCode; + + @Schema(description = "本体标识") + @ExcelProperty("本体标识") + private String bodyCode; + + @Schema(description = "使用单元产品标识") + @ExcelProperty("使用单元产品标识") + private String useUnitCode; + + @Schema(description = "本体产品标识与最小销售单元产品标识是否一致") + @ExcelProperty("本体产品标识与最小销售单元产品标识是否一致") + private String bodyCodeSimilar; + + @Schema(description = "是否与注册/备案产品标识一致") + @ExcelProperty("是否与注册/备案产品标识一致") + private String recordSimilar; + + @Schema(description = "注册/备案产品标识") + @ExcelProperty("注册/备案产品标识") + private String recordCode; + + @Schema(description = "生产标识是否包含批号") + @ExcelProperty("生产标识是否包含批号") + private String includeLotNum; + + @Schema(description = "生产标识是否包含序列号") + @ExcelProperty("生产标识是否包含序列号") + private String includeSerial; + + @Schema(description = "生产标识是否包含生产日期") + @ExcelProperty("生产标识是否包含生产日期") + private String includeProduceDate; + + @Schema(description = "生产标识是否包含失效日期") + @ExcelProperty("生产标识是否包含失效日期") + private String includeExpiryDate; + + @Schema(description = "版本信息主键编号?") + @ExcelProperty("版本信息主键编号?") + private String deviceRecordKey; + + @Schema(description = "数据来源") + @ExcelProperty("数据来源") + private String dataSource; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateBy; + + @Schema(description = "更新时间") + @ExcelProperty("更新时间") + private LocalDateTime updateTime; + + @Schema(description = "出口国家或地区") + @ExcelProperty("出口国家或地区") + private String exportCountry; + + @Schema(description = "版本号") + @ExcelProperty("版本号") + private String version; + + @Schema(description = "版本发布时间") + @ExcelProperty("版本发布时间") + private LocalDateTime versionTime; + + @Schema(description = "-") + @ExcelProperty("-") + private String checkRemark; + + @Schema(description = "-") + @ExcelProperty("-") + private String showMarket; + + @Schema(description = "申请时间") + @ExcelProperty("申请时间") + private LocalDateTime applyTime; + + @Schema(description = "-") + @ExcelProperty("-") + private String mustFillIn; + + @Schema(description = "-") + @ExcelProperty("-") + private String lawBazaar; + + @Schema(description = "描述") + @ExcelProperty("描述") + private String description; + + @Schema(description = "商品名称") + @ExcelProperty("商品名称") + private String commodityName; + + @Schema(description = "产品名称") + @ExcelProperty("产品名称") + private String productName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummrizingExcelVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummrizingExcelVO.java new file mode 100644 index 0000000..56f1844 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/DiSummrizingExcelVO.java @@ -0,0 +1,37 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - DI汇总信息导出 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DiSummrizingExcelVO { + + @ExcelProperty("序号") + private Integer index; + + @Schema(description = "最小销售单元产品标识") + @ExcelProperty("最小销售单元产品标识") + private String code; + + @Schema(description = "产品名称/通用名称") + @ExcelProperty("产品名称") + private String name; + + @Schema(description = "规格") + @ExcelProperty("规格") + private String specification; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/EncodeRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/EncodeRespVO.java new file mode 100644 index 0000000..1387df1 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/EncodeRespVO.java @@ -0,0 +1,21 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +@Schema(description = "管理后台 - 自动编码 Response VO") +@Data +@Builder +public class EncodeRespVO { + + @Schema(description = "自动编码成功的产品编号", requiredMode = Schema.RequiredMode.REQUIRED) + private List createProductIds; + + @Schema(description = "自动编码失败的产品编号,key 产品编号,value 为失败原因", requiredMode = Schema.RequiredMode.REQUIRED) + private Map failureProductIds; + +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/GenerateRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/GenerateRespVO.java new file mode 100644 index 0000000..aba8cae --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/GenerateRespVO.java @@ -0,0 +1,21 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Data; + +import java.util.List; + +/** + * @author LIULEI + * @date 2025-08-06 + *

+ * generateRespVO + */ +@Schema(description = "管理后台 - 自动编码 - 生成DI码 Response VO") +@Data +@Builder +public class GenerateRespVO { + @Schema(description = "生成DI标识列表") + private List generateDIs; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductCompositeSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductCompositeSaveReqVO.java new file mode 100644 index 0000000..23a7e15 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductCompositeSaveReqVO.java @@ -0,0 +1,40 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.ProductClinicalSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.ProductPackSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.ProductStorageSaveReqVO; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author LIULEI + * @date 2025-07-16 + * @ClassName ProductCompositeSaveReqVO + */ +@Data +public class ProductCompositeSaveReqVO { + // 产品基础信息(必填字段) + @Valid + @NotNull(message = "产品基础信息不能为空") + private ProductSaveReqVO basicInfo; + + // 产品详情信息(必填字段) + @Valid + @NotNull(message = "产品详情信息不能为空") + private ProductDetailSaveReqVO productDetail; + + // 产品包装信息列表(可选) + private List<@Valid ProductPackSaveReqVO> productPackage = new ArrayList<>(); + + // 产品储存/操作信息列表(可选) + private List<@Valid ProductStorageSaveReqVO> productStorage = new ArrayList<>(); + + // 产品临床信息列表(可选) + private List<@Valid ProductClinicalSaveReqVO> productClinical = new ArrayList<>(); +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportRespVO.java new file mode 100644 index 0000000..e6e6bfa --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportRespVO.java @@ -0,0 +1,21 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +@Schema(description = "管理后台 - 产品信息导入 Response VO") +@Data +@Builder +public class ProductImportRespVO { + + @Schema(description = "创建成功的产品序号", requiredMode = Schema.RequiredMode.REQUIRED) + private List createProductIdxs; + + @Schema(description = "导入失败的产品序号,key 序号,value 为失败原因", requiredMode = Schema.RequiredMode.REQUIRED) + private Map failureProductIdxs; + +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportSaveReqVO.java new file mode 100644 index 0000000..c1b9764 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductImportSaveReqVO.java @@ -0,0 +1,29 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.ProductClinicalSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.ProductPackSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.ProductStorageSaveReqVO; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.util.List; + +@Data +public class ProductImportSaveReqVO { + // 产品基础信息 + private List basicInfo; + + // 产品详情信息 + private List productDetail; + + // 产品包装信息列表 + private List productPackage; + + // 产品储存/操作信息列表 + private List productStorage; + + // 产品临床信息列表 + private List productClinical; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductPageReqVO.java new file mode 100644 index 0000000..7f8e509 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductPageReqVO.java @@ -0,0 +1,39 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductPageReqVO extends PageParam { + + @Schema(description = "产品标识编码体系名称") + private String type; + + @Schema(description = "最小销售单元产品标识") + private String code; + + @Schema(description = "产品名称/通用名称") + private String name; + + @Schema(description = "规格") + private String specification; + + @Schema(description = "DI状态") + private String recordStatus; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + private List ids; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductRespVO.java new file mode 100644 index 0000000..3d68d7c --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductRespVO.java @@ -0,0 +1,145 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "产品标识编码体系名称") + @ExcelProperty("产品标识编码体系名称") + private String type; + + @Schema(description = "最小销售单元产品标识") + @ExcelProperty("最小销售单元产品标识") + private String code; + + @Schema(description = "产品名称/通用名称") + @ExcelProperty("产品名称/通用名称") + private String name; + + @Schema(description = "规格") + @ExcelProperty("规格") + private String specification; + + @Schema(description = "DI状态") + @ExcelProperty("DI状态") + private String recordStatus; + + @Schema(description = "标识载体") + @ExcelProperty("标识载体") + private String carrier; + + @Schema(description = "发布时间") + @ExcelProperty("发布时间") + private LocalDateTime publishDate; + + @Schema(description = "最小销售单元使用单元数量") + @ExcelProperty("最小销售单元使用单元数量") + private Integer atomicUnitQuantity; + + @Schema(description = "是否有本体直接标识") + @ExcelProperty("是否有本体直接标识") + private String haveBodyCode; + + @Schema(description = "本体标识") + @ExcelProperty("本体标识") + private String bodyCode; + + @Schema(description = "使用单元产品标识") + @ExcelProperty("使用单元产品标识") + private String useUnitCode; + + @Schema(description = "本体产品标识与最小销售单元产品标识是否一致") + @ExcelProperty("本体产品标识与最小销售单元产品标识是否一致") + private String bodyCodeSimilar; + + @Schema(description = "是否与注册/备案产品标识一致") + @ExcelProperty("是否与注册/备案产品标识一致") + private String recordSimilar; + + @Schema(description = "注册/备案产品标识") + @ExcelProperty("注册/备案产品标识") + private String recordCode; + + @Schema(description = "生产标识是否包含批号") + @ExcelProperty("生产标识是否包含批号") + private String includeLotNum; + + @Schema(description = "生产标识是否包含序列号") + @ExcelProperty("生产标识是否包含序列号") + private String includeSerial; + + @Schema(description = "生产标识是否包含生产日期") + @ExcelProperty("生产标识是否包含生产日期") + private String includeProduceDate; + + @Schema(description = "生产标识是否包含失效日期") + @ExcelProperty("生产标识是否包含失效日期") + private String includeExpiryDate; + + @Schema(description = "版本信息主键编号?") + @ExcelProperty("版本信息主键编号?") + private String deviceRecordKey; + + @Schema(description = "数据来源") + @ExcelProperty("数据来源") + private String dataSource; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateBy; + + @Schema(description = "出口国家或地区") + @ExcelProperty("出口国家或地区") + private String exportCountry; + + @Schema(description = "版本号") + @ExcelProperty("版本号") + private String version; + + @Schema(description = "版本发布时间") + @ExcelProperty("版本发布时间") + private LocalDateTime versionTime; + + @Schema(description = "-") + @ExcelProperty("-") + private String checkRemark; + + @Schema(description = "-") + @ExcelProperty("-") + private String showMarket; + + @Schema(description = "申请时间") + @ExcelProperty("申请时间") + private LocalDateTime applyTime; + + @Schema(description = "-") + @ExcelProperty("-") + private String mustFillIn; + + @Schema(description = "-") + @ExcelProperty("-") + private String lawBazaar; + + @Schema(description = "租户ID") + private String tenantId; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductSaveReqVO.java new file mode 100644 index 0000000..cea25c4 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/ProductSaveReqVO.java @@ -0,0 +1,153 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.qiantoon.platform.module.udi.controller.admin.product.converter.DictConvert; +import com.qiantoon.platform.module.udi.controller.admin.product.converter.ExcelEnumValueConverter; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import lombok.*; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 产品信息新增/修改 Request VO") +@Data +@ExcelIgnoreUnannotated +@AllArgsConstructor +@NoArgsConstructor +@Valid +@Accessors(chain = false) // 设置 chain = false,避免导入有问题 +public class ProductSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty(index = 39) + private Long id; + + @Schema(description = "序号") + @ExcelProperty(index = 0) + private Integer index; + + @Schema(description = "产品分类") + @ExcelProperty(index = 1) + private Long dirange; + + @Schema(description = "产品标识编码体系名称") + @ExcelProperty(index = 23) + private String type; + + @Schema(description = "最小销售单元产品标识") + @ExcelProperty(index = 25) + private String code; + + @Schema(description = "产品名称/通用名称") + @ExcelProperty(index = 2) + @NotEmpty(message = "产品名称/通用名称不能为空") + private String name; + + @Schema(description = "规格") + @ExcelProperty( index = 4) + @NotEmpty(message = "规格型号不能为空") + private String specification; + + @Schema(description = "DI状态") + private String recordStatus; + + @Schema(description = "标识载体") + @ExcelProperty(index = 24, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "carrier") + @NotEmpty(message = "标识载体不能为空") + private String carrier; + + @Schema(description = "发布时间") + @ExcelProperty( index = 26) + private LocalDateTime publishDate; + + @Schema(description = "最小销售单元使用单元数量") + @ExcelProperty(index = 27) + @NotNull(message = "最小销售单元中使用单元数量不能为空") + private Integer atomicUnitQuantity; + + @Schema(description = "使用单元产品标识") + @ExcelProperty(index = 28) + private String useUnitCode; + + @Schema(description = "本体产品标识") + @ExcelProperty(index = 31) + private String bodyCode; + + @Schema(description = "是否有本体直接标识") + @ExcelProperty(index = 29, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "是否有本体直接标识不能为空") + private String haveBodyCode; + + @Schema(description = "本体产品标识与最小销售单元产品标识是否一致") + @ExcelProperty(index = 30, converter = ExcelEnumValueConverter.class) + private String bodyCodeSimilar; + + @Schema(description = "是否与注册/备案产品标识一致") + @ExcelProperty(index = 32, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "是否与注册/备案产品标识一致不能为空") + private String recordSimilar; + + @Schema(description = "注册/备案产品标识") + @ExcelProperty(index = 33) + private String recordCode; + + @Schema(description = "生产标识是否包含批号") + @ExcelProperty(index = 34, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "生产标识是否包含批号不能为空") + private String includeLotNum; + + @Schema(description = "生产标识是否包含序列号") + @ExcelProperty(index = 35, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "生产标识是否包含序列号不能为空") + private String includeSerial; + + @Schema(description = "生产标识是否包含生产日期") + @ExcelProperty(index = 36, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "生产标识是否包含生产日期不能为空") + private String includeProduceDate; + + @Schema(description = "生产标识是否包含失效日期") + @ExcelProperty(index = 37, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "生产标识是否包含失效日期不能为空") + private String includeExpiryDate; + + @Schema(description = "版本信息主键编号?") + private String deviceRecordKey; + + @Schema(description = "数据来源") + private String dataSource; + + @Schema(description = "出口国家或地区") + private String exportCountry; + + @Schema(description = "版本号") + private String version; + + @Schema(description = "版本发布时间") + private LocalDateTime versionTime; + + @Schema(description = "-") + private String checkRemark; + + @Schema(description = "-") + private String showMarket; + + @Schema(description = "申请时间") + private LocalDateTime applyTime; + + @Schema(description = "-") + private String mustFillIn; + + @Schema(description = "-") + private String lawBazaar; + + @Schema(description = "退市日期") + @ExcelProperty(index = 38) + private LocalDateTime expiryDate; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsPageReqVO.java new file mode 100644 index 0000000..9bfa097 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsPageReqVO.java @@ -0,0 +1,21 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "管理后台 - DI汇总信息 统计 Response VO") +@Data +public class StatisticsPageReqVO { + +// @Schema(description = "") +// private String recordStatusNot; + + @Schema(description = "数据源") + private String dataSource; + + @Schema(description = "出口国家或地区") + private String exportCountry; + + @Schema(description = "审核状态") + private String checkStatus; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsRespVO.java new file mode 100644 index 0000000..9add2ae --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/basic/StatisticsRespVO.java @@ -0,0 +1,32 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.basic; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "管理后台 - DI汇总信息 统计 Response VO") +@Data +public class StatisticsRespVO { + @Schema(description = "待申报") + private String stayCount; + + @Schema(description = "申报中") + private String thenCount; + + @Schema(description = "已申报") + private String saveCount; + + @Schema(description = "已发布") + private String clothCount; + + @Schema(description = "作废") + private String abolishCount; + + @Schema(description = "提交失败") + private String submitFailedCount; + + @Schema(description = "申报未通过") + private String failedCount; + + @Schema(description = "草稿") + private String draftCount; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalPageReqVO.java new file mode 100644 index 0000000..03bfaa3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalPageReqVO.java @@ -0,0 +1,40 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品临床使用尺寸信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductClinicalPageReqVO extends PageParam { + + @Schema(description = "产品ID列表") + private List productIds; + + @Schema(description = "创建人") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人") + private String updateBy; + + @Schema(description = "临床使用尺寸类型") + private String size; + + @Schema(description = "尺寸值") + private Double value; + + @Schema(description = "尺寸单位") + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalRespVO.java new file mode 100644 index 0000000..233d10d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalRespVO.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品临床使用尺寸信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductClinicalRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED) + private Long productId; + + @ExcelProperty("产品序号") + private Integer index; + + @Schema(description = "创建人") + private String createUserName; + + @Schema(description = "创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + private String updateBy; + + @Schema(description = "临床使用尺寸类型") + @ExcelProperty("临床使用尺寸类型") + private String size; + + @Schema(description = "尺寸值") + @ExcelProperty("尺寸值") + private Double value; + + @Schema(description = "尺寸单位") + @ExcelProperty("尺寸单位") + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalSaveReqVO.java new file mode 100644 index 0000000..d267d5f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/clinical/ProductClinicalSaveReqVO.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import lombok.experimental.Accessors; + +@Schema(description = "管理后台 - 产品临床使用尺寸信息新增/修改 Request VO") +@Data +@ExcelIgnoreUnannotated +@AllArgsConstructor +@NoArgsConstructor +@Accessors(chain = false) // 设置 chain = false,避免导入有问题 +@Valid +public class ProductClinicalSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED) + private Long productId; + + @Schema(description = "序号") + @ExcelProperty(index = 0) + private Integer index; + + @Schema(description = "临床使用尺寸类型") + @ExcelProperty(index = 4) + @NotEmpty(message = "临床使用尺寸类型不能为空") + private String size; + + @Schema(description = "尺寸值") + @ExcelProperty(index = 5) + @NotNull(message = "尺寸值不能为空") + private Double value; + + @Schema(description = "尺寸单位") + @ExcelProperty(index = 6) + @NotEmpty(message = "尺寸单位不能为空") + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailPageReqVO.java new file mode 100644 index 0000000..26f08e0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailPageReqVO.java @@ -0,0 +1,27 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.detail; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品详细信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductDetailPageReqVO extends PageParam { + + @Schema(description = "产品ID") + private String productId; + + @Schema(description = "描述") + private String description; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailRespVO.java new file mode 100644 index 0000000..324a19d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailRespVO.java @@ -0,0 +1,118 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.detail; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品详细信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductDetailRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("产品ID") + private String productId; + + @Schema(description = "商品名称") + @ExcelProperty("商品名称") + private String commodityName; + + @Schema(description = "是否为包类/组套类产品") + @ExcelProperty("是否为包类/组套类产品") + private String mixed; + + @Schema(description = "描述") + @ExcelProperty("描述") + private String description; + + @Schema(description = "产品货号或编号") + @ExcelProperty("产品货号或编号") + private String itemNo; + + @Schema(description = "原分类代码") + @ExcelProperty("原分类代码") + private String catalogCode; + + @Schema(description = "器械类别") + @ExcelProperty("器械类别") + private String classification; + + @Schema(description = "分类编码") + @ExcelProperty("分类编码") + private String classifyCode; + + @Schema(description = "医疗器械注册人/备案人名称") + @ExcelProperty("医疗器械注册人/备案人名称") + private String recorderName; + + @Schema(description = "医疗器械注册人/备案人英文名称") + @ExcelProperty("医疗器械注册人/备案人英文名称") + private String recorderEnName; + + @Schema(description = "注册证编号或者备案凭证编号") + @ExcelProperty("注册证编号或者备案凭证编号") + private String recordNo; + + @Schema(description = "产品类别") + @ExcelProperty("产品类别") + private String productType; + + @Schema(description = "磁共振(MR)安全相关信息") + @ExcelProperty("磁共振(MR)安全相关信息") + private String mr; + + @Schema(description = "标记为一次性使用") + @ExcelProperty("标记为一次性使用") + private String nonrecurring; + + @Schema(description = "是否为无菌包装") + @ExcelProperty("是否为无菌包装") + private String sterile; + + @Schema(description = "使用前是否需要进行灭菌") + @ExcelProperty("使用前是否需要进行灭菌") + private String needSterilize; + + @Schema(description = "灭菌方式") + @ExcelProperty("灭菌方式") + private String sterileMethod; + + @Schema(description = "其他信息的网址链接") + @ExcelProperty("其他信息的网址链接") + private String link; + + @Schema(description = "医保耗材分类与代码") + @ExcelProperty("医保耗材分类与代码") + private String consumablesCode; + + @Schema(description = "特殊储存") + @ExcelProperty("特殊储存") + private String specialStorage; + + @Schema(description = "特殊临床") + @ExcelProperty("特殊临床") + private String specialClinical; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateBy; + + @Schema(description = "最大重复使用次数") + @ExcelProperty("最大重复使用次数") + private String maxRepeatUseCount; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailSaveReqVO.java new file mode 100644 index 0000000..573b5e6 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/detail/ProductDetailSaveReqVO.java @@ -0,0 +1,130 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.detail; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.qiantoon.platform.framework.excel.core.annotations.DictFormat; +import com.qiantoon.platform.module.udi.controller.admin.product.converter.DictConvert; +import com.qiantoon.platform.module.udi.controller.admin.product.converter.ExcelEnumValueConverter; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import lombok.*; +import jakarta.validation.constraints.*; +import lombok.experimental.Accessors; + +@Schema(description = "管理后台 - 产品详细信息新增/修改 Request VO") +@Data +@ExcelIgnoreUnannotated +@AllArgsConstructor +@NoArgsConstructor +@Accessors(chain = false) // 设置 chain = false,避免导入有问题 +@Valid +public class ProductDetailSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED) + private Long productId; + + @Schema(description = "序号") + @ExcelProperty(index = 0) + private Integer index; + + @Schema(description = "商品名称") + @ExcelProperty(index = 3) + private String commodityName; + + @Schema(description = "是否为包类/组套类产品") + @ExcelProperty(index = 5, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "是否为包类/组套类产品不能为空") + private String mixed; + + @Schema(description = "描述") + @ExcelProperty(index = 6) + @NotEmpty(message = "描述不能为空") + private String description; + + @Schema(description = "产品货号或编号") + @ExcelProperty(index = 7) + private String itemNo; + + @Schema(description = "原分类代码") + @ExcelProperty(index = 8) + private String catalogCode; + + @Schema(description = "器械类别") + @ExcelProperty(index = 9, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "classification") + @NotEmpty(message = "器械类别不能为空") + private String classification; + + @Schema(description = "分类编码") + @ExcelProperty(index = 10) + @NotEmpty(message = "分类编码不能为空") + private String classifyCode; + + @Schema(description = "医疗器械注册人/备案人名称") + @ExcelProperty(index = 11) + @NotEmpty(message = "医疗器械注册人/备案人名称不能为空") + private String recorderName; + + @Schema(description = "医疗器械注册人/备案人英文名称") + @ExcelProperty(index = 12) + private String recorderEnName; + + @Schema(description = "注册证编号或者备案凭证编号") + @ExcelProperty(index = 13) + private String recordNo; + + @Schema(description = "产品类别") + @ExcelProperty(index = 14, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "product_type") + @NotEmpty(message = "产品类别不能为空") + private String productType; + + @Schema(description = "磁共振(MR)安全相关信息") + @ExcelProperty(index = 15, converter = ExcelEnumValueConverter.class) + @DictConvert(dictType = "mr") + @NotEmpty(message = "磁共振(MR)安全相关信息不能为空") + private String mr; + + @Schema(description = "标记为一次性使用") + @ExcelProperty(index = 16, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "标记为一次性使用不能为空") + private String nonrecurring; + + @Schema(description = "最大重复使用次数") + @ExcelProperty(index = 17) + private String maxRepeatUseCount; + + @Schema(description = "是否为无菌包装") + @ExcelProperty(index = 18, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "是否为无菌包装不能为空") + private String sterile; + + @Schema(description = "使用前是否需要进行灭菌") + @ExcelProperty(index = 19, converter = ExcelEnumValueConverter.class) + @NotEmpty(message = "使用前是否需要进行灭菌不能为空") + private String needSterilize; + + @Schema(description = "灭菌方式") + @ExcelProperty(index = 20) + private String sterileMethod; + + @Schema(description = "其他信息的网址链接") + @ExcelProperty(index = 21) + private String link; + + @Schema(description = "医保耗材分类与代码") + @ExcelProperty(index = 22) + private String consumablesCode; + + @Schema(description = "特殊储存或操作条件") + @ExcelProperty("特殊储存或操作条件") + private String specialStorage; + + @Schema(description = "特殊尺寸说明") + @ExcelProperty("特殊尺寸说明") + private String specialClinical; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailPageReqVO.java new file mode 100644 index 0000000..c6dff72 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailPageReqVO.java @@ -0,0 +1,28 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +/** + * @author LIULEI + * @date 2025-08-12 + *

+ * DiRangeDetailPageReqVO + */ +@Schema(description = "管理后台 - di范围使用情况(di-range)分页 Request VO") +@Data +@ToString(callSuper = true) +public class DiRangeDetailPageReqVO extends PageParam { + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "起始值") + private String beginNum; + + @Schema(description = "结束值") + private String endNum; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailRespVO.java new file mode 100644 index 0000000..7771006 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeDetailRespVO.java @@ -0,0 +1,45 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange; + +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @author LIULEI + * @date 2025-08-12 + *

+ * DiRangeDetailRespVO + */ +@Schema(description = "管理后台 - di范围使用(di-range) Response VO") +@Data +public class DiRangeDetailRespVO { + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "创建人") + private String createUserName; + + @Schema(description = "创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + private String updaterUserName; + + @Schema(description = "创建时间") + private LocalDateTime updateTime; + + @Schema(description = "商品条码") + private String code; + + @Schema(description = "产品名称") + @ExcelProperty("产品名称") + private String name; + + @Schema(description = "规格") + private String specification; + + @Schema(description = "描述") + private String description; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangePageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangePageReqVO.java new file mode 100644 index 0000000..ea71ea6 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangePageReqVO.java @@ -0,0 +1,35 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - di范围(di-range)分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DiRangePageReqVO extends PageParam { + + @Schema(description = "名称") + private String name; + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "起始值") + private String beginNum; + + @Schema(description = "结束值") + private String endNum; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeRespVO.java new file mode 100644 index 0000000..bf09011 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeRespVO.java @@ -0,0 +1,68 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - di范围(di-range) Response VO") +@Data +@ExcelIgnoreUnannotated +public class DiRangeRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateBy; + + @Schema(description = "名称") + @ExcelProperty("名称") + private String name; + + @Schema(description = "开始数") + @ExcelProperty("开始数") + private String beginNum; + + @Schema(description = "结束数") + @ExcelProperty("结束数") + private String endNum; + + @Schema(description = "序号") + @ExcelProperty("序号") + private String serial; + + @Schema(description = "总计") + @ExcelProperty("总计") + private Integer sumNum; + + @Schema(description = "剩余") + @ExcelProperty("剩余") + private Integer surplusNum; + + @Schema(description = "已使用") + @ExcelProperty("已使用") + private Integer useNum; + + @Schema(description = "厂商识别代码") + @ExcelProperty("厂商识别代码") + private String vendorCode; + + @Schema(description = "过滤") + @ExcelProperty("过滤") + private Integer filtrationNum; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeSaveReqVO.java new file mode 100644 index 0000000..fcf7ce6 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/dirange/DiRangeSaveReqVO.java @@ -0,0 +1,42 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - di范围(di-range)新增/修改 Request VO") +@Data +public class DiRangeSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "名称") + private String name; + + @Schema(description = "开始数") + private String beginNum; + + @Schema(description = "结束数") + private String endNum; + + @Schema(description = "序号") + private String serial; + + @Schema(description = "总计") + private Integer sumNum; + + @Schema(description = "剩余") + private Integer surplusNum; + + @Schema(description = "已使用") + private Integer useNum; + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "过滤") + private Integer filtrationNum; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackPageReqVO.java new file mode 100644 index 0000000..4e486fe --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackPageReqVO.java @@ -0,0 +1,46 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.pack; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品包装信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductPackPageReqVO extends PageParam { + + @Schema(description = "产品ID列表") + private List productIds; + + @Schema(description = "产品标识") + private String di; + + @Schema(description = "包装规格") + private String specification; + + @Schema(description = "产品包装级别") + private String level; + + @Schema(description = "包装内含小一级产品标识数量") + private Integer containNum; + + @Schema(description = "包装内含小一级包装规格") + private String containSpec; + + @Schema(description = "创建人", example = "王五") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人") + private String updateBy; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackRespVO.java new file mode 100644 index 0000000..d3f7687 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackRespVO.java @@ -0,0 +1,54 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.pack; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品包装信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductPackRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "19885") + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7033") + private Long productId; + + @ExcelProperty("产品序号") + private Integer index; + + @Schema(description = "产品标识") + @ExcelProperty("产品标识") + private String di; + + @Schema(description = "包装规格") + @ExcelProperty("包装规格") + private String specification; + + @Schema(description = "产品包装级别") + @ExcelProperty("产品包装级别") + private String level; + + @Schema(description = "包装内含小一级产品标识数量") + @ExcelProperty("包装内含小一级产品标识数量") + private Integer containNum; + + @Schema(description = "包装内含小一级包装规格") + @ExcelProperty("包装内含小一级包装规格") + private String containSpec; + + @Schema(description = "创建人", example = "王五") + private String createUserName; + + @Schema(description = "创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + private String updateBy; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackSaveReqVO.java new file mode 100644 index 0000000..1d15462 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/pack/ProductPackSaveReqVO.java @@ -0,0 +1,56 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.pack; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import lombok.experimental.Accessors; + +@Schema(description = "管理后台 - 产品包装信息新增/修改 Request VO") +@Data +@ExcelIgnoreUnannotated +@AllArgsConstructor +@NoArgsConstructor +@Accessors(chain = false) // 设置 chain = false,避免导入有问题 +@Valid +public class ProductPackSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "19885") + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7033") + private Long productId; + + @Schema(description = "序号") + @ExcelProperty(index = 0) + private Integer index; + + @Schema(description = "产品标识") + @ExcelProperty(index = 4) + private String di; + + @Schema(description = "包装规格") + @ExcelProperty(index = 5) + @NotEmpty(message = "包装规格不能为空") + private String specification; + + @Schema(description = "产品包装级别") + @ExcelProperty(index = 6) + @NotEmpty(message = "产品包装级别不能为空") + private String level; + + @Schema(description = "包装内含小一级产品标识数量") + @ExcelProperty(index = 7) + @NotNull(message = "包装内含小一级产品标识数量不能为空") + private Integer containNum; + + @Schema(description = "包装内含小一级包装规格") + @ExcelProperty(index = 8) + @NotNull(message = "包装内含小一级包装规格不能为空") + private String containSpec; + + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRespVO.java new file mode 100644 index 0000000..e798a00 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRespVO.java @@ -0,0 +1,27 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +/** + * @author LIULEI + * @date 2025-07-24 + * @ClassName PiRespVO + */ +@Schema(description = "管理后台 - 产品pi规则 Response VO") +@Data +public class PiRespVO { + @Schema(description = "包装层级") + private String packLevel ; + + @Schema(description = "包装层级标识") + private String specification; + + @Schema(description = "di类型") + private String diType; + + @Schema(description = "pi规则列表") + private List piRules; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRuleRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRuleRespVO.java new file mode 100644 index 0000000..042dab0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiRuleRespVO.java @@ -0,0 +1,36 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +/** + * @author LIULEI + * @date 2025-07-24 + * @ClassName PiRespVO + */ +@Schema(description = "管理后台 - 产品pi规则 Response VO") +@Data +public class PiRuleRespVO { + @Schema(description = "主键") + private Long id; + + @Schema(description = "类型") + private String type; + + @Schema(description = "长度") + private Integer len; + + @Schema(description = "应用标识符") + private String aid; + + @Schema(description = "排序") + private Integer orderBy; + + @Schema(description = "pi主键") + private Long piId; + + @Schema(description = "描述") + private String description; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiSaveReqVO.java new file mode 100644 index 0000000..8675285 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/PiSaveReqVO.java @@ -0,0 +1,32 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * @author LIULEI + * @date 2025-07-24 + * @ClassName PiSaveReqVO + */ +@Schema(description = "管理后台 - 产品 pi规则 新增/修改 Request VO") +@Data +public class PiSaveReqVO { + + @Schema(description = "类型") + private String type; + + @Schema(description = "长度") + private Integer len; + + @Schema(description = "应用标识符") + private String aid; + + @Schema(description = "排序") + private Integer orderBy; + + @Schema(description = "pi主键") + private Long piId; + + @Schema(description = "描述") + private String description; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiPageReqVO.java new file mode 100644 index 0000000..0294d54 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiPageReqVO.java @@ -0,0 +1,49 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - udi_product_pi(产品pi规则表)分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductPiPageReqVO extends PageParam { + + @Schema(description = "产品ID") + private Long productId; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "类型") + private String type; + + @Schema(description = "长度") + private Integer len; + + @Schema(description = "应用标识符") + private String aid; + + @Schema(description = "排序") + private Integer orderBy; + + @Schema(description = "pi主键") + private Long piId; + + @Schema(description = "描述") + private String description; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiRespVO.java new file mode 100644 index 0000000..832ff0d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiRespVO.java @@ -0,0 +1,24 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - udi_product_pi(产品pi规则表) Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductPiRespVO { + + @Schema(description = "产品ID") + @ExcelProperty("产品ID") + private Long productId; + + @Schema(description = "包装层级与pi规则") + @ExcelProperty("包装层级与pi规则") + private List pi; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiSaveReqVO.java new file mode 100644 index 0000000..4c7d96b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/productpi/ProductPiSaveReqVO.java @@ -0,0 +1,26 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - udi_product_pi(产品pi规则表)新增/修改 Request VO") +@Data +public class ProductPiSaveReqVO { + + @Schema(description = "产品ID列表") + private List productIds; + + @Schema(description = "pi规则列表") + private List piRules; + + @Schema(description = "包装层级") + private String packLevel ; + + @Schema(description = "包装层级标识") + private String specification; + + @Schema(description = "di类型") + private String diType; +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStoragePageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStoragePageReqVO.java new file mode 100644 index 0000000..0016c3a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStoragePageReqVO.java @@ -0,0 +1,47 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.storage; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 产品储存/操作信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductStoragePageReqVO extends PageParam { + + @Schema(description = "产品ID列表") + private List productIds; + + @ExcelProperty("产品序号") + private Integer index; + + @Schema(description = "创建人", example = "qt") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人") + private String updateBy; + + @Schema(description = "储存或操作条件") + private String handleCondition; + + @Schema(description = "最低值") + private Double minValue; + + @Schema(description = "最高值") + private Double maxValue; + + @Schema(description = "计量单位") + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageRespVO.java new file mode 100644 index 0000000..247abdf --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageRespVO.java @@ -0,0 +1,50 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.storage; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 产品储存/操作信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductStorageRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "19613") + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10602") + private Long productId; + + @ExcelProperty("产品序号") + private Integer index; + + @Schema(description = "创建人", example = "qt") + private String createUserName; + + @Schema(description = "创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人") + private String updateBy; + + @Schema(description = "储存或操作条件") + @ExcelProperty("储存或操作条件") + private String handleCondition; + + @Schema(description = "最低值") + @ExcelProperty("最低值") + private Double minValue; + + @Schema(description = "最高值") + @ExcelProperty("最高值") + private Double maxValue; + + @Schema(description = "计量单位") + @ExcelProperty("计量单位") + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageSaveReqVO.java new file mode 100644 index 0000000..9c798f4 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/product/vo/storage/ProductStorageSaveReqVO.java @@ -0,0 +1,51 @@ +package com.qiantoon.platform.module.udi.controller.admin.product.vo.storage; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import lombok.experimental.Accessors; + +@Schema(description = "管理后台 - 产品储存/操作信息新增/修改 Request VO") +@Data +@ExcelIgnoreUnannotated +@AllArgsConstructor +@NoArgsConstructor +@Accessors(chain = false) // 设置 chain = false,避免导入有问题 +@Valid +public class ProductStorageSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "19613") + private Long id; + + @Schema(description = "产品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10602") + private Long productId; + + @Schema(description = "序号") + @ExcelProperty(index = 0) + private Integer index; + + @Schema(description = "储存或操作条件") + @ExcelProperty(index = 4) + @NotEmpty(message = "储存或操作条件不能为空") + private String handleCondition; + + @Schema(description = "最低值") + @ExcelProperty(index = 5) + @NotNull(message = "最低值不能为空") + private Double minValue; + + @Schema(description = "最高值") + @ExcelProperty(index = 6) + @NotNull(message = "最高值不能为空") + private Double maxValue; + + @Schema(description = "计量单位") + @ExcelProperty(index = 7) + @NotEmpty(message = "计量单位不能为空") + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/ProductionTaskController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/ProductionTaskController.java new file mode 100644 index 0000000..9de32ad --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/ProductionTaskController.java @@ -0,0 +1,99 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontask; + +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; +import com.qiantoon.platform.module.udi.controller.admin.productiontask.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontask.ProductionTaskDO; +import com.qiantoon.platform.module.udi.service.productiontask.ProductionTaskService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.*; +import jakarta.validation.*; +import jakarta.validation.constraints.*; +import java.io.IOException; +import java.util.*; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "管理后台 - udi生产任务") +@RestController +@RequestMapping("/udi/production-task") +@Validated +public class ProductionTaskController { + + @Resource + private ProductionTaskService productionTaskService; + + @PostMapping("/create") + @Operation(summary = "创建udi生产任务") + @PreAuthorize("@ss.hasPermission('udi:production-task:create')") + public CommonResult createProductionTask(@Valid @RequestBody ProductionTaskSaveReqVO createReqVO) { + return success(productionTaskService.createProductionTask(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新udi生产任务") + @PreAuthorize("@ss.hasPermission('udi:production-task:update')") + public CommonResult updateProductionTask(@Valid @RequestBody ProductionTaskSaveReqVO updateReqVO) { + productionTaskService.updateProductionTask(updateReqVO); + return success(true); + } + + + @PostMapping("/plus-udi-code") + @Operation(summary = "增补udi生产任务") + @PreAuthorize("@ss.hasPermission('udi:production-task:create')") + public CommonResult plusProductionTask(@Valid @RequestBody ProductionTaskSavePlusReqVO createReqVO) { + return success(productionTaskService.plusProductionDetailTask(createReqVO)); + } + + /* @DeleteMapping("/delete") + @Operation(summary = "删除udi生产任务") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:production-task:delete')") + public CommonResult deleteProductionTask(@RequestParam("id") Long id) { + productionTaskService.deleteProductionTask(id); + return success(true); + }*/ + + @GetMapping("/get") + @Operation(summary = "获得udi生产任务") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:production-task:query')") + public CommonResult getProductionTask(@RequestParam("id") Long id) { + ProductionTaskDO productionTask = productionTaskService.getProductionTask(id); + return success(BeanUtils.toBean(productionTask, ProductionTaskRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得udi生产任务分页") + @PreAuthorize("@ss.hasPermission('udi:production-task:query')") + public CommonResult> getProductionTaskPage(@Valid ProductionTaskPageReqVO pageReqVO) { + PageResult pageResult = productionTaskService.getProductionTaskPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProductionTaskRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出udi生产任务 Excel") + @PreAuthorize("@ss.hasPermission('udi:production-task:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportProductionTaskExcel(@Valid ProductionTaskPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = productionTaskService.getProductionTaskPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "udi生产任务.xls", "数据", ProductionTaskRespVO.class, + BeanUtils.toBean(list, ProductionTaskRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskLog.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskLog.java new file mode 100644 index 0000000..4169501 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskLog.java @@ -0,0 +1,23 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontask.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * ProductionTaskLod + * + * @author puruidong + * @since 2025/7/12 16:06 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ProductionTaskLog { + + private String executorId; + + private String executorName; + + private Integer udiNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskPageReqVO.java new file mode 100644 index 0000000..78f0cea --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskPageReqVO.java @@ -0,0 +1,26 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontask.vo; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDateTime; +import lombok.*; +import org.springframework.format.annotation.DateTimeFormat; + +@Schema(description = "管理后台 - udi生产任务分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionTaskPageReqVO extends PageParam { + + @Schema(description = "搜索关键词", example = "xx") + private String keyword; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "任务状态", example = "2") + private String taskStatus; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskRespVO.java new file mode 100644 index 0000000..374c6d3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskRespVO.java @@ -0,0 +1,83 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontask.vo; + +import com.alibaba.excel.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - udi生产任务 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ProductionTaskRespVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1123") + @ExcelProperty("主键ID") + private Long id; + + @Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") + @ExcelProperty("任务名称") + private String taskName; + + @Schema(description = "DI码", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("DI码") + private String diCode; + + @Schema(description = "产品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") + @ExcelProperty("产品名称") + private String productName; + + @Schema(description = "规格型号", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("规格型号") + private String specificationModel; + + @Schema(description = "生产批号", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("生产批号") + private String productionBatchNumber; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("生产日期") + private LocalDate productionDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("过期日期") + private LocalDate expirationDate; + + @Schema(description = "计划生产数量", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("计划生产数量") + private Integer plannedProductionQuantity; + + @Schema(description = "最小销售单位数量", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("最小销售单位数量") + private Integer minimumSalesUnitQuantity; + + @Schema(description = "任务状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @ExcelProperty("任务状态") + private String taskStatus; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新时间") + @ExcelProperty("更新时间") + private LocalDateTime updateTime; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateUserName; + + @Schema(description = "序列号生成类型") + private Integer serialGenType; + + @Schema(description = "序列号生成明细") + private Integer serialType; + + @Schema(description = "序列号") + private String serialNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSavePlusReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSavePlusReqVO.java new file mode 100644 index 0000000..34dda4a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSavePlusReqVO.java @@ -0,0 +1,20 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontask.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.*; +import lombok.*; + +@Schema(description = "管理后台 - udi生产任务增补UDI码") +@Data +public class ProductionTaskSavePlusReqVO { + + @Schema(description = "生产任务主键ID", example = "1123", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "生产任务ID不能为空") + private String id; + + @Schema(description = "增补数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "增补数量不能为空") + @Max(value = 10000, message = "最大值不能超过10000") + @Min(value = 1, message = "最小值不能小于1") + private Integer plusUDICodeNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSaveReqVO.java new file mode 100644 index 0000000..18f759f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontask/vo/ProductionTaskSaveReqVO.java @@ -0,0 +1,60 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontask.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.*; +import java.time.LocalDate; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - udi生产任务新增/修改 Request VO") +@Data +public class ProductionTaskSaveReqVO { + + @Schema(description = "主键ID", example = "1123") + private Long id; + + @Schema(description = "任务名称", example = "张三", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "任务名称不能为空") + private String taskName; + + @Schema(description = "DI码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "DI码不能为空") + private String diCode; + + @Schema(description = "产品名称", example = "赵六", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "产品名称不能为空") + private String productName; + + @Schema(description = "规格型号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "规格型号不能为空") + private String specificationModel; + + @Schema(description = "生产批号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "生产批号不能为空") + private String productionBatchNumber; + + @Schema(description = "生产日期") + private LocalDate productionDate; + + @Schema(description = "过期日期") + private LocalDate expirationDate; + + @Schema(description = "计划生产数量") + private Integer plannedProductionQuantity; + + @Schema(description = "最小销售单位数量") + private Integer minimumSalesUnitQuantity; + + /** 对应系统字典中的: udi_production_task_status */ + @Schema(description = "任务状态", example = "2") + private String taskStatus; + + @Schema(description = "序列号生成类型") + private Integer serialGenType; + + @Schema(description = "序列号生成明细") + private Integer serialType; + + @Schema(description = "序列号") + private String serialNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/UDIProductionTaskDetailController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/UDIProductionTaskDetailController.java new file mode 100644 index 0000000..088fcf1 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/UDIProductionTaskDetailController.java @@ -0,0 +1,91 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail; + +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontaskdetail.UDIProductionTaskDetailDO; +import com.qiantoon.platform.module.udi.service.productiontaskdetail.UDIProductionTaskDetailService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.validation.*; +import java.util.*; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "管理后台 - UDI生产任务明细") +@RestController +@RequestMapping("/udi/UDI-production-task-detail") +@Validated +public class UDIProductionTaskDetailController { + + @Resource + private UDIProductionTaskDetailService uDIProductionTaskDetailService; + + /*@PostMapping("/create") + @Operation(summary = "创建UDI生产任务明细") + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:create')") + public CommonResult createUDIProductionTaskDetail(@Valid @RequestBody UDIProductionTaskDetailSaveReqVO createReqVO) { + return success(uDIProductionTaskDetailService.createUDIProductionTaskDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新UDI生产任务明细") + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:update')") + public CommonResult updateUDIProductionTaskDetail(@Valid @RequestBody UDIProductionTaskDetailSaveReqVO updateReqVO) { + uDIProductionTaskDetailService.updateUDIProductionTaskDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除UDI生产任务明细") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:delete')") + public CommonResult deleteUDIProductionTaskDetail(@RequestParam("id") Long id) { + uDIProductionTaskDetailService.deleteUDIProductionTaskDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得UDI生产任务明细") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:query')") + public CommonResult getUDIProductionTaskDetail(@RequestParam("id") Long id) { + UDIProductionTaskDetailDO uDIProductionTaskDetail = uDIProductionTaskDetailService.getUDIProductionTaskDetail(id); + return success(BeanUtils.toBean(uDIProductionTaskDetail, UDIProductionTaskDetailRespVO.class)); + }*/ + + @GetMapping("/page") + @Operation(summary = "获得UDI生产任务明细分页") + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:query')") + public CommonResult> getUDIProductionTaskDetailPage(@Valid UDIProductionTaskDetailPageReqVO pageReqVO) { + PageResult pageResult = uDIProductionTaskDetailService.getUDIProductionTaskDetailPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, UDIProductionTaskDetailRespVO.class)); + } + + @PutMapping("/update-status") + @Operation(summary = "更新UDI生产任务明细状态及打印数量") + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:update')") + public CommonResult updateProductionTaskDetailStatus(@Valid @RequestBody List updateReqVO) { + uDIProductionTaskDetailService.batchUpdateProductionTaskDetail(updateReqVO); + return success(true); + } + + /*@GetMapping("/export-excel") + @Operation(summary = "导出UDI生产任务明细 Excel") + @PreAuthorize("@ss.hasPermission('udi:UDI-production-task-detail:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportUDIProductionTaskDetailExcel(@Valid UDIProductionTaskDetailPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = uDIProductionTaskDetailService.getUDIProductionTaskDetailPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "UDI生产任务明细.xls", "数据", UDIProductionTaskDetailRespVO.class, + BeanUtils.toBean(list, UDIProductionTaskDetailRespVO.class)); + }*/ + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailPageReqVO.java new file mode 100644 index 0000000..6996beb --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailPageReqVO.java @@ -0,0 +1,22 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - UDI生产任务明细分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UDIProductionTaskDetailPageReqVO extends PageParam { + + @Schema(description = "生产任务ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String productionTaskId; + + @Schema(description = "打印状态(0未打印/1已打印)", example = "2") + private String printStatus; + + @Schema(description = "序号", example = "2") + private String serialNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailRespVO.java new file mode 100644 index 0000000..52a4512 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailRespVO.java @@ -0,0 +1,50 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo; + +import com.alibaba.excel.annotation.*; +import com.qiantoon.platform.framework.excel.core.annotations.DictFormat; +import com.qiantoon.platform.framework.excel.core.convert.DictConvert; +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDateTime; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - UDI生产任务明细 Response VO") +@Data +@ExcelIgnoreUnannotated +public class UDIProductionTaskDetailRespVO { + + private Long id; + + @Schema(description = "打印状态(0未打印/1已打印)", example = "2") + @ExcelProperty(value = "打印状态(0未打印/1已打印)", converter = DictConvert.class) + @DictFormat("udi_production_task_print_status") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 + private String printStatus; + + @Schema(description = "打印次数", example = "3676") + @ExcelProperty("打印次数") + private Integer printCount; + + @Schema(description = "创建人姓名", example = "李四") + @ExcelProperty("创建人姓名") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新时间") + @ExcelProperty("更新时间") + private LocalDateTime updateTime; + + @Schema(description = "更新人姓名", example = "王五") + @ExcelProperty("更新人姓名") + private String updateUserName; + + @Schema(description = "序号") + @ExcelProperty("序号") + private Integer serialNumber; + + @Schema(description = "打印序号") + @ExcelProperty("打印序号") + private String printSerialNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailSaveReqVO.java new file mode 100644 index 0000000..c29a324 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/productiontaskdetail/vo/UDIProductionTaskDetailSaveReqVO.java @@ -0,0 +1,33 @@ +package com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.*; +import java.util.*; +import lombok.*; + +@Schema(description = "管理后台 - UDI生产任务明细新增/修改 Request VO") +@Data +public class UDIProductionTaskDetailSaveReqVO { + + @Schema(description = "ID") + private Long id; + + @Schema(description = "打印状态(0未打印/1已打印)", example = "2") + private String printStatus; + + @Schema(description = "打印次数", example = "3676") + private Integer printCount; + + @Schema(description = "更新人姓名", example = "王五") + private String updateUserName; + + @Schema(description = "生产任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12598") + @NotNull(message = "生产任务ID不能为空") + private Long productTaskId; + + @Schema(description = "打印序号") + private String printSerialNumber; + + @Schema(description = "序号") + private Integer serialNumber; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/SystemInfoController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/SystemInfoController.java new file mode 100644 index 0000000..368d73f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/SystemInfoController.java @@ -0,0 +1,90 @@ +package com.qiantoon.platform.module.udi.controller.admin.systeminfo; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.systeminfo.SystemInfoDO; +import com.qiantoon.platform.module.udi.service.systeminfo.SystemInfoService; + +@Tag(name = "管理后台 - 企业信息") +@RestController +@RequestMapping("/udi/system-info") +@Validated +public class SystemInfoController { + + @Resource + private SystemInfoService systemInfoService; + + @PostMapping("/create") + @Operation(summary = "创建企业信息") + @PreAuthorize("@ss.hasPermission('udi:system-info:create')") + public CommonResult createSystemInfo(@Valid @RequestBody SystemInfoSaveReqVO createReqVO) { + return success(systemInfoService.createSystemInfo(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新企业信息") + @PreAuthorize("@ss.hasPermission('udi:system-info:update')") + public CommonResult updateSystemInfo(@Valid @RequestBody SystemInfoSaveReqVO updateReqVO) { + systemInfoService.updateSystemInfo(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除企业信息") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:system-info:delete')") + public CommonResult deleteSystemInfo(@RequestParam("id") Long id) { + systemInfoService.deleteSystemInfo(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得企业信息") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:system-info:query')") + public CommonResult getSystemInfo(@RequestParam("id") Long id) { + SystemInfoDO systemInfo = systemInfoService.getSystemInfo(id); + return success(BeanUtils.toBean(systemInfo, SystemInfoRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得企业信息分页") + @PreAuthorize("@ss.hasPermission('udi:system-info:query')") + public CommonResult> getSystemInfoPage(@Valid SystemInfoPageReqVO pageReqVO) { + PageResult pageResult = systemInfoService.getSystemInfoPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, SystemInfoRespVO.class)); + } + + @GetMapping("/get-for-record") + @Operation(summary = "获得企业信息(含附属信息)") + @PreAuthorize("@ss.hasPermission('udi:system-info:query')") + public CommonResult> getSystemInfoForRecord() { + List systemInfo = systemInfoService.getSystemInfoForRecord(); + return success(BeanUtils.toBean(systemInfo, SystemInfoRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoPageReqVO.java new file mode 100644 index 0000000..8ebc6b0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoPageReqVO.java @@ -0,0 +1,75 @@ +package com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 企业信息分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SystemInfoPageReqVO extends PageParam { + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "有效期开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] startValidTime; + + @Schema(description = "有效期结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endValidTime; + + @Schema(description = "是否设为默认") + private String isDefault; + + @Schema(description = "序列号") + private Integer seqNum; + + @Schema(description = "状态", example = "1") + private String status; + + @Schema(description = "地址") + private String address; + + @Schema(description = "地区编码") + private String area; + + @Schema(description = "城市编码") + private String city; + + @Schema(description = "统一社会信用代码") + private String creditCode; + + @Schema(description = "-") + private String isDi; + + @Schema(description = "法定代表人") + private String legalPerson; + + @Schema(description = "医疗器械生产企业名称 ") + private String name; + + @Schema(description = "省份代码") + private String province; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoRespVO.java new file mode 100644 index 0000000..a5bf527 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoRespVO.java @@ -0,0 +1,92 @@ +package com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 企业信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class SystemInfoRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "厂商识别代码") + @ExcelProperty("厂商识别代码") + private String vendorCode; + + @Schema(description = "创建人名称") + @ExcelProperty("创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人名称") + @ExcelProperty("更新人名称") + private String updateUserName; + + @Schema(description = "备注") + @ExcelProperty("备注") + private String remark; + + @Schema(description = "有效期开始时间") + @ExcelProperty("有效期开始时间") + private LocalDateTime startValidTime; + + @Schema(description = "有效期结束时间") + @ExcelProperty("有效期结束时间") + private LocalDateTime endValidTime; + + @Schema(description = "是否设为默认") + @ExcelProperty("是否设为默认") + private String isDefault; + + @Schema(description = "序列号") + @ExcelProperty("序列号") + private Integer seqNum; + + @Schema(description = "状态", example = "1") + @ExcelProperty("状态") + private String status; + + @Schema(description = "地址") + @ExcelProperty("地址") + private String address; + + @Schema(description = "地区编码") + @ExcelProperty("地区编码") + private String area; + + @Schema(description = "城市编码") + @ExcelProperty("城市编码") + private String city; + + @Schema(description = "统一社会信用代码") + @ExcelProperty("统一社会信用代码") + private String creditCode; + + @Schema(description = "-") + @ExcelProperty("-") + private String isDi; + + @Schema(description = "法定代表人") + @ExcelProperty("法定代表人") + private String legalPerson; + + @Schema(description = "医疗器械生产企业名称 ") + @ExcelProperty("医疗器械生产企业名称 ") + private String name; + + @Schema(description = "省份代码") + @ExcelProperty("省份代码") + private String province; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoSaveReqVO.java new file mode 100644 index 0000000..d5c9f23 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/systeminfo/vo/SystemInfoSaveReqVO.java @@ -0,0 +1,68 @@ +package com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 企业信息新增/修改 Request VO") +@Data +public class SystemInfoSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "有效期开始时间") + private LocalDateTime startValidTime; + + @Schema(description = "有效期结束时间") + private LocalDateTime endValidTime; + + @Schema(description = "是否设为默认") + private String isDefault; + + @Schema(description = "序列号") + private Integer seqNum; + + @Schema(description = "状态", example = "1") + private String status; + + @Schema(description = "地址") + private String address; + + @Schema(description = "地区编码") + private String area; + + @Schema(description = "城市编码") + private String city; + + @Schema(description = "统一社会信用代码") + private String creditCode; + + @Schema(description = "-") + private String isDi; + + @Schema(description = "法定代表人") + private String legalPerson; + + @Schema(description = "医疗器械生产企业名称 ") + private String name; + + @Schema(description = "省份代码") + private String province; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/VendorController.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/VendorController.java new file mode 100644 index 0000000..2119610 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/VendorController.java @@ -0,0 +1,90 @@ +package com.qiantoon.platform.module.udi.controller.admin.vendor; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import static com.qiantoon.platform.framework.common.pojo.CommonResult.success; + +import com.qiantoon.platform.framework.excel.core.util.ExcelUtils; + +import com.qiantoon.platform.framework.apilog.core.annotation.ApiAccessLog; +import static com.qiantoon.platform.framework.apilog.core.enums.OperateTypeEnum.*; + +import com.qiantoon.platform.module.udi.controller.admin.vendor.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.vendor.VendorDO; +import com.qiantoon.platform.module.udi.service.vendor.VendorService; + +@Tag(name = "管理后台 - 厂商识别代码") +@RestController +@RequestMapping("/udi/vendor") +@Validated +public class VendorController { + + @Resource + private VendorService vendorService; + + @PostMapping("/create") + @Operation(summary = "创建厂商识别代码") + @PreAuthorize("@ss.hasPermission('udi:vendor:create')") + public CommonResult createVendor(@Valid @RequestBody VendorSaveReqVO createReqVO) { + return success(vendorService.createVendor(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新厂商识别代码") + @PreAuthorize("@ss.hasPermission('udi:vendor:update')") + public CommonResult updateVendor(@Valid @RequestBody VendorSaveReqVO updateReqVO) { + vendorService.updateVendor(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除厂商识别代码") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('udi:vendor:delete')") + public CommonResult deleteVendor(@RequestParam("id") Long id) { + vendorService.deleteVendor(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得厂商识别代码") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('udi:vendor:query')") + public CommonResult getVendor(@RequestParam("id") Long id) { + VendorDO vendor = vendorService.getVendor(id); + return success(BeanUtils.toBean(vendor, VendorRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得厂商识别代码分页") + @PreAuthorize("@ss.hasPermission('udi:vendor:query')") + public CommonResult> getVendorPage(@Valid VendorPageReqVO pageReqVO) { + PageResult pageResult = vendorService.getVendorPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, VendorRespVO.class)); + } + + @GetMapping("/listAll") + @Operation(summary = "获得厂商识别代码") + @PreAuthorize("@ss.hasPermission('udi:vendor:query')") + public CommonResult> listAllVendor() { + List list = vendorService.getVendorList(); + return success(BeanUtils.toBean(list, VendorRespVO.class)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorPageReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorPageReqVO.java new file mode 100644 index 0000000..665ea3f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorPageReqVO.java @@ -0,0 +1,48 @@ +package com.qiantoon.platform.module.udi.controller.admin.vendor.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.qiantoon.platform.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 厂商识别代码分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class VendorPageReqVO extends PageParam { + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "有效期开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] startValidTime; + + @Schema(description = "有效期结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endValidTime; + + @Schema(description = "是否设为默认") + private String isDefault; + + @Schema(description = "状态") + private String status; + + @Schema(description = "序列号") + private Integer seqNum; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorRespVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorRespVO.java new file mode 100644 index 0000000..6414c4d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorRespVO.java @@ -0,0 +1,56 @@ +package com.qiantoon.platform.module.udi.controller.admin.vendor.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 厂商识别代码 Response VO") +@Data +@ExcelIgnoreUnannotated +public class VendorRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "厂商识别代码") + @ExcelProperty("厂商识别代码") + private String vendorCode; + + @Schema(description = "创建人名称") + @ExcelProperty("创建人名称") + private String createUserName; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "更新人名称") + @ExcelProperty("更新人名称") + private String updateUserName; + + @Schema(description = "有效期开始时间") + @ExcelProperty("有效期开始时间") + private LocalDateTime startValidTime; + + @Schema(description = "有效期结束时间") + @ExcelProperty("有效期结束时间") + private LocalDateTime endValidTime; + + @Schema(description = "是否设为默认") + @ExcelProperty("是否设为默认") + private String isDefault; + + @Schema(description = "状态") + @ExcelProperty("状态") + private String status; + + @Schema(description = "序列号") + @ExcelProperty("序列号") + private Integer seqNum; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorSaveReqVO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorSaveReqVO.java new file mode 100644 index 0000000..2caced6 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/controller/admin/vendor/vo/VendorSaveReqVO.java @@ -0,0 +1,41 @@ +package com.qiantoon.platform.module.udi.controller.admin.vendor.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 厂商识别代码新增/修改 Request VO") +@Data +public class VendorSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + private Long id; + + @Schema(description = "厂商识别代码") + private String vendorCode; + + @Schema(description = "创建人名称") + private String createUserName; + + @Schema(description = "更新人名称") + private String updateUserName; + + @Schema(description = "有效期开始时间") + private LocalDateTime startValidTime; + + @Schema(description = "有效期结束时间") + private LocalDateTime endValidTime; + + @Schema(description = "是否设为默认") + private String isDefault; + + @Schema(description = "状态") + private String status; + + @Schema(description = "序列号") + private Integer seqNum; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dict/UdiDictDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dict/UdiDictDO.java new file mode 100644 index 0000000..cb086eb --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dict/UdiDictDO.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.dict; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * udi字典 DO + * + * @author qt + */ +@TableName("udi_dict") +@KeySequence("udi_dict_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UdiDictDO extends BaseDO { + + /** + * 主键 + */ + @TableId + private Integer id; + /** + * 父id + */ + private Integer pid; + /** + * 军用代码 + */ + @TableField(value = "militaryCode") + private String militaryCode; + /** + * 军用名称 + */ + @TableField(value = "militaryName") + private String militaryName; + /** + * 军用类型 + */ + @TableField(value = "militaryType") + private String militaryType; + /** + * 备注 + */ + private String remark; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dirangeunuse/DirangeUnuseDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dirangeunuse/DirangeUnuseDO.java new file mode 100644 index 0000000..f8e1ed0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/dirangeunuse/DirangeUnuseDO.java @@ -0,0 +1,49 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.dirangeunuse; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 自动编码过滤号段 DO + * + * @author qt + */ +@TableName("udi_dirange_unuse") +@KeySequence("udi_dirange_unuse_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DirangeUnuseDO extends BaseDO { + + /** + * 主键 + */ + @TableId( type = IdType.ASSIGN_ID) + private Long id; + /** + * 创建人名称 + */ + private String createUserName; + /** + * 更新人名称 + */ + private String updateUserName; + /** + * 编码号 + */ + @TableField( value = "seqNum") + private String seqNum; + /** + * 厂商识别代码 + */ + @TableField( value = "vendorCode") + private String vendorCode; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/operationlog/UDIOperationLogDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/operationlog/UDIOperationLogDO.java new file mode 100644 index 0000000..8227ca1 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/operationlog/UDIOperationLogDO.java @@ -0,0 +1,55 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.operationlog; + +import static com.baomidou.mybatisplus.annotation.IdType.ASSIGN_ID; + +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import java.util.*; +import lombok.*; + +/** + * UDI操作日志 DO + * + * @author puruidong + */ +@TableName("udi_operation_log") +@KeySequence("udi_operation_log_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UDIOperationLogDO extends BaseDO { + + /** + * 唯一标识 + */ + @TableId(type = ASSIGN_ID) + private Long id; + /** + * 日志业务ID + */ + private String logBusinessId; + /** + * 日志方式 + */ + private String logMethod; + /** + * 操作类型 + */ + private String operationType; + /** + * 操作信息 + */ + private String operationInfo; + /** + * 创建人姓名 + */ + private String createUserName; + /** + * 更新人姓名 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/pi/PiDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/pi/PiDO.java new file mode 100644 index 0000000..9190b16 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/pi/PiDO.java @@ -0,0 +1,63 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.pi; + +import lombok.*; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 产品pi规则 DO + * + * @author qt + */ +@TableName("udi_pi") +@KeySequence("udi_pi_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PiDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 应用标识符 + */ + private String aid; + /** + * 类型 + */ + private String type; + /** + * 默认长度 + */ + @TableField(value = "defaultLenth") + private Integer defaultLenth; + /** + * 描述 + */ + private String description; + /** + * 最大长度 + */ + @TableField(value = "max_lenth") + private Integer maxLenth; + /** + * 最小长度 + */ + @TableField(value = "min_lenth") + private Integer minLenth; + /** + * 创建人名称 + */ + private String createUserName; + /** + * 更新人名称 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/printtemplates/PrintTemplatesDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/printtemplates/PrintTemplatesDO.java new file mode 100644 index 0000000..1eb861a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/printtemplates/PrintTemplatesDO.java @@ -0,0 +1,66 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.printtemplates; + +import static com.baomidou.mybatisplus.annotation.IdType.ASSIGN_ID; + +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import java.math.BigDecimal; +import java.util.*; +import lombok.*; + +/** + * 打印模板 DO + * + * @author qt + */ +@TableName("udi_print_templates") +@KeySequence( + "udi_print_templates_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PrintTemplatesDO extends BaseDO { + + /** 主键ID */ + @TableId(type = ASSIGN_ID) + private Long id; + + /** 模板名称 */ + private String templateName; + + /** 并排打印数量(数字) */ + private Integer sideBySideCount; + + /** 宽度(数字) */ + private BigDecimal width; + + /** 高度(数字) */ + private BigDecimal height; + + /** 水平偏移量(数字) */ + private BigDecimal horizontalOffset; + + /** 垂直偏移量(数字) */ + private BigDecimal verticalOffset; + + /** 模板方向(1:水平方向, 2:垂直方向) */ + private Integer templateOrientation; + + /** 是否默认模板(1:是, 2:否) */ + private Integer isDefault; + + /** 模板类型(1:自定义标签模板, 2:免费标签模板) */ + private Integer templateType; + + /** 模板内容 */ + private String templateContent; + + /** 创建人名称 */ + private String createUserName; + + /** 更新人名称 */ + private String updateUserName; +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiRangeDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiRangeDO.java new file mode 100644 index 0000000..3c236b6 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiRangeDO.java @@ -0,0 +1,83 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * di范围(di-range) DO + * + * @author qt + */ +@TableName("udi_di_range") +@KeySequence("udi_di_range_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DiRangeDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 名称 + */ + private String name; + /** + * 开始数 + */ + @TableField(value = "beginNum") + private String beginNum; + /** + * 结束数 + */ + @TableField(value = "endNum") + private String endNum; + /** + * 序号 + */ + private String serial; + /** + * 总计 + */ + @TableField(value = "sumNum") + private Integer sumNum; + /** + * 剩余 + */ + @TableField(value = "surplusNum") + private Integer surplusNum; + /** + * 已使用 + */ + @TableField(value = "useNum") + private Integer useNum; + /** + * 厂商识别代码 + */ + @TableField(value = "vendorCode") + private String vendorCode; + /** + * 过滤 + */ + @TableField(value = "filtrationNum") + private Integer filtrationNum; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiSummarizingDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiSummarizingDO.java new file mode 100644 index 0000000..f75f9c7 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/DiSummarizingDO.java @@ -0,0 +1,157 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +import java.time.LocalDateTime; + +/** + * DI汇总信息 DO + * + * @author qt + */ +@TableName(value = "udi_product", schema = "udi-cloud") +@KeySequence("udi_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DiSummarizingDO extends BaseDO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("主键") + private Long id; + + @Schema(description = "产品标识编码体系名称") + @ExcelProperty("产品标识编码体系名称") + private String type; + + @Schema(description = "最小销售单元产品标识") + @ExcelProperty("最小销售单元产品标识") + private String code; + + @Schema(description = "产品名称/通用名称") + @ExcelProperty("产品名称/通用名称") + private String name; + + @Schema(description = "规格") + @ExcelProperty("规格") + private String specification; + + @Schema(description = "DI状态") + @ExcelProperty("DI状态") + private String recordStatus; + + @Schema(description = "标识载体") + @ExcelProperty("标识载体") + private String carrier; + + @Schema(description = "发布时间") + @ExcelProperty("发布时间") + private LocalDateTime publishDate; + + @Schema(description = "最小销售单元使用单元数量") + @ExcelProperty("最小销售单元使用单元数量") + private Integer atomicUnitQuantity; + + @Schema(description = "是否有本体直接标识") + @ExcelProperty("是否有本体直接标识") + private String haveBodyCode; + + @Schema(description = "本体产品标识与最小销售单元产品标识是否一致") + @ExcelProperty("本体产品标识与最小销售单元产品标识是否一致") + private String bodyCodeSimilar; + + @Schema(description = "是否与注册/备案产品标识一致") + @ExcelProperty("是否与注册/备案产品标识一致") + private String recordSimilar; + + @Schema(description = "注册/备案产品标识") + @ExcelProperty("注册/备案产品标识") + private String recordCode; + + @Schema(description = "生产标识是否包含批号") + @ExcelProperty("生产标识是否包含批号") + private String includeLotNum; + + @Schema(description = "生产标识是否包含序列号") + @ExcelProperty("生产标识是否包含序列号") + private String includeSerial; + + @Schema(description = "生产标识是否包含生产日期") + @ExcelProperty("生产标识是否包含生产日期") + private String includeProduceDate; + + @Schema(description = "生产标识是否包含失效日期") + @ExcelProperty("生产标识是否包含失效日期") + private String includeExpiryDate; + + @Schema(description = "版本信息主键编号?") + @ExcelProperty("版本信息主键编号?") + private String deviceRecordKey; + + @Schema(description = "数据来源") + @ExcelProperty("数据来源") + private String dataSource; + + @Schema(description = "出口国家或地区") + @ExcelProperty("出口国家或地区") + private String exportCountry; + + @Schema(description = "版本号") + @ExcelProperty("版本号") + private String version; + + @Schema(description = "版本发布时间") + @ExcelProperty("版本发布时间") + private LocalDateTime versionTime; + + @Schema(description = "-") + @ExcelProperty("-") + private String checkRemark; + + @Schema(description = "-") + @ExcelProperty("-") + private String showMarket; + + @Schema(description = "申请时间") + @ExcelProperty("申请时间") + private LocalDateTime applyTime; + + @Schema(description = "-") + @ExcelProperty("-") + private String mustFillIn; + + @Schema(description = "-") + @ExcelProperty("-") + private String lawBazaar; + + @Schema(description = "描述") + @ExcelProperty("描述") + private String description; + + @Schema(description = "商品名称") + @ExcelProperty("商品名称") + private String commodityName; + + @Schema(description = "产品名称") + @ExcelProperty("产品名称") + private String productName; + + @Schema(description = "创建人名称") + @ExcelProperty("创建人名称") + private String createUserName; + + @Schema(description = "更新人名称") + @ExcelProperty("更新人名称") + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductAlterationDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductAlterationDO.java new file mode 100644 index 0000000..75e1775 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductAlterationDO.java @@ -0,0 +1,78 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import lombok.*; + +import java.time.LocalDateTime; + +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 产品版本变更信息 DO + * + * @author qt + */ +@TableName("udi_product_alteration") +@KeySequence("udi_product_alteration_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductAlterationDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 产品ID + */ + @TableField(value = "productId") + private Long productId; + /** + * - + */ + @TableField(value = "applicantId") + private String applicantId; + /** + * 版本发布时间 + */ + @TableField(value = "applicantTime") + private LocalDateTime applicantTime; + /** + * 变更备注 + */ + private String alteration; + /** + * - + */ + @TableField(value = "applicantName") + private String applicantName; + /** + * 父产品ID + */ + @TableField(value = "parentProductId") + private Long parentProductId; + /** + * - + */ + @TableField(value = "alterationContent") + private String alterationContent; + /** + * 版本状态 + */ + private String status; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductClinicalDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductClinicalDO.java new file mode 100644 index 0000000..acfb60c --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductClinicalDO.java @@ -0,0 +1,57 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 产品临床使用尺寸信息 DO + * + * @author qt + */ +@TableName("udi_product_clinical") +@KeySequence("udi_product_clinical_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductClinicalDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + /** + * 产品ID + */ + @TableField(value = "productId") + private Long productId; + /** + * 临床使用尺寸类型 + */ + private String size; + /** + * 尺寸值 + */ + private Double value; + /** + * 尺寸单位 + */ + private String unit; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDO.java new file mode 100644 index 0000000..fde0dea --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDO.java @@ -0,0 +1,182 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import lombok.*; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 产品信息 DO + * + * @author qt + */ +@TableName("udi_product") +@KeySequence("udi_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 产品标识编码体系名称 产品标识编码体系名称 产品标识编码体系名称 + */ + private String type; + /** + * 最小销售单元产品标识 + */ + private String code; + /** + * 产品名称/通用名称 + */ + private String name; + /** + * 规格 + */ + private String specification; + /** + * DI状态 + */ + @TableField(value = "recordStatus") + private String recordStatus; + /** + * 标识载体 + */ + private String carrier; + /** + * 发布时间 + */ + @TableField(value = "publishDate") + private LocalDateTime publishDate; + /** + * 最小销售单元使用单元数量 + */ + @TableField(value = "atomicUnitQuantity") + private Integer atomicUnitQuantity; + /** + * 是否有本体直接标识 + */ + @TableField(value = "haveBodyCode") + private String haveBodyCode; + /** + * 本体标识 + */ + @TableField(value = "bodyCode") + private String bodyCode; + /** + * 本体产品标识与最小销售单元产品标识是否一致 + */ + @TableField(value = "bodyCodeSimilar") + private String bodyCodeSimilar; + /** + * 是否与注册/备案产品标识一致 + */ + @TableField(value = "recordSimilar") + private String recordSimilar; + /** + * 注册/备案产品标识 + */ + @TableField(value = "recordCode") + private String recordCode; + /** + * 生产标识是否包含批号 + */ + @TableField(value = "includeLotNum") + private String includeLotNum; + /** + * 生产标识是否包含序列号 + */ + @TableField(value = "includeSerial") + private String includeSerial; + /** + * 生产标识是否包含生产日期 + */ + @TableField(value = "includeProduceDate") + private String includeProduceDate; + /** + * 生产标识是否包含失效日期 + */ + @TableField(value = "includeExpiryDate") + private String includeExpiryDate; + /** + * 版本信息主键编号? + */ + @TableField(value = "deviceRecordKey") + private String deviceRecordKey; + /** + * 数据来源 + */ + @TableField(value = "dataSource") + private String dataSource; + /** + * 出口国家或地区 + */ + @TableField(value = "exportCountry") + private String exportCountry; + /** + * 版本号 + */ + private String version; + /** + * 版本发布时间 + */ + @TableField(value = "versionTime") + private LocalDateTime versionTime; + /** + * - + */ + @TableField(value = "checkRemark") + private String checkRemark; + /** + * - + */ + @TableField(value = "showMarket") + private String showMarket; + /** + * 申请时间 + */ + @TableField(value = "applyTime") + private LocalDateTime applyTime; + /** + * - + */ + @TableField(value = "mustFillIn") + private String mustFillIn; + /** + * - + */ + @TableField(value = "lawBazaar") + private String lawBazaar; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + /** + * 产品分类 + */ + private Long dirange; + + /** + * 退市日期 + */ + @TableField(value = "expiryDate") + private LocalDateTime expiryDate; + + /** + * 使用单元产品标识 + */ + @TableField(value = "useUnitCode") + private String useUnitCode; +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDetailDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDetailDO.java new file mode 100644 index 0000000..037a5c0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductDetailDO.java @@ -0,0 +1,135 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import lombok.*; +import com.baomidou.mybatisplus.annotation.*; + +/** + * 产品详细信息 DO + * + * @author qt + */ +@TableName("udi_product_detail") +@KeySequence("udi_product_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductDetailDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 产品ID + */ + @TableField(value = "productId") + private String productId; + /** + * 商品名称 + */ + @TableField(value = "commodityName") + private String commodityName; + /** + * 是否为包类/组套类产品 + */ + private String mixed; + /** + * 描述 + */ + private String description; + /** + * 产品货号或编号 + */ + @TableField(value = "itemNo") + private String itemNo; + /** + * 原分类代码 + */ + @TableField(value = "catalogCode") + private String catalogCode; + /** + * 器械类别 + */ + private String classification; + /** + * 分类编码 + */ + @TableField(value = "classifyCode") + private String classifyCode; + /** + * 医疗器械注册人/备案人名称 + */ + @TableField(value = "recorderName") + private String recorderName; + /** + * 医疗器械注册人/备案人英文名称 + */ + @TableField(value = "recorderEnName") + private String recorderEnName; + /** + * 注册证编号或者备案凭证编号 + */ + @TableField(value = "recordNo") + private String recordNo; + /** + * 产品类别 + */ + @TableField(value = "productType") + private String productType; + /** + * 磁共振(MR)安全相关信息 + */ + private String mr; + /** + * 标记为一次性使用 + */ + private String nonrecurring; + /** + * 是否为无菌包装 + */ + private String sterile; + /** + * 使用前是否需要进行灭菌 + */ + @TableField(value = "needSterilize") + private String needSterilize; + /** + * 灭菌方式 + */ + @TableField(value = "sterileMethod") + private String sterileMethod; + /** + * 其他信息的网址链接 + */ + private String link; + /** + * 医保耗材分类与代码 + */ + @TableField(value = "consumablesCode") + private String consumablesCode; + /** + * 特殊储存 + */ + @TableField(value = "specialStorage") + private String specialStorage; + /** + * 特殊临床 + */ + @TableField(value = "specialClinical") + private String specialClinical; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPackDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPackDO.java new file mode 100644 index 0000000..5a27e68 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPackDO.java @@ -0,0 +1,67 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; + +/** + * 产品包装信息 DO + * + * @author qt + */ +@TableName("udi_product_pack") +@KeySequence("udi_product_pack_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductPackDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 产品ID + */ + @TableField(value = "productId") + private Long productId; + /** + * 产品标识 + */ + private String di; + /** + * 包装规格 + */ + private String specification; + /** + * 产品包装级别 + */ + private String level; + /** + * 包装内含小一级产品标识数量 + */ + @TableField(value = "containNum") + private Integer containNum; + /** + * 包装内含小一级包装规格 + */ + @TableField(value = "containSpec") + private String containSpec; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPiDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPiDO.java new file mode 100644 index 0000000..63e6292 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductPiDO.java @@ -0,0 +1,82 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import lombok.*; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * udi_product_pi(产品pi规则表) DO + * + * @author qt + */ +@TableName("udi_product_pi") +@KeySequence("udi_product_pi_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductPiDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 产品ID + */ + @TableField(value = "productId") + private Long productId; + /** + * 创建人名称 + */ + private String createUserName; + /** + * 更新人名称 + */ + private String updateUserName; + /** + * 类型 + */ + private String type; + /** + * 长度 + */ + private Integer len; + /** + * 应用标识符 + */ + private String aid; + /** + * 排序 + */ + @TableField(value = "orderBy") + private Integer orderBy; + /** + * pi主键 + */ + @TableField(value = "piId") + private Long piId; + /** + * 描述 + */ + private String description; + /** + * 包装层级 + */ + @TableField(value = "packLevel") + private String packLevel; + /** + * 包装层级标识 + */ + private String specification; + /** + * di类型 + */ + @TableField(value = "diType") + private String diType; + + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductStorageDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductStorageDO.java new file mode 100644 index 0000000..fe69b6a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/product/ProductStorageDO.java @@ -0,0 +1,64 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.product; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 产品储存/操作信息 DO + * + * @author qt + */ +@TableName("udi_product_storage") +@KeySequence("udi_product_storage_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductStorageDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 产品ID + */ + @TableField(value = "productId") + private Long productId; + /** + * 储存或操作条件 + */ + @TableField(value = "handleCondition") + private String handleCondition; + /** + * 最低值 + */ + @TableField(value = "min_value") + private Double minValue; + /** + * 最高值 + */ + @TableField(value = "max_value") + private Double maxValue; + /** + * 计量单位 + */ + private String unit; + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontask/ProductionTaskDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontask/ProductionTaskDO.java new file mode 100644 index 0000000..9a23451 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontask/ProductionTaskDO.java @@ -0,0 +1,98 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.productiontask; + +import static com.baomidou.mybatisplus.annotation.IdType.ASSIGN_ID; + +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import java.time.LocalDate; +import lombok.*; + +/** + * udi生产任务 DO + * + * @author qt + */ +@TableName("udi_production_task") +@KeySequence("udi_production_task_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionTaskDO extends BaseDO { + + /** + * 主键ID + */ + @TableId(type = ASSIGN_ID) + private Long id; + /** + * 任务名称 + */ + private String taskName; + /** + * DI码 + */ + private String diCode; + /** + * 产品名称 + */ + private String productName; + /** + * 规格型号 + */ + private String specificationModel; + /** + * 生产批号 + */ + private String productionBatchNumber; + /** + * 生产日期 + */ + private LocalDate productionDate; + /** + * 过期日期 + */ + private LocalDate expirationDate; + /** + * 计划生产数量 + */ + private Integer plannedProductionQuantity; + /** + * 最小销售单位数量 + */ + private Integer minimumSalesUnitQuantity; + + /** + * 任务状态 + */ + private String taskStatus; + + /** + * 创建人姓名 + */ + private String createUserName; + + /** + * 更新人姓名 + */ + private String updateUserName; + + /** + * 序列号生成类型 + */ + private Integer serialGenType; + + /** + * 序列号生成明细类型 + * + */ + private Integer serialType; + + /** + * 序列号 + */ + private String serialNumber; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontaskdetail/UDIProductionTaskDetailDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontaskdetail/UDIProductionTaskDetailDO.java new file mode 100644 index 0000000..2661a13 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/productiontaskdetail/UDIProductionTaskDetailDO.java @@ -0,0 +1,61 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.productiontaskdetail; + +import static com.baomidou.mybatisplus.annotation.IdType.ASSIGN_ID; + +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; +import java.util.*; +import lombok.*; + +/** + * UDI生产任务明细 DO + * + * @author puruidong + */ +@TableName("udi_production_task_detail") +@KeySequence("udi_production_task_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UDIProductionTaskDetailDO extends BaseDO { + + /** + * ID + */ + @TableId(type = ASSIGN_ID) + private Long id; + /** + * 打印状态(0未打印/1已打印) + * + * 枚举 {@link org.glassfish.jaxb.core.v2.TODO udi_production_task_print_status 对应的类} + */ + private String printStatus; + /** + * 打印次数 + */ + private Integer printCount; + /** + * 创建人姓名 + */ + private String createUserName; + /** + * 更新人姓名 + */ + private String updateUserName; + /** + * 生产任务ID + */ + private Long productTaskId; + /** + * 打印序号 + */ + private String printSerialNumber; + /** + * 序号 + */ + private Integer serialNumber; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/systeminfo/SystemInfoDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/systeminfo/SystemInfoDO.java new file mode 100644 index 0000000..a429d89 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/systeminfo/SystemInfoDO.java @@ -0,0 +1,109 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.systeminfo; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 企业信息 DO + * + * @author qt + */ +@TableName("udi_system_info") +@KeySequence("udi_system_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SystemInfoDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 厂商识别代码 + */ + @TableField(value = "vendorCode") + private String vendorCode; + /** + * 创建人名称 + */ + private String createUserName; + /** + * 更新人名称 + */ + private String updateUserName; + /** + * 备注 + */ + private String remark; + /** + * 有效期开始时间 + */ + @TableField(value = "startValidTime") + private LocalDateTime startValidTime; + /** + * 有效期结束时间 + */ + @TableField(value = "endValidTime") + private LocalDateTime endValidTime; + /** + * 是否设为默认 + */ + @TableField(value = "isDefault") + private String isDefault; + /** + * 序列号 + */ + @TableField(value = "seqNum") + private Integer seqNum; + /** + * 状态 + */ + private String status; + /** + * 地址 + */ + private String address; + /** + * 地区编码 + */ + private String area; + /** + * 城市编码 + */ + private String city; + /** + * 统一社会信用代码 + */ + @TableField(value = "creditCode") + private String creditCode; + /** + * - + */ + @TableField(value = "isDi") + private String isDi; + /** + * 法定代表人 + */ + @TableField(value = "legalPerson") + private String legalPerson; + /** + * 医疗器械生产企业名称 + */ + private String name; + /** + * 省份代码 + */ + private String province; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/vendor/VendorDO.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/vendor/VendorDO.java new file mode 100644 index 0000000..5ffec4a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/dataobject/vendor/VendorDO.java @@ -0,0 +1,70 @@ +package com.qiantoon.platform.module.udi.dal.dataobject.vendor; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.qiantoon.platform.framework.mybatis.core.dataobject.BaseDO; + +/** + * 厂商识别代码 DO + * + * @author qt + */ +@TableName("udi_vendor") +@KeySequence("udi_vendor_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class VendorDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + /** + * 厂商识别代码 + */ + @TableField(value = "vendorCode") + private String vendorCode; + /** + * 创建人名称 + */ + private String createUserName; + /** + * 更新人名称 + */ + private String updateUserName; + /** + * 有效期开始时间 + */ + @TableField(value = "startValidTime") + private LocalDateTime startValidTime; + /** + * 有效期结束时间 + */ + @TableField(value = "endValidTime") + private LocalDateTime endValidTime; + /** + * 是否设为默认 + */ + @TableField(value = "isDefault") + private String isDefault; + /** + * 状态 + */ + private String status; + /** + * 序列号 + */ + @TableField(value = "seqNum") + private Integer seqNum; + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dict/UdiDictMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dict/UdiDictMapper.java new file mode 100644 index 0000000..80dbbd3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dict/UdiDictMapper.java @@ -0,0 +1,29 @@ +package com.qiantoon.platform.module.udi.dal.mysql.dict; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.dict.UdiDictDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.dict.vo.*; + +/** + * udi字典 Mapper + * + * @author qt + */ +@Mapper +public interface UdiDictMapper extends BaseMapperX { + + default PageResult selectPage(UdiDictPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UdiDictDO::getPid, reqVO.getPid()) + .eqIfPresent(UdiDictDO::getMilitaryCode, reqVO.getMilitaryCode()) + .likeIfPresent(UdiDictDO::getMilitaryName, reqVO.getMilitaryName()) + .eqIfPresent(UdiDictDO::getMilitaryType, reqVO.getMilitaryType()) + .orderByAsc(UdiDictDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dirangeunuse/DirangeUnuseMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dirangeunuse/DirangeUnuseMapper.java new file mode 100644 index 0000000..62428e6 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/dirangeunuse/DirangeUnuseMapper.java @@ -0,0 +1,39 @@ +package com.qiantoon.platform.module.udi.dal.mysql.dirangeunuse; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.dirangeunuse.DirangeUnuseDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo.*; +import org.apache.ibatis.annotations.Param; + +/** + * 自动编码过滤号段 Mapper + * + * @author qt + */ +@Mapper +public interface DirangeUnuseMapper extends BaseMapperX { + + default PageResult selectPage(DirangeUnusePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .likeIfPresent(DirangeUnuseDO::getCreateUserName, reqVO.getCreateUserName()) + .betweenIfPresent(DirangeUnuseDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(DirangeUnuseDO::getUpdateUserName, reqVO.getUpdateUserName()) + .eqIfPresent(DirangeUnuseDO::getSeqNum, reqVO.getSeqNum()) + .eqIfPresent(DirangeUnuseDO::getVendorCode, reqVO.getVendorCode()) + .orderByDesc(DirangeUnuseDO::getId)); + } + + void pdeleteByVendorCode(@Param("vendorCode") String vendorCode); + + Integer pdeleteBatchIds(@Param("ids") List ids); + + Integer countByVendorCode(@Param("vendorCode") String vendorCode, + @Param("beginNum") String beginNum, + @Param("endNum") String endNum); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/operationlog/UDIOperationLogMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/operationlog/UDIOperationLogMapper.java new file mode 100644 index 0000000..03d41ca --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/operationlog/UDIOperationLogMapper.java @@ -0,0 +1,26 @@ +package com.qiantoon.platform.module.udi.dal.mysql.operationlog; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.operationlog.UDIOperationLogDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.operationlog.vo.*; + +/** + * UDI操作日志 Mapper + * + * @author puruidong + */ +@Mapper +public interface UDIOperationLogMapper extends BaseMapperX { + + default PageResult selectPage(UDIOperationLogPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(UDIOperationLogDO::getLogBusinessId, reqVO.getLogBusinessId()) + .orderByDesc(UDIOperationLogDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/pi/PiMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/pi/PiMapper.java new file mode 100644 index 0000000..c31f9df --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/pi/PiMapper.java @@ -0,0 +1,34 @@ +package com.qiantoon.platform.module.udi.dal.mysql.pi; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.pi.PiDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.pi.vo.*; + +/** + * 产品pi规则 Mapper + * + * @author qt + */ +@Mapper +public interface PiMapper extends BaseMapperX { + + default PageResult selectPage(PiPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PiDO::getAid, reqVO.getAid()) + .eqIfPresent(PiDO::getType, reqVO.getType()) + .eqIfPresent(PiDO::getDefaultLenth, reqVO.getDefaultLenth()) + .eqIfPresent(PiDO::getDescription, reqVO.getDescription()) + .eqIfPresent(PiDO::getMaxLenth, reqVO.getMaxLenth()) + .eqIfPresent(PiDO::getMinLenth, reqVO.getMinLenth()) + .likeIfPresent(PiDO::getCreateUserName, reqVO.getCreateUserName()) + .betweenIfPresent(PiDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(PiDO::getUpdateUserName, reqVO.getUpdateUserName()) + .orderByDesc(PiDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/printtemplates/PrintTemplatesMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/printtemplates/PrintTemplatesMapper.java new file mode 100644 index 0000000..3d17e37 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/printtemplates/PrintTemplatesMapper.java @@ -0,0 +1,33 @@ +package com.qiantoon.platform.module.udi.dal.mysql.printtemplates; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.printtemplates.PrintTemplatesDO; +import java.util.*; +import org.apache.ibatis.annotations.Mapper; + +/** + * 打印模板 Mapper + * + * @author qt + */ +@Mapper +public interface PrintTemplatesMapper extends BaseMapperX { + + default PageResult selectPage(PrintTemplatesPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .likeIfPresent(PrintTemplatesDO::getTemplateName, reqVO.getTemplateName()) + .betweenIfPresent(PrintTemplatesDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(PrintTemplatesDO::getId)); + } + + default PrintTemplatesDO getDefaultPrintTemplate(){ + return selectOne(new LambdaQueryWrapperX() + .eq(PrintTemplatesDO::getDeleted,false) + .eq(PrintTemplatesDO::getIsDefault,1) + .orderByDesc(PrintTemplatesDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/DiRangeMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/DiRangeMapper.java new file mode 100644 index 0000000..aaa20c4 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/DiRangeMapper.java @@ -0,0 +1,47 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.basic.DiSummarizingPageReqVO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiRangeDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange.*; +import org.apache.ibatis.annotations.Param; +import org.springframework.security.core.parameters.P; + +/** + * di范围(di-range) Mapper + * + * @author qt + */ +@Mapper +public interface DiRangeMapper extends BaseMapperX { + + default PageResult selectPage(DiRangePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .likeIfPresent(DiRangeDO::getName, reqVO.getName()) + .eqIfPresent(DiRangeDO::getVendorCode, reqVO.getVendorCode()) + .geIfPresent(DiRangeDO::getBeginNum, reqVO.getBeginNum()) + .leIfPresent(DiRangeDO::getEndNum, reqVO.getEndNum()) + .betweenIfPresent(DiRangeDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(DiRangeDO::getId)); + } + + void pdeleteById(Long id); + + int pdeleteBatchIds(@Param("ids") List ids); + + List selectByVendorCode (@Param("vendorCode") String vendorCode); + + List selectDiRangeDetailPage(@Param("begin") String begin, + @Param("end") String end, + @Param("offset") int offset, + @Param("limit") int limit); + + Integer countDiRangeDetailTotal(@Param("begin") String begin, + @Param("end") String end); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductAlterationMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductAlterationMapper.java new file mode 100644 index 0000000..df01ca5 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductAlterationMapper.java @@ -0,0 +1,29 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationPageReqVO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductAlterationDO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 产品版本变更信息 Mapper + * + * @author qt + */ +@Mapper +public interface ProductAlterationMapper extends BaseMapperX { + + default PageResult selectPage(ProductAlterationPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductAlterationDO::getProductId, reqVO.getProductId()) + .betweenIfPresent(ProductAlterationDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductAlterationDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ProductAlterationDO::getUpdateTime)); + } + + void pdeleteByProductId(@Param("productId")Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductClinicalMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductClinicalMapper.java new file mode 100644 index 0000000..4ff619b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductClinicalMapper.java @@ -0,0 +1,29 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductClinicalDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.*; +import org.apache.ibatis.annotations.Param; + +/** + * 产品临床使用尺寸信息 Mapper + * + * @author qt + */ +@Mapper +public interface ProductClinicalMapper extends BaseMapperX { + + default PageResult selectPage(ProductClinicalPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .inIfPresent(ProductClinicalDO::getProductId, reqVO.getProductIds()) + .orderByDesc(ProductClinicalDO::getId)); + } + + void pdeleteByProductId(@Param("productId")Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductDetailMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductDetailMapper.java new file mode 100644 index 0000000..e6e4cfb --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductDetailMapper.java @@ -0,0 +1,27 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailPageReqVO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDetailDO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 产品详细信息 Mapper + * + * @author qt + */ +@Mapper +public interface ProductDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductDetailDO::getProductId, reqVO.getProductId()) + .orderByDesc(ProductDetailDO::getUpdateTime)); + } + + void pdeleteByProductId(@Param("productId") Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductMapper.java new file mode 100644 index 0000000..99e339a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductMapper.java @@ -0,0 +1,58 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.basic.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiSummarizingDO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 产品信息 Mapper + * + * @author qt + */ +@Mapper +public interface ProductMapper extends BaseMapperX { + + default PageResult selectPage(ProductPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductDO::getType, reqVO.getType()) + .eqIfPresent(ProductDO::getCode, reqVO.getCode()) + .likeIfPresent(ProductDO::getName, reqVO.getName()) + .eqIfPresent(ProductDO::getSpecification, reqVO.getSpecification()) + .eqIfPresent(ProductDO::getRecordStatus, reqVO.getRecordStatus()) + .inIfPresent(ProductDO::getId, reqVO.getIds()) + .orderByDesc(ProductDO::getUpdateTime)); + } + + Integer countDiSummarizingTotal(@Param("reqVO") DiSummarizingPageReqVO reqVO); + + + List selectDiSummarizingPage(@Param("reqVO") DiSummarizingPageReqVO reqVO, + @Param("offset") int offset, + @Param("limit") int limit); + + + StatisticsRespVO selectStatisticsCount(@Param("reqVO") StatisticsPageReqVO reqVO); + + List selectDiBasicInfoPage(@Param("reqVO") ProductPageReqVO reqVO, + @Param("offset") int offset, + @Param("limit") int limit); + + Integer countDiBasicInfo(@Param("reqVO") ProductPageReqVO reqVO); + + List selectAllDiBasicInfo(@Param("reqVO") ProductPageReqVO reqVO); + + List selectByRangeId(@Param("rangeId") String rangeId); + + List selectWithoutRange(); + + // 计算已使用号数 + Integer countByVendorCode(@Param("begin") String begin, + @Param("end") String end); +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPackMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPackMapper.java new file mode 100644 index 0000000..0a21044 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPackMapper.java @@ -0,0 +1,29 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPackDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.*; +import org.apache.ibatis.annotations.Param; + +/** + * 产品包装信息 Mapper + * + * @author qt + */ +@Mapper +public interface ProductPackMapper extends BaseMapperX { + + default PageResult selectPage(ProductPackPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .inIfPresent(ProductPackDO::getProductId, reqVO.getProductIds()) + .orderByDesc(ProductPackDO::getId)); + } + + void pdeleteByProductId(@Param("productId") Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPiMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPiMapper.java new file mode 100644 index 0000000..a632a7a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductPiMapper.java @@ -0,0 +1,38 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPiDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi.*; +import org.apache.ibatis.annotations.Param; + +/** + * udi_product_pi(产品pi规则表) Mapper + * + * @author qt + */ +@Mapper +public interface ProductPiMapper extends BaseMapperX { + + default PageResult selectPage(ProductPiPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductPiDO::getProductId, reqVO.getProductId()) + .likeIfPresent(ProductPiDO::getCreateUserName, reqVO.getCreateUserName()) + .betweenIfPresent(ProductPiDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(ProductPiDO::getUpdateUserName, reqVO.getUpdateUserName()) + .eqIfPresent(ProductPiDO::getType, reqVO.getType()) + .eqIfPresent(ProductPiDO::getLen, reqVO.getLen()) + .eqIfPresent(ProductPiDO::getAid, reqVO.getAid()) + .eqIfPresent(ProductPiDO::getOrderBy, reqVO.getOrderBy()) + .eqIfPresent(ProductPiDO::getPiId, reqVO.getPiId()) + .eqIfPresent(ProductPiDO::getDescription, reqVO.getDescription()) + .orderByDesc(ProductPiDO::getId)); + } + + void pdeleteProductPiByPackLevel(@Param("packLevel")String packLevel, @Param("productIds")List productIds); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductStorageMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductStorageMapper.java new file mode 100644 index 0000000..13a4cef --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/product/ProductStorageMapper.java @@ -0,0 +1,30 @@ +package com.qiantoon.platform.module.udi.dal.mysql.product; + +import java.util.*; + +import com.fasterxml.jackson.databind.node.LongNode; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductStorageDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.*; +import org.apache.ibatis.annotations.Param; + + +/** + * 产品储存/操作信息 Mapper + * + * @author qt + */ +@Mapper +public interface ProductStorageMapper extends BaseMapperX { + + default PageResult selectPage(ProductStoragePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .inIfPresent(ProductStorageDO::getProductId, reqVO.getProductIds()) + .orderByDesc(ProductStorageDO::getId)); + } + + void pdeleteByProductId(@Param("productId")Long productId); +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontask/ProductionTaskMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontask/ProductionTaskMapper.java new file mode 100644 index 0000000..c428e94 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontask/ProductionTaskMapper.java @@ -0,0 +1,56 @@ +package com.qiantoon.platform.module.udi.dal.mysql.productiontask; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.module.udi.controller.admin.productiontask.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontask.ProductionTaskDO; +import java.util.*; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.util.StringUtils; + +/** + * udi生产任务 Mapper + * + * @author qt + */ +@Mapper +public interface ProductionTaskMapper extends BaseMapperX { + + default PageResult selectPage(ProductionTaskPageReqVO reqVO) { + if (StringUtils.hasLength(reqVO.getKeyword())) { + return selectPage( + reqVO, + new LambdaQueryWrapperX() + .eqIfPresent(ProductionTaskDO::getTaskStatus, reqVO.getTaskStatus()) + .betweenIfPresent(ProductionTaskDO::getCreateTime, reqVO.getCreateTime()) + .and( + wrapper -> + wrapper + .like(ProductionTaskDO::getProductName, reqVO.getKeyword()) + .or( + wrapper1 -> + wrapper1.like(ProductionTaskDO::getTaskName, reqVO.getKeyword())) + .or( + wrapper1 -> + wrapper1.like(ProductionTaskDO::getDiCode, reqVO.getKeyword())) + .or( + wrapper1 -> + wrapper1.like( + ProductionTaskDO::getProductionBatchNumber, + reqVO.getKeyword())) + .or( + wrapper1 -> + wrapper1.like( + ProductionTaskDO::getSpecificationModel, reqVO.getKeyword()))) + .orderByDesc(ProductionTaskDO::getId)); + } + + return selectPage( + reqVO, + new LambdaQueryWrapperX() + .eqIfPresent(ProductionTaskDO::getTaskStatus, reqVO.getTaskStatus()) + .betweenIfPresent(ProductionTaskDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(ProductionTaskDO::getId)); + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontaskdetail/UDIProductionTaskDetailMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontaskdetail/UDIProductionTaskDetailMapper.java new file mode 100644 index 0000000..29934d9 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/productiontaskdetail/UDIProductionTaskDetailMapper.java @@ -0,0 +1,27 @@ +package com.qiantoon.platform.module.udi.dal.mysql.productiontaskdetail; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontaskdetail.UDIProductionTaskDetailDO; +import java.util.*; +import org.apache.ibatis.annotations.Mapper; + +/** + * UDI生产任务明细 Mapper + * + * @author puruidong + */ +@Mapper +public interface UDIProductionTaskDetailMapper extends BaseMapperX { + + default PageResult selectPage(UDIProductionTaskDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .likeIfPresent(UDIProductionTaskDetailDO::getProductTaskId, reqVO.getProductionTaskId()) + .eqIfPresent(UDIProductionTaskDetailDO::getSerialNumber, reqVO.getSerialNumber()) + .eqIfPresent(UDIProductionTaskDetailDO::getPrintStatus, reqVO.getPrintStatus()) + .orderByAsc(UDIProductionTaskDetailDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/systeminfo/SystemInfoMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/systeminfo/SystemInfoMapper.java new file mode 100644 index 0000000..7c89e9f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/systeminfo/SystemInfoMapper.java @@ -0,0 +1,43 @@ +package com.qiantoon.platform.module.udi.dal.mysql.systeminfo; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.systeminfo.SystemInfoDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo.*; + +/** + * 企业信息 Mapper + * + * @author qt + */ +@Mapper +public interface SystemInfoMapper extends BaseMapperX { + + default PageResult selectPage(SystemInfoPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SystemInfoDO::getVendorCode, reqVO.getVendorCode()) + .likeIfPresent(SystemInfoDO::getCreateUserName, reqVO.getCreateUserName()) + .betweenIfPresent(SystemInfoDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(SystemInfoDO::getUpdateUserName, reqVO.getUpdateUserName()) + .eqIfPresent(SystemInfoDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SystemInfoDO::getStartValidTime, reqVO.getStartValidTime()) + .betweenIfPresent(SystemInfoDO::getEndValidTime, reqVO.getEndValidTime()) + .eqIfPresent(SystemInfoDO::getIsDefault, reqVO.getIsDefault()) + .eqIfPresent(SystemInfoDO::getSeqNum, reqVO.getSeqNum()) + .eqIfPresent(SystemInfoDO::getStatus, reqVO.getStatus()) + .eqIfPresent(SystemInfoDO::getAddress, reqVO.getAddress()) + .eqIfPresent(SystemInfoDO::getArea, reqVO.getArea()) + .eqIfPresent(SystemInfoDO::getCity, reqVO.getCity()) + .eqIfPresent(SystemInfoDO::getCreditCode, reqVO.getCreditCode()) + .eqIfPresent(SystemInfoDO::getIsDi, reqVO.getIsDi()) + .eqIfPresent(SystemInfoDO::getLegalPerson, reqVO.getLegalPerson()) + .likeIfPresent(SystemInfoDO::getName, reqVO.getName()) + .eqIfPresent(SystemInfoDO::getProvince, reqVO.getProvince()) + .orderByDesc(SystemInfoDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/vendor/VendorMapper.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/vendor/VendorMapper.java new file mode 100644 index 0000000..f22f006 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/dal/mysql/vendor/VendorMapper.java @@ -0,0 +1,34 @@ +package com.qiantoon.platform.module.udi.dal.mysql.vendor; + +import java.util.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.qiantoon.platform.framework.mybatis.core.mapper.BaseMapperX; +import com.qiantoon.platform.module.udi.dal.dataobject.vendor.VendorDO; +import org.apache.ibatis.annotations.Mapper; +import com.qiantoon.platform.module.udi.controller.admin.vendor.vo.*; + +/** + * 厂商识别代码 Mapper + * + * @author qt + */ +@Mapper +public interface VendorMapper extends BaseMapperX { + + default PageResult selectPage(VendorPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(VendorDO::getVendorCode, reqVO.getVendorCode()) + .likeIfPresent(VendorDO::getCreateUserName, reqVO.getCreateUserName()) + .betweenIfPresent(VendorDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(VendorDO::getUpdateUserName, reqVO.getUpdateUserName()) + .betweenIfPresent(VendorDO::getStartValidTime, reqVO.getStartValidTime()) + .betweenIfPresent(VendorDO::getEndValidTime, reqVO.getEndValidTime()) + .eqIfPresent(VendorDO::getIsDefault, reqVO.getIsDefault()) + .eqIfPresent(VendorDO::getStatus, reqVO.getStatus()) + .eqIfPresent(VendorDO::getSeqNum, reqVO.getSeqNum()) + .orderByDesc(VendorDO::getId)); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictService.java new file mode 100644 index 0000000..8db4393 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictService.java @@ -0,0 +1,72 @@ +package com.qiantoon.platform.module.udi.service.dict; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.dict.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.dict.UdiDictDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * udi字典 Service 接口 + * + * @author qt + */ +public interface UdiDictService { + + /** + * 创建udi字典 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Integer createDict(@Valid UdiDictSaveReqVO createReqVO); + + /** + * 更新udi字典 + * + * @param updateReqVO 更新信息 + */ + void updateDict(@Valid UdiDictSaveReqVO updateReqVO); + + /** + * 删除udi字典 + * + * @param id 编号 + */ + void deleteDict(Integer id); + + /** + * 获得udi字典 + * + * @param id 编号 + * @return udi字典 + */ + UdiDictDO getDict(Integer id); + + /** + * 获得udi字典分页 + * + * @param pageReqVO 分页查询 + * @return udi字典分页 + */ + PageResult getDictPage(UdiDictPageReqVO pageReqVO); + + /** + * 获得udi字典列表 + * + * @param pid 父级编号 + * @return udi字典列表 + */ + List getDictList(Integer pid, String type); + + /** + * 获得udi字典列表 + * + * @param code 军用代码 + * @param type 军用类型 + * @return udi字典列表 + */ + List getDictList(String code, String type); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictServiceImpl.java new file mode 100644 index 0000000..8710ab2 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dict/UdiDictServiceImpl.java @@ -0,0 +1,99 @@ +package com.qiantoon.platform.module.udi.service.dict; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.dict.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.dict.UdiDictDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.dict.UdiDictMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * udi字典 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class UdiDictServiceImpl implements UdiDictService { + + @Resource + private UdiDictMapper dictMapper; + + @Override + public Integer createDict(UdiDictSaveReqVO createReqVO) { + // 插入 + UdiDictDO dict = BeanUtils.toBean(createReqVO, UdiDictDO.class); + dict.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + dict.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + dictMapper.insert(dict); + // 返回 + return dict.getId(); + } + + @Override + public void updateDict(UdiDictSaveReqVO updateReqVO) { + // 校验存在 + validateDictExists(updateReqVO.getId()); + // 更新 + UdiDictDO updateObj = BeanUtils.toBean(updateReqVO, UdiDictDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + dictMapper.updateById(updateObj); + } + + @Override + public void deleteDict(Integer id) { + // 校验存在 + validateDictExists(id); + // 删除 + dictMapper.deleteById(id); + } + + private void validateDictExists(Integer id) { + if (dictMapper.selectById(id) == null) { + throw exception(DICT_NOT_EXISTS); + } + } + + @Override + public UdiDictDO getDict(Integer id) { + return dictMapper.selectById(id); + } + + @Override + public PageResult getDictPage(UdiDictPageReqVO pageReqVO) { + return dictMapper.selectPage(pageReqVO); + } + + @Override + public List getDictList(Integer pid, String type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("pid", pid); + if(type != null && !type.isEmpty()){ + queryWrapper.eq("militaryType", type); + } + queryWrapper.orderByAsc("id"); + return dictMapper.selectList(queryWrapper); + } + + @Override + public List getDictList(String code, String type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("militaryCode", code); + queryWrapper.eq("militaryType", type); + queryWrapper.orderByAsc("id"); + return dictMapper.selectList(queryWrapper); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseService.java new file mode 100644 index 0000000..81d64ef --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseService.java @@ -0,0 +1,70 @@ +package com.qiantoon.platform.module.udi.service.dirangeunuse; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.dirangeunuse.DirangeUnuseDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 自动编码过滤号段 Service 接口 + * + * @author qt + */ +public interface DirangeUnuseService { + + /** + * 创建自动编码过滤号段 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDirangeUnuse(@Valid DirangeUnuseSaveReqVO createReqVO); + + /** + * 更新自动编码过滤号段 + * + * @param updateReqVO 更新信息 + */ + void updateDirangeUnuse(@Valid DirangeUnuseSaveReqVO updateReqVO); + + /** + * 删除自动编码过滤号段 + * + * @param id 编号 + */ + void deleteDirangeUnuse(Long id); + + /** + * 批量删除 + * + * @param ids 编号列表 + */ + void deleteBatch(List ids); + + /** + * 获得自动编码过滤号段 + * + * @param id 编号 + * @return 自动编码过滤号段 + */ + DirangeUnuseDO getDirangeUnuse(Long id); + + /** + * 获得自动编码过滤号段分页 + * + * @param pageReqVO 分页查询 + * @return 自动编码过滤号段分页 + */ + PageResult getDirangeUnusePage(DirangeUnusePageReqVO pageReqVO); + + /** + * 获得自动编码过滤号段列表 + * + * @param vendorCode 厂商识别代码 + * @return 自动编码过滤号段列表 + */ + List getDirangeUnuseList(String vendorCode); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseServiceImpl.java new file mode 100644 index 0000000..80c06c1 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/dirangeunuse/DirangeUnuseServiceImpl.java @@ -0,0 +1,105 @@ +package com.qiantoon.platform.module.udi.service.dirangeunuse; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.service.product.DiRangeStatisticsService; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.dirangeunuse.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.dirangeunuse.DirangeUnuseDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.dirangeunuse.DirangeUnuseMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 自动编码过滤号段 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class DirangeUnuseServiceImpl implements DirangeUnuseService { + + @Resource + private DirangeUnuseMapper dirangeUnuseMapper; + + @Resource + private DiRangeStatisticsService diRangeStatisticsService; + + @Override + public Long createDirangeUnuse(DirangeUnuseSaveReqVO createReqVO) { + // 插入 + DirangeUnuseDO dirangeUnuse = BeanUtils.toBean(createReqVO, DirangeUnuseDO.class); + dirangeUnuse.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + dirangeUnuseMapper.insert(dirangeUnuse); + + diRangeStatisticsService.updateStatistics(dirangeUnuse.getVendorCode()); + // 返回 + return dirangeUnuse.getId(); + } + + @Override + public void updateDirangeUnuse(DirangeUnuseSaveReqVO updateReqVO) { + // 校验存在 + validateDirangeUnuseExists(updateReqVO.getId()); + // 更新 + DirangeUnuseDO updateObj = BeanUtils.toBean(updateReqVO, DirangeUnuseDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + dirangeUnuseMapper.updateById(updateObj); + + diRangeStatisticsService.updateStatistics(updateObj.getVendorCode()); + } + + @Override + public void deleteDirangeUnuse(Long id) { + // 校验存在 + validateDirangeUnuseExists(id); + + String vendorCode = getDirangeUnuse(id).getVendorCode(); + // 删除 + dirangeUnuseMapper.pdeleteByVendorCode(getDirangeUnuse(id).getVendorCode()); + diRangeStatisticsService.updateStatistics(vendorCode); + } + + @Override + public void deleteBatch(List ids) { + if (ids != null && !ids.isEmpty()) { + String vendorCode = getDirangeUnuse(ids.get(0)).getVendorCode(); + dirangeUnuseMapper.pdeleteBatchIds(ids); + diRangeStatisticsService.updateStatistics(vendorCode); + } + } + + private void validateDirangeUnuseExists(Long id) { + if (dirangeUnuseMapper.selectById(id) == null) { + throw exception(DIRANGE_UNUSE_NOT_EXISTS); + } + } + + @Override + public DirangeUnuseDO getDirangeUnuse(Long id) { + return dirangeUnuseMapper.selectById(id); + } + + @Override + public PageResult getDirangeUnusePage(DirangeUnusePageReqVO pageReqVO) { + return dirangeUnuseMapper.selectPage(pageReqVO); + } + + @Override + public List getDirangeUnuseList(String vendorCode) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("vendorCode", vendorCode); + return dirangeUnuseMapper.selectList(queryWrapper); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogService.java new file mode 100644 index 0000000..47d0fc7 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogService.java @@ -0,0 +1,55 @@ +package com.qiantoon.platform.module.udi.service.operationlog; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.operationlog.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.operationlog.UDIOperationLogDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * UDI操作日志 Service 接口 + * + * @author puruidong + */ +public interface UDIOperationLogService { + + /** + * 创建UDI操作日志 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUDIOperationLog(@Valid UDIOperationLogSaveReqVO createReqVO); + + /** + * 更新UDI操作日志 + * + * @param updateReqVO 更新信息 + */ + void updateUDIOperationLog(@Valid UDIOperationLogSaveReqVO updateReqVO); + + /** + * 删除UDI操作日志 + * + * @param id 编号 + */ + void deleteUDIOperationLog(Long id); + + /** + * 获得UDI操作日志 + * + * @param id 编号 + * @return UDI操作日志 + */ + UDIOperationLogDO getUDIOperationLog(Long id); + + /** + * 获得UDI操作日志分页 + * + * @param pageReqVO 分页查询 + * @return UDI操作日志分页 + */ + PageResult getUDIOperationLogPage(UDIOperationLogPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogServiceImpl.java new file mode 100644 index 0000000..6e62504 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/operationlog/UDIOperationLogServiceImpl.java @@ -0,0 +1,74 @@ +package com.qiantoon.platform.module.udi.service.operationlog; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.module.udi.controller.admin.operationlog.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.operationlog.UDIOperationLogDO; +import com.qiantoon.platform.module.udi.dal.mysql.operationlog.UDIOperationLogMapper; +import jakarta.annotation.Resource; +import java.util.*; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; + +/** + * UDI操作日志 Service 实现类 + * + * @author puruidong + */ +@Service +@Validated +public class UDIOperationLogServiceImpl implements UDIOperationLogService { + + @Resource + private UDIOperationLogMapper uDIOperationLogMapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public Long createUDIOperationLog(UDIOperationLogSaveReqVO createReqVO) { + // 插入 + UDIOperationLogDO uDIOperationLog = BeanUtils.toBean(createReqVO, UDIOperationLogDO.class); + uDIOperationLogMapper.insert(uDIOperationLog); + // 返回 + return uDIOperationLog.getId(); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void updateUDIOperationLog(UDIOperationLogSaveReqVO updateReqVO) { + // 校验存在 + validateUDIOperationLogExists(updateReqVO.getId()); + // 更新 + UDIOperationLogDO updateObj = BeanUtils.toBean(updateReqVO, UDIOperationLogDO.class); + uDIOperationLogMapper.updateById(updateObj); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteUDIOperationLog(Long id) { + // 校验存在 + validateUDIOperationLogExists(id); + // 删除 + uDIOperationLogMapper.deleteById(id); + } + + private void validateUDIOperationLogExists(Long id) { + if (uDIOperationLogMapper.selectById(id) == null) { + throw exception(UDI_OPERATION_LOG_NOT_EXISTS); + } + } + + @Override + public UDIOperationLogDO getUDIOperationLog(Long id) { + return uDIOperationLogMapper.selectById(id); + } + + @Override + public PageResult getUDIOperationLogPage(UDIOperationLogPageReqVO pageReqVO) { + return uDIOperationLogMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiService.java new file mode 100644 index 0000000..c1a40eb --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiService.java @@ -0,0 +1,61 @@ +package com.qiantoon.platform.module.udi.service.pi; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.pi.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.pi.PiDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 产品pi规则 Service 接口 + * + * @author qt + */ +public interface PiService { + + /** + * 创建产品pi规则 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPi(@Valid PiSaveReqVO createReqVO); + + /** + * 更新产品pi规则 + * + * @param updateReqVO 更新信息 + */ + void updatePi(@Valid PiSaveReqVO updateReqVO); + + /** + * 删除产品pi规则 + * + * @param id 编号 + */ + void deletePi(Long id); + + /** + * 获得产品pi规则 + * + * @param id 编号 + * @return 产品pi规则 + */ + PiDO getPi(Long id); + + /** + * 获得产品pi规则分页 + * + * @param pageReqVO 分页查询 + * @return 产品pi规则分页 + */ + PageResult getPiPage(PiPageReqVO pageReqVO); + + /** + * 获得产品pi规则列表 + * + * @return 产品pi规则列表 + */ + List getPiList(); +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiServiceImpl.java new file mode 100644 index 0000000..899336b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/pi/PiServiceImpl.java @@ -0,0 +1,83 @@ +package com.qiantoon.platform.module.udi.service.pi; + +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.pi.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.pi.PiDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.pi.PiMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品pi规则 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class PiServiceImpl implements PiService { + + @Resource + private PiMapper piMapper; + + @Override + public Long createPi(PiSaveReqVO createReqVO) { + // 插入 + PiDO pi = BeanUtils.toBean(createReqVO, PiDO.class); + pi.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + pi.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + piMapper.insert(pi); + // 返回 + return pi.getId(); + } + + @Override + public void updatePi(PiSaveReqVO updateReqVO) { + // 校验存在 + validatePiExists(updateReqVO.getId()); + // 更新 + PiDO updateObj = BeanUtils.toBean(updateReqVO, PiDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + piMapper.updateById(updateObj); + } + + @Override + public void deletePi(Long id) { + // 校验存在 + validatePiExists(id); + // 删除 + piMapper.deleteById(id); + } + + private void validatePiExists(Long id) { + if (piMapper.selectById(id) == null) { + throw exception(PI_NOT_EXISTS); + } + } + + @Override + public PiDO getPi(Long id) { + return piMapper.selectById(id); + } + + @Override + public PageResult getPiPage(PiPageReqVO pageReqVO) { + return piMapper.selectPage(pageReqVO); + } + + @Override + public List getPiList() { + return piMapper.selectList(); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesService.java new file mode 100644 index 0000000..4ec3476 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesService.java @@ -0,0 +1,74 @@ +package com.qiantoon.platform.module.udi.service.printtemplates; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.printtemplates.PrintTemplatesDO; +import jakarta.validation.*; + +/** + * 打印模板 Service 接口 + * + * @author qt + */ +public interface PrintTemplatesService { + + /** + * 创建打印模板 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPrintTemplates(@Valid PrintTemplatesSaveReqVO createReqVO); + + /** + * 更新打印模板 + * + * @param updateReqVO 更新信息 + */ + void updatePrintTemplates(@Valid PrintTemplatesSaveReqVO updateReqVO); + + /** + * 删除打印模板 + * + * @param id 编号 + */ + void deletePrintTemplates(Long id); + + /** + * 设置默认模板 + * + * @param id 编号 + */ + void setDefaultTemplate(Long id); + + /** + * 拷贝和新增模板 + * + * @param id 编号 + */ + void copyAndAddTemplate(Long id); + + /** + * 获得打印模板 + * + * @param id 编号 + * @return 打印模板 + */ + PrintTemplatesDO getPrintTemplates(Long id); + + /** + * 获得默认打印模板 + * + * @return 打印模板 + */ + PrintTemplatesDO getDefaultPrintTemplate(); + + /** + * 获得打印模板分页 + * + * @param pageReqVO 分页查询 + * @return 打印模板分页 + */ + PageResult getPrintTemplatesPage(PrintTemplatesPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesServiceImpl.java new file mode 100644 index 0000000..77d8f7e --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/printtemplates/PrintTemplatesServiceImpl.java @@ -0,0 +1,129 @@ +package com.qiantoon.platform.module.udi.service.printtemplates; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.printtemplates.PrintTemplatesDO; +import com.qiantoon.platform.module.udi.dal.mysql.printtemplates.PrintTemplatesMapper; +import jakarta.annotation.Resource; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; + +/** + * 打印模板 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class PrintTemplatesServiceImpl implements PrintTemplatesService { + + @Resource private PrintTemplatesMapper printTemplatesMapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public Long createPrintTemplates(PrintTemplatesSaveReqVO createReqVO) { + // 插入 + PrintTemplatesDO printTemplates = BeanUtils.toBean(createReqVO, PrintTemplatesDO.class); + printTemplates.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + printTemplatesMapper.insert(printTemplates); + // 返回 + return printTemplates.getId(); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void updatePrintTemplates(PrintTemplatesSaveReqVO updateReqVO) { + // 校验存在 + validatePrintTemplatesExists(updateReqVO.getId()); + // 更新 + PrintTemplatesDO updateObj = BeanUtils.toBean(updateReqVO, PrintTemplatesDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + printTemplatesMapper.updateById(updateObj); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void deletePrintTemplates(Long id) { + // 校验存在 + validatePrintTemplatesExists(id); + // 删除 + printTemplatesMapper.deleteById(id); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void setDefaultTemplate(Long id) { + // 校验存在 + validatePrintTemplatesExists(id); + + var pageReqVO = new PrintTemplatesPageReqVO(); + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + var list = getPrintTemplatesPage(new PrintTemplatesPageReqVO()).getList(); + list = + list.stream() + .peek( + (item) -> { + if (item.getId().equals(id)) { + item.setIsDefault(1); + } else { + item.setIsDefault(2); + } + }) + .toList(); + printTemplatesMapper.updateBatch(list); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void copyAndAddTemplate(Long id) { + // 校验存在 + validatePrintTemplatesExists(id); + + var entity = getPrintTemplates(id); + entity.setId(null); + entity.setCreateTime(null); + entity.setUpdateTime(null); + entity.setUpdater(null); + entity.setCreator(null); + var currTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("HH-mm-ss")); + var newTemplateName = entity.getTemplateName(); + if (newTemplateName.contains("@")) { + newTemplateName = + newTemplateName.substring(0, newTemplateName.indexOf("@")) + "@" + currTime + "-副本"; + } else { + newTemplateName = newTemplateName + "@" + currTime + "-副本"; + } + entity.setTemplateName(newTemplateName); + printTemplatesMapper.insert(entity); + } + + private void validatePrintTemplatesExists(Long id) { + if (printTemplatesMapper.selectById(id) == null) { + throw exception(PRINT_TEMPLATES_NOT_EXISTS); + } + } + + @Override + public PrintTemplatesDO getPrintTemplates(Long id) { + return printTemplatesMapper.selectById(id); + } + + @Override + public PrintTemplatesDO getDefaultPrintTemplate() { + return printTemplatesMapper.getDefaultPrintTemplate(); + } + + @Override + public PageResult getPrintTemplatesPage(PrintTemplatesPageReqVO pageReqVO) { + return printTemplatesMapper.selectPage(pageReqVO); + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationService.java new file mode 100644 index 0000000..cf1186e --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationService.java @@ -0,0 +1,48 @@ +package com.qiantoon.platform.module.udi.service.product; + +import java.util.List; + +/** + * @author LIULEI + * @date 2025-08-07 + *

+ * DiGenerationService + */ +public interface DiGenerationService { + + /** + * 生成DI码 + * + * @param isMin 是否主DI + * @param companyPrefix 厂商代码 + * @param rangeId 产品分类 + * @return 生成DI码 + */ + String generateDI(Boolean isMin,String companyPrefix, Long rangeId); + + /** + * 生成DI + * + * @param num 生成数量 + * @param rangeId 产品分类 + * @return 生成DI列表 + */ + List generateDI(Integer num, Long rangeId); + + /** + * 生成DI + * + * @param level 层级 + * @param baseDI 基础DI + * @return 生成DI + */ + String generateMoreDI (Integer level, String baseDI); + + /** + * 生成GS1校验码 + * + * @param base 无校验码的DI + * @return 校验码 + */ + int calculateCheckDigit(String base); +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationServiceImpl.java new file mode 100644 index 0000000..9864df7 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiGenerationServiceImpl.java @@ -0,0 +1,269 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.qiantoon.platform.module.udi.dal.dataobject.dirangeunuse.DirangeUnuseDO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiRangeDO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDO; +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductMapper; +import com.qiantoon.platform.module.udi.service.dirangeunuse.DirangeUnuseService; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * @author LIULEI + * @date 2025-08-07 + *

+ * DiGenerationServiceImpl + */ +@Service +@Validated +@Slf4j +public class DiGenerationServiceImpl implements DiGenerationService { + @Resource + private DiRangeService diRangeService; + + @Resource + private DirangeUnuseService dirangeUnuseService; + + @Resource + private ProductMapper productMapper; + + // DI生成(目前只考虑了最小销售单元标识) + public String generateDI(Boolean isMin,String companyPrefix, Long diRangeId) { + // 确保厂商代码长度在7-10位之间 + if (companyPrefix == null || companyPrefix.length() < 7 || companyPrefix.length() > 10) { + throw exception(INVALID_COMPANY_PREFIX_LENGTH); + } + + // 计算产品分类码长度(12 - 厂商代码长度) + int categoryLength = 12 - companyPrefix.length(); + + int categoryNum; + if (diRangeId != null) { + DiRangeDO diRange = diRangeService.getDiRange(diRangeId); + + int begin = Integer.parseInt(diRange.getBeginNum()); + int end = Integer.parseInt(diRange.getEndNum()); + + // 获取该范围内已使用的分类码 + Set usedNums = getUsedCategoryNumsInRange(companyPrefix, diRangeId, begin, end, categoryLength); + + // 获取过滤的 + List unuseList = dirangeUnuseService.getDirangeUnuseList(companyPrefix); + Set filteredNums = getFilteredNums(unuseList, companyPrefix); + + List availableNums = new ArrayList<>(); + for (int i = begin; i <= end; i++) { + if (!usedNums.contains(i) && !filteredNums.contains(i)) { + availableNums.add(i); + } + } + + if (availableNums.isEmpty()) { + throw exception(DI_RANGE_EXHAUSTED); + } + + // 顺序生成 + categoryNum = availableNums.get(0); + } else { + // 获取所有已分配范围并按起始值排序 + List allRanges = diRangeService.getAllRanges(); + allRanges.sort(Comparator.comparingInt(range -> Integer.parseInt(range.getBeginNum()))); + + Set usedNums = getUsedCategoryNumsWithoutRange(companyPrefix, categoryLength); + List unuseList = dirangeUnuseService.getDirangeUnuseList(companyPrefix); + Set filteredNums = getFilteredNums(unuseList, companyPrefix); + int max = (int) Math.pow(10, categoryLength) - 1; + categoryNum = -1; + + // 情况1:在第一个范围之前的空闲区查找 [0, firstBegin-1] + if (!allRanges.isEmpty()) { + int firstBegin = Integer.parseInt(allRanges.get(0).getBeginNum()); + for (int candidate = 0; candidate < firstBegin; candidate++) { + if (!usedNums.contains(candidate) && !filteredNums.contains(candidate)) { + categoryNum = candidate; + break; + } + } + } else { + // 无任何范围时,整个区间都是空闲 + for (int candidate = 0; candidate <= max; candidate++) { + if (!usedNums.contains(candidate) && !filteredNums.contains(candidate)) { + categoryNum = candidate; + break; + } + } + } + + // 情况2:在范围之间的空闲区查找 [prevEnd+1, nextBegin-1] + if (categoryNum == -1 && allRanges.size() > 1) { + for (int i = 0; i < allRanges.size() - 1; i++) { + int prevEnd = Integer.parseInt(allRanges.get(i).getEndNum()); + int nextBegin = Integer.parseInt(allRanges.get(i + 1).getBeginNum()); + + if (prevEnd + 1 >= nextBegin) continue; + + for (int candidate = prevEnd + 1; candidate < nextBegin; candidate++) { + if (!usedNums.contains(candidate) && !filteredNums.contains(candidate)) { + categoryNum = candidate; + break; + } + } + if (categoryNum != -1) break; + } + } + + // 情况3:在最后一个范围之后的空闲区查找 [lastEnd+1, max] + if (categoryNum == -1 && !allRanges.isEmpty()) { + int lastEnd = Integer.parseInt(allRanges.get(allRanges.size() - 1).getEndNum()); + if (lastEnd < max) { + for (int candidate = lastEnd + 1; candidate <= max; candidate++) { + if (!usedNums.contains(candidate) && !filteredNums.contains(candidate)) { + categoryNum = candidate; + break; + } + } + } + } + + if (categoryNum == -1) { + throw exception(DI_GENERATE_FAILED); + } + } + + // 组合基础代码 (厂商代码+产品分类码) + String baseCode = companyPrefix + + String.format("%0" + categoryLength + "d", categoryNum); + + if (isMin) { + // 最小销售单元产品标识(code) + baseCode = "0" + baseCode; + } + + // 计算GS1校验码 + int checkDigit = calculateCheckDigit(baseCode); + + return baseCode + checkDigit; + } + + @Override + public List generateDI(Integer num, Long rangeId) { + // 获取厂商代码 + String vendorCode = diRangeService.findByTenant().get(0).getVendorCode(); + if (StringUtils.isBlank(vendorCode)) { + throw exception(MISSING_COMPANY_PREFIX); + } + + // 获取范围信息(如果存在) + DiRangeDO diRange = null; + if (rangeId != null) { + diRange = diRangeService.getDiRange(rangeId); + if (diRange == null) { + throw exception(DI_RANGE_NOT_EXISTS); + } + } + + List generateDIs = new ArrayList<>(); + + // 生成DI + for (int i = 0; i < num; i++) { + try { + String diCode = generateDI(true, vendorCode, rangeId); + generateDIs.add(diCode); + } catch (Exception e) { + } + } + + return generateDIs; + } + + // 生成非主DI + @Override + public String generateMoreDI (Integer level, String baseDI) { + String withoutCheckDigit = baseDI.substring(0, baseDI.length() - 1); + String withoutPrefix = withoutCheckDigit.substring(1); + + String combined = level + withoutPrefix; + + int checkDigit = calculateCheckDigit(combined); + + return combined + checkDigit; + } + + // GS1校验码算法 + @Override + public int calculateCheckDigit(String base) { + String reversed = new StringBuilder(base).reverse().toString(); + int evenSum = 0; + int oddSum = 0; + + for (int i = 0; i < reversed.length(); i++) { + int digit = Character.getNumericValue(reversed.charAt(i)); + if (i % 2 == 0) { + evenSum += digit; + } else { + oddSum += digit; + } + } + + int total = (evenSum * 3) + oddSum; + int remainder = total % 10; + int checkDigit = (remainder == 0) ? 0 : 10 - remainder; + + return checkDigit; + } + + // 获取指定范围内已使用的分类码 + private Set getUsedCategoryNumsInRange(String companyPrefix, Long diRangeId, + int begin, int end, int categoryLength) { + List products = productMapper.selectByRangeId(String.valueOf(diRangeId)); + return extractCategoryNums(products, companyPrefix, categoryLength); + } + + // 获取未指定范围中已使用的分类码 + private Set getUsedCategoryNumsWithoutRange(String companyPrefix, int categoryLength) { + List products = productMapper.selectWithoutRange(); + return extractCategoryNums(products, companyPrefix, categoryLength); + } + + // 从产品列表中提取分类码 + private Set extractCategoryNums(List products, String companyPrefix, + int categoryLength) { + Set usedNums = new HashSet<>(); + for (ProductDO product : products) { + if (product.getCode() != null && product.getCode().startsWith("0" + companyPrefix)) { + try { + String numPart = product.getCode() + .substring(1 + companyPrefix.length(), 1 + companyPrefix.length() + categoryLength); + usedNums.add(Integer.parseInt(numPart)); + } catch (Exception e) { + // 忽略格式错误 + log.error("[extractCategoryNums][格式错误]", e); + } + } + } + return usedNums; + } + + // 从过滤列表中获取分类码 + private Set getFilteredNums( List dirangeUnuses, String companyPrefix) { + Set filteredNums = new HashSet<>(); + for (DirangeUnuseDO dirangeUnuse : dirangeUnuses) { + try { + String numPart = dirangeUnuse.getSeqNum(); + filteredNums.add(Integer.parseInt(numPart)); + } catch (Exception e) { + // 忽略格式错误 + log.error("[getFilteredNums][格式错误]", e); + } + } + return filteredNums; + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeService.java new file mode 100644 index 0000000..4f1b0e3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeService.java @@ -0,0 +1,83 @@ +package com.qiantoon.platform.module.udi.service.product; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiRangeDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * di范围(di-range) Service 接口 + * + * @author qt + */ +public interface DiRangeService { + + /** + * 创建di范围(di-range) + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDiRange(@Valid DiRangeSaveReqVO createReqVO); + + /** + * 更新di范围(di-range) + * + * @param updateReqVO 更新信息 + */ + void updateDiRange(@Valid DiRangeSaveReqVO updateReqVO); + + /** + * 删除di范围(di-range) + * + * @param id 编号 + */ + void deleteDiRange(Long id); + + /** + * 批量删除di范围 + * + * @param ids 编号 + */ + void deleteBatch(List ids); + + /** + * 获得di范围(di-range) + * + * @param id 编号 + * @return di范围(di-range) + */ + DiRangeDO getDiRange(Long id); + + /** + * 获得di范围(di-range)分页 + * + * @param pageReqVO 分页查询 + * @return di范围(di-range)分页 + */ + PageResult getDiRangePage(DiRangePageReqVO pageReqVO); + + /** + * 根据租户id获得di范围(di-range)列表 + * + * @return di范围(di-range)列表 + */ + List findByTenant(); + + /** + * 获得所有di范围(di-range)列表 + * + * @return di范围(di-range)列表 + */ + List getAllRanges(); + + /** + * 获得di号段使用情况列表 + * + * @return di号段使用情况分页 + */ + PageResult getDiRangeDetailPage(DiRangeDetailPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeServiceImpl.java new file mode 100644 index 0000000..8a7b4ce --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeServiceImpl.java @@ -0,0 +1,121 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.dal.mysql.dirangeunuse.DirangeUnuseMapper; +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductMapper; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.dirange.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiRangeDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.DiRangeMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * di范围(di-range) Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class DiRangeServiceImpl implements DiRangeService { + + @Resource + private DiRangeMapper diRangeMapper; + + @Resource + private DiRangeStatisticsService diRangeStatisticsService; + + @Override + public Long createDiRange(DiRangeSaveReqVO createReqVO) { + // 插入 + DiRangeDO diRange = BeanUtils.toBean(createReqVO, DiRangeDO.class); + diRange.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + diRange.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + diRangeMapper.insert(diRange); + + diRangeStatisticsService.updateStatistics(diRange.getVendorCode()); + // 返回 + return diRange.getId(); + } + + @Override + public void updateDiRange(DiRangeSaveReqVO updateReqVO) { + // 校验存在 + validateDiRangeExists(updateReqVO.getId()); + // 更新 + DiRangeDO updateObj = BeanUtils.toBean(updateReqVO, DiRangeDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + + diRangeStatisticsService.updateStatistics(updateObj.getVendorCode()); + diRangeMapper.updateById(updateObj); + } + + @Override + public void deleteDiRange(Long id) { + // 校验存在 + validateDiRangeExists(id); + // 删除 + diRangeMapper.pdeleteById(id); + } + + @Override + public void deleteBatch(List ids) { + if (ids != null && !ids.isEmpty()) { + diRangeMapper.pdeleteBatchIds(ids); + } + } + + private void validateDiRangeExists(Long id) { + if (diRangeMapper.selectById(id) == null) { + throw exception(DI_RANGE_NOT_EXISTS); + } + } + + @Override + public DiRangeDO getDiRange(Long id) { + return diRangeMapper.selectById(id); + } + + @Override + public PageResult getDiRangePage(DiRangePageReqVO pageReqVO) { + return diRangeMapper.selectPage(pageReqVO); + } + + @Override + public List findByTenant() { + DiRangePageReqVO pageReqVO = new DiRangePageReqVO(); + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + return diRangeMapper.selectPage(pageReqVO).getList(); + } + + @Override + public List getAllRanges() { + return diRangeMapper.selectList(null); + } + + @Override + public PageResult getDiRangeDetailPage(DiRangeDetailPageReqVO pageReqVO) { + int page = pageReqVO.getPageNo(); + int size = pageReqVO.getPageSize(); + int offset = (page - 1) * size; + + String begin = pageReqVO.getVendorCode() + pageReqVO.getBeginNum(); + String end = pageReqVO.getVendorCode() + pageReqVO.getEndNum(); + + int total = diRangeMapper.countDiRangeDetailTotal(begin, end); + List list = diRangeMapper.selectDiRangeDetailPage(begin, end, offset, size); + + return new PageResult<>(list, (long) total); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsService.java new file mode 100644 index 0000000..791596b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsService.java @@ -0,0 +1,12 @@ +package com.qiantoon.platform.module.udi.service.product; + +/** + * @author LIULEI + * @date 2025-08-12 + *

+ * DiRangeStatisticsService + */ +public interface DiRangeStatisticsService { + + void updateStatistics(String vendorCode); +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsServiceImpl.java new file mode 100644 index 0000000..c85fb20 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/DiRangeStatisticsServiceImpl.java @@ -0,0 +1,75 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiRangeDO; +import com.qiantoon.platform.module.udi.dal.mysql.dirangeunuse.DirangeUnuseMapper; +import com.qiantoon.platform.module.udi.dal.mysql.product.DiRangeMapper; +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductMapper; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; + +import java.util.List; + +/** + * @author LIULEI + * @date 2025-08-12 + *

+ * DiRangeStatisticsServiceImpl + */ +@Service +@Validated +@Slf4j +public class DiRangeStatisticsServiceImpl implements DiRangeStatisticsService{ + @Resource + private DiRangeMapper diRangeMapper; + + @Resource + private DirangeUnuseMapper dirangeUnuseMapper; + @Resource + private ProductMapper productMapper; + + @Transactional + public void updateStatistics(String vendorCode) { + // 1. 获取当前DI范围 + List diRangeList = diRangeMapper.selectByVendorCode(vendorCode); + if (diRangeList == null) { + return; + } + + for (DiRangeDO diRange : diRangeList) { + // 2. 计算总数 + int total = calculateTotalCount(diRange.getBeginNum(), diRange.getEndNum()); + + // 3. 计算过滤数 + int filtered = dirangeUnuseMapper.countByVendorCode(vendorCode, diRange.getBeginNum(), diRange.getEndNum()); + + // 4. 计算已使用数 + String begin = vendorCode + diRange.getBeginNum(); + String end = vendorCode + diRange.getEndNum(); + int used = productMapper.countByVendorCode(begin, end); + + // 5. 计算剩余数量 + int remaining = total - used - filtered; + + log.info("DI范围:{},已使用数:{},过滤数:{},剩余数量:{}", diRange.getName(), used, filtered, remaining); + + + // 6. 更新统计信息 + diRange.setSumNum(total); + diRange.setUseNum(used); + diRange.setFiltrationNum(filtered); + diRange.setSurplusNum(remaining); + + diRangeMapper.updateById(diRange); + } + + } + + private int calculateTotalCount(String beginNum, String endNum) { + int start = Integer.parseInt(beginNum); + int end = Integer.parseInt(endNum); + return end - start + 1; + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationService.java new file mode 100644 index 0000000..7d94ac5 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationService.java @@ -0,0 +1,54 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationSaveReqVO; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductAlterationDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; + +/** + * 产品版本变更信息 Service 接口 + * + * @author qt + */ +public interface ProductAlterationService { + + /** + * 创建产品版本变更信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductAlteration(@Valid ProductAlterationSaveReqVO createReqVO); + + /** + * 更新产品版本变更信息 + * + * @param updateReqVO 更新信息 + */ + void updateProductAlteration(@Valid ProductAlterationSaveReqVO updateReqVO); + + /** + * 删除产品版本变更信息 + * + * @param id 编号 + */ + void deleteProductAlteration(Long id); + + /** + * 获得产品版本变更信息 + * + * @param id 编号 + * @return 产品版本变更信息 + */ + ProductAlterationDO getProductAlteration(Long id); + + /** + * 获得产品版本变更信息分页 + * + * @param pageReqVO 分页查询 + * @return 产品版本变更信息分页 + */ + PageResult getProductAlterationPage(ProductAlterationPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationServiceImpl.java new file mode 100644 index 0000000..7bd7caf --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductAlterationServiceImpl.java @@ -0,0 +1,79 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.alteration.ProductAlterationSaveReqVO; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductAlterationDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductAlterationMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品版本变更信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class ProductAlterationServiceImpl implements ProductAlterationService { + + @Resource + private ProductAlterationMapper productAlterationMapper; + + @Override + public Long createProductAlteration(ProductAlterationSaveReqVO createReqVO) { + // 插入 + ProductAlterationDO productAlteration = BeanUtils.toBean(createReqVO, ProductAlterationDO.class); + productAlteration.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productAlteration.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productAlterationMapper.insert(productAlteration); + // 返回 + return productAlteration.getId(); + } + + @Override + public void updateProductAlteration(ProductAlterationSaveReqVO updateReqVO) { + // 校验存在 + validateProductAlterationExists(updateReqVO.getId()); + // 更新 + ProductAlterationDO updateObj = BeanUtils.toBean(updateReqVO, ProductAlterationDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productAlterationMapper.updateById(updateObj); + } + + @Override + public void deleteProductAlteration(Long id) { + // 校验存在 + validateProductAlterationExists(id); + // 删除 + productAlterationMapper.deleteById(id); + } + + private void validateProductAlterationExists(Long id) { + if (productAlterationMapper.selectById(id) == null) { + throw exception(PRODUCT_ALTERATION_NOT_EXISTS); + } + } + + @Override + public ProductAlterationDO getProductAlteration(Long id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", id); + return productAlterationMapper.selectOne(queryWrapper); + } + + @Override + public PageResult getProductAlterationPage(ProductAlterationPageReqVO pageReqVO) { + return productAlterationMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalService.java new file mode 100644 index 0000000..d8ca292 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalService.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.service.product; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductClinicalDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 产品临床使用尺寸信息 Service 接口 + * + * @author qt + */ +public interface ProductClinicalService { + + /** + * 创建产品临床使用尺寸信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductClinical(@Valid ProductClinicalSaveReqVO createReqVO); + + /** + * 更新产品临床使用尺寸信息 + * + * @param updateReqVO 更新信息 + */ + void updateProductClinical(@Valid ProductClinicalSaveReqVO updateReqVO); + + /** + * 删除产品临床使用尺寸信息 + * + * @param id 编号 + */ + void deleteProductClinical(Long id); + + /** + * 批量删除产品临床使用尺寸信息 + * + * @param productId 编号 + */ + void deleteProductClinicalByProductId(Long productId); + + /** + * 获得产品临床使用尺寸信息分页 + * + * @param pageReqVO 分页查询 + * @return 产品临床使用尺寸信息分页 + */ + PageResult getProductClinicalPage(ProductClinicalPageReqVO pageReqVO); + + /** + * 获得产品临床使用尺寸信息 + * + * @param productId 产品编号 + * @return 产品临床使用尺寸信息 + */ + List getProductClinical(Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalServiceImpl.java new file mode 100644 index 0000000..28171ff --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductClinicalServiceImpl.java @@ -0,0 +1,89 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductClinicalDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductClinicalMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品临床使用尺寸信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class ProductClinicalServiceImpl implements ProductClinicalService { + + @Resource + private ProductClinicalMapper productClinicalMapper; + + @Override + public Long createProductClinical(ProductClinicalSaveReqVO createReqVO) { + // 插入 + ProductClinicalDO productClinical = BeanUtils.toBean(createReqVO, ProductClinicalDO.class); + productClinical.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productClinical.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productClinicalMapper.insert(productClinical); + // 返回 + return productClinical.getId(); + } + + @Override + public void updateProductClinical(ProductClinicalSaveReqVO updateReqVO) { + // 校验存在 + validateProductClinicalExists(updateReqVO.getId()); + // 更新 + ProductClinicalDO updateObj = BeanUtils.toBean(updateReqVO, ProductClinicalDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productClinicalMapper.updateById(updateObj); + } + + @Override + public void deleteProductClinical(Long id) { + // 校验存在 + validateProductClinicalExists(id); + // 删除 + productClinicalMapper.deleteById(id); + } + + @Override + public void deleteProductClinicalByProductId(Long productId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", productId); + productClinicalMapper.delete(queryWrapper); + } + + private void validateProductClinicalExists(Long id) { + if (productClinicalMapper.selectById(id) == null) { + throw exception(PRODUCT_CLINICAL_NOT_EXISTS); + } + } + + @Override + public PageResult getProductClinicalPage(ProductClinicalPageReqVO pageReqVO) { + PageResult pageResult = productClinicalMapper.selectPage(pageReqVO); + return BeanUtils.toBean(pageResult, ProductClinicalDO.class); + } + + @Override + public List getProductClinical(Long productId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", productId); + return productClinicalMapper.selectList(queryWrapper); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailService.java new file mode 100644 index 0000000..7f47bb8 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailService.java @@ -0,0 +1,61 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDetailDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; + +/** + * 产品详细信息 Service 接口 + * + * @author qt + */ +public interface ProductDetailService { + + /** + * 创建产品详细信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductDetail(@Valid ProductDetailSaveReqVO createReqVO); + + /** + * 更新产品详细信息 + * + * @param updateReqVO 更新信息 + */ + void updateProductDetail(@Valid ProductDetailSaveReqVO updateReqVO); + + /** + * 删除产品详细信息 + * + * @param id 编号 + */ + void deleteProductDetail(Long id); + + /** + * 删除产品详细信息 + * + * @param productId 产品编号 + */ + void deleteProductDetailByProductId(Long productId); + + /** + * 获得产品详细信息 + * + * @param id 编号 + * @return 产品详细信息 + */ + ProductDetailDO getProductDetail(Long id); + + /** + * 获得产品详细信息分页 + * + * @param pageReqVO 分页查询 + * @return 产品详细信息分页 + */ + PageResult getProductDetailPage(ProductDetailPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailServiceImpl.java new file mode 100644 index 0000000..ec14cb0 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductDetailServiceImpl.java @@ -0,0 +1,84 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailPageReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDetailDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductDetailMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品详细信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class ProductDetailServiceImpl implements ProductDetailService { + + @Resource + private ProductDetailMapper productDetailMapper; + + @Override + public Long createProductDetail(ProductDetailSaveReqVO createReqVO) { + // 插入 + ProductDetailDO productDetail = BeanUtils.toBean(createReqVO, ProductDetailDO.class); + productDetail.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productDetail.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productDetailMapper.insert(productDetail); + // 返回 + return productDetail.getId(); + } + + @Override + public void updateProductDetail(ProductDetailSaveReqVO updateReqVO) { + // 校验存在 + validateProductDetailExists(updateReqVO.getId()); + // 更新 + ProductDetailDO updateObj = BeanUtils.toBean(updateReqVO, ProductDetailDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductDetail(Long id) { + // 校验存在 + validateProductDetailExists(id); + // 删除 + productDetailMapper.deleteById(id); + } + + @Override + public void deleteProductDetailByProductId(Long id) { + productDetailMapper.pdeleteByProductId(id); + } + + private void validateProductDetailExists(Long id) { + if (productDetailMapper.selectById(id) == null) { + throw exception(PRODUCT_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductDetailDO getProductDetail(Long id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", id); + return productDetailMapper.selectOne(queryWrapper); + } + + @Override + public PageResult getProductDetailPage(ProductDetailPageReqVO pageReqVO) { + return productDetailMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackService.java new file mode 100644 index 0000000..e85b883 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackService.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.service.product; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPackDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 产品包装信息 Service 接口 + * + * @author qt + */ +public interface ProductPackService { + + /** + * 创建产品包装信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductPack(@Valid ProductPackSaveReqVO createReqVO); + + /** + * 更新产品包装信息 + * + * @param updateReqVO 更新信息 + */ + void updateProductPack(@Valid ProductPackSaveReqVO updateReqVO); + + /** + * 删除产品包装信息 + * + * @param id 编号 + */ + void deleteProductPack(Long id); + + /** + * 批量删除产品包装信息 + * + * @param productId 产品编号 + */ + void deleteProductPackByProductId(Long productId); + + /** + * 获得产品包装信息 + * + * @param pageReqVO + * @return 产品包装信息 + */ + PageResult getProductPackPage(ProductPackPageReqVO pageReqVO); + + /** + * 获得产品包装信息 + * + * @param productId 产品编号 + * @return 产品包装信息 + */ + List getProductPack(Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackServiceImpl.java new file mode 100644 index 0000000..07ac79f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPackServiceImpl.java @@ -0,0 +1,99 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDO; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPackDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductPackMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品包装信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class ProductPackServiceImpl implements ProductPackService { + + @Resource + private ProductPackMapper productPackMapper; + + @Resource + private DiGenerationService diGenerationService; + + @Resource + @Lazy + private ProductService productService; + + @Override + public Long createProductPack(ProductPackSaveReqVO createReqVO) { + // 插入 + ProductPackDO productPack = BeanUtils.toBean(createReqVO, ProductPackDO.class); + productPack.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productPack.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + + ProductDO product = productService.getProduct(productPack.getProductId()); + productPack.setDi(diGenerationService.generateMoreDI(Integer.valueOf(productPack.getSpecification()), product.getCode())); + + productPackMapper.insert(productPack); + // 返回 + return productPack.getId(); + } + + @Override + public void updateProductPack(ProductPackSaveReqVO updateReqVO) { + // 校验存在 + validateProductPackExists(updateReqVO.getId()); + // 更新 + ProductPackDO updateObj = BeanUtils.toBean(updateReqVO, ProductPackDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productPackMapper.updateById(updateObj); + } + + @Override + public void deleteProductPack(Long id) { + // 校验存在 + validateProductPackExists(id); + // 删除 + productPackMapper.deleteById(id); + } + + @Override + public void deleteProductPackByProductId(Long productId) { + productPackMapper.pdeleteByProductId(productId); + } + + private void validateProductPackExists(Long id) { + if (productPackMapper.selectById(id) == null) { + throw exception(PRODUCT_PACK_NOT_EXISTS); + } + } + + @Override + public PageResult getProductPackPage(ProductPackPageReqVO pageReqVO) { + return productPackMapper.selectPage(pageReqVO); + } + + @Override + public List getProductPack(Long productId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", productId); + return productPackMapper.selectList(queryWrapper); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiService.java new file mode 100644 index 0000000..c378d68 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiService.java @@ -0,0 +1,69 @@ +package com.qiantoon.platform.module.udi.service.product; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPiDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * udi_product_pi(产品pi规则表) Service 接口 + * + * @author qt + */ +public interface ProductPiService { + + /** + * 创建udi_product_pi(产品pi规则表) + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductPi(@Valid ProductPiSaveReqVO createReqVO); + + /** + * 批量创建产品pi规则表 + * + * @param createReqVO 创建信息 + */ + void createProductPiBatch(@Valid ProductPiSaveReqVO createReqVO); + + /** + * 更新udi_product_pi(产品pi规则表) + * + * @param updateReqVO 更新信息 + */ + void updateProductPi(@Valid ProductPiSaveReqVO updateReqVO); + + /** + * 删除udi_product_pi(产品pi规则表) + * + * @param id 编号 + */ + void deleteProductPi(Long id); + + /** + * 获得udi_product_pi(产品pi规则表) + * + * @param id 编号 + * @return udi_product_pi(产品pi规则表) + */ + ProductPiDO getProductPi(Long id); + + /** + * 获得udi_product_pi(产品pi规则表)分页 + * + * @param pageReqVO 分页查询 + * @return udi_product_pi(产品pi规则表)分页 + */ + PageResult getProductPiPage(ProductPiPageReqVO pageReqVO); + + /** + * 获得udi_product_pi(产品pi规则表)列表 + * @Param productId 产品编号 + * @return udi_product_pi(产品pi规则表)列表 + */ + ProductPiRespVO getProductPiList(Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiServiceImpl.java new file mode 100644 index 0000000..b3c2aed --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductPiServiceImpl.java @@ -0,0 +1,199 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPackDO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.actuate.logging.LoggersEndpoint; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductPiDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductPiMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * udi_product_pi(产品pi规则表) Service 实现类 + * + * @author qt + */ +@Service +@Validated +@Slf4j +public class ProductPiServiceImpl implements ProductPiService { + + @Resource + private ProductPiMapper productPiMapper; + + @Override + public Long createProductPi(ProductPiSaveReqVO createReqVO) { + // 插入 + ProductPiDO productPi = BeanUtils.toBean(createReqVO, ProductPiDO.class); + productPiMapper.insert(productPi); + // 返回 + return productPi.getId(); + } + + @Override + public void createProductPiBatch(ProductPiSaveReqVO createReqVO) { + String specification = createReqVO.getSpecification(); + String packLevel = createReqVO.getPackLevel(); + String diType = createReqVO.getDiType(); + List productIds = createReqVO.getProductIds(); + + List piDOList = new ArrayList<>(); + for (Long productId : productIds) { + for(PiSaveReqVO piSaveReqVO : createReqVO.getPiRules()) { + ProductPiDO productPi = ProductPiDO.builder() + .productId(productId) + .type(piSaveReqVO.getType()) + .len(piSaveReqVO.getLen()) + .aid(piSaveReqVO.getAid()) + .orderBy(piSaveReqVO.getOrderBy()) + .piId(piSaveReqVO.getPiId()) + .description(piSaveReqVO.getDescription()) + .packLevel(packLevel) + .specification(specification) + .diType(diType) + .createUserName(SecurityFrameworkUtils.getLoginUserNickname()) + .updateUserName(SecurityFrameworkUtils.getLoginUserNickname()) + .build(); + piDOList.add(productPi); + } + } + // 插入 + if (!piDOList.isEmpty()) { + productPiMapper.insertBatch(piDOList); + } + + } + + @Override + public void updateProductPi(ProductPiSaveReqVO updateReqVO) { + // 这里实质上是全量更新 + String specification = updateReqVO.getSpecification(); + String packLevel = updateReqVO.getPackLevel(); + String diType = updateReqVO.getDiType(); + List productIds = updateReqVO.getProductIds(); + + + for (Long productId : productIds) { + productPiMapper.pdeleteProductPiByPackLevel(packLevel, productIds); + + if (updateReqVO.getPiRules() != null){ + for (PiSaveReqVO piSaveReqVO : updateReqVO.getPiRules()) { + ProductPiDO productPi = ProductPiDO.builder() + .productId(productId) + .type(piSaveReqVO.getType()) + .len(piSaveReqVO.getLen()) + .aid(piSaveReqVO.getAid()) + .orderBy(piSaveReqVO.getOrderBy()) + .piId(piSaveReqVO.getPiId()) + .description(piSaveReqVO.getDescription()) + .packLevel(packLevel) + .specification(specification) + .diType(diType) + .createUserName(SecurityFrameworkUtils.getLoginUserNickname()) + .updateUserName(SecurityFrameworkUtils.getLoginUserNickname()) + .build(); + + // 更新 + ProductPiDO updateObj = BeanUtils.toBean(productPi, ProductPiDO.class); + productPiMapper.insert(updateObj); + } + } else { + ProductPiDO productPi = ProductPiDO.builder() + .productId(productId) + .packLevel(packLevel) + .specification(specification) + .diType(diType) + .createUserName(SecurityFrameworkUtils.getLoginUserNickname()) + .updateUserName(SecurityFrameworkUtils.getLoginUserNickname()) + .build(); + productPiMapper.insert(productPi); + } + + } + + } + + @Override + public void deleteProductPi(Long id) { + // 校验存在 + validateProductPiExists(id); + // 删除 + productPiMapper.deleteById(id); + } + + private void validateProductPiExists(Long id) { + if (productPiMapper.selectById(id) == null) { + throw exception(PRODUCT_PI_NOT_EXISTS); + } + } + + @Override + public ProductPiDO getProductPi(Long id) { + return productPiMapper.selectById(id); + } + + @Override + public PageResult getProductPiPage(ProductPiPageReqVO pageReqVO) { + return productPiMapper.selectPage(pageReqVO); + } + + @Override + public ProductPiRespVO getProductPiList(Long productId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", productId); + + List productPiDOList = productPiMapper.selectList(queryWrapper); + + // 按 packLevel 分组 + Map> grouped = new HashMap<>(); + for (ProductPiDO productPiDO : productPiDOList) { + grouped.computeIfAbsent(productPiDO.getPackLevel(), k -> new ArrayList<>()).add(productPiDO); + } + + List piRespList = new ArrayList<>(); + for (Map.Entry> entry : grouped.entrySet()) { + String packLevel = entry.getKey(); + List groupList = entry.getValue(); + + ProductPiDO firstItem = groupList.get(0); + String specification = firstItem.getSpecification(); + String diType = firstItem.getDiType(); + + List piRules = new ArrayList<>(); + for (ProductPiDO piDO : groupList) { + PiRuleRespVO vo = BeanUtils.toBean(piDO, PiRuleRespVO.class); + piRules.add(vo); + } + + PiRespVO piRespVO = new PiRespVO(); + piRespVO.setPackLevel(packLevel); + piRespVO.setSpecification(specification); + piRespVO.setDiType(diType); + piRespVO.setPiRules(piRules); + + piRespList.add(piRespVO); + } + + ProductPiRespVO result = new ProductPiRespVO(); + result.setProductId(productId); + result.setPi(piRespList); + return result; + + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductService.java new file mode 100644 index 0000000..dde8f61 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductService.java @@ -0,0 +1,148 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.qiantoon.platform.module.udi.controller.admin.product.vo.basic.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.DiSummarizingDO; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.util.List; + +/** + * 产品信息 Service 接口 + * + * @author qt + */ +@Transactional(rollbackFor = Exception.class) +public interface ProductService { + + /** + * 创建产品信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProduct(@Valid ProductSaveReqVO createReqVO); + + /** + * 更新产品信息 + * + * @param updateReqVO 更新信息 + */ + void updateProduct(@Valid ProductSaveReqVO updateReqVO); + + /** + * 删除产品信息 + * + * @param id 编号 + */ + void deleteProduct(Long id); + + /** + * 级联删除产品信息 + * + * @param id 编号 + */ + void casdeleteProduct(Long id); + + /** + * 获得产品信息 + * + * @param id 编号 + * @return 产品信息 + */ + ProductDO getProduct(Long id); + + /** + * 获得产品信息分页 + * + * @param pageReqVO 分页查询 + * @return 产品信息分页 + */ + PageResult getProductPage(ProductPageReqVO pageReqVO); + + /** + * 获得产品信息 - 全部 + * + * @return 产品信息列表 + */ + List getProductNames(); + + /** + * 获得产品规格 + * + * @param productName 产品名称 + * @return 产品规格列表 + */ + List getProductSpecs(String productName); + + /** + * 获得产品编号 + * + * @param productName 产品名称 + * @param productSpec 产品规格 + * @return 产品编号 + */ + String getProductCode(String productName, String productSpec); + + /** + * 获得DI汇总信息分页 + * + * @param pageReqVO 分页查询 + * @return DI汇总信息分页 + */ + PageResult getDiSummarizingPage(DiSummarizingPageReqVO pageReqVO); + + /** + * 统计DI信息 + * + * @return 统计DI信息 + */ + StatisticsRespVO getStatistics(StatisticsPageReqVO pageReqVO); + + /** + * 获得DI基本信息 + * + * @param pageReqVO 分页查询 + * @return DI基本信息 + */ + PageResult getDiBasicInfoPage(ProductPageReqVO pageReqVO); + + /** + * 获取模板 + * + * @param filePath 文件路径 + * + */ + void getTemplateFile(String filePath, HttpServletResponse response) throws IOException; + + /** + * 导入DI申报信息 + * + * @param file 文件 + * @return 导入结果 + */ + ProductImportRespVO importProductDeclaration(MultipartFile file) throws IOException; + + /** + * 拷贝新增完整产品信息 + * + * @param productId 产品编号 + * @return 编号 + */ + Long copyProduct(Long productId); + + /** + * 自动编码 + * + * @param ids 产品编号列表 + * @return 编码结果 + */ + EncodeRespVO autoEncode(List ids); + + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductServiceImpl.java new file mode 100644 index 0000000..1824c2f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductServiceImpl.java @@ -0,0 +1,615 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.alibaba.excel.EasyExcel; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.qiantoon.platform.framework.common.exception.ServiceException; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.basic.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.clinical.ProductClinicalSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.detail.ProductDetailSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.pack.ProductPackSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.productpi.ProductPiRespVO; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.ProductStorageSaveReqVO; +import com.qiantoon.platform.module.udi.dal.dataobject.product.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.BeanPropertyBindingResult; +import org.springframework.validation.Validator; +import org.springframework.context.support.DefaultMessageSourceResolvable; + +import org.springframework.validation.annotation.Validated; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.core.io.ClassPathResource; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.time.LocalDateTime; +import java.util.*; +import java.util.stream.Collectors; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductMapper; +import org.springframework.web.multipart.MultipartFile; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +@Slf4j +public class ProductServiceImpl implements ProductService { + + @Resource + private ProductMapper productMapper; + + @Resource + private ProductDetailService productDetailService; + @Resource + private ProductPackService productPackService; + @Resource + private ProductStorageService productStorageService; + @Resource + private ProductClinicalService productClinicalService; + @Resource + private DiRangeService diRangeService; + @Resource + private ProductPiService productPiService; + @Resource + private DiGenerationService diGenerationService; + @Resource + private DiRangeStatisticsService diRangeStatisticsService; + + @Resource + private Validator validator; + + @Override + public Long createProduct(ProductSaveReqVO createReqVO) { + // 插入 + ProductDO product = BeanUtils.toBean(createReqVO, ProductDO.class); + String carrierStr = String.join(",", createReqVO.getCarrier()); + product.setCarrier(carrierStr); + product.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + product.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productMapper.insert(product); + if (product.getDirange() != null) { + String vendorCode = (diRangeService.getDiRange(product.getDirange())).getVendorCode(); + diRangeStatisticsService.updateStatistics(vendorCode); + } + + // 返回 + return product.getId(); + } + + @Override + public void updateProduct(ProductSaveReqVO updateReqVO) { + // 校验存在 + validateProductExists(updateReqVO.getId()); + + if (updateReqVO.getId() != null && updateReqVO.getCode() != null) { + ProductDO old = getProduct(updateReqVO.getId()); + if (!old.getCode().equals(updateReqVO.getCode())) { + throw exception(DI_CODE_NOT_MODIFY); + } + } + // 更新 + ProductDO updateObj = BeanUtils.toBean(updateReqVO, ProductDO.class); + String carrierStr = String.join(",", updateObj.getCarrier()); + updateObj.setCarrier(carrierStr); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productMapper.updateById(updateObj); + } + + @Override + public void deleteProduct(Long id) { + log.info("删除产品信息: {}", id); + // 校验存在 + validateProductExists(id); + // 删除 + productMapper.deleteById(id); + } + + @Override + public void casdeleteProduct(Long id) { + // 校验存在 + validateProductExists(id); + // 删除 + productDetailService.deleteProductDetailByProductId(id); + productPackService.deleteProductPackByProductId(id); + productStorageService.deleteProductStorageByProductId(id); + productClinicalService.deleteProductClinicalByProductId(id); + + productMapper.deleteById(id); + + } + + private void validateProductExists(Long id) { + if (productMapper.selectById(id) == null) { + throw exception(PRODUCT_NOT_EXISTS); + } + } + + @Override + public ProductDO getProduct(Long id) { + return productMapper.selectById(id); + } + + @Override + public PageResult getProductPage(ProductPageReqVO pageReqVO) { + return productMapper.selectPage(pageReqVO); + } + + @Override + public List getProductNames() { + return productMapper.selectList(new QueryWrapper() + .select("name")) + .stream() + .map(ProductDO::getName) + .collect(Collectors.toList()); + } + + @Override + public List getProductSpecs(String productName) { + return productMapper.selectList(new QueryWrapper() + .select("spec")) + .stream() + .map(ProductDO::getSpecification) + .collect(Collectors.toList()); + } + + @Override + public String getProductCode(String productName, String productSpec) { + return productMapper.selectList(new QueryWrapper() + .select("code")) + .stream() + .map(ProductDO::getCode) + .filter(code -> code.contains(productName) && code.contains(productSpec)) + .findFirst() + .orElse(null); + } + + @Override + public PageResult getDiSummarizingPage(DiSummarizingPageReqVO pageReqVO) { + int page = pageReqVO.getPageNo(); + int size = pageReqVO.getPageSize(); + int offset = (page - 1) * size; + + List list = productMapper.selectDiSummarizingPage(pageReqVO, offset, size); + int total = productMapper.countDiSummarizingTotal(pageReqVO); + + return new PageResult<>(list, (long) total); + } + + @Override + public StatisticsRespVO getStatistics(StatisticsPageReqVO pageReqVO) { + return productMapper.selectStatisticsCount(pageReqVO); + } + + @Override + public PageResult getDiBasicInfoPage(ProductPageReqVO pageReqVO) { + int page = pageReqVO.getPageNo(); + int size = pageReqVO.getPageSize(); + + if (size == PageParam.PAGE_SIZE_NONE) { + List list = productMapper.selectAllDiBasicInfo(pageReqVO); + int total = list.size(); + return new PageResult<>(list, (long) total); + } + + int offset = (page - 1) * size; + + List list = productMapper.selectDiBasicInfoPage(pageReqVO, offset, size); + int total = productMapper.countDiBasicInfo(pageReqVO); + + return new PageResult<>(list, (long) total); + + } + @Override + public void getTemplateFile(String filePath, HttpServletResponse response) throws IOException { + ClassPathResource resource = new ClassPathResource(filePath); + + if (!resource.exists()) { + throw exception(TEMPLATE_FILE_NOT_EXISTS); + } + + String filename = filePath.substring(filePath.lastIndexOf("/") + 1); + + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", + "attachment; filename=" + URLEncoder.encode(filename, StandardCharsets.UTF_8.name())); + + try (InputStream inputStream = resource.getInputStream(); + OutputStream outputStream = response.getOutputStream()) { + byte[] buffer = new byte[4096]; + int bytesRead; + while ((bytesRead = inputStream.read(buffer)) != -1) { + outputStream.write(buffer, 0, bytesRead); + } + outputStream.flush(); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public ProductImportRespVO importProductDeclaration(MultipartFile file) throws IOException { + Map compositeMap = readAndGroupExcelData(file); + + List productIdxs = new ArrayList<>(); + Map failureMap = new HashMap<>(); + + for (Map.Entry entry : compositeMap.entrySet()){ + + Integer excelRowIndex = entry.getKey(); + ProductCompositeSaveReqVO composite = entry.getValue(); + + if (composite.getBasicInfo() == null) { + failureMap.put(Objects.requireNonNullElse(excelRowIndex, -1), "产品基础信息缺失"); + continue; + } + + try { + validateProductComposite(composite); + Integer index = processSingleGroup(composite); + if (index != null) { + productIdxs.add(index); + } + } catch (ValidationException ve) { + failureMap.put(getRowIndex(composite), "校验失败: " + ve.getMessage()); + } catch (ServiceException se) { + failureMap.put(getRowIndex(composite), se.getMessage()); + } catch (Exception e) { + failureMap.put(getRowIndex(composite), "系统异常: " + e.getMessage()); + } + } + + return ProductImportRespVO.builder() + .createProductIdxs(productIdxs) + .failureProductIdxs(failureMap) + .build(); + } + + private Map readAndGroupExcelData(MultipartFile file) throws IOException { + Map compositeMap = new HashMap<>(); + + // 基本信息 + readExcelSheet(file, 0, ProductSaveReqVO.class, 3) + .forEach(vo -> compositeMap.computeIfAbsent(vo.getIndex(), + k -> new ProductCompositeSaveReqVO()).setBasicInfo(vo)); + + // 详情信息 + readExcelSheet(file, 0, ProductDetailSaveReqVO.class, 3) + .forEach(vo -> compositeMap.computeIfAbsent(vo.getIndex(), + k -> new ProductCompositeSaveReqVO()).setProductDetail(vo)); + + // 包装信息 + readExcelSheet(file, 1, ProductPackSaveReqVO.class, 3) + .forEach(vo -> compositeMap.computeIfAbsent(vo.getIndex(), + k -> new ProductCompositeSaveReqVO()).getProductPackage().add(vo)); + + // 储存信息 + readExcelSheet(file, 2, ProductStorageSaveReqVO.class, 3) + .forEach(vo -> compositeMap.computeIfAbsent(vo.getIndex(), + k -> new ProductCompositeSaveReqVO()).getProductStorage().add(vo)); + + // 临床信息 + readExcelSheet(file, 3, ProductClinicalSaveReqVO.class, 3) + .forEach(vo -> compositeMap.computeIfAbsent(vo.getIndex(), + k -> new ProductCompositeSaveReqVO()).getProductClinical().add(vo)); + + return compositeMap; + } + + private List readExcelSheet(MultipartFile file, Integer sheetNo, + Class clazz, int headRowNumber) throws IOException { + return EasyExcel.read(file.getInputStream(), clazz, null) + .sheet(sheetNo) + .headRowNumber(headRowNumber) + .doReadSync(); + } + + private void validateObject(Object target, String objectName) { + if (target == null) return; + + BeanPropertyBindingResult errors = new BeanPropertyBindingResult(target, objectName); + validator.validate(target, errors); + + if (errors.hasErrors()) { + String errorMsg = errors.getAllErrors().stream() + .map(DefaultMessageSourceResolvable::getDefaultMessage) + .collect(Collectors.joining("; ")); + throw new ValidationException(errorMsg); + } + } + + private Integer getRowIndex(ProductCompositeSaveReqVO composite) { + if (composite.getBasicInfo() != null) { + return composite.getBasicInfo().getIndex(); + } + // 无法确定行号时 + return -1; + } + + public static class ValidationException extends RuntimeException { + public ValidationException(String message) { + super(message); + } + } + + private void validateProductComposite(ProductCompositeSaveReqVO composite) { + // 1. 基础信息 + validateObject(composite.getBasicInfo(), "basicInfo"); + + // 2. 详情信息 + if (composite.getProductDetail() != null) { + ProductDetailSaveReqVO detail = composite.getProductDetail(); + if (detail.getIndex()== null) { + throw exception(MISSING_PRODUCTION_INDEX); + } + if ("1".equals(detail.getNeedSterilize()) && + (detail.getSterileMethod() == null || detail.getSterileMethod().isEmpty())) { + throw exception(MISSING_STERILIZATION_METHOD); + } + validateObject(composite.getProductDetail(), "productDetail"); + } + + // 3. 包装信息 + if (CollectionUtils.isNotEmpty(composite.getProductPackage())) { + for (int i = 0; i < composite.getProductPackage().size(); i++) { + ProductPackSaveReqVO pack = composite.getProductPackage().get(i); + if (pack.getIndex() == null) { + throw exception(MISSING_PRODUCTION_INDEX); + } + validateObject(pack, "productPackage[" + i + "]"); + } + } + + // 4. 储存/操作信息 + if (CollectionUtils.isNotEmpty(composite.getProductStorage())) { + for (int i = 0; i < composite.getProductStorage().size(); i++) { + ProductStorageSaveReqVO storage = composite.getProductStorage().get(i); + if (storage.getIndex() == null) { + throw exception(MISSING_PRODUCTION_INDEX); + } + validateObject(storage, "productStorage[" + i + "]"); + } + } + + // 5. 临床使用尺寸信息 + if (CollectionUtils.isNotEmpty(composite.getProductClinical())) { + for (int i = 0; i < composite.getProductClinical().size(); i++) { + ProductClinicalSaveReqVO clinical = composite.getProductClinical().get(i); + if (clinical.getIndex() == null) { + throw exception(MISSING_PRODUCTION_INDEX); + } + validateObject(clinical, "productClinical[" + i + "]"); + + } + } + } + + @Transactional(rollbackFor = Exception.class) + public Integer processSingleGroup(ProductCompositeSaveReqVO composite) { + // 批量更新时,全量更新 + if (composite.getBasicInfo().getId() != null) { + log.info("更新产品信息:{}", composite.getBasicInfo()); + updateProduct(composite.getBasicInfo()); + productDetailService.deleteProductDetailByProductId(composite.getBasicInfo().getId()); + productPackService.deleteProductPackByProductId(composite.getBasicInfo().getId()); + productStorageService.deleteProductStorageByProductId(composite.getBasicInfo().getId()); + productClinicalService.deleteProductClinicalByProductId(composite.getBasicInfo().getId()); + } + + // 1. 创建产品基本信息 + ProductSaveReqVO basicInfo = composite.getBasicInfo(); + basicInfo.setRecordStatus("DRAFT"); + basicInfo.setType("GS1"); + if (basicInfo.getPublishDate() == null) { + basicInfo.setPublishDate(LocalDateTime.now().plusDays(1)); + } + + + // 校验 + if (composite.getProductDetail() != null) { + ProductDetailSaveReqVO detail = composite.getProductDetail(); + if ("1".equals(detail.getNeedSterilize()) + && (detail.getSterileMethod() == null || detail.getSterileMethod().isEmpty())) { + throw exception(MISSING_STERILIZATION_METHOD); + } + } + + Long productId; + if (basicInfo.getId() != null) { + productId = basicInfo.getId(); + } else { + productId = createProduct(basicInfo); + log.info("创建产品:{}", productId); + } + + // 自动编码 + if (getProduct(productId).getCode().isEmpty()) { + log.info("自动编码产品:{}", productId); + List productIds = new ArrayList<>(); + productIds.add(productId); + autoEncode(productIds); + } + + // 2. 创建详情信息 + if (composite.getProductDetail() != null) { + ProductDetailSaveReqVO productDetail = composite.getProductDetail(); + productDetail.setProductId(productId); + productDetailService.createProductDetail(productDetail); + } + + // 3. 创建附属信息(包装、储存、临床) + if (CollectionUtils.isNotEmpty(composite.getProductPackage())) { + composite.getProductPackage().forEach(pack -> { + pack.setProductId(productId); + productPackService.createProductPack(pack); + }); + } + + if (CollectionUtils.isNotEmpty(composite.getProductStorage())) { + composite.getProductStorage().forEach(storage -> { + storage.setProductId(productId); + productStorageService.createProductStorage(storage); + }); + } + + if (CollectionUtils.isNotEmpty(composite.getProductClinical())) { + composite.getProductClinical().forEach(clinical -> { + clinical.setProductId(productId); + productClinicalService.createProductClinical(clinical); + }); + } + + return composite.getBasicInfo().getIndex(); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Long copyProduct(Long sourceProductId) { + ProductDO sourceProduct = getProduct(sourceProductId); + + ProductSaveReqVO basicInfo = BeanUtils.toBean(sourceProduct, ProductSaveReqVO.class); + basicInfo.setId(null); + basicInfo.setCode(null); + basicInfo.setDirange(null); + basicInfo.setBodyCode(null); + basicInfo.setRecordCode(null); + // + Long newProductId = createProduct(basicInfo); + + ProductDetailDO detail = productDetailService.getProductDetail(sourceProductId); + if (detail != null) { + ProductDetailSaveReqVO detailCopy = BeanUtils.toBean(detail, ProductDetailSaveReqVO.class); + detailCopy.setId(null); + detailCopy.setProductId(newProductId); + productDetailService.createProductDetail(detailCopy); + } + + List packs = productPackService.getProductPack(sourceProductId); + if (CollectionUtils.isNotEmpty(packs)) { + for (ProductPackDO pack : packs){ + ProductPackSaveReqVO packCopy = BeanUtils.toBean(pack, ProductPackSaveReqVO.class); + packCopy.setId(null); + packCopy.setProductId(newProductId); + productPackService.createProductPack(packCopy); + } + } + + List storages = productStorageService.getProductStorage(sourceProductId); + if (CollectionUtils.isNotEmpty(storages)) { + for (ProductStorageDO storage : storages){ + ProductStorageSaveReqVO storageCopy = BeanUtils.toBean(storage, ProductStorageSaveReqVO.class); + storageCopy.setId(null); + storageCopy.setProductId(newProductId); + productStorageService.createProductStorage(storageCopy); + } + } + + List clinicals = productClinicalService.getProductClinical(sourceProductId); + if (CollectionUtils.isNotEmpty(clinicals)) { + for (ProductClinicalDO clinical : clinicals){ + ProductClinicalSaveReqVO clinicalCopy = BeanUtils.toBean(clinical, ProductClinicalSaveReqVO.class); + clinicalCopy.setId(null); + clinicalCopy.setProductId(newProductId); + productClinicalService.createProductClinical(clinicalCopy); + } + } + + return newProductId; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public EncodeRespVO autoEncode(List productIds){ + List createProductIds = new ArrayList<>(); + Map failureProductIds = new HashMap<>(); + + Set updatedVendors = new HashSet<>(); + + for (Long productId : productIds) { + // 获取产品信息 + ProductDO product = productMapper.selectById(productId); + + // 校验产品存在性 + if (product == null) { + failureProductIds.put(String.valueOf(productId.intValue()), "产品信息不存在"); + continue; + } + + // code 不为空则跳过自动编码并记录 + if (StringUtils.isNotBlank(product.getCode())) { + failureProductIds.put(product.getName() + '-' + product.getSpecification(), "产品已存在编码,跳过自动编码"); + continue; + } + + try { + String companyPrefix; + if (product.getDirange() != null){ + companyPrefix = diRangeService.getDiRange(product.getDirange()).getVendorCode(); + }else { + companyPrefix = diRangeService.findByTenant().get(0).getVendorCode(); + } + + if (StringUtils.isBlank(companyPrefix)) { + throw exception(MISSING_COMPANY_PREFIX); + } + + updatedVendors.add(companyPrefix); + + // 生成DI编码 + String diCode = diGenerationService.generateDI( + true, + companyPrefix, + product.getDirange() + ); + + // 更新产品编码 + product.setCode(diCode); + + if (product.getAtomicUnitQuantity() > 1) { + product.setUseUnitCode(diGenerationService.generateMoreDI(8, diCode)); + } + + if ("1".equals(product.getHaveBodyCode())) { + if ("1".equals(product.getBodyCodeSimilar())){ + product.setBodyCode(diCode); + } else { + product.setBodyCode(diGenerationService.generateMoreDI(9,diCode)); + } + } + + productMapper.updateById(product); + + createProductIds.add(product.getName() + '-' + product.getSpecification()); + + } catch (Exception e) { + failureProductIds.put(product.getName() + '-' + product.getSpecification(), e.getMessage()); + log.error("自动编码异常", e); + } + } + + updatedVendors.forEach(diRangeStatisticsService::updateStatistics); + + return EncodeRespVO.builder() + .createProductIds(createProductIds) + .failureProductIds(failureProductIds) + .build(); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageService.java new file mode 100644 index 0000000..6ec6442 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageService.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.service.product; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductStorageDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 产品储存/操作信息 Service 接口 + * + * @author qt + */ +public interface ProductStorageService { + + /** + * 创建产品储存/操作信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductStorage(@Valid ProductStorageSaveReqVO createReqVO); + + /** + * 更新产品储存/操作信息 + * + * @param updateReqVO 更新信息 + */ + void updateProductStorage(@Valid ProductStorageSaveReqVO updateReqVO); + + /** + * 删除产品储存/操作信息 + * + * @param id 编号 + */ + void deleteProductStorage(Long id); + + /** + * 批量删除产品储存/操作信息 + * + * @param productId 产品编号 + */ + void deleteProductStorageByProductId(Long productId); + + /** + * 获得产品储存/操作信息分页 + * + * @param pageReqVO 分页参数 + * @return 产品储存/操作信息分页 + */ + PageResult getProductStoragePage(ProductStoragePageReqVO pageReqVO); + + /** + * 获得产品储存/操作信息 + * + * @param productId 产品编号 + * @return 产品储存/操作信息列表 + */ + List getProductStorage(Long productId); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageServiceImpl.java new file mode 100644 index 0000000..53e72c9 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/product/ProductStorageServiceImpl.java @@ -0,0 +1,87 @@ +package com.qiantoon.platform.module.udi.service.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.product.vo.storage.*; +import com.qiantoon.platform.module.udi.dal.dataobject.product.ProductStorageDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.product.ProductStorageMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 产品储存/操作信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class ProductStorageServiceImpl implements ProductStorageService { + + @Resource + private ProductStorageMapper productStorageMapper; + + @Override + public Long createProductStorage(ProductStorageSaveReqVO createReqVO) { + // 插入 + ProductStorageDO productStorage = BeanUtils.toBean(createReqVO, ProductStorageDO.class); + productStorage.setCreateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productStorage.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productStorageMapper.insert(productStorage); + // 返回 + return productStorage.getId(); + } + + @Override + public void updateProductStorage(ProductStorageSaveReqVO updateReqVO) { + // 校验存在 + validateProductStorageExists(updateReqVO.getId()); + // 更新 + ProductStorageDO updateObj = BeanUtils.toBean(updateReqVO, ProductStorageDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productStorageMapper.updateById(updateObj); + } + + @Override + public void deleteProductStorage(Long id) { + // 校验存在 + validateProductStorageExists(id); + // 删除 + productStorageMapper.deleteById(id); + } + + @Override + public void deleteProductStorageByProductId(Long productId) { + productStorageMapper.pdeleteByProductId(productId); + } + + private void validateProductStorageExists(Long id) { + if (productStorageMapper.selectById(id) == null) { + throw exception(PRODUCT_STORAGE_NOT_EXISTS); + } + } + + @Override + public PageResult getProductStoragePage(ProductStoragePageReqVO pageReqVO) { + PageResult pageResult = productStorageMapper.selectPage(pageReqVO); + return BeanUtils.toBean(pageResult, ProductStorageDO.class); + } + + @Override + public List getProductStorage(Long productId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("productId", productId); + return productStorageMapper.selectList(queryWrapper); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskService.java new file mode 100644 index 0000000..4acf93d --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskService.java @@ -0,0 +1,61 @@ +package com.qiantoon.platform.module.udi.service.productiontask; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.module.udi.controller.admin.productiontask.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontask.ProductionTaskDO; +import jakarta.validation.*; +import java.util.*; + +/** + * udi生产任务 Service 接口 + * + * @author qt + */ +public interface ProductionTaskService { + + /** + * 增补UDI码 + * + * @param createReqVO 数据 + * @return 返回ID. + */ + Long plusProductionDetailTask(ProductionTaskSavePlusReqVO createReqVO); + + /** + * 创建udi生产任务 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionTask(@Valid ProductionTaskSaveReqVO createReqVO); + + /** + * 更新udi生产任务 + * + * @param updateReqVO 更新信息 + */ + void updateProductionTask(@Valid ProductionTaskSaveReqVO updateReqVO); + + /** + * 删除udi生产任务 + * + * @param id 编号 + */ + void deleteProductionTask(Long id); + + /** + * 获得udi生产任务 + * + * @param id 编号 + * @return udi生产任务 + */ + ProductionTaskDO getProductionTask(Long id); + + /** + * 获得udi生产任务分页 + * + * @param pageReqVO 分页查询 + * @return udi生产任务分页 + */ + PageResult getProductionTaskPage(ProductionTaskPageReqVO pageReqVO); +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskServiceImpl.java new file mode 100644 index 0000000..300d88a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontask/ProductionTaskServiceImpl.java @@ -0,0 +1,197 @@ +package com.qiantoon.platform.module.udi.service.productiontask; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.controller.admin.operationlog.vo.UDIOperationLogSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.productiontask.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontask.ProductionTaskDO; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontaskdetail.UDIProductionTaskDetailDO; +import com.qiantoon.platform.module.udi.dal.mysql.productiontask.ProductionTaskMapper; +import com.qiantoon.platform.module.udi.service.operationlog.UDIOperationLogService; +import com.qiantoon.platform.module.udi.service.productiontaskdetail.UDIProductionTaskDetailService; +import jakarta.annotation.Resource; +import java.time.LocalDateTime; +import java.util.stream.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; + +/** + * udi生产任务 Service 实现类 + * + * @author qt + */ +@Service +@Validated +@Slf4j +public class ProductionTaskServiceImpl implements ProductionTaskService { + + @Resource private ProductionTaskMapper productionTaskMapper; + @Resource private UDIProductionTaskDetailService udiProductionTaskDetailService; + @Resource private UDIOperationLogService udioOperationLogService; + @Resource private ObjectMapper objectMapper; + + @Transactional(rollbackFor = Exception.class) + @Override + public Long plusProductionDetailTask(ProductionTaskSavePlusReqVO createReqVO) { + try { + var productionTaskId = Long.parseLong(createReqVO.getId()); + validateProductionTaskExists(productionTaskId); + ProductionTaskDO productionTask = getProductionTask(productionTaskId); + var createUserName = SecurityFrameworkUtils.getLoginUserNickname(); + var plannedProductionQuantity = productionTask.getPlannedProductionQuantity(); + var padLength = String.valueOf(plannedProductionQuantity).length(); + var create = String.valueOf(SecurityFrameworkUtils.getLoginUserId()); + var createDateTime = LocalDateTime.now(); + var plusUDICodeNumber = createReqVO.getPlusUDICodeNumber(); + var udiDetailCount = + udiProductionTaskDetailService.getTaskDetailCountBySerialNumber(productionTaskId); + var udiStartNumber = udiDetailCount + 1; + var udiEndNumber = udiDetailCount + plusUDICodeNumber; + + var taskDetailDOList = + LongStream.rangeClosed(udiStartNumber, udiEndNumber) + .mapToObj( + item -> { + var taskDetailDO = new UDIProductionTaskDetailDO(); + taskDetailDO.setId(IdUtil.getSnowflakeNextId()); + taskDetailDO.setPrintStatus("NO_PRINT"); + taskDetailDO.setPrintCount(0); + taskDetailDO.setCreator(create); + taskDetailDO.setUpdater(create); + taskDetailDO.setUpdateTime(createDateTime); + taskDetailDO.setCreateTime(createDateTime); + taskDetailDO.setUpdateUserName(createUserName); + taskDetailDO.setCreateUserName(createUserName); + taskDetailDO.setProductTaskId(productionTaskId); + taskDetailDO.setSerialNumber((int) item); + taskDetailDO.setPrintSerialNumber( + StrUtil.padPre(String.valueOf(item), padLength, "0")); + + return taskDetailDO; + }) + .toList(); + + udiProductionTaskDetailService.batchCreateTaskDetail(taskDetailDOList); + + var operationLog = new UDIOperationLogSaveReqVO(); + operationLog.setId(IdUtil.getSnowflakeNextId()); + operationLog.setUpdateUserName(createUserName); + operationLog.setCreateUserName(createUserName); + operationLog.setLogBusinessId(String.valueOf(productionTaskId)); + operationLog.setLogMethod("UDI_PRODUCTION_TASK_PLUS_UDI"); + operationLog.setOperationType("增补UDI码"); + var log = new ProductionTaskLog(create, createUserName, plusUDICodeNumber); + operationLog.setOperationInfo(objectMapper.writeValueAsString(log)); + udioOperationLogService.createUDIOperationLog(operationLog); + return productionTaskId; + } catch (Exception e) { + log.error("发生异常,消息: {}", e.getMessage()); + e.printStackTrace(); + } + return null; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Long createProductionTask(ProductionTaskSaveReqVO createReqVO) { + try { + ProductionTaskDO productionTask = BeanUtils.toBean(createReqVO, ProductionTaskDO.class); + var createUserName = SecurityFrameworkUtils.getLoginUserNickname(); + productionTask.setCreateUserName(createUserName); + productionTaskMapper.insert(productionTask); + var productionTaskId = productionTask.getId(); + var plannedProductionQuantity = productionTask.getPlannedProductionQuantity(); + var padLength = String.valueOf(plannedProductionQuantity).length(); + var create = String.valueOf(SecurityFrameworkUtils.getLoginUserId()); + var createDateTime = LocalDateTime.now(); + var minimumSalesUnitQuantity = createReqVO.getMinimumSalesUnitQuantity(); + + var taskDetailDOList = + IntStream.rangeClosed(1, minimumSalesUnitQuantity) + .mapToObj( + item -> { + var taskDetailDO = new UDIProductionTaskDetailDO(); + taskDetailDO.setId(IdUtil.getSnowflakeNextId()); + taskDetailDO.setPrintStatus("NO_PRINT"); + taskDetailDO.setPrintCount(0); + taskDetailDO.setCreator(create); + taskDetailDO.setUpdater(create); + taskDetailDO.setUpdateTime(createDateTime); + taskDetailDO.setCreateTime(createDateTime); + taskDetailDO.setUpdateUserName(createUserName); + taskDetailDO.setCreateUserName(createUserName); + taskDetailDO.setProductTaskId(productionTaskId); + taskDetailDO.setSerialNumber(item); + taskDetailDO.setPrintSerialNumber( + StrUtil.padPre(String.valueOf(item), padLength, "0")); + + return taskDetailDO; + }) + .toList(); + + udiProductionTaskDetailService.batchCreateTaskDetail(taskDetailDOList); + + var operationLog = new UDIOperationLogSaveReqVO(); + operationLog.setId(IdUtil.getSnowflakeNextId()); + operationLog.setUpdateUserName(createUserName); + operationLog.setCreateUserName(createUserName); + operationLog.setLogBusinessId(String.valueOf(productionTaskId)); + operationLog.setLogMethod("UDI_PRODUCTION_TASK_INSERT"); + operationLog.setOperationType("生成UDI码"); + var log = new ProductionTaskLog(create, createUserName, minimumSalesUnitQuantity); + operationLog.setOperationInfo(objectMapper.writeValueAsString(log)); + + udioOperationLogService.createUDIOperationLog(operationLog); + + return productionTaskId; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void updateProductionTask(ProductionTaskSaveReqVO updateReqVO) { + // 校验存在 + validateProductionTaskExists(updateReqVO.getId()); + // 更新 + ProductionTaskDO updateObj = BeanUtils.toBean(updateReqVO, ProductionTaskDO.class); + updateObj.setUpdateUserName(SecurityFrameworkUtils.getLoginUserNickname()); + productionTaskMapper.updateById(updateObj); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteProductionTask(Long id) { + // 校验存在 + validateProductionTaskExists(id); + // 删除 + productionTaskMapper.deleteById(id); + } + + private void validateProductionTaskExists(Long id) { + if (productionTaskMapper.selectById(id) == null) { + throw exception(PRODUCTION_TASK_NOT_EXISTS); + } + } + + @Override + public ProductionTaskDO getProductionTask(Long id) { + return productionTaskMapper.selectById(id); + } + + @Override + public PageResult getProductionTaskPage(ProductionTaskPageReqVO pageReqVO) { + return productionTaskMapper.selectPage(pageReqVO); + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailService.java new file mode 100644 index 0000000..9597e15 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailService.java @@ -0,0 +1,78 @@ +package com.qiantoon.platform.module.udi.service.productiontaskdetail; + +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontaskdetail.UDIProductionTaskDetailDO; +import jakarta.validation.*; +import java.util.List; + +/** + * UDI生产任务明细 Service 接口 + * + * @author puruidong + */ +public interface UDIProductionTaskDetailService { + + /** + * 创建UDI生产任务明细 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createUDIProductionTaskDetail(@Valid UDIProductionTaskDetailSaveReqVO createReqVO); + + /** + * 批量创建数据. + * + * @param createDOList + */ + boolean batchCreateTaskDetail(List createDOList); + + /** + * 更新UDI生产任务明细 + * + * @param updateReqVO 更新信息 + */ + void batchUpdateProductionTaskDetail(List updateReqVO); + + /** + * 删除UDI生产任务明细 + * + * @param id 编号 + */ + void deleteUDIProductionTaskDetail(Long id); + + /** + * 获得UDI生产任务明细 + * + * @param id 编号 + * @return UDI生产任务明细 + */ + UDIProductionTaskDetailDO getUDIProductionTaskDetail(Long id); + + /** + * 使用生产任务ID查询明细最大数量. + * + * @param productTaskId 生产任务ID + * @return 总数 + */ + Long getTaskDetailCountBySerialNumber(Long productTaskId); + + /** + * 根据生产任务ID和序号获取数据 + * + * @param productTaskId 生产任务ID + * @param serialNumber 序号 + * @return 数据 + */ + UDIProductionTaskDetailDO getTaskDetailBySerialNumber(Long productTaskId, Integer serialNumber); + + /** + * 获得UDI生产任务明细分页 + * + * @param pageReqVO 分页查询 + * @return UDI生产任务明细分页 + */ + PageResult getUDIProductionTaskDetailPage( + UDIProductionTaskDetailPageReqVO pageReqVO); +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailServiceImpl.java new file mode 100644 index 0000000..0a8a7ef --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/productiontaskdetail/UDIProductionTaskDetailServiceImpl.java @@ -0,0 +1,158 @@ +package com.qiantoon.platform.module.udi.service.productiontaskdetail; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +import cn.hutool.core.util.IdUtil; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; +import com.qiantoon.platform.framework.security.core.util.SecurityFrameworkUtils; +import com.qiantoon.platform.module.udi.controller.admin.operationlog.vo.UDIOperationLogSaveReqVO; +import com.qiantoon.platform.module.udi.controller.admin.printtemplates.vo.PrintLog; +import com.qiantoon.platform.module.udi.controller.admin.productiontaskdetail.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.productiontaskdetail.UDIProductionTaskDetailDO; +import com.qiantoon.platform.module.udi.dal.mysql.productiontaskdetail.UDIProductionTaskDetailMapper; +import com.qiantoon.platform.module.udi.service.operationlog.UDIOperationLogService; +import jakarta.annotation.Resource; +import java.time.LocalDateTime; +import java.util.*; +import lombok.extern.slf4j.*; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.*; +import org.springframework.validation.annotation.Validated; + +/** + * UDI生产任务明细 Service 实现类 + * + * @author puruidong + */ +@Service +@Validated +@Slf4j +public class UDIProductionTaskDetailServiceImpl implements UDIProductionTaskDetailService { + + @Resource private UDIProductionTaskDetailMapper uDIProductionTaskDetailMapper; + @Resource private UDIOperationLogService udioOperationLogService; + @Resource private ObjectMapper objectMapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public Long createUDIProductionTaskDetail(UDIProductionTaskDetailSaveReqVO createReqVO) { + // 插入 + UDIProductionTaskDetailDO uDIProductionTaskDetail = + BeanUtils.toBean(createReqVO, UDIProductionTaskDetailDO.class); + uDIProductionTaskDetailMapper.insert(uDIProductionTaskDetail); + // 返回 + return uDIProductionTaskDetail.getId(); + } + + @Override + public boolean batchCreateTaskDetail(List createDOList) { + if (createDOList == null || createDOList.isEmpty()) { + return false; + } + return uDIProductionTaskDetailMapper.insertBatch(createDOList); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void batchUpdateProductionTaskDetail(List updateReqVO) { + try { + var updateUserName = SecurityFrameworkUtils.getLoginUserNickname(); + var update = String.valueOf(SecurityFrameworkUtils.getLoginUserId()); + var updateDateTime = LocalDateTime.now(); + final List printSerialNumbers = new ArrayList<>(updateReqVO.size()); + final StringBuffer productTaskId = new StringBuffer(); + var updateDataList = + updateReqVO.stream() + .map( + item -> { + UDIProductionTaskDetailDO oldUDIProductionTaskDetail = null; + if (item.getId() == null + && item.getProductTaskId() != null + && item.getSerialNumber() != null) { + oldUDIProductionTaskDetail = + getTaskDetailBySerialNumber( + item.getProductTaskId(), item.getSerialNumber()); + } else if (item.getId() != null) { + validateUDIProductionTaskDetailExists(item.getId()); + oldUDIProductionTaskDetail = getUDIProductionTaskDetail(item.getId()); + } + if (oldUDIProductionTaskDetail != null) { + if (!StringUtils.hasLength(productTaskId)) { + productTaskId.append(oldUDIProductionTaskDetail.getProductTaskId()); + } + oldUDIProductionTaskDetail.setPrintStatus("PRINTED"); + oldUDIProductionTaskDetail.setUpdater(update); + oldUDIProductionTaskDetail.setUpdateTime(updateDateTime); + oldUDIProductionTaskDetail.setUpdateUserName(updateUserName); + oldUDIProductionTaskDetail.setPrintCount( + oldUDIProductionTaskDetail.getPrintCount() + 1); + printSerialNumbers.add(oldUDIProductionTaskDetail.getPrintSerialNumber()); + } + return oldUDIProductionTaskDetail; + }) + .filter(Objects::nonNull) + .toList(); + var operationLog = new UDIOperationLogSaveReqVO(); + operationLog.setId(IdUtil.getSnowflakeNextId()); + operationLog.setUpdateUserName(updateUserName); + operationLog.setCreateUserName(updateUserName); + operationLog.setLogBusinessId(productTaskId.toString()); + operationLog.setLogMethod("UDI_PRODUCTION_TASK_PRINT"); + operationLog.setOperationType("打印UDI码"); + var log = new PrintLog(update, updateUserName, printSerialNumbers, updateReqVO.size(), 0); + operationLog.setOperationInfo(objectMapper.writeValueAsString(log)); + + udioOperationLogService.createUDIOperationLog(operationLog); + uDIProductionTaskDetailMapper.updateBatch(updateDataList); + } catch (Exception e) { + log.error("更新失败,原因: {}", e.getMessage()); + e.printStackTrace(); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteUDIProductionTaskDetail(Long id) { + // 校验存在 + validateUDIProductionTaskDetailExists(id); + // 删除 + uDIProductionTaskDetailMapper.deleteById(id); + } + + private void validateUDIProductionTaskDetailExists(Long id) { + if (uDIProductionTaskDetailMapper.selectById(id) == null) { + throw exception(UDI_PRODUCTION_TASK_DETAIL_NOT_EXISTS); + } + } + + @Override + public UDIProductionTaskDetailDO getUDIProductionTaskDetail(Long id) { + return uDIProductionTaskDetailMapper.selectById(id); + } + + @Override + public Long getTaskDetailCountBySerialNumber(Long productTaskId) { + return uDIProductionTaskDetailMapper.selectCount( + UDIProductionTaskDetailDO::getProductTaskId, productTaskId); + } + + @Override + public UDIProductionTaskDetailDO getTaskDetailBySerialNumber( + Long productTaskId, Integer serialNumber) { + return uDIProductionTaskDetailMapper.selectOne( + UDIProductionTaskDetailDO::getProductTaskId, + productTaskId, + UDIProductionTaskDetailDO::getSerialNumber, + serialNumber); + } + + @Override + public PageResult getUDIProductionTaskDetailPage( + UDIProductionTaskDetailPageReqVO pageReqVO) { + return uDIProductionTaskDetailMapper.selectPage(pageReqVO); + } +} diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoService.java new file mode 100644 index 0000000..e5142a9 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoService.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.service.systeminfo; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.systeminfo.SystemInfoDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 企业信息 Service 接口 + * + * @author qt + */ +public interface SystemInfoService { + + /** + * 创建企业信息 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSystemInfo(@Valid SystemInfoSaveReqVO createReqVO); + + /** + * 更新企业信息 + * + * @param updateReqVO 更新信息 + */ + void updateSystemInfo(@Valid SystemInfoSaveReqVO updateReqVO); + + /** + * 删除企业信息 + * + * @param id 编号 + */ + void deleteSystemInfo(Long id); + + /** + * 获得企业信息 + * + * @param id 编号 + * @return 企业信息 + */ + SystemInfoDO getSystemInfo(Long id); + + /** + * 获得企业信息分页 + * + * @param pageReqVO 分页查询 + * @return 企业信息分页 + */ + PageResult getSystemInfoPage(SystemInfoPageReqVO pageReqVO); + + /** + * 获得企业信息(含附属信息) + * + * @return 企业信息 + */ + List getSystemInfoForRecord(); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoServiceImpl.java new file mode 100644 index 0000000..e550e4b --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/systeminfo/SystemInfoServiceImpl.java @@ -0,0 +1,79 @@ +package com.qiantoon.platform.module.udi.service.systeminfo; + +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.systeminfo.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.systeminfo.SystemInfoDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.systeminfo.SystemInfoMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 企业信息 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class SystemInfoServiceImpl implements SystemInfoService { + + @Resource + private SystemInfoMapper systemInfoMapper; + + @Override + public Long createSystemInfo(SystemInfoSaveReqVO createReqVO) { + // 插入 + SystemInfoDO systemInfo = BeanUtils.toBean(createReqVO, SystemInfoDO.class); + systemInfoMapper.insert(systemInfo); + // 返回 + return systemInfo.getId(); + } + + @Override + public void updateSystemInfo(SystemInfoSaveReqVO updateReqVO) { + // 校验存在 + validateSystemInfoExists(updateReqVO.getId()); + // 更新 + SystemInfoDO updateObj = BeanUtils.toBean(updateReqVO, SystemInfoDO.class); + systemInfoMapper.updateById(updateObj); + } + + @Override + public void deleteSystemInfo(Long id) { + // 校验存在 + validateSystemInfoExists(id); + // 删除 + systemInfoMapper.deleteById(id); + } + + private void validateSystemInfoExists(Long id) { + if (systemInfoMapper.selectById(id) == null) { + throw exception(SYSTEM_INFO_NOT_EXISTS); + } + } + + @Override + public SystemInfoDO getSystemInfo(Long id) { + return systemInfoMapper.selectById(id); + } + + @Override + public PageResult getSystemInfoPage(SystemInfoPageReqVO pageReqVO) { + return systemInfoMapper.selectPage(pageReqVO); + } + + @Override + public List getSystemInfoForRecord() { + return systemInfoMapper.selectList(null); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorService.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorService.java new file mode 100644 index 0000000..fd57fe3 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorService.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.module.udi.service.vendor; + +import java.util.*; +import jakarta.validation.*; +import com.qiantoon.platform.module.udi.controller.admin.vendor.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.vendor.VendorDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; + +/** + * 厂商识别代码 Service 接口 + * + * @author qt + */ +public interface VendorService { + + /** + * 创建厂商识别代码 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createVendor(@Valid VendorSaveReqVO createReqVO); + + /** + * 更新厂商识别代码 + * + * @param updateReqVO 更新信息 + */ + void updateVendor(@Valid VendorSaveReqVO updateReqVO); + + /** + * 删除厂商识别代码 + * + * @param id 编号 + */ + void deleteVendor(Long id); + + /** + * 获得厂商识别代码 + * + * @param id 编号 + * @return 厂商识别代码 + */ + VendorDO getVendor(Long id); + + /** + * 获得厂商识别代码分页 + * + * @param pageReqVO 分页查询 + * @return 厂商识别代码分页 + */ + PageResult getVendorPage(VendorPageReqVO pageReqVO); + + /** + * 获得厂商识别代码 + * + * @return 厂商识别代码 + */ + List getVendorList(); + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorServiceImpl.java b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorServiceImpl.java new file mode 100644 index 0000000..f74754a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/java/com/qiantoon/platform/module/udi/service/vendor/VendorServiceImpl.java @@ -0,0 +1,79 @@ +package com.qiantoon.platform.module.udi.service.vendor; + +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import com.qiantoon.platform.module.udi.controller.admin.vendor.vo.*; +import com.qiantoon.platform.module.udi.dal.dataobject.vendor.VendorDO; +import com.qiantoon.platform.framework.common.pojo.PageResult; +import com.qiantoon.platform.framework.common.pojo.PageParam; +import com.qiantoon.platform.framework.common.util.object.BeanUtils; + +import com.qiantoon.platform.module.udi.dal.mysql.vendor.VendorMapper; + +import static com.qiantoon.platform.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.qiantoon.platform.module.udi.enums.ErrorCodeConstants.*; + +/** + * 厂商识别代码 Service 实现类 + * + * @author qt + */ +@Service +@Validated +public class VendorServiceImpl implements VendorService { + + @Resource + private VendorMapper vendorMapper; + + @Override + public Long createVendor(VendorSaveReqVO createReqVO) { + // 插入 + VendorDO vendor = BeanUtils.toBean(createReqVO, VendorDO.class); + vendorMapper.insert(vendor); + // 返回 + return vendor.getId(); + } + + @Override + public void updateVendor(VendorSaveReqVO updateReqVO) { + // 校验存在 + validateVendorExists(updateReqVO.getId()); + // 更新 + VendorDO updateObj = BeanUtils.toBean(updateReqVO, VendorDO.class); + vendorMapper.updateById(updateObj); + } + + @Override + public void deleteVendor(Long id) { + // 校验存在 + validateVendorExists(id); + // 删除 + vendorMapper.deleteById(id); + } + + private void validateVendorExists(Long id) { + if (vendorMapper.selectById(id) == null) { + throw exception(VENDOR_NOT_EXISTS); + } + } + + @Override + public VendorDO getVendor(Long id) { + return vendorMapper.selectById(id); + } + + @Override + public PageResult getVendorPage(VendorPageReqVO pageReqVO) { + return vendorMapper.selectPage(pageReqVO); + } + + @Override + public List getVendorList() { + return vendorMapper.selectList(null); + } + +} \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dict/UdiDictMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dict/UdiDictMapper.xml new file mode 100644 index 0000000..aca6dc9 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dict/UdiDictMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dirangeunuse/DirangeUnuseMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dirangeunuse/DirangeUnuseMapper.xml new file mode 100644 index 0000000..90b2230 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/dirangeunuse/DirangeUnuseMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + delete from `udi-cloud`.`udi_dirange_unuse` where vendorCode = #{vendorCode} + + + + delete from `udi-cloud`.`udi_dirange_unuse` where id in + + #{id} + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/operationlog/UDIOperationLogMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/operationlog/UDIOperationLogMapper.xml new file mode 100644 index 0000000..36b0773 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/operationlog/UDIOperationLogMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/pi/PiMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/pi/PiMapper.xml new file mode 100644 index 0000000..eb824ba --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/pi/PiMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/printtemplates/PrintTemplatesMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/printtemplates/PrintTemplatesMapper.xml new file mode 100644 index 0000000..404755a --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/printtemplates/PrintTemplatesMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/DiRangeMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/DiRangeMapper.xml new file mode 100644 index 0000000..8a81933 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/DiRangeMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + DELETE + FROM `udi-cloud`.`udi_di_range` + WHERE id = #{id} + + + + delete from `udi-cloud`.`udi_di_range` where id in + + #{id} + + + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductAlterationMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductAlterationMapper.xml new file mode 100644 index 0000000..4e50e1c --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductAlterationMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + delete from udi_product_alteration where productId = #{productId} + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductClinicalMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductClinicalMapper.xml new file mode 100644 index 0000000..9b5b5f8 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductClinicalMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + delete from udi_product_clinical where productId = #{productId} + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductDetailMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductDetailMapper.xml new file mode 100644 index 0000000..fc7851f --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductDetailMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + delete from udi_product_detail where productId = #{productId} + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductMapper.xml new file mode 100644 index 0000000..5866cda --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductMapper.xml @@ -0,0 +1,152 @@ + + + + + + + + WHERE 1=1 and p.deleted = 0 + + AND p.recordStatus = #{reqVO.recordStatus} + + + + AND p.update_time BETWEEN #{reqVO.updateTime[0]} AND #{reqVO.updateTime[1]} + + + + AND ( + + + p.type LIKE CONCAT('%', #{reqVO.keyword}, '%') + OR p.code LIKE CONCAT('%', #{reqVO.keyword}, '%') + OR p.name LIKE CONCAT('%', #{reqVO.keyword}, '%') + OR p.specification LIKE CONCAT('%', #{reqVO.keyword}, '%') + + + ) + + + + + + WHERE 1=1 and p.deleted = 0 + + AND p.recordStatus = #{reqVO.recordStatus} + + + + AND p.createTime BETWEEN #{reqVO.createTime[0]} AND #{reqVO.createTime[1]} + + + + AND p.id IN + + #{id} + + + + + + + WHERE 1=1 and p.deleted = 0 + + AND p.dataSource = #{reqVO.dataSource} + + + AND p.exportCountry = #{reqVO.exportCountry} + + + AND p.checkStatus = #{reqVO.checkStatus} + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPackMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPackMapper.xml new file mode 100644 index 0000000..74eec52 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPackMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + delete from udi_product_pack where productId = #{productId} + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPiMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPiMapper.xml new file mode 100644 index 0000000..49bf82c --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductPiMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + DELETE FROM udi_product_pi WHERE packLevel = #{packLevel} + AND productId IN + + #{productId} + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductStorageMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductStorageMapper.xml new file mode 100644 index 0000000..319ae3e --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/product/ProductStorageMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + delete from udi_product_storage where productId = #{productId} + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontask/ProductionTaskMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontask/ProductionTaskMapper.xml new file mode 100644 index 0000000..fb69220 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontask/ProductionTaskMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontaskdetail/UDIProductionTaskDetailMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontaskdetail/UDIProductionTaskDetailMapper.xml new file mode 100644 index 0000000..2262c22 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/productiontaskdetail/UDIProductionTaskDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/systeminfo/SystemInfoMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/systeminfo/SystemInfoMapper.xml new file mode 100644 index 0000000..a766f75 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/systeminfo/SystemInfoMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/vendor/VendorMapper.xml b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/vendor/VendorMapper.xml new file mode 100644 index 0000000..f057a06 --- /dev/null +++ b/platform-module-udi/platform-module-udi-biz/src/main/resources/mapper/vendor/VendorMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/template/di_export_template.xlsx b/platform-module-udi/platform-module-udi-biz/src/main/resources/template/di_export_template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f215a7f3816bfda8fcaa9f40962f2907cc6b3b25 GIT binary patch literal 20384 zcmZ^KV}R(~mSx#CZ`tN8+qQ4nwr$(CZQHhQ*|stDy`G-w*E5|TCnqN>`EgdVva|L+ za+1IxPyqjIAu@Y>|Lp&BgZ$|j+8D^$+t@nL$^F1keg+`^1p`9@FmeV20B8jQ06_S! zFg;saT30K}tayIO0eXz!Yya=OgKnp20>*VX{=p2;l5B$vD?e5Waq5iUL1m%YD7W;s zf`Pb+ZU{I7b-WA9pD+t5#wGOuE!Xc`DZgi+=P0FDPn-;|A2Qa zO>JVywfYVQ!;y%A(+u(tscFwkiEs~sh-k$j2A<~<1gfeiTeHMMyJ?RLQL>C{kspko zQC2P02CgUy#=NI!0ia1Yafci7nT||5buP=tbzGyccit7q$K68O<%8e!u zcefQtd3=_>SC_4IGzaN!ZUm;<3Em5@i6-Yt?Y@Yy(g7U;*rSl0^@hL*5*pfDN~Rb( zbJ37G-b6GgwSbw;CoQ1>hV-+3}4N1iAH7qQUKLupl$ug4V!TQl-{FAxzF9=OS137(rqk+I4^Q%z{#Mm$-M2}|8exj{-ZNC4V~F{!-De%WPfZ# zn%5IEC}7v-UTXvIbMcza#1rV>IV#2(U{d?x$oz*R#Q(~XfsMVa$cC%-6 zmv_5?86FpamtQ0x2bh8;c=QalZV+D;^>dPfPDaNHHU&kCn*ZzyOi4rstCp7cw?ner z5nor(hMVhei`Tb&1wv`Sy`I(1L=|B;jxmmw9L8J2v6UJ{RM|<@joyXANTxxoit}$7 zy&F4V;j@KdC!d|(D@ESLs{t;!$N_GuKUA8plGrxGb;+P{C2GDxr_$WFZ@ZxGaDvI< z?SEdF$Y?hwcWR=7BbNp#*#vM15|<5(*U&I2SM+a5G>>3!us%cQNx+v;J?%SwA7N{4 ze{uJ~C3|VP>T`+-h9kTgGhHw!*mRniZh(|9KzbIi#~J>N6lz>43gl9nxt>%N&wy@% zyT#kXCjwr_oqe&5Xay{Ey862v=MDVtG`v^jJW~G9fcQfL^1spGcl+$0K$jQX9?!Dk4%6<{{+6h)4-eBA^54aM^AX0q<1x410zq zEiof~=f-1X9}pUc?W93As8kiO5B6V|F#JQ-kcMQ;ek)=(_^1zpjq3&u4|3ijI zG;JW>f)eA-a8H|bXAKbPlBF|N^es;_Xn1R-5z&_yww#v%+j{Mn2_d$yk6uaqFIQHb zq4A9nGa8?T(T!d$Wv(EEkpB2rqD%B!nxh2r$bpeU21s;i#PtdFrwlKv?1(XFQLuV6 z?FZ|wH!z$UU3;73KCahP8CB2&vbLNljKVk7r~*CPf;6OVh=rA&K%MP zzrQU@T@khp2QxXwkmM<>9L=cJ3A)`6BVP@8zIM7Lz|#Eyo&7o%49A2mRYA`LUDko3 zB^H_qi3IE*ySGNTIBS5_<-jlGrvQr5qP`UueC|TR@Wng@<<#3LyK}i6-rK(c!B^~$gT(cR?@AKfD%iV zr4>t)E19cGg_l=9gk7rIC_O7um^h^Nn8RWyKZxh*kcpvc4&(ze?gM8&P}58rBcbf* zjGL*D@De&q`K|O@K|Dl)(J%M{RH0@b2~avTZ3!);V6YFHl1GCAPBbjwcRhflnM)$Q ztDw`V>hzfW_)b&~Vy;54qMQiHwN?>@UuWEiT9d|&lZ+#kX@NUE2`pKPNE9)r1a@a0 z#Hs3XQ9)xLcD-gtdw=OXxXnSN5=9)P*G({1)t@xW?uR0wyWn(e;@ZOWvY)f1v`dFl zNj$ECQx$J|0!e(Xf>A1IX5|lk*yXBDaq=Vx8l#RS^{i#%%r>KQ)&@ z%0pu#0L`VFeh@p}Y{Zu90?22BOq$XZoDT*16x@KPK`tNX-+oZfRF z=_i(Zws>JL^<%H}V=qUXDFr)f!l{TH_{~CZ5auU24L?3q*PCeXO8ALV6nyVQ$za5g zv(%fp(yO%?dR!lzQ-PIwj%Dx{LW&}!g@xY5zOuf(H3g&9lc5Bjg+5YTPF*3ba#3c@ zR4Ta~u79GWa%tYluS}nY$hXX#239M{A`K_4a>cofOuhEdZ>3C4rNl6;d~Lq>9EB!9 zdBd+IN{iwZSyJtBPwNr-&#C_)yN(!5n9gO?ti5N_K%O1vk z2UZ&6p>yN6-rdNbHz<4EUdP#dSJVDn@WnXDfL}ZXFaz)suh6p=b|FkzQ;h-Uhf$CT zWVDY=$=MMx-EjI}Y}j4&X!>75`i-s#_a((YjR`4?{@14ODd7`Cbnm6D#E?9&}fS=+ZGsGUy5wo zc062Lh$LqhoC=MvufddOgkvU>=+842I>1AX@)CLzV+b7 zM3jebM`ajFwHDE0klro~TGdbQhvX45NFRpe;WbDfhveZfNS}t}k7STO4a6T$Ep`$> zFp*N^BnV|LKFvayOfPm7ptndrg6yj_D<^x=iu@kn`m2w&!m@Xuk8F|rV$#Cqn%#eU zAB8@-JKm#FOS&3qx+TXST+jYWakIw_mT4Z90gZ*iL)dL9cW)E>->XRIb=(6}F+!|xodw*@!YQ!-gnhW%k@gbR_ds~U`b!_ z1@?1|KnuRiNpMrs9G8u@Q5N?(QzIqX1M~@Tb@#NcVX6mN9sJjB$&tE8N7?-?sJFjc zrYAQj_+Y#LYm6?Kt%P#u$?xkGy}OMWpV#9G+3n9iA1_7vfepv#exDB=ygpxF9jd&a zH`}s4?*nw$zcM{~Ag&kSeLf!EeLCN6w|(NPX12c{N4`HKKVDvUy{l$-O)G8>AmaZa#WOKSpm(0_5pIg`%Wde-|q(w;UaTf5yWCQ5eVkUchXuBV!i1yha zZH15-8Mnoaz45+ZN9ao~SU3^-VQXUziSB#dIBG8^d1En5(4@tI;&F`_j&4#eFR6_{ zz!fN>Em!QUFEK*G%BW#hRV`=#(msquzKx_3YhmgU_v7r%!0DwYEpPeLtwCc<>(v-> zH6fTtD69$M(sZ*uU{0MxYw|={p{93FbpN%vV0vN^M2|-`cygEO@!LgVeMS-?@JZRA z0Ve#gB%5)dl4Y8Z4JS8;6!?>IbIP#KoUIo08|A#w!Iyy`5~ zOR}#jc31giY5Q@99u_(y4p5|zl@Fp#?u9zY!WUgj1KCgbujc|C5Sp5mI_HaeW?=LpgQU6WH9YVgI7E)?e3*`oSI}gMn z?|@_Z5>+;q1QWNisANl-Bvg>HPs9C=+Hq*XDsPdS>aoV%Uj?80XY4F|(kGsijjjyH zB5&`nXCkL&R#GL5eAzxhK^tHT1{~}g^arJAIR`Pm%yv+65r{H30Pj#fSsvgSzx-SO zc+5Bqxsh-7@TgPB6C~v<9UF4ig1(fKNQs$2F^2683$JzpQ_rB;n)*rhj#7qma>~Uf zD?8PYU0$g2WnZh>1GWqD}l&L@171kkA$$^MSlzHnU*?!3bHN{veW53Kf+{=;Bp84RXXSn64Fb z)X)lD0&yExgrH^G1)~;C1y20tgMS$vOW3mAIVbwb5!f+CRX%eGVzBNC39w<^mSe5_ z9Gm(PkR@K{PgJiX-4`yJ;yKMAG|N(#f=11nG#TKRqMJ$nEEaVo+p41z)+`mMN}E-% z*I>_UeAgP?D+#8#KMn_89^NEl@^F(PQ2Q4um8PR#>uM(+o2mj~Gy}Q1eD}*kRA7ut zdZ9mL5CV%LPLUzXXdiBHan5>X6^efG)x%uxS_m?`0vt!mF9R%5w+RKHGA3{7k`$P# zA74|X?i@sICm7Da(-Rg4>dE9`UhYZ;B0t^x?%wbB1T)-6Qea7O8$^TI(u@e+&N)QV zV+lr-W`{U4@nCSK0~FE*{o&PZh9|H>T;pHHm4r!`f^9#8FDaXxgg&HSm>2=}R7G4( zCK|58EvjXC1Si!c(G-)D+FAs_>kR*J_ow{U(^X8_Wwqp6|ZJGeepy8~U55nH-~uJ4e=b86AJG`@RefvH3%MamIX z%y4XP9wLmn{ybr8`u=MBvbWF-E1b&)U;T#T`tqDRZw-3bY}t|NJ#CWt5` zMWoI}`XVFam4Rwr`7C*P@-Gf;x;gG2Dq2qTEZn}Kd*JRv_KwAk35j;D!aN+s#Iy_6 z4k#s2CqSJ!et`}(0C_$D@Ag#OMT28dzb!Od7vC@37j8pGha?mX85?4cXl(@7~2v>Yba;|;gq_xG3-3wh@~2&%PATgYDmI;MLwQM)9=Vx{~H+rIyn(R)kp-jxFce&=54cxZV$NQz7UHmjkYv^<9IPkGAo-g5% z|vWhwG1cLBS9QxS8lg`lmB)!u=q zvJDZ_*}4Yf(VnO>2(fw^yaQi&oTW0TuU2p~=1+hMrXEeCi0XdZSX3>VNY`|dZEzdx z^7xU#HbV6stc4z9D;5Hr8m8V0Rn`k*p~Gycb!c&JFMdUQ8ldMhQ&f~*=wiO0F0E+6-)5WM@8@3Z_*P2@TkS8iTSV9SWg=< zZ)Rdnn!dHYdCt;+dJJ2O?->1A=F%6&WbYLiqiTXyWz@ptub|)^q%LT6^HHPuHR+`FESID00sZs8t6&gP&Sg^8{<01E#5^ktsgf+vwx2htTf;Fm|poTG`xtx$B zIbCj~667qsY-eq10&_Jnw~(=tvZ^|^lD0Zbnoh_Lc>t#|+$%LM9lU#C7YK(4Z%902 zxcp_1-Yy|i);rlSf_{q*>sh%*t+m=w`&&8LGlF4E@`(~p%`uT|Qh@ilCJ~(EUlXZP`E44&6B6!l#!# z*D%Z!TQhs&~y?+zpG#s&)2vroX3~CiH?W#OY>;zM>N9fF575qY?M+C=8Oh&q#yx=lt~!)ek$W6Js#6W~KgLST|Dig6 z95Of%yn2|PdFeY>)K-V7PnEFmsuu1BUpWppbX33pk z2b4O0G{;$fRE3L+lsYL`s5VvNB?m8`nzw=5YI~>!wXs)y=8IWN3sZVXG#K|go*aei zm~#!1xa>&{S^#0i}#%g?4?bFvvRzf|EGqB)}@XY|4QM4%dxmr&&(%0#s2!|z_S z=%q8O!)s_rAFX_c6J;WdMjdD7F9~L@<=0B#8D^sP(3&UDy^UjMimE2DRIB;y6mP74eeBemJjkV@(8)o!Gs?Sx9ww8sAEa933EK{Eb2 z1_tE<&`Qf*%wz?nX8b0c+zw7R4ntnjDmEjS$v@Vm_{DE)LK!gNX+|MT8OgAWhJ z61(sUP>&HVDN+cXD|FYwPA;&p{D(>mgaIn}bdm_H75x0?M>N~O8cF!nHB42Ku}=H} zDom@1xyB6fx`x}`6-bNJqDUaDC+#3C(D5MqP=bQ%_oq zWdDuf@W6dT2}&AF!z09Nile98aIm%&(p6=D;1DdXR!`W7}Qa6x{pmc78ursNZ7O9O(QJR2!f;nzUCaM-J!KoM@s zpt$hBP;BUjp)|uZ^Hj5cecfJ1ps3VhzWXEsp%HAbDPI?ZP@8&*aNYfjCNOPbGU6bO z=L|RnL*Q{A&<6yge@PX%KiVO1vQrnmV8b+Tz45K2?gjFH_QwB7?wSu2N9Ahe1m3Rjt$D-m7$pHin+;}4N~>aH5T$jw3*8P$|PKe;C~Lydb|b31Ve#@ z#KY1n^x2*MO2TbSftGLMUyeUN)1gg)jx09fCd+{d7pF=xFLIVUSplG2vCDEVSuR6; zV+Mc?*(t6YnrqXnX-sEd21*l+xtg|a+jP1~{*ts{b(xq7D81NW89k|~+&y11?%3O7 z8QrO{c#)K+GFQR*#4@~TV(~1|FjMA)(+<#=m_Nnh2p?~fVG%`-Whe;IcI{F;`_<_1 zf&^+wURqR)(V*lWmYn+@>9SiPAWtlgHR={TVhYh{MIZr|2_kBUB*_B4J}~-b9UQE0 zB_@p?N=xO9K5&FzEL>Hc-_vDyH8H3LHm2%Dd^;$CX!AG87Buv-sdUxJHM%Vpu&|-t+0+Yw4Op ztOoM?M%^}oWG4eI(t`ch%}T<_NGKZ;IoRJ{OSqVvz1R*yUah3g0WKke-#36YQ&*hL zPx?FwgG~32Y<9jQk#nT`TL45pBfY40jOBC>+I*Mkh8+@C(<& zrf#!x$4Y0;S$Uk|#S>qYp5z5Ceenn|-y<)kUT24$0t2OF>5ceJ z0)uYGHV<}ck{-@yc|Oc|i|+@8?Zu0EvP44}u-A+iR3hUiLoVZ(o9pmGDdbQ<$)w(P zMkcEe9^u^hPKO=030B3QpG0i2IZCYNs33~F+PP))fbU-_)&Zz0N;lAQes@m|RrXz3QTDL?e-rlZqja5QVe zWZtmqdX@R`xMs*}Bs)gIgY5c5t9^@Xr!NhB;73LWucHnYRUXd$+b7LNX-G=A!i>m2 z41xnc5LLbi&LL?XJ#yr#UaneT%HYQn-yi7S9>!BftCTz$=1`z*kRJ~y2_2wIgwXqx zhnRdW@=FFhbT5vPA*J@SHb-Zn#5EW?hc>ao7UespwaBzC-Zp*xw8YF7%msx~K#yKX zod{>Z59U__%pUQgG3XqmmH`aOZ#OUGZbPk6R;0SI_TqSTTqHsUcye*9-RiM8aTsY9 zNBSYqmi&^qpb+zwR28{VKw7EE- z!5oKe2y)FSD3?$|M1^{9d$0hr7NNCNm8skw>B4YqNw1MGpY;>_k_M8agG|wg1plP! z3mT!5o-(T~`&VeIHr7~V+i?{mK(w+4QuPBLhNdH2!HeG5Q}}SnTd8<7-LzC@YCWn> zV($iZIvpu<`8uqYUl;Fft?u>T8qttd19IE%&QpK1Fvfk?&DZ=*5&tkg|OnobfN4Qkg z$kQGiwuve`425t#cdfk*06$oiBKQS~+GueeU$) zwx&WL>2$(gtJ&eHPZ>qcj8@N5Vxv`9ph{{*LK2BY18$l(e$D!%RYDTUIEwiAuM|fU zm)EiH{?Dn*L-STn$%!gr@GiJ`-}N+hhojD!v9UYCX zYz#PII+zzFFE9+X}PP^9PoXUX!&+gU7!3YSeddXzM@9##q9dFsb#4QSKR9 zPPvJwy|WgSof7EdSyzZz>yWLBO8e7@6%qcqdI8*Aug9}quQG9=+gHll{43gxfSsxN zocew8=N}Ser`+kay{T2GVk!%kHSV{0)30V$v*h}hqGGu7&e7~GR&=r@Ni+BkMiG;t zJS%R&jk+=E=eB1EA)#3{JFfFvj0ww(*YOIGrx=}X^8+>Z5k~A~^CTnZ$bxuwm0N!z zv~+l~%R4j-GbN{cx3R?>EO1c-^zDoM>E&!zGLzMHn5mrxbk9vk&;c!XQ}jCo_;luukCh@F%H(=1IsCs9u9>(B2Fqa^3j|AB1w?(xcfWNO^Wb46{#k8IJ)sJ7RV19 zl+4FYtUAU_(9}${15eY*BWk;>710@z=f<~wF4;ilP78U}s~{kN3F!$unoS_(2l1&f<9^>8h zDeH0h11-Gk_TKIh4AviJO1PF3j0Y+^lyG1Y=9*qyJ5cW>XI5>T{xwl2vujH3ZqWNMvFTuuHDA9`ic2hUl;Dc0>qa&_!L8RwC6<+2i(pWnd)v*HAq`wl2FLo()2WCPRCb?Mc96Jp zZx;_&!%@p;?S?;cg_7}MhcCsh0S7!s*K+N^;GPa4CD}n= zRJ2a6WG8-ROs~Hu%}?h?vp%wUB@rz3hkX~b9uz*yuD+ZmTVB^_jCkGtO+p6+CwAP^nW$0?Kf)zp_Kygd{J{NI^sl zCQI!hU4n&x5O&fFQ#1Drz3ay%+3+3SILUg^=bCj0*VQ-1@G||Kj4Qw^JISD%n%p-i zQ*;S4B(YI$cL%MIg*LA>SOuP0ybl_wImJwQHh-Jo4B^k$ueJYK=L=rVocw*w&FByk z4J!;oTcpk>?+lC-q7`JPPdo0VMI=68H4HZfD-H}vG@t2QO`!bL=i)nnKLCU*^?SI& zj{Q8gRQ;awXpsX4JPdKduqw&j!N`BrWJal%rMar%jYy+-2F|RE48CYKeUlTmE)BQfEtF+gFJcu3C*FF?a}xPvFSy|eRQC9?K-|J$ zz0|tCsY6T|66j@$=CzNAZn@Sdu=UScP#@z{j+{y~`Sv}CtMMr|ZGo2^ zUahkM2c#|sd+m!c>3i?F(rI5JoRW)h?pN-N^&S0`F#rP0A17zUq>H2;Ij$_ZFn`tP zAg_G$wNZ6u`8^IpZtmGS1ot039M+v|1hILAKS_({zT2Wi3woif&m`ZpY@ zt6GFa#!amiA>6Am>?huvG;h~}pd1DU@JNhpK{uq2#bLML=dd1XHcpgaS!)z}9$4x) zVlhrNNu+I#VN;$jorD&60~ImY=!x&CYL55x%!4JUuy6w#aFh$q`7($&L^-9gbF}k~ zh9o{kgc1TZCIY6Te9x}aqX^)yrk<9b?|`lEx7?bQ4nG5bVN`hMrO5%LH;K?_636k% zgZfZgu2sYkFk@m#IR#2Cds2R~U&lLZH=2MdiI1<$i7NaS<<@1neT7XshHW}%Mf=ON z?Bgi-++JN>Ah1gwSN^+MjGRxao%^l3BP830Bp@lEkktkyfdK`rp{qh6g$-jfw}Bxw zii#fu3@8|}ko#!5xC*0V@*mkE?19OdJ1vTI2xtMMtqLBVsQWchNF%GuAfvJ@imVMo z^&X=X85Pjfn&35+=o3#@wD6jxgc64fXG)xa)2m;ji6sVXs}N9KtTV@z2hV(+xlrba zXUFEN;^Ut<_}zk{c1?W4lfu(Ym$fXYY$n>P$+FTR@j)j!XtcD_e*HrQ9!ORrQmxIE z0K5~Qs4&VM%(?ZLO2yua+JJPH0#4a{xxL%SZBBzBDP8s)2%;x~%pNoB#;;=y~W%tK;aD2m*0WcmzR zDJ3?ZdB0?%Om|0hh<4?$eqTV<){Qz@soi?2Nd_gv#rZ17HKM%}=BWjH*(&-RCJfdh zt(lT1odrs#l5Rq%bnuvu8VJl{qmCx*rlBM%hpKIm9SmLkNEpqfOH?XB7| zrwKLq>$9P?e-*Lj2hHmgl~(XEkR>h0$Ca9ov=+naAQi;*R19Y&`7F+>A`fhPdJ$lS zeb?v**b-)AMFr7{HYou}FPtHV2(qOVbFj8EDM3UFTX&p0!R35IB0n-SBf4 ztk^t_16ed-JG&S=gAT$+^dJ8v-+#HV&``t_V>v}wViS5F;wZ5W}LE9fx!I=+nk zTGT>nWInK|{;)pPYymlw`fzQz;d`?8)Pk5jx|7xMx|aybeTi*FL3jRqqblt zC^InAslH5&_+2QDYgcYG&gc1IX`!HxG4~C`DBp~55F&IGwaG{g9{eGqI8U7SfqpT8KuQzjGP zfY@GY380($yXo7|Q{$Hzhh@lCn-mGwqM7sf)ge`h?WpapwDf<8%NtzGMc*Qw#*hU- zGGS8RBgHcwIRn(bFO9@HvCACd57@Y6{YZRWdFpPq8?snvIKgXZE&g~o4hxWtz;9wS zAxFaiO8ho{unha>#p3me}|H)&W1&E6#3vcQ=(b2HGET-U14=FRgaq|Nrg zY@~m<*I(8o$&2^i6l~m>zAs3SpIO}pFBG&@#K*q=t%7)6kVAiI_`%^O%P`?>kp~7J zIH(*^EMqO1y#)eyQ3~&N#bWq}TezFxh1~@t(%hbjP4vNedw!(clm}QkudQ#z@$Keo z1BNHT$AbN$TgDDZT?L{JaIZMUfIrkQaY8&ToHD_!Y$8$5LU?^zq;GO zV?<)R0oHb#yb5*Z+W^@~u1H3wr{Hox%;Zn#^Y0E#*zY4tgP%nPn?G4b`2SnLu5V*w z@sBwZr6e6Q&xg^S@q(A$HqZ!~93#hCJKH)|zlLA$&M3$kG}fGDY`j{}@QYcUMMM^B zUk{l@`zg0CAOv>I_#0;D3#Npo79nz%*(=8_=lC--*(D^qB2#}D@)0(-NI6$`JD>H| z1I%@iRS`7T*3T2WZE*yQZ2;#&{d5*IJfhWfRY-RO0Ml$9VH=P= zx0YWH8$opojj0??*Jv%7h%~B{7uR3VJ4Cb?32D1{m!VF08^FCgHAw;T2_QjRXO#aW ztrH}UWR$|XpjwE~sWl&Cg)C`b@peD6L}$1m0xu!MrU9LZy`^;NosnJIScC8`;BupG z8teG)>*e$P+R92xfhx9?R}kh(%dn>#`{%3M)6v4k!28(a5SY5NB_=C!QIABn)@OF~ zwoJ9nmuF|@7nZE3D)z?(6fbrP9`tBB&4GrfR9JLtcYg8N&?qqc5Fq+(84LzPZ-Yj) zoFbDjcM=N=Q_@nndAZ8QSh2kmQ^JJBW0%OZXZLElUf~IKigDfKuR4swMMSd*clx!y zD5qs8dSe4(Fsbf%33hoZ;Zk`?e}j@}@I+3Wuj}9K3PWvpt%usp;fskB}*6 z2g&UKk@wTOwkn4v^$OLN=bC1XC9=!mePM`~nP35ShgU|lgpde4#l!!WTB*|ihgJCJ(&j(}^E-O*Th|ISKQwCP+{+>TK#a9csZ2omnorEi z$=Jm>LNIQ|r$*Cy(0Fcb*1} z%$6ql*2~e-HO^M&=Q{qKd zyA>Yz9*Qf>!M_NxHtZYbPDTv|(ig>G&-eMWC5D6F3)UKWY=;#GTApY&?qclzu$XbF z`Ml}wwGMZ~%Ef5WRATawmjBWOUb)ST>j6_9n>ICsodgjmBI-Dzfi@GZu(FaeHt@Re znD0%K{+QArb0?0|$^K=%tRW#yDDa#`(A!GkrRl!MDa$q2O2Hk((<4{X<8?p6G~!b( z^RLO? z`RH8McW52jLiPh|l;Y!)P&d&!L>QRRUb?`s;~q4}^X&C_ayNp`v*NZtAyfoT%f!Oq zKuRCp+_^7kHlYgk+UPV{PY{N(^rN>9SM`n{u{Y=@A&h}lJS+jc=WTCJvvo0V*B!wx zP|hmPgzd{e-T*ouuz`$=cJlN#pg|Nb>-%>4)x;+JWz2Eu9fFTs3^}0?(thqNMV_U| z`&rkgp?JUt_5~hNaBU}l)}+xmo(lo|PtJZ{3zJB^)geqUx9(~N`k4d_(LQm}zWI&B zB!=iY36AtskvNIXpxWv1`PqpMZ8Ce*NazZ!23Ih)3T}coTBTGl_8}F2y(WDNN{y0} zatO-I@Z(-*JQ9r;lx@SfMy8GAuN4DRP0dyxei7impsl z`_PoJv^&&%oflpPZBjFB>;_8O>MyC@x@2^C!h|-pIRH|s13^?{``ysg0(a}CzK=;6 zwk=ZT;PqIiHoNpAmTdDd>qaKc;pO&660H@6O0#ptdStY&EkN zj%DGo3UGa!)wiZN0{L;yw0a$FOFLD$#!#x{sSfUg!Q~DXe{kE`wuJSo8+R`hkNcdX zoBigtc?B%gMX%JgWKV)Gh+nd~t~^hv)5V!2alL=TP8Em}wUWMt5<*4)`+92ly|`kZ zd&92sWCD&BiecSH?ex{F7SyRa&S|Dv64S-fwGapPIu#=+HkrW5Y znOPpW6yT*?w-Adv@k0N;xFjiSZ^S~0&@6vOZ&ZL;358^7z7H;^Jil-q5mcZxzr8RW z4rQLo7sPtN_laQS)zEZI+2zl;`gqDu#E~WrVPFb0U4DtDM(*{dvQ;ZCiIP<-lA;9@w3~wOh_pZTDri!qfya8EhV9|h zI|Bw>Zo|z8GohKHX66Bo9QC{xlYlXumB+?lML#ekMb!XJf^gM4H)F4= zPDq=Lg55wic1ME;0yFNHx(z=}$xJU9Pe7-$;e5oWyG`>b z=h}5N$h&it6-ZaPG$-J2{LVjh@?F8L7e@vyc6VDU9Czpvh{$Jv_XE9*iuL@CL7%t8 zHnoVcBWi(elKP4Fg7TC&RT$CAxD^NIH;3+%SX$G3KOnsVl5xJBJ+! z9*kO^hH^ukR*Me4^k)Mc4n=b;u-p*~$l^+fI^{!p&#B{G!H z23LTN-=LbZrE;ejm6S(R-U2S$7AkAB#5PDXnndS=+3W~WQHSCSDvwvuBHku?sSMAx z4p4R$VX`tPipJJ~#|mp^lQ_ce8($vm4m7;i$S-KTGff09_>KKCJ^>|x*m8Z05Vgtt z*gHPH{vag=&XPBLxoUH(Z}9oc>-Mq`3lL;G369svCVO*;_X{{-A%>8&lsm@kh6U)J znGB`*7@ID56aRo*!jtini^NZKF87!7BrKjocJAwQ)_u#boUb?SQSe7#11$R-eOCmn z(kodW9*>*X*A4h?&*P>BH+K|a25uf0_w3_S-fwsB=f_wAcQ-0hUt~(QCyw_UIx?GX z@3)SQlIt&;!T>X=^k^-&-yshVT^+~Q-#mrAB|37It!KO)-+;cHU0ykd!7-(wW*b`H z_!q=C#Ef>q@I0YmJ6;aamVk(^ihP4_5Sgd=r2hGUi08j-of}di!oh?pePScxj-s5N zUaAr}<6L%Bj|{?gq>bS4gzTReLZQzQrK|I%e|@}8fZK=?SIYKscH+>M;BE4JE_5aQ z_V%zpURrqmLY}Mlo;$z_Z}s#?>v5G9ABj3$@Y&?<`cxl<8_fF~yNSeFGmzjBlYeKq zjGv-MGVXJSPdVcbyood^KlFN;<8^y85E}RxM7r|73c2!lsMjtolPHuJ%E*!#*-}cV ztRseGH(gCLwreR7We-D`$x^m1vfL;_VPwh9l%>YL6rm~W;LQ>vvUT&$QcdQ1d!Ik% z^O?`{obP$gd7e3+`JLZ6-+e~kK7Sk-vSt(2Se>8!yga0~K29hihVa}mcrWIvgg@Au z)pMmE&gv%M{-C@#&-NeP@ik+~YS7!9;SZ|2LD45oQA!AcS!J|Dk3O6`kn%p|nETvJ z4S=JR*P>zVeoMQ97Ot`Pg`~{w-1l5ByY=IJHMtGgP#eH25(T%G5bg)9Tq*N~X?gBy z7LOAuKyN*esLt`r5-s^FrG@=X*Y>Is1~3;R@@&xpyHiMT@FH!^$mR1!ids1B-kYGy z=H(Rwahd#uJDuEU(CPd%=mCMgOIWI)TKUT*)WbhUuV`w(x0fzBBCi!`%9`+7Zu>ru zE^A*xQ0Mzyh!cJVCbHKR^C!!SCSN_3(drBI1*Xezp$~i&`#jjO>MxgR9+k=0Y+itB zKA+@I%;vJO*dbo_Z%hI%acFZ8j1;p#|z7_%tke-cL^ovSMy-EC8|RH z(UQd8<_w#}5IkTXn=++H@Abfhgq!FySG(4#A61HHV=;jo@sCG$jfPc`BGbb0vQ_gI zFvNSFkA~Ep`&OaWITrV%^ikE6g-*AQ(@q`k#cDLb)v2z}PupWkJ`I!twsTxp&Jb00 zCQn|ne4~I~n)t$UwLTb%GFd}RCytHfDmjxcnNVB)3uJz2VI?Te$H+_Pw^j|7N??M)-rvo8~!VM0CdY7y=3!{X1?*%S03MGe+@%oS3dGG7kdoXJ45%a1Y(kuss25KdlQF%~#xjgrwsgJ%Q=R7#OSpA21q`;FPKti(ZevlzrUsq-aWKY2+}o8E@=lXjSG6V z9};{5aEX-yYJKTK8}#k{3%5b5fZv*oVFx82VD0YU!c4;8f6}{VgEBWn$zyT;TyuoF z5_h*#zfqp&)m+FN&jjAkhkx&Y=TY$)LwoeiB!i8vLwt7;v-n!5>EWI#_L$_=iPWJ0 z`)Z*NVphkpqiaIEOhYu?n!NF*^8vmWK7{Dy*Y*N#z^~PBubx`?a~%^pp&I}02qexj zz^v?IWy1ZdcU(V-tyy(* z%bo5RR!h!2)2Sd!g2&zWa*5@?6B>}&|D0z@XUC3Ho$g-ht#dy5Vfi>mIc^;kHpx8l z{W$9R^~1>ol#ytp#Dn%#%{Ol*>+9mWk4ohSSj2iwv?10h@OI>FQc+x{74MayjvS@c%?y}2fK_Ngtp-mXCFC9#g#~7 zU69Kx^&%TQ$m1zzFAm}Bv5mpQu6L9}ltTyCPw>8*4SEOryW8|?REQJ@^g*+WRjOH? z#oD)LY|wne0wHG;Xw3F?64`b+ILh&PL~a#$#F9(;aZGV`g>+QxHU4w+hCeamu|hz}z!RMYA92X_p%p+lyqXtL zm%dvS+_X+kMU2VL%5T_D=BQ-vzn5c^Hi@wf()AU7DK=gRGv}HeNqR&N; zx)8>7`2x2PhINgc4UOjV-SzVKl)-N5w@CXoCsVl^QdfK_p39=#RBBx`@{F6Sr-Q4f zHT=dk2Mx+~EX!7`9t_`jD_da3YM~?{4uj*&~1;zNjT@3gVVVvKEgF zFJx#~U3?LqtC)Rwd2rAp`goYW&7X%aUu?dUhsi-IkNnZ}B#C9t>vTB^Gz(qt?-O+C z3c?t)>5Hn#{fFGr2#q-Gcj0P2LYnVwA{Lltu!_nP)~`7PfeU`IvAR$r&i!hccPb%$ z+jNx$C`uNn4IcS=`>|fAELgYW0tpg-z-S=TsW?AYQ?Miw7OVN8n3W$HxqXsz#ao?1 ziv;ypafEq!*^P45K1osV0VN)s&|b+PC2_J(wX67nixh=%fQRzz^XHRY9NerD&~{JN zz7}IjI5Ayddt*`l`D?RfBAVf+SihcdU9)X_rs(4H?!?j~UaWesXf(&i#V6V5KBBl+ z(7}p_x^r!SRUBbSgIuxdyhkMPcqk>yxQ!J^t3jl5Q86DC<+NC~v4~MVInHi*aCCtG z9hj&9bXqGUj1i_bD`gH;R0+D$pr10dAJ*@bQS0*QgUX>r9ly|RZPv$3xJ6w|*C+X_ z*mwFZW*0G2K{2FTDR=y*(jUZ7%;L-xMhtN?3hfR<{3oH&?~JAr_0R{^XdERn(P(?9 z=5Bo?o4u5yOB47J?KXRfIo?tA(7n|0tJuGyAG5*C#jXq-LGi6iUzrh@liv)4b4pC9 z@ZULWv+d17G|?Y@9Gh)t?&M%-oc~pf(bvJeW#;!s41j6{n%-aC_Pb3}nU?5-dcqy_ z6W+wTw0Y;u%u7^R`l+q`OP0aI#JqiGG6DvQ9A!h4JNC;CXecyl0%jEE=3oZO81I%S nv{qqe6y|0>1`1-|mMFB=Ka+E8)c-}4&<11~pjcj{PyO~^t;bbM literal 0 HcmV?d00001 diff --git a/platform-module-udi/platform-module-udi-biz/src/main/resources/template/批量上传DI申报信息模板-GS1.xlsx b/platform-module-udi/platform-module-udi-biz/src/main/resources/template/批量上传DI申报信息模板-GS1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..db695b2b10c8b9a5d4f78607ada6c8fe5293f3ac GIT binary patch literal 20714 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 z zNWI8>WjZfytBFe)Igl zfJt1EtFIIsT(}$s;%XM;Be)W6N zk9SMzQabO;zry&iig2uCD9`D1&Dqnd-I^Z<{j+Q<>3oNeGoM-VGGe)#AcaapBeBl> zx=(N0(DT!*r}qJQvJ4c{*b93-&Vn;~1UbfUDlV!LISg+2`tF{H9tM>zDlFP%9Yt6u zKx{{&0mA1zfa!FCsaWnm7FvF(x&ELfY6OxaR#YGuK36Tws8gwxr(iglmRpA zA;rN;F2`ByU3&t$q8+^YJ)zB3*(~;Ocx0WJ;JPtaU7(-{|1swaGNFT)&(6#N{hTiB zR>xv;Pl|3z^cvj$xP!yB)eI6k{)E8*cnN$-0~2VnVSA-}YWz%?_a?^ER)$Gh$cdHP zfBnU~F6CW(+xR@{89?MRO!-4V**%}EJ)AgGdf3WQLH|+oBUVMr$LWGoc7^q8dcp*( z$Z8$$1F37(0^;5yO8KwL|EO1-h>dgnYx%M=7q zt$ZO|ETHxQX5k3i(YCiB+6SkE`1rhZ30{}H^3S)=N2-=c&U`}SU20VQ26&QpdRkxt z0G|Xn_N8kUCm);Fv&LBLyEFZXYat>Ku_qq_I`75xsn;s+ZAFexP4_{kGr~3yx-aIl ze_`f~3=L1kjM7=2?tM>CU+?w2vlf?wM{0;@UFqY4;1U)K8A8}+vTs#fO{||M#L=eJ z0qX;Owif&O)Hg2%NthxmkTBdhP8~|y;hMOH3f}I3(UC0ysI|jhpfbt zS?u*@YCYgfRY3}nJ2S0rw3#{(9zK&ekO`e{eLX<&dTFzEH=U|h!`#zHX{E$)2i9#n zfJVM~r~7v?bt_LIpn>9I% z-PcC1G~Gc!lw+!_yk`5r+>kYf-L#MT4JNzY3#%@~p#?ktVzY5*@d#&e<7kPey;b4s z+Ba!Z+Y>2nxkQuL-XOWB3O`}3(DklwUa?#%{}eJ|Q8n5bJS`{Tbh8vc3x|*&ROGue zGBVDUeU$6tOML8>JCr&xWRaUVLo3EJ%9J3(>%_ZIx`XoXdBJ|!& zZPJQz|FYlX{C%woQd=F3y^pgywMIpVQb7G4>9c84l?3?JMv81%OcLj5m!^pGylvDE zihNqmE}v!0v2bLVbk4QG|wP zS3slDMre@5RK&%ih7tPPre3Xpx}{A=VpQZ?$o&Z^ktEwt;{ll%74biA4Zb%u)Ih1o zYonFborEJ58lZ;Io=u$&6rZ6!V-*pNB~ZzV)M!PE1}^2-_3^qlkkvS6%f(x3kB zzjOT-8JaWJ1lrbSU{LP&@mG7X9;g>nRO}+jqHTjfn#4^m*fe=dq<7jF@W+Wh>?3Hr zdbQZvk~C;t`QqZaDADZYJrSACc5LcxHF^7sKAVz-f&a6G@q6L?u!xxahV*0_Klp6!tSYok9mIhNJ%jcj#UmHt)DppgD!NDUCOtvyrJI^@oDpg~QMx{ax` z9AgY(P<&a8mm8j{!xfxdj>q|ib_#va0vnxV5x1r*pPkvvR=2Zij(sAZCxORcd=q41 z^sYNf+_dWctuP90tvGwFs{l!}?tiYv=H#j-aqRU8_kpmeE4_OBs*>+;J?)xzC4wzH ziY&!BMpF@-Syu=)g}i$8Vj`v|K3=!8s25`Cz_TxUIIWGv$e!iD~F%m4S z`_cj{a{rXUc+RczqTe-6RK)50t}#_k$7LM{SOo3_sCA`wX!`EB==l3P%`rC=WXJ}d zOci{4VJ91l1Trr5sRRo@mFF#{e}i(*b1GH+Tpm>cj2aNWah0EI!)vvg zPa{^D?z0^9lS6N%ynEn;-1cL3gc_Vbf$9B+f;`ykH$whlf`2{IUGJqQ6nAc`pOH0SO-|a+E^`c%X(rVGr(g=`VjrG2}a1?_7o|wo46oIf@-GelB*eP|Q zA|ohHyT4-gzgRzVMs7Z)Tx2ye^7V~y*Jn1n~W+Iire*`!jB^;^KjRg27+Z~P) zb-p9}p+xClm%f4hNA{zhFm+qq0S`fpQrx6&vZH38E{Gm5z?CTsU(2Ka|J;M1& literal 0 HcmV?d00001 diff --git a/platform-module-udi/pom.xml b/platform-module-udi/pom.xml new file mode 100644 index 0000000..9a0e3ef --- /dev/null +++ b/platform-module-udi/pom.xml @@ -0,0 +1,19 @@ + + + 4.0.0 + + com.qiantoon + platform + ${revision} + + + platform-module-udi + pom + + platform-module-udi-api + platform-module-udi-biz + + + \ No newline at end of file diff --git a/platform-server/Dockerfile b/platform-server/Dockerfile new file mode 100644 index 0000000..7b8e036 --- /dev/null +++ b/platform-server/Dockerfile @@ -0,0 +1,23 @@ +## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性 +## 感谢复旦核博士的建议!灰子哥,牛皮! +FROM eclipse-temurin:21-jre + +## 创建目录,并使用它作为工作目录 +RUN mkdir -p /platform-server +WORKDIR /platform-server +## 将后端项目的 Jar 文件,复制到镜像中 +COPY ./target/platform-server.jar app.jar + +## 设置 TZ 时区 +ENV TZ=Asia/Shanghai +## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 +ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom" + +## 应用参数 +ENV ARGS="" + +## 暴露后端项目的 48080 端口 +EXPOSE 48080 + +## 启动后端项目 +CMD java ${JAVA_OPTS} -jar app.jar $ARGS diff --git a/platform-server/pom.xml b/platform-server/pom.xml new file mode 100644 index 0000000..8c0b064 --- /dev/null +++ b/platform-server/pom.xml @@ -0,0 +1,144 @@ + + + + com.qiantoon + platform + ${revision} + + 4.0.0 + + platform-server + jar + + ${project.artifactId} + + 后端 Server 的主项目,通过引入需要 platform-module-xxx 的依赖, + 从而实现提供 RESTful API 给 platform-ui-admin、platform-ui-user 等前端项目。 + 本质上来说,它就是个空壳(容器)! + + + + + + com.qiantoon + platform-module-system-biz + ${revision} + + + com.qiantoon + platform-module-infra-biz + ${revision} + + + + com.qiantoon + platform-module-udi-biz + ${revision} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + + com.qiantoon + platform-spring-boot-starter-protection + + + + + + + ${project.artifactId} + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring.boot.version} + + + + repackage + + + + + + + + diff --git a/platform-server/src/main/java/com/qiantoon/platform/server/PlatformServerApplication.java b/platform-server/src/main/java/com/qiantoon/platform/server/PlatformServerApplication.java new file mode 100644 index 0000000..c1c8553 --- /dev/null +++ b/platform-server/src/main/java/com/qiantoon/platform/server/PlatformServerApplication.java @@ -0,0 +1,28 @@ +package com.qiantoon.platform.server; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 项目的启动类 + * + * @author qt + */ +@SuppressWarnings("SpringComponentScan") // 忽略 IDEA 无法识别 ${platform.info.base-package} +@SpringBootApplication( + scanBasePackages = { + "${platform.info.base-package}.server", + "${platform.info.base-package}.module" + }) +@Slf4j +public class PlatformServerApplication { + + public static void main(String[] args) { + SpringApplication.run(PlatformServerApplication.class, args); + // new SpringApplicationBuilder(PlatformServerApplication.class) + // .applicationStartup(new BufferingApplicationStartup(20480)) + // .run(args); + + } +} diff --git a/platform-server/src/main/java/com/qiantoon/platform/server/controller/DefaultController.java b/platform-server/src/main/java/com/qiantoon/platform/server/controller/DefaultController.java new file mode 100644 index 0000000..41353ce --- /dev/null +++ b/platform-server/src/main/java/com/qiantoon/platform/server/controller/DefaultController.java @@ -0,0 +1,62 @@ +package com.qiantoon.platform.server.controller; + +import com.qiantoon.platform.framework.common.pojo.CommonResult; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import static com.qiantoon.platform.framework.common.exception.enums.GlobalErrorCodeConstants.NOT_IMPLEMENTED; + +/** + * 默认 Controller,解决部分 module 未开启时的 404 提示。 + * 例如说,/bpm/** 路径,工作流 + * + * @author qt + */ +@RestController +public class DefaultController { + + @RequestMapping("/admin-api/bpm/**") + public CommonResult bpm404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[工作流模块 platform-module-bpm - 已禁用][参考 qt-doc/bpm/ 开启]"); + } + + @RequestMapping("/admin-api/mp/**") + public CommonResult mp404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[微信公众号 platform-module-mp - 已禁用][参考 qt-doc/mp/build/ 开启]"); + } + + @RequestMapping(value = {"/admin-api/product/**", // 商品中心 + "/admin-api/trade/**", // 交易中心 + "/admin-api/promotion/**"}) // 营销中心 + public CommonResult mall404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[商城系统 platform-module-mall - 已禁用][参考 qt-doc/mall/build/ 开启]"); + } + + @RequestMapping("/admin-api/erp/**") + public CommonResult erp404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[ERP 模块 platform-module-erp - 已禁用][参考 qt-doc/erp/build/ 开启]"); + } + + @RequestMapping("/admin-api/crm/**") + public CommonResult crm404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[CRM 模块 platform-module-crm - 已禁用][参考 qt-doc/crm/build/ 开启]"); + } + + @RequestMapping(value = {"/admin-api/report/**"}) + public CommonResult report404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[报表模块 platform-module-report - 已禁用][参考 qt-doc/report/ 开启]"); + } + + @RequestMapping(value = {"/admin-api/pay/**"}) + public CommonResult pay404() { + return CommonResult.error(NOT_IMPLEMENTED.getCode(), + "[支付模块 platform-module-pay - 已禁用][参考 qt-doc/pay/build/ 开启]"); + } + +} diff --git a/platform-server/src/main/resources/application-dev.yaml b/platform-server/src/main/resources/application-dev.yaml new file mode 100644 index 0000000..39555a1 --- /dev/null +++ b/platform-server/src/main/resources/application-dev.yaml @@ -0,0 +1,201 @@ +server: + port: 48080 + +--- #################### 数据库相关配置 #################### + +spring: + # 数据源配置项 + datasource: + druid: # Druid 【监控】相关的全局配置 + web-stat-filter: + enabled: true + stat-view-servlet: + enabled: true + allow: # 设置白名单,不填则允许所有访问 + url-pattern: /druid/* + login-username: # 控制台管理用户名和密码 + login-password: + filter: + stat: + enabled: true + log-slow-sql: true # 慢 SQL 记录 + slow-sql-millis: 100 + merge-sql: true + wall: + config: + multi-statement-allow: true + dynamic: # 多数据源配置 + druid: # Druid 【连接池】相关的全局配置 + initial-size: 5 # 初始连接数 + min-idle: 10 # 最小连接池数量 + max-active: 20 # 最大连接池数量 + max-wait: 600000 # 配置获取连接等待超时的时间,单位:毫秒 + time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒 + min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间,单位:毫秒 + max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间,单位:毫秒 + validation-query: SELECT 1 # 配置检测连接是否有效 + test-while-idle: true + test-on-borrow: false + test-on-return: false + primary: master + datasource: + master: + url: jdbc:mysql://192.168.50.240:23672/udi-cloud?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例 + username: root + password: qt123 + slave: # 模拟从库,可根据自己需要修改 # 模拟从库,可根据自己需要修改 + lazy: true # 开启懒加载,保证启动速度 + url: jdbc:mysql://192.168.50.240:23672/udi-cloud?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例 + username: root + password: qt123 + + # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 + data: + redis: + host: 192.168.50.240 # 地址 + port: 6379 # 端口 + database: 0 # 数据库索引 +# password: 123456 # 密码,建议生产环境开启 + +--- #################### 定时任务相关配置 #################### + +# Quartz 配置项,对应 QuartzProperties 配置类 +spring: + quartz: + auto-startup: true # 测试环境,需要开启 Job + scheduler-name: schedulerName # Scheduler 名字。默认为 schedulerName + job-store-type: jdbc # Job 存储器类型。默认为 memory 表示内存,可选 jdbc 使用数据库。 + wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true + properties: # 添加 Quartz Scheduler 附加属性,更多可以看 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/configuration.html 文档 + org: + quartz: + # Scheduler 相关配置 + scheduler: + instanceName: schedulerName + instanceId: AUTO # 自动生成 instance ID + # JobStore 相关配置 + jobStore: + # JobStore 实现类。可见博客:https://blog.csdn.net/weixin_42458219/article/details/122247162 + class: org.springframework.scheduling.quartz.LocalDataSourceJobStore + isClustered: true # 是集群模式 + clusterCheckinInterval: 15000 # 集群检查频率,单位:毫秒。默认为 15000,即 15 秒 + misfireThreshold: 60000 # misfire 阀值,单位:毫秒。 + # 线程池相关配置 + threadPool: + threadCount: 25 # 线程池大小。默认为 10 。 + threadPriority: 5 # 线程优先级 + class: org.quartz.simpl.SimpleThreadPool # 线程池类型 + jdbc: # 使用 JDBC 的 JobStore 的时候,JDBC 的配置 + initialize-schema: NEVER # 是否自动使用 SQL 初始化 Quartz 表结构。这里设置成 never ,我们手动创建表结构。 + +--- #################### 消息队列相关 #################### + +# rocketmq 配置项,对应 RocketMQProperties 配置类 +rocketmq: + name-server: 127.0.0.1:9876 # RocketMQ Namesrv + +spring: + # RabbitMQ 配置项,对应 RabbitProperties 配置类 + rabbitmq: + host: 127.0.0.1 # RabbitMQ 服务的地址 + port: 5672 # RabbitMQ 服务的端口 + username: guest # RabbitMQ 服务的账号 + password: guest # RabbitMQ 服务的密码 + # Kafka 配置项,对应 KafkaProperties 配置类 + kafka: + bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔 + +--- #################### 服务保障相关配置 #################### + +# Lock4j 配置项 +lock4j: + acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒 + expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒 + +--- #################### 监控相关配置 #################### + +# Actuator 监控端点的配置项 +management: + endpoints: + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + +# Spring Boot Admin 配置项 +spring: + boot: + admin: + # Spring Boot Admin Client 客户端的相关配置 + client: + url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址 + instance: + service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME] + # Spring Boot Admin Server 服务端的相关配置 + context-path: /admin # 配置 Spring + +# 日志文件配置 +logging: + file: + name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径 + +--- #################### 微信公众号相关配置 #################### +wx: # 参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档 + mp: + # 公众号配置(必填) + app-id: wx041349c6f39b268b + secret: 5abee519483bc9f8cb37ce280e814bd0 + # 存储配置,解决 AccessToken 的跨节点的共享 + config-storage: + type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 + key-prefix: wx # Redis Key 的前缀 + http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 + miniapp: # 小程序配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-miniapp-spring-boot-starter/README.md 文档 + appid: wx63c280fe3248a3e7 + secret: 6f270509224a7ae1296bbf1c8cb97aed + config-storage: + type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 + key-prefix: wa # Redis Key 的前缀 + http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 + +--- #################### qtz相关配置 #################### + +# qtz配置项,设置当前项目所有自定义的配置 +platform: + xss: + enable: false + exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 + - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 + - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 + pay: + order-notify-url: http://yunai.natapp1.cc/admin-api/pay/notify/order # 支付渠道的【支付】回调地址 + refund-notify-url: http://yunai.natapp1.cc/admin-api/pay/notify/refund # 支付渠道的【退款】回调地址 + # demo: true # 开启演示模式 + tencent-lbs-key: TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E # QQ 地图的密钥 https://lbs.qq.com/service/staticV2/staticGuide/staticDoc + +justauth: + enabled: true + type: + DINGTALK: # 钉钉 + client-id: dingvrnreaje3yqvzhxg + client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI + ignore-check-redirect-uri: true + WECHAT_ENTERPRISE: # 企业微信 + client-id: wwd411c69a39ad2e54 + client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw + agent-id: 1000004 + ignore-check-redirect-uri: true + # noinspection SpringBootApplicationYaml + WECHAT_MINI_APP: # 微信小程序 + client-id: ${wx.miniapp.appid} + client-secret: ${wx.miniapp.secret} + ignore-check-redirect-uri: true + ignore-check-state: true # 微信小程序,不会使用到 state,所以不进行校验 + WECHAT_MP: # 微信公众号 + client-id: ${wx.mp.app-id} + client-secret: ${wx.mp.secret} + ignore-check-redirect-uri: true + cache: + type: REDIS + prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: + timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 \ No newline at end of file diff --git a/platform-server/src/main/resources/application-local.yaml b/platform-server/src/main/resources/application-local.yaml new file mode 100644 index 0000000..bc366b5 --- /dev/null +++ b/platform-server/src/main/resources/application-local.yaml @@ -0,0 +1,253 @@ +server: + port: 48080 + +--- #################### 数据库相关配置 #################### + +spring: + # 数据源配置项 + autoconfigure: + exclude: + - org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration # 默认 local 环境,不开启 Quartz 的自动配置 + - de.codecentric.boot.admin.server.config.AdminServerAutoConfiguration # 禁用 Spring Boot Admin 的 Server 的自动配置 + - de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration # 禁用 Spring Boot Admin 的 Server UI 的自动配置 + - de.codecentric.boot.admin.client.config.SpringBootAdminClientAutoConfiguration # 禁用 Spring Boot Admin 的 Client 的自动配置 + datasource: + druid: # Druid 【监控】相关的全局配置 + web-stat-filter: + enabled: true + stat-view-servlet: + enabled: true + allow: # 设置白名单,不填则允许所有访问 + url-pattern: /druid/* + login-username: # 控制台管理用户名和密码 + login-password: + filter: + stat: + enabled: true + log-slow-sql: true # 慢 SQL 记录 + slow-sql-millis: 100 + merge-sql: true + wall: + config: + multi-statement-allow: true + dynamic: # 多数据源配置 + druid: # Druid 【连接池】相关的全局配置 + initial-size: 1 # 初始连接数 + min-idle: 1 # 最小连接池数量 + max-active: 20 # 最大连接池数量 + max-wait: 600000 # 配置获取连接等待超时的时间,单位:毫秒 + time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒 + min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间,单位:毫秒 + max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间,单位:毫秒 + validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效 + test-while-idle: true + test-on-borrow: false + test-on-return: false + primary: master + datasource: + master: + url: jdbc:mysql://192.168.50.240:23672/udi-cloud?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例 + # url: jdbc:mysql://127.0.0.1:3306/qt-boot?useSSL=true&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai # MySQL Connector/J 5.X 连接的示例 + # url: jdbc:postgresql://127.0.0.1:5432/qt-boot # PostgreSQL 连接的示例 + # url: jdbc:oracle:thin:@127.0.0.1:1521:xe # Oracle 连接的示例 + # url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=qt-boot;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true;useUnicode=true;characterEncoding=utf-8 # SQLServer 连接的示例 + # url: jdbc:dm://127.0.0.1:5236?schema=RUOYI_VUE_PRO # DM 连接的示例 + username: root + password: qt123 + # username: sa # SQL Server 连接的示例 + # password: Platform@2024 # SQL Server 连接的示例 + # username: SYSDBA # DM 连接的示例 + # password: SYSDBA001 # DM 连接的示例 + slave: # 模拟从库,可根据自己需要修改 + lazy: true # 开启懒加载,保证启动速度 + url: jdbc:mysql://192.168.50.240:23672/udi-cloud?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + username: root + password: qt123 + + # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 + data: + redis: + host: 192.168.50.240 # 地址 + port: 6379 # 端口 + database: 0 # 数据库索引 + password: ggJRpZ~P^pQYS$gD + +--- #################### 定时任务相关配置 #################### + +# Quartz 配置项,对应 QuartzProperties 配置类 +spring: + quartz: + auto-startup: true # 本地开发环境,尽量不要开启 Job + scheduler-name: schedulerName # Scheduler 名字。默认为 schedulerName + job-store-type: jdbc # Job 存储器类型。默认为 memory 表示内存,可选 jdbc 使用数据库。 + wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true + properties: # 添加 Quartz Scheduler 附加属性,更多可以看 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/configuration.html 文档 + org: + quartz: + # Scheduler 相关配置 + scheduler: + instanceName: schedulerName + instanceId: AUTO # 自动生成 instance ID + # JobStore 相关配置 + jobStore: + # JobStore 实现类。可见博客:https://blog.csdn.net/weixin_42458219/article/details/122247162 + class: org.springframework.scheduling.quartz.LocalDataSourceJobStore + isClustered: true # 是集群模式 + clusterCheckinInterval: 15000 # 集群检查频率,单位:毫秒。默认为 15000,即 15 秒 + misfireThreshold: 60000 # misfire 阀值,单位:毫秒。 + # 线程池相关配置 + threadPool: + threadCount: 25 # 线程池大小。默认为 10 。 + threadPriority: 5 # 线程优先级 + class: org.quartz.simpl.SimpleThreadPool # 线程池类型 + jdbc: # 使用 JDBC 的 JobStore 的时候,JDBC 的配置 + initialize-schema: NEVER # 是否自动使用 SQL 初始化 Quartz 表结构。这里设置成 never ,我们手动创建表结构。 + +--- #################### 消息队列相关 #################### + +# rocketmq 配置项,对应 RocketMQProperties 配置类 +rocketmq: + name-server: 127.0.0.1:9876 # RocketMQ Namesrv + +spring: + # RabbitMQ 配置项,对应 RabbitProperties 配置类 +# rabbitmq: +# host: 127.0.0.1 # RabbitMQ 服务的地址 +# port: 5672 # RabbitMQ 服务的端口 +# username: rabbit # RabbitMQ 服务的账号 +# password: rabbit # RabbitMQ 服务的密码 + # Kafka 配置项,对应 KafkaProperties 配置类 + kafka: + bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔 + +--- #################### 服务保障相关配置 #################### + +# Lock4j 配置项 +lock4j: + acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒 + expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒 + +--- #################### 监控相关配置 #################### + +# Actuator 监控端点的配置项 +management: + endpoints: + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + +# Spring Boot Admin 配置项 +spring: + autoconfigure: + exclude: org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration + boot: + admin: + # Spring Boot Admin Client 客户端的相关配置 + client: + url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址 + instance: + service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME] + # Spring Boot Admin Server 服务端的相关配置 + context-path: /admin # 配置 Spring + +# 日志文件配置 +logging: + file: + name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径 + level: + # 配置自己写的 MyBatis Mapper 打印日志 + com.qiantoon.platform.module.bpm.dal.mysql: debug + com.qiantoon.platform.module.infra.dal.mysql: debug + com.qiantoon.platform.module.infra.dal.mysql.logger.ApiErrorLogMapper: INFO # 配置 ApiErrorLogMapper 的日志级别为 info,避免和 GlobalExceptionHandler 重复打印 + com.qiantoon.platform.module.infra.dal.mysql.job.JobLogMapper: INFO # 配置 JobLogMapper 的日志级别为 info + com.qiantoon.platform.module.infra.dal.mysql.file.FileConfigMapper: INFO # 配置 FileConfigMapper 的日志级别为 info + com.qiantoon.platform.module.pay.dal.mysql: debug + com.qiantoon.platform.module.pay.dal.mysql.notify.PayNotifyTaskMapper: INFO # 配置 PayNotifyTaskMapper 的日志级别为 info + com.qiantoon.platform.module.system.dal.mysql: debug + com.qiantoon.platform.module.system.dal.mysql.sms.SmsChannelMapper: INFO # 配置 SmsChannelMapper 的日志级别为 info + com.qiantoon.platform.module.tool.dal.mysql: debug + com.qiantoon.platform.module.member.dal.mysql: debug + com.qiantoon.platform.module.trade.dal.mysql: debug + com.qiantoon.platform.module.promotion.dal.mysql: debug + com.qiantoon.platform.module.statistics.dal.mysql: debug + com.qiantoon.platform.module.crm.dal.mysql: debug + com.qiantoon.platform.module.erp.dal.mysql: debug + org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO qt:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示 + +debug: false + +--- #################### 微信公众号、小程序相关配置 #################### +wx: + mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档 +# app-id: wx041349c6f39b268b # 测试号(牛希尧提供的) +# secret: 5abee519483bc9f8cb37ce280e814bd0 + app-id: wx5b23ba7a5589ecbb # 测试号(自己的) + secret: 2a7b3b20c537e52e74afd395eb85f61f +# app-id: wxa69ab825b163be19 # 测试号(Kongdy 提供的) +# secret: bd4f9fab889591b62aeac0d7b8d8b4a0 + # 存储配置,解决 AccessToken 的跨节点的共享 + config-storage: + type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 + key-prefix: wx # Redis Key 的前缀 + http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 + miniapp: # 小程序配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-miniapp-spring-boot-starter/README.md 文档 + # appid: wx62056c0d5e8db250 # 测试号(牛希尧提供的) + # secret: 333ae72f41552af1e998fe1f54e1584a + appid: wx63c280fe3248a3e7 # wenhualian的接口测试号 + secret: 6f270509224a7ae1296bbf1c8cb97aed +# appid: wxc4598c446f8a9cb3 # 测试号(Kongdy 提供的) +# secret: 4a1a04e07f6a4a0751b39c3064a92c8b + config-storage: + type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 + key-prefix: wa # Redis Key 的前缀 + http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 + +--- #################### qtz相关配置 #################### + +# qtz配置项,设置当前项目所有自定义的配置 +platform: + captcha: + enable: false # 本地环境,暂时关闭图片验证码,方便登录等接口的测试; + security: + mock-enable: true + xss: + enable: false + exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 + - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 + - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 + pay: + order-notify-url: http://yunai.natapp1.cc/admin-api/pay/notify/order # 支付渠道的【支付】回调地址 + refund-notify-url: http://yunai.natapp1.cc/admin-api/pay/notify/refund # 支付渠道的【退款】回调地址 + access-log: # 访问日志的配置项 + enable: false + demo: false # 关闭演示模式 + tencent-lbs-key: TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E # QQ 地图的密钥 https://lbs.qq.com/service/staticV2/staticGuide/staticDoc + +justauth: + enabled: true + type: + DINGTALK: # 钉钉 + client-id: dingvrnreaje3yqvzhxg + client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI + ignore-check-redirect-uri: true + WECHAT_ENTERPRISE: # 企业微信 + client-id: wwd411c69a39ad2e54 + client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw + agent-id: 1000004 + ignore-check-redirect-uri: true + # noinspection SpringBootApplicationYaml + WECHAT_MINI_APP: # 微信小程序 + client-id: ${wx.miniapp.appid} + client-secret: ${wx.miniapp.secret} + ignore-check-redirect-uri: true + ignore-check-state: true # 微信小程序,不会使用到 state,所以不进行校验 + WECHAT_MP: # 微信公众号 + client-id: ${wx.mp.app-id} + client-secret: ${wx.mp.secret} + ignore-check-redirect-uri: true + cache: + type: REDIS + prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: + timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 + diff --git a/platform-server/src/main/resources/application-prod.yaml b/platform-server/src/main/resources/application-prod.yaml new file mode 100644 index 0000000..9d4842d --- /dev/null +++ b/platform-server/src/main/resources/application-prod.yaml @@ -0,0 +1,253 @@ +server: + port: 48080 + +--- #################### 数据库相关配置 #################### + +spring: + # 数据源配置项 + autoconfigure: + exclude: + - org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration # 默认 local 环境,不开启 Quartz 的自动配置 + - de.codecentric.boot.admin.server.config.AdminServerAutoConfiguration # 禁用 Spring Boot Admin 的 Server 的自动配置 + - de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration # 禁用 Spring Boot Admin 的 Server UI 的自动配置 + - de.codecentric.boot.admin.client.config.SpringBootAdminClientAutoConfiguration # 禁用 Spring Boot Admin 的 Client 的自动配置 + datasource: + druid: # Druid 【监控】相关的全局配置 + web-stat-filter: + enabled: true + stat-view-servlet: + enabled: true + allow: # 设置白名单,不填则允许所有访问 + url-pattern: /druid/* + login-username: # 控制台管理用户名和密码 + login-password: + filter: + stat: + enabled: true + log-slow-sql: true # 慢 SQL 记录 + slow-sql-millis: 100 + merge-sql: true + wall: + config: + multi-statement-allow: true + dynamic: # 多数据源配置 + druid: # Druid 【连接池】相关的全局配置 + initial-size: 1 # 初始连接数 + min-idle: 1 # 最小连接池数量 + max-active: 20 # 最大连接池数量 + max-wait: 600000 # 配置获取连接等待超时的时间,单位:毫秒 + time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒 + min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间,单位:毫秒 + max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间,单位:毫秒 + validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效 + test-while-idle: true + test-on-borrow: false + test-on-return: false + primary: master + datasource: + master: + url: jdbc:mysql://127.0.0.1:3306/udi-cloud?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例 + # url: jdbc:mysql://127.0.0.1:3306/qt-boot?useSSL=true&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai # MySQL Connector/J 5.X 连接的示例 + # url: jdbc:postgresql://127.0.0.1:5432/qt-boot # PostgreSQL 连接的示例 + # url: jdbc:oracle:thin:@127.0.0.1:1521:xe # Oracle 连接的示例 + # url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=qt-boot;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true;useUnicode=true;characterEncoding=utf-8 # SQLServer 连接的示例 + # url: jdbc:dm://127.0.0.1:5236?schema=RUOYI_VUE_PRO # DM 连接的示例 + username: udi-db-user + password: _5+Gsm5vy!e9pro+t2CZ_W + # username: sa # SQL Server 连接的示例 + # password: Platform@2024 # SQL Server 连接的示例 + # username: SYSDBA # DM 连接的示例 + # password: SYSDBA001 # DM 连接的示例 + slave: # 模拟从库,可根据自己需要修改 + lazy: true # 开启懒加载,保证启动速度 + url: jdbc:mysql://127.0.0.1:3306/udi-cloud?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + username: udi-db-user + password: _5+Gsm5vy!e9pro+t2CZ_W + + # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 + data: + redis: + host: 127.0.0.1 # 地址 + port: 6379 # 端口 + database: 0 # 数据库索引 + password: 2MYrvP49!OtANrT$Z%&!Xj + +--- #################### 定时任务相关配置 #################### + +# Quartz 配置项,对应 QuartzProperties 配置类 +spring: + quartz: + auto-startup: true # 本地开发环境,尽量不要开启 Job + scheduler-name: schedulerName # Scheduler 名字。默认为 schedulerName + job-store-type: jdbc # Job 存储器类型。默认为 memory 表示内存,可选 jdbc 使用数据库。 + wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true + properties: # 添加 Quartz Scheduler 附加属性,更多可以看 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/configuration.html 文档 + org: + quartz: + # Scheduler 相关配置 + scheduler: + instanceName: schedulerName + instanceId: AUTO # 自动生成 instance ID + # JobStore 相关配置 + jobStore: + # JobStore 实现类。可见博客:https://blog.csdn.net/weixin_42458219/article/details/122247162 + class: org.springframework.scheduling.quartz.LocalDataSourceJobStore + isClustered: true # 是集群模式 + clusterCheckinInterval: 15000 # 集群检查频率,单位:毫秒。默认为 15000,即 15 秒 + misfireThreshold: 60000 # misfire 阀值,单位:毫秒。 + # 线程池相关配置 + threadPool: + threadCount: 25 # 线程池大小。默认为 10 。 + threadPriority: 5 # 线程优先级 + class: org.quartz.simpl.SimpleThreadPool # 线程池类型 + jdbc: # 使用 JDBC 的 JobStore 的时候,JDBC 的配置 + initialize-schema: NEVER # 是否自动使用 SQL 初始化 Quartz 表结构。这里设置成 never ,我们手动创建表结构。 + +--- #################### 消息队列相关 #################### + +# rocketmq 配置项,对应 RocketMQProperties 配置类 +rocketmq: + name-server: 127.0.0.1:9876 # RocketMQ Namesrv + +spring: + autoconfigure: + exclude: org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration + # RabbitMQ 配置项,对应 RabbitProperties 配置类 + rabbitmq: + host: 127.0.0.1 # RabbitMQ 服务的地址 + port: 5672 # RabbitMQ 服务的端口 +# username: rabbit # RabbitMQ 服务的账号 +# password: rabbit # RabbitMQ 服务的密码 + # Kafka 配置项,对应 KafkaProperties 配置类 + kafka: + bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔 + +--- #################### 服务保障相关配置 #################### + +# Lock4j 配置项 +lock4j: + acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒 + expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒 + +--- #################### 监控相关配置 #################### + +# Actuator 监控端点的配置项 +management: + endpoints: + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + +# Spring Boot Admin 配置项 +spring: + boot: + admin: + # Spring Boot Admin Client 客户端的相关配置 + client: + url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址 + instance: + service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME] + # Spring Boot Admin Server 服务端的相关配置 + context-path: /admin # 配置 Spring + +# 日志文件配置 +logging: + file: + name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径 + level: + # 配置自己写的 MyBatis Mapper 打印日志 + com.qiantoon.platform.module.bpm.dal.mysql: debug + com.qiantoon.platform.module.infra.dal.mysql: debug + com.qiantoon.platform.module.infra.dal.mysql.logger.ApiErrorLogMapper: INFO # 配置 ApiErrorLogMapper 的日志级别为 info,避免和 GlobalExceptionHandler 重复打印 + com.qiantoon.platform.module.infra.dal.mysql.job.JobLogMapper: INFO # 配置 JobLogMapper 的日志级别为 info + com.qiantoon.platform.module.infra.dal.mysql.file.FileConfigMapper: INFO # 配置 FileConfigMapper 的日志级别为 info + com.qiantoon.platform.module.pay.dal.mysql: debug + com.qiantoon.platform.module.pay.dal.mysql.notify.PayNotifyTaskMapper: INFO # 配置 PayNotifyTaskMapper 的日志级别为 info + com.qiantoon.platform.module.system.dal.mysql: debug + com.qiantoon.platform.module.system.dal.mysql.sms.SmsChannelMapper: INFO # 配置 SmsChannelMapper 的日志级别为 info + com.qiantoon.platform.module.tool.dal.mysql: debug + com.qiantoon.platform.module.member.dal.mysql: debug + com.qiantoon.platform.module.trade.dal.mysql: debug + com.qiantoon.platform.module.promotion.dal.mysql: debug + com.qiantoon.platform.module.statistics.dal.mysql: debug + com.qiantoon.platform.module.crm.dal.mysql: debug + com.qiantoon.platform.module.erp.dal.mysql: debug + org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO qt:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示 + +debug: false + +--- #################### 微信公众号、小程序相关配置 #################### +wx: + mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档 +# app-id: wx041349c6f39b268b # 测试号(牛希尧提供的) +# secret: 5abee519483bc9f8cb37ce280e814bd0 + app-id: wx5b23ba7a5589ecbb # 测试号(自己的) + secret: 2a7b3b20c537e52e74afd395eb85f61f +# app-id: wxa69ab825b163be19 # 测试号(Kongdy 提供的) +# secret: bd4f9fab889591b62aeac0d7b8d8b4a0 + # 存储配置,解决 AccessToken 的跨节点的共享 + config-storage: + type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 + key-prefix: wx # Redis Key 的前缀 + http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 + miniapp: # 小程序配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-miniapp-spring-boot-starter/README.md 文档 + # appid: wx62056c0d5e8db250 # 测试号(牛希尧提供的) + # secret: 333ae72f41552af1e998fe1f54e1584a + appid: wx63c280fe3248a3e7 # wenhualian的接口测试号 + secret: 6f270509224a7ae1296bbf1c8cb97aed +# appid: wxc4598c446f8a9cb3 # 测试号(Kongdy 提供的) +# secret: 4a1a04e07f6a4a0751b39c3064a92c8b + config-storage: + type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 + key-prefix: wa # Redis Key 的前缀 + http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 + +--- #################### qtz相关配置 #################### + +# qtz配置项,设置当前项目所有自定义的配置 +platform: + captcha: + enable: false # 本地环境,暂时关闭图片验证码,方便登录等接口的测试; + security: + mock-enable: true + xss: + enable: false + exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 + - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 + - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 + pay: + order-notify-url: http://yunai.natapp1.cc/admin-api/pay/notify/order # 支付渠道的【支付】回调地址 + refund-notify-url: http://yunai.natapp1.cc/admin-api/pay/notify/refund # 支付渠道的【退款】回调地址 + access-log: # 访问日志的配置项 + enable: false + demo: false # 关闭演示模式 + tencent-lbs-key: TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E # QQ 地图的密钥 https://lbs.qq.com/service/staticV2/staticGuide/staticDoc + +justauth: + enabled: true + type: + DINGTALK: # 钉钉 + client-id: dingvrnreaje3yqvzhxg + client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI + ignore-check-redirect-uri: true + WECHAT_ENTERPRISE: # 企业微信 + client-id: wwd411c69a39ad2e54 + client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw + agent-id: 1000004 + ignore-check-redirect-uri: true + # noinspection SpringBootApplicationYaml + WECHAT_MINI_APP: # 微信小程序 + client-id: ${wx.miniapp.appid} + client-secret: ${wx.miniapp.secret} + ignore-check-redirect-uri: true + ignore-check-state: true # 微信小程序,不会使用到 state,所以不进行校验 + WECHAT_MP: # 微信公众号 + client-id: ${wx.mp.app-id} + client-secret: ${wx.mp.secret} + ignore-check-redirect-uri: true + cache: + type: REDIS + prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: + timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 + diff --git a/platform-server/src/main/resources/application.yaml b/platform-server/src/main/resources/application.yaml new file mode 100644 index 0000000..52b167b --- /dev/null +++ b/platform-server/src/main/resources/application.yaml @@ -0,0 +1,265 @@ +spring: + application: + name: platform-server + + profiles: + active: local + + main: + allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 + + # Servlet 配置 + servlet: + # 文件上传相关配置项 + multipart: + max-file-size: 16MB # 单个文件大小 + max-request-size: 32MB # 设置总上传的文件大小 + mvc: + pathmatch: + matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题,参见 SpringFoxHandlerProviderBeanPostProcessor 类 +# throw-exception-if-no-handler-found: true # 404 错误时抛出异常,方便统一处理 +# static-path-pattern: /static/** # 静态资源路径; 注意:如果不配置,则 throw-exception-if-no-handler-found 不生效!!! TODO qt:不能配置,会导致 swagger 不生效 + + # Jackson 配置项 + jackson: + serialization: + write-dates-as-timestamps: true # 设置 Date 的格式,使用时间戳 + write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401 + write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳 + fail-on-empty-beans: false # 允许序列化无属性的 Bean + + # Cache 配置项 + cache: + type: REDIS + redis: + time-to-live: 1h # 设置过期时间为 1 小时 + +--- #################### 接口文档配置 #################### + +springdoc: + api-docs: + enabled: true + path: /v3/api-docs + swagger-ui: + enabled: true + path: /swagger-ui + default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档 + +knife4j: + enable: true + setting: + language: zh_cn + +# 工作流 Flowable 配置 +flowable: + # 1. false: 默认值,Flowable 启动时,对比数据库表中保存的版本,如果不匹配。将抛出异常 + # 2. true: 启动时会对数据库中所有表进行更新操作,如果表存在,不做处理,反之,自动创建表 + # 3. create_drop: 启动时自动创建表,关闭时自动删除表 + # 4. drop_create: 启动时,删除旧表,再创建新表 + database-schema-update: true # 设置为 false,可通过 https://github.com/flowable/flowable-sql 初始化 + db-history-used: true # flowable6 默认 true 生成信息表,无需手动设置 + check-process-definitions: false # 设置为 false,禁用 /resources/processes 自动部署 BPMN XML 流程 + history-level: audit # full:保存历史数据的最高级别,可保存全部流程相关细节,包括流程流转各节点参数 + +# MyBatis Plus 的配置项 +mybatis-plus: + configuration: + map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。 + global-config: + db-config: + id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。 +# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库 +# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库 +# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解 + logic-delete-value: 1 # 逻辑已删除值(默认为 1) + logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) + banner: false # 关闭控制台的 Banner 打印 + type-aliases-package: ${platform.info.base-package}.module.*.dal.dataobject + encryptor: + password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成 + +mybatis-plus-join: + banner: false # 是否打印 mybatis plus join banner,默认true + sub-table-logic: true # 全局启用副表逻辑删除,默认true。关闭后关联查询不会加副表逻辑删除 + ms-cache: true # 拦截器MappedStatement缓存,默认 true + table-alias: t # 表别名(默认 t) + logic-del-type: on # 副表逻辑删除条件的位置,支持 WHERE、ON,默认 ON + +# Spring Data Redis 配置 +spring: + data: + redis: + repositories: + enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 + +# VO 转换(数据翻译)相关 +easy-trans: + is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口 + is-enable-cloud: false # 禁用 TransType.RPC 微服务模式 + +--- #################### 验证码相关配置 #################### + +aj: + captcha: + jigsaw: classpath:images/jigsaw # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 + pic-click: classpath:images/pic-click # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 + cache-type: redis # 缓存 local/redis... + cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存 + timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行 + type: blockPuzzle # 验证码类型 default两种都实例化。 blockPuzzle 滑块拼图 clickWord 文字点选 + water-mark: qt # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode + interference-options: 0 # 滑动干扰项(0/1/2) + req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false + req-get-lock-limit: 5 # 验证失败 5 次,get接口锁定 + req-get-lock-seconds: 10 # 验证失败后,锁定时间间隔 + req-get-minute-limit: 30 # get 接口一分钟内请求数限制 + req-check-minute-limit: 60 # check 接口一分钟内请求数限制 + req-verify-minute-limit: 60 # verify 接口一分钟内请求数限制 + +--- #################### 消息队列相关 #################### + +# rocketmq 配置项,对应 RocketMQProperties 配置类 +rocketmq: + # Producer 配置项 + producer: + group: ${spring.application.name}_PRODUCER # 生产者分组 + +spring: + autoconfigure: + exclude: org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration + # Kafka 配置项,对应 KafkaProperties 配置类 + kafka: + # Kafka Producer 配置项 + producer: + acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 + retries: 3 # 发送失败时,重试发送的次数 + value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 + # Kafka Consumer 配置项 + consumer: + auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 + value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer + properties: + spring.json.trusted.packages: '*' + # Kafka Consumer Listener 监听器配置 + listener: + missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 + +--- #################### qtz相关配置 #################### + +platform: + info: + version: 1.0.0 + base-package: com.qiantoon.platform + web: + admin-ui: + url: http://dashboard.platform.qt # Admin 管理后台 UI 的地址 + security: + permit-all_urls: + - /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,不需要登录 + websocket: + enable: true # websocket的开关 + path: /infra/ws # 路径 + sender-type: local # 消息发送的类型,可选值为 local、redis、rocketmq、kafka、rabbitmq + sender-rocketmq: + topic: ${spring.application.name}-websocket # 消息发送的 RocketMQ Topic + consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 RocketMQ Consumer Group + sender-rabbitmq: + exchange: ${spring.application.name}-websocket-exchange # 消息发送的 RabbitMQ Exchange + queue: ${spring.application.name}-websocket-queue # 消息发送的 RabbitMQ Queue + sender-kafka: + topic: ${spring.application.name}-websocket # 消息发送的 Kafka Topic + consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 Kafka Consumer Group + swagger: + title: qtz快速开发平台 + description: 提供管理后台、用户 App 的所有功能 + version: ${platform.info.version} + url: ${platform.web.admin-ui.url} + email: aaa@qq.com + captcha: + enable: true # 验证码的开关,默认为 true + codegen: + base-package: ${platform.info.base-package} + db-schemas: ${spring.datasource.dynamic.datasource.master.name} + front-type: 10 # 前端模版的类型,参见 CodegenFrontTypeEnum 枚举类 + tenant: # 多租户相关配置项 + enable: true + ignore-urls: + - /admin-api/system/tenant/get-id-by-name # 基于名字获取租户,不许带租户编号 + - /admin-api/system/tenant/get-by-website # 基于域名获取租户,不许带租户编号 + - /admin-api/system/captcha/get # 获取图片验证码,和租户无关 + - /admin-api/system/captcha/check # 校验图片验证码,和租户无关 + - /admin-api/infra/file/*/get/** # 获取图片,和租户无关 + - /admin-api/system/sms/callback/* # 短信回调接口,无法带上租户编号 + - /admin-api/pay/notify/** # 支付回调通知,不携带租户编号 + - /jmreport/* # 积木报表,无法携带租户编号 + - /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,无法携带租户编号 + ignore-tables: + - system_tenant + - system_tenant_package + - system_dict_data + - system_dict_type + - system_error_code + - system_menu + - system_sms_channel + - system_sms_template + - system_sms_log + - system_sensitive_word + - system_oauth2_client + - system_mail_account + - system_mail_template + - system_mail_log + - system_notify_template + - infra_codegen_column + - infra_codegen_table + - infra_config + - infra_file_config + - infra_file + - infra_file_content + - infra_job + - infra_job_log + - infra_job_log + - infra_data_source_config + - jimu_dict + - jimu_dict_item + - jimu_report + - jimu_report_data_source + - jimu_report_db + - jimu_report_db_field + - jimu_report_db_param + - jimu_report_link + - jimu_report_map + - jimu_report_share + - rep_demo_dxtj + - rep_demo_employee + - rep_demo_gongsi + - rep_demo_jianpiao + - tmp_report_data_1 + - tmp_report_data_income + - udi_dict + sms-code: # 短信验证码相关的配置项 + expire-times: 10m + send-frequency: 1m + send-maximum-quantity-per-day: 10 + begin-code: 9999 # 这里配置 9999 的原因是,测试方便。 + end-code: 9999 # 这里配置 9999 的原因是,测试方便。 + trade: + order: + app-id: 1 # 商户编号 + pay-expire-time: 2h # 支付的过期时间 + receive-expire-time: 14d # 收货的过期时间 + comment-expire-time: 7d # 评论的过期时间 + express: + client: kd_niao + kd-niao: + api-key: cb022f1e-48f1-4c4a-a723-9001ac9676b8 + business-id: 1809751 + kd100: + key: pLXUGAwK5305 + customer: E77DF18BE109F454A5CD319E44BF5177 + +debug: false + +# 积木报表配置 +jeecg: + jmreport: + saas-mode: tenant \ No newline at end of file diff --git a/platform-server/src/main/resources/logback-spring.xml b/platform-server/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..fa8dcbf --- /dev/null +++ b/platform-server/src/main/resources/logback-spring.xml @@ -0,0 +1,78 @@ + + + + + + + + + +       + + + ${PATTERN_DEFAULT} + + + + + + + + + + ${PATTERN_DEFAULT} + + + + ${LOG_FILE} + + + ${LOGBACK_ROLLINGPOLICY_FILE_NAME_PATTERN:-${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz} + + + ${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false} + + ${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB} + + ${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0} + + ${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-30} + + + + + + 0 + + 256 + + + + + + + + ${PATTERN_DEFAULT} + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-server/src/test/java/com/qiantoon/platform/ProjectReactor.java b/platform-server/src/test/java/com/qiantoon/platform/ProjectReactor.java new file mode 100644 index 0000000..e154135 --- /dev/null +++ b/platform-server/src/test/java/com/qiantoon/platform/ProjectReactor.java @@ -0,0 +1,147 @@ +package com.qiantoon.platform; + +import cn.hutool.core.io.FileTypeUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.StrUtil; +import com.qiantoon.platform.framework.common.util.collection.SetUtils; +import lombok.extern.slf4j.Slf4j; + +import java.io.File; +import java.nio.charset.StandardCharsets; +import java.util.Collection; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.stream.Collectors; + +import static java.io.File.separator; + +/** + * 项目修改器,一键替换 Maven 的 groupId、artifactId,项目的 package 等 + *

+ * 通过修改 groupIdNew、artifactIdNew、projectBaseDirNew 三个变量 + * + * @author qt + */ +@Slf4j +public class ProjectReactor { + + private static final String GROUP_ID = "com.qiantoon"; + private static final String ARTIFACT_ID = "platform"; + private static final String PACKAGE_NAME = "com.qiantoon.platform"; + private static final String TITLE = "乾堂后台管理系统"; + + /** + * 白名单文件,不进行重写,避免出问题 + */ + private static final Set WHITE_FILE_TYPES = SetUtils.asSet("gif", "jpg", "svg", "png", // 图片 + "eot", "woff2", "ttf", "woff", // 字体 + "xdb"); // IP 库 + + public static void main(String[] args) { + long start = System.currentTimeMillis(); + String projectBaseDir = getProjectBaseDir(); + log.info("[main][原项目路劲改地址 ({})]", projectBaseDir); + + // ========== 配置,需要你手动修改 ========== + String groupIdNew = "com.qiantoon"; + String artifactIdNew = "platform"; + String packageNameNew = "com.qiantoon.platform"; + String titleNew = "乾堂后台管理系统"; + String projectBaseDirNew = projectBaseDir + "-new"; // 一键改名后,“新”项目所在的目录 + log.info("[main][检测新项目目录 ({})是否存在]", projectBaseDirNew); + if (FileUtil.exist(projectBaseDirNew)) { + log.error("[main][新项目目录检测 ({})已存在,请更改新的目录!程序退出]", projectBaseDirNew); + return; + } + // 如果新目录中存在 PACKAGE_NAME,ARTIFACT_ID 等关键字,路径会被替换,导致生成的文件不在预期目录 + if (StrUtil.containsAny(projectBaseDirNew, PACKAGE_NAME, ARTIFACT_ID, StrUtil.upperFirst(ARTIFACT_ID))) { + log.error("[main][新项目目录 `projectBaseDirNew` 检测 ({}) 存在冲突名称「{}」或者「{}」,请更改新的目录!程序退出]", + projectBaseDirNew, PACKAGE_NAME, ARTIFACT_ID); + return; + } + log.info("[main][完成新项目目录检测,新项目路径地址 ({})]", projectBaseDirNew); + // 获得需要复制的文件 + log.info("[main][开始获得需要重写的文件,预计需要 10-20 秒]"); + Collection files = listFiles(projectBaseDir); + log.info("[main][需要重写的文件数量:{},预计需要 15-30 秒]", files.size()); + // 写入文件 + files.forEach(file -> { + // 如果是白名单的文件类型,不进行重写,直接拷贝 + String fileType = getFileType(file); + if (WHITE_FILE_TYPES.contains(fileType)) { + copyFile(file, projectBaseDir, projectBaseDirNew, packageNameNew, artifactIdNew); + return; + } + // 如果非白名单的文件类型,重写内容,在生成文件 + String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew); + writeFile(file, content, projectBaseDir, projectBaseDirNew, packageNameNew, artifactIdNew); + }); + log.info("[main][重写完成]共耗时:{} 秒", (System.currentTimeMillis() - start) / 1000); + } + + private static String getProjectBaseDir() { + String baseDir = System.getProperty("user.dir"); + if (StrUtil.isEmpty(baseDir)) { + throw new NullPointerException("项目基础路径不存在"); + } + return baseDir; + } + + private static Collection listFiles(String projectBaseDir) { + Collection files = FileUtil.loopFiles(projectBaseDir); + // 移除 IDEA、Git 自身的文件、Node 编译出来的文件 + files = files.stream() + .filter(file -> !file.getPath().contains(separator + "target" + separator) + && !file.getPath().contains(separator + "node_modules" + separator) + && !file.getPath().contains(separator + ".idea" + separator) + && !file.getPath().contains(separator + ".git" + separator) + && !file.getPath().contains(separator + "dist" + separator) + && !file.getPath().contains(".iml") + && !file.getPath().contains(".html.gz")) + .collect(Collectors.toList()); + return files; + } + + private static String replaceFileContent(File file, String groupIdNew, + String artifactIdNew, String packageNameNew, + String titleNew) { + String content = FileUtil.readString(file, StandardCharsets.UTF_8); + // 如果是白名单的文件类型,不进行重写 + String fileType = getFileType(file); + if (WHITE_FILE_TYPES.contains(fileType)) { + return content; + } + // 执行文件内容都重写 + return content.replaceAll(GROUP_ID, groupIdNew) + .replaceAll(PACKAGE_NAME, packageNameNew) + .replaceAll(ARTIFACT_ID, artifactIdNew) // 必须放在最后替换,因为 ARTIFACT_ID 太短! + .replaceAll(StrUtil.upperFirst(ARTIFACT_ID), StrUtil.upperFirst(artifactIdNew)) + .replaceAll(TITLE, titleNew); + } + + private static void writeFile(File file, String fileContent, String projectBaseDir, + String projectBaseDirNew, String packageNameNew, String artifactIdNew) { + String newPath = buildNewFilePath(file, projectBaseDir, projectBaseDirNew, packageNameNew, artifactIdNew); + FileUtil.writeUtf8String(fileContent, newPath); + } + + private static void copyFile(File file, String projectBaseDir, + String projectBaseDirNew, String packageNameNew, String artifactIdNew) { + String newPath = buildNewFilePath(file, projectBaseDir, projectBaseDirNew, packageNameNew, artifactIdNew); + FileUtil.copyFile(file, new File(newPath)); + } + + private static String buildNewFilePath(File file, String projectBaseDir, + String projectBaseDirNew, String packageNameNew, String artifactIdNew) { + return file.getPath().replace(projectBaseDir, projectBaseDirNew) // 新目录 + .replace(PACKAGE_NAME.replaceAll("\\.", Matcher.quoteReplacement(separator)), + packageNameNew.replaceAll("\\.", Matcher.quoteReplacement(separator))) + .replace(ARTIFACT_ID, artifactIdNew) // + .replaceAll(StrUtil.upperFirst(ARTIFACT_ID), StrUtil.upperFirst(artifactIdNew)); + } + + private static String getFileType(File file) { + return file.length() > 0 ? FileTypeUtil.getType(file) : ""; + } + +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f599106 --- /dev/null +++ b/pom.xml @@ -0,0 +1,152 @@ + + + 4.0.0 + com.qiantoon + platform + ${revision} + pom + + platform-dependencies + platform-framework + + platform-server + + platform-module-system + platform-module-infra + platform-module-udi + + + + + + + + + + + ${project.artifactId} + udi-cloud-api + + + 2.1.0-snapshot + + 17 + ${java.version} + ${java.version} + 3.2.2 + 3.11.0 + 1.5.0 + + 1.18.38 + 3.5.0 + 1.5.5.Final + UTF-8 + + + + + + com.qiantoon + platform-dependencies + ${revision} + pom + import + + + + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + + org.springframework.boot + spring-boot-configuration-processor + ${spring.boot.version} + + + org.projectlombok + lombok + ${lombok.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + + + + false + + -parameters + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + ${flatten-maven-plugin.version} + + resolveCiFriendliesOnly + true + + + + + flatten + + flatten + process-resources + + + + clean + + flatten.clean + clean + + + + + + + + + + huaweicloud + huawei + https://mirrors.huaweicloud.com/repository/maven/ + + + aliyunmaven + aliyun + https://maven.aliyun.com/repository/public + + + + diff --git a/script/docker/docker-compose.yml b/script/docker/docker-compose.yml new file mode 100644 index 0000000..2bdecb1 --- /dev/null +++ b/script/docker/docker-compose.yml @@ -0,0 +1,84 @@ +version: "3.4" + +name: platform-system + +services: + mysql: + container_name: platform-mysql + image: mysql:8 + restart: unless-stopped + tty: true + ports: + - "3306:3306" + environment: + MYSQL_DATABASE: ${MYSQL_DATABASE:-qt-boot} + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456} + volumes: + - mysql:/var/lib/mysql/ + - ./sql/mysql/qt-boot.sql:/docker-entrypoint-initdb.d/qt-boot.sql:ro + + redis: + container_name: platform-redis + image: redis:6-alpine + restart: unless-stopped + ports: + - "6379:6379" + volumes: + - redis:/data + + server: + container_name: platform-server + build: + context: ./platform-server/ + image: platform-server + restart: unless-stopped + ports: + - "48080:48080" + environment: + # https://github.com/polovyivan/docker-pass-configs-to-container + SPRING_PROFILES_ACTIVE: local + JAVA_OPTS: + ${JAVA_OPTS:- + -Xms512m + -Xmx512m + -Djava.security.egd=file:/dev/./urandom + } + ARGS: + --spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://platform-mysql:3306/qt-boot?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true} + --spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root} + --spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-123456} + --spring.datasource.dynamic.datasource.slave.url=${SLAVE_DATASOURCE_URL:-jdbc:mysql://platform-mysql:3306/qt-boot?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true} + --spring.datasource.dynamic.datasource.slave.username=${SLAVE_DATASOURCE_USERNAME:-root} + --spring.datasource.dynamic.datasource.slave.password=${SLAVE_DATASOURCE_PASSWORD:-123456} + --spring.data.redis.host=${REDIS_HOST:-platform-redis} + depends_on: + - mysql + - redis + + admin: + container_name: platform-admin + build: + context: ./platform-ui-admin + args: + NODE_ENV: + ENV=${NODE_ENV:-production} + PUBLIC_PATH=${PUBLIC_PATH:-/} + VUE_APP_TITLE=${VUE_APP_TITLE:-乾堂后台管理系统} + VUE_APP_BASE_API=${VUE_APP_BASE_API:-/prod-api} + VUE_APP_APP_NAME=${VUE_APP_APP_NAME:-/} + VUE_APP_TENANT_ENABLE=${VUE_APP_TENANT_ENABLE:-true} + VUE_APP_CAPTCHA_ENABLE=${VUE_APP_CAPTCHA_ENABLE:-true} + VUE_APP_DOC_ENABLE=${VUE_APP_DOC_ENABLE:-true} + VUE_APP_BAIDU_CODE=${VUE_APP_BAIDU_CODE:-fadc1bd5db1a1d6f581df60a1807f8ab} + image: platform-admin + restart: unless-stopped + ports: + - "8080:80" + depends_on: + - server + +volumes: + mysql: + driver: local + redis: + driver: local diff --git a/script/docker/docker.env b/script/docker/docker.env new file mode 100644 index 0000000..18c9133 --- /dev/null +++ b/script/docker/docker.env @@ -0,0 +1,25 @@ +## mysql +MYSQL_DATABASE=qt-boot +MYSQL_ROOT_PASSWORD=123456 + +## server +JAVA_OPTS=-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom + +MASTER_DATASOURCE_URL=jdbc:mysql://platform-mysql:3306/${MYSQL_DATABASE}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true +MASTER_DATASOURCE_USERNAME=root +MASTER_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD} +SLAVE_DATASOURCE_URL=${MASTER_DATASOURCE_URL} +SLAVE_DATASOURCE_USERNAME=${MASTER_DATASOURCE_USERNAME} +SLAVE_DATASOURCE_PASSWORD=${MASTER_DATASOURCE_PASSWORD} +REDIS_HOST=platform-redis + +## admin +NODE_ENV=production +PUBLIC_PATH=/ +VUE_APP_TITLE=乾堂后台管理系统 +VUE_APP_BASE_API=/prod-api +VUE_APP_APP_NAME=/ +VUE_APP_TENANT_ENABLE=true +VUE_APP_CAPTCHA_ENABLE=true +VUE_APP_DOC_ENABLE=true +VUE_APP_BAIDU_CODE=fadc1bd5db1a1d6f581df60a1807f8ab diff --git a/script/idea/http-client.env.json b/script/idea/http-client.env.json new file mode 100644 index 0000000..4a4cb52 --- /dev/null +++ b/script/idea/http-client.env.json @@ -0,0 +1,20 @@ +{ + "local": { + "baseUrl": "http://127.0.0.1:48080/admin-api", + "token": "test1", + "adminTenentId": "1", + + "appApi": "http://127.0.0.1:48080/app-api", + "appToken": "test247", + "appTenentId": "1" + }, + "gateway": { + "baseUrl": "http://127.0.0.1:8888/admin-api", + "token": "test1", + "adminTenentId": "1", + + "appApi": "http://127.0.0.1:8888/app-api", + "appToken": "test1", + "appTenantId": "1" + } +} diff --git a/script/jenkins/Jenkinsfile b/script/jenkins/Jenkinsfile new file mode 100644 index 0000000..7f82f29 --- /dev/null +++ b/script/jenkins/Jenkinsfile @@ -0,0 +1,60 @@ +#!groovy +pipeline { + + agent any + + parameters { + string(name: 'TAG_NAME', defaultValue: '', description: '') + } + + environment { + // DockerHub 凭证 ID(登录您的 DockerHub) + DOCKER_CREDENTIAL_ID = 'dockerhub-id' + // GitHub 凭证 ID (推送 tag 到 GitHub 仓库) + GITHUB_CREDENTIAL_ID = 'github-id' + // kubeconfig 凭证 ID (访问接入正在运行的 Kubernetes 集群) + KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig' + // 镜像的推送 + REGISTRY = 'docker.io' + // DockerHub 账号名 + DOCKERHUB_NAMESPACE = 'docker_username' + // GitHub 账号名 + GITHUB_ACCOUNT = 'https://gitee.com/qt-boot' + // 应用名称 + APP_NAME = 'platform-server' + // 应用部署路径 + APP_DEPLOY_BASE_DIR = '/media/pi/KINGTON/data/work/projects/' + } + + stages { + stage('检出') { + steps { + git url: "https://gitee.com/will-we/qt-boot.git", + branch: "devops" + } + } + + stage('构建') { + steps { + // TODO 解决多环境链接、密码不同配置临时方案 + sh 'if [ ! -d "' + "${env.HOME}" + '/resources" ];then\n' + + ' echo "配置文件不存在无需修改"\n' + + 'else\n' + + ' cp -rf ' + "${env.HOME}" + '/resources/*.yaml ' + "${env.APP_NAME}" + '/src/main/resources\n' + + ' echo "配置文件替换"\n' + + 'fi' + sh 'mvn clean package -Dmaven.test.skip=true' + } + } + + stage('部署') { + steps { + sh 'cp -f ' + ' bin/deploy.sh ' + "${env.APP_DEPLOY_BASE_DIR}" + "${env.APP_NAME}" + sh 'cp -f ' + "${env.APP_NAME}" + '/target/*.jar ' + "${env.APP_DEPLOY_BASE_DIR}" + "${env.APP_NAME}" +'/build/' + archiveArtifacts "${env.APP_NAME}" + '/target/*.jar' + sh 'chmod +x ' + "${env.APP_DEPLOY_BASE_DIR}" + "${env.APP_NAME}" + '/deploy.sh' + sh 'bash ' + "${env.APP_DEPLOY_BASE_DIR}" + "${env.APP_NAME}" + '/deploy.sh' + } + } + } +} diff --git a/script/shell/deploy.sh b/script/shell/deploy.sh new file mode 100644 index 0000000..77e9c75 --- /dev/null +++ b/script/shell/deploy.sh @@ -0,0 +1,160 @@ +#!/bin/bash +set -e + +DATE=$(date +%Y%m%d%H%M) +# 基础路径 +BASE_PATH=/work/projects/platform-server +# 编译后 jar 的地址。部署时,Jenkins 会上传 jar 包到该目录下 +SOURCE_PATH=$BASE_PATH/build +# 服务名称。同时约定部署服务的 jar 包名字也为它。 +SERVER_NAME=platform-server +# 环境 +PROFILES_ACTIVE=development +# 健康检查 URL +HEALTH_CHECK_URL=http://127.0.0.1:48080/actuator/health/ + +# heapError 存放路径 +HEAP_ERROR_PATH=$BASE_PATH/heapError +# JVM 参数 +JAVA_OPS="-Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$HEAP_ERROR_PATH" + +# SkyWalking Agent 配置 +#export SW_AGENT_NAME=$SERVER_NAME +#export SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.0.84:11800 +#export SW_GRPC_LOG_SERVER_HOST=192.168.0.84 +#export SW_AGENT_TRACE_IGNORE_PATH="Redisson/PING,/actuator/**,/admin/**" +#export JAVA_AGENT=-javaagent:/work/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar + +# 备份 +function backup() { + # 如果不存在,则无需备份 + if [ ! -f "$BASE_PATH/$SERVER_NAME.jar" ]; then + echo "[backup] $BASE_PATH/$SERVER_NAME.jar 不存在,跳过备份" + # 如果存在,则备份到 backup 目录下,使用时间作为后缀 + else + echo "[backup] 开始备份 $SERVER_NAME ..." + cp $BASE_PATH/$SERVER_NAME.jar $BASE_PATH/backup/$SERVER_NAME-$DATE.jar + echo "[backup] 备份 $SERVER_NAME 完成" + fi +} + +# 最新构建代码 移动到项目环境 +function transfer() { + echo "[transfer] 开始转移 $SERVER_NAME.jar" + + # 删除原 jar 包 + if [ ! -f "$BASE_PATH/$SERVER_NAME.jar" ]; then + echo "[transfer] $BASE_PATH/$SERVER_NAME.jar 不存在,跳过删除" + else + echo "[transfer] 移除 $BASE_PATH/$SERVER_NAME.jar 完成" + rm $BASE_PATH/$SERVER_NAME.jar + fi + + # 复制新 jar 包 + echo "[transfer] 从 $SOURCE_PATH 中获取 $SERVER_NAME.jar 并迁移至 $BASE_PATH ...." + cp $SOURCE_PATH/$SERVER_NAME.jar $BASE_PATH + + echo "[transfer] 转移 $SERVER_NAME.jar 完成" +} + +# 停止:优雅关闭之前已经启动的服务 +function stop() { + echo "[stop] 开始停止 $BASE_PATH/$SERVER_NAME" + PID=$(ps -ef | grep $BASE_PATH/$SERVER_NAME | grep -v "grep" | awk '{print $2}') + # 如果 Java 服务启动中,则进行关闭 + if [ -n "$PID" ]; then + # 正常关闭 + echo "[stop] $BASE_PATH/$SERVER_NAME 运行中,开始 kill [$PID]" + kill -15 $PID + # 等待最大 120 秒,直到关闭完成。 + for ((i = 0; i < 120; i++)) + do + sleep 1 + PID=$(ps -ef | grep $BASE_PATH/$SERVER_NAME | grep -v "grep" | awk '{print $2}') + if [ -n "$PID" ]; then + echo -e ".\c" + else + echo "[stop] 停止 $BASE_PATH/$SERVER_NAME 成功" + break + fi + done + + # 如果正常关闭失败,那么进行强制 kill -9 进行关闭 + if [ -n "$PID" ]; then + echo "[stop] $BASE_PATH/$SERVER_NAME 失败,强制 kill -9 $PID" + kill -9 $PID + fi + # 如果 Java 服务未启动,则无需关闭 + else + echo "[stop] $BASE_PATH/$SERVER_NAME 未启动,无需停止" + fi +} + +# 启动:启动后端项目 +function start() { + # 开启启动前,打印启动参数 + echo "[start] 开始启动 $BASE_PATH/$SERVER_NAME" + echo "[start] JAVA_OPS: $JAVA_OPS" + echo "[start] JAVA_AGENT: $JAVA_AGENT" + echo "[start] PROFILES: $PROFILES_ACTIVE" + + # 开始启动 + BUILD_ID=dontKillMe nohup java -server $JAVA_OPS $JAVA_AGENT -jar $BASE_PATH/$SERVER_NAME.jar --spring.profiles.active=$PROFILES_ACTIVE & + echo "[start] 启动 $BASE_PATH/$SERVER_NAME 完成" +} + +# 健康检查:自动判断后端项目是否正常启动 +function healthCheck() { + # 如果配置健康检查,则进行健康检查 + if [ -n "$HEALTH_CHECK_URL" ]; then + # 健康检查最大 120 秒,直到健康检查通过 + echo "[healthCheck] 开始通过 $HEALTH_CHECK_URL 地址,进行健康检查"; + for ((i = 0; i < 120; i++)) + do + # 请求健康检查地址,只获取状态码。 + result=`curl -I -m 10 -o /dev/null -s -w %{http_code} $HEALTH_CHECK_URL || echo "000"` + # 如果状态码为 200,则说明健康检查通过 + if [ "$result" == "200" ]; then + echo "[healthCheck] 健康检查通过"; + break + # 如果状态码非 200,则说明未通过。sleep 1 秒后,继续重试 + else + echo -e ".\c" + sleep 1 + fi + done + + # 健康检查未通过,则异常退出 shell 脚本,不继续部署。 + if [ ! "$result" == "200" ]; then + echo "[healthCheck] 健康检查不通过,可能部署失败。查看日志,自行判断是否启动成功"; + tail -n 10 nohup.out + exit 1; + # 健康检查通过,打印最后 10 行日志,可能部署的人想看下日志。 + else + tail -n 10 nohup.out + fi + # 如果未配置健康检查,则 sleep 120 秒,人工看日志是否部署成功。 + else + echo "[healthCheck] HEALTH_CHECK_URL 未配置,开始 sleep 120 秒"; + sleep 120 + echo "[healthCheck] sleep 120 秒完成,查看日志,自行判断是否启动成功"; + tail -n 50 nohup.out + fi +} + +# 部署 +function deploy() { + cd $BASE_PATH + # 备份原 jar + backup + # 停止 Java 服务 + stop + # 部署新 jar + transfer + # 启动 Java 服务 + start + # 健康检查 + healthCheck +} + +deploy diff --git a/sql/db2/README.md b/sql/db2/README.md new file mode 100644 index 0000000..e69de29 diff --git a/sql/dm/qt-boot-dm8.sql b/sql/dm/qt-boot-dm8.sql new file mode 100644 index 0000000..8bc2ff4 --- /dev/null +++ b/sql/dm/qt-boot-dm8.sql @@ -0,0 +1,4349 @@ +/* + Platform Database Transfer Tool + + Source Server Type : MySQL + + Target Server Type : DM8 + + Date: 2024-05-03 22:21:06 +*/ + + +-- ---------------------------- +-- Table structure for infra_api_access_log +-- ---------------------------- +CREATE TABLE infra_api_access_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + trace_id varchar(64) DEFAULT '' NULL, + user_id bigint DEFAULT 0 NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + application_name varchar(50) NOT NULL, + request_method varchar(16) DEFAULT '' NULL, + request_url varchar(255) DEFAULT '' NULL, + request_params text NULL, + response_body text NULL, + user_ip varchar(50) NOT NULL, + user_agent varchar(512) NOT NULL, + operate_module varchar(50) DEFAULT NULL NULL, + operate_name varchar(50) DEFAULT NULL NULL, + operate_type smallint DEFAULT 0 NULL, + begin_time datetime NOT NULL, + end_time datetime NOT NULL, + duration int NOT NULL, + result_code int DEFAULT 0 NOT NULL, + result_msg varchar(512) DEFAULT '' NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +CREATE INDEX idx_infra_api_access_log_01 ON infra_api_access_log (create_time); + +COMMENT ON COLUMN infra_api_access_log.id IS '��־����'; +COMMENT ON COLUMN infra_api_access_log.trace_id IS '��·׷�ٱ��'; +COMMENT ON COLUMN infra_api_access_log.user_id IS '�û����'; +COMMENT ON COLUMN infra_api_access_log.user_type IS '�û�����'; +COMMENT ON COLUMN infra_api_access_log.application_name IS 'Ӧ����'; +COMMENT ON COLUMN infra_api_access_log.request_method IS '���󷽷���'; +COMMENT ON COLUMN infra_api_access_log.request_url IS '�����ַ'; +COMMENT ON COLUMN infra_api_access_log.request_params IS '�������'; +COMMENT ON COLUMN infra_api_access_log.response_body IS '��Ӧ���'; +COMMENT ON COLUMN infra_api_access_log.user_ip IS '�û� IP'; +COMMENT ON COLUMN infra_api_access_log.user_agent IS '����� UA'; +COMMENT ON COLUMN infra_api_access_log.operate_module IS '����ģ��'; +COMMENT ON COLUMN infra_api_access_log.operate_name IS '������'; +COMMENT ON COLUMN infra_api_access_log.operate_type IS '��������'; +COMMENT ON COLUMN infra_api_access_log.begin_time IS '��ʼ����ʱ��'; +COMMENT ON COLUMN infra_api_access_log.end_time IS '��������ʱ��'; +COMMENT ON COLUMN infra_api_access_log.duration IS 'ִ��ʱ��'; +COMMENT ON COLUMN infra_api_access_log.result_code IS '�����'; +COMMENT ON COLUMN infra_api_access_log.result_msg IS '�����ʾ'; +COMMENT ON COLUMN infra_api_access_log.creator IS '������'; +COMMENT ON COLUMN infra_api_access_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_api_access_log.updater IS '������'; +COMMENT ON COLUMN infra_api_access_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_api_access_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN infra_api_access_log.tenant_id IS '�⻧���'; +COMMENT ON TABLE infra_api_access_log IS 'API ������־��'; + +-- ---------------------------- +-- Table structure for infra_api_error_log +-- ---------------------------- +CREATE TABLE infra_api_error_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + trace_id varchar(64) NOT NULL, + user_id int DEFAULT 0 NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + application_name varchar(50) NOT NULL, + request_method varchar(16) NOT NULL, + request_url varchar(255) NOT NULL, + request_params varchar(8000) NOT NULL, + user_ip varchar(50) NOT NULL, + user_agent varchar(512) NOT NULL, + exception_time datetime NOT NULL, + exception_name varchar(128) DEFAULT '' NULL, + exception_message text NOT NULL, + exception_root_cause_message text NOT NULL, + exception_stack_trace text NOT NULL, + exception_class_name varchar(512) NOT NULL, + exception_file_name varchar(512) NOT NULL, + exception_method_name varchar(512) NOT NULL, + exception_line_number int NOT NULL, + process_status smallint NOT NULL, + process_time datetime DEFAULT NULL NULL, + process_user_id int DEFAULT 0 NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN infra_api_error_log.id IS '���'; +COMMENT ON COLUMN infra_api_error_log.trace_id IS '��·׷�ٱ�� + * + * һ����˵��ͨ����·׷�ٱ�ţ����Խ�������־��������־����·׷����־��logger ��ӡ��־�ȣ������һ�𣬴Ӷ������Ŵ�'; +COMMENT ON COLUMN infra_api_error_log.user_id IS '�û����'; +COMMENT ON COLUMN infra_api_error_log.user_type IS '�û�����'; +COMMENT ON COLUMN infra_api_error_log.application_name IS 'Ӧ���� + * + * Ŀǰ��ȡ spring.application.name'; +COMMENT ON COLUMN infra_api_error_log.request_method IS '���󷽷���'; +COMMENT ON COLUMN infra_api_error_log.request_url IS '�����ַ'; +COMMENT ON COLUMN infra_api_error_log.request_params IS '�������'; +COMMENT ON COLUMN infra_api_error_log.user_ip IS '�û� IP'; +COMMENT ON COLUMN infra_api_error_log.user_agent IS '����� UA'; +COMMENT ON COLUMN infra_api_error_log.exception_time IS '�쳣����ʱ��'; +COMMENT ON COLUMN infra_api_error_log.exception_name IS '�쳣�� + * + * {@link Throwable#getClass()} ����ȫ��'; +COMMENT ON COLUMN infra_api_error_log.exception_message IS '�쳣���µ���Ϣ + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getMessage(Throwable)}'; +COMMENT ON COLUMN infra_api_error_log.exception_root_cause_message IS '�쳣���µĸ���Ϣ + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getRootCauseMessage(Throwable)}'; +COMMENT ON COLUMN infra_api_error_log.exception_stack_trace IS '�쳣��ջ�켣 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getServiceException(Exception)}'; +COMMENT ON COLUMN infra_api_error_log.exception_class_name IS '�쳣��������ȫ�� + * + * {@link StackTraceElement#getClassName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_file_name IS '�쳣���������ļ� + * + * {@link StackTraceElement#getFileName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_method_name IS '�쳣�����ķ����� + * + * {@link StackTraceElement#getMethodName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_line_number IS '�쳣�����ķ��������� + * + * {@link StackTraceElement#getLineNumber()}'; +COMMENT ON COLUMN infra_api_error_log.process_status IS '����״̬'; +COMMENT ON COLUMN infra_api_error_log.process_time IS '����ʱ��'; +COMMENT ON COLUMN infra_api_error_log.process_user_id IS '�����û����'; +COMMENT ON COLUMN infra_api_error_log.creator IS '������'; +COMMENT ON COLUMN infra_api_error_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_api_error_log.updater IS '������'; +COMMENT ON COLUMN infra_api_error_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_api_error_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN infra_api_error_log.tenant_id IS '�⻧���'; +COMMENT ON TABLE infra_api_error_log IS 'ϵͳ�쳣��־'; + +-- ---------------------------- +-- Table structure for infra_codegen_column +-- ---------------------------- +CREATE TABLE infra_codegen_column +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + table_id bigint NOT NULL, + column_name varchar(200) NOT NULL, + data_type varchar(100) NOT NULL, + column_comment varchar(500) NOT NULL, + nullable bit NOT NULL, + primary_key bit NOT NULL, + ordinal_position int NOT NULL, + java_type varchar(32) NOT NULL, + java_field varchar(64) NOT NULL, + dict_type varchar(200) DEFAULT '' NULL, + example varchar(64) DEFAULT NULL NULL, + create_operation bit NOT NULL, + update_operation bit NOT NULL, + list_operation bit NOT NULL, + list_operation_condition varchar(32) DEFAULT '=' NOT NULL, + list_operation_result bit NOT NULL, + html_type varchar(32) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_codegen_column.id IS '���'; +COMMENT ON COLUMN infra_codegen_column.table_id IS '����'; +COMMENT ON COLUMN infra_codegen_column.column_name IS '�ֶ���'; +COMMENT ON COLUMN infra_codegen_column.data_type IS '�ֶ�����'; +COMMENT ON COLUMN infra_codegen_column.column_comment IS '�ֶ�����'; +COMMENT ON COLUMN infra_codegen_column.nullable IS '�Ƿ�����Ϊ��'; +COMMENT ON COLUMN infra_codegen_column.primary_key IS '�Ƿ�����'; +COMMENT ON COLUMN infra_codegen_column.ordinal_position IS '����'; +COMMENT ON COLUMN infra_codegen_column.java_type IS 'Java ��������'; +COMMENT ON COLUMN infra_codegen_column.java_field IS 'Java ������'; +COMMENT ON COLUMN infra_codegen_column.dict_type IS '�ֵ�����'; +COMMENT ON COLUMN infra_codegen_column.example IS '����ʾ��'; +COMMENT ON COLUMN infra_codegen_column.create_operation IS '�Ƿ�Ϊ Create �����������ֶ�'; +COMMENT ON COLUMN infra_codegen_column.update_operation IS '�Ƿ�Ϊ Update ���²������ֶ�'; +COMMENT ON COLUMN infra_codegen_column.list_operation IS '�Ƿ�Ϊ List ��ѯ�������ֶ�'; +COMMENT ON COLUMN infra_codegen_column.list_operation_condition IS 'List ��ѯ��������������'; +COMMENT ON COLUMN infra_codegen_column.list_operation_result IS '�Ƿ�Ϊ List ��ѯ�����ķ����ֶ�'; +COMMENT ON COLUMN infra_codegen_column.html_type IS '��ʾ����'; +COMMENT ON COLUMN infra_codegen_column.creator IS '������'; +COMMENT ON COLUMN infra_codegen_column.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_codegen_column.updater IS '������'; +COMMENT ON COLUMN infra_codegen_column.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_codegen_column.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_codegen_column IS '�������ɱ��ֶζ���'; + +-- ---------------------------- +-- Table structure for infra_codegen_table +-- ---------------------------- +CREATE TABLE infra_codegen_table +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + data_source_config_id bigint NOT NULL, + scene smallint DEFAULT 1 NOT NULL, + table_name varchar(200) DEFAULT '' NULL, + table_comment varchar(500) DEFAULT '' NULL, + remark varchar(500) DEFAULT NULL NULL, + module_name varchar(30) NOT NULL, + business_name varchar(30) NOT NULL, + class_name varchar(100) DEFAULT '' NULL, + class_comment varchar(50) NOT NULL, + author varchar(50) NOT NULL, + template_type smallint DEFAULT 1 NOT NULL, + front_type smallint NOT NULL, + parent_menu_id bigint DEFAULT NULL NULL, + master_table_id bigint DEFAULT NULL NULL, + sub_join_column_id bigint DEFAULT NULL NULL, + sub_join_many bit DEFAULT NULL NULL, + tree_parent_column_id bigint DEFAULT NULL NULL, + tree_name_column_id bigint DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_codegen_table.id IS '���'; +COMMENT ON COLUMN infra_codegen_table.data_source_config_id IS '����Դ���õı��'; +COMMENT ON COLUMN infra_codegen_table.scene IS '���ɳ���'; +COMMENT ON COLUMN infra_codegen_table.table_name IS '������'; +COMMENT ON COLUMN infra_codegen_table.table_comment IS '������'; +COMMENT ON COLUMN infra_codegen_table.remark IS '��ע'; +COMMENT ON COLUMN infra_codegen_table.module_name IS 'ģ����'; +COMMENT ON COLUMN infra_codegen_table.business_name IS 'ҵ����'; +COMMENT ON COLUMN infra_codegen_table.class_name IS '������'; +COMMENT ON COLUMN infra_codegen_table.class_comment IS '������'; +COMMENT ON COLUMN infra_codegen_table.author IS '����'; +COMMENT ON COLUMN infra_codegen_table.template_type IS 'ģ������'; +COMMENT ON COLUMN infra_codegen_table.front_type IS 'ǰ������'; +COMMENT ON COLUMN infra_codegen_table.parent_menu_id IS '���˵����'; +COMMENT ON COLUMN infra_codegen_table.master_table_id IS '����ı��'; +COMMENT ON COLUMN infra_codegen_table.sub_join_column_id IS '�ӱ����������ֶα��'; +COMMENT ON COLUMN infra_codegen_table.sub_join_many IS '�������ӱ��Ƿ�һ�Զ�'; +COMMENT ON COLUMN infra_codegen_table.tree_parent_column_id IS '����ĸ��ֶα��'; +COMMENT ON COLUMN infra_codegen_table.tree_name_column_id IS '����������ֶα��'; +COMMENT ON COLUMN infra_codegen_table.creator IS '������'; +COMMENT ON COLUMN infra_codegen_table.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_codegen_table.updater IS '������'; +COMMENT ON COLUMN infra_codegen_table.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_codegen_table.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_codegen_table IS '�������ɱ���'; + +-- ---------------------------- +-- Table structure for infra_config +-- ---------------------------- +CREATE TABLE infra_config +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + category varchar(50) NOT NULL, + type smallint NOT NULL, + name varchar(100) DEFAULT '' NULL, + config_key varchar(100) DEFAULT '' NULL, + value varchar(500) DEFAULT '' NULL, + visible bit NOT NULL, + remark varchar(500) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_config.id IS '��������'; +COMMENT ON COLUMN infra_config.category IS '��������'; +COMMENT ON COLUMN infra_config.type IS '��������'; +COMMENT ON COLUMN infra_config.name IS '��������'; +COMMENT ON COLUMN infra_config.config_key IS '��������'; +COMMENT ON COLUMN infra_config.value IS '������ֵ'; +COMMENT ON COLUMN infra_config.visible IS '�Ƿ�ɼ�'; +COMMENT ON COLUMN infra_config.remark IS '��ע'; +COMMENT ON COLUMN infra_config.creator IS '������'; +COMMENT ON COLUMN infra_config.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_config.updater IS '������'; +COMMENT ON COLUMN infra_config.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_config.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_config IS '�������ñ�'; + +-- ---------------------------- +-- Records of infra_config +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT infra_config ON; +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 'biz', 1, '�û�����-�˺ų�ʼ����', 'sys.user.init-password', '123456', '0', '��ʼ������ 123456', 'admin', '2021-01-05 17:03:48', '1', '2024-04-03 17:22:28', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (7, 'url', 2, 'MySQL ��صĵ�ַ', 'url.druid', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:33:38', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 'url', 2, 'SkyWalking ��صĵ�ַ', 'url.skywalking', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:57:03', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 'url', 2, 'Spring Boot Admin ��صĵ�ַ', 'url.spring-boot-admin', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:52:07', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (10, 'url', 2, 'Swagger �ӿ��ĵ��ĵ�ַ', 'url.swagger', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:59:00', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (11, 'ui', 2, '��Ѷ��ͼ key', 'tencent.lbs.key', 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E', '1', '��Ѷ��ͼ key', '1', '2023-06-03 19:16:27', '1', '2023-06-03 19:16:27', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 'test2', 2, 'test3', 'test4', 'test5', '1', 'test6', '1', '2023-12-03 09:55:16', '1', '2023-12-03 09:55:27', '0'); +COMMIT; +SET IDENTITY_INSERT infra_config OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for infra_data_source_config +-- ---------------------------- +CREATE TABLE infra_data_source_config +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(100) DEFAULT '' NULL, + url varchar(1024) NOT NULL, + username varchar(255) NOT NULL, + password varchar(255) DEFAULT '' NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_data_source_config.id IS '�������'; +COMMENT ON COLUMN infra_data_source_config.name IS '��������'; +COMMENT ON COLUMN infra_data_source_config.url IS '����Դ����'; +COMMENT ON COLUMN infra_data_source_config.username IS '�û���'; +COMMENT ON COLUMN infra_data_source_config.password IS '����'; +COMMENT ON COLUMN infra_data_source_config.creator IS '������'; +COMMENT ON COLUMN infra_data_source_config.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_data_source_config.updater IS '������'; +COMMENT ON COLUMN infra_data_source_config.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_data_source_config.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_data_source_config IS '����Դ���ñ�'; + +-- ---------------------------- +-- Table structure for infra_file +-- ---------------------------- +CREATE TABLE infra_file +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + config_id bigint DEFAULT NULL NULL, + name varchar(256) DEFAULT NULL NULL, + path varchar(512) NOT NULL, + url varchar(1024) NOT NULL, + type varchar(128) DEFAULT NULL NULL, + size int NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_file.id IS '�ļ����'; +COMMENT ON COLUMN infra_file.config_id IS '���ñ��'; +COMMENT ON COLUMN infra_file.name IS '�ļ���'; +COMMENT ON COLUMN infra_file.path IS '�ļ�·��'; +COMMENT ON COLUMN infra_file.url IS '�ļ� URL'; +COMMENT ON COLUMN infra_file.type IS '�ļ�����'; +COMMENT ON COLUMN infra_file.size IS '�ļ���С'; +COMMENT ON COLUMN infra_file.creator IS '������'; +COMMENT ON COLUMN infra_file.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_file.updater IS '������'; +COMMENT ON COLUMN infra_file.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_file.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_file IS '�ļ���'; + +-- ---------------------------- +-- Table structure for infra_file_config +-- ---------------------------- +CREATE TABLE infra_file_config +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(63) NOT NULL, + storage smallint NOT NULL, + remark varchar(255) DEFAULT NULL NULL, + master bit NOT NULL, + config varchar(4096) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_file_config.id IS '���'; +COMMENT ON COLUMN infra_file_config.name IS '������'; +COMMENT ON COLUMN infra_file_config.storage IS '�洢��'; +COMMENT ON COLUMN infra_file_config.remark IS '��ע'; +COMMENT ON COLUMN infra_file_config.master IS '�Ƿ�Ϊ������'; +COMMENT ON COLUMN infra_file_config.config IS '�洢����'; +COMMENT ON COLUMN infra_file_config.creator IS '������'; +COMMENT ON COLUMN infra_file_config.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_file_config.updater IS '������'; +COMMENT ON COLUMN infra_file_config.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_file_config.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_file_config IS '�ļ����ñ�'; + +-- ---------------------------- +-- Records of infra_file_config +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT infra_file_config ON; +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (4, '���ݿ�', 1, '�������ݿ�', '0', '{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.db.DBFileClientConfig","domain":"http://127.0.0.1:48080"}', '1', '2022-03-15 23:56:24', '1', '2024-02-28 22:54:07', '0'); +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (22, '��ţ�洢��', 20, '', '1', '{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.s3.S3FileClientConfig","endpoint":"s3.cn-south-1.qiniucs.com","domain":"http://test.platform.qt","bucket":"qt-boot","accessKey":"3TvrJ70gl2Gt6IBe7_IZT1F6i_k0iMuRtyEv4EyS","accessSecret":"wd0tbVBYlp0S-ihA8Qg2hPLncoP83wyrIq24OZuY"}', '1', '2024-01-13 22:11:12', '1', '2024-04-03 19:38:34', '0'); +COMMIT; +SET IDENTITY_INSERT infra_file_config OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for infra_file_content +-- ---------------------------- +CREATE TABLE infra_file_content +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + config_id bigint NOT NULL, + path varchar(512) NOT NULL, + content varchar(10240) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_file_content.id IS '���'; +COMMENT ON COLUMN infra_file_content.config_id IS '���ñ��'; +COMMENT ON COLUMN infra_file_content.path IS '�ļ�·��'; +COMMENT ON COLUMN infra_file_content.content IS '�ļ�����'; +COMMENT ON COLUMN infra_file_content.creator IS '������'; +COMMENT ON COLUMN infra_file_content.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_file_content.updater IS '������'; +COMMENT ON COLUMN infra_file_content.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_file_content.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_file_content IS '�ļ���'; + +-- ---------------------------- +-- Table structure for infra_job +-- ---------------------------- +CREATE TABLE infra_job +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(32) NOT NULL, + status smallint NOT NULL, + handler_name varchar(64) NOT NULL, + handler_param varchar(255) DEFAULT NULL NULL, + cron_expression varchar(32) NOT NULL, + retry_count int DEFAULT 0 NOT NULL, + retry_interval int DEFAULT 0 NOT NULL, + monitor_timeout int DEFAULT 0 NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_job.id IS '������'; +COMMENT ON COLUMN infra_job.name IS '��������'; +COMMENT ON COLUMN infra_job.status IS '����״̬'; +COMMENT ON COLUMN infra_job.handler_name IS '������������'; +COMMENT ON COLUMN infra_job.handler_param IS '�������IJ���'; +COMMENT ON COLUMN infra_job.cron_expression IS 'CRON ���ʽ'; +COMMENT ON COLUMN infra_job.retry_count IS '���Դ���'; +COMMENT ON COLUMN infra_job.retry_interval IS '���Լ��'; +COMMENT ON COLUMN infra_job.monitor_timeout IS '��س�ʱʱ��'; +COMMENT ON COLUMN infra_job.creator IS '������'; +COMMENT ON COLUMN infra_job.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_job.updater IS '������'; +COMMENT ON COLUMN infra_job.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_job.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_job IS '��ʱ�����'; + +-- ---------------------------- +-- Records of infra_job +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT infra_job ON; +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (5, '֧��֪ͨ Job', 2, 'payNotifyJob', NULL, '* * * * * ?', 0, 0, 0, '1', '2021-10-27 08:34:42', '1', '2023-07-09 20:51:41', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (17, '֧������ͬ�� Job', 2, 'payOrderSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 14:36:26', '1', '2023-07-22 15:39:08', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (18, '֧���������� Job', 2, 'payOrderExpireJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 15:36:23', '1', '2023-07-22 15:39:54', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (19, '�˿����ͬ�� Job', 2, 'payRefundSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-23 21:03:44', '1', '2023-07-23 21:09:00', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (21, '���׶������Զ����� Job', 2, 'tradeOrderAutoCancelJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-25 23:43:26', '1', '2023-09-26 19:23:30', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (22, '���׶������Զ��ջ� Job', 2, 'tradeOrderAutoReceiveJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 19:23:53', '1', '2023-09-26 23:38:08', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (23, '���׶������Զ����� Job', 2, 'tradeOrderAutoCommentJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 23:38:29', '1', '2023-09-27 11:03:10', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (24, 'Ӷ��ⶳ Job', 2, 'brokerageRecordUnfreezeJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-28 22:01:46', '1', '2023-09-28 22:01:56', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (25, '������־���� Job', 2, 'accessLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 10:59:41', '1', '2023-10-03 11:01:10', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (26, '������־���� Job', 2, 'errorLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 11:00:43', '1', '2023-10-03 11:01:12', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (27, '������־���� Job', 2, 'jobLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 11:01:33', '1', '2023-10-03 11:01:42', '0'); +COMMIT; +SET IDENTITY_INSERT infra_job OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for infra_job_log +-- ---------------------------- +CREATE TABLE infra_job_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + job_id bigint NOT NULL, + handler_name varchar(64) NOT NULL, + handler_param varchar(255) DEFAULT NULL NULL, + execute_index smallint DEFAULT 1 NOT NULL, + begin_time datetime NOT NULL, + end_time datetime DEFAULT NULL NULL, + duration int DEFAULT NULL NULL, + status smallint NOT NULL, + result varchar(4000) DEFAULT '' NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN infra_job_log.id IS '��־���'; +COMMENT ON COLUMN infra_job_log.job_id IS '������'; +COMMENT ON COLUMN infra_job_log.handler_name IS '������������'; +COMMENT ON COLUMN infra_job_log.handler_param IS '�������IJ���'; +COMMENT ON COLUMN infra_job_log.execute_index IS '�ڼ���ִ��'; +COMMENT ON COLUMN infra_job_log.begin_time IS '��ʼִ��ʱ��'; +COMMENT ON COLUMN infra_job_log.end_time IS '����ִ��ʱ��'; +COMMENT ON COLUMN infra_job_log.duration IS 'ִ��ʱ��'; +COMMENT ON COLUMN infra_job_log.status IS '����״̬'; +COMMENT ON COLUMN infra_job_log.result IS '�������'; +COMMENT ON COLUMN infra_job_log.creator IS '������'; +COMMENT ON COLUMN infra_job_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN infra_job_log.updater IS '������'; +COMMENT ON COLUMN infra_job_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN infra_job_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE infra_job_log IS '��ʱ������־��'; + +-- ---------------------------- +-- Table structure for system_dept +-- ---------------------------- +CREATE TABLE system_dept +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(30) DEFAULT '' NULL, + parent_id bigint DEFAULT 0 NOT NULL, + sort int DEFAULT 0 NOT NULL, + leader_user_id bigint DEFAULT NULL NULL, + phone varchar(11) DEFAULT NULL NULL, + email varchar(50) DEFAULT NULL NULL, + status smallint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_dept.id IS '����id'; +COMMENT ON COLUMN system_dept.name IS '��������'; +COMMENT ON COLUMN system_dept.parent_id IS '������id'; +COMMENT ON COLUMN system_dept.sort IS '��ʾ˳��'; +COMMENT ON COLUMN system_dept.leader_user_id IS '������'; +COMMENT ON COLUMN system_dept.phone IS '��ϵ�绰'; +COMMENT ON COLUMN system_dept.email IS '����'; +COMMENT ON COLUMN system_dept.status IS '����״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_dept.creator IS '������'; +COMMENT ON COLUMN system_dept.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_dept.updater IS '������'; +COMMENT ON COLUMN system_dept.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_dept.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_dept.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_dept IS '���ű�'; + +-- ---------------------------- +-- Records of system_dept +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_dept ON; +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, '���Դ��', 0, 0, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-11-14 23:30:36', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, '�����ܹ�˾', 100, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-12-02 09:53:35', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (102, '��ɳ�ֹ�˾', 100, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:40', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, '�з�����', 101, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2024-03-24 20:56:04', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, '�г�����', 101, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:38', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (105, '���Բ���', 101, 3, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-05-16 20:25:15', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (106, '������', 101, 4, 103, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '103', '2022-01-15 21:32:22', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, '��ά����', 101, 5, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-12-02 09:28:22', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, '�г�����', 102, 1, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-02-16 08:35:45', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '������', 102, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:29', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, '�²���', 0, 1, NULL, NULL, NULL, 0, '110', '2022-02-23 20:46:30', '110', '2022-02-23 20:46:30', '0', 121); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '��������', 0, 1, NULL, NULL, NULL, 0, '113', '2022-03-07 21:44:50', '113', '2022-03-07 21:44:50', '0', 122); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, '��Ʒ����', 101, 100, 1, NULL, NULL, 1, '1', '2023-12-02 09:45:13', '1', '2023-12-02 09:45:31', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, '֧�ֲ���', 102, 3, 104, NULL, NULL, 1, '1', '2023-12-02 09:47:38', '1', '2023-12-02 09:47:38', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_dept OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_dict_data +-- ---------------------------- +CREATE TABLE system_dict_data +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + sort int DEFAULT 0 NOT NULL, + label varchar(100) DEFAULT '' NULL, + value varchar(100) DEFAULT '' NULL, + dict_type varchar(100) DEFAULT '' NULL, + status smallint DEFAULT 0 NOT NULL, + color_type varchar(100) DEFAULT '' NULL, + css_class varchar(100) DEFAULT '' NULL, + remark varchar(500) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_dict_data.id IS '�ֵ����'; +COMMENT ON COLUMN system_dict_data.sort IS '�ֵ�����'; +COMMENT ON COLUMN system_dict_data.label IS '�ֵ��ǩ'; +COMMENT ON COLUMN system_dict_data.value IS '�ֵ��ֵ'; +COMMENT ON COLUMN system_dict_data.dict_type IS '�ֵ�����'; +COMMENT ON COLUMN system_dict_data.status IS '״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_dict_data.color_type IS '��ɫ����'; +COMMENT ON COLUMN system_dict_data.css_class IS 'css ��ʽ'; +COMMENT ON COLUMN system_dict_data.remark IS '��ע'; +COMMENT ON COLUMN system_dict_data.creator IS '������'; +COMMENT ON COLUMN system_dict_data.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_dict_data.updater IS '������'; +COMMENT ON COLUMN system_dict_data.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_dict_data.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_dict_data IS '�ֵ����ݱ�'; + +-- ---------------------------- +-- Records of system_dict_data +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_dict_data ON; +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1, 1, '��', '1', 'system_user_sex', 0, 'default', 'A', '�Ա���', 'admin', '2021-01-05 17:03:48', '1', '2022-03-29 00:14:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 2, 'Ů', '2', 'system_user_sex', 0, 'success', '', '�Ա�Ů', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 23:30:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 1, '����', '1', 'infra_job_status', 0, 'success', '', '����״̬', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:33:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 2, '��ͣ', '2', 'infra_job_status', 0, 'danger', '', 'ͣ��״̬', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:33:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 1, 'ϵͳ����', '1', 'infra_config_type', 0, 'danger', '', '�������� - ϵͳ����', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:06:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (13, 2, '�Զ���', '2', 'infra_config_type', 0, 'primary', '', '�������� - �Զ���', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:06:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (14, 1, '֪ͨ', '1', 'system_notice_type', 0, 'success', '', '֪ͨ', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:05:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (15, 2, '����', '2', 'system_notice_type', 0, 'info', '', '����', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:06:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (16, 0, '����', '0', 'infra_operate_type', 0, 'default', '', '��������', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (17, 1, '��ѯ', '1', 'infra_operate_type', 0, 'info', '', '��ѯ����', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (18, 2, '����', '2', 'infra_operate_type', 0, 'primary', '', '��������', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (19, 3, '�޸�', '3', 'infra_operate_type', 0, 'warning', '', '�޸IJ���', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (20, 4, 'ɾ��', '4', 'infra_operate_type', 0, 'danger', '', 'ɾ������', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (22, 5, '����', '5', 'infra_operate_type', 0, 'default', '', '��������', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (23, 6, '����', '6', 'infra_operate_type', 0, 'default', '', '�������', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (27, 1, '����', '0', 'common_status', 0, 'primary', '', '����״̬', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 08:00:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (28, 2, '�ر�', '1', 'common_status', 0, 'info', '', '�ر�״̬', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 08:00:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (29, 1, 'Ŀ¼', '1', 'system_menu_type', 0, '', '', 'Ŀ¼', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (30, 2, '�˵�', '2', 'system_menu_type', 0, '', '', '�˵�', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (31, 3, '��ť', '3', 'system_menu_type', 0, '', '', '��ť', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (32, 1, '����', '1', 'system_role_type', 0, 'danger', '', '���ý�ɫ', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:02:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (33, 2, '�Զ���', '2', 'system_role_type', 0, 'primary', '', '�Զ����ɫ', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:02:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (34, 1, 'ȫ������Ȩ��', '1', 'system_data_scope', 0, '', '', 'ȫ������Ȩ��', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (35, 2, 'ָ����������Ȩ��', '2', 'system_data_scope', 0, '', '', 'ָ����������Ȩ��', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (36, 3, '����������Ȩ��', '3', 'system_data_scope', 0, '', '', '����������Ȩ��', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (37, 4, '�����ż���������Ȩ��', '4', 'system_data_scope', 0, '', '', '�����ż���������Ȩ��', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (38, 5, '����������Ȩ��', '5', 'system_data_scope', 0, '', '', '����������Ȩ��', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (39, 0, '�ɹ�', '0', 'system_login_result', 0, 'success', '', '��½��� - �ɹ�', '', '2021-01-18 06:17:36', '1', '2022-02-16 13:23:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (40, 10, '�˺Ż����벻��ȷ', '10', 'system_login_result', 0, 'primary', '', '��½��� - �˺Ż����벻��ȷ', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:27', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (41, 20, '�û�������', '20', 'system_login_result', 0, 'warning', '', '��½��� - �û�������', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:23:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (42, 30, '��֤�벻����', '30', 'system_login_result', 0, 'info', '', '��½��� - ��֤�벻����', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (43, 31, '��֤�벻��ȷ', '31', 'system_login_result', 0, 'info', '', '��½��� - ��֤�벻��ȷ', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (44, 100, 'δ֪�쳣', '100', 'system_login_result', 0, 'danger', '', '��½��� - δ֪�쳣', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (45, 1, '��', 'true', 'infra_boolean_string', 0, 'danger', '', 'Boolean �Ƿ����� - ��', '', '2021-01-19 03:20:55', '1', '2022-03-15 23:01:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (46, 1, '��', 'false', 'infra_boolean_string', 0, 'info', '', 'Boolean �Ƿ����� - ��', '', '2021-01-19 03:20:55', '1', '2022-03-15 23:09:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (50, 1, '������ɾ�IJ飩', '1', 'infra_codegen_template_type', 0, '', '', NULL, '', '2021-02-05 07:09:06', '', '2022-03-10 16:33:15', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (51, 2, '������ɾ�IJ飩', '2', 'infra_codegen_template_type', 0, '', '', NULL, '', '2021-02-05 07:14:46', '', '2022-03-10 16:33:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (53, 0, '��ʼ����', '0', 'infra_job_status', 0, 'primary', '', NULL, '', '2021-02-07 07:46:49', '1', '2022-02-16 19:33:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (57, 0, '������', '0', 'infra_job_log_status', 0, 'primary', '', 'RUNNING', '', '2021-02-08 10:04:24', '1', '2022-02-16 19:07:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (58, 1, '�ɹ�', '1', 'infra_job_log_status', 0, 'success', '', NULL, '', '2021-02-08 10:06:57', '1', '2022-02-16 19:07:52', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (59, 2, 'ʧ��', '2', 'infra_job_log_status', 0, 'warning', '', 'ʧ��', '', '2021-02-08 10:07:38', '1', '2022-02-16 19:07:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (60, 1, '��Ա', '1', 'user_type', 0, 'primary', '', NULL, '', '2021-02-26 00:16:27', '1', '2022-02-16 10:22:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (61, 2, '����Ա', '2', 'user_type', 0, 'success', '', NULL, '', '2021-02-26 00:16:34', '1', '2022-02-16 10:22:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (62, 0, 'δ����', '0', 'infra_api_error_log_process_status', 0, 'primary', '', NULL, '', '2021-02-26 07:07:19', '1', '2022-02-16 20:14:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (63, 1, '�Ѵ���', '1', 'infra_api_error_log_process_status', 0, 'success', '', NULL, '', '2021-02-26 07:07:26', '1', '2022-02-16 20:14:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (64, 2, '�Ѻ���', '2', 'infra_api_error_log_process_status', 0, 'danger', '', NULL, '', '2021-02-26 07:07:34', '1', '2022-02-16 20:14:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (66, 2, '������', 'ALIYUN', 'system_sms_channel_code', 0, 'primary', '', NULL, '1', '2021-04-05 01:05:26', '1', '2022-02-16 10:09:52', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (67, 1, '��֤��', '1', 'system_sms_template_type', 0, 'warning', '', NULL, '1', '2021-04-05 21:50:57', '1', '2022-02-16 12:48:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (68, 2, '֪ͨ', '2', 'system_sms_template_type', 0, 'primary', '', NULL, '1', '2021-04-05 21:51:08', '1', '2022-02-16 12:48:27', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (69, 0, 'Ӫ��', '3', 'system_sms_template_type', 0, 'danger', '', NULL, '1', '2021-04-05 21:51:15', '1', '2022-02-16 12:48:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (70, 0, '��ʼ��', '0', 'system_sms_send_status', 0, 'primary', '', NULL, '1', '2021-04-11 20:18:33', '1', '2022-02-16 10:26:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (71, 1, '���ͳɹ�', '10', 'system_sms_send_status', 0, 'success', '', NULL, '1', '2021-04-11 20:18:43', '1', '2022-02-16 10:25:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (72, 2, '����ʧ��', '20', 'system_sms_send_status', 0, 'danger', '', NULL, '1', '2021-04-11 20:18:49', '1', '2022-02-16 10:26:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (73, 3, '������', '30', 'system_sms_send_status', 0, 'info', '', NULL, '1', '2021-04-11 20:19:44', '1', '2022-02-16 10:26:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (74, 0, '�ȴ����', '0', 'system_sms_receive_status', 0, 'primary', '', NULL, '1', '2021-04-11 20:27:43', '1', '2022-02-16 10:28:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (75, 1, '���ճɹ�', '10', 'system_sms_receive_status', 0, 'success', '', NULL, '1', '2021-04-11 20:29:25', '1', '2022-02-16 10:28:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (76, 2, '����ʧ��', '20', 'system_sms_receive_status', 0, 'danger', '', NULL, '1', '2021-04-11 20:29:31', '1', '2022-02-16 10:28:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (77, 0, '����(����)', 'DEBUG_DING_TALK', 'system_sms_channel_code', 0, 'info', '', NULL, '1', '2021-04-13 00:20:37', '1', '2022-02-16 10:10:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (80, 100, '�˺ŵ�¼', '100', 'system_login_type', 0, 'primary', '', '�˺ŵ�¼', '1', '2021-10-06 00:52:02', '1', '2022-02-16 13:11:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (81, 101, '�罻��¼', '101', 'system_login_type', 0, 'info', '', '�罻��¼', '1', '2021-10-06 00:52:17', '1', '2022-02-16 13:11:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (83, 200, '�����dz�', '200', 'system_login_type', 0, 'primary', '', '�����dz�', '1', '2021-10-06 00:52:58', '1', '2022-02-16 13:11:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (85, 202, 'ǿ�Ƶdz�', '202', 'system_login_type', 0, 'danger', '', 'ǿ���˳�', '1', '2021-10-06 00:53:41', '1', '2022-02-16 13:11:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (86, 0, '����', '1', 'bpm_oa_leave_type', 0, 'primary', '', NULL, '1', '2021-09-21 22:35:28', '1', '2022-02-16 10:00:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (87, 1, '�¼�', '2', 'bpm_oa_leave_type', 0, 'info', '', NULL, '1', '2021-09-21 22:36:11', '1', '2022-02-16 10:00:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (88, 2, '���', '3', 'bpm_oa_leave_type', 0, 'warning', '', NULL, '1', '2021-09-21 22:36:38', '1', '2022-02-16 10:00:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (113, 1, '΢�Ź��ں�֧��', 'wx_pub', 'pay_channel_code', 0, 'success', '', '΢�Ź��ں�֧��', '1', '2021-12-03 10:40:24', '1', '2023-07-19 20:08:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (114, 2, '΢��С����֧��', 'wx_lite', 'pay_channel_code', 0, 'success', '', '΢��С����֧��', '1', '2021-12-03 10:41:06', '1', '2023-07-19 20:08:50', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (115, 3, '΢�� App ֧��', 'wx_app', 'pay_channel_code', 0, 'success', '', '΢�� App ֧��', '1', '2021-12-03 10:41:20', '1', '2023-07-19 20:08:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (116, 10, '֧���� PC ��վ֧��', 'alipay_pc', 'pay_channel_code', 0, 'primary', '', '֧���� PC ��վ֧��', '1', '2021-12-03 10:42:09', '1', '2023-07-19 20:09:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (117, 11, '֧���� Wap ��վ֧��', 'alipay_wap', 'pay_channel_code', 0, 'primary', '', '֧���� Wap ��վ֧��', '1', '2021-12-03 10:42:26', '1', '2023-07-19 20:09:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (118, 12, '֧���� App ֧��', 'alipay_app', 'pay_channel_code', 0, 'primary', '', '֧���� App ֧��', '1', '2021-12-03 10:42:55', '1', '2023-07-19 20:09:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (119, 14, '֧����ɨ��֧��', 'alipay_qr', 'pay_channel_code', 0, 'primary', '', '֧����ɨ��֧��', '1', '2021-12-03 10:43:10', '1', '2023-07-19 20:09:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (120, 10, '֪ͨ�ɹ�', '10', 'pay_notify_status', 0, 'success', '', '֪ͨ�ɹ�', '1', '2021-12-03 11:02:41', '1', '2023-07-19 10:08:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (121, 20, '֪ͨʧ��', '20', 'pay_notify_status', 0, 'danger', '', '֪ͨʧ��', '1', '2021-12-03 11:02:59', '1', '2023-07-19 10:08:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (122, 0, '�ȴ�֪ͨ', '0', 'pay_notify_status', 0, 'info', '', 'δ֪ͨ', '1', '2021-12-03 11:03:10', '1', '2023-07-19 10:08:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (123, 10, '֧���ɹ�', '10', 'pay_order_status', 0, 'success', '', '֧���ɹ�', '1', '2021-12-03 11:18:29', '1', '2023-07-19 18:04:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (124, 30, '֧���ر�', '30', 'pay_order_status', 0, 'info', '', '֧���ر�', '1', '2021-12-03 11:18:42', '1', '2023-07-19 18:05:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (125, 0, '�ȴ�֧��', '0', 'pay_order_status', 0, 'info', '', 'δ֧��', '1', '2021-12-03 11:18:18', '1', '2023-07-19 18:04:15', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (600, 5, '��ҳ', '1', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (601, 4, '��ɱ�ҳ', '2', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (602, 3, '���ۻҳ', '3', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (603, 2, '��ʱ�ۿ�ҳ', '4', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (604, 1, '������ҳ', '5', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1118, 0, '�ȴ��˿�', '0', 'pay_refund_status', 0, 'info', '', '�ȴ��˿�', '1', '2021-12-10 16:44:59', '1', '2023-07-19 10:14:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1119, 20, '�˿�ʧ��', '20', 'pay_refund_status', 0, 'danger', '', '�˿�ʧ��', '1', '2021-12-10 16:45:10', '1', '2023-07-19 10:15:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1124, 10, '�˿�ɹ�', '10', 'pay_refund_status', 0, 'success', '', '�˿�ɹ�', '1', '2021-12-10 16:46:26', '1', '2023-07-19 10:15:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1127, 1, '������', '1', 'bpm_process_instance_status', 0, 'default', '', '����ʵ����״̬ - ������', '1', '2022-01-07 23:47:22', '1', '2024-03-16 16:11:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1128, 2, '����ͨ��', '2', 'bpm_process_instance_status', 0, 'success', '', '����ʵ����״̬ - �����', '1', '2022-01-07 23:47:49', '1', '2024-03-16 16:11:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1129, 1, '������', '1', 'bpm_task_status', 0, 'primary', '', '����ʵ���Ľ�� - ������', '1', '2022-01-07 23:48:32', '1', '2024-03-08 22:41:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1130, 2, '����ͨ��', '2', 'bpm_task_status', 0, 'success', '', '����ʵ���Ľ�� - ͨ��', '1', '2022-01-07 23:48:45', '1', '2024-03-08 22:41:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1131, 3, '������ͨ��', '3', 'bpm_task_status', 0, 'danger', '', '����ʵ���Ľ�� - ��ͨ��', '1', '2022-01-07 23:48:55', '1', '2024-03-08 22:41:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1132, 4, '��ȡ��', '4', 'bpm_task_status', 0, 'info', '', '����ʵ���Ľ�� - ����', '1', '2022-01-07 23:49:06', '1', '2024-03-08 22:41:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1133, 10, '���̱�', '10', 'bpm_model_form_type', 0, '', '', '���̵ı����� - ���̱�', '103', '2022-01-11 23:51:30', '103', '2022-01-11 23:51:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1134, 20, 'ҵ���', '20', 'bpm_model_form_type', 0, '', '', '���̵ı����� - ҵ���', '103', '2022-01-11 23:51:47', '103', '2022-01-11 23:51:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1135, 10, '��ɫ', '10', 'bpm_task_candidate_strategy', 0, 'info', '', '��������������� - ��ɫ', '103', '2022-01-12 23:21:22', '1', '2024-03-06 02:53:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1136, 20, '���ŵij�Ա', '20', 'bpm_task_candidate_strategy', 0, 'primary', '', '��������������� - ���ŵij�Ա', '103', '2022-01-12 23:21:47', '1', '2024-03-06 02:53:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1137, 21, '���ŵĸ�����', '21', 'bpm_task_candidate_strategy', 0, 'primary', '', '��������������� - ���ŵĸ�����', '103', '2022-01-12 23:33:36', '1', '2024-03-06 02:53:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1138, 30, '�û�', '30', 'bpm_task_candidate_strategy', 0, 'info', '', '��������������� - �û�', '103', '2022-01-12 23:34:02', '1', '2024-03-06 02:53:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1139, 40, '�û���', '40', 'bpm_task_candidate_strategy', 0, 'warning', '', '��������������� - �û���', '103', '2022-01-12 23:34:21', '1', '2024-03-06 02:53:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1140, 60, '���̱��ʽ', '60', 'bpm_task_candidate_strategy', 0, 'danger', '', '��������������� - ���̱��ʽ', '103', '2022-01-12 23:34:43', '1', '2024-03-06 02:53:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1141, 22, '��λ', '22', 'bpm_task_candidate_strategy', 0, 'success', '', '��������������� - ��λ', '103', '2022-01-14 18:41:55', '1', '2024-03-06 02:53:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1145, 1, '�����̨', '1', 'infra_codegen_scene', 0, '', '', '�������ɵij���ö�� - �����̨', '1', '2022-02-02 13:15:06', '1', '2022-03-10 16:32:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1146, 2, '�û� APP', '2', 'infra_codegen_scene', 0, '', '', '�������ɵij���ö�� - �û� APP', '1', '2022-02-02 13:15:19', '1', '2022-03-10 16:33:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1150, 1, '���ݿ�', '1', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:25:28', '1', '2022-03-15 00:25:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1151, 10, '���ش���', '10', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:25:41', '1', '2022-03-15 00:25:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1152, 11, 'FTP ������', '11', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:06', '1', '2022-03-15 00:26:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1153, 12, 'SFTP ������', '12', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:22', '1', '2022-03-15 00:26:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1154, 20, 'S3 ����洢', '20', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:31', '1', '2022-03-15 00:26:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1155, 103, '���ŵ�¼', '103', 'system_login_type', 0, 'default', '', NULL, '1', '2022-05-09 23:57:58', '1', '2022-05-09 23:58:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1156, 1, 'password', 'password', 'system_oauth2_grant_type', 0, 'default', '', '����ģʽ', '1', '2022-05-12 00:22:05', '1', '2022-05-11 16:26:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1157, 2, 'authorization_code', 'authorization_code', 'system_oauth2_grant_type', 0, 'primary', '', '��Ȩ��ģʽ', '1', '2022-05-12 00:22:59', '1', '2022-05-11 16:26:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1158, 3, 'implicit', 'implicit', 'system_oauth2_grant_type', 0, 'success', '', '��ģʽ', '1', '2022-05-12 00:23:40', '1', '2022-05-11 16:26:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1159, 4, 'client_credentials', 'client_credentials', 'system_oauth2_grant_type', 0, 'default', '', '�ͻ���ģʽ', '1', '2022-05-12 00:23:51', '1', '2022-05-11 16:26:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1160, 5, 'refresh_token', 'refresh_token', 'system_oauth2_grant_type', 0, 'info', '', 'ˢ��ģʽ', '1', '2022-05-12 00:24:02', '1', '2022-05-11 16:26:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1162, 1, '������', '1', 'product_spu_status', 0, 'success', '', '��Ʒ SPU ״̬ - ������', '1', '2022-10-24 21:19:47', '1', '2022-10-24 21:20:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1163, 0, '�ֿ���', '0', 'product_spu_status', 0, 'info', '', '��Ʒ SPU ״̬ - �ֿ���', '1', '2022-10-24 21:20:54', '1', '2022-10-24 21:21:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1164, 0, '����վ', '-1', 'product_spu_status', 0, 'default', '', '��Ʒ SPU ״̬ - ����վ', '1', '2022-10-24 21:21:11', '1', '2022-10-24 21:21:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1165, 1, '����', '1', 'promotion_discount_type', 0, 'success', '', '�Ż����� - ����', '1', '2022-11-01 12:46:41', '1', '2022-11-01 12:50:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1166, 2, '�ۿ�', '2', 'promotion_discount_type', 0, 'primary', '', '�Ż����� - �ۿ�', '1', '2022-11-01 12:46:51', '1', '2022-11-01 12:50:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1167, 1, '�̶�����', '1', 'promotion_coupon_template_validity_type', 0, 'default', '', '�Ż݄�ģ������������� - �̶�����', '1', '2022-11-02 00:07:34', '1', '2022-11-04 00:07:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1168, 2, '��ȡ֮��', '2', 'promotion_coupon_template_validity_type', 0, 'default', '', '�Ż݄�ģ������������� - ��ȡ֮��', '1', '2022-11-02 00:07:54', '1', '2022-11-04 00:07:52', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1169, 1, 'ͨ�Ä�', '1', 'promotion_product_scope', 0, 'default', '', 'Ӫ������Ʒ��Χ - ȫ����Ʒ����', '1', '2022-11-02 00:28:22', '1', '2023-09-28 00:27:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1170, 2, '��Ʒ��', '2', 'promotion_product_scope', 0, 'default', '', 'Ӫ������Ʒ��Χ - ָ����Ʒ����', '1', '2022-11-02 00:28:34', '1', '2023-09-28 00:27:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1171, 1, 'δʹ��', '1', 'promotion_coupon_status', 0, 'primary', '', '�Ż݄���״̬ - ����ȡ', '1', '2022-11-04 00:15:08', '1', '2023-10-03 12:54:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1172, 2, '��ʹ��', '2', 'promotion_coupon_status', 0, 'success', '', '�Ż݄���״̬ - ��ʹ��', '1', '2022-11-04 00:15:21', '1', '2022-11-04 19:16:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1173, 3, '�ѹ���', '3', 'promotion_coupon_status', 0, 'info', '', '�Ż݄���״̬ - �ѹ���', '1', '2022-11-04 00:15:43', '1', '2022-11-04 19:16:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1174, 1, 'ֱ����ȡ', '1', 'promotion_coupon_take_type', 0, 'primary', '', '�Ż݄�����ȡ��ʽ - ֱ����ȡ', '1', '2022-11-04 19:13:00', '1', '2022-11-04 19:13:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1175, 2, 'ָ������', '2', 'promotion_coupon_take_type', 0, 'success', '', '�Ż݄�����ȡ��ʽ - ָ������', '1', '2022-11-04 19:13:13', '1', '2022-11-04 19:14:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1176, 10, 'δ��ʼ', '10', 'promotion_activity_status', 0, 'primary', '', '�������״̬ö�� - δ��ʼ', '1', '2022-11-04 22:54:49', '1', '2022-11-04 22:55:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1177, 20, '������', '20', 'promotion_activity_status', 0, 'success', '', '�������״̬ö�� - ������', '1', '2022-11-04 22:55:06', '1', '2022-11-04 22:55:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1178, 30, '�ѽ���', '30', 'promotion_activity_status', 0, 'info', '', '�������״̬ö�� - �ѽ���', '1', '2022-11-04 22:55:41', '1', '2022-11-04 22:55:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1179, 40, '�ѹر�', '40', 'promotion_activity_status', 0, 'warning', '', '�������״̬ö�� - �ѹر�', '1', '2022-11-04 22:56:10', '1', '2022-11-04 22:56:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1180, 10, '�� N Ԫ', '10', 'promotion_condition_type', 0, 'primary', '', 'Ӫ������������ - �� N Ԫ', '1', '2022-11-04 22:59:45', '1', '2022-11-04 22:59:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1181, 20, '�� N ��', '20', 'promotion_condition_type', 0, 'success', '', 'Ӫ������������ - �� N ��', '1', '2022-11-04 23:00:02', '1', '2022-11-04 23:00:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1182, 10, '�����ۺ�', '10', 'trade_after_sale_status', 0, 'primary', '', '�����ۺ�״̬ - �����ۺ�', '1', '2022-11-19 20:53:33', '1', '2022-11-19 20:54:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1183, 20, '��Ʒ���˻�', '20', 'trade_after_sale_status', 0, 'primary', '', '�����ۺ�״̬ - ��Ʒ���˻�', '1', '2022-11-19 20:54:36', '1', '2022-11-19 20:58:58', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1184, 30, '�̼Ҵ��ջ�', '30', 'trade_after_sale_status', 0, 'primary', '', '�����ۺ�״̬ - �̼Ҵ��ջ�', '1', '2022-11-19 20:56:56', '1', '2022-11-19 20:59:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1185, 40, '�ȴ��˿�', '40', 'trade_after_sale_status', 0, 'primary', '', '�����ۺ�״̬ - �ȴ��˿�', '1', '2022-11-19 20:59:54', '1', '2022-11-19 21:00:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1186, 50, '�˿�ɹ�', '50', 'trade_after_sale_status', 0, 'default', '', '�����ۺ�״̬ - �˿�ɹ�', '1', '2022-11-19 21:00:33', '1', '2022-11-19 21:00:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1187, 61, '���ȡ��', '61', 'trade_after_sale_status', 0, 'info', '', '�����ۺ�״̬ - ���ȡ��', '1', '2022-11-19 21:01:29', '1', '2022-11-19 21:01:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1188, 62, '�̼Ҿܾ�', '62', 'trade_after_sale_status', 0, 'info', '', '�����ۺ�״̬ - �̼Ҿܾ�', '1', '2022-11-19 21:02:17', '1', '2022-11-19 21:02:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1189, 63, '�̼Ҿ��ջ�', '63', 'trade_after_sale_status', 0, 'info', '', '�����ۺ�״̬ - �̼Ҿ��ջ�', '1', '2022-11-19 21:02:37', '1', '2022-11-19 21:03:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1190, 10, '�����˿�', '10', 'trade_after_sale_type', 0, 'success', '', '�����ۺ������ - �����˿�', '1', '2022-11-19 21:05:05', '1', '2022-11-19 21:38:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1191, 20, '�ۺ��˿�', '20', 'trade_after_sale_type', 0, 'primary', '', '�����ۺ������ - �ۺ��˿�', '1', '2022-11-19 21:05:32', '1', '2022-11-19 21:38:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1192, 10, '���˿�', '10', 'trade_after_sale_way', 0, 'primary', '', '�����ۺ�ķ�ʽ - ���˿�', '1', '2022-11-19 21:39:19', '1', '2022-11-19 21:39:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1193, 20, '�˻��˿�', '20', 'trade_after_sale_way', 0, 'success', '', '�����ۺ�ķ�ʽ - �˻��˿�', '1', '2022-11-19 21:39:38', '1', '2022-11-19 21:39:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1194, 10, '΢��С����', '10', 'terminal', 0, 'default', '', '�ն� - ΢��С����', '1', '2022-12-10 10:51:11', '1', '2022-12-10 10:51:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1195, 20, 'H5 ��ҳ', '20', 'terminal', 0, 'default', '', '�ն� - H5 ��ҳ', '1', '2022-12-10 10:51:30', '1', '2022-12-10 10:51:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1196, 11, '΢�Ź��ں�', '11', 'terminal', 0, 'default', '', '�ն� - ΢�Ź��ں�', '1', '2022-12-10 10:54:16', '1', '2022-12-10 10:52:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1197, 31, 'ƻ�� App', '31', 'terminal', 0, 'default', '', '�ն� - ƻ�� App', '1', '2022-12-10 10:54:42', '1', '2022-12-10 10:52:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1198, 32, '��׿ App', '32', 'terminal', 0, 'default', '', '�ն� - ��׿ App', '1', '2022-12-10 10:55:02', '1', '2022-12-10 10:59:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1199, 0, '��ͨ����', '0', 'trade_order_type', 0, 'default', '', '���׶��������� - ��ͨ����', '1', '2022-12-10 16:34:14', '1', '2022-12-10 16:34:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1200, 1, '��ɱ����', '1', 'trade_order_type', 0, 'default', '', '���׶��������� - ��ɱ����', '1', '2022-12-10 16:34:26', '1', '2022-12-10 16:34:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1201, 2, 'ƴ�Ŷ���', '2', 'trade_order_type', 0, 'default', '', '���׶��������� - ƴ�Ŷ���', '1', '2022-12-10 16:34:36', '1', '2022-12-10 16:34:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1202, 3, '���۶���', '3', 'trade_order_type', 0, 'default', '', '���׶��������� - ���۶���', '1', '2022-12-10 16:34:48', '1', '2022-12-10 16:34:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1203, 0, '��֧��', '0', 'trade_order_status', 0, 'default', '', '���׶���״̬ - ��֧��', '1', '2022-12-10 16:49:29', '1', '2022-12-10 16:49:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1204, 10, '������', '10', 'trade_order_status', 0, 'primary', '', '���׶���״̬ - ������', '1', '2022-12-10 16:49:53', '1', '2022-12-10 16:51:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1205, 20, '�ѷ���', '20', 'trade_order_status', 0, 'primary', '', '���׶���״̬ - �ѷ���', '1', '2022-12-10 16:50:13', '1', '2022-12-10 16:51:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1206, 30, '�����', '30', 'trade_order_status', 0, 'success', '', '���׶���״̬ - �����', '1', '2022-12-10 16:50:30', '1', '2022-12-10 16:51:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1207, 40, '��ȡ��', '40', 'trade_order_status', 0, 'danger', '', '���׶���״̬ - ��ȡ��', '1', '2022-12-10 16:50:50', '1', '2022-12-10 16:51:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1208, 0, 'δ�ۺ�', '0', 'trade_order_item_after_sale_status', 0, 'info', '', '���׶�������ۺ�״̬ - δ�ۺ�', '1', '2022-12-10 20:58:42', '1', '2022-12-10 20:59:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1209, 1, '�ۺ���', '1', 'trade_order_item_after_sale_status', 0, 'primary', '', '���׶�������ۺ�״̬ - �ۺ���', '1', '2022-12-10 20:59:21', '1', '2022-12-10 20:59:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1210, 2, '���˿�', '2', 'trade_order_item_after_sale_status', 0, 'success', '', '���׶�������ۺ�״̬ - ���˿�', '1', '2022-12-10 20:59:46', '1', '2022-12-10 20:59:46', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1211, 1, '��ȫƥ��', '1', 'mp_auto_reply_request_match', 0, 'primary', '', '���ں��Զ��ظ�������ؼ���ƥ��ģʽ - ��ȫƥ��', '1', '2023-01-16 23:30:39', '1', '2023-01-16 23:31:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1212, 2, '��ƥ��', '2', 'mp_auto_reply_request_match', 0, 'success', '', '���ں��Զ��ظ�������ؼ���ƥ��ģʽ - ��ƥ��', '1', '2023-01-16 23:30:55', '1', '2023-01-16 23:31:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1213, 1, '�ı�', 'text', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - �ı�', '1', '2023-01-17 22:17:32', '1', '2023-01-17 22:17:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1214, 2, 'ͼƬ', 'image', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ͼƬ', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:19:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1215, 3, '����', 'voice', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ����', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:20:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1216, 4, '��Ƶ', 'video', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ��Ƶ', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:21:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1217, 5, 'С��Ƶ', 'shortvideo', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - С��Ƶ', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:19:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1218, 6, 'ͼ��', 'news', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ͼ��', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:22:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1219, 7, '����', 'music', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ����', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:22:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1220, 8, '����λ��', 'location', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ����λ��', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:23:51', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1221, 9, '����', 'link', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - ����', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:24:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1222, 10, '�¼�', 'event', 'mp_message_type', 0, 'default', '', '���ںŵ���Ϣ���� - �¼�', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:24:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1223, 0, '��ʼ��', '0', 'system_mail_send_status', 0, 'primary', '', '�ʼ�����״̬ - ��ʼ��\n', '1', '2023-01-26 09:53:49', '1', '2023-01-26 16:36:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1224, 10, '���ͳɹ�', '10', 'system_mail_send_status', 0, 'success', '', '�ʼ�����״̬ - ���ͳɹ�', '1', '2023-01-26 09:54:28', '1', '2023-01-26 16:36:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1225, 20, '����ʧ��', '20', 'system_mail_send_status', 0, 'danger', '', '�ʼ�����״̬ - ����ʧ��', '1', '2023-01-26 09:54:50', '1', '2023-01-26 16:36:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1226, 30, '������', '30', 'system_mail_send_status', 0, 'info', '', '�ʼ�����״̬ - ������', '1', '2023-01-26 09:55:06', '1', '2023-01-26 16:36:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1227, 1, '֪ͨ����', '1', 'system_notify_template_type', 0, 'primary', '', 'վ����ģ������� - ֪ͨ����', '1', '2023-01-28 10:35:59', '1', '2023-01-28 10:35:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1228, 2, 'ϵͳ��Ϣ', '2', 'system_notify_template_type', 0, 'success', '', 'վ����ģ������� - ϵͳ��Ϣ', '1', '2023-01-28 10:36:20', '1', '2023-01-28 10:36:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1230, 13, '֧��������֧��', 'alipay_bar', 'pay_channel_code', 0, 'primary', '', '֧��������֧��', '1', '2023-02-18 23:32:24', '1', '2023-07-19 20:09:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1231, 10, 'Vue2 Element UI ��׼ģ��', '10', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:03:55', '1', '2023-04-13 00:03:55', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1232, 20, 'Vue3 Element Plus ��׼ģ��', '20', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:08', '1', '2023-04-13 00:04:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1233, 21, 'Vue3 Element Plus Schema ģ��', '21', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:26', '1', '2023-04-13 00:04:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1234, 30, 'Vue3 vben ģ��', '30', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:26', '1', '2023-04-13 00:04:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1244, 0, '����', '1', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:46:40', '1', '2023-05-21 22:46:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1245, 1, '������', '2', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:46:58', '1', '2023-05-21 22:46:58', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1246, 2, '�����', '3', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:47:18', '1', '2023-05-21 22:47:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1335, 11, '�������ֵֿ�', '11', 'member_point_biz_type', 0, '', '', '', '1', '2023-06-10 12:15:27', '1', '2023-10-11 07:41:43', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1336, 1, 'ǩ��', '1', 'member_point_biz_type', 0, '', '', '', '1', '2023-06-10 12:15:48', '1', '2023-08-20 11:59:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1341, 20, '���˿�', '20', 'pay_order_status', 0, 'danger', '', '���˿�', '1', '2023-07-19 18:05:37', '1', '2023-07-19 18:05:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1342, 21, '����ɹ������ǽ��ʧ��', '21', 'pay_notify_status', 0, 'warning', '', '����ɹ������ǽ��ʧ��', '1', '2023-07-19 18:10:47', '1', '2023-07-19 18:11:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1343, 22, '����ʧ��', '22', 'pay_notify_status', 0, 'warning', '', NULL, '1', '2023-07-19 18:11:05', '1', '2023-07-19 18:11:27', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1344, 4, '΢��ɨ��֧��', 'wx_native', 'pay_channel_code', 0, 'success', '', '΢��ɨ��֧��', '1', '2023-07-19 20:07:47', '1', '2023-07-19 20:09:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1345, 5, '΢������֧��', 'wx_bar', 'pay_channel_code', 0, 'success', '', '΢������֧��\n', '1', '2023-07-19 20:08:06', '1', '2023-07-19 20:09:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1346, 1, '֧����', '1', 'pay_notify_type', 0, 'primary', '', '֧����', '1', '2023-07-20 12:23:17', '1', '2023-07-20 12:23:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1347, 2, '�˿', '2', 'pay_notify_type', 0, 'danger', '', NULL, '1', '2023-07-20 12:23:26', '1', '2023-07-20 12:23:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1348, 20, 'ģ��֧��', 'mock', 'pay_channel_code', 0, 'default', '', 'ģ��֧��', '1', '2023-07-29 11:10:51', '1', '2023-07-29 03:14:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1349, 12, '�������ֵֿۣ�����ȡ����', '12', 'member_point_biz_type', 0, '', '', '', '1', '2023-08-20 12:00:03', '1', '2023-10-11 07:42:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1350, 0, '����Ա����', '0', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1351, 1, '���½���', '1', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1352, 11, '�µ�����', '11', 'member_experience_biz_type', 0, 'success', '', NULL, '', '2023-08-22 12:41:01', '1', '2023-10-11 07:45:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1353, 12, '�µ�����������ȡ����', '12', 'member_experience_biz_type', 0, 'warning', '', NULL, '', '2023-08-22 12:41:01', '1', '2023-10-11 07:45:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1354, 4, 'ǩ������', '4', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1355, 5, '�齱����', '5', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1356, 1, '��ݷ���', '1', 'trade_delivery_type', 0, '', '', '', '1', '2023-08-23 00:04:55', '1', '2023-08-23 00:04:55', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1357, 2, '�û�����', '2', 'trade_delivery_type', 0, '', '', '', '1', '2023-08-23 00:05:05', '1', '2023-08-23 00:05:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1358, 3, 'Ʒ����', '3', 'promotion_product_scope', 0, 'default', '', '', '1', '2023-09-01 23:43:07', '1', '2023-09-28 00:27:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1359, 1, '���˷���', '1', 'brokerage_enabled_condition', 0, '', '', '�����û������Է���', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1360, 2, 'ָ������', '2', 'brokerage_enabled_condition', 0, '', '', '���ɺ�̨�ֶ������ƹ�Ա', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1361, 1, '�״ΰ�', '1', 'brokerage_bind_mode', 0, '', '', 'ֻҪ�û�û���ƹ��ˣ���ʱ�����԰��ƹ��ϵ', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1362, 2, 'ע���', '2', 'brokerage_bind_mode', 0, '', '', '�����û�ע��ʱ���ܰ��ƹ��ϵ', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1363, 3, '���ǰ�', '3', 'brokerage_bind_mode', 0, '', '', '����û��Ѿ����ƹ��ˣ��ƹ��˻ᱻ���', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1364, 1, 'Ǯ��', '1', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1365, 2, '���п�', '2', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1366, 3, '΢��', '3', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1367, 4, '֧����', '4', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1368, 1, '������Ӷ', '1', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1369, 2, '��������', '2', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1370, 3, '�������ֲ���', '3', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1371, 0, '������', '0', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1372, 1, '�ѽ���', '1', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1373, 2, '��ȡ��', '2', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1374, 0, '�����', '0', 'brokerage_withdraw_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1375, 10, '���ͨ��', '10', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1376, 11, '���ֳɹ�', '11', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1377, 20, '��˲�ͨ��', '20', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1378, 21, '����ʧ��', '21', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1379, 0, '��������', '0', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1380, 1, '��������', '1', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1381, 2, 'ũҵ����', '2', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1382, 3, '�й�����', '3', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1383, 4, '��ͨ����', '4', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1384, 5, '��������', '5', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1385, 21, 'Ǯ��', 'wallet', 'pay_channel_code', 0, 'primary', '', '', '1', '2023-10-01 21:46:19', '1', '2023-10-01 21:48:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1386, 1, '������', '1', 'promotion_bargain_record_status', 0, 'default', '', '', '1', '2023-10-05 10:41:26', '1', '2023-10-05 10:41:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1387, 2, '���۳ɹ�', '2', 'promotion_bargain_record_status', 0, 'success', '', '', '1', '2023-10-05 10:41:39', '1', '2023-10-05 10:41:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1388, 3, '����ʧ��', '3', 'promotion_bargain_record_status', 0, 'warning', '', '', '1', '2023-10-05 10:41:57', '1', '2023-10-05 10:41:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1389, 1, 'ƴ����', '1', 'promotion_combination_record_status', 0, '', '', '', '1', '2023-10-08 07:24:44', '1', '2023-10-08 07:24:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1390, 2, 'ƴ�ųɹ�', '2', 'promotion_combination_record_status', 0, 'success', '', '', '1', '2023-10-08 07:24:56', '1', '2023-10-08 07:24:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1391, 3, 'ƴ��ʧ��', '3', 'promotion_combination_record_status', 0, 'warning', '', '', '1', '2023-10-08 07:25:11', '1', '2023-10-08 07:25:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1392, 2, '����Ա�޸�', '2', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:41:34', '1', '2023-10-11 07:41:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1393, 13, '�������ֵֿۣ������˿', '13', 'member_point_biz_type', 0, '', '', '', '1', '2023-10-11 07:42:29', '1', '2023-10-11 07:42:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1394, 21, '�������ֽ���', '21', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:44', '1', '2023-10-11 07:42:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1395, 22, '�������ֽ���������ȡ����', '22', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:55', '1', '2023-10-11 07:43:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1396, 23, '�������ֽ����������˿', '23', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:43:16', '1', '2023-10-11 07:43:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1397, 13, '�µ������������˿', '13', 'member_experience_biz_type', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1398, 5, '����ת��', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1399, 6, '֧����', '6', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:38', '1', '2023-10-18 21:55:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1400, 7, '΢��֧��', '7', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:53', '1', '2023-10-18 21:55:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1401, 8, '����', '8', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:56:06', '1', '2023-10-18 21:56:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1402, 1, 'IT', '1', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:15', '1', '2024-02-18 23:30:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1403, 2, '����ҵ', '2', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:29', '1', '2024-02-18 23:30:43', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1404, 3, '���ز�', '3', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:41', '1', '2024-02-18 23:30:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1405, 4, '��ҵ����', '4', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:54', '1', '2024-02-18 23:30:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1406, 5, '����/����', '5', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:03', '1', '2024-02-18 23:31:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1407, 6, '����', '6', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:13', '1', '2024-02-18 23:31:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1408, 7, '����', '7', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:27', '1', '2024-02-18 23:31:13', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1409, 8, '�Ļ���ý', '8', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:37', '1', '2024-02-18 23:31:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1422, 1, 'A ���ص�ͻ���', '1', 'crm_customer_level', 0, 'primary', '', '', '1', '2023-10-28 23:07:13', '1', '2023-10-28 23:07:13', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1423, 2, 'B ����ͨ�ͻ���', '2', 'crm_customer_level', 0, 'info', '', '', '1', '2023-10-28 23:07:35', '1', '2023-10-28 23:07:35', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1424, 3, 'C �������ȿͻ���', '3', 'crm_customer_level', 0, 'default', '', '', '1', '2023-10-28 23:07:53', '1', '2023-10-28 23:07:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1425, 1, '����', '1', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:29', '1', '2023-10-28 23:08:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1426, 2, '��������', '2', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:39', '1', '2023-10-28 23:08:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1427, 3, '���', '3', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:47', '1', '2023-10-28 23:08:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1428, 4, 'ת����', '4', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:58', '1', '2023-10-28 23:08:58', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1429, 5, '����ע��', '5', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:12', '1', '2023-10-28 23:09:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1430, 6, '������ѯ', '6', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:22', '1', '2023-10-28 23:09:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1431, 7, 'ԤԼ����', '7', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:39', '1', '2023-10-28 23:09:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1432, 8, 'İ��', '8', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:04', '1', '2023-10-28 23:10:04', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1433, 9, '�绰��ѯ', '9', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:18', '1', '2023-10-28 23:10:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1434, 10, '�ʼ���ѯ', '10', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:33', '1', '2023-10-28 23:10:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1435, 10, 'Gitee', '10', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:04:42', '1', '2023-11-04 13:04:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1436, 20, '����', '20', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:04:54', '1', '2023-11-04 13:04:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1437, 30, '��ҵ΢��', '30', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:09', '1', '2023-11-04 13:05:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1438, 31, '΢�Ź���ƽ̨', '31', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:18', '1', '2023-11-04 13:05:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1439, 32, '΢�ſ���ƽ̨', '32', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:30', '1', '2023-11-04 13:05:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1440, 34, '΢��С����', '34', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:38', '1', '2023-11-04 13:07:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1441, 1, '�ϼ�', '1', 'crm_product_status', 0, 'success', '', '', '1', '2023-10-30 21:49:34', '1', '2023-10-30 21:49:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1442, 0, '�¼�', '0', 'crm_product_status', 0, 'success', '', '', '1', '2023-10-30 21:49:13', '1', '2023-10-30 21:49:13', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1443, 15, '�ӱ�', '15', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-13 23:06:16', '1', '2023-11-13 23:06:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1444, 10, '������׼ģʽ��', '10', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-14 12:32:49', '1', '2023-11-14 12:32:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1445, 11, '����ERP ģʽ��', '11', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-14 12:33:05', '1', '2023-11-14 12:33:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1446, 12, '������Ƕģʽ��', '12', 'infra_codegen_template_type', 0, '', '', '', '1', '2023-11-14 12:33:31', '1', '2023-11-14 12:33:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1447, 1, '������', '1', 'crm_permission_level', 0, 'default', '', '', '1', '2023-11-30 09:53:12', '1', '2023-11-30 09:53:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1448, 2, 'ֻ��', '2', 'crm_permission_level', 0, '', '', '', '1', '2023-11-30 09:53:29', '1', '2023-11-30 09:53:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1449, 3, '��д', '3', 'crm_permission_level', 0, '', '', '', '1', '2023-11-30 09:53:36', '1', '2023-11-30 09:53:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1450, 0, 'δ�ύ', '0', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:56:59', '1', '2023-11-30 18:56:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1451, 10, '������', '10', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:10', '1', '2023-11-30 18:57:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1452, 20, '���ͨ��', '20', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:24', '1', '2023-11-30 18:57:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1453, 30, '��˲�ͨ��', '30', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:32', '1', '2023-11-30 18:57:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1454, 40, '��ȡ��', '40', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:42', '1', '2023-11-30 18:57:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1456, 1, '֧Ʊ', '1', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:29', '1', '2023-10-18 21:54:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1457, 2, '�ֽ�', '2', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:41', '1', '2023-10-18 21:54:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1458, 3, '�������', '3', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:53', '1', '2023-10-18 21:54:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1459, 4, '���', '4', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:07', '1', '2023-10-18 21:55:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1460, 5, '����ת��', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1461, 1, '��', '1', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:26', '1', '2023-12-05 23:02:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1462, 2, '��', '2', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:34', '1', '2023-12-05 23:02:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1463, 3, 'ֻ', '3', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:57', '1', '2023-12-05 23:02:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1464, 4, '��', '4', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:05', '1', '2023-12-05 23:03:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1465, 5, 'ö', '5', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:14', '1', '2023-12-05 23:03:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1466, 6, 'ƿ', '6', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:20', '1', '2023-12-05 23:03:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1467, 7, '��', '7', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:30', '1', '2023-12-05 23:03:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1468, 8, '̨', '8', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:41', '1', '2023-12-05 23:03:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1469, 9, '��', '9', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:48', '1', '2023-12-05 23:03:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1470, 10, 'ǧ��', '10', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:03', '1', '2023-12-05 23:04:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1471, 11, '��', '11', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:12', '1', '2023-12-05 23:04:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1472, 12, '��', '12', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:25', '1', '2023-12-05 23:04:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1473, 13, '��', '13', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:34', '1', '2023-12-05 23:04:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1474, 1, '��绰', '1', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:20', '1', '2024-01-15 20:48:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1475, 2, '������', '2', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:31', '1', '2024-01-15 20:48:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1476, 3, '���Űݷ�', '3', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:07', '1', '2024-01-15 20:49:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1477, 4, '΢�Ź�ͨ', '4', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:15', '1', '2024-01-15 20:49:15', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1478, 4, 'Ǯ�����', '4', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:37', '1', '2023-10-28 16:28:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1479, 3, '���п�', '3', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:28:21', '1', '2023-10-28 16:28:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1480, 2, '΢�����', '2', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:07', '1', '2023-10-28 16:28:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1481, 1, '֧�������', '1', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:27:44', '1', '2023-10-28 16:27:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1482, 4, 'ת��ʧ��', '30', 'pay_transfer_status', 0, 'warning', '', '', '1', '2023-10-28 16:24:16', '1', '2023-10-28 16:24:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1483, 3, 'ת�˳ɹ�', '20', 'pay_transfer_status', 0, 'success', '', '', '1', '2023-10-28 16:23:50', '1', '2023-10-28 16:23:50', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1484, 2, 'ת�˽�����', '10', 'pay_transfer_status', 0, 'info', '', '', '1', '2023-10-28 16:23:12', '1', '2023-10-28 16:23:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1485, 1, '�ȴ�ת��', '0', 'pay_transfer_status', 0, 'default', '', '', '1', '2023-10-28 16:21:43', '1', '2023-10-28 16:23:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1486, 10, '�������', '10', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-05 18:07:25', '1', '2024-02-05 18:07:43', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1487, 11, '������⣨���ϣ�', '11', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-05 18:08:07', '1', '2024-02-05 19:20:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1488, 20, '��������', '20', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-05 18:08:51', '1', '2024-02-05 18:08:51', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1489, 21, '�������⣨���ϣ�', '21', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-05 18:09:00', '1', '2024-02-05 19:20:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1490, 10, 'δ���', '10', 'erp_audit_status', 0, 'default', '', '', '1', '2024-02-06 00:00:21', '1', '2024-02-06 00:00:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1491, 20, '�����', '20', 'erp_audit_status', 0, 'success', '', '', '1', '2024-02-06 00:00:35', '1', '2024-02-06 00:00:35', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1492, 30, '�������', '30', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-07 20:34:19', '1', '2024-02-07 12:36:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1493, 31, '������⣨���ϣ�', '31', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-07 20:34:29', '1', '2024-02-07 20:37:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1494, 32, '��������', '32', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-07 20:34:38', '1', '2024-02-07 12:36:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1495, 33, '�������⣨���ϣ�', '33', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-07 20:34:49', '1', '2024-02-07 20:37:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1496, 40, '��ӯ���', '40', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-08 08:53:00', '1', '2024-02-08 08:53:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1497, 41, '��ӯ��⣨���ϣ�', '41', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-08 08:53:39', '1', '2024-02-16 19:40:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1498, 42, '�̿�����', '42', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-08 08:54:16', '1', '2024-02-08 08:54:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1499, 43, '�̿����⣨���ϣ�', '43', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-08 08:54:31', '1', '2024-02-16 19:40:46', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1500, 50, '���۳���', '50', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-11 21:47:25', '1', '2024-02-11 21:50:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1501, 51, '���۳��⣨���ϣ�', '51', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-11 21:47:37', '1', '2024-02-11 21:51:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1502, 60, '�����˻����', '60', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-12 06:51:05', '1', '2024-02-12 06:51:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1503, 61, '�����˻���⣨���ϣ�', '61', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-12 06:51:18', '1', '2024-02-12 06:51:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1504, 70, '�ɹ����', '70', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-16 13:10:02', '1', '2024-02-16 13:10:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1505, 71, '�ɹ���⣨���ϣ�', '71', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-16 13:10:10', '1', '2024-02-16 19:40:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1506, 80, '�ɹ��˻�����', '80', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-16 13:10:17', '1', '2024-02-16 13:10:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1507, 81, '�ɹ��˻����⣨���ϣ�', '81', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-16 13:10:26', '1', '2024-02-16 19:40:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1509, 3, '������ͨ��', '3', 'bpm_process_instance_status', 0, 'danger', '', '', '1', '2024-03-16 16:12:06', '1', '2024-03-16 16:12:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1510, 4, '��ȡ��', '4', 'bpm_process_instance_status', 0, 'warning', '', '', '1', '2024-03-16 16:12:22', '1', '2024-03-16 16:12:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1511, 5, '���˻�', '5', 'bpm_task_status', 0, 'warning', '', '', '1', '2024-03-16 19:10:46', '1', '2024-03-08 22:41:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1512, 6, 'ί����', '6', 'bpm_task_status', 0, 'primary', '', '', '1', '2024-03-17 10:06:22', '1', '2024-03-08 22:41:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1513, 7, '����ͨ����', '7', 'bpm_task_status', 0, 'success', '', '', '1', '2024-03-17 10:06:47', '1', '2024-03-08 22:41:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1514, 0, '������', '0', 'bpm_task_status', 0, 'info', '', '', '1', '2024-03-17 10:07:11', '1', '2024-03-08 22:41:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1515, 35, '��������ѡ', '35', 'bpm_task_candidate_strategy', 0, '', '', '', '1', '2024-03-22 19:45:16', '1', '2024-03-22 19:45:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1516, 1, 'ִ�м�����', 'execution', 'bpm_process_listener_type', 0, 'primary', '', '', '1', '2024-03-23 12:54:03', '1', '2024-03-23 19:14:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1517, 1, '���������', 'task', 'bpm_process_listener_type', 0, 'success', '', '', '1', '2024-03-23 12:54:13', '1', '2024-03-23 19:14:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1526, 1, 'Java ��', 'class', 'bpm_process_listener_value_type', 0, 'primary', '', '', '1', '2024-03-23 15:08:45', '1', '2024-03-23 19:14:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1527, 2, '���ʽ', 'expression', 'bpm_process_listener_value_type', 0, 'success', '', '', '1', '2024-03-23 15:09:06', '1', '2024-03-23 19:14:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1528, 3, '������ʽ', 'delegateExpression', 'bpm_process_listener_value_type', 0, 'info', '', '', '1', '2024-03-23 15:11:23', '1', '2024-03-23 19:14:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1529, 1, '��', '1', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:26', '1', '2024-03-29 22:50:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1530, 2, '��', '2', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:36', '1', '2024-03-29 22:50:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1531, 3, '��', '3', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:46', '1', '2024-03-29 22:50:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1532, 4, '����', '4', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:51:01', '1', '2024-03-29 22:51:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1533, 5, '��', '5', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:51:07', '1', '2024-03-29 22:51:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1534, 1, 'Ӯ��', '1', 'crm_business_end_status_type', 0, 'success', '', '', '1', '2024-04-13 23:26:57', '1', '2024-04-13 23:26:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1535, 2, '�䵥', '2', 'crm_business_end_status_type', 0, 'primary', '', '', '1', '2024-04-13 23:27:31', '1', '2024-04-13 23:27:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1536, 3, '��Ч', '3', 'crm_business_end_status_type', 0, 'info', '', '', '1', '2024-04-13 23:27:59', '1', '2024-04-13 23:27:59', '0'); +COMMIT; +SET IDENTITY_INSERT system_dict_data OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_dict_type +-- ---------------------------- +CREATE TABLE system_dict_type +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(100) DEFAULT '' NULL, + type varchar(100) DEFAULT '' NULL, + status smallint DEFAULT 0 NOT NULL, + remark varchar(500) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + deleted_time datetime DEFAULT NULL NULL +); + +COMMENT ON COLUMN system_dict_type.id IS '�ֵ�����'; +COMMENT ON COLUMN system_dict_type.name IS '�ֵ�����'; +COMMENT ON COLUMN system_dict_type.type IS '�ֵ�����'; +COMMENT ON COLUMN system_dict_type.status IS '״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_dict_type.remark IS '��ע'; +COMMENT ON COLUMN system_dict_type.creator IS '������'; +COMMENT ON COLUMN system_dict_type.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_dict_type.updater IS '������'; +COMMENT ON COLUMN system_dict_type.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_dict_type.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_dict_type.deleted_time IS 'ɾ��ʱ��'; +COMMENT ON TABLE system_dict_type IS '�ֵ����ͱ�'; + +-- ---------------------------- +-- Records of system_dict_type +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_dict_type ON; +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (1, '�û��Ա�', 'system_user_sex', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2022-05-16 20:29:32', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (6, '��������', 'infra_config_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:36:54', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (7, '֪ͨ����', 'system_notice_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:35:26', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (9, '��������', 'infra_operate_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:01', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (10, 'ϵͳ״̬', 'common_status', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:21:28', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (11, 'Boolean �Ƿ�����', 'infra_boolean_string', 0, 'boolean ת�Ƿ�', '', '2021-01-19 03:20:08', '', '2022-02-01 16:37:10', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (104, '��½���', 'system_login_result', 0, '��½���', '', '2021-01-18 06:17:11', '', '2022-02-01 16:36:00', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (106, '��������ģ������', 'infra_codegen_template_type', 0, NULL, '', '2021-02-05 07:08:06', '1', '2022-05-16 20:26:50', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (107, '��ʱ����״̬', 'infra_job_status', 0, NULL, '', '2021-02-07 07:44:16', '', '2022-02-01 16:51:11', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (108, '��ʱ������־״̬', 'infra_job_log_status', 0, NULL, '', '2021-02-08 10:03:51', '', '2022-02-01 16:50:43', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (109, '�û�����', 'user_type', 0, NULL, '', '2021-02-26 00:15:51', '', '2021-02-26 00:15:51', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (110, 'API �쳣���ݵĴ���״̬', 'infra_api_error_log_process_status', 0, NULL, '', '2021-02-26 07:07:01', '', '2022-02-01 16:50:53', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (111, '������������', 'system_sms_channel_code', 0, NULL, '1', '2021-04-05 01:04:50', '1', '2022-02-16 02:09:08', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (112, '����ģ�������', 'system_sms_template_type', 0, NULL, '1', '2021-04-05 21:50:43', '1', '2022-02-01 16:35:06', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (113, '���ŷ���״̬', 'system_sms_send_status', 0, NULL, '1', '2021-04-11 20:18:03', '1', '2022-02-01 16:35:09', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (114, '���Ž���״̬', 'system_sms_receive_status', 0, NULL, '1', '2021-04-11 20:27:14', '1', '2022-02-01 16:35:14', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (116, '��½��־������', 'system_login_type', 0, '��½��־������', '1', '2021-10-06 00:50:46', '1', '2022-02-01 16:35:56', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (117, 'OA �������', 'bpm_oa_leave_type', 0, NULL, '1', '2021-09-21 22:34:33', '1', '2022-01-22 10:41:37', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (130, '֧��������������', 'pay_channel_code', 0, '֧�������ı���', '1', '2021-12-03 10:35:08', '1', '2023-07-10 10:11:39', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (131, '֧���ص�״̬', 'pay_notify_status', 0, '֧���ص�״̬�������˿�ص���', '1', '2021-12-03 10:53:29', '1', '2023-07-19 18:09:43', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (132, '֧������״̬', 'pay_order_status', 0, '֧������״̬', '1', '2021-12-03 11:17:50', '1', '2021-12-03 11:17:50', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (134, '�˿��״̬', 'pay_refund_status', 0, '�˿��״̬', '1', '2021-12-10 16:42:50', '1', '2023-07-19 10:13:17', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (139, '����ʵ����״̬', 'bpm_process_instance_status', 0, '����ʵ����״̬', '1', '2022-01-07 23:46:42', '1', '2022-01-07 23:46:42', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (140, '����ʵ���Ľ��', 'bpm_task_status', 0, '����ʵ���Ľ��', '1', '2022-01-07 23:48:10', '1', '2024-03-08 22:42:03', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (141, '���̵ı�����', 'bpm_model_form_type', 0, '���̵ı�����', '103', '2022-01-11 23:50:45', '103', '2022-01-11 23:50:45', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (142, '���������������', 'bpm_task_candidate_strategy', 0, 'BPM ����ĺ�ѡ�˵IJ���', '103', '2022-01-12 23:21:04', '103', '2024-03-06 02:53:59', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (144, '�������ɵij���ö��', 'infra_codegen_scene', 0, '�������ɵij���ö��', '1', '2022-02-02 13:14:45', '1', '2022-03-10 16:33:46', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (145, '��ɫ����', 'system_role_type', 0, '��ɫ����', '1', '2022-02-16 13:01:46', '1', '2022-02-16 13:01:46', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (146, '�ļ��洢��', 'infra_file_storage', 0, '�ļ��洢��', '1', '2022-03-15 00:24:38', '1', '2022-03-15 00:24:38', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (147, 'OAuth 2.0 ��Ȩ����', 'system_oauth2_grant_type', 0, 'OAuth 2.0 ��Ȩ���ͣ�ģʽ��', '1', '2022-05-12 00:20:52', '1', '2022-05-11 16:25:49', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (149, '��Ʒ SPU ״̬', 'product_spu_status', 0, '��Ʒ SPU ״̬', '1', '2022-10-24 21:19:04', '1', '2022-10-24 21:19:08', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (150, '�Ż�����', 'promotion_discount_type', 0, '�Ż�����', '1', '2022-11-01 12:46:06', '1', '2022-11-01 12:46:06', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (151, '�Ż݄�ģ�������������', 'promotion_coupon_template_validity_type', 0, '�Ż݄�ģ�������������', '1', '2022-11-02 00:06:20', '1', '2022-11-04 00:08:26', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (152, 'Ӫ������Ʒ��Χ', 'promotion_product_scope', 0, 'Ӫ������Ʒ��Χ', '1', '2022-11-02 00:28:01', '1', '2022-11-02 00:28:01', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (153, '�Ż݄���״̬', 'promotion_coupon_status', 0, '�Ż݄���״̬', '1', '2022-11-04 00:14:49', '1', '2022-11-04 00:14:49', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (154, '�Ż݄�����ȡ��ʽ', 'promotion_coupon_take_type', 0, '�Ż݄�����ȡ��ʽ', '1', '2022-11-04 19:12:27', '1', '2022-11-04 19:12:27', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (155, '�������״̬', 'promotion_activity_status', 0, '�������״̬', '1', '2022-11-04 22:54:23', '1', '2022-11-04 22:54:23', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (156, 'Ӫ������������', 'promotion_condition_type', 0, 'Ӫ������������', '1', '2022-11-04 22:59:23', '1', '2022-11-04 22:59:23', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (157, '�����ۺ�״̬', 'trade_after_sale_status', 0, '�����ۺ�״̬', '1', '2022-11-19 20:52:56', '1', '2022-11-19 20:52:56', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (158, '�����ۺ������', 'trade_after_sale_type', 0, '�����ۺ������', '1', '2022-11-19 21:04:09', '1', '2022-11-19 21:04:09', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (159, '�����ۺ�ķ�ʽ', 'trade_after_sale_way', 0, '�����ۺ�ķ�ʽ', '1', '2022-11-19 21:39:04', '1', '2022-11-19 21:39:04', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (160, '�ն�', 'terminal', 0, '�ն�', '1', '2022-12-10 10:50:50', '1', '2022-12-10 10:53:11', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (161, '���׶���������', 'trade_order_type', 0, '���׶���������', '1', '2022-12-10 16:33:54', '1', '2022-12-10 16:33:54', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (162, '���׶�����״̬', 'trade_order_status', 0, '���׶�����״̬', '1', '2022-12-10 16:48:44', '1', '2022-12-10 16:48:44', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (163, '���׶�������ۺ�״̬', 'trade_order_item_after_sale_status', 0, '���׶�������ۺ�״̬', '1', '2022-12-10 20:58:08', '1', '2022-12-10 20:58:08', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (164, '���ں��Զ��ظ�������ؼ���ƥ��ģʽ', 'mp_auto_reply_request_match', 0, '���ں��Զ��ظ�������ؼ���ƥ��ģʽ', '1', '2023-01-16 23:29:56', '1', '2023-01-16 23:29:56', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (165, '���ںŵ���Ϣ����', 'mp_message_type', 0, '���ںŵ���Ϣ����', '1', '2023-01-17 22:17:09', '1', '2023-01-17 22:17:09', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (166, '�ʼ�����״̬', 'system_mail_send_status', 0, '�ʼ�����״̬', '1', '2023-01-26 09:53:13', '1', '2023-01-26 09:53:13', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (167, 'վ����ģ�������', 'system_notify_template_type', 0, 'վ����ģ�������', '1', '2023-01-28 10:35:10', '1', '2023-01-28 10:35:10', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (168, '�������ɵ�ǰ������', 'infra_codegen_front_type', 0, '', '1', '2023-04-12 23:57:52', '1', '2023-04-12 23:57:52', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (170, '��ݼƷѷ�ʽ', 'trade_delivery_express_charge_mode', 0, '�����̳ǽ���ģ�����͹���', '1', '2023-05-21 22:45:03', '1', '2023-05-21 22:45:03', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (171, '����ҵ������', 'member_point_biz_type', 0, '', '1', '2023-06-10 12:15:00', '1', '2023-06-28 13:48:20', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (173, '֧��֪ͨ����', 'pay_notify_type', 0, NULL, '1', '2023-07-20 12:23:03', '1', '2023-07-20 12:23:03', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (174, '��Ա����ҵ������', 'member_experience_biz_type', 0, NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (175, '������������', 'trade_delivery_type', 0, '', '1', '2023-08-23 00:03:14', '1', '2023-08-23 00:03:14', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (176, '��Ӷģʽ', 'brokerage_enabled_condition', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (177, '������ϵ��ģʽ', 'brokerage_bind_mode', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (178, 'Ӷ����������', 'brokerage_withdraw_type', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (179, 'Ӷ���¼ҵ������', 'brokerage_record_biz_type', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (180, 'Ӷ���¼״̬', 'brokerage_record_status', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (181, 'Ӷ������״̬', 'brokerage_withdraw_status', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (182, 'Ӷ����������', 'brokerage_bank_name', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (183, '���ۼ�¼��״̬', 'promotion_bargain_record_status', 0, '', '1', '2023-10-05 10:41:08', '1', '2023-10-05 10:41:08', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (184, 'ƴ�ż�¼��״̬', 'promotion_combination_record_status', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-10-08 07:24:25', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (185, '�ؿ�-�ؿʽ', 'crm_receivable_return_type', 0, '�ؿ�-�ؿʽ', '1', '2023-10-18 21:54:10', '1', '2023-10-18 21:54:10', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (186, 'CRM �ͻ���ҵ', 'crm_customer_industry', 0, 'CRM �ͻ�������ҵ', '1', '2023-10-28 22:57:07', '1', '2024-02-18 23:30:22', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (187, '�ͻ��ȼ�', 'crm_customer_level', 0, 'CRM �ͻ��ȼ�', '1', '2023-10-28 22:59:12', '1', '2023-10-28 15:11:16', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (188, '�ͻ���Դ', 'crm_customer_source', 0, 'CRM �ͻ���Դ', '1', '2023-10-28 23:00:34', '1', '2023-10-28 15:11:16', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (600, 'Banner λ��', 'promotion_banner_position', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-11-04 13:04:02', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (601, '�罻����', 'system_social_type', 0, '', '1', '2023-11-04 13:03:54', '1', '2023-11-04 13:03:54', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (604, '��Ʒ״̬', 'crm_product_status', 0, '', '1', '2023-10-30 21:47:59', '1', '2023-10-30 21:48:45', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (605, 'CRM ����Ȩ�޵ļ���', 'crm_permission_level', 0, '', '1', '2023-11-30 09:51:59', '1', '2023-11-30 09:51:59', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (606, 'CRM ����״̬', 'crm_audit_status', 0, '', '1', '2023-11-30 18:56:23', '1', '2023-11-30 18:56:23', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (607, 'CRM ��Ʒ��λ', 'crm_product_unit', 0, '', '1', '2023-12-05 23:01:51', '1', '2023-12-05 23:01:51', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (608, 'CRM ������ʽ', 'crm_follow_up_type', 0, '', '1', '2024-01-15 20:48:05', '1', '2024-01-15 20:48:05', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (609, '֧��ת������', 'pay_transfer_type', 0, '', '1', '2023-10-28 16:27:18', '1', '2023-10-28 16:27:18', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (610, 'ת�˶���״̬', 'pay_transfer_status', 0, '', '1', '2023-10-28 16:18:32', '1', '2023-10-28 16:18:32', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (611, 'ERP �����ϸ��ҵ������', 'erp_stock_record_biz_type', 0, 'ERP �����ϸ��ҵ������', '1', '2024-02-05 18:07:02', '1', '2024-02-05 18:07:02', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (612, 'ERP ����״̬', 'erp_audit_status', 0, '', '1', '2024-02-06 00:00:07', '1', '2024-02-06 00:00:07', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (613, 'BPM ����������', 'bpm_process_listener_type', 0, '', '1', '2024-03-23 12:52:24', '1', '2024-03-09 15:54:28', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (615, 'BPM ������ֵ����', 'bpm_process_listener_value_type', 0, '', '1', '2024-03-23 13:00:31', '1', '2024-03-23 13:00:31', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (616, 'ʱ����', 'date_interval', 0, '', '1', '2024-03-29 22:50:09', '1', '2024-03-29 22:50:09', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (619, 'CRM �̻�����״̬����', 'crm_business_end_status_type', 0, '', '1', '2024-04-13 23:23:00', '1', '2024-04-13 23:23:00', '0', '1970-01-01 00:00:00'); +COMMIT; +SET IDENTITY_INSERT system_dict_type OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_login_log +-- ---------------------------- +CREATE TABLE system_login_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + log_type bigint NOT NULL, + trace_id varchar(64) DEFAULT '' NULL, + user_id bigint DEFAULT 0 NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + username varchar(50) DEFAULT '' NULL, + result smallint NOT NULL, + user_ip varchar(50) NOT NULL, + user_agent varchar(512) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_login_log.id IS '����ID'; +COMMENT ON COLUMN system_login_log.log_type IS '��־����'; +COMMENT ON COLUMN system_login_log.trace_id IS '��·׷�ٱ��'; +COMMENT ON COLUMN system_login_log.user_id IS '�û����'; +COMMENT ON COLUMN system_login_log.user_type IS '�û�����'; +COMMENT ON COLUMN system_login_log.username IS '�û��˺�'; +COMMENT ON COLUMN system_login_log.result IS '��½���'; +COMMENT ON COLUMN system_login_log.user_ip IS '�û� IP'; +COMMENT ON COLUMN system_login_log.user_agent IS '����� UA'; +COMMENT ON COLUMN system_login_log.creator IS '������'; +COMMENT ON COLUMN system_login_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_login_log.updater IS '������'; +COMMENT ON COLUMN system_login_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_login_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_login_log.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_login_log IS 'ϵͳ���ʼ�¼'; + +-- ---------------------------- +-- Table structure for system_mail_account +-- ---------------------------- +CREATE TABLE system_mail_account +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + mail varchar(255) NOT NULL, + username varchar(255) NOT NULL, + password varchar(255) NOT NULL, + host varchar(255) NOT NULL, + port int NOT NULL, + ssl_enable bit DEFAULT '0' NOT NULL, + starttls_enable bit DEFAULT '0' NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_mail_account.id IS '����'; +COMMENT ON COLUMN system_mail_account.mail IS '����'; +COMMENT ON COLUMN system_mail_account.username IS '�û���'; +COMMENT ON COLUMN system_mail_account.password IS '����'; +COMMENT ON COLUMN system_mail_account.host IS 'SMTP ����������'; +COMMENT ON COLUMN system_mail_account.port IS 'SMTP �������˿�'; +COMMENT ON COLUMN system_mail_account.ssl_enable IS '�Ƿ��� SSL'; +COMMENT ON COLUMN system_mail_account.starttls_enable IS '�Ƿ��� STARTTLS'; +COMMENT ON COLUMN system_mail_account.creator IS '������'; +COMMENT ON COLUMN system_mail_account.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_account.updater IS '������'; +COMMENT ON COLUMN system_mail_account.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_account.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_mail_account IS '�����˺ű�'; + +-- ---------------------------- +-- Records of system_mail_account +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_mail_account ON; +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (1, '7684413@qq.com', '7684413@qq.com', '1234576', '127.0.0.1', 8080, '0', '0', '1', '2023-01-25 17:39:52', '1', '2024-04-24 09:13:56', '0'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (2, 'ydym_test@163.com', 'ydym_test@163.com', 'WBZTEINMIFVRYSOE', 'smtp.163.com', 465, '1', '0', '1', '2023-01-26 01:26:03', '1', '2023-04-12 22:39:38', '0'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (3, '76854114@qq.com', '3335', '11234', 'yunai1.cn', 466, '0', '0', '1', '2023-01-27 15:06:38', '1', '2023-01-27 07:08:36', '1'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (4, '7685413x@qq.com', '2', '3', '4', 5, '1', '0', '1', '2023-04-12 23:05:06', '1', '2023-04-12 15:05:11', '1'); +COMMIT; +SET IDENTITY_INSERT system_mail_account OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_mail_log +-- ---------------------------- +CREATE TABLE system_mail_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint DEFAULT NULL NULL, + user_type smallint DEFAULT NULL NULL, + to_mail varchar(255) NOT NULL, + account_id bigint NOT NULL, + from_mail varchar(255) NOT NULL, + template_id bigint NOT NULL, + template_code varchar(63) NOT NULL, + template_nickname varchar(255) DEFAULT NULL NULL, + template_title varchar(255) NOT NULL, + template_content varchar(10240) NOT NULL, + template_params varchar(255) NOT NULL, + send_status smallint DEFAULT 0 NOT NULL, + send_time datetime DEFAULT NULL NULL, + send_message_id varchar(255) DEFAULT NULL NULL, + send_exception varchar(4096) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_mail_log.id IS '���'; +COMMENT ON COLUMN system_mail_log.user_id IS '�û����'; +COMMENT ON COLUMN system_mail_log.user_type IS '�û�����'; +COMMENT ON COLUMN system_mail_log.to_mail IS '���������ַ'; +COMMENT ON COLUMN system_mail_log.account_id IS '�����˺ű��'; +COMMENT ON COLUMN system_mail_log.from_mail IS '���������ַ'; +COMMENT ON COLUMN system_mail_log.template_id IS 'ģ����'; +COMMENT ON COLUMN system_mail_log.template_code IS 'ģ�����'; +COMMENT ON COLUMN system_mail_log.template_nickname IS 'ģ�淢��������'; +COMMENT ON COLUMN system_mail_log.template_title IS '�ʼ�����'; +COMMENT ON COLUMN system_mail_log.template_content IS '�ʼ�����'; +COMMENT ON COLUMN system_mail_log.template_params IS '�ʼ�����'; +COMMENT ON COLUMN system_mail_log.send_status IS '����״̬'; +COMMENT ON COLUMN system_mail_log.send_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_log.send_message_id IS '���ͷ��ص���Ϣ ID'; +COMMENT ON COLUMN system_mail_log.send_exception IS '�����쳣'; +COMMENT ON COLUMN system_mail_log.creator IS '������'; +COMMENT ON COLUMN system_mail_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_log.updater IS '������'; +COMMENT ON COLUMN system_mail_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_mail_log IS '�ʼ���־��'; + +-- ---------------------------- +-- Table structure for system_mail_template +-- ---------------------------- +CREATE TABLE system_mail_template +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(63) NOT NULL, + code varchar(63) NOT NULL, + account_id bigint NOT NULL, + nickname varchar(255) DEFAULT NULL NULL, + title varchar(255) NOT NULL, + content varchar(10240) NOT NULL, + params varchar(255) NOT NULL, + status smallint NOT NULL, + remark varchar(255) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_mail_template.id IS '���'; +COMMENT ON COLUMN system_mail_template.name IS 'ģ������'; +COMMENT ON COLUMN system_mail_template.code IS 'ģ�����'; +COMMENT ON COLUMN system_mail_template.account_id IS '���͵������˺ű��'; +COMMENT ON COLUMN system_mail_template.nickname IS '����������'; +COMMENT ON COLUMN system_mail_template.title IS 'ģ�����'; +COMMENT ON COLUMN system_mail_template.content IS 'ģ������'; +COMMENT ON COLUMN system_mail_template.params IS '��������'; +COMMENT ON COLUMN system_mail_template.status IS '����״̬'; +COMMENT ON COLUMN system_mail_template.remark IS '��ע'; +COMMENT ON COLUMN system_mail_template.creator IS '������'; +COMMENT ON COLUMN system_mail_template.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_template.updater IS '������'; +COMMENT ON COLUMN system_mail_template.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_mail_template.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_mail_template IS '�ʼ�ģ���'; + +-- ---------------------------- +-- Records of system_mail_template +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_mail_template ON; +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (13, '��̨�û����ŵ�¼', 'admin-sms-login', 1, '������', '����Ҳ�', '

������֤����{code}��������{name}

', '["code","name"]', 0, '3', '1', '2021-10-11 08:10:00', '1', '2023-12-02 19:51:14', '0'); +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (14, '����ģ��', 'test_01', 2, '��ܵ', 'һ������', '

���� {key01} ��


�ǵĻ����Ͻ� {key02} һ�£�

', '["key01","key02"]', 0, NULL, '1', '2023-01-26 01:27:40', '1', '2023-01-27 10:32:16', '0'); +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (15, '3', '2', 2, '7', '4', '

45

', '[]', 1, '80', '1', '2023-01-27 15:50:35', '1', '2023-01-27 16:34:49', '0'); +COMMIT; +SET IDENTITY_INSERT system_mail_template OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_menu +-- ---------------------------- +CREATE TABLE system_menu +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(50) NOT NULL, + permission varchar(100) DEFAULT '' NULL, + type smallint NOT NULL, + sort int DEFAULT 0 NOT NULL, + parent_id bigint DEFAULT 0 NOT NULL, + path varchar(200) DEFAULT '' NULL, + icon varchar(100) DEFAULT '#' NULL, + component varchar(255) DEFAULT NULL NULL, + component_name varchar(255) DEFAULT NULL NULL, + status smallint DEFAULT 0 NOT NULL, + visible bit DEFAULT '1' NOT NULL, + keep_alive bit DEFAULT '1' NOT NULL, + always_show bit DEFAULT '1' NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_menu.id IS '�˵�ID'; +COMMENT ON COLUMN system_menu.name IS '�˵�����'; +COMMENT ON COLUMN system_menu.permission IS 'Ȩ�ޱ�ʶ'; +COMMENT ON COLUMN system_menu.type IS '�˵�����'; +COMMENT ON COLUMN system_menu.sort IS '��ʾ˳��'; +COMMENT ON COLUMN system_menu.parent_id IS '���˵�ID'; +COMMENT ON COLUMN system_menu.path IS '·�ɵ�ַ'; +COMMENT ON COLUMN system_menu.icon IS '�˵�ͼ��'; +COMMENT ON COLUMN system_menu.component IS '���·��'; +COMMENT ON COLUMN system_menu.component_name IS '�����'; +COMMENT ON COLUMN system_menu.status IS '�˵�״̬'; +COMMENT ON COLUMN system_menu.visible IS '�Ƿ�ɼ�'; +COMMENT ON COLUMN system_menu.keep_alive IS '�Ƿ񻺴�'; +COMMENT ON COLUMN system_menu.always_show IS '�Ƿ�������ʾ'; +COMMENT ON COLUMN system_menu.creator IS '������'; +COMMENT ON COLUMN system_menu.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_menu.updater IS '������'; +COMMENT ON COLUMN system_menu.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_menu.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_menu IS '�˵�Ȩ�ޱ�'; + +-- ---------------------------- +-- Records of system_menu +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_menu ON; +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1, 'ϵͳ����', '', 1, 10, 0, '/system', 'ep:tools', NULL, NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:04:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2, '������ʩ', '', 1, 20, 0, '/infra', 'ep:monitor', NULL, NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-03-01 08:28:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (5, 'OA ʾ��', '', 1, 40, 1185, 'oa', 'fa:road', NULL, NULL, 0, '1', '1', '1', 'admin', '2021-09-20 16:26:19', '1', '2024-02-29 12:38:13', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (100, '�û�����', 'system:user:list', 2, 1, 1, 'user', 'ep:avatar', 'system/user/index', 'SystemUser', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:02:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (101, '��ɫ����', '', 2, 2, 1, 'role', 'ep:user', 'system/role/index', 'SystemRole', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:03:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (102, '�˵�����', '', 2, 3, 1, 'menu', 'ep:menu', 'system/menu/index', 'SystemMenu', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:03:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (103, '���Ź���', '', 2, 4, 1, 'dept', 'fa:address-card', 'system/dept/index', 'SystemDept', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:06:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (104, '��λ����', '', 2, 5, 1, 'post', 'fa:address-book-o', 'system/post/index', 'SystemPost', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:06:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (105, '�ֵ����', '', 2, 6, 1, 'dict', 'ep:collection', 'system/dict/index', 'SystemDictType', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:07:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (106, '���ù���', '', 2, 8, 2, 'config', 'fa:connectdevelop', 'infra/config/index', 'InfraConfig', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:02:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (107, '֪ͨ����', '', 2, 4, 2739, 'notice', 'ep:takeaway-box', 'system/notice/index', 'SystemNotice', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-22 23:56:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (108, '�����־', '', 1, 9, 1, 'log', 'ep:document-copy', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:08:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (109, '���ƹ���', '', 2, 2, 1261, 'token', 'fa:key', 'system/oauth2/token/index', 'SystemTokenClient', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:13:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (110, '��ʱ����', '', 2, 7, 2, 'job', 'fa-solid:tasks', 'infra/job/index', 'InfraJob', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:57:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (111, 'MySQL ���', '', 2, 1, 2740, 'druid', 'fa-solid:box', 'infra/druid/index', 'InfraDruid', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:05:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (112, 'Java ���', '', 2, 3, 2740, 'admin-server', 'ep:coffee-cup', 'infra/server/index', 'InfraAdminServer', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:06:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (113, 'Redis ���', '', 2, 2, 2740, 'redis', 'fa:reddit-square', 'infra/redis/index', 'InfraRedis', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:06:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (114, '������', 'infra:build:list', 2, 2, 2, 'build', 'fa:wpforms', 'infra/build/index', 'InfraBuild', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:51:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (115, '��������', 'infra:codegen:query', 2, 1, 2, 'codegen', 'ep:document-copy', 'infra/codegen/index', 'InfraCodegen', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:51:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (116, 'API �ӿ�', 'infra:swagger:list', 2, 3, 2, 'swagger', 'fa:fighter-jet', 'infra/swagger/index', 'InfraSwagger', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:01:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (500, '������־', '', 2, 1, 108, 'operate-log', 'ep:position', 'system/operatelog/index', 'SystemOperateLog', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:09:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (501, '��¼��־', '', 2, 2, 108, 'login-log', 'ep:promotion', 'system/loginlog/index', 'SystemLoginLog', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:10:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1001, '�û���ѯ', 'system:user:query', 3, 1, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1002, '�û�����', 'system:user:create', 3, 2, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1003, '�û��޸�', 'system:user:update', 3, 3, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1004, '�û�ɾ��', 'system:user:delete', 3, 4, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1005, '�û�����', 'system:user:export', 3, 5, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1006, '�û�����', 'system:user:import', 3, 6, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1007, '��������', 'system:user:update-password', 3, 7, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1008, '��ɫ��ѯ', 'system:role:query', 3, 1, 101, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1009, '��ɫ����', 'system:role:create', 3, 2, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1010, '��ɫ�޸�', 'system:role:update', 3, 3, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1011, '��ɫɾ��', 'system:role:delete', 3, 4, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1012, '��ɫ����', 'system:role:export', 3, 5, 101, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1013, '�˵���ѯ', 'system:menu:query', 3, 1, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1014, '�˵�����', 'system:menu:create', 3, 2, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1015, '�˵��޸�', 'system:menu:update', 3, 3, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1016, '�˵�ɾ��', 'system:menu:delete', 3, 4, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1017, '���Ų�ѯ', 'system:dept:query', 3, 1, 103, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1018, '��������', 'system:dept:create', 3, 2, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1019, '�����޸�', 'system:dept:update', 3, 3, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1020, '����ɾ��', 'system:dept:delete', 3, 4, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1021, '��λ��ѯ', 'system:post:query', 3, 1, 104, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1022, '��λ����', 'system:post:create', 3, 2, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1023, '��λ�޸�', 'system:post:update', 3, 3, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1024, '��λɾ��', 'system:post:delete', 3, 4, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1025, '��λ����', 'system:post:export', 3, 5, 104, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1026, '�ֵ��ѯ', 'system:dict:query', 3, 1, 105, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1027, '�ֵ�����', 'system:dict:create', 3, 2, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1028, '�ֵ��޸�', 'system:dict:update', 3, 3, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1029, '�ֵ�ɾ��', 'system:dict:delete', 3, 4, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1030, '�ֵ䵼��', 'system:dict:export', 3, 5, 105, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1031, '���ò�ѯ', 'infra:config:query', 3, 1, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1032, '��������', 'infra:config:create', 3, 2, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1033, '�����޸�', 'infra:config:update', 3, 3, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1034, '����ɾ��', 'infra:config:delete', 3, 4, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1035, '���õ���', 'infra:config:export', 3, 5, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1036, '�����ѯ', 'system:notice:query', 3, 1, 107, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1037, '��������', 'system:notice:create', 3, 2, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1038, '�����޸�', 'system:notice:update', 3, 3, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1039, '����ɾ��', 'system:notice:delete', 3, 4, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1040, '������ѯ', 'system:operate-log:query', 3, 1, 500, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1042, '��־����', 'system:operate-log:export', 3, 2, 500, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1043, '��¼��ѯ', 'system:login-log:query', 3, 1, 501, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1045, '��־����', 'system:login-log:export', 3, 3, 501, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1046, '�����б�', 'system:oauth2-token:page', 3, 1, 109, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-05-09 23:54:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1048, '����ɾ��', 'system:oauth2-token:delete', 3, 2, 109, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-05-09 23:54:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1050, '��������', 'infra:job:create', 3, 2, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1051, '�����޸�', 'infra:job:update', 3, 3, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1052, '����ɾ��', 'infra:job:delete', 3, 4, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1053, '״̬�޸�', 'infra:job:update', 3, 5, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1054, '���񵼳�', 'infra:job:export', 3, 7, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1056, '�����޸�', 'infra:codegen:update', 3, 2, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1057, '����ɾ��', 'infra:codegen:delete', 3, 3, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1058, '�������', 'infra:codegen:create', 3, 2, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1059, 'Ԥ������', 'infra:codegen:preview', 3, 4, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1060, '���ɴ���', 'infra:codegen:download', 3, 5, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1063, '���ý�ɫ�˵�Ȩ��', 'system:permission:assign-role-menu', 3, 6, 101, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-06 17:53:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1064, '���ý�ɫ����Ȩ��', 'system:permission:assign-role-data-scope', 3, 7, 101, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-06 17:56:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1065, '�����û���ɫ', 'system:permission:assign-user-role', 3, 8, 101, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-07 10:23:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1066, '��� Redis �����Ϣ', 'infra:redis:get-monitor-info', 3, 1, 113, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-26 01:02:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1067, '��� Redis Key �б�', 'infra:redis:get-key-list', 3, 2, 113, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-26 01:02:52', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1070, '�������ɰ���', '', 1, 1, 2, 'demo', 'ep:aim', 'infra/testDemo/index', NULL, 0, '1', '1', '1', '', '2021-02-06 12:42:49', '1', '2023-11-15 23:45:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1075, '���񴥷�', 'infra:job:trigger', 3, 8, 110, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-07 13:03:10', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1077, '��·׷��', '', 2, 4, 2740, 'skywalking', 'fa:eye', 'infra/skywalking/index', 'InfraSkyWalking', 0, '1', '1', '1', '', '2021-02-08 20:41:31', '1', '2024-04-23 00:07:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1078, '������־', '', 2, 1, 1083, 'api-access-log', 'ep:place', 'infra/apiAccessLog/index', 'InfraApiAccessLog', 0, '1', '1', '1', '', '2021-02-26 01:32:59', '1', '2024-02-29 08:54:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1082, '��־����', 'infra:api-access-log:export', 3, 2, 1078, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-26 01:32:59', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1083, 'API ��־', '', 2, 4, 2, 'log', 'fa:tasks', NULL, NULL, 0, '1', '1', '1', '', '2021-02-26 02:18:24', '1', '2024-04-22 23:58:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1084, '������־', 'infra:api-error-log:query', 2, 2, 1083, 'api-error-log', 'ep:warning-filled', 'infra/apiErrorLog/index', 'InfraApiErrorLog', 0, '1', '1', '1', '', '2021-02-26 07:53:20', '1', '2024-02-29 08:55:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1085, '��־����', 'infra:api-error-log:update-status', 3, 2, 1084, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-26 07:53:20', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1086, '��־����', 'infra:api-error-log:export', 3, 3, 1084, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-26 07:53:20', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1087, '�����ѯ', 'infra:job:query', 3, 1, 110, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-03-10 01:26:19', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1088, '��־��ѯ', 'infra:api-access-log:query', 3, 1, 1078, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-03-10 01:28:04', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1089, '��־��ѯ', 'infra:api-error-log:query', 3, 1, 1084, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-03-10 01:29:09', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1090, '�ļ��б�', '', 2, 5, 1243, 'file', 'ep:upload-filled', 'infra/file/index', 'InfraFile', 0, '1', '1', '1', '', '2021-03-12 20:16:20', '1', '2024-02-29 08:53:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1091, '�ļ���ѯ', 'infra:file:query', 3, 1, 1090, '', '', '', NULL, 0, '1', '1', '1', '', '2021-03-12 20:16:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1092, '�ļ�ɾ��', 'infra:file:delete', 3, 4, 1090, '', '', '', NULL, 0, '1', '1', '1', '', '2021-03-12 20:16:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1093, '���Ź���', '', 1, 1, 2739, 'sms', 'ep:message', NULL, NULL, 0, '1', '1', '1', '1', '2021-04-05 01:10:16', '1', '2024-04-22 23:56:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1094, '��������', '', 2, 0, 1093, 'sms-channel', 'fa:stack-exchange', 'system/sms/channel/index', 'SystemSmsChannel', 0, '1', '1', '1', '', '2021-04-01 11:07:15', '1', '2024-02-29 01:15:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1095, '����������ѯ', 'system:sms-channel:query', 3, 1, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1096, '������������', 'system:sms-channel:create', 3, 2, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1097, '������������', 'system:sms-channel:update', 3, 3, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1098, '��������ɾ��', 'system:sms-channel:delete', 3, 4, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1100, '����ģ��', '', 2, 1, 1093, 'sms-template', 'ep:connection', 'system/sms/template/index', 'SystemSmsTemplate', 0, '1', '1', '1', '', '2021-04-01 17:35:17', '1', '2024-02-29 01:16:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1101, '����ģ���ѯ', 'system:sms-template:query', 3, 1, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1102, '����ģ�崴��', 'system:sms-template:create', 3, 2, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1103, '����ģ�����', 'system:sms-template:update', 3, 3, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1104, '����ģ��ɾ��', 'system:sms-template:delete', 3, 4, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1105, '����ģ�嵼��', 'system:sms-template:export', 3, 5, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1106, '���Ͳ��Զ���', 'system:sms-template:send-sms', 3, 6, 1100, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-04-11 00:26:40', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1107, '������־', '', 2, 2, 1093, 'sms-log', 'fa:edit', 'system/sms/log/index', 'SystemSmsLog', 0, '1', '1', '1', '', '2021-04-11 08:37:05', '1', '2024-02-29 08:49:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1108, '������־��ѯ', 'system:sms-log:query', 3, 1, 1107, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-11 08:37:05', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1109, '������־����', 'system:sms-log:export', 3, 5, 1107, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-11 08:37:05', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1117, '֧������', '', 1, 30, 0, '/pay', 'ep:money', NULL, NULL, 0, '1', '1', '1', '1', '2021-12-25 16:43:41', '1', '2024-02-29 08:58:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1118, '��ٲ�ѯ', '', 2, 0, 5, 'leave', 'fa:leanpub', 'bpm/oa/leave/index', 'BpmOALeave', 0, '1', '1', '1', '', '2021-09-20 08:51:03', '1', '2024-02-29 12:38:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1119, '��������ѯ', 'bpm:oa-leave:query', 3, 1, 1118, '', '', '', NULL, 0, '1', '1', '1', '', '2021-09-20 08:51:03', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1120, '������봴��', 'bpm:oa-leave:create', 3, 2, 1118, '', '', '', NULL, 0, '1', '1', '1', '', '2021-09-20 08:51:03', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1126, 'Ӧ����Ϣ', '', 2, 1, 1117, 'app', 'fa:apple', 'pay/app/index', 'PayApp', 0, '1', '1', '1', '', '2021-11-10 01:13:30', '1', '2024-02-29 08:59:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1127, '֧��Ӧ����Ϣ��ѯ', 'pay:app:query', 3, 1, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1128, '֧��Ӧ����Ϣ����', 'pay:app:create', 3, 2, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1129, '֧��Ӧ����Ϣ����', 'pay:app:update', 3, 3, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1130, '֧��Ӧ����Ϣɾ��', 'pay:app:delete', 3, 4, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1132, '��Կ����', 'pay:channel:parsing', 3, 6, 1129, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-11-08 15:15:47', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1133, '֧���̻���Ϣ��ѯ', 'pay:merchant:query', 3, 1, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1134, '֧���̻���Ϣ����', 'pay:merchant:create', 3, 2, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1135, '֧���̻���Ϣ����', 'pay:merchant:update', 3, 3, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1136, '֧���̻���Ϣɾ��', 'pay:merchant:delete', 3, 4, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1137, '֧���̻���Ϣ����', 'pay:merchant:export', 3, 5, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1138, '�⻧�б�', '', 2, 0, 1224, 'list', 'ep:house', 'system/tenant/index', 'SystemTenant', 0, '1', '1', '1', '', '2021-12-14 12:31:43', '1', '2024-02-29 01:01:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1139, '�⻧��ѯ', 'system:tenant:query', 3, 1, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1140, '�⻧����', 'system:tenant:create', 3, 2, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1141, '�⻧����', 'system:tenant:update', 3, 3, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1142, '�⻧ɾ��', 'system:tenant:delete', 3, 4, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1143, '�⻧����', 'system:tenant:export', 3, 5, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1150, '��Կ����', '', 3, 6, 1129, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-11-08 15:15:47', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1161, '�˿��', '', 2, 3, 1117, 'refund', 'fa:registered', 'pay/refund/index', 'PayRefund', 0, '1', '1', '1', '', '2021-12-25 08:29:07', '1', '2024-02-29 08:59:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1162, '�˿����ѯ', 'pay:refund:query', 3, 1, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1163, '�˿������', 'pay:refund:create', 3, 2, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1164, '�˿������', 'pay:refund:update', 3, 3, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1165, '�˿��ɾ��', 'pay:refund:delete', 3, 4, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1166, '�˿������', 'pay:refund:export', 3, 5, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1173, '֧������', '', 2, 2, 1117, 'order', 'fa:cc-paypal', 'pay/order/index', 'PayOrder', 0, '1', '1', '1', '', '2021-12-25 08:49:43', '1', '2024-02-29 08:59:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1174, '֧��������ѯ', 'pay:order:query', 3, 1, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1175, '֧����������', 'pay:order:create', 3, 2, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1176, '֧����������', 'pay:order:update', 3, 3, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1177, '֧������ɾ��', 'pay:order:delete', 3, 4, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1178, '֧����������', 'pay:order:export', 3, 5, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1185, '��������', '', 1, 50, 0, '/bpm', 'fa:medium', NULL, NULL, 0, '1', '1', '1', '1', '2021-12-30 20:26:36', '1', '2024-02-29 12:43:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1186, '���̹���', '', 1, 10, 1185, 'manager', 'fa:dedent', NULL, NULL, 0, '1', '1', '1', '1', '2021-12-30 20:28:30', '1', '2024-02-29 12:36:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1187, '���̱�', '', 2, 2, 1186, 'form', 'fa:hdd-o', 'bpm/form/index', 'BpmForm', 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2024-03-19 12:25:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1188, '����ѯ', 'bpm:form:query', 3, 1, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1189, '������', 'bpm:form:create', 3, 2, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1190, '������', 'bpm:form:update', 3, 3, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1191, '��ɾ��', 'bpm:form:delete', 3, 4, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1192, '������', 'bpm:form:export', 3, 5, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1193, '����ģ��', '', 2, 1, 1186, 'model', 'fa-solid:project-diagram', 'bpm/model/index', 'BpmModel', 0, '1', '1', '1', '1', '2021-12-31 23:24:58', '1', '2024-03-19 12:25:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1194, 'ģ�Ͳ�ѯ', 'bpm:model:query', 3, 1, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:01:10', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1195, 'ģ�ʹ���', 'bpm:model:create', 3, 2, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:01:24', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1196, 'ģ�͵���', 'bpm:model:import', 3, 3, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:01:35', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1197, 'ģ�͸���', 'bpm:model:update', 3, 4, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:02:28', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1198, 'ģ��ɾ��', 'bpm:model:delete', 3, 5, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:02:43', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1199, 'ģ�ͷ���', 'bpm:model:deploy', 3, 6, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:03:24', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1200, '��������', '', 2, 20, 1185, 'task', 'fa:tasks', NULL, NULL, 0, '1', '1', '1', '1', '2022-01-07 23:51:48', '1', '2024-03-21 00:33:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1201, '�ҵ�����', '', 2, 1, 1200, 'my', 'fa-solid:book', 'bpm/processInstance/index', 'BpmProcessInstanceMy', 0, '1', '1', '1', '', '2022-01-07 15:53:44', '1', '2024-03-21 23:52:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1202, '����ʵ���IJ�ѯ', 'bpm:process-instance:query', 3, 1, 1201, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-07 15:53:44', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1207, '��������', '', 2, 10, 1200, 'todo', 'fa:slack', 'bpm/task/todo/index', 'BpmTodoTask', 0, '1', '1', '1', '1', '2022-01-08 10:33:37', '1', '2024-02-29 12:37:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1208, '�Ѱ�����', '', 2, 20, 1200, 'done', 'fa:delicious', 'bpm/task/done/index', 'BpmDoneTask', 0, '1', '1', '1', '1', '2022-01-08 10:34:13', '1', '2024-02-29 12:37:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1209, '�û�����', '', 2, 4, 1186, 'user-group', 'fa:user-secret', 'bpm/group/index', 'BpmUserGroup', 0, '1', '1', '1', '', '2022-01-14 02:14:20', '1', '2024-03-21 23:55:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1210, '�û����ѯ', 'bpm:user-group:query', 3, 1, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1211, '�û��鴴��', 'bpm:user-group:create', 3, 2, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1212, '�û������', 'bpm:user-group:update', 3, 3, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1213, '�û���ɾ��', 'bpm:user-group:delete', 3, 4, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1215, '���̶����ѯ', 'bpm:process-definition:query', 3, 10, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:21:43', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1216, '���������������ѯ', 'bpm:task-assign-rule:query', 3, 20, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:26:53', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1217, '�������������򴴽�', 'bpm:task-assign-rule:create', 3, 21, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:28:15', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1218, '�����������������', 'bpm:task-assign-rule:update', 3, 22, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:28:41', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1219, '����ʵ���Ĵ���', 'bpm:process-instance:create', 3, 2, 1201, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:36:15', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1220, '����ʵ����ȡ��', 'bpm:process-instance:cancel', 3, 3, 1201, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:36:33', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1221, '��������IJ�ѯ', 'bpm:task:query', 3, 1, 1207, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:38:52', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1222, '��������ĸ���', 'bpm:task:update', 3, 2, 1207, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:39:24', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1224, '�⻧����', '', 2, 0, 1, 'tenant', 'fa-solid:house-user', NULL, NULL, 0, '1', '1', '1', '1', '2022-02-20 01:41:13', '1', '2024-02-29 00:59:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1225, '�⻧�ײ�', '', 2, 0, 1224, 'package', 'fa:bars', 'system/tenantPackage/index', 'SystemTenantPackage', 0, '1', '1', '1', '', '2022-02-19 17:44:06', '1', '2024-02-29 01:01:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1226, '�⻧�ײͲ�ѯ', 'system:tenant-package:query', 3, 1, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1227, '�⻧�ײʹ���', 'system:tenant-package:create', 3, 2, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1228, '�⻧�ײ͸���', 'system:tenant-package:update', 3, 3, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1229, '�⻧�ײ�ɾ��', 'system:tenant-package:delete', 3, 4, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1237, '�ļ�����', '', 2, 0, 1243, 'file-config', 'fa-solid:file-signature', 'infra/fileConfig/index', 'InfraFileConfig', 0, '1', '1', '1', '', '2022-03-15 14:35:28', '1', '2024-02-29 08:52:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1238, '�ļ����ò�ѯ', 'infra:file-config:query', 3, 1, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1239, '�ļ����ô���', 'infra:file-config:create', 3, 2, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1240, '�ļ����ø���', 'infra:file-config:update', 3, 3, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1241, '�ļ�����ɾ��', 'infra:file-config:delete', 3, 4, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1242, '�ļ����õ���', 'infra:file-config:export', 3, 5, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1243, '�ļ�����', '', 2, 6, 2, 'file', 'ep:files', NULL, '', 0, '1', '1', '1', '1', '2022-03-16 23:47:40', '1', '2024-04-23 00:02:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1254, '���߶�̬', '', 1, 0, 0, 'https://www.qt', 'ep:avatar', NULL, NULL, 0, '1', '1', '1', '1', '2022-04-23 01:03:15', '1', '2023-12-08 23:40:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1255, '����Դ����', '', 2, 1, 2, 'data-source-config', 'ep:data-analysis', 'infra/dataSourceConfig/index', 'InfraDataSourceConfig', 0, '1', '1', '1', '', '2022-04-27 14:37:32', '1', '2024-02-29 08:51:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1256, '����Դ���ò�ѯ', 'infra:data-source-config:query', 3, 1, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1257, '����Դ���ô���', 'infra:data-source-config:create', 3, 2, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1258, '����Դ���ø���', 'infra:data-source-config:update', 3, 3, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1259, '����Դ����ɾ��', 'infra:data-source-config:delete', 3, 4, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1260, '����Դ���õ���', 'infra:data-source-config:export', 3, 5, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1261, 'OAuth 2.0', '', 2, 10, 1, 'oauth2', 'fa:dashcube', NULL, NULL, 0, '1', '1', '1', '1', '2022-05-09 23:38:17', '1', '2024-02-29 01:12:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1263, 'Ӧ�ù���', '', 2, 0, 1261, 'oauth2/application', 'fa:hdd-o', 'system/oauth2/client/index', 'SystemOAuth2Client', 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2024-02-29 01:13:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1264, '�ͻ��˲�ѯ', 'system:oauth2-client:query', 3, 1, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1265, '�ͻ��˴���', 'system:oauth2-client:create', 3, 2, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1266, '�ͻ��˸���', 'system:oauth2-client:update', 3, 3, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1267, '�ͻ���ɾ��', 'system:oauth2-client:delete', 3, 4, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1281, '�������', '', 2, 40, 0, '/report', 'ep:pie-chart', NULL, NULL, 0, '1', '1', '1', '1', '2022-07-10 20:22:15', '1', '2024-02-29 12:33:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1282, '���������', '', 2, 1, 1281, 'jimu-report', 'ep:trend-charts', 'report/jmreport/index', 'GoView', 0, '1', '1', '1', '1', '2022-07-10 20:26:36', '1', '2024-02-29 12:33:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2000, '��Ʒ����', '', 1, 60, 2362, 'product', 'fa:product-hunt', NULL, NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '1', '2023-09-30 11:52:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2002, '��Ʒ����', '', 2, 2, 2000, 'category', 'ep:cellphone', 'mall/product/category/index', 'ProductCategory', 0, '1', '1', '1', '', '2022-07-29 15:53:53', '1', '2023-08-21 10:27:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2003, '�����ѯ', 'product:category:query', 3, 1, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2004, '���ഴ��', 'product:category:create', 3, 2, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2005, '�������', 'product:category:update', 3, 3, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2006, '����ɾ��', 'product:category:delete', 3, 4, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2008, '��ƷƷ��', '', 2, 3, 2000, 'brand', 'ep:chicken', 'mall/product/brand/index', 'ProductBrand', 0, '1', '1', '1', '', '2022-07-30 13:52:44', '1', '2023-08-21 10:27:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2009, 'Ʒ�Ʋ�ѯ', 'product:brand:query', 3, 1, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2010, 'Ʒ�ƴ���', 'product:brand:create', 3, 2, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2011, 'Ʒ�Ƹ���', 'product:brand:update', 3, 3, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2012, 'Ʒ��ɾ��', 'product:brand:delete', 3, 4, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2014, '��Ʒ�б�', '', 2, 1, 2000, 'spu', 'ep:apple', 'mall/product/spu/index', 'ProductSpu', 0, '1', '1', '1', '', '2022-07-30 14:22:58', '1', '2023-08-21 10:27:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2015, '��Ʒ��ѯ', 'product:spu:query', 3, 1, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2016, '��Ʒ����', 'product:spu:create', 3, 2, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2017, '��Ʒ����', 'product:spu:update', 3, 3, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2018, '��Ʒɾ��', 'product:spu:delete', 3, 4, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2019, '��Ʒ����', '', 2, 4, 2000, 'property', 'ep:cold-drink', 'mall/product/property/index', 'ProductProperty', 0, '1', '1', '1', '', '2022-08-01 14:55:35', '1', '2023-08-26 11:01:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2020, '����ѯ', 'product:property:query', 3, 1, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2021, '��񴴽�', 'product:property:create', 3, 2, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2022, '������', 'product:property:update', 3, 3, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2023, '���ɾ��', 'product:property:delete', 3, 4, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2025, 'Banner', '', 2, 100, 2387, 'banner', 'fa:bandcamp', 'mall/promotion/banner/index', NULL, 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2026, 'Banner��ѯ', 'promotion:banner:query', 3, 1, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2027, 'Banner����', 'promotion:banner:create', 3, 2, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2028, 'Banner����', 'promotion:banner:update', 3, 3, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2029, 'Bannerɾ��', 'promotion:banner:delete', 3, 4, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2030, 'Ӫ������', '', 1, 70, 2362, 'promotion', 'ep:present', NULL, NULL, 0, '1', '1', '1', '1', '2022-10-31 21:25:09', '1', '2023-09-30 11:54:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2032, '�Ż݄��б�', '', 2, 1, 2365, 'template', 'ep:discount', 'mall/promotion/coupon/template/index', 'PromotionCouponTemplate', 0, '1', '1', '1', '', '2022-10-31 22:27:14', '1', '2023-10-03 12:40:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2033, '�Ż݄�ģ���ѯ', 'promotion:coupon-template:query', 3, 1, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2034, '�Ż݄�ģ�崴��', 'promotion:coupon-template:create', 3, 2, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2035, '�Ż݄�ģ�����', 'promotion:coupon-template:update', 3, 3, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2036, '�Ż݄�ģ��ɾ��', 'promotion:coupon-template:delete', 3, 4, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2038, '��ȡ��¼', '', 2, 2, 2365, 'list', 'ep:collection-tag', 'mall/promotion/coupon/index', 'PromotionCoupon', 0, '1', '1', '1', '', '2022-11-03 23:21:31', '1', '2023-10-03 12:55:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2039, '�Ż݄���ѯ', 'promotion:coupon:query', 3, 1, 2038, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-03 23:21:31', '', '2022-11-03 23:21:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2040, '�Ż݄�ɾ��', 'promotion:coupon:delete', 3, 4, 2038, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-03 23:21:31', '', '2022-11-03 23:21:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2041, '������', '', 2, 10, 2390, 'reward-activity', 'ep:goblet-square-full', 'mall/promotion/rewardActivity/index', 'PromotionRewardActivity', 0, '1', '1', '1', '', '2022-11-04 23:47:49', '1', '2023-10-21 19:24:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2042, '�����ͻ��ѯ', 'promotion:reward-activity:query', 3, 1, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:49', '', '2022-11-04 23:47:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2043, '�����ͻ����', 'promotion:reward-activity:create', 3, 2, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:49', '', '2022-11-04 23:47:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2044, '�����ͻ����', 'promotion:reward-activity:update', 3, 3, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:50', '', '2022-11-04 23:47:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2045, '�����ͻɾ��', 'promotion:reward-activity:delete', 3, 4, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:50', '', '2022-11-04 23:47:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2046, '�����ͻ�ر�', 'promotion:reward-activity:close', 3, 5, 2041, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-11-05 10:42:53', '1', '2022-11-05 10:42:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2047, '��ʱ�ۿ�', '', 2, 7, 2390, 'discount-activity', 'ep:timer', 'mall/promotion/discountActivity/index', 'PromotionDiscountActivity', 0, '1', '1', '1', '', '2022-11-05 17:12:15', '1', '2023-10-21 19:24:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2048, '��ʱ�ۿۻ��ѯ', 'promotion:discount-activity:query', 3, 1, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:15', '', '2022-11-05 17:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2049, '��ʱ�ۿۻ����', 'promotion:discount-activity:create', 3, 2, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:15', '', '2022-11-05 17:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2050, '��ʱ�ۿۻ����', 'promotion:discount-activity:update', 3, 3, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2051, '��ʱ�ۿۻɾ��', 'promotion:discount-activity:delete', 3, 4, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2052, '��ʱ�ۿۻ�ر�', 'promotion:discount-activity:close', 3, 5, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2059, '��ɱ��Ʒ', '', 2, 2, 2209, 'activity', 'ep:basketball', 'mall/promotion/seckill/activity/index', 'PromotionSeckillActivity', 0, '1', '1', '1', '', '2022-11-06 22:24:49', '1', '2023-06-24 18:57:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2060, '��ɱ���ѯ', 'promotion:seckill-activity:query', 3, 1, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2061, '��ɱ�����', 'promotion:seckill-activity:create', 3, 2, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2062, '��ɱ�����', 'promotion:seckill-activity:update', 3, 3, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2063, '��ɱ�ɾ��', 'promotion:seckill-activity:delete', 3, 4, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2066, '��ɱʱ��', '', 2, 1, 2209, 'config', 'ep:baseball', 'mall/promotion/seckill/config/index', 'PromotionSeckillConfig', 0, '1', '1', '1', '', '2022-11-15 19:46:50', '1', '2023-06-24 18:57:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2067, '��ɱʱ�β�ѯ', 'promotion:seckill-config:query', 3, 1, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2068, '��ɱʱ�δ���', 'promotion:seckill-config:create', 3, 2, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:48:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2069, '��ɱʱ�θ���', 'promotion:seckill-config:update', 3, 3, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2070, '��ɱʱ��ɾ��', 'promotion:seckill-config:delete', 3, 4, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2072, '��������', '', 1, 65, 2362, 'trade', 'ep:eleme', NULL, NULL, 0, '1', '1', '1', '1', '2022-11-19 18:57:19', '1', '2023-09-30 11:54:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2073, '�ۺ��˿�', '', 2, 2, 2072, 'after-sale', 'ep:refrigerator', 'mall/trade/afterSale/index', 'TradeAfterSale', 0, '1', '1', '1', '', '2022-11-19 20:15:32', '1', '2023-10-01 21:42:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2074, '�ۺ��ѯ', 'trade:after-sale:query', 3, 1, 2073, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-19 20:15:33', '1', '2022-12-10 21:04:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2075, '��ɱ��ر�', 'promotion:seckill-activity:close', 3, 5, 2059, '', '', '', '', 0, '1', '1', '1', '1', '2022-11-28 20:20:15', '1', '2023-10-03 18:34:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2076, '�����б�', '', 2, 1, 2072, 'order', 'ep:list', 'mall/trade/order/index', 'TradeOrder', 0, '1', '1', '1', '1', '2022-12-10 21:05:44', '1', '2023-10-01 21:42:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2083, '��������', '', 2, 14, 1, 'area', 'fa:map-marker', 'system/area/index', 'SystemArea', 0, '1', '1', '1', '1', '2022-12-23 17:35:05', '1', '2024-02-29 08:50:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2084, '���ںŹ���', '', 1, 100, 0, '/mp', 'ep:compass', NULL, NULL, 0, '1', '1', '1', '1', '2023-01-01 20:11:04', '1', '2024-02-29 12:39:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2085, '�˺Ź���', '', 2, 1, 2084, 'account', 'fa:user', 'mp/account/index', 'MpAccount', 0, '1', '1', '1', '1', '2023-01-01 20:13:31', '1', '2024-02-29 12:42:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2086, '�����˺�', 'mp:account:create', 3, 1, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-01 20:21:40', '1', '2023-01-07 17:32:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2087, '�޸��˺�', 'mp:account:update', 3, 2, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:32:46', '1', '2023-01-07 17:32:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2088, '��ѯ�˺�', 'mp:account:query', 3, 0, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:33:07', '1', '2023-01-07 17:33:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2089, 'ɾ���˺�', 'mp:account:delete', 3, 3, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:33:21', '1', '2023-01-07 17:33:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2090, '���ɶ�ά��', 'mp:account:qr-code', 3, 4, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:33:58', '1', '2023-01-07 17:33:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2091, '��� API ���', 'mp:account:clear-quota', 3, 5, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 18:20:32', '1', '2023-01-07 18:20:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2092, '����ͳ��', 'mp:statistics:query', 2, 2, 2084, 'statistics', 'ep:trend-charts', 'mp/statistics/index', 'MpStatistics', 0, '1', '1', '1', '1', '2023-01-07 20:17:36', '1', '2024-02-29 12:42:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2093, '��ǩ����', '', 2, 3, 2084, 'tag', 'ep:collection-tag', 'mp/tag/index', 'MpTag', 0, '1', '1', '1', '1', '2023-01-08 11:37:32', '1', '2024-02-29 12:42:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2094, '��ѯ��ǩ', 'mp:tag:query', 3, 0, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 11:59:03', '1', '2023-01-08 11:59:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2095, '������ǩ', 'mp:tag:create', 3, 1, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 11:59:23', '1', '2023-01-08 11:59:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2096, '�޸ı�ǩ', 'mp:tag:update', 3, 2, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 11:59:41', '1', '2023-01-08 11:59:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2097, 'ɾ����ǩ', 'mp:tag:delete', 3, 3, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 12:00:04', '1', '2023-01-08 12:00:13', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2098, 'ͬ����ǩ', 'mp:tag:sync', 3, 4, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 12:00:29', '1', '2023-01-08 12:00:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2099, '��˿����', '', 2, 4, 2084, 'user', 'fa:user-secret', 'mp/user/index', 'MpUser', 0, '1', '1', '1', '1', '2023-01-08 16:51:20', '1', '2024-02-29 12:42:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2100, '��ѯ��˿', 'mp:user:query', 3, 0, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 17:16:59', '1', '2023-01-08 17:17:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2101, '�޸ķ�˿', 'mp:user:update', 3, 1, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 17:17:11', '1', '2023-01-08 17:17:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2102, 'ͬ����˿', 'mp:user:sync', 3, 2, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 17:17:40', '1', '2023-01-08 17:17:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2103, '��Ϣ����', '', 2, 5, 2084, 'message', 'ep:message', 'mp/message/index', 'MpMessage', 0, '1', '1', '1', '1', '2023-01-08 18:44:19', '1', '2024-02-29 12:42:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2104, 'ͼ�ķ����¼', '', 2, 10, 2084, 'free-publish', 'ep:edit-pen', 'mp/freePublish/index', 'MpFreePublish', 0, '1', '1', '1', '1', '2023-01-13 00:30:50', '1', '2024-02-29 12:43:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2105, '��ѯ�����б�', 'mp:free-publish:query', 3, 1, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 07:19:17', '1', '2023-01-13 07:19:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2106, '�����ݸ�', 'mp:free-publish:submit', 3, 2, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 07:19:46', '1', '2023-01-13 07:19:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2107, 'ɾ��������¼', 'mp:free-publish:delete', 3, 3, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 07:20:01', '1', '2023-01-13 07:20:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2108, 'ͼ�IJݸ���', '', 2, 9, 2084, 'draft', 'ep:edit', 'mp/draft/index', 'MpDraft', 0, '1', '1', '1', '1', '2023-01-13 07:40:21', '1', '2024-02-29 12:43:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2109, '�½��ݸ�', 'mp:draft:create', 3, 1, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 23:15:30', '1', '2023-01-13 23:15:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2110, '�޸IJݸ�', 'mp:draft:update', 3, 2, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 10:08:47', '1', '2023-01-14 10:08:47', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2111, '��ѯ�ݸ�', 'mp:draft:query', 3, 0, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 10:09:01', '1', '2023-01-14 10:09:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2112, 'ɾ���ݸ�', 'mp:draft:delete', 3, 3, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 10:09:19', '1', '2023-01-14 10:09:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2113, '�زĹ���', '', 2, 8, 2084, 'material', 'ep:basketball', 'mp/material/index', 'MpMaterial', 0, '1', '1', '1', '1', '2023-01-14 14:12:07', '1', '2024-02-29 12:43:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2114, '�ϴ���ʱ�ز�', 'mp:material:upload-temporary', 3, 1, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:33:55', '1', '2023-01-14 15:33:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2115, '�ϴ������ز�', 'mp:material:upload-permanent', 3, 2, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:34:14', '1', '2023-01-14 15:34:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2116, 'ɾ���ز�', 'mp:material:delete', 3, 3, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:35:37', '1', '2023-01-14 15:35:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2117, '�ϴ�ͼ��ͼƬ', 'mp:material:upload-news-image', 3, 4, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:36:31', '1', '2023-01-14 15:36:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2118, '��ѯ�ز�', 'mp:material:query', 3, 5, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:39:22', '1', '2023-01-14 15:39:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2119, '�˵�����', '', 2, 6, 2084, 'menu', 'ep:menu', 'mp/menu/index', 'MpMenu', 0, '1', '1', '1', '1', '2023-01-14 17:43:54', '1', '2024-02-29 12:42:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2120, '�Զ��ظ�', '', 2, 7, 2084, 'auto-reply', 'fa-solid:republican', 'mp/autoReply/index', 'MpAutoReply', 0, '1', '1', '1', '1', '2023-01-15 22:13:09', '1', '2024-02-29 12:43:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2121, '��ѯ�ظ�', 'mp:auto-reply:query', 3, 0, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:28:41', '1', '2023-01-16 22:28:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2122, '�����ظ�', 'mp:auto-reply:create', 3, 1, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:28:54', '1', '2023-01-16 22:28:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2123, '�޸Ļظ�', 'mp:auto-reply:update', 3, 2, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:29:05', '1', '2023-01-16 22:29:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2124, 'ɾ���ظ�', 'mp:auto-reply:delete', 3, 3, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:29:34', '1', '2023-01-16 22:29:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2125, '��ѯ�˵�', 'mp:menu:query', 3, 0, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:05:41', '1', '2023-01-17 23:05:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2126, '����˵�', 'mp:menu:save', 3, 1, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:06:01', '1', '2023-01-17 23:06:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2127, 'ɾ���˵�', 'mp:menu:delete', 3, 2, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:06:16', '1', '2023-01-17 23:06:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2128, '��ѯ��Ϣ', 'mp:message:query', 3, 0, 2103, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:07:14', '1', '2023-01-17 23:07:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2129, '������Ϣ', 'mp:message:send', 3, 1, 2103, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:07:26', '1', '2023-01-17 23:07:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2130, '�������', '', 2, 2, 2739, 'mail', 'fa-solid:mail-bulk', NULL, NULL, 0, '1', '1', '1', '1', '2023-01-25 17:27:44', '1', '2024-04-22 23:56:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2131, '�����˺�', '', 2, 0, 2130, 'mail-account', 'fa:universal-access', 'system/mail/account/index', 'SystemMailAccount', 0, '1', '1', '1', '', '2023-01-25 09:33:48', '1', '2024-02-29 08:48:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2132, '�˺Ų�ѯ', 'system:mail-account:query', 3, 1, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2133, '�˺Ŵ���', 'system:mail-account:create', 3, 2, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2134, '�˺Ÿ���', 'system:mail-account:update', 3, 3, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2135, '�˺�ɾ��', 'system:mail-account:delete', 3, 4, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2136, '�ʼ�ģ��', '', 2, 0, 2130, 'mail-template', 'fa:tag', 'system/mail/template/index', 'SystemMailTemplate', 0, '1', '1', '1', '', '2023-01-25 12:05:31', '1', '2024-02-29 08:48:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2137, 'ģ���ѯ', 'system:mail-template:query', 3, 1, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2138, 'ģ�洴��', 'system:mail-template:create', 3, 2, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2139, 'ģ�����', 'system:mail-template:update', 3, 3, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2140, 'ģ��ɾ��', 'system:mail-template:delete', 3, 4, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2141, '�ʼ���¼', '', 2, 0, 2130, 'mail-log', 'fa:edit', 'system/mail/log/index', 'SystemMailLog', 0, '1', '1', '1', '', '2023-01-26 02:16:50', '1', '2024-02-29 08:48:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2142, '��־��ѯ', 'system:mail-log:query', 3, 1, 2141, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-26 02:16:50', '', '2023-01-26 02:16:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2143, '���Ͳ����ʼ�', 'system:mail-template:send-mail', 3, 5, 2136, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-26 23:29:15', '1', '2023-01-26 23:29:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2144, 'վ���Ź���', '', 1, 3, 2739, 'notify', 'ep:message-box', NULL, NULL, 0, '1', '1', '1', '1', '2023-01-28 10:25:18', '1', '2024-04-22 23:56:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2145, 'ģ�����', '', 2, 0, 2144, 'notify-template', 'fa:archive', 'system/notify/template/index', 'SystemNotifyTemplate', 0, '1', '1', '1', '', '2023-01-28 02:26:42', '1', '2024-02-29 08:49:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2146, 'վ����ģ���ѯ', 'system:notify-template:query', 3, 1, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2147, 'վ����ģ�崴��', 'system:notify-template:create', 3, 2, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2148, 'վ����ģ�����', 'system:notify-template:update', 3, 3, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2149, 'վ����ģ��ɾ��', 'system:notify-template:delete', 3, 4, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2150, '���Ͳ���վ����', 'system:notify-template:send-notify', 3, 5, 2145, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-28 10:54:43', '1', '2023-01-28 10:54:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2151, '��Ϣ��¼', '', 2, 0, 2144, 'notify-message', 'fa:edit', 'system/notify/message/index', 'SystemNotifyMessage', 0, '1', '1', '1', '', '2023-01-28 04:28:22', '1', '2024-02-29 08:49:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2152, 'վ������Ϣ��ѯ', 'system:notify-message:query', 3, 1, 2151, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 04:28:22', '', '2023-01-28 04:28:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2153, '���������', '', 2, 2, 1281, 'go-view', 'fa:area-chart', 'report/goview/index', 'JimuReport', 0, '1', '1', '1', '1', '2023-02-07 00:03:19', '1', '2024-02-29 12:34:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2154, '������Ŀ', 'report:go-view-project:create', 3, 1, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:25:14', '1', '2023-02-07 19:25:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2155, '������Ŀ', 'report:go-view-project:update', 3, 2, 2153, '', '', '', '', 0, '1', '1', '1', '1', '2023-02-07 19:25:34', '1', '2024-04-24 20:01:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2156, '��ѯ��Ŀ', 'report:go-view-project:query', 3, 0, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:25:53', '1', '2023-02-07 19:25:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2157, 'ʹ�� SQL ��ѯ����', 'report:go-view-data:get-by-sql', 3, 3, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:26:15', '1', '2023-02-07 19:26:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2158, 'ʹ�� HTTP ��ѯ����', 'report:go-view-data:get-by-http', 3, 4, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:26:35', '1', '2023-02-07 19:26:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2159, 'Boot �����ĵ�', '', 1, 1, 0, 'qt-doc/', 'ep:document', NULL, NULL, 0, '1', '1', '1', '1', '2023-02-10 22:46:28', '1', '2023-12-02 21:32:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2160, 'Cloud �����ĵ�', '', 1, 2, 0, 'https://cloud.qt', 'ep:document-copy', NULL, NULL, 0, '1', '1', '1', '1', '2023-02-10 22:47:07', '1', '2023-12-02 21:32:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2161, '����ʾ��', '', 1, 99, 1117, 'demo', 'fa-solid:dragon', 'pay/demo/index', NULL, 0, '1', '1', '1', '', '2023-02-11 14:21:42', '1', '2024-01-18 23:50:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2162, '��Ʒ����', 'product:spu:export', 3, 5, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2164, '���͹���', '', 1, 3, 2072, 'delivery', 'ep:shopping-cart', '', '', 0, '1', '1', '1', '1', '2023-05-18 09:18:02', '1', '2023-09-28 10:58:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2165, '��ݷ���', '', 1, 0, 2164, 'express', 'ep:bicycle', '', '', 0, '1', '1', '1', '1', '2023-05-18 09:22:06', '1', '2023-08-30 21:02:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2166, '�ŵ�����', '', 1, 1, 2164, 'pick-up-store', 'ep:add-location', '', '', 0, '1', '1', '1', '1', '2023-05-18 09:23:14', '1', '2023-08-30 21:03:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2167, '��ݹ�˾', '', 2, 0, 2165, 'express', 'ep:compass', 'mall/trade/delivery/express/index', 'Express', 0, '1', '1', '1', '1', '2023-05-18 09:27:21', '1', '2023-08-30 21:02:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2168, '��ݹ�˾��ѯ', 'trade:delivery:express:query', 3, 1, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2169, '��ݹ�˾����', 'trade:delivery:express:create', 3, 2, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2170, '��ݹ�˾����', 'trade:delivery:express:update', 3, 3, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2171, '��ݹ�˾ɾ��', 'trade:delivery:express:delete', 3, 4, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2172, '��ݹ�˾����', 'trade:delivery:express:export', 3, 5, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2173, '�˷�ģ��', 'trade:delivery:express-template:query', 2, 1, 2165, 'express-template', 'ep:coordinate', 'mall/trade/delivery/expressTemplate/index', 'ExpressTemplate', 0, '1', '1', '1', '1', '2023-05-20 06:48:10', '1', '2023-08-30 21:03:13', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2174, '����˷�ģ���ѯ', 'trade:delivery:express-template:query', 3, 1, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2175, '����˷�ģ�崴��', 'trade:delivery:express-template:create', 3, 2, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2176, '����˷�ģ�����', 'trade:delivery:express-template:update', 3, 3, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2177, '����˷�ģ��ɾ��', 'trade:delivery:express-template:delete', 3, 4, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2178, '����˷�ģ�嵼��', 'trade:delivery:express-template:export', 3, 5, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2179, '�ŵ����', '', 2, 1, 2166, 'pick-up-store', 'ep:basketball', 'mall/trade/delivery/pickUpStore/index', 'PickUpStore', 0, '1', '1', '1', '1', '2023-05-25 10:50:00', '1', '2023-08-30 21:03:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2180, '�����ŵ��ѯ', 'trade:delivery:pick-up-store:query', 3, 1, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2181, '�����ŵ괴��', 'trade:delivery:pick-up-store:create', 3, 2, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2182, '�����ŵ����', 'trade:delivery:pick-up-store:update', 3, 3, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2183, '�����ŵ�ɾ��', 'trade:delivery:pick-up-store:delete', 3, 4, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2184, '�����ŵ굼��', 'trade:delivery:pick-up-store:export', 3, 5, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2209, '��ɱ�', '', 2, 3, 2030, 'seckill', 'ep:place', '', '', 0, '1', '1', '1', '1', '2023-06-24 17:39:13', '1', '2023-06-24 18:55:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2262, '��Ա����', '', 1, 55, 0, '/member', 'ep:bicycle', NULL, NULL, 0, '1', '1', '1', '1', '2023-06-10 00:42:03', '1', '2023-08-20 09:23:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2275, '��Ա����', '', 2, 0, 2262, 'config', 'fa:archive', 'member/config/index', 'MemberConfig', 0, '1', '1', '1', '', '2023-06-10 02:07:44', '1', '2023-10-01 23:41:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2276, '��Ա���ò�ѯ', 'member:config:query', 3, 1, 2275, '', '', '', '', 0, '1', '1', '1', '', '2023-06-10 02:07:44', '1', '2024-04-24 19:48:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2277, '��Ա���ñ���', 'member:config:save', 3, 2, 2275, '', '', '', '', 0, '1', '1', '1', '', '2023-06-10 02:07:44', '1', '2024-04-24 19:49:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2281, 'ǩ������', '', 2, 2, 2300, 'config', 'ep:calendar', 'member/signin/config/index', 'SignInConfig', 0, '1', '1', '1', '', '2023-06-10 03:26:12', '1', '2023-08-20 19:25:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2282, '����ǩ�������ѯ', 'point:sign-in-config:query', 3, 1, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2283, '����ǩ�����򴴽�', 'point:sign-in-config:create', 3, 2, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2284, '����ǩ���������', 'point:sign-in-config:update', 3, 3, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2285, '����ǩ������ɾ��', 'point:sign-in-config:delete', 3, 4, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2287, '��Ա����', '', 2, 10, 2262, 'record', 'fa:asterisk', 'member/point/record/index', 'PointRecord', 0, '1', '1', '1', '', '2023-06-10 04:18:50', '1', '2023-10-01 23:42:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2288, '�û����ּ�¼��ѯ', 'point:record:query', 3, 1, 2287, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 04:18:50', '', '2023-06-10 04:18:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2293, 'ǩ����¼', '', 2, 3, 2300, 'record', 'ep:chicken', 'member/signin/record/index', 'SignInRecord', 0, '1', '1', '1', '', '2023-06-10 04:48:22', '1', '2023-08-20 19:26:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2294, '�û�ǩ�����ֲ�ѯ', 'point:sign-in-record:query', 3, 1, 2293, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2297, '�û�ǩ������ɾ��', 'point:sign-in-record:delete', 3, 4, 2293, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2300, '��Աǩ��', '', 1, 11, 2262, 'signin', 'ep:alarm-clock', '', '', 0, '1', '1', '1', '1', '2023-06-27 22:49:53', '1', '2023-08-20 09:23:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2301, '�ص�֪ͨ', '', 2, 5, 1117, 'notify', 'ep:mute-notification', 'pay/notify/index', 'PayNotify', 0, '1', '1', '1', '', '2023-07-20 04:41:32', '1', '2024-01-18 23:56:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2302, '֧��֪ͨ��ѯ', 'pay:notify:query', 3, 1, 2301, '', '', '', NULL, 0, '1', '1', '1', '', '2023-07-20 04:41:32', '', '2023-07-20 04:41:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2303, 'ƴ�Ż', '', 2, 3, 2030, 'combination', 'fa:group', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:19:54', '1', '2023-08-12 17:20:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2304, 'ƴ����Ʒ', '', 2, 1, 2303, 'acitivity', 'ep:apple', 'mall/promotion/combination/activity/index', 'PromotionCombinationActivity', 0, '1', '1', '1', '1', '2023-08-12 17:22:03', '1', '2023-08-12 17:22:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2305, 'ƴ�Ż��ѯ', 'promotion:combination-activity:query', 3, 1, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:54:32', '1', '2023-11-24 11:57:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2306, 'ƴ�Ż����', 'promotion:combination-activity:create', 3, 2, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:54:49', '1', '2023-08-12 17:54:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2307, 'ƴ�Ż����', 'promotion:combination-activity:update', 3, 3, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:55:04', '1', '2023-08-12 17:55:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2308, 'ƴ�Żɾ��', 'promotion:combination-activity:delete', 3, 4, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:55:23', '1', '2023-08-12 17:55:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2309, 'ƴ�Ż�ر�', 'promotion:combination-activity:close', 3, 5, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:55:37', '1', '2023-10-06 10:51:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2310, '���ۻ', '', 2, 4, 2030, 'bargain', 'ep:box', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:27:25', '1', '2023-08-13 00:27:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2311, '������Ʒ', '', 2, 1, 2310, 'activity', 'ep:burger', 'mall/promotion/bargain/activity/index', 'PromotionBargainActivity', 0, '1', '1', '1', '1', '2023-08-13 00:28:49', '1', '2023-10-05 01:16:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2312, '���ۻ��ѯ', 'promotion:bargain-activity:query', 3, 1, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:32:30', '1', '2023-08-13 00:32:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2313, '���ۻ����', 'promotion:bargain-activity:create', 3, 2, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:32:44', '1', '2023-08-13 00:32:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2314, '���ۻ����', 'promotion:bargain-activity:update', 3, 3, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:32:55', '1', '2023-08-13 00:32:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2315, '���ۻɾ��', 'promotion:bargain-activity:delete', 3, 4, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:34:50', '1', '2023-08-13 00:34:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2316, '���ۻ�ر�', 'promotion:bargain-activity:close', 3, 5, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:35:02', '1', '2023-08-13 00:35:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2317, '��Ա����', '', 2, 0, 2262, 'user', 'ep:avatar', 'member/user/index', 'MemberUser', 0, '1', '1', '1', '', '2023-08-19 04:12:15', '1', '2023-08-24 00:50:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2318, '��Ա�û���ѯ', 'member:user:query', 3, 1, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-19 04:12:15', '', '2023-08-19 04:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2319, '��Ա�û�����', 'member:user:update', 3, 3, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-19 04:12:15', '', '2023-08-19 04:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2320, '��Ա��ǩ', '', 2, 1, 2262, 'tag', 'ep:collection-tag', 'member/tag/index', 'MemberTag', 0, '1', '1', '1', '', '2023-08-20 01:03:08', '1', '2023-08-20 09:23:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2321, '��Ա��ǩ��ѯ', 'member:tag:query', 3, 1, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2322, '��Ա��ǩ����', 'member:tag:create', 3, 2, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2323, '��Ա��ǩ����', 'member:tag:update', 3, 3, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2324, '��Ա��ǩɾ��', 'member:tag:delete', 3, 4, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2325, '��Ա�ȼ�', '', 2, 2, 2262, 'level', 'fa:level-up', 'member/level/index', 'MemberLevel', 0, '1', '1', '1', '', '2023-08-22 12:41:01', '1', '2023-08-22 21:47:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2326, '��Ա�ȼ���ѯ', 'member:level:query', 3, 1, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2327, '��Ա�ȼ�����', 'member:level:create', 3, 2, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2328, '��Ա�ȼ�����', 'member:level:update', 3, 3, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2329, '��Ա�ȼ�ɾ��', 'member:level:delete', 3, 4, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2330, '��Ա����', '', 2, 3, 2262, 'group', 'fa:group', 'member/group/index', 'MemberGroup', 0, '1', '1', '1', '', '2023-08-22 13:50:06', '1', '2023-10-01 23:42:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2331, '�û������ѯ', 'member:group:query', 3, 1, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2332, '�û����鴴��', 'member:group:create', 3, 2, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2333, '�û��������', 'member:group:update', 3, 3, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2334, '�û�����ɾ��', 'member:group:delete', 3, 4, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2335, '�û��ȼ��޸�', 'member:user:update-level', 3, 5, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-23 16:49:05', '', '2023-08-23 16:50:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2336, '��Ʒ����', '', 2, 5, 2000, 'comment', 'ep:comment', 'mall/product/comment/index', 'ProductComment', 0, '1', '1', '1', '1', '2023-08-26 11:03:00', '1', '2023-08-26 11:03:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2337, '���۲�ѯ', 'product:comment:query', 3, 1, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:01', '1', '2023-08-26 11:04:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2338, '�������', 'product:comment:create', 3, 2, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:23', '1', '2023-08-26 11:08:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2339, '�̼һظ�', 'product:comment:update', 3, 3, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:37', '1', '2023-08-26 11:04:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2340, '��������', 'product:comment:update', 3, 4, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:55', '1', '2023-08-26 11:04:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2341, '�Ż݄�����', 'promotion:coupon:send', 3, 2, 2038, '', '', '', '', 0, '1', '1', '1', '1', '2023-09-02 00:03:14', '1', '2023-09-02 00:03:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2342, '��������', '', 2, 0, 2072, 'config', 'ep:setting', 'mall/trade/config/index', 'TradeConfig', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:30:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2343, '�����������ò�ѯ', 'trade:config:query', 3, 1, 2342, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2344, '�����������ñ���', 'trade:config:save', 3, 2, 2342, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2345, '��������', '', 1, 4, 2072, 'brokerage', 'fa-solid:project-diagram', '', '', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2023-09-28 10:58:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2346, '�����û�', '', 2, 0, 2345, 'brokerage-user', 'fa-solid:user-tie', 'mall/trade/brokerage/user/index', 'TradeBrokerageUser', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2347, '�����û���ѯ', 'trade:brokerage-user:query', 3, 1, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2348, '�����û��ƹ��˲�ѯ', 'trade:brokerage-user:user-query', 3, 2, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2349, '�����û��ƹ㶩����ѯ', 'trade:brokerage-user:order-query', 3, 3, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2350, '�����û��޸��ƹ��ʸ�', 'trade:brokerage-user:update-brokerage-enable', 3, 4, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2351, '�����û��޸��ƹ�Ա', 'trade:brokerage-user:update-bind-user', 3, 5, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2352, '�����û�����ƹ�Ա', 'trade:brokerage-user:clear-bind-user', 3, 6, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2353, 'Ӷ���¼', '', 2, 1, 2345, 'brokerage-record', 'fa:money', 'mall/trade/brokerage/record/index', 'TradeBrokerageRecord', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2354, 'Ӷ���¼��ѯ', 'trade:brokerage-record:query', 3, 1, 2353, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2355, 'Ӷ������', '', 2, 2, 2345, 'brokerage-withdraw', 'fa:credit-card', 'mall/trade/brokerage/withdraw/index', 'TradeBrokerageWithdraw', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2356, 'Ӷ�����ֲ�ѯ', 'trade:brokerage-withdraw:query', 3, 1, 2355, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2357, 'Ӷ���������', 'trade:brokerage-withdraw:audit', 3, 2, 2355, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2358, 'ͳ������', '', 1, 75, 2362, 'statistics', 'ep:data-line', '', '', 0, '1', '1', '1', '', '2023-09-30 03:22:40', '1', '2023-09-30 11:54:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2359, '����ͳ��', '', 2, 4, 2358, 'trade', 'fa-solid:credit-card', 'mall/statistics/trade/index', 'TradeStatistics', 0, '1', '1', '1', '', '2023-09-30 03:22:40', '1', '2024-02-26 20:42:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2360, '����ͳ�Ʋ�ѯ', 'statistics:trade:query', 3, 1, 2359, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-30 03:22:40', '', '2023-09-30 03:22:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2361, '����ͳ�Ƶ���', 'statistics:trade:export', 3, 2, 2359, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-30 03:22:40', '', '2023-09-30 03:22:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2362, '�̳�ϵͳ', '', 1, 59, 0, '/mall', 'ep:shop', '', '', 0, '1', '1', '1', '1', '2023-09-30 11:52:02', '1', '2023-09-30 11:52:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2363, '�û������޸�', 'member:user:update-point', 3, 6, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-01 14:39:43', '', '2023-10-01 14:39:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2364, '�û�����޸�', 'member:user:update-balance', 3, 7, 2317, '', '', '', '', 0, '1', '1', '1', '', '2023-10-01 14:39:43', '1', '2023-10-01 22:42:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2365, '�Ż݄�', '', 1, 2, 2030, 'coupon', 'fa-solid:disease', '', '', 0, '1', '1', '1', '1', '2023-10-03 12:39:15', '1', '2023-10-05 00:16:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2366, '���ۼ�¼', '', 2, 2, 2310, 'record', 'ep:list', 'mall/promotion/bargain/record/index', 'PromotionBargainRecord', 0, '1', '1', '1', '', '2023-10-05 02:49:06', '1', '2023-10-05 10:50:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2367, '���ۼ�¼��ѯ', 'promotion:bargain-record:query', 3, 1, 2366, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-05 02:49:06', '', '2023-10-05 02:49:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2368, '������¼��ѯ', 'promotion:bargain-help:query', 3, 2, 2366, '', '', '', '', 0, '1', '1', '1', '1', '2023-10-05 12:27:49', '1', '2023-10-05 12:27:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2369, 'ƴ�ż�¼', 'promotion:combination-record:query', 2, 2, 2303, 'record', 'ep:avatar', 'mall/promotion/combination/record/index.vue', 'PromotionCombinationRecord', 0, '1', '1', '1', '1', '2023-10-08 07:10:22', '1', '2023-10-08 07:34:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2374, '��Աͳ��', '', 2, 2, 2358, 'member', 'ep:avatar', 'mall/statistics/member/index', 'MemberStatistics', 0, '1', '1', '1', '', '2023-10-11 04:39:24', '1', '2024-02-26 20:41:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2375, '��Աͳ�Ʋ�ѯ', 'statistics:member:query', 3, 1, 2374, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-11 04:39:24', '', '2023-10-11 04:39:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2376, '��������', 'trade:order:pick-up', 3, 10, 2076, '', '', '', '', 0, '1', '1', '1', '1', '2023-10-14 17:11:58', '1', '2023-10-14 17:11:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2377, '���·���', '', 2, 0, 2387, 'article/category', 'fa:certificate', 'mall/promotion/article/category/index', 'ArticleCategory', 0, '1', '1', '1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:38:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2378, '�����ѯ', 'promotion:article-category:query', 3, 1, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2379, '���ഴ��', 'promotion:article-category:create', 3, 2, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2380, '�������', 'promotion:article-category:update', 3, 3, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2381, '����ɾ��', 'promotion:article-category:delete', 3, 4, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2382, '�����б�', '', 2, 2, 2387, 'article', 'ep:connection', 'mall/promotion/article/index', 'Article', 0, '1', '1', '1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:41:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2383, '���¹����ѯ', 'promotion:article:query', 3, 1, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2384, '���¹�����', 'promotion:article:create', 3, 2, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2385, '���¹������', 'promotion:article:update', 3, 3, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2386, '���¹���ɾ��', 'promotion:article:delete', 3, 4, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2387, '���ݹ���', '', 1, 1, 2030, 'content', 'ep:collection', '', '', 0, '1', '1', '1', '1', '2023-10-16 09:37:31', '1', '2023-10-16 09:37:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2388, '�̳���ҳ', '', 2, 1, 2362, 'home', 'ep:home-filled', 'mall/home/index', 'MallHome', 0, '1', '1', '1', '', '2023-10-16 12:10:33', '', '2023-10-16 12:10:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2389, '��������', '', 2, 2, 2166, 'pick-up-order', 'ep:list', 'mall/trade/delivery/pickUpOrder/index', 'PickUpOrder', 0, '1', '1', '1', '', '2023-10-19 16:09:51', '', '2023-10-19 16:09:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2390, '�Żݻ', '', 1, 99, 2030, 'youhui', 'ep:aim', '', '', 0, '1', '1', '1', '1', '2023-10-21 19:23:49', '1', '2023-10-21 19:23:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2391, '�ͻ�����', '', 2, 10, 2397, 'customer', 'fa:address-book-o', 'crm/customer/index', 'CrmCustomer', 0, '1', '1', '1', '', '2023-10-29 09:04:21', '1', '2024-02-17 17:13:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2392, '�ͻ���ѯ', 'crm:customer:query', 3, 1, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2393, '�ͻ�����', 'crm:customer:create', 3, 2, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2394, '�ͻ�����', 'crm:customer:update', 3, 3, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2395, '�ͻ�ɾ��', 'crm:customer:delete', 3, 4, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2396, '�ͻ�����', 'crm:customer:export', 3, 5, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2397, 'CRM ϵͳ', '', 1, 200, 0, '/crm', 'ep:avatar', '', '', 0, '1', '1', '1', '1', '2023-10-29 17:08:30', '1', '2024-02-04 15:37:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2398, '��ͬ����', '', 2, 50, 2397, 'contract', 'ep:notebook', 'crm/contract/index', 'CrmContract', 0, '1', '1', '1', '', '2023-10-29 10:50:41', '1', '2024-02-17 17:15:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2399, '��ͬ��ѯ', 'crm:contract:query', 3, 1, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2400, '��ͬ����', 'crm:contract:create', 3, 2, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2401, '��ͬ����', 'crm:contract:update', 3, 3, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2402, '��ͬɾ��', 'crm:contract:delete', 3, 4, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2403, '��ͬ����', 'crm:contract:export', 3, 5, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2404, '��������', '', 2, 8, 2397, 'clue', 'fa:pagelines', 'crm/clue/index', 'CrmClue', 0, '1', '1', '1', '', '2023-10-29 11:06:29', '1', '2024-02-17 17:15:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2405, '������ѯ', 'crm:clue:query', 3, 1, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2406, '��������', 'crm:clue:create', 3, 2, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2407, '��������', 'crm:clue:update', 3, 3, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2408, '����ɾ��', 'crm:clue:delete', 3, 4, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2409, '��������', 'crm:clue:export', 3, 5, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2410, '�̻�����', '', 2, 40, 2397, 'business', 'fa:bus', 'crm/business/index', 'CrmBusiness', 0, '1', '1', '1', '', '2023-10-29 11:12:35', '1', '2024-02-17 17:14:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2411, '�̻���ѯ', 'crm:business:query', 3, 1, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2412, '�̻�����', 'crm:business:create', 3, 2, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2413, '�̻�����', 'crm:business:update', 3, 3, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2414, '�̻�ɾ��', 'crm:business:delete', 3, 4, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2415, '�̻�����', 'crm:business:export', 3, 5, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2416, '��ϵ�˹���', '', 2, 20, 2397, 'contact', 'fa:address-book-o', 'crm/contact/index', 'CrmContact', 0, '1', '1', '1', '', '2023-10-29 11:14:56', '1', '2024-02-17 17:13:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2417, '��ϵ�˲�ѯ', 'crm:contact:query', 3, 1, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2418, '��ϵ�˴���', 'crm:contact:create', 3, 2, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2419, '��ϵ�˸���', 'crm:contact:update', 3, 3, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2420, '��ϵ��ɾ��', 'crm:contact:delete', 3, 4, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2421, '��ϵ�˵���', 'crm:contact:export', 3, 5, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2422, '�ؿ����', '', 2, 60, 2397, 'receivable', 'ep:money', 'crm/receivable/index', 'CrmReceivable', 0, '1', '1', '1', '', '2023-10-29 11:18:09', '1', '2024-02-17 17:16:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2423, '�ؿ�����ѯ', 'crm:receivable:query', 3, 1, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2424, '�ؿ������', 'crm:receivable:create', 3, 2, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2425, '�ؿ�������', 'crm:receivable:update', 3, 3, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2426, '�ؿ����ɾ��', 'crm:receivable:delete', 3, 4, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2427, '�ؿ������', 'crm:receivable:export', 3, 5, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2428, '�ؿ�ƻ�', '', 2, 61, 2397, 'receivable-plan', 'fa:money', 'crm/receivable/plan/index', 'CrmReceivablePlan', 0, '1', '1', '1', '', '2023-10-29 11:18:09', '1', '2024-02-17 17:16:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2429, '�ؿ�ƻ���ѯ', 'crm:receivable-plan:query', 3, 1, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2430, '�ؿ�ƻ�����', 'crm:receivable-plan:create', 3, 2, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2431, '�ؿ�ƻ�����', 'crm:receivable-plan:update', 3, 3, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2432, '�ؿ�ƻ�ɾ��', 'crm:receivable-plan:delete', 3, 4, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2433, '�ؿ�ƻ�����', 'crm:receivable-plan:export', 3, 5, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2435, '�̳�װ��', '', 2, 20, 2030, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2436, 'װ��ģ��', '', 2, 1, 2435, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2437, 'װ��ģ���ѯ', 'promotion:diy-template:query', 3, 1, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2438, 'װ��ģ�崴��', 'promotion:diy-template:create', 3, 2, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2439, 'װ��ģ�����', 'promotion:diy-template:update', 3, 3, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2440, 'װ��ģ��ɾ��', 'promotion:diy-template:delete', 3, 4, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2441, 'װ��ģ��ʹ��', 'promotion:diy-template:use', 3, 5, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2442, 'װ��ҳ��', '', 2, 2, 2435, 'diy-page', 'foundation:page-edit', 'mall/promotion/diy/page/index', 'DiyPage', 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2443, 'װ��ҳ���ѯ', 'promotion:diy-page:query', 3, 1, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2444, 'װ��ҳ�洴��', 'promotion:diy-page:create', 3, 2, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2445, 'װ��ҳ�����', 'promotion:diy-page:update', 3, 3, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2446, 'װ��ҳ��ɾ��', 'promotion:diy-page:delete', 3, 4, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2447, '������¼', '', 1, 10, 1, 'social', 'fa:rocket', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:12:01', '1', '2024-02-29 01:14:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2448, '����Ӧ��', '', 2, 1, 2447, 'client', 'ep:set-up', 'views/system/social/client/index.vue', 'SocialClient', 0, '1', '1', '1', '1', '2023-11-04 12:17:19', '1', '2023-11-04 12:17:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2449, '����Ӧ�ò�ѯ', 'system:social-client:query', 3, 1, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:43:12', '1', '2023-11-04 12:43:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2450, '����Ӧ�ô���', 'system:social-client:create', 3, 2, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:43:58', '1', '2023-11-04 12:43:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2451, '����Ӧ�ø���', 'system:social-client:update', 3, 3, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:44:27', '1', '2023-11-04 12:44:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2452, '����Ӧ��ɾ��', 'system:social-client:delete', 3, 4, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:44:43', '1', '2023-11-04 12:44:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2453, '�����û�', 'system:social-user:query', 2, 2, 2447, 'user', 'ep:avatar', 'system/social/user/index.vue', 'SocialUser', 0, '1', '1', '1', '1', '2023-11-04 14:01:05', '1', '2023-11-04 14:01:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2472, '���ӱ���Ƕ��', '', 2, 12, 1070, 'demo03-inner', 'fa:power-off', 'infra/demo/demo03/inner/index', 'Demo03StudentInner', 0, '1', '1', '1', '', '2023-11-13 04:39:51', '1', '2023-11-16 23:53:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2478, '������ɾ�IJ飩', '', 2, 1, 1070, 'demo01-contact', 'ep:bicycle', 'infra/demo/demo01/index', 'Demo01Contact', 0, '1', '1', '1', '', '2023-11-15 14:42:30', '1', '2023-11-16 20:34:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2479, 'ʾ����ϵ�˲�ѯ', 'infra:demo01-contact:query', 3, 1, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2480, 'ʾ����ϵ�˴���', 'infra:demo01-contact:create', 3, 2, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2481, 'ʾ����ϵ�˸���', 'infra:demo01-contact:update', 3, 3, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2482, 'ʾ����ϵ��ɾ��', 'infra:demo01-contact:delete', 3, 4, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2483, 'ʾ����ϵ�˵���', 'infra:demo01-contact:export', 3, 5, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2484, '������ɾ�IJ飩', '', 2, 2, 1070, 'demo02-category', 'fa:tree', 'infra/demo/demo02/index', 'Demo02Category', 0, '1', '1', '1', '', '2023-11-16 12:18:27', '1', '2023-11-16 20:35:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2485, 'ʾ�������ѯ', 'infra:demo02-category:query', 3, 1, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2486, 'ʾ�����ഴ��', 'infra:demo02-category:create', 3, 2, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2487, 'ʾ���������', 'infra:demo02-category:update', 3, 3, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2488, 'ʾ������ɾ��', 'infra:demo02-category:delete', 3, 4, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2489, 'ʾ�����ർ��', 'infra:demo02-category:export', 3, 5, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2490, '���ӱ���׼��', '', 2, 10, 1070, 'demo03-normal', 'fa:battery-3', 'infra/demo/demo03/normal/index', 'Demo03StudentNormal', 0, '1', '1', '1', '', '2023-11-16 12:53:37', '1', '2023-11-16 23:10:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2491, 'ѧ����ѯ', 'infra:demo03-student:query', 3, 1, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2492, 'ѧ������', 'infra:demo03-student:create', 3, 2, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2493, 'ѧ������', 'infra:demo03-student:update', 3, 3, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2494, 'ѧ��ɾ��', 'infra:demo03-student:delete', 3, 4, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2495, 'ѧ������', 'infra:demo03-student:export', 3, 5, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2497, '���ӱ�ERP��', '', 2, 11, 1070, 'demo03-erp', 'ep:calendar', 'infra/demo/demo03/erp/index', 'Demo03StudentERP', 0, '1', '1', '1', '', '2023-11-16 15:50:59', '1', '2023-11-17 13:19:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2516, '�ͻ���������', '', 2, 0, 2524, 'customer-pool-config', 'ep:data-analysis', 'crm/customer/poolConfig/index', 'CrmCustomerPoolConfig', 0, '1', '1', '1', '', '2023-11-18 13:33:31', '1', '2024-01-03 19:52:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2517, '�ͻ��������ñ���', 'crm:customer-pool-config:update', 3, 1, 2516, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:31', '', '2023-11-18 13:33:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2518, '�ͻ���������', '', 2, 1, 2524, 'customer-limit-config', 'ep:avatar', 'crm/customer/limitConfig/index', 'CrmCustomerLimitConfig', 0, '1', '1', '1', '', '2023-11-18 13:33:53', '1', '2024-02-24 16:43:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2519, '�ͻ��������ò�ѯ', 'crm:customer-limit-config:query', 3, 1, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2520, '�ͻ��������ô���', 'crm:customer-limit-config:create', 3, 2, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2521, '�ͻ��������ø���', 'crm:customer-limit-config:update', 3, 3, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2522, '�ͻ���������ɾ��', 'crm:customer-limit-config:delete', 3, 4, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2523, '�ͻ��������õ���', 'crm:customer-limit-config:export', 3, 5, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2524, 'ϵͳ����', '', 1, 999, 2397, 'config', 'ep:connection', '', '', 0, '1', '1', '1', '1', '2023-11-18 21:58:00', '1', '2024-02-17 17:14:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2525, 'WebSocket', '', 2, 5, 2, 'websocket', 'ep:connection', 'infra/webSocket/index', 'InfraWebSocket', 0, '1', '1', '1', '1', '2023-11-23 19:41:55', '1', '2024-04-23 00:02:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2526, '��Ʒ����', '', 2, 80, 2397, 'product', 'fa:product-hunt', 'crm/product/index', 'CrmProduct', 0, '1', '1', '1', '1', '2023-12-05 22:45:26', '1', '2024-02-20 20:36:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2527, '��Ʒ��ѯ', 'crm:product:query', 3, 1, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:47:16', '1', '2023-12-05 22:47:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2528, '��Ʒ����', 'crm:product:create', 3, 2, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:47:41', '1', '2023-12-05 22:47:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2529, '��Ʒ����', 'crm:product:update', 3, 3, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:48:03', '1', '2023-12-05 22:48:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2530, '��Ʒɾ��', 'crm:product:delete', 3, 4, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:48:17', '1', '2023-12-05 22:48:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2531, '��Ʒ����', 'crm:product:export', 3, 5, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:48:29', '1', '2023-12-05 22:48:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2532, '��Ʒ��������', '', 2, 3, 2524, 'product/category', 'fa-solid:window-restore', 'crm/product/category/index', 'CrmProductCategory', 0, '1', '1', '1', '1', '2023-12-06 12:52:36', '1', '2023-12-06 12:52:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2533, '��Ʒ�����ѯ', 'crm:product-category:query', 3, 1, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:53:23', '1', '2023-12-06 12:53:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2534, '��Ʒ���ഴ��', 'crm:product-category:create', 3, 2, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:53:41', '1', '2023-12-06 12:53:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2535, '��Ʒ�������', 'crm:product-category:update', 3, 3, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:53:59', '1', '2023-12-06 12:53:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2536, '��Ʒ����ɾ��', 'crm:product-category:delete', 3, 4, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:54:14', '1', '2023-12-06 12:54:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2543, '�����̻�', 'crm:contact:create-business', 3, 10, 2416, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-02 17:28:25', '1', '2024-01-02 17:28:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2544, 'ȡ���̻�', 'crm:contact:delete-business', 3, 11, 2416, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-02 17:28:43', '1', '2024-01-02 17:28:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2545, '��Ʒͳ��', '', 2, 3, 2358, 'product', 'fa:product-hunt', 'mall/statistics/product/index', 'ProductStatistics', 0, '1', '1', '1', '', '2023-12-15 18:54:28', '1', '2024-02-26 20:41:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2546, '�ͻ�����', '', 2, 30, 2397, 'customer/pool', 'fa-solid:swimming-pool', 'crm/customer/pool/index', 'CrmCustomerPool', 0, '1', '1', '1', '1', '2024-01-15 21:29:34', '1', '2024-02-17 17:14:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2547, '������ѯ', 'trade:order:query', 3, 1, 2076, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-16 08:52:00', '1', '2024-01-16 08:52:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2548, '��������', 'trade:order:update', 3, 2, 2076, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-16 08:52:21', '1', '2024-01-16 08:52:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2549, '֧��&�˿��', '', 2, 1, 2161, 'order', 'fa:paypal', 'pay/demo/order/index', '', 0, '1', '1', '1', '1', '2024-01-18 23:45:00', '1', '2024-01-18 23:47:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2550, 'ת�˰���', '', 2, 2, 2161, 'transfer', 'fa:transgender-alt', 'pay/demo/transfer/index', '', 0, '1', '1', '1', '1', '2024-01-18 23:51:16', '1', '2024-01-18 23:51:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2551, 'Ǯ������', '', 1, 4, 1117, 'wallet', 'ep:wallet', '', '', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '1', '2024-02-29 08:58:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2552, '��ֵ�ײ�', '', 2, 2, 2551, 'wallet-recharge-package', 'fa:leaf', 'pay/wallet/rechargePackage/index', 'WalletRechargePackage', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2553, 'Ǯ����ֵ�ײͲ�ѯ', 'pay:wallet-recharge-package:query', 3, 1, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2554, 'Ǯ����ֵ�ײʹ���', 'pay:wallet-recharge-package:create', 3, 2, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2555, 'Ǯ����ֵ�ײ͸���', 'pay:wallet-recharge-package:update', 3, 3, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2556, 'Ǯ����ֵ�ײ�ɾ��', 'pay:wallet-recharge-package:delete', 3, 4, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2557, 'Ǯ�����', '', 2, 1, 2551, 'wallet-balance', 'fa:leaf', 'pay/wallet/balance/index', 'WalletBalance', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2558, 'Ǯ������ѯ', 'pay:wallet:query', 3, 1, 2557, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2559, 'ת�˶���', '', 2, 3, 1117, 'transfer', 'ep:credit-card', 'pay/transfer/index', 'PayTransfer', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2560, '����ͳ��', '', 1, 200, 2397, 'statistics', 'ep:data-line', '', '', 0, '1', '1', '1', '1', '2024-01-26 22:50:35', '1', '2024-02-24 20:10:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2561, '���а�', 'crm:statistics-rank:query', 2, 1, 2560, 'ranking', 'fa:area-chart', 'crm/statistics/rank/index', 'CrmStatisticsRank', 0, '1', '1', '1', '1', '2024-01-26 22:52:09', '1', '2024-04-24 19:39:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2562, '�ͻ�����', 'crm:customer:import', 3, 6, 2391, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-01 13:09:00', '1', '2024-02-01 13:09:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2563, 'ERP ϵͳ', '', 1, 300, 0, '/erp', 'fa-solid:store', '', '', 0, '1', '1', '1', '1', '2024-02-04 15:37:25', '1', '2024-02-04 15:37:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2564, '��Ʒ����', '', 1, 40, 2563, 'product', 'fa:product-hunt', '', '', 0, '1', '1', '1', '1', '2024-02-04 15:38:43', '1', '2024-02-04 15:38:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2565, '��Ʒ��Ϣ', '', 2, 0, 2564, 'product', 'fa-solid:apple-alt', 'erp/product/product/index', 'ErpProduct', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-05 14:42:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2566, '��Ʒ��ѯ', 'erp:product:query', 3, 1, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:21:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2567, '��Ʒ����', 'erp:product:create', 3, 2, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2568, '��Ʒ����', 'erp:product:update', 3, 3, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2569, '��Ʒɾ��', 'erp:product:delete', 3, 4, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2570, '��Ʒ����', 'erp:product:export', 3, 5, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2571, '��Ʒ����', '', 2, 1, 2564, 'product-category', 'fa:certificate', 'erp/product/category/index', 'ErpProductCategory', 0, '1', '1', '1', '', '2024-02-04 09:21:04', '1', '2024-02-04 17:24:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2572, '�����ѯ', 'erp:product-category:query', 3, 1, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2573, '���ഴ��', 'erp:product-category:create', 3, 2, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2574, '�������', 'erp:product-category:update', 3, 3, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2575, '����ɾ��', 'erp:product-category:delete', 3, 4, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2576, '���ർ��', 'erp:product-category:export', 3, 5, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2577, '��Ʒ��λ', '', 2, 2, 2564, 'unit', 'ep:opportunity', 'erp/product/unit/index', 'ErpProductUnit', 0, '1', '1', '1', '', '2024-02-04 11:54:08', '1', '2024-02-04 19:54:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2578, '��λ��ѯ', 'erp:product-unit:query', 3, 1, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2579, '��λ����', 'erp:product-unit:create', 3, 2, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2580, '��λ����', 'erp:product-unit:update', 3, 3, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2581, '��λɾ��', 'erp:product-unit:delete', 3, 4, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2582, '��λ����', 'erp:product-unit:export', 3, 5, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2583, '������', '', 1, 30, 2563, 'stock', 'fa:window-restore', '', '', 0, '1', '1', '1', '1', '2024-02-05 00:29:37', '1', '2024-02-05 00:29:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2584, '�ֿ���Ϣ', '', 2, 0, 2583, 'warehouse', 'ep:house', 'erp/stock/warehouse/index', 'ErpWarehouse', 0, '1', '1', '1', '', '2024-02-04 17:12:09', '1', '2024-02-05 01:12:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2585, '�ֿ��ѯ', 'erp:warehouse:query', 3, 1, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2586, '�ֿⴴ��', 'erp:warehouse:create', 3, 2, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2587, '�ֿ����', 'erp:warehouse:update', 3, 3, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2588, '�ֿ�ɾ��', 'erp:warehouse:delete', 3, 4, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2589, '�ֿ⵼��', 'erp:warehouse:export', 3, 5, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2590, '��Ʒ���', '', 2, 1, 2583, 'stock', 'ep:coffee', 'erp/stock/stock/index', 'ErpStock', 0, '1', '1', '1', '', '2024-02-05 06:40:50', '1', '2024-02-05 14:42:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2591, '����ѯ', 'erp:stock:query', 3, 1, 2590, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 06:40:50', '', '2024-02-05 06:40:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2592, '��浼��', 'erp:stock:export', 3, 5, 2590, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 06:40:50', '', '2024-02-05 06:40:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2593, '�������ϸ', '', 2, 2, 2583, 'record', 'fa-solid:blog', 'erp/stock/record/index', 'ErpStockRecord', 0, '1', '1', '1', '', '2024-02-05 10:27:21', '1', '2024-02-06 17:26:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2594, '�����ϸ��ѯ', 'erp:stock-record:query', 3, 1, 2593, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 10:27:21', '', '2024-02-05 10:27:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2595, '�����ϸ����', 'erp:stock-record:export', 3, 5, 2593, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 10:27:21', '', '2024-02-05 10:27:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2596, '�������', '', 2, 3, 2583, 'in', 'ep:zoom-in', 'erp/stock/in/index', 'ErpStockIn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-07 19:06:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2597, '������ⵥ��ѯ', 'erp:stock-in:query', 3, 1, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2598, '������ⵥ����', 'erp:stock-in:create', 3, 2, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2599, '������ⵥ����', 'erp:stock-in:update', 3, 3, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2600, '������ⵥɾ��', 'erp:stock-in:delete', 3, 4, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2601, '������ⵥ����', 'erp:stock-in:export', 3, 5, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2602, '�ɹ�����', '', 1, 10, 2563, 'purchase', 'fa:buysellads', '', '', 0, '1', '1', '1', '1', '2024-02-06 16:01:01', '1', '2024-02-06 16:01:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2603, '��Ӧ����Ϣ', '', 2, 4, 2602, 'supplier', 'fa:superpowers', 'erp/purchase/supplier/index', 'ErpSupplier', 0, '1', '1', '1', '', '2024-02-06 08:21:55', '1', '2024-02-06 16:22:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2604, '��Ӧ�̲�ѯ', 'erp:supplier:query', 3, 1, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2605, '��Ӧ�̴���', 'erp:supplier:create', 3, 2, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2606, '��Ӧ�̸���', 'erp:supplier:update', 3, 3, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2607, '��Ӧ��ɾ��', 'erp:supplier:delete', 3, 4, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2608, '��Ӧ�̵���', 'erp:supplier:export', 3, 5, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2609, '������ⵥ����', 'erp:stock-in:update-status', 3, 6, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2610, '��������', '', 2, 4, 2583, 'out', 'ep:zoom-out', 'erp/stock/out/index', 'ErpStockOut', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-07 19:06:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2611, '�������ⵥ��ѯ', 'erp:stock-out:query', 3, 1, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2612, '�������ⵥ����', 'erp:stock-out:create', 3, 2, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2613, '�������ⵥ����', 'erp:stock-out:update', 3, 3, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2614, '�������ⵥɾ��', 'erp:stock-out:delete', 3, 4, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2615, '�������ⵥ����', 'erp:stock-out:export', 3, 5, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2616, '�������ⵥ����', 'erp:stock-out:update-status', 3, 6, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2617, '���۹���', '', 1, 20, 2563, 'sale', 'fa:sellsy', '', '', 0, '1', '1', '1', '1', '2024-02-07 15:12:32', '1', '2024-02-07 15:12:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2618, '�ͻ���Ϣ', '', 2, 4, 2617, 'customer', 'ep:avatar', 'erp/sale/customer/index', 'ErpCustomer', 0, '1', '1', '1', '', '2024-02-07 07:21:45', '1', '2024-02-07 15:22:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2619, '�ͻ���ѯ', 'erp:customer:query', 3, 1, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2620, '�ͻ�����', 'erp:customer:create', 3, 2, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2621, '�ͻ�����', 'erp:customer:update', 3, 3, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2622, '�ͻ�ɾ��', 'erp:customer:delete', 3, 4, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2623, '�ͻ�����', 'erp:customer:export', 3, 5, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2624, '������', '', 2, 5, 2583, 'move', 'ep:folder-remove', 'erp/stock/move/index', 'ErpStockMove', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-16 18:53:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2625, '�����ȵ���ѯ', 'erp:stock-move:query', 3, 1, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2626, '�����ȵ�����', 'erp:stock-move:create', 3, 2, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2627, '�����ȵ�����', 'erp:stock-move:update', 3, 3, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2628, '�����ȵ�ɾ��', 'erp:stock-move:delete', 3, 4, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2629, '�����ȵ�����', 'erp:stock-move:export', 3, 5, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2630, '�����ȵ�����', 'erp:stock-move:update-status', 3, 6, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2631, '����̵�', '', 2, 6, 2583, 'check', 'ep:circle-check-filled', 'erp/stock/check/index', 'ErpStockCheck', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-08 08:31:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2632, '����̵㵥��ѯ', 'erp:stock-check:query', 3, 1, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2633, '����̵㵥����', 'erp:stock-check:create', 3, 2, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2634, '����̵㵥����', 'erp:stock-check:update', 3, 3, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2635, '����̵㵥ɾ��', 'erp:stock-check:delete', 3, 4, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2636, '����̵㵥����', 'erp:stock-check:export', 3, 5, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2637, '����̵㵥����', 'erp:stock-check:update-status', 3, 6, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2638, '���۶���', '', 2, 1, 2617, 'order', 'fa:first-order', 'erp/sale/order/index', 'ErpSaleOrder', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-10 21:59:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2639, '���۶�����ѯ', 'erp:sale-order:query', 3, 1, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2640, '���۶�������', 'erp:sale-order:create', 3, 2, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2641, '���۶�������', 'erp:sale-order:update', 3, 3, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2642, '���۶���ɾ��', 'erp:sale-order:delete', 3, 4, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2643, '���۶�������', 'erp:sale-order:export', 3, 5, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2644, '���۶�������', 'erp:sale-order:update-status', 3, 6, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2645, '�������', '', 1, 50, 2563, 'finance', 'ep:money', '', '', 0, '1', '1', '1', '1', '2024-02-10 08:05:58', '1', '2024-02-10 08:06:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2646, '�����˻�', '', 2, 10, 2645, 'account', 'fa:universal-access', 'erp/finance/account/index', 'ErpAccount', 0, '1', '1', '1', '', '2024-02-10 00:15:07', '1', '2024-02-14 08:24:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2647, '�����˻���ѯ', 'erp:account:query', 3, 1, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2648, '�����˻�����', 'erp:account:create', 3, 2, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2649, '�����˻�����', 'erp:account:update', 3, 3, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2650, '�����˻�ɾ��', 'erp:account:delete', 3, 4, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2651, '�����˻�����', 'erp:account:export', 3, 5, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2652, '���۳���', '', 2, 2, 2617, 'out', 'ep:sold-out', 'erp/sale/out/index', 'ErpSaleOut', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-10 22:02:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2653, '���۳����ѯ', 'erp:sale-out:query', 3, 1, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2654, '���۳��ⴴ��', 'erp:sale-out:create', 3, 2, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2655, '���۳������', 'erp:sale-out:update', 3, 3, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2656, '���۳���ɾ��', 'erp:sale-out:delete', 3, 4, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2657, '���۳��⵼��', 'erp:sale-out:export', 3, 5, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2658, '���۳�������', 'erp:sale-out:update-status', 3, 6, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2659, '�����˻�', '', 2, 3, 2617, 'return', 'fa-solid:bone', 'erp/sale/return/index', 'ErpSaleReturn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 06:12:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2660, '�����˻���ѯ', 'erp:sale-return:query', 3, 1, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2661, '�����˻�����', 'erp:sale-return:create', 3, 2, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2662, '�����˻�����', 'erp:sale-return:update', 3, 3, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2663, '�����˻�ɾ��', 'erp:sale-return:delete', 3, 4, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2664, '�����˻�����', 'erp:sale-return:export', 3, 5, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2665, '�����˻�����', 'erp:sale-return:update-status', 3, 6, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2666, '�ɹ�����', '', 2, 1, 2602, 'order', 'fa-solid:border-all', 'erp/purchase/order/index', 'ErpPurchaseOrder', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 08:51:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2667, '�ɹ�������ѯ', 'erp:purchase-order:query', 3, 1, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2668, '�ɹ���������', 'erp:purchase-order:create', 3, 2, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2669, '�ɹ���������', 'erp:purchase-order:update', 3, 3, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2670, '�ɹ�����ɾ��', 'erp:purchase-order:delete', 3, 4, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2671, '�ɹ���������', 'erp:purchase-order:export', 3, 5, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2672, '�ɹ���������', 'erp:purchase-order:update-status', 3, 6, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2673, '�ɹ����', '', 2, 2, 2602, 'in', 'fa-solid:gopuram', 'erp/purchase/in/index', 'ErpPurchaseIn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 11:19:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2674, '�ɹ�����ѯ', 'erp:purchase-in:query', 3, 1, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2675, '�ɹ���ⴴ��', 'erp:purchase-in:create', 3, 2, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2676, '�ɹ�������', 'erp:purchase-in:update', 3, 3, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2677, '�ɹ����ɾ��', 'erp:purchase-in:delete', 3, 4, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2678, '�ɹ���⵼��', 'erp:purchase-in:export', 3, 5, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2679, '�ɹ��������', 'erp:purchase-in:update-status', 3, 6, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2680, '�ɹ��˻�', '', 2, 3, 2602, 'return', 'ep:minus', 'erp/purchase/return/index', 'ErpPurchaseReturn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 20:51:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2681, '�ɹ��˻���ѯ', 'erp:purchase-return:query', 3, 1, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2682, '�ɹ��˻�����', 'erp:purchase-return:create', 3, 2, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2683, '�ɹ��˻�����', 'erp:purchase-return:update', 3, 3, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2684, '�ɹ��˻�ɾ��', 'erp:purchase-return:delete', 3, 4, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2685, '�ɹ��˻�����', 'erp:purchase-return:export', 3, 5, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2686, '�ɹ��˻�����', 'erp:purchase-return:update-status', 3, 6, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2687, '���', '', 2, 1, 2645, 'payment', 'ep:caret-right', 'erp/finance/payment/index', 'ErpFinancePayment', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-14 08:24:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2688, '�����ѯ', 'erp:finance-payment:query', 3, 1, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2689, '�������', 'erp:finance-payment:create', 3, 2, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2690, '�������', 'erp:finance-payment:update', 3, 3, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2691, '���ɾ��', 'erp:finance-payment:delete', 3, 4, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2692, '�������', 'erp:finance-payment:export', 3, 5, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2693, '�������', 'erp:finance-payment:update-status', 3, 6, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2694, '�տ', '', 2, 2, 2645, 'receipt', 'ep:expand', 'erp/finance/receipt/index', 'ErpFinanceReceipt', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-15 19:35:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2695, '�տ��ѯ', 'erp:finance-receipt:query', 3, 1, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2696, '�տ����', 'erp:finance-receipt:create', 3, 2, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2697, '�տ����', 'erp:finance-receipt:update', 3, 3, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2698, '�տɾ��', 'erp:finance-receipt:delete', 3, 4, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2699, '�տ����', 'erp:finance-receipt:export', 3, 5, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2700, '�տ����', 'erp:finance-receipt:update-status', 3, 6, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2701, '��������', '', 2, 0, 2397, 'backlog', 'fa-solid:tasks', 'crm/backlog/index', 'CrmBacklog', 0, '1', '1', '1', '1', '2024-02-17 17:17:11', '1', '2024-02-17 17:17:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2702, 'ERP ��ҳ', 'erp:statistics:query', 2, 0, 2563, 'home', 'ep:home-filled', 'erp/home/index.vue', 'ErpHome', 0, '1', '1', '1', '1', '2024-02-18 16:49:40', '1', '2024-02-26 21:12:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2703, '�̻�״̬����', '', 2, 4, 2524, 'business-status', 'fa-solid:charging-station', 'crm/business/status/index', 'CrmBusinessStatus', 0, '1', '1', '1', '1', '2024-02-21 20:15:17', '1', '2024-02-21 20:15:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2704, '�̻�״̬��ѯ', 'crm:business-status:query', 3, 1, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:35:36', '1', '2024-02-21 20:36:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2705, '�̻�״̬����', 'crm:business-status:create', 3, 2, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:35:57', '1', '2024-02-21 20:35:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2706, '�̻�״̬����', 'crm:business-status:update', 3, 3, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:36:21', '1', '2024-02-21 20:36:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2707, '�̻�״̬ɾ��', 'crm:business-status:delete', 3, 4, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:36:36', '1', '2024-02-21 20:36:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2708, '��ͬ����', '', 2, 5, 2524, 'contract-config', 'ep:connection', 'crm/contract/config/index', 'CrmContractConfig', 0, '1', '1', '1', '1', '2024-02-24 16:44:40', '1', '2024-02-24 16:44:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2709, '�ͻ��������ò�ѯ', 'crm:customer-pool-config:query', 3, 2, 2516, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-24 16:45:19', '1', '2024-02-24 16:45:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2710, '��ͬ���ø���', 'crm:contract-config:update', 3, 1, 2708, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-24 16:45:56', '1', '2024-02-24 16:45:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2711, '��ͬ���ò�ѯ', 'crm:contract-config:query', 3, 2, 2708, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-24 16:46:16', '1', '2024-02-24 16:46:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2712, '�ͻ�����', 'crm:statistics-customer:query', 2, 0, 2560, 'customer', 'ep:avatar', 'views/crm/statistics/customer/index.vue', 'CrmStatisticsCustomer', 0, '1', '1', '1', '1', '2024-03-09 16:43:56', '1', '2024-04-24 19:42:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2713, '�����ҵ�', 'bpm:process-instance-cc:query', 2, 30, 1200, 'copy', 'ep:copy-document', 'bpm/task/copy/index', 'BpmProcessInstanceCopy', 0, '1', '1', '1', '1', '2024-03-17 21:50:23', '1', '2024-04-24 19:55:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2714, '���̷���', '', 2, 3, 1186, 'category', 'fa:object-ungroup', 'bpm/category/index', 'BpmCategory', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-21 23:51:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2715, '�����ѯ', 'bpm:category:query', 3, 1, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2716, '���ഴ��', 'bpm:category:create', 3, 2, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2717, '�������', 'bpm:category:update', 3, 3, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2718, '����ɾ��', 'bpm:category:delete', 3, 4, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2720, '��������', '', 2, 0, 1200, 'create', 'fa-solid:grin-stars', 'bpm/processInstance/create/index', 'BpmProcessInstanceCreate', 0, '1', '0', '1', '1', '2024-03-19 19:46:05', '1', '2024-03-23 19:03:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2721, '����ʵ��', '', 2, 10, 1186, 'process-instance/manager', 'fa:square', 'bpm/processInstance/manager/index', 'BpmProcessInstanceManager', 0, '1', '1', '1', '1', '2024-03-21 23:57:30', '1', '2024-03-21 23:57:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2722, '����ʵ���IJ�ѯ������Ա��', 'bpm:process-instance:manager-query', 3, 1, 2721, '', '', '', '', 0, '1', '1', '1', '1', '2024-03-22 08:18:27', '1', '2024-03-22 08:19:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2723, '����ʵ����ȡ��������Ա��', 'bpm:process-instance:cancel-by-admin', 3, 2, 2721, '', '', '', '', 0, '1', '1', '1', '1', '2024-03-22 08:19:25', '1', '2024-03-22 08:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2724, '��������', '', 2, 11, 1186, 'process-tasnk', 'ep:collection-tag', 'bpm/task/manager/index', 'BpmManagerTask', 0, '1', '1', '1', '1', '2024-03-22 08:43:22', '1', '2024-03-22 08:43:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2725, '��������IJ�ѯ������Ա��', 'bpm:task:mananger-query', 3, 1, 2724, '', '', '', '', 0, '1', '1', '1', '1', '2024-03-22 08:43:49', '1', '2024-03-22 08:43:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2726, '���̼�����', '', 2, 5, 1186, 'process-listener', 'fa:assistive-listening-systems', 'bpm/processListener/index', 'BpmProcessListener', 0, '1', '1', '1', '', '2024-03-09 16:05:34', '1', '2024-03-23 13:13:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2727, '���̼�������ѯ', 'bpm:process-listener:query', 3, 1, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2728, '���̼���������', 'bpm:process-listener:create', 3, 2, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2729, '���̼���������', 'bpm:process-listener:update', 3, 3, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2730, '���̼�����ɾ��', 'bpm:process-listener:delete', 3, 4, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2731, '���̱��ʽ', '', 2, 6, 1186, 'process-expression', 'fa:wpexplorer', 'bpm/processExpression/index', 'BpmProcessExpression', 0, '1', '1', '1', '', '2024-03-09 22:35:08', '1', '2024-03-23 19:43:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2732, '���̱��ʽ��ѯ', 'bpm:process-expression:query', 3, 1, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2733, '���̱��ʽ����', 'bpm:process-expression:create', 3, 2, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2734, '���̱��ʽ����', 'bpm:process-expression:update', 3, 3, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2735, '���̱��ʽɾ��', 'bpm:process-expression:delete', 3, 4, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2736, 'Ա��ҵ��', 'crm:statistics-performance:query', 2, 3, 2560, 'performance', 'ep:dish-dot', 'crm/statistics/performance/index', 'CrmStatisticsPerformance', 0, '1', '1', '1', '1', '2024-04-05 13:49:20', '1', '2024-04-24 19:42:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2737, '�ͻ�����', 'crm:statistics-portrait:query', 2, 4, 2560, 'portrait', 'ep:picture', 'crm/statistics/portrait/index', 'CrmStatisticsPortrait', 0, '1', '1', '1', '1', '2024-04-05 13:57:40', '1', '2024-04-24 19:42:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2738, '����©��', 'crm:statistics-funnel:query', 2, 5, 2560, 'funnel', 'ep:grape', 'crm/statistics/funnel/index', 'CrmStatisticsFunnel', 0, '1', '1', '1', '1', '2024-04-13 10:53:26', '1', '2024-04-24 19:39:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2739, '��Ϣ����', '', 1, 7, 1, 'messages', 'ep:chat-dot-round', '', '', 0, '1', '1', '1', '1', '2024-04-22 23:54:30', '1', '2024-04-23 09:36:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2740, '�������', '', 1, 10, 2, 'monitors', 'ep:monitor', '', '', 0, '1', '1', '1', '1', '2024-04-23 00:04:44', '1', '2024-04-23 00:04:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2741, '��ȡ�����ͻ�', 'crm:customer:receive', 3, 1, 2546, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:47:45', '1', '2024-04-24 19:47:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2742, '���乫���ͻ�', 'crm:customer:distribute', 3, 2, 2546, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:48:05', '1', '2024-04-24 19:48:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2743, '��Ʒͳ�Ʋ�ѯ', 'statistics:product:query', 3, 1, 2545, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:50:05', '1', '2024-04-24 19:50:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2744, '��Ʒͳ�Ƶ���', 'statistics:product:export', 3, 2, 2545, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:50:26', '1', '2024-04-24 19:50:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2745, '֧��������ѯ', 'pay:channel:query', 3, 10, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:53:01', '1', '2024-04-24 19:53:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2746, '֧����������', 'pay:channel:create', 3, 11, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:53:18', '1', '2024-04-24 19:53:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2747, '֧����������', 'pay:channel:update', 3, 12, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:53:32', '1', '2024-04-24 19:53:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2748, '֧������ɾ��', 'pay:channel:delete', 3, 13, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:54:34', '1', '2024-04-24 19:54:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2749, '��Ʒ�ղز�ѯ', 'product:favorite:query', 3, 10, 2014, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:55:47', '1', '2024-04-24 19:55:47', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2750, '��Ʒ�����ѯ', 'product:browse-history:query', 3, 20, 2014, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:57:43', '1', '2024-04-24 19:57:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2751, '�ۺ�ͬ��', 'trade:after-sale:agree', 3, 2, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:58:40', '1', '2024-04-24 19:58:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2752, '�ۺ�ͬ��', 'trade:after-sale:disagree', 3, 3, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:59:03', '1', '2024-04-24 19:59:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2753, '�ۺ�ȷ���˻�', 'trade:after-sale:receive', 3, 4, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:00:07', '1', '2024-04-24 20:00:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2754, '�ۺ�ȷ���˿�', 'trade:after-sale:refund', 3, 5, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:00:24', '1', '2024-04-24 20:00:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2755, 'ɾ����Ŀ', 'report:go-view-project:delete', 3, 2, 2153, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:01:37', '1', '2024-04-24 20:01:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2756, '��Ա�ȼ���¼��ѯ', 'member:level-record:query', 3, 10, 2325, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:02:32', '1', '2024-04-24 20:02:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2757, '��Ա�����¼��ѯ', 'member:experience-record:query', 3, 11, 2325, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:02:51', '1', '2024-04-24 20:02:51', '0'); +COMMIT; +SET IDENTITY_INSERT system_menu OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_notice +-- ---------------------------- +CREATE TABLE system_notice +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + title varchar(50) NOT NULL, + content text NOT NULL, + type smallint NOT NULL, + status smallint DEFAULT 0 NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_notice.id IS '����ID'; +COMMENT ON COLUMN system_notice.title IS '�������'; +COMMENT ON COLUMN system_notice.content IS '��������'; +COMMENT ON COLUMN system_notice.type IS '�������ͣ�1֪ͨ 2���棩'; +COMMENT ON COLUMN system_notice.status IS '����״̬��0���� 1�رգ�'; +COMMENT ON COLUMN system_notice.creator IS '������'; +COMMENT ON COLUMN system_notice.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_notice.updater IS '������'; +COMMENT ON COLUMN system_notice.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_notice.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_notice.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_notice IS '֪ͨ�����'; + +-- ---------------------------- +-- Records of system_notice +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_notice ON; +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '����Ĺ���', '

�°汾����133

', 1, 0, 'admin', '2021-01-05 17:03:48', '1', '2022-05-04 21:00:20', '0', 1); +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 'ά��֪ͨ��2018-07-01 ϵͳ�賿ά��', '

11112222

', 2, 1, 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 20:07:26', '0', 1); +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, '���Dz��Ա���', '

��������123

', 1, 0, '110', '2022-02-22 01:01:25', '110', '2022-02-22 01:01:46', '0', 121); +COMMIT; +SET IDENTITY_INSERT system_notice OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_notify_message +-- ---------------------------- +CREATE TABLE system_notify_message +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type smallint NOT NULL, + template_id bigint NOT NULL, + template_code varchar(64) NOT NULL, + template_nickname varchar(63) NOT NULL, + template_content varchar(1024) NOT NULL, + template_type int NOT NULL, + template_params varchar(255) NOT NULL, + read_status bit NOT NULL, + read_time datetime DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_notify_message.id IS '�û�ID'; +COMMENT ON COLUMN system_notify_message.user_id IS '�û�id'; +COMMENT ON COLUMN system_notify_message.user_type IS '�û�����'; +COMMENT ON COLUMN system_notify_message.template_id IS 'ģ����'; +COMMENT ON COLUMN system_notify_message.template_code IS 'ģ�����'; +COMMENT ON COLUMN system_notify_message.template_nickname IS 'ģ�淢��������'; +COMMENT ON COLUMN system_notify_message.template_content IS 'ģ������'; +COMMENT ON COLUMN system_notify_message.template_type IS 'ģ������'; +COMMENT ON COLUMN system_notify_message.template_params IS 'ģ�����'; +COMMENT ON COLUMN system_notify_message.read_status IS '�Ƿ��Ѷ�'; +COMMENT ON COLUMN system_notify_message.read_time IS '�Ķ�ʱ��'; +COMMENT ON COLUMN system_notify_message.creator IS '������'; +COMMENT ON COLUMN system_notify_message.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_notify_message.updater IS '������'; +COMMENT ON COLUMN system_notify_message.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_notify_message.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_notify_message.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_notify_message IS 'վ������Ϣ��'; + +-- ---------------------------- +-- Records of system_notify_message +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_notify_message ON; +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 1, 2, 1, 'test', '123', '���� 1���ҿ�ʼ 2 ��', 1, '{"name":"1","what":"2"}', '1', '2023-02-10 00:47:04', '1', '2023-01-28 11:44:08', '1', '2023-02-10 00:47:04', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 1, 2, 1, 'test', '123', '���� 1���ҿ�ʼ 2 ��', 1, '{"name":"1","what":"2"}', '1', '2023-02-10 00:47:04', '1', '2023-01-28 11:45:04', '1', '2023-02-10 00:47:04', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 103, 2, 2, 'register', 'ϵͳ��Ϣ', '��ã���ӭ ���� ������ͥ��', 2, '{"name":"����"}', '0', NULL, '1', '2023-01-28 21:02:20', '1', '2023-01-28 21:02:20', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 1, 2, 1, 'test', '123', '���� ��ܵ���ҿ�ʼ д���� ��', 1, '{"name":"��ܵ","what":"д����"}', '1', '2023-02-10 00:47:04', '1', '2023-01-28 22:21:42', '1', '2023-02-10 00:47:04', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 1, 2, 1, 'test', '123', '���� ��ܵ���ҿ�ʼ д���� ��', 1, '{"name":"��ܵ","what":"д����"}', '1', '2023-01-29 10:52:06', '1', '2023-01-28 22:22:07', '1', '2023-01-29 10:52:06', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 1, 2, 1, 'test', '123', '���� 2���ҿ�ʼ 3 ��', 1, '{"name":"2","what":"3"}', '1', '2023-01-29 10:52:06', '1', '2023-01-28 23:45:21', '1', '2023-01-29 10:52:06', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 1, 2, 2, 'register', 'ϵͳ��Ϣ', '��ã���ӭ 123 ������ͥ��', 2, '{"name":"123"}', '1', '2023-01-29 10:52:06', '1', '2023-01-28 23:50:21', '1', '2023-01-29 10:52:06', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 247, 1, 4, 'brokerage_withdraw_audit_approve', 'system', '����2023-09-28 08:35:46���֣�0.09Ԫ��������ͨ�����', 2, '{"reason":null,"createTime":"2023-09-28 08:35:46","price":"0.09"}', '0', NULL, '1', '2023-09-28 16:36:22', '1', '2023-09-28 16:36:22', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 247, 1, 4, 'brokerage_withdraw_audit_approve', 'system', '����2023-09-30 20:59:40���֣�1.00Ԫ��������ͨ�����', 2, '{"reason":null,"createTime":"2023-09-30 20:59:40","price":"1.00"}', '0', NULL, '1', '2023-10-03 12:11:34', '1', '2023-10-03 12:11:34', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_notify_message OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_notify_template +-- ---------------------------- +CREATE TABLE system_notify_template +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(63) NOT NULL, + code varchar(64) NOT NULL, + nickname varchar(255) NOT NULL, + content varchar(1024) NOT NULL, + type smallint NOT NULL, + params varchar(255) DEFAULT NULL NULL, + status smallint NOT NULL, + remark varchar(255) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_notify_template.id IS '����'; +COMMENT ON COLUMN system_notify_template.name IS 'ģ������'; +COMMENT ON COLUMN system_notify_template.code IS 'ģ�����'; +COMMENT ON COLUMN system_notify_template.nickname IS '����������'; +COMMENT ON COLUMN system_notify_template.content IS 'ģ������'; +COMMENT ON COLUMN system_notify_template.type IS '����'; +COMMENT ON COLUMN system_notify_template.params IS '��������'; +COMMENT ON COLUMN system_notify_template.status IS '״̬'; +COMMENT ON COLUMN system_notify_template.remark IS '��ע'; +COMMENT ON COLUMN system_notify_template.creator IS '������'; +COMMENT ON COLUMN system_notify_template.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_notify_template.updater IS '������'; +COMMENT ON COLUMN system_notify_template.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_notify_template.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_notify_template IS 'վ����ģ���'; + +-- ---------------------------- +-- Table structure for system_oauth2_access_token +-- ---------------------------- +CREATE TABLE system_oauth2_access_token +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type smallint NOT NULL, + user_info varchar(512) NOT NULL, + access_token varchar(255) NOT NULL, + refresh_token varchar(32) NOT NULL, + client_id varchar(255) NOT NULL, + scopes varchar(255) DEFAULT NULL NULL, + expires_time datetime NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +CREATE INDEX idx_system_oauth2_access_token_01 ON system_oauth2_access_token (access_token); +CREATE INDEX idx_system_oauth2_access_token_02 ON system_oauth2_access_token (refresh_token); + +COMMENT ON COLUMN system_oauth2_access_token.id IS '���'; +COMMENT ON COLUMN system_oauth2_access_token.user_id IS '�û����'; +COMMENT ON COLUMN system_oauth2_access_token.user_type IS '�û�����'; +COMMENT ON COLUMN system_oauth2_access_token.user_info IS '�û���Ϣ'; +COMMENT ON COLUMN system_oauth2_access_token.access_token IS '��������'; +COMMENT ON COLUMN system_oauth2_access_token.refresh_token IS 'ˢ������'; +COMMENT ON COLUMN system_oauth2_access_token.client_id IS '�ͻ��˱��'; +COMMENT ON COLUMN system_oauth2_access_token.scopes IS '��Ȩ��Χ'; +COMMENT ON COLUMN system_oauth2_access_token.expires_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_access_token.creator IS '������'; +COMMENT ON COLUMN system_oauth2_access_token.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_access_token.updater IS '������'; +COMMENT ON COLUMN system_oauth2_access_token.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_access_token.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_oauth2_access_token.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_oauth2_access_token IS 'OAuth2 ��������'; + +-- ---------------------------- +-- Table structure for system_oauth2_approve +-- ---------------------------- +CREATE TABLE system_oauth2_approve +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type smallint NOT NULL, + client_id varchar(255) NOT NULL, + scope varchar(255) DEFAULT '' NULL, + approved bit DEFAULT '0' NOT NULL, + expires_time datetime NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_oauth2_approve.id IS '���'; +COMMENT ON COLUMN system_oauth2_approve.user_id IS '�û����'; +COMMENT ON COLUMN system_oauth2_approve.user_type IS '�û�����'; +COMMENT ON COLUMN system_oauth2_approve.client_id IS '�ͻ��˱��'; +COMMENT ON COLUMN system_oauth2_approve.scope IS '��Ȩ��Χ'; +COMMENT ON COLUMN system_oauth2_approve.approved IS '�Ƿ����'; +COMMENT ON COLUMN system_oauth2_approve.expires_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_approve.creator IS '������'; +COMMENT ON COLUMN system_oauth2_approve.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_approve.updater IS '������'; +COMMENT ON COLUMN system_oauth2_approve.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_approve.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_oauth2_approve.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_oauth2_approve IS 'OAuth2 ��׼��'; + +-- ---------------------------- +-- Table structure for system_oauth2_client +-- ---------------------------- +CREATE TABLE system_oauth2_client +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + client_id varchar(255) NOT NULL, + secret varchar(255) NOT NULL, + name varchar(255) NOT NULL, + logo varchar(255) NOT NULL, + description varchar(255) DEFAULT NULL NULL, + status smallint NOT NULL, + access_token_validity_seconds int NOT NULL, + refresh_token_validity_seconds int NOT NULL, + redirect_uris varchar(255) NOT NULL, + authorized_grant_types varchar(255) NOT NULL, + scopes varchar(255) DEFAULT NULL NULL, + auto_approve_scopes varchar(255) DEFAULT NULL NULL, + authorities varchar(255) DEFAULT NULL NULL, + resource_ids varchar(255) DEFAULT NULL NULL, + additional_information varchar(4096) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_oauth2_client.id IS '���'; +COMMENT ON COLUMN system_oauth2_client.client_id IS '�ͻ��˱��'; +COMMENT ON COLUMN system_oauth2_client.secret IS '�ͻ�����Կ'; +COMMENT ON COLUMN system_oauth2_client.name IS 'Ӧ����'; +COMMENT ON COLUMN system_oauth2_client.logo IS 'Ӧ��ͼ��'; +COMMENT ON COLUMN system_oauth2_client.description IS 'Ӧ������'; +COMMENT ON COLUMN system_oauth2_client.status IS '״̬'; +COMMENT ON COLUMN system_oauth2_client.access_token_validity_seconds IS '�������Ƶ���Ч��'; +COMMENT ON COLUMN system_oauth2_client.refresh_token_validity_seconds IS 'ˢ�����Ƶ���Ч��'; +COMMENT ON COLUMN system_oauth2_client.redirect_uris IS '���ض���� URI ��ַ'; +COMMENT ON COLUMN system_oauth2_client.authorized_grant_types IS '��Ȩ����'; +COMMENT ON COLUMN system_oauth2_client.scopes IS '��Ȩ��Χ'; +COMMENT ON COLUMN system_oauth2_client.auto_approve_scopes IS '�Զ�ͨ������Ȩ��Χ'; +COMMENT ON COLUMN system_oauth2_client.authorities IS 'Ȩ��'; +COMMENT ON COLUMN system_oauth2_client.resource_ids IS '��Դ'; +COMMENT ON COLUMN system_oauth2_client.additional_information IS '������Ϣ'; +COMMENT ON COLUMN system_oauth2_client.creator IS '������'; +COMMENT ON COLUMN system_oauth2_client.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_client.updater IS '������'; +COMMENT ON COLUMN system_oauth2_client.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_client.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_oauth2_client IS 'OAuth2 �ͻ��˱�'; + +-- ---------------------------- +-- Records of system_oauth2_client +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_oauth2_client ON; +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (1, 'default', 'admin123', '���Դ��', 'http://test.platform.qt/a5e2e244368878a366b516805a4aabf1.png', '��������', 0, 1800, 2592000, '["https://www.qt","qt-doc"]', '["password","authorization_code","implicit","refresh_token"]', '["user.read","user.write"]', '[]', '["user.read","user.write"]', '[]', '{}', '1', '2022-05-11 21:47:12', '1', '2024-02-22 16:31:52', '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (40, 'test', 'test2', 'biubiu', 'http://test.platform.qt/277a899d573723f1fcdfb57340f00379.png', '��������', 0, 1800, 43200, '["https://www.qt"]', '["password","authorization_code","implicit"]', '["user_info","projects"]', '["user_info"]', '[]', '[]', '{}', '1', '2022-05-12 00:28:20', '1', '2023-12-02 21:01:01', '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (41, 'platform-sso-demo-by-code', 'test', '������Ȩ��ģʽ�����ʵ�� SSO �����¼��', 'http://test.platform.qt/fe4ed36596adad5120036ef61a6d0153654544d44af8dd4ad3ffe8f759933d6f.png', NULL, 0, 1800, 43200, '["http://127.0.0.1:18080"]', '["authorization_code","refresh_token"]', '["user.read","user.write"]', '[]', '[]', '[]', NULL, '1', '2022-09-29 13:28:31', '1', '2022-09-29 13:28:31', '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (42, 'platform-sso-demo-by-password', 'test', '��������ģʽ�����ʵ�� SSO �����¼��', 'http://test.platform.qt/604bdc695e13b3b22745be704d1f2aa8ee05c5f26f9fead6d1ca49005afbc857.jpeg', NULL, 0, 1800, 43200, '["http://127.0.0.1:18080"]', '["password","refresh_token"]', '["user.read","user.write"]', '[]', '[]', '[]', NULL, '1', '2022-10-04 17:40:16', '1', '2022-10-04 20:31:21', '0'); +COMMIT; +SET IDENTITY_INSERT system_oauth2_client OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_oauth2_code +-- ---------------------------- +CREATE TABLE system_oauth2_code +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type smallint NOT NULL, + code varchar(32) NOT NULL, + client_id varchar(255) NOT NULL, + scopes varchar(255) DEFAULT '' NULL, + expires_time datetime NOT NULL, + redirect_uri varchar(255) DEFAULT NULL NULL, + state varchar(255) DEFAULT '' NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_oauth2_code.id IS '���'; +COMMENT ON COLUMN system_oauth2_code.user_id IS '�û����'; +COMMENT ON COLUMN system_oauth2_code.user_type IS '�û�����'; +COMMENT ON COLUMN system_oauth2_code.code IS '��Ȩ��'; +COMMENT ON COLUMN system_oauth2_code.client_id IS '�ͻ��˱��'; +COMMENT ON COLUMN system_oauth2_code.scopes IS '��Ȩ��Χ'; +COMMENT ON COLUMN system_oauth2_code.expires_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_code.redirect_uri IS '���ض���� URI ��ַ'; +COMMENT ON COLUMN system_oauth2_code.state IS '״̬'; +COMMENT ON COLUMN system_oauth2_code.creator IS '������'; +COMMENT ON COLUMN system_oauth2_code.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_code.updater IS '������'; +COMMENT ON COLUMN system_oauth2_code.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_code.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_oauth2_code.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_oauth2_code IS 'OAuth2 ��Ȩ���'; + +-- ---------------------------- +-- Table structure for system_oauth2_refresh_token +-- ---------------------------- +CREATE TABLE system_oauth2_refresh_token +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + refresh_token varchar(32) NOT NULL, + user_type smallint NOT NULL, + client_id varchar(255) NOT NULL, + scopes varchar(255) DEFAULT NULL NULL, + expires_time datetime NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_oauth2_refresh_token.id IS '���'; +COMMENT ON COLUMN system_oauth2_refresh_token.user_id IS '�û����'; +COMMENT ON COLUMN system_oauth2_refresh_token.refresh_token IS 'ˢ������'; +COMMENT ON COLUMN system_oauth2_refresh_token.user_type IS '�û�����'; +COMMENT ON COLUMN system_oauth2_refresh_token.client_id IS '�ͻ��˱��'; +COMMENT ON COLUMN system_oauth2_refresh_token.scopes IS '��Ȩ��Χ'; +COMMENT ON COLUMN system_oauth2_refresh_token.expires_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_refresh_token.creator IS '������'; +COMMENT ON COLUMN system_oauth2_refresh_token.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_refresh_token.updater IS '������'; +COMMENT ON COLUMN system_oauth2_refresh_token.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_oauth2_refresh_token.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_oauth2_refresh_token IS 'OAuth2 ˢ������'; + +-- ---------------------------- +-- Table structure for system_operate_log +-- ---------------------------- +CREATE TABLE system_operate_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + trace_id varchar(64) DEFAULT '' NULL, + user_id bigint NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + type varchar(50) NOT NULL, + sub_type varchar(50) NOT NULL, + biz_id bigint NOT NULL, + action varchar(2000) DEFAULT '' NULL, + extra varchar(2000) DEFAULT '' NULL, + request_method varchar(16) DEFAULT '' NULL, + request_url varchar(255) DEFAULT '' NULL, + user_ip varchar(50) DEFAULT NULL NULL, + user_agent varchar(200) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_operate_log.id IS '��־����'; +COMMENT ON COLUMN system_operate_log.trace_id IS '��·׷�ٱ��'; +COMMENT ON COLUMN system_operate_log.user_id IS '�û����'; +COMMENT ON COLUMN system_operate_log.user_type IS '�û�����'; +COMMENT ON COLUMN system_operate_log.type IS '����ģ������'; +COMMENT ON COLUMN system_operate_log.sub_type IS '������'; +COMMENT ON COLUMN system_operate_log.biz_id IS '��������ģ����'; +COMMENT ON COLUMN system_operate_log.action IS '��������'; +COMMENT ON COLUMN system_operate_log.extra IS '��չ�ֶ�'; +COMMENT ON COLUMN system_operate_log.request_method IS '���󷽷���'; +COMMENT ON COLUMN system_operate_log.request_url IS '�����ַ'; +COMMENT ON COLUMN system_operate_log.user_ip IS '�û� IP'; +COMMENT ON COLUMN system_operate_log.user_agent IS '����� UA'; +COMMENT ON COLUMN system_operate_log.creator IS '������'; +COMMENT ON COLUMN system_operate_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_operate_log.updater IS '������'; +COMMENT ON COLUMN system_operate_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_operate_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_operate_log.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_operate_log IS '������־��¼ V2 �汾'; + +-- ---------------------------- +-- Table structure for system_post +-- ---------------------------- +CREATE TABLE system_post +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + code varchar(64) NOT NULL, + name varchar(50) NOT NULL, + sort int NOT NULL, + status smallint NOT NULL, + remark varchar(500) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_post.id IS '��λID'; +COMMENT ON COLUMN system_post.code IS '��λ����'; +COMMENT ON COLUMN system_post.name IS '��λ����'; +COMMENT ON COLUMN system_post.sort IS '��ʾ˳��'; +COMMENT ON COLUMN system_post.status IS '״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_post.remark IS '��ע'; +COMMENT ON COLUMN system_post.creator IS '������'; +COMMENT ON COLUMN system_post.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_post.updater IS '������'; +COMMENT ON COLUMN system_post.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_post.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_post.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_post IS '��λ��Ϣ��'; + +-- ---------------------------- +-- Records of system_post +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_post ON; +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'ceo', '���³�', 1, 0, '', 'admin', '2021-01-06 17:03:48', '1', '2023-02-11 15:19:04', '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 'se', '��Ŀ����', 2, 0, '', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 09:18:20', '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 'user', '��ͨԱ��', 4, 0, '111', 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 10:04:37', '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 'HR', '������Դ', 5, 0, '', '1', '2024-03-24 20:45:40', '1', '2024-03-24 20:45:40', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_post OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_role +-- ---------------------------- +CREATE TABLE system_role +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(30) NOT NULL, + code varchar(100) NOT NULL, + sort int NOT NULL, + data_scope smallint DEFAULT 1 NOT NULL, + data_scope_dept_ids varchar(500) DEFAULT '' NULL, + status smallint NOT NULL, + type smallint NOT NULL, + remark varchar(500) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_role.id IS '��ɫID'; +COMMENT ON COLUMN system_role.name IS '��ɫ����'; +COMMENT ON COLUMN system_role.code IS '��ɫȨ���ַ���'; +COMMENT ON COLUMN system_role.sort IS '��ʾ˳��'; +COMMENT ON COLUMN system_role.data_scope IS '���ݷ�Χ��1��ȫ������Ȩ�� 2���Զ�����Ȩ�� 3������������Ȩ�� 4�������ż���������Ȩ�ޣ�'; +COMMENT ON COLUMN system_role.data_scope_dept_ids IS '���ݷ�Χ(ָ����������)'; +COMMENT ON COLUMN system_role.status IS '��ɫ״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_role.type IS '��ɫ����'; +COMMENT ON COLUMN system_role.remark IS '��ע'; +COMMENT ON COLUMN system_role.creator IS '������'; +COMMENT ON COLUMN system_role.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_role.updater IS '������'; +COMMENT ON COLUMN system_role.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_role.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_role.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_role IS '��ɫ��Ϣ��'; + +-- ---------------------------- +-- Records of system_role +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_role ON; +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '��������Ա', 'super_admin', 1, 1, '', 0, 1, '��������Ա', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:21', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '��ͨ��ɫ', 'common', 2, 2, '', 0, 1, '��ͨ��ɫ', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:20', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 'CRM ����Ա', 'crm_admin', 2, 1, '', 0, 1, 'CRM ר����ɫ', '1', '2024-02-24 10:51:13', '1', '2024-02-24 02:51:32', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, '�����˺�', 'test', 0, 1, '[]', 0, 2, '�������', '', '2021-01-06 13:49:35', '1', '2024-03-24 22:22:45', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '�⻧����Ա', 'tenant_admin', 0, 1, '', 0, 1, 'ϵͳ�Զ�����', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '�⻧����Ա', 'tenant_admin', 0, 1, '', 0, 1, 'ϵͳ�Զ�����', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122); +COMMIT; +SET IDENTITY_INSERT system_role OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_role_menu +-- ---------------------------- +CREATE TABLE system_role_menu +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + role_id bigint NOT NULL, + menu_id bigint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_role_menu.id IS '�������'; +COMMENT ON COLUMN system_role_menu.role_id IS '��ɫID'; +COMMENT ON COLUMN system_role_menu.menu_id IS '�˵�ID'; +COMMENT ON COLUMN system_role_menu.creator IS '������'; +COMMENT ON COLUMN system_role_menu.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_role_menu.updater IS '������'; +COMMENT ON COLUMN system_role_menu.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_role_menu.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_role_menu.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_role_menu IS '��ɫ�Ͳ˵�������'; + +-- ---------------------------- +-- Records of system_role_menu +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_role_menu ON; +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (263, 109, 1, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (434, 2, 1, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (454, 2, 1093, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (455, 2, 1094, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (460, 2, 1100, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (467, 2, 1107, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (476, 2, 1117, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (477, 2, 100, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (478, 2, 101, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (479, 2, 102, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (480, 2, 1126, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (481, 2, 103, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (483, 2, 104, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (485, 2, 105, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (488, 2, 107, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (490, 2, 108, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (492, 2, 109, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (498, 2, 1138, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (523, 2, 1224, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (524, 2, 1225, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (541, 2, 500, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (543, 2, 501, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (675, 2, 2, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (689, 2, 1077, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (690, 2, 1078, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (692, 2, 1083, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (693, 2, 1084, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (699, 2, 1090, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (703, 2, 106, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (704, 2, 110, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (705, 2, 111, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (706, 2, 112, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (707, 2, 113, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1296, 110, 1, '110', '2022-02-23 00:23:55', '110', '2022-02-23 00:23:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1578, 111, 1, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1604, 101, 1216, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1605, 101, 1217, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1606, 101, 1218, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1607, 101, 1219, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1608, 101, 1220, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1609, 101, 1221, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1610, 101, 5, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1611, 101, 1222, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1612, 101, 1118, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1613, 101, 1119, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1614, 101, 1120, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1615, 101, 1185, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1616, 101, 1186, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1617, 101, 1187, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1618, 101, 1188, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1619, 101, 1189, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1620, 101, 1190, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1621, 101, 1191, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1622, 101, 1192, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1623, 101, 1193, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1624, 101, 1194, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1625, 101, 1195, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1626, 101, 1196, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1627, 101, 1197, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1628, 101, 1198, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1629, 101, 1199, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1630, 101, 1200, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1631, 101, 1201, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1632, 101, 1202, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1633, 101, 1207, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1634, 101, 1208, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1635, 101, 1209, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1636, 101, 1210, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1637, 101, 1211, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1638, 101, 1212, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1639, 101, 1213, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1640, 101, 1215, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1641, 101, 2, '1', '2022-04-01 22:21:24', '1', '2022-04-01 22:21:24', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1642, 101, 1031, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1643, 101, 1032, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1644, 101, 1033, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1645, 101, 1034, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1646, 101, 1035, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1647, 101, 1050, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1648, 101, 1051, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1649, 101, 1052, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1650, 101, 1053, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1651, 101, 1054, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1652, 101, 1056, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1653, 101, 1057, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1654, 101, 1058, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1655, 101, 1059, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1656, 101, 1060, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1657, 101, 1066, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1658, 101, 1067, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1659, 101, 1070, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1664, 101, 1075, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1666, 101, 1077, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1667, 101, 1078, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1668, 101, 1082, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1669, 101, 1083, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1670, 101, 1084, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1671, 101, 1085, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1672, 101, 1086, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1673, 101, 1087, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1674, 101, 1088, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1675, 101, 1089, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1679, 101, 1237, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1680, 101, 1238, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1681, 101, 1239, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1682, 101, 1240, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1683, 101, 1241, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1684, 101, 1242, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1685, 101, 1243, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1687, 101, 106, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1688, 101, 110, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1689, 101, 111, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1690, 101, 112, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1691, 101, 113, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1692, 101, 114, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1693, 101, 115, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1694, 101, 116, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1729, 109, 100, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1730, 109, 101, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1731, 109, 1063, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1732, 109, 1064, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1733, 109, 1001, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1734, 109, 1065, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1735, 109, 1002, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1736, 109, 1003, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1737, 109, 1004, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1738, 109, 1005, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1739, 109, 1006, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1740, 109, 1007, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1741, 109, 1008, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1742, 109, 1009, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1743, 109, 1010, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1744, 109, 1011, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1745, 109, 1012, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1746, 111, 100, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1747, 111, 101, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1748, 111, 1063, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1749, 111, 1064, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1750, 111, 1001, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1751, 111, 1065, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1752, 111, 1002, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1753, 111, 1003, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1754, 111, 1004, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1755, 111, 1005, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1756, 111, 1006, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1757, 111, 1007, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1758, 111, 1008, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1759, 111, 1009, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1760, 111, 1010, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1761, 111, 1011, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1762, 111, 1012, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1763, 109, 100, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1764, 109, 101, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1765, 109, 1063, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1766, 109, 1064, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1767, 109, 1001, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1768, 109, 1065, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1769, 109, 1002, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1770, 109, 1003, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1771, 109, 1004, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1772, 109, 1005, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1773, 109, 1006, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1774, 109, 1007, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1775, 109, 1008, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1776, 109, 1009, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1777, 109, 1010, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1778, 109, 1011, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1779, 109, 1012, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1780, 111, 100, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1781, 111, 101, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1782, 111, 1063, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1783, 111, 1064, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1784, 111, 1001, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1785, 111, 1065, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1786, 111, 1002, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1787, 111, 1003, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1788, 111, 1004, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1789, 111, 1005, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1790, 111, 1006, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1791, 111, 1007, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1792, 111, 1008, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1793, 111, 1009, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1794, 111, 1010, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1795, 111, 1011, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1796, 111, 1012, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1797, 109, 100, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1798, 109, 101, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1799, 109, 1063, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1800, 109, 1064, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1801, 109, 1001, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1802, 109, 1065, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1803, 109, 1002, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1804, 109, 1003, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1805, 109, 1004, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1806, 109, 1005, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1807, 109, 1006, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1808, 109, 1007, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1809, 109, 1008, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1810, 109, 1009, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1811, 109, 1010, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1812, 109, 1011, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1813, 109, 1012, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1814, 111, 100, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1815, 111, 101, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1816, 111, 1063, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1817, 111, 1064, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1818, 111, 1001, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1819, 111, 1065, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1820, 111, 1002, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1821, 111, 1003, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1822, 111, 1004, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1823, 111, 1005, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1824, 111, 1006, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1825, 111, 1007, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1826, 111, 1008, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1827, 111, 1009, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1828, 111, 1010, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1829, 111, 1011, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1830, 111, 1012, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1831, 109, 103, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1832, 109, 1017, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1833, 109, 1018, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1834, 109, 1019, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1835, 109, 1020, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1836, 111, 103, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1837, 111, 1017, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1838, 111, 1018, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1839, 111, 1019, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1840, 111, 1020, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1841, 109, 1036, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1842, 109, 1037, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1843, 109, 1038, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1844, 109, 1039, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1845, 109, 107, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1846, 111, 1036, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1847, 111, 1037, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1848, 111, 1038, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1849, 111, 1039, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1850, 111, 107, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1991, 2, 1024, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1992, 2, 1025, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1993, 2, 1026, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1994, 2, 1027, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1995, 2, 1028, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1996, 2, 1029, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1997, 2, 1030, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1998, 2, 1031, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1999, 2, 1032, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2000, 2, 1033, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2001, 2, 1034, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2002, 2, 1035, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2003, 2, 1036, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2004, 2, 1037, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2005, 2, 1038, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2006, 2, 1039, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2007, 2, 1040, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2008, 2, 1042, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2009, 2, 1043, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2010, 2, 1045, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2011, 2, 1046, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2012, 2, 1048, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2013, 2, 1050, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2014, 2, 1051, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2015, 2, 1052, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2016, 2, 1053, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2017, 2, 1054, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2018, 2, 1056, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2019, 2, 1057, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2020, 2, 1058, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2021, 2, 2083, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2022, 2, 1059, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2023, 2, 1060, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2024, 2, 1063, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2025, 2, 1064, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2026, 2, 1065, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2027, 2, 1066, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2028, 2, 1067, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2029, 2, 1070, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2034, 2, 1075, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2036, 2, 1082, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2037, 2, 1085, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2038, 2, 1086, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2039, 2, 1087, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2040, 2, 1088, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2041, 2, 1089, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2042, 2, 1091, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2043, 2, 1092, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2044, 2, 1095, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2045, 2, 1096, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2046, 2, 1097, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2047, 2, 1098, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2048, 2, 1101, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2049, 2, 1102, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2050, 2, 1103, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2051, 2, 1104, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2052, 2, 1105, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2053, 2, 1106, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2054, 2, 1108, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2055, 2, 1109, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2061, 2, 1127, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2062, 2, 1128, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2063, 2, 1129, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2064, 2, 1130, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2066, 2, 1132, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2067, 2, 1133, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2068, 2, 1134, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2069, 2, 1135, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2070, 2, 1136, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2071, 2, 1137, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2072, 2, 114, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2073, 2, 1139, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2074, 2, 115, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2075, 2, 1140, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2076, 2, 116, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2077, 2, 1141, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2078, 2, 1142, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2079, 2, 1143, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2080, 2, 1150, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2081, 2, 1161, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2082, 2, 1162, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2083, 2, 1163, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2084, 2, 1164, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2085, 2, 1165, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2086, 2, 1166, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2087, 2, 1173, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2088, 2, 1174, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2089, 2, 1175, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2090, 2, 1176, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2091, 2, 1177, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2092, 2, 1178, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2099, 2, 1226, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2100, 2, 1227, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2101, 2, 1228, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2102, 2, 1229, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2103, 2, 1237, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2104, 2, 1238, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2105, 2, 1239, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2106, 2, 1240, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2107, 2, 1241, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2108, 2, 1242, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2109, 2, 1243, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2116, 2, 1254, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2117, 2, 1255, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2118, 2, 1256, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2119, 2, 1257, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2120, 2, 1258, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2121, 2, 1259, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2122, 2, 1260, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2123, 2, 1261, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2124, 2, 1263, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2125, 2, 1264, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2126, 2, 1265, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2127, 2, 1266, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2128, 2, 1267, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2129, 2, 1001, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2130, 2, 1002, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2131, 2, 1003, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2132, 2, 1004, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2133, 2, 1005, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2134, 2, 1006, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2135, 2, 1007, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2136, 2, 1008, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2137, 2, 1009, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2138, 2, 1010, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2139, 2, 1011, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2140, 2, 1012, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2141, 2, 1013, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2142, 2, 1014, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2143, 2, 1015, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2144, 2, 1016, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2145, 2, 1017, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2146, 2, 1018, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2147, 2, 1019, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2148, 2, 1020, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2149, 2, 1021, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2150, 2, 1022, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2151, 2, 1023, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2152, 2, 1281, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2153, 2, 1282, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2154, 2, 2000, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2155, 2, 2002, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2156, 2, 2003, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2157, 2, 2004, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2158, 2, 2005, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2159, 2, 2006, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2160, 2, 2008, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2161, 2, 2009, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2162, 2, 2010, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2163, 2, 2011, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2164, 2, 2012, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2170, 2, 2019, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2171, 2, 2020, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2172, 2, 2021, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2173, 2, 2022, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2174, 2, 2023, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2175, 2, 2025, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2177, 2, 2027, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2178, 2, 2028, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2179, 2, 2029, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2180, 2, 2014, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2181, 2, 2015, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2182, 2, 2016, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2183, 2, 2017, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2184, 2, 2018, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2188, 101, 1024, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2189, 101, 1, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2190, 101, 1025, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2191, 101, 1026, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2192, 101, 1027, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2193, 101, 1028, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2194, 101, 1029, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2195, 101, 1030, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2196, 101, 1036, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2197, 101, 1037, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2198, 101, 1038, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2199, 101, 1039, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2200, 101, 1040, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2201, 101, 1042, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2202, 101, 1043, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2203, 101, 1045, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2204, 101, 1046, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2205, 101, 1048, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2206, 101, 2083, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2207, 101, 1063, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2208, 101, 1064, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2209, 101, 1065, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2210, 101, 1093, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2211, 101, 1094, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2212, 101, 1095, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2213, 101, 1096, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2214, 101, 1097, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2215, 101, 1098, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2216, 101, 1100, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2217, 101, 1101, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2218, 101, 1102, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2219, 101, 1103, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2220, 101, 1104, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2221, 101, 1105, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2222, 101, 1106, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2223, 101, 2130, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2224, 101, 1107, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2225, 101, 2131, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2226, 101, 1108, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2227, 101, 2132, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2228, 101, 1109, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2229, 101, 2133, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2230, 101, 2134, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2232, 101, 2135, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2234, 101, 2136, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2236, 101, 2137, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2238, 101, 2138, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2240, 101, 2139, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2242, 101, 2140, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2243, 101, 2141, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2244, 101, 2142, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2245, 101, 2143, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2246, 101, 2144, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2247, 101, 2145, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2248, 101, 2146, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2249, 101, 2147, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2250, 101, 100, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2251, 101, 2148, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2252, 101, 101, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2253, 101, 2149, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2254, 101, 102, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2255, 101, 2150, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2256, 101, 103, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2257, 101, 2151, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2258, 101, 104, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2259, 101, 2152, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2260, 101, 105, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2261, 101, 107, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2262, 101, 108, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2263, 101, 109, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2264, 101, 1138, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2265, 101, 1139, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2266, 101, 1140, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2267, 101, 1141, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2268, 101, 1142, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2269, 101, 1143, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2270, 101, 1224, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2271, 101, 1225, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2272, 101, 1226, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2273, 101, 1227, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2274, 101, 1228, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2275, 101, 1229, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2282, 101, 1261, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2283, 101, 1263, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2284, 101, 1264, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2285, 101, 1265, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2286, 101, 1266, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2287, 101, 1267, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2288, 101, 1001, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2289, 101, 1002, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2290, 101, 1003, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2291, 101, 1004, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2292, 101, 1005, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2293, 101, 1006, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2294, 101, 1007, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2295, 101, 1008, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2296, 101, 1009, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2297, 101, 1010, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2298, 101, 1011, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2299, 101, 1012, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2300, 101, 500, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2301, 101, 1013, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2302, 101, 501, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2303, 101, 1014, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2304, 101, 1015, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2305, 101, 1016, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2306, 101, 1017, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2307, 101, 1018, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2308, 101, 1019, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2309, 101, 1020, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2310, 101, 1021, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2311, 101, 1022, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2312, 101, 1023, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2929, 109, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2930, 109, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2931, 109, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2932, 109, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2933, 109, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2934, 109, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2935, 109, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2936, 109, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2937, 109, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2938, 109, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2939, 109, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2940, 109, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2941, 111, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2942, 111, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2943, 111, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2944, 111, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2945, 111, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2946, 111, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2947, 111, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2948, 111, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2949, 111, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2950, 111, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2951, 111, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2952, 111, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2993, 109, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2994, 109, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2995, 109, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2996, 109, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2997, 109, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2998, 109, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2999, 109, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3000, 109, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3001, 109, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3002, 109, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3003, 109, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3004, 109, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3005, 109, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3006, 109, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3007, 109, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3008, 109, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3009, 109, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3010, 109, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3011, 109, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3012, 109, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3013, 109, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3014, 109, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3015, 109, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3016, 109, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3017, 109, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3018, 109, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3019, 109, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3020, 109, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3021, 109, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3022, 109, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3023, 109, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3024, 109, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3025, 109, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3026, 109, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3027, 109, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3028, 109, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3029, 109, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3030, 109, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3031, 109, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3032, 109, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3033, 109, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3034, 109, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3035, 109, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3036, 109, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3037, 109, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3038, 109, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3039, 109, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3040, 109, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3041, 109, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3042, 109, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3043, 109, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3044, 109, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3045, 109, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3046, 109, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3047, 109, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3048, 109, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3049, 109, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3050, 109, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3051, 109, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3052, 109, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3053, 109, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3054, 109, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3055, 109, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3056, 109, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3057, 109, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3058, 109, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3059, 109, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3060, 109, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3061, 109, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3062, 109, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3063, 109, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3064, 109, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3065, 109, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3066, 109, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3067, 109, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3068, 109, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3069, 111, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3070, 111, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3071, 111, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3072, 111, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3073, 111, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3074, 111, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3075, 111, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3076, 111, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3077, 111, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3078, 111, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3079, 111, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3080, 111, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3081, 111, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3082, 111, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3083, 111, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3084, 111, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3085, 111, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3086, 111, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3087, 111, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3088, 111, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3089, 111, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3090, 111, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3091, 111, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3092, 111, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3093, 111, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3094, 111, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3095, 111, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3096, 111, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3097, 111, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3098, 111, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3099, 111, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3100, 111, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3101, 111, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3102, 111, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3103, 111, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3104, 111, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3105, 111, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3106, 111, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3107, 111, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3108, 111, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3109, 111, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3110, 111, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3111, 111, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3112, 111, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3113, 111, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3114, 111, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3115, 111, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3116, 111, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3117, 111, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3118, 111, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3119, 111, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3120, 111, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3121, 111, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3122, 111, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3123, 111, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3124, 111, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3125, 111, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3126, 111, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3127, 111, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3128, 111, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3129, 111, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3130, 111, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3131, 111, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3132, 111, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3133, 111, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3134, 111, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3135, 111, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3136, 111, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3137, 111, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3138, 111, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3139, 111, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3140, 111, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3141, 111, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3142, 111, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3143, 111, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3144, 111, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3221, 109, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3222, 109, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3223, 109, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3224, 109, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3225, 109, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3226, 111, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3227, 111, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3228, 111, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3229, 111, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3230, 111, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4163, 109, 5, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4164, 109, 1118, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4165, 109, 1119, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4166, 109, 1120, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4167, 109, 2713, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4168, 109, 2714, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4169, 109, 2715, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4170, 109, 2716, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4171, 109, 2717, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4172, 109, 2718, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4173, 109, 2720, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4174, 109, 1185, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4175, 109, 2721, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4176, 109, 1186, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4177, 109, 2722, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4178, 109, 1187, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4179, 109, 2723, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4180, 109, 1188, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4181, 109, 2724, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4182, 109, 1189, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4183, 109, 2725, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4184, 109, 1190, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4185, 109, 2726, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4186, 109, 1191, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4187, 109, 2727, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4188, 109, 1192, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4189, 109, 2728, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4190, 109, 1193, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4191, 109, 2729, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4192, 109, 1194, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4193, 109, 2730, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4194, 109, 1195, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4195, 109, 2731, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4196, 109, 1196, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4197, 109, 2732, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4198, 109, 1197, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4199, 109, 2733, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4200, 109, 1198, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4201, 109, 2734, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4202, 109, 1199, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4203, 109, 2735, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4204, 109, 1200, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4205, 109, 1201, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4206, 109, 1202, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4207, 109, 1207, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4208, 109, 1208, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4209, 109, 1209, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4210, 109, 1210, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4211, 109, 1211, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4212, 109, 1212, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4213, 109, 1213, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4214, 109, 1215, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4215, 109, 1216, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4216, 109, 1217, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4217, 109, 1218, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4218, 109, 1219, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4219, 109, 1220, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4220, 109, 1221, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4221, 109, 1222, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4222, 111, 5, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4223, 111, 1118, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4224, 111, 1119, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4225, 111, 1120, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4226, 111, 2713, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4227, 111, 2714, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4228, 111, 2715, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4229, 111, 2716, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4230, 111, 2717, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4231, 111, 2718, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4232, 111, 2720, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4233, 111, 1185, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4234, 111, 2721, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4235, 111, 1186, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4236, 111, 2722, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4237, 111, 1187, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4238, 111, 2723, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4239, 111, 1188, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4240, 111, 2724, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4241, 111, 1189, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4242, 111, 2725, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4243, 111, 1190, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4244, 111, 2726, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4245, 111, 1191, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4246, 111, 2727, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4247, 111, 1192, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4248, 111, 2728, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4249, 111, 1193, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4250, 111, 2729, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4251, 111, 1194, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4252, 111, 2730, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4253, 111, 1195, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4254, 111, 2731, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4255, 111, 1196, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4256, 111, 2732, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4257, 111, 1197, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4258, 111, 2733, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4259, 111, 1198, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4260, 111, 2734, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4261, 111, 1199, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4262, 111, 2735, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4263, 111, 1200, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4264, 111, 1201, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4265, 111, 1202, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4266, 111, 1207, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4267, 111, 1208, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4268, 111, 1209, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4269, 111, 1210, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4270, 111, 1211, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4271, 111, 1212, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4272, 111, 1213, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4273, 111, 1215, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4274, 111, 1216, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4275, 111, 1217, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4276, 111, 1218, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4277, 111, 1219, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4278, 111, 1220, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4279, 111, 1221, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4280, 111, 1222, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5777, 101, 2739, '1', '2024-04-30 09:38:37', '1', '2024-04-30 09:38:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5778, 101, 2740, '1', '2024-04-30 09:38:37', '1', '2024-04-30 09:38:37', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_role_menu OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_sms_channel +-- ---------------------------- +CREATE TABLE system_sms_channel +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + signature varchar(12) NOT NULL, + code varchar(63) NOT NULL, + status smallint NOT NULL, + remark varchar(255) DEFAULT NULL NULL, + api_key varchar(128) NOT NULL, + api_secret varchar(128) DEFAULT NULL NULL, + callback_url varchar(255) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_sms_channel.id IS '���'; +COMMENT ON COLUMN system_sms_channel.signature IS '����ǩ��'; +COMMENT ON COLUMN system_sms_channel.code IS '��������'; +COMMENT ON COLUMN system_sms_channel.status IS '����״̬'; +COMMENT ON COLUMN system_sms_channel.remark IS '��ע'; +COMMENT ON COLUMN system_sms_channel.api_key IS '���� API ���˺�'; +COMMENT ON COLUMN system_sms_channel.api_secret IS '���� API ����Կ'; +COMMENT ON COLUMN system_sms_channel.callback_url IS '���ŷ��ͻص� URL'; +COMMENT ON COLUMN system_sms_channel.creator IS '������'; +COMMENT ON COLUMN system_sms_channel.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_channel.updater IS '������'; +COMMENT ON COLUMN system_sms_channel.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_channel.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_sms_channel IS '��������'; + +-- ---------------------------- +-- Records of system_sms_channel +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_sms_channel ON; +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (2, 'Ballcat', 'ALIYUN', 0, '��Ҫ��Ŷ��ֻ���ҿ����ã�������', 'LTAI5tCnKso2uG3kJ5gRav88', 'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, '', '2021-03-31 11:53:10', '1', '2023-12-02 22:10:17', '0'); +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (4, '��������', 'DEBUG_DING_TALK', 0, '123', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2021-04-13 00:23:14', '1', '2022-03-27 20:29:49', '0'); +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (6, '������ʾ', 'DEBUG_DING_TALK', 0, '������', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2022-04-10 23:07:59', '1', '2023-12-02 22:10:08', '0'); +COMMIT; +SET IDENTITY_INSERT system_sms_channel OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_sms_code +-- ---------------------------- +CREATE TABLE system_sms_code +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + mobile varchar(11) NOT NULL, + code varchar(6) NOT NULL, + create_ip varchar(15) NOT NULL, + scene smallint NOT NULL, + today_index smallint NOT NULL, + used smallint NOT NULL, + used_time datetime DEFAULT NULL NULL, + used_ip varchar(255) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +CREATE INDEX idx_system_sms_code_01 ON system_sms_code (mobile); + +COMMENT ON COLUMN system_sms_code.id IS '���'; +COMMENT ON COLUMN system_sms_code.mobile IS '�ֻ���'; +COMMENT ON COLUMN system_sms_code.code IS '��֤��'; +COMMENT ON COLUMN system_sms_code.create_ip IS '���� IP'; +COMMENT ON COLUMN system_sms_code.scene IS '���ͳ���'; +COMMENT ON COLUMN system_sms_code.today_index IS '���շ��͵ĵڼ���'; +COMMENT ON COLUMN system_sms_code.used IS '�Ƿ�ʹ��'; +COMMENT ON COLUMN system_sms_code.used_time IS 'ʹ��ʱ��'; +COMMENT ON COLUMN system_sms_code.used_ip IS 'ʹ�� IP'; +COMMENT ON COLUMN system_sms_code.creator IS '������'; +COMMENT ON COLUMN system_sms_code.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_code.updater IS '������'; +COMMENT ON COLUMN system_sms_code.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_code.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_sms_code.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_sms_code IS '�ֻ���֤��'; + +-- ---------------------------- +-- Table structure for system_sms_log +-- ---------------------------- +CREATE TABLE system_sms_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + channel_id bigint NOT NULL, + channel_code varchar(63) NOT NULL, + template_id bigint NOT NULL, + template_code varchar(63) NOT NULL, + template_type smallint NOT NULL, + template_content varchar(255) NOT NULL, + template_params varchar(255) NOT NULL, + api_template_id varchar(63) NOT NULL, + mobile varchar(11) NOT NULL, + user_id bigint DEFAULT NULL NULL, + user_type smallint DEFAULT NULL NULL, + send_status smallint DEFAULT 0 NOT NULL, + send_time datetime DEFAULT NULL NULL, + api_send_code varchar(63) DEFAULT NULL NULL, + api_send_msg varchar(255) DEFAULT NULL NULL, + api_request_id varchar(255) DEFAULT NULL NULL, + api_serial_no varchar(255) DEFAULT NULL NULL, + receive_status smallint DEFAULT 0 NOT NULL, + receive_time datetime DEFAULT NULL NULL, + api_receive_code varchar(63) DEFAULT NULL NULL, + api_receive_msg varchar(255) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_sms_log.id IS '���'; +COMMENT ON COLUMN system_sms_log.channel_id IS '�����������'; +COMMENT ON COLUMN system_sms_log.channel_code IS '������������'; +COMMENT ON COLUMN system_sms_log.template_id IS 'ģ����'; +COMMENT ON COLUMN system_sms_log.template_code IS 'ģ�����'; +COMMENT ON COLUMN system_sms_log.template_type IS '��������'; +COMMENT ON COLUMN system_sms_log.template_content IS '��������'; +COMMENT ON COLUMN system_sms_log.template_params IS '���Ų���'; +COMMENT ON COLUMN system_sms_log.api_template_id IS '���� API ��ģ����'; +COMMENT ON COLUMN system_sms_log.mobile IS '�ֻ���'; +COMMENT ON COLUMN system_sms_log.user_id IS '�û����'; +COMMENT ON COLUMN system_sms_log.user_type IS '�û�����'; +COMMENT ON COLUMN system_sms_log.send_status IS '����״̬'; +COMMENT ON COLUMN system_sms_log.send_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_log.api_send_code IS '���� API ���ͽ���ı���'; +COMMENT ON COLUMN system_sms_log.api_send_msg IS '���� API ����ʧ�ܵ���ʾ'; +COMMENT ON COLUMN system_sms_log.api_request_id IS '���� API ���ͷ��ص�Ψһ���� ID'; +COMMENT ON COLUMN system_sms_log.api_serial_no IS '���� API ���ͷ��ص����'; +COMMENT ON COLUMN system_sms_log.receive_status IS '����״̬'; +COMMENT ON COLUMN system_sms_log.receive_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_log.api_receive_code IS 'API ���ս���ı���'; +COMMENT ON COLUMN system_sms_log.api_receive_msg IS 'API ���ս����˵��'; +COMMENT ON COLUMN system_sms_log.creator IS '������'; +COMMENT ON COLUMN system_sms_log.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_log.updater IS '������'; +COMMENT ON COLUMN system_sms_log.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_log.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_sms_log IS '������־'; + +-- ---------------------------- +-- Table structure for system_sms_template +-- ---------------------------- +CREATE TABLE system_sms_template +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + type smallint NOT NULL, + status smallint NOT NULL, + code varchar(63) NOT NULL, + name varchar(63) NOT NULL, + content varchar(255) NOT NULL, + params varchar(255) NOT NULL, + remark varchar(255) DEFAULT NULL NULL, + api_template_id varchar(63) NOT NULL, + channel_id bigint NOT NULL, + channel_code varchar(63) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_sms_template.id IS '���'; +COMMENT ON COLUMN system_sms_template.type IS 'ģ������'; +COMMENT ON COLUMN system_sms_template.status IS '����״̬'; +COMMENT ON COLUMN system_sms_template.code IS 'ģ�����'; +COMMENT ON COLUMN system_sms_template.name IS 'ģ������'; +COMMENT ON COLUMN system_sms_template.content IS 'ģ������'; +COMMENT ON COLUMN system_sms_template.params IS '��������'; +COMMENT ON COLUMN system_sms_template.remark IS '��ע'; +COMMENT ON COLUMN system_sms_template.api_template_id IS '���� API ��ģ����'; +COMMENT ON COLUMN system_sms_template.channel_id IS '�����������'; +COMMENT ON COLUMN system_sms_template.channel_code IS '������������'; +COMMENT ON COLUMN system_sms_template.creator IS '������'; +COMMENT ON COLUMN system_sms_template.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_template.updater IS '������'; +COMMENT ON COLUMN system_sms_template.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_sms_template.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_sms_template IS '����ģ��'; + +-- ---------------------------- +-- Records of system_sms_template +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_sms_template ON; +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (2, 1, 0, 'test_01', '������֤�����', '���ڽ��е�¼����{operation}��������֤����{code}', '["operation","code"]', '���Ա�ע', '4383920', 6, 'DEBUG_DING_TALK', '', '2021-03-31 10:49:38', '1', '2023-12-02 22:32:47', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (3, 1, 0, 'test_02', '����֪ͨ', '������֤��{code}������֤��5��������Ч������й©�����ˣ�', '["code"]', NULL, 'SMS_207945135', 2, 'ALIYUN', '', '2021-03-31 11:56:30', '1', '2021-04-10 01:22:02', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (6, 3, 0, 'test-01', '����ģ��', '������ {name}', '["name"]', 'f������', '4383920', 6, 'DEBUG_DING_TALK', '1', '2021-04-10 01:07:21', '1', '2022-12-10 21:26:09', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (7, 3, 0, 'test-04', '������', '�ϼ�{name}��ţ��{code}', '["name","code"]', '��������', 'suibian', 4, 'DEBUG_DING_TALK', '1', '2021-04-13 00:29:53', '1', '2023-12-02 22:35:34', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (8, 1, 0, 'user-sms-login', 'ǰ̨�û����ŵ�¼', '������֤����{code}', '["code"]', NULL, '4372216', 6, 'DEBUG_DING_TALK', '1', '2021-10-11 08:10:00', '1', '2022-12-10 21:25:59', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (9, 2, 0, 'bpm_task_assigned', '�������������񱻷���', '���յ���һ���µĴ�������{processInstanceName}-{taskName}�������ˣ�{startUserNickname}���������ӣ�{detailUrl}', '["processInstanceName","taskName","startUserNickname","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-21 22:31:19', '1', '2022-01-22 00:03:36', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (10, 2, 0, 'bpm_process_instance_reject', '�������������̱���ͨ��', '�������̱�������ͨ����{processInstanceName}��ԭ��{reason}���鿴���ӣ�{detailUrl}', '["processInstanceName","reason","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:03:31', '1', '2022-05-01 12:33:14', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (11, 2, 0, 'bpm_process_instance_approve', '�������������̱�ͨ��', '�������̱�����ͨ����{processInstanceName}���鿴���ӣ�{detailUrl}', '["processInstanceName","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:04:31', '1', '2022-03-27 20:32:21', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (12, 2, 0, 'demo', '��ʾģ��', '�Ҿ��Dz���һ����', '[]', NULL, 'biubiubiu', 6, 'DEBUG_DING_TALK', '1', '2022-04-10 23:22:49', '1', '2023-03-24 23:45:07', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (14, 1, 0, 'user-update-mobile', '��Ա�û� - �޸��ֻ�', '������֤��{code}������֤�� 5 ��������Ч������й©�����ˣ�', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:04', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (15, 1, 0, 'user-update-password', '��Ա�û� - �޸�����', '������֤��{code}������֤�� 5 ��������Ч������й©�����ˣ�', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:18', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (16, 1, 0, 'user-reset-password', '��Ա�û� - ��������', '������֤��{code}������֤�� 5 ��������Ч������й©�����ˣ�', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-12-02 22:35:27', '0'); +COMMIT; +SET IDENTITY_INSERT system_sms_template OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_social_client +-- ---------------------------- +CREATE TABLE system_social_client +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(255) NOT NULL, + social_type smallint NOT NULL, + user_type smallint NOT NULL, + client_id varchar(255) NOT NULL, + client_secret varchar(255) NOT NULL, + agent_id varchar(255) DEFAULT NULL NULL, + status smallint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_social_client.id IS '���'; +COMMENT ON COLUMN system_social_client.name IS 'Ӧ����'; +COMMENT ON COLUMN system_social_client.social_type IS '�罻ƽ̨������'; +COMMENT ON COLUMN system_social_client.user_type IS '�û�����'; +COMMENT ON COLUMN system_social_client.client_id IS '�ͻ��˱��'; +COMMENT ON COLUMN system_social_client.client_secret IS '�ͻ�����Կ'; +COMMENT ON COLUMN system_social_client.agent_id IS '������'; +COMMENT ON COLUMN system_social_client.status IS '״̬'; +COMMENT ON COLUMN system_social_client.creator IS '������'; +COMMENT ON COLUMN system_social_client.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_social_client.updater IS '������'; +COMMENT ON COLUMN system_social_client.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_social_client.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_social_client.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_social_client IS '�罻�ͻ��˱�'; + +-- ---------------------------- +-- Records of system_social_client +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_social_client ON; +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '����', 20, 2, 'dingvrnreaje3yqvzhxg', 'i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI', NULL, 0, '', '2023-10-18 11:21:18', '1', '2023-12-20 21:28:26', '1', 1); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '��������������', 20, 2, 'dingtsu9hpepjkbmthhw', 'FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP', NULL, 0, '', '2023-10-18 11:21:18', '', '2023-12-20 21:28:26', '1', 121); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, '΢�Ź��ں�', 31, 1, 'wx5b23ba7a5589ecbb', '2a7b3b20c537e52e74afd395eb85f61f', NULL, 0, '', '2023-10-18 16:07:46', '1', '2023-12-20 21:28:23', '1', 1); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (43, '΢��С����', 34, 1, 'wx63c280fe3248a3e7', '6f270509224a7ae1296bbf1c8cb97aed', NULL, 0, '', '2023-10-19 13:37:41', '1', '2023-12-20 21:28:25', '1', 1); +COMMIT; +SET IDENTITY_INSERT system_social_client OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_social_user +-- ---------------------------- +CREATE TABLE system_social_user +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + type smallint NOT NULL, + openid varchar(32) NOT NULL, + token varchar(256) DEFAULT NULL NULL, + raw_token_info varchar(1024) NOT NULL, + nickname varchar(32) NOT NULL, + avatar varchar(255) DEFAULT NULL NULL, + raw_user_info varchar(1024) NOT NULL, + code varchar(256) NOT NULL, + state varchar(256) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_social_user.id IS '����(��������)'; +COMMENT ON COLUMN system_social_user.type IS '�罻ƽ̨������'; +COMMENT ON COLUMN system_social_user.openid IS '�罻 openid'; +COMMENT ON COLUMN system_social_user.token IS '�罻 token'; +COMMENT ON COLUMN system_social_user.raw_token_info IS 'ԭʼ Token ���ݣ�һ���� JSON ��ʽ'; +COMMENT ON COLUMN system_social_user.nickname IS '�û��dz�'; +COMMENT ON COLUMN system_social_user.avatar IS '�û�ͷ��'; +COMMENT ON COLUMN system_social_user.raw_user_info IS 'ԭʼ�û����ݣ�һ���� JSON ��ʽ'; +COMMENT ON COLUMN system_social_user.code IS '���һ�ε���֤ code'; +COMMENT ON COLUMN system_social_user.state IS '���һ�ε���֤ state'; +COMMENT ON COLUMN system_social_user.creator IS '������'; +COMMENT ON COLUMN system_social_user.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_social_user.updater IS '������'; +COMMENT ON COLUMN system_social_user.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_social_user.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_social_user.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_social_user IS '�罻�û���'; + +-- ---------------------------- +-- Table structure for system_social_user_bind +-- ---------------------------- +CREATE TABLE system_social_user_bind +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type smallint NOT NULL, + social_type smallint NOT NULL, + social_user_id bigint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_social_user_bind.id IS '����(��������)'; +COMMENT ON COLUMN system_social_user_bind.user_id IS '�û����'; +COMMENT ON COLUMN system_social_user_bind.user_type IS '�û�����'; +COMMENT ON COLUMN system_social_user_bind.social_type IS '�罻ƽ̨������'; +COMMENT ON COLUMN system_social_user_bind.social_user_id IS '�罻�û��ı��'; +COMMENT ON COLUMN system_social_user_bind.creator IS '������'; +COMMENT ON COLUMN system_social_user_bind.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_social_user_bind.updater IS '������'; +COMMENT ON COLUMN system_social_user_bind.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_social_user_bind.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_social_user_bind.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_social_user_bind IS '�罻�󶨱�'; + +-- ---------------------------- +-- Table structure for system_tenant +-- ---------------------------- +CREATE TABLE system_tenant +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(30) NOT NULL, + contact_user_id bigint DEFAULT NULL NULL, + contact_name varchar(30) NOT NULL, + contact_mobile varchar(500) DEFAULT NULL NULL, + status smallint DEFAULT 0 NOT NULL, + website varchar(256) DEFAULT '' NULL, + package_id bigint NOT NULL, + expire_time datetime NOT NULL, + account_count int NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_tenant.id IS '�⻧���'; +COMMENT ON COLUMN system_tenant.name IS '�⻧��'; +COMMENT ON COLUMN system_tenant.contact_user_id IS '��ϵ�˵��û����'; +COMMENT ON COLUMN system_tenant.contact_name IS '��ϵ��'; +COMMENT ON COLUMN system_tenant.contact_mobile IS '��ϵ�ֻ�'; +COMMENT ON COLUMN system_tenant.status IS '�⻧״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_tenant.website IS '������'; +COMMENT ON COLUMN system_tenant.package_id IS '�⻧�ײͱ��'; +COMMENT ON COLUMN system_tenant.expire_time IS '����ʱ��'; +COMMENT ON COLUMN system_tenant.account_count IS '�˺�����'; +COMMENT ON COLUMN system_tenant.creator IS '������'; +COMMENT ON COLUMN system_tenant.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_tenant.updater IS '������'; +COMMENT ON COLUMN system_tenant.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_tenant.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_tenant IS '�⻧��'; + +-- ---------------------------- +-- Records of system_tenant +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_tenant ON; +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (1, '���Դ��', NULL, '��ܵ', '17321315478', 0, 'www.qt', 0, '2099-02-19 17:14:16', 9999, '1', '2021-01-05 17:03:47', '1', '2023-11-06 11:41:41', '0'); +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (121, 'С�⻧', 110, 'С��2', '15601691300', 0, 'zsxq.qt', 111, '2024-03-11 00:00:00', 20, '1', '2022-02-22 00:56:14', '1', '2023-11-06 11:41:47', '0'); +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (122, '�����⻧', 113, '���', '15601691300', 0, 'test.qt', 111, '2022-04-30 00:00:00', 50, '1', '2022-03-07 21:37:58', '1', '2023-11-06 11:41:53', '0'); +COMMIT; +SET IDENTITY_INSERT system_tenant OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_tenant_package +-- ---------------------------- +CREATE TABLE system_tenant_package +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(30) NOT NULL, + status smallint DEFAULT 0 NOT NULL, + remark varchar(256) DEFAULT '' NULL, + menu_ids varchar(4096) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL +); + +COMMENT ON COLUMN system_tenant_package.id IS '�ײͱ��'; +COMMENT ON COLUMN system_tenant_package.name IS '�ײ���'; +COMMENT ON COLUMN system_tenant_package.status IS '�⻧״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_tenant_package.remark IS '��ע'; +COMMENT ON COLUMN system_tenant_package.menu_ids IS '�����IJ˵����'; +COMMENT ON COLUMN system_tenant_package.creator IS '������'; +COMMENT ON COLUMN system_tenant_package.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_tenant_package.updater IS '������'; +COMMENT ON COLUMN system_tenant_package.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_tenant_package.deleted IS '�Ƿ�ɾ��'; +COMMENT ON TABLE system_tenant_package IS '�⻧�ײͱ�'; + +-- ---------------------------- +-- Records of system_tenant_package +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_tenant_package ON; +INSERT INTO system_tenant_package (id, name, status, remark, menu_ids, creator, create_time, updater, update_time, deleted) VALUES (111, '��ͨ�ײ�', 0, 'С����', '[1,2,5,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1118,1119,1120,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2713,2714,2715,2716,2717,2718,2720,1185,2721,1186,2722,1187,2723,1188,2724,1189,2725,1190,2726,1191,2727,2472,1192,2728,1193,2729,1194,2730,1195,2731,1196,2732,1197,2733,2478,1198,2734,2479,1199,2735,2480,1200,2481,1201,2482,1202,2483,2484,2485,2486,2487,1207,2488,1208,2489,1209,2490,1210,2491,1211,2492,1212,2493,1213,2494,2495,1215,1216,2497,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]', '1', '2022-02-22 00:54:00', '1', '2024-03-30 17:53:17', '0'); +COMMIT; +SET IDENTITY_INSERT system_tenant_package OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_user_post +-- ---------------------------- +CREATE TABLE system_user_post +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint DEFAULT 0 NOT NULL, + post_id bigint DEFAULT 0 NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_user_post.id IS 'id'; +COMMENT ON COLUMN system_user_post.user_id IS '�û�ID'; +COMMENT ON COLUMN system_user_post.post_id IS '��λID'; +COMMENT ON COLUMN system_user_post.creator IS '������'; +COMMENT ON COLUMN system_user_post.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_user_post.updater IS '������'; +COMMENT ON COLUMN system_user_post.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_user_post.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_user_post.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_user_post IS '�û���λ��'; + +-- ---------------------------- +-- Records of system_user_post +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_user_post ON; +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 1, 1, 'admin', '2022-05-02 07:25:24', 'admin', '2022-05-02 07:25:24', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 100, 1, 'admin', '2022-05-02 07:25:24', 'admin', '2022-05-02 07:25:24', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 104, 1, '1', '2022-05-16 19:36:28', '1', '2022-05-16 19:36:28', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (116, 117, 2, '1', '2022-07-09 17:40:26', '1', '2022-07-09 17:40:26', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 118, 1, '1', '2022-07-09 17:44:44', '1', '2022-07-09 17:44:44', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (119, 114, 5, '1', '2024-03-24 20:45:51', '1', '2024-03-24 20:45:51', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (123, 115, 1, '1', '2024-04-04 09:37:14', '1', '2024-04-04 09:37:14', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (124, 115, 2, '1', '2024-04-04 09:37:14', '1', '2024-04-04 09:37:14', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_user_post OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_user_role +-- ---------------------------- +CREATE TABLE system_user_role +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + role_id bigint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NULL, + deleted bit DEFAULT '0' NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_user_role.id IS '�������'; +COMMENT ON COLUMN system_user_role.user_id IS '�û�ID'; +COMMENT ON COLUMN system_user_role.role_id IS '��ɫID'; +COMMENT ON COLUMN system_user_role.creator IS '������'; +COMMENT ON COLUMN system_user_role.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_user_role.updater IS '������'; +COMMENT ON COLUMN system_user_role.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_user_role.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_user_role.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_user_role IS '�û��ͽ�ɫ������'; + +-- ---------------------------- +-- Records of system_user_role +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_user_role ON; +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 1, 1, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:17', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, 2, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:13', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 100, 101, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:13', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 100, 1, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:12', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 100, 2, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:11', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 103, 1, '1', '2022-01-11 13:19:45', '1', '2022-01-11 13:19:45', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (14, 110, 109, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (15, 111, 110, '110', '2022-02-23 13:14:38', '110', '2022-02-23 13:14:38', '0', 121); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (16, 113, 111, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (18, 1, 2, '1', '2022-05-12 20:39:29', '1', '2022-05-12 20:39:29', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (20, 104, 101, '1', '2022-05-28 15:43:57', '1', '2022-05-28 15:43:57', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (22, 115, 2, '1', '2022-07-21 22:08:30', '1', '2022-07-21 22:08:30', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (35, 112, 1, '1', '2024-03-15 20:00:24', '1', '2024-03-15 20:00:24', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (36, 118, 1, '1', '2024-03-17 09:12:08', '1', '2024-03-17 09:12:08', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (38, 114, 101, '1', '2024-03-24 22:23:03', '1', '2024-03-24 22:23:03', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_user_role OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_users +-- ---------------------------- +CREATE TABLE system_users +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + username varchar(30) NOT NULL, + password varchar(100) DEFAULT '' NULL, + nickname varchar(30) NOT NULL, + remark varchar(500) DEFAULT NULL NULL, + dept_id bigint DEFAULT NULL NULL, + post_ids varchar(255) DEFAULT NULL NULL, + email varchar(50) DEFAULT '' NULL, + mobile varchar(11) DEFAULT '' NULL, + sex smallint DEFAULT 0 NULL, + avatar varchar(512) DEFAULT '' NULL, + status smallint DEFAULT 0 NOT NULL, + login_ip varchar(50) DEFAULT '' NULL, + login_date datetime DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN system_users.id IS '�û�ID'; +COMMENT ON COLUMN system_users.username IS '�û��˺�'; +COMMENT ON COLUMN system_users.password IS '����'; +COMMENT ON COLUMN system_users.nickname IS '�û��dz�'; +COMMENT ON COLUMN system_users.remark IS '��ע'; +COMMENT ON COLUMN system_users.dept_id IS '����ID'; +COMMENT ON COLUMN system_users.post_ids IS '��λ�������'; +COMMENT ON COLUMN system_users.email IS '�û�����'; +COMMENT ON COLUMN system_users.mobile IS '�ֻ�����'; +COMMENT ON COLUMN system_users.sex IS '�û��Ա�'; +COMMENT ON COLUMN system_users.avatar IS 'ͷ���ַ'; +COMMENT ON COLUMN system_users.status IS '�ʺ�״̬��0���� 1ͣ�ã�'; +COMMENT ON COLUMN system_users.login_ip IS '����¼IP'; +COMMENT ON COLUMN system_users.login_date IS '����¼ʱ��'; +COMMENT ON COLUMN system_users.creator IS '������'; +COMMENT ON COLUMN system_users.create_time IS '����ʱ��'; +COMMENT ON COLUMN system_users.updater IS '������'; +COMMENT ON COLUMN system_users.update_time IS '����ʱ��'; +COMMENT ON COLUMN system_users.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN system_users.tenant_id IS '�⻧���'; +COMMENT ON TABLE system_users IS '�û���Ϣ��'; + +-- ---------------------------- +-- Records of system_users +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT system_users ON; +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'admin', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '���Դ��', '����Ա', 103, '[1]', 'aoteman@126.com', '18818260277', 2, 'http://test.platform.qt/96c787a2ce88bf6d0ce3cd8b6cf5314e80e7703cd41bf4af8cd2e2909dbd6b6d.png', 0, '0:0:0:0:0:0:0:1', '2024-04-29 21:50:32', 'admin', '2021-01-05 17:03:47', NULL, '2024-04-29 21:50:32', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, 'platform', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', '���', '��Ҫ����', 104, '[1]', 'platform@qt', '15601691300', 1, '', 1, '127.0.0.1', '2022-07-09 23:03:33', '', '2021-01-07 09:07:17', NULL, '2022-07-09 23:03:33', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, 'yuanma', '$2a$10$YMpimV4T6BtDhIaA8jSW.u8UTGBeGhc/qwXP4oxoMr4mOw9.qttt6', 'Դ��', NULL, 106, NULL, 'yuanma@qt', '15601701300', 0, '', 0, '0:0:0:0:0:0:0:1', '2024-03-18 21:09:04', '', '2021-01-13 23:50:35', NULL, '2024-03-18 21:09:04', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, 'test', '$2a$04$KhExCYl7lx6eWWZYKsibKOZ8IBJRyuNuCcEOLQ11RYhJKgHmlSwK.', '���Ժ�', NULL, 107, '[1,2]', '111@qq.com', '15601691200', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-26 07:11:35', '', '2021-01-21 02:13:53', NULL, '2024-03-26 07:11:35', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, 'admin107', '$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', '��ܵ', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 22:59:33', '1', '2022-02-27 08:26:51', '0', 118); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, 'admin108', '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', '��ܵ', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:00:50', '1', '2022-02-27 08:26:53', '0', 119); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, 'admin109', '$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', '��ܵ', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:11:50', '1', '2022-02-27 08:26:56', '0', 120); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, 'admin110', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', 'С��', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-09-25 22:47:33', '1', '2022-02-22 00:56:14', NULL, '2022-09-25 22:47:33', '0', 121); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, 'test', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '�����û�', NULL, NULL, '[]', '', '', 0, '', 0, '0:0:0:0:0:0:0:1', '2023-12-30 11:42:17', '110', '2022-02-23 13:14:33', NULL, '2023-12-30 11:42:17', '0', 121); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 'newobject', '$2a$04$dB0z8Q819fJWz0hbaLe6B.VfHCjYgWx6LFfET5lyz3JwcqlyCkQ4C', '�¶���', NULL, 100, '[]', '', '15601691235', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-16 23:11:38', '1', '2022-02-23 19:08:03', NULL, '2024-03-16 23:11:38', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 'aoteman', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', '���', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-03-19 18:38:51', '1', '2022-03-07 21:37:58', NULL, '2022-03-19 18:38:51', '0', 122); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (114, 'hrmgr', '$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', 'hr С���', NULL, NULL, '[5]', '', '15601691236', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-24 22:21:05', '1', '2022-03-19 21:50:58', NULL, '2024-03-24 22:21:05', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 'aotemane', '$2a$04$GcyP0Vyzb2F2Yni5PuIK9ueGxM0tkZGMtDwVRwrNbtMvorzbpNsV2', '����', '11222', 102, '[1,2]', '7648@qq.com', '15601691229', 2, '', 0, '', NULL, '1', '2022-04-30 02:55:43', '1', '2024-04-04 09:37:14', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 'admin123', '$2a$10$WI8Gg/lpZQIrOEZMHqka7OdFaD4Nx.B/qY8ZGTTUKrOJwaHFqibaC', '���Ժ�', '1111', 100, '[2]', '', '15601691234', 1, '', 0, '', NULL, '1', '2022-07-09 17:40:26', '1', '2022-07-09 17:40:26', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (118, 'goudan', '$2a$04$OB1SuphCdiLVRpiYRKeqH.8NYS7UIp5vmIv1W7U4w6toiFeOAATVK', '����', NULL, 103, '[1]', '', '15601691239', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-17 09:10:27', '1', '2022-07-09 17:44:43', '1', '2024-04-04 09:48:05', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (131, 'hh', '$2a$04$jyH9h6.gaw8mpOjPfHIpx.8as2Rzfcmdlj5rlJFwgCw4rsv/MTb2K', '�Ǻ�', NULL, 100, '[]', '777@qq.com', '15601882312', 1, '', 0, '', NULL, '1', '2024-04-27 08:45:56', '1', '2024-04-27 08:45:56', '0', 1); +COMMIT; +SET IDENTITY_INSERT system_users OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo01_contact +-- ---------------------------- +CREATE TABLE platform_demo01_contact +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(100) DEFAULT '' NULL, + sex smallint NOT NULL, + birthday datetime NOT NULL, + description varchar(255) NOT NULL, + avatar varchar(512) DEFAULT NULL NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN platform_demo01_contact.id IS '���'; +COMMENT ON COLUMN platform_demo01_contact.name IS '����'; +COMMENT ON COLUMN platform_demo01_contact.sex IS '�Ա�'; +COMMENT ON COLUMN platform_demo01_contact.birthday IS '������'; +COMMENT ON COLUMN platform_demo01_contact.description IS '���'; +COMMENT ON COLUMN platform_demo01_contact.avatar IS 'ͷ��'; +COMMENT ON COLUMN platform_demo01_contact.creator IS '������'; +COMMENT ON COLUMN platform_demo01_contact.create_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo01_contact.updater IS '������'; +COMMENT ON COLUMN platform_demo01_contact.update_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo01_contact.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN platform_demo01_contact.tenant_id IS '�⻧���'; +COMMENT ON TABLE platform_demo01_contact IS 'ʾ����ϵ�˱�'; + +-- ---------------------------- +-- Records of platform_demo01_contact +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT platform_demo01_contact ON; +INSERT INTO platform_demo01_contact (id, name, sex, birthday, description, avatar, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '����', 2, '2023-11-07 00:00:00', '

���������ѽ

', 'http://127.0.0.1:48080/admin-api/infra/file/4/get/46f8fa1a37db3f3960d8910ff2fe3962ab3b2db87cf2f8ccb4dc8145b8bdf237.jpeg', '1', '2023-11-15 23:34:30', '1', '2023-11-15 23:47:39', '0', 1); +COMMIT; +SET IDENTITY_INSERT platform_demo01_contact OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo02_category +-- ---------------------------- +CREATE TABLE platform_demo02_category +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(100) DEFAULT '' NULL, + parent_id bigint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN platform_demo02_category.id IS '���'; +COMMENT ON COLUMN platform_demo02_category.name IS '����'; +COMMENT ON COLUMN platform_demo02_category.parent_id IS '�������'; +COMMENT ON COLUMN platform_demo02_category.creator IS '������'; +COMMENT ON COLUMN platform_demo02_category.create_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo02_category.updater IS '������'; +COMMENT ON COLUMN platform_demo02_category.update_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo02_category.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN platform_demo02_category.tenant_id IS '�⻧���'; +COMMENT ON TABLE platform_demo02_category IS 'ʾ�������'; + +-- ---------------------------- +-- Records of platform_demo02_category +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT platform_demo02_category ON; +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '����', 0, '1', '2023-11-15 23:34:30', '1', '2023-11-16 20:24:23', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '����', 0, '1', '2023-11-16 20:24:00', '1', '2023-11-16 20:24:15', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, '�ֹ�', 0, '1', '2023-11-16 20:24:32', '1', '2023-11-16 20:24:32', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 'С����', 2, '1', '2023-11-16 20:24:39', '1', '2023-11-16 20:24:39', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, '����', 2, '1', '2023-11-16 20:24:46', '1', '2023-11-16 20:24:46', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, '11', 3, '1', '2023-11-24 19:29:34', '1', '2023-11-24 19:29:34', '0', 1); +COMMIT; +SET IDENTITY_INSERT platform_demo02_category OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo03_course +-- ---------------------------- +CREATE TABLE platform_demo03_course +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + student_id bigint NOT NULL, + name varchar(100) DEFAULT '' NULL, + score smallint NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN platform_demo03_course.id IS '���'; +COMMENT ON COLUMN platform_demo03_course.student_id IS 'ѧ�����'; +COMMENT ON COLUMN platform_demo03_course.name IS '����'; +COMMENT ON COLUMN platform_demo03_course.score IS '����'; +COMMENT ON COLUMN platform_demo03_course.creator IS '������'; +COMMENT ON COLUMN platform_demo03_course.create_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo03_course.updater IS '������'; +COMMENT ON COLUMN platform_demo03_course.update_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo03_course.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN platform_demo03_course.tenant_id IS '�⻧���'; +COMMENT ON TABLE platform_demo03_course IS 'ѧ���γ̱�'; + +-- ---------------------------- +-- Records of platform_demo03_course +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT platform_demo03_course ON; +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, '����', 66, '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 2, '��ѧ', 22, '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 5, '����', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:44:40', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 5, '�����', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:44:40', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, '����', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:47:09', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 5, '�����', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:47:09', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 5, '����', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (11, 5, '�����', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (12, 2, '����', 33, '1', '2023-11-17 00:20:42', '1', '2023-11-16 16:20:45', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (13, 9, '��ѩ', 12, '1', '2023-11-17 13:13:20', '1', '2023-11-17 13:13:20', '0', 1); +COMMIT; +SET IDENTITY_INSERT platform_demo03_course OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo03_grade +-- ---------------------------- +CREATE TABLE platform_demo03_grade +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + student_id bigint NOT NULL, + name varchar(100) DEFAULT '' NULL, + teacher varchar(255) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN platform_demo03_grade.id IS '���'; +COMMENT ON COLUMN platform_demo03_grade.student_id IS 'ѧ�����'; +COMMENT ON COLUMN platform_demo03_grade.name IS '����'; +COMMENT ON COLUMN platform_demo03_grade.teacher IS '������'; +COMMENT ON COLUMN platform_demo03_grade.creator IS '������'; +COMMENT ON COLUMN platform_demo03_grade.create_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo03_grade.updater IS '������'; +COMMENT ON COLUMN platform_demo03_grade.update_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo03_grade.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN platform_demo03_grade.tenant_id IS '�⻧���'; +COMMENT ON TABLE platform_demo03_grade IS 'ѧ���༶��'; + +-- ---------------------------- +-- Records of platform_demo03_grade +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT platform_demo03_grade ON; +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 2, '���� 2 ��', '�ܽ���', '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', '0', 1); +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, '��Ϊ', 'ңң����', '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', '0', 1); +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 9, 'Сͼ', 'С��111', '1', '2023-11-17 13:10:23', '1', '2023-11-17 13:10:23', '0', 1); +COMMIT; +SET IDENTITY_INSERT platform_demo03_grade OFF; +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo03_student +-- ---------------------------- +CREATE TABLE platform_demo03_student +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name varchar(100) DEFAULT '' NULL, + sex smallint NOT NULL, + birthday datetime NOT NULL, + description varchar(255) NOT NULL, + creator varchar(64) DEFAULT '' NULL, + create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar(64) DEFAULT '' NULL, + update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT '0' NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +); + +COMMENT ON COLUMN platform_demo03_student.id IS '���'; +COMMENT ON COLUMN platform_demo03_student.name IS '����'; +COMMENT ON COLUMN platform_demo03_student.sex IS '�Ա�'; +COMMENT ON COLUMN platform_demo03_student.birthday IS '��������'; +COMMENT ON COLUMN platform_demo03_student.description IS '���'; +COMMENT ON COLUMN platform_demo03_student.creator IS '������'; +COMMENT ON COLUMN platform_demo03_student.create_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo03_student.updater IS '������'; +COMMENT ON COLUMN platform_demo03_student.update_time IS '����ʱ��'; +COMMENT ON COLUMN platform_demo03_student.deleted IS '�Ƿ�ɾ��'; +COMMENT ON COLUMN platform_demo03_student.tenant_id IS '�⻧���'; +COMMENT ON TABLE platform_demo03_student IS 'ѧ����'; + +-- ---------------------------- +-- Records of platform_demo03_student +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT platform_demo03_student ON; +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 'С��', 1, '2023-11-16 00:00:00', '

����

', '1', '2023-11-16 23:21:49', '1', '2023-11-17 16:49:06', '0', 1); +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, '���', 2, '2023-11-13 00:00:00', '

���ڽ�������?

', '1', '2023-11-16 23:22:46', '1', '2023-11-17 16:49:07', '0', 1); +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, '��', 1, '2023-11-07 00:00:00', '

������

', '1', '2023-11-17 00:04:47', '1', '2023-11-17 16:49:08', '0', 1); +COMMIT; +SET IDENTITY_INSERT platform_demo03_student OFF; +-- @formatter:on + diff --git a/sql/mysql/quartz.sql b/sql/mysql/quartz.sql new file mode 100644 index 0000000..00a582c --- /dev/null +++ b/sql/mysql/quartz.sql @@ -0,0 +1,305 @@ +/* + 注意:仅仅需要 Quartz 定时任务的场景,可选!!! + + Date: 30/04/2024 09:54:18 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for QRTZ_BLOB_TRIGGERS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`; +CREATE TABLE `QRTZ_BLOB_TRIGGERS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `BLOB_DATA` blob NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + INDEX `SCHED_NAME`(`SCHED_NAME` ASC, `TRIGGER_NAME` ASC, `TRIGGER_GROUP` ASC) USING BTREE, + CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_BLOB_TRIGGERS +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_CALENDARS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_CALENDARS`; +CREATE TABLE `QRTZ_CALENDARS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `CALENDAR` blob NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_CALENDARS +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_CRON_TRIGGERS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_CRON_TRIGGERS`; +CREATE TABLE `QRTZ_CRON_TRIGGERS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `CRON_EXPRESSION` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TIME_ZONE_ID` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_CRON_TRIGGERS +-- ---------------------------- +BEGIN; +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', '0 0 0 * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', '0 0 0 * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', '0 0 0 * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', '* * * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'payOrderExpireJob', 'DEFAULT', '0 0/1 * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'payOrderSyncJob', 'DEFAULT', '0 0/1 * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'payRefundSyncJob', 'DEFAULT', '0 0/1 * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'tradeOrderAutoCancelJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'tradeOrderAutoCommentJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'tradeOrderAutoReceiveJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_FIRED_TRIGGERS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_FIRED_TRIGGERS`; +CREATE TABLE `QRTZ_FIRED_TRIGGERS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `ENTRY_ID` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `FIRED_TIME` bigint NOT NULL, + `SCHED_TIME` bigint NOT NULL, + `PRIORITY` int NOT NULL, + `STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + PRIMARY KEY (`SCHED_NAME`, `ENTRY_ID`) USING BTREE, + INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`(`SCHED_NAME` ASC, `INSTANCE_NAME` ASC) USING BTREE, + INDEX `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY`(`SCHED_NAME` ASC, `INSTANCE_NAME` ASC, `REQUESTS_RECOVERY` ASC) USING BTREE, + INDEX `IDX_QRTZ_FT_J_G`(`SCHED_NAME` ASC, `JOB_NAME` ASC, `JOB_GROUP` ASC) USING BTREE, + INDEX `IDX_QRTZ_FT_JG`(`SCHED_NAME` ASC, `JOB_GROUP` ASC) USING BTREE, + INDEX `IDX_QRTZ_FT_T_G`(`SCHED_NAME` ASC, `TRIGGER_NAME` ASC, `TRIGGER_GROUP` ASC) USING BTREE, + INDEX `IDX_QRTZ_FT_TG`(`SCHED_NAME` ASC, `TRIGGER_GROUP` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_FIRED_TRIGGERS +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_JOB_DETAILS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_JOB_DETAILS`; +CREATE TABLE `QRTZ_JOB_DETAILS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `JOB_CLASS_NAME` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `IS_DURABLE` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `IS_UPDATE_DATA` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_DATA` blob NULL, + PRIMARY KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_J_REQ_RECOVERY`(`SCHED_NAME` ASC, `REQUESTS_RECOVERY` ASC) USING BTREE, + INDEX `IDX_QRTZ_J_GRP`(`SCHED_NAME` ASC, `JOB_GROUP` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_JOB_DETAILS +-- ---------------------------- +BEGIN; +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000197400104A4F425F48414E444C45525F4E414D457400116163636573734C6F67436C65616E4A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000187400104A4F425F48414E444C45525F4E414D4574001A62726F6B65726167655265636F7264556E667265657A654A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B0200007870000000000000001A7400104A4F425F48414E444C45525F4E414D457400106572726F724C6F67436C65616E4A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B0200007870000000000000001B7400104A4F425F48414E444C45525F4E414D4574000E6A6F624C6F67436C65616E4A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000057400104A4F425F48414E444C45525F4E414D4574000C7061794E6F746966794A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'payOrderExpireJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000127400104A4F425F48414E444C45525F4E414D457400117061794F726465724578706972654A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'payOrderSyncJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000117400104A4F425F48414E444C45525F4E414D4574000F7061794F7264657253796E634A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'payRefundSyncJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000137400104A4F425F48414E444C45525F4E414D45740010706179526566756E6453796E634A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'tradeOrderAutoCancelJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000157400104A4F425F48414E444C45525F4E414D4574001774726164654F726465724175746F43616E63656C4A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'tradeOrderAutoCommentJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000177400104A4F425F48414E444C45525F4E414D4574001874726164654F726465724175746F436F6D6D656E744A6F627800); +INSERT INTO `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'tradeOrderAutoReceiveJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000167400104A4F425F48414E444C45525F4E414D4574001874726164654F726465724175746F526563656976654A6F627800); +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_LOCKS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_LOCKS`; +CREATE TABLE `QRTZ_LOCKS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `LOCK_NAME` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `LOCK_NAME`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_LOCKS +-- ---------------------------- +BEGIN; +INSERT INTO `QRTZ_LOCKS` (`SCHED_NAME`, `LOCK_NAME`) VALUES ('schedulerName', 'STATE_ACCESS'); +INSERT INTO `QRTZ_LOCKS` (`SCHED_NAME`, `LOCK_NAME`) VALUES ('schedulerName', 'TRIGGER_ACCESS'); +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_PAUSED_TRIGGER_GRPS`; +CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_SCHEDULER_STATE +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_SCHEDULER_STATE`; +CREATE TABLE `QRTZ_SCHEDULER_STATE` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `LAST_CHECKIN_TIME` bigint NOT NULL, + `CHECKIN_INTERVAL` bigint NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_SCHEDULER_STATE +-- ---------------------------- +BEGIN; +INSERT INTO `QRTZ_SCHEDULER_STATE` (`SCHED_NAME`, `INSTANCE_NAME`, `LAST_CHECKIN_TIME`, `CHECKIN_INTERVAL`) VALUES ('schedulerName', 'MacBook-Pro.local1713489703551', 1713742509534, 15000); +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_SIMPLE_TRIGGERS`; +CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `REPEAT_COUNT` bigint NOT NULL, + `REPEAT_INTERVAL` bigint NOT NULL, + `TIMES_TRIGGERED` bigint NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_SIMPROP_TRIGGERS`; +CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `STR_PROP_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `STR_PROP_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `STR_PROP_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `INT_PROP_1` int NULL DEFAULT NULL, + `INT_PROP_2` int NULL DEFAULT NULL, + `LONG_PROP_1` bigint NULL DEFAULT NULL, + `LONG_PROP_2` bigint NULL DEFAULT NULL, + `DEC_PROP_1` decimal(13, 4) NULL DEFAULT NULL, + `DEC_PROP_2` decimal(13, 4) NULL DEFAULT NULL, + `BOOL_PROP_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `BOOL_PROP_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_TRIGGERS +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_TRIGGERS`; +CREATE TABLE `QRTZ_TRIGGERS` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `NEXT_FIRE_TIME` bigint NULL DEFAULT NULL, + `PREV_FIRE_TIME` bigint NULL DEFAULT NULL, + `PRIORITY` int NULL DEFAULT NULL, + `TRIGGER_STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_TYPE` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `START_TIME` bigint NOT NULL, + `END_TIME` bigint NULL DEFAULT NULL, + `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `MISFIRE_INSTR` smallint NULL DEFAULT NULL, + `JOB_DATA` blob NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_T_J`(`SCHED_NAME` ASC, `JOB_NAME` ASC, `JOB_GROUP` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_JG`(`SCHED_NAME` ASC, `JOB_GROUP` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_C`(`SCHED_NAME` ASC, `CALENDAR_NAME` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_G`(`SCHED_NAME` ASC, `TRIGGER_GROUP` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_STATE`(`SCHED_NAME` ASC, `TRIGGER_STATE` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_N_STATE`(`SCHED_NAME` ASC, `TRIGGER_NAME` ASC, `TRIGGER_GROUP` ASC, `TRIGGER_STATE` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_N_G_STATE`(`SCHED_NAME` ASC, `TRIGGER_GROUP` ASC, `TRIGGER_STATE` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_NEXT_FIRE_TIME`(`SCHED_NAME` ASC, `NEXT_FIRE_TIME` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_ST`(`SCHED_NAME` ASC, `TRIGGER_STATE` ASC, `NEXT_FIRE_TIME` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_MISFIRE`(`SCHED_NAME` ASC, `MISFIRE_INSTR` ASC, `NEXT_FIRE_TIME` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE`(`SCHED_NAME` ASC, `MISFIRE_INSTR` ASC, `NEXT_FIRE_TIME` ASC, `TRIGGER_STATE` ASC) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP`(`SCHED_NAME` ASC, `MISFIRE_INSTR` ASC, `NEXT_FIRE_TIME` ASC, `TRIGGER_GROUP` ASC, `TRIGGER_STATE` ASC) USING BTREE, + CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- ---------------------------- +-- Records of QRTZ_TRIGGERS +-- ---------------------------- +BEGIN; +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', 'accessLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696301981000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', 'brokerageRecordUnfreezeJob', 'DEFAULT', NULL, 1695909720000, -1, 5, 'PAUSED', 'CRON', 1695909706000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', 'errorLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696302043000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', 'jobLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696302092000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', 'payNotifyJob', 'DEFAULT', NULL, 1688907102000, 1688907101000, 5, 'PAUSED', 'CRON', 1635294882000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'payOrderExpireJob', 'DEFAULT', 'payOrderExpireJob', 'DEFAULT', NULL, 1690011600000, -1, 5, 'PAUSED', 'CRON', 1690011553000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'payOrderSyncJob', 'DEFAULT', 'payOrderSyncJob', 'DEFAULT', NULL, 1690011600000, 1690011540000, 5, 'PAUSED', 'CRON', 1690007785000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'payRefundSyncJob', 'DEFAULT', 'payRefundSyncJob', 'DEFAULT', NULL, 1690117560000, 1690117500000, 5, 'PAUSED', 'CRON', 1690117424000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'tradeOrderAutoCancelJob', 'DEFAULT', 'tradeOrderAutoCancelJob', 'DEFAULT', NULL, 1695727440000, 1695727380000, 5, 'PAUSED', 'CRON', 1695656605000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'tradeOrderAutoCommentJob', 'DEFAULT', 'tradeOrderAutoCommentJob', 'DEFAULT', NULL, 1695783840000, 1695783780000, 5, 'PAUSED', 'CRON', 1695742709000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'tradeOrderAutoReceiveJob', 'DEFAULT', 'tradeOrderAutoReceiveJob', 'DEFAULT', NULL, 1695742740000, 1695742680000, 5, 'PAUSED', 'CRON', 1695727433000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file diff --git a/sql/mysql/udi-cloud.sql b/sql/mysql/udi-cloud.sql new file mode 100644 index 0000000..1a911cc --- /dev/null +++ b/sql/mysql/udi-cloud.sql @@ -0,0 +1,5570 @@ +/* + Navicat Premium Data Transfer + + Source Server : 50.240@测试库 + Source Server Type : MySQL + Source Server Version : 50719 + Source Host : 192.168.50.240:23672 + Source Schema : udi-cloud + + Target Server Type : MySQL + Target Server Version : 50719 + File Encoding : 65001 + + Date: 18/07/2025 14:45:18 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for infra_api_access_log +-- ---------------------------- +DROP TABLE IF EXISTS `infra_api_access_log`; +CREATE TABLE `infra_api_access_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链路追踪编号', + `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '用户类型', + `application_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用名', + `request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '请求方法名', + `request_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '请求地址', + `request_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '请求参数', + `response_body` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '响应结果', + `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户 IP', + `user_agent` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '浏览器 UA', + `operate_module` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作模块', + `operate_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作名', + `operate_type` tinyint(4) NULL DEFAULT 0 COMMENT '操作分类', + `begin_time` datetime NOT NULL COMMENT '开始请求时间', + `end_time` datetime NOT NULL COMMENT '结束请求时间', + `duration` int(11) NOT NULL COMMENT '执行时长', + `result_code` int(11) NOT NULL DEFAULT 0 COMMENT '结果码', + `result_msg` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '结果提示', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_create_time`(`create_time`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 35934 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'API 访问日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_api_access_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for infra_api_error_log +-- ---------------------------- +DROP TABLE IF EXISTS `infra_api_error_log`; +CREATE TABLE `infra_api_error_log` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号', + `trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '链路追踪编号\n *\n * 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。', + `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '用户类型', + `application_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用名\n *\n * 目前读取 spring.application.name', + `request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求方法名', + `request_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求地址', + `request_params` varchar(8000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求参数', + `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户 IP', + `user_agent` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '浏览器 UA', + `exception_time` datetime NOT NULL COMMENT '异常发生时间', + `exception_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '异常名\n *\n * {@link Throwable#getClass()} 的类全名', + `exception_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异常导致的消息\n *\n * {@link com.qiantoon.common.framework.util.ExceptionUtil#getMessage(Throwable)}', + `exception_root_cause_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异常导致的根消息\n *\n * {@link com.qiantoon.common.framework.util.ExceptionUtil#getRootCauseMessage(Throwable)}', + `exception_stack_trace` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异常的栈轨迹\n *\n * {@link com.qiantoon.common.framework.util.ExceptionUtil#getServiceException(Exception)}', + `exception_class_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异常发生的类全名\n *\n * {@link StackTraceElement#getClassName()}', + `exception_file_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异常发生的类文件\n *\n * {@link StackTraceElement#getFileName()}', + `exception_method_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '异常发生的方法名\n *\n * {@link StackTraceElement#getMethodName()}', + `exception_line_number` int(11) NOT NULL COMMENT '异常发生的方法所在行\n *\n * {@link StackTraceElement#getLineNumber()}', + `process_status` tinyint(4) NOT NULL COMMENT '处理状态', + `process_time` datetime NULL DEFAULT NULL COMMENT '处理时间', + `process_user_id` int(11) NULL DEFAULT 0 COMMENT '处理用户编号', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 16611 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '系统异常日志' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_api_error_log +-- ---------------------------- +INSERT INTO `infra_api_error_log` VALUES (16530, '', 1, 2, 'platform-server', 'POST', '/admin-api/system/user/profile/update-avatar', '{\"query\":{},\"body\":null}', '192.168.50.85', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.51', '2025-05-26 15:34:08', 'com.google.common.cache.CacheLoader$InvalidCacheLoadException', 'InvalidCacheLoadException: CacheLoader returned null for key 0.', 'InvalidCacheLoadException: CacheLoader returned null for key 0.', 'com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key 0.\r\n at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2363)\r\n at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2329)\r\n at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2187)\r\n at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2081)\r\n at com.google.common.cache.LocalCache.get(LocalCache.java:4036)\r\n at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4059)\r\n at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5041)\r\n at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5048)\r\n at com.qiantoon.platform.module.infra.service.file.FileConfigServiceImpl.getMasterFileClient(FileConfigServiceImpl.java:186)\r\n at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)\r\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:174)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717)\r\n at com.qiantoon.platform.module.infra.service.file.FileConfigServiceImpl$$SpringCGLIB$$0.getMasterFileClient()\r\n at com.qiantoon.platform.module.infra.service.file.FileServiceImpl.createFile(FileServiceImpl.java:56)\r\n at com.qiantoon.platform.module.infra.api.file.FileApiImpl.createFile(FileApiImpl.java:23)\r\n at com.qiantoon.platform.module.infra.api.file.FileApi.createFile(FileApi.java:17)\r\n at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)\r\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:174)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717)\r\n at com.qiantoon.platform.module.infra.api.file.FileApiImpl$$SpringCGLIB$$0.createFile()\r\n at com.qiantoon.platform.module.system.service.user.AdminUserServiceImpl.updateUserAvatar(AdminUserServiceImpl.java:182)\r\n at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713)\r\n at com.qiantoon.platform.module.system.service.user.AdminUserServiceImpl$$SpringCGLIB$$0.updateUserAvatar()\r\n at com.qiantoon.platform.module.system.controller.admin.user.UserProfileController.updateUserAvatar(UserProfileController.java:96)\r\n at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)\r\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:174)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717)\r\n at com.qiantoon.platform.module.system.controller.admin.user.UserProfileController$$SpringCGLIB$$0.updateUserAvatar()\r\n at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:261)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:189)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:917)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:829)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\r\n at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)\r\n at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\r\n at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at com.alibaba.druid.support.jakarta.WebStatFilter.doFilter(WebStatFilter.java:113)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at com.qiantoon.platform.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)\r\n at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340)\r\n at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128)\r\n at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)\r\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)\r\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at com.qiantoon.platform.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:68)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)\r\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\r\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)\r\n at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224)\r\n at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)\r\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)\r\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)\r\n at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)\r\n at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)\r\n at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)\r\n at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)\r\n at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:225)\r\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)\r\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at com.qiantoon.platform.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:30)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at com.qiantoon.platform.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\r\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\r\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\r\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\r\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\r\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\r\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\r\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\r\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)\r\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)\r\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\r\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)\r\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)\r\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\r\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\r\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\r\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n at java.base/java.lang.Thread.run(Thread.java:1583)\r\n', 'com.google.common.cache.LocalCache$Segment', 'LocalCache.java', 'getAndRecordStats', 2363, 0, NULL, 0, NULL, '2025-05-26 15:34:08', NULL, '2025-05-26 15:34:08', b'0', 1); + +-- ---------------------------- +-- Table structure for infra_codegen_column +-- ---------------------------- +DROP TABLE IF EXISTS `infra_codegen_column`; +CREATE TABLE `infra_codegen_column` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_id` bigint(20) NOT NULL COMMENT '表编号', + `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段名', + `data_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段类型', + `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段描述', + `nullable` bit(1) NOT NULL COMMENT '是否允许为空', + `primary_key` bit(1) NOT NULL COMMENT '是否主键', + `ordinal_position` int(11) NOT NULL COMMENT '排序', + `java_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Java 属性类型', + `java_field` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Java 属性名', + `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '字典类型', + `example` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '数据示例', + `create_operation` bit(1) NOT NULL COMMENT '是否为 Create 创建操作的字段', + `update_operation` bit(1) NOT NULL COMMENT '是否为 Update 更新操作的字段', + `list_operation` bit(1) NOT NULL COMMENT '是否为 List 查询操作的字段', + `list_operation_condition` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '=' COMMENT 'List 查询操作的条件类型', + `list_operation_result` bit(1) NOT NULL COMMENT '是否为 List 查询操作的返回字段', + `html_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '显示类型', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2540 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '代码生成表字段定义' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_codegen_column +-- ---------------------------- +INSERT INTO `infra_codegen_column` VALUES (2305, 176, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '14839', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2306, 176, 'type', 'VARCHAR', '类型', b'1', b'0', 2, 'String', 'type', '', '1', b'1', b'1', b'1', '=', b'1', 'select', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2307, 176, 'code', 'VARCHAR', '最小销售单元产品标识', b'1', b'0', 3, 'String', 'code', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2308, 176, 'name', 'VARCHAR', '产品名称', b'1', b'0', 4, 'String', 'name', '', '赵六', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2309, 176, 'specification', 'VARCHAR', '规格', b'1', b'0', 5, 'String', 'specification', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2310, 176, 'recordStatus', 'VARCHAR', 'DI状态', b'1', b'0', 6, 'String', 'recordStatus', '', '2', b'1', b'1', b'1', '=', b'1', 'radio', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2311, 176, 'carrier', 'VARCHAR', '标识载体', b'1', b'0', 7, 'String', 'carrier', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2312, 176, 'publishDate', 'TIMESTAMP', '发布时间', b'1', b'0', 8, 'LocalDateTime', 'publishDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2313, 176, 'atomicUnitQuantity', 'INTEGER', '最小销售单元使用单元数量', b'1', b'0', 9, 'Integer', 'atomicUnitQuantity', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2314, 176, 'haveBodyCode', 'VARCHAR', '是否有本体直接标识', b'1', b'0', 10, 'String', 'haveBodyCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2315, 176, 'bodyCodeSimilar', 'VARCHAR', '本体产品标识与最小销售单元产品标识是否一致', b'1', b'0', 11, 'String', 'bodyCodeSimilar', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2316, 176, 'recordSimilar', 'VARCHAR', '是否与注册/备案产品标识一致', b'1', b'0', 12, 'String', 'recordSimilar', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2317, 176, 'recordCode', 'VARCHAR', '注册/备案产品标识', b'1', b'0', 13, 'String', 'recordCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2318, 176, 'includeLotNum', 'VARCHAR', '生产标识是否包含批号', b'1', b'0', 14, 'String', 'includeLotNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2319, 176, 'includeSerial', 'VARCHAR', '生产标识是否包含序列号', b'1', b'0', 15, 'String', 'includeSerial', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2320, 176, 'includeProduceDate', 'VARCHAR', '生产标识是否包含生产日期', b'1', b'0', 16, 'String', 'includeProduceDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2321, 176, 'includeExpiryDate', 'VARCHAR', '生产标识是否包含失效日期', b'1', b'0', 17, 'String', 'includeExpiryDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2322, 176, 'deviceRecordKey', 'VARCHAR', '版本信息主键编号?', b'1', b'0', 18, 'String', 'deviceRecordKey', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2323, 176, 'dataSource', 'VARCHAR', '数据来源', b'1', b'0', 19, 'String', 'dataSource', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2324, 176, 'recordNo', 'VARCHAR', '注册证编号或者备案凭证编号', b'1', b'0', 20, 'String', 'recordNo', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2325, 176, 'packingDiList', 'VARCHAR', '包装标识信息', b'1', b'0', 21, 'String', 'packingDiList', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2326, 176, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 22, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2327, 176, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 23, 'String', 'createUserName', '', '王五', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2328, 176, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 24, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2329, 176, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 25, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2330, 176, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 26, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2331, 176, 'exportCountry', 'VARCHAR', '出口国家或地区', b'1', b'0', 27, 'String', 'exportCountry', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2332, 176, 'version', 'VARCHAR', '版本号', b'1', b'0', 28, 'String', 'version', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2333, 176, 'versionTime', 'TIMESTAMP', '版本发布时间', b'1', b'0', 29, 'LocalDateTime', 'versionTime', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2334, 176, 'checkRemark', 'VARCHAR', '-', b'1', b'0', 30, 'String', 'checkRemark', '', '你猜', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2335, 176, 'tenantId', 'VARCHAR', '租户id', b'1', b'0', 31, 'String', 'tenantId', '', '1179', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2336, 176, 'showMarket', 'VARCHAR', '-', b'1', b'0', 32, 'String', 'showMarket', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2337, 176, 'applyTime', 'TIMESTAMP', '申请时间', b'1', b'0', 33, 'LocalDateTime', 'applyTime', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2338, 176, 'description', 'VARCHAR', '产品描述', b'1', b'0', 34, 'String', 'description', '', '你猜', b'1', b'1', b'1', '=', b'1', 'editor', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2339, 176, 'mustFillIn', 'VARCHAR', '-', b'1', b'0', 35, 'String', 'mustFillIn', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2340, 176, 'lawBazaar', 'VARCHAR', '-', b'1', b'0', 36, 'String', 'lawBazaar', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2341, 176, 'productName', 'VARCHAR', '产品名称/通用名称', b'1', b'0', 37, 'String', 'productName', '', '李四', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2342, 176, 'commodityName', 'VARCHAR', '商品名称', b'1', b'0', 38, 'String', 'commodityName', '', '王五', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2343, 176, 'itemNo', 'VARCHAR', '-', b'1', b'0', 39, 'String', 'itemNo', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2344, 177, 'id', 'BIGINT', '主键ID', b'0', b'1', 1, 'Long', 'id', '', '1123', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2345, 177, 'task_name', 'VARCHAR', '任务名称', b'0', b'0', 2, 'String', 'taskName', '', '张三', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2346, 177, 'di_code', 'VARCHAR', 'DI码', b'0', b'0', 3, 'String', 'diCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2347, 177, 'product_name', 'VARCHAR', '产品名称', b'0', b'0', 4, 'String', 'productName', '', '赵六', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2348, 177, 'specification_model', 'VARCHAR', '规格型号', b'0', b'0', 5, 'String', 'specificationModel', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2349, 177, 'production_batch_number', 'VARCHAR', '生产批号', b'0', b'0', 6, 'String', 'productionBatchNumber', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2350, 177, 'production_date', 'DATE', '生产日期', b'0', b'0', 7, 'LocalDate', 'productionDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2351, 177, 'expiration_date', 'DATE', '过期日期', b'0', b'0', 8, 'LocalDate', 'expirationDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2352, 177, 'planned_production_quantity', 'INTEGER', '计划生产数量', b'0', b'0', 9, 'Integer', 'plannedProductionQuantity', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2353, 177, 'minimum_sales_unit_quantity', 'INTEGER', '最小销售单位数量', b'0', b'0', 10, 'Integer', 'minimumSalesUnitQuantity', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2354, 177, 'creator', 'VARCHAR', '创建人', b'0', b'0', 11, 'String', 'creator', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:59', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2355, 177, 'creation_time', 'TIMESTAMP', '创建时间', b'1', b'0', 12, 'LocalDateTime', 'creationTime', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:59', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2356, 177, 'task_status', 'VARCHAR', '任务状态', b'0', b'0', 13, 'String', 'taskStatus', '', '2', b'1', b'1', b'1', '=', b'1', 'radio', '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:59', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2357, 178, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2358, 178, 'type', 'VARCHAR', '产品标识编码体系名称 产品标识编码体系名称 产品标识编码体系名称', b'1', b'0', 2, 'String', 'type', '', '', b'1', b'1', b'1', '=', b'1', 'select', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2359, 178, 'code', 'VARCHAR', '最小销售单元产品标识', b'1', b'0', 3, 'String', 'code', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2360, 178, 'name', 'VARCHAR', '产品名称/通用名称', b'1', b'0', 4, 'String', 'name', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2361, 178, 'specification', 'VARCHAR', '规格', b'1', b'0', 5, 'String', 'specification', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2362, 178, 'recordStatus', 'VARCHAR', 'DI状态', b'1', b'0', 6, 'String', 'recordStatus', '', '', b'1', b'1', b'1', '=', b'1', 'radio', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2363, 178, 'carrier', 'VARCHAR', '标识载体', b'1', b'0', 7, 'String', 'carrier', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2364, 178, 'publishDate', 'TIMESTAMP', '发布时间', b'1', b'0', 8, 'LocalDateTime', 'publishDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2365, 178, 'atomicUnitQuantity', 'INTEGER', '最小销售单元使用单元数量', b'1', b'0', 9, 'Integer', 'atomicUnitQuantity', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2366, 178, 'haveBodyCode', 'VARCHAR', '是否有本体直接标识', b'1', b'0', 10, 'String', 'haveBodyCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2367, 178, 'bodyCodeSimilar', 'VARCHAR', '本体产品标识与最小销售单元产品标识是否一致', b'1', b'0', 11, 'String', 'bodyCodeSimilar', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2368, 178, 'recordSimilar', 'VARCHAR', '是否与注册/备案产品标识一致', b'1', b'0', 12, 'String', 'recordSimilar', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2369, 178, 'recordCode', 'VARCHAR', '注册/备案产品标识', b'1', b'0', 13, 'String', 'recordCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2370, 178, 'includeLotNum', 'VARCHAR', '生产标识是否包含批号', b'1', b'0', 14, 'String', 'includeLotNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2371, 178, 'includeSerial', 'VARCHAR', '生产标识是否包含序列号', b'1', b'0', 15, 'String', 'includeSerial', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2372, 178, 'includeProduceDate', 'VARCHAR', '生产标识是否包含生产日期', b'1', b'0', 16, 'String', 'includeProduceDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2373, 178, 'includeExpiryDate', 'VARCHAR', '生产标识是否包含失效日期', b'1', b'0', 17, 'String', 'includeExpiryDate', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2374, 178, 'deviceRecordKey', 'VARCHAR', '版本信息主键编号?', b'1', b'0', 18, 'String', 'deviceRecordKey', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2375, 178, 'dataSource', 'VARCHAR', '数据来源', b'1', b'0', 19, 'String', 'dataSource', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2376, 178, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 20, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2377, 178, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 21, 'String', 'createUserName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2378, 178, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 22, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2379, 178, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 23, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2380, 178, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 24, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2381, 178, 'exportCountry', 'VARCHAR', '出口国家或地区', b'1', b'0', 25, 'String', 'exportCountry', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2382, 178, 'version', 'VARCHAR', '版本号', b'1', b'0', 26, 'String', 'version', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2383, 178, 'versionTime', 'TIMESTAMP', '版本发布时间', b'1', b'0', 27, 'LocalDateTime', 'versionTime', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2384, 178, 'checkRemark', 'VARCHAR', '-', b'1', b'0', 28, 'String', 'checkRemark', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2385, 178, 'tenantId', 'VARCHAR', '租户id', b'1', b'0', 29, 'String', 'tenantId', '', '', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2386, 178, 'showMarket', 'VARCHAR', '-', b'1', b'0', 30, 'String', 'showMarket', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2387, 178, 'applyTime', 'TIMESTAMP', '申请时间', b'1', b'0', 31, 'LocalDateTime', 'applyTime', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2388, 178, 'mustFillIn', 'VARCHAR', '-', b'1', b'0', 32, 'String', 'mustFillIn', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2389, 178, 'lawBazaar', 'VARCHAR', '-', b'1', b'0', 33, 'String', 'lawBazaar', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:32', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2390, 179, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2391, 179, 'productId', 'BIGINT', '产品ID', b'1', b'0', 2, 'Long', 'productId', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2392, 179, 'applicantId', 'VARCHAR', '-', b'1', b'0', 3, 'String', 'applicantId', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2393, 179, 'applicantTime', 'TIMESTAMP', '版本发布时间', b'1', b'0', 4, 'LocalDateTime', 'applicantTime', '', NULL, b'1', b'1', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2394, 179, 'alteration', 'VARCHAR', '变更备注', b'1', b'0', 5, 'String', 'alteration', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2395, 179, 'applicantName', 'VARCHAR', '-', b'1', b'0', 6, 'String', 'applicantName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2396, 179, 'parentProductId', 'BIGINT', '父产品ID', b'1', b'0', 7, 'Long', 'parentProductId', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2397, 179, 'alterationContent', 'VARCHAR', '-', b'1', b'0', 8, 'String', 'alterationContent', '', NULL, b'1', b'1', b'1', '=', b'1', 'editor', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2398, 179, 'status', 'VARCHAR', '版本状态', b'1', b'0', 9, 'String', 'status', '', '', b'1', b'1', b'1', '=', b'1', 'radio', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2399, 179, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 10, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2400, 179, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 11, 'String', 'createUserName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2401, 179, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 12, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2402, 179, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 13, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2403, 179, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 14, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2404, 180, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:49', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2405, 180, 'productId', 'VARCHAR', '产品ID', b'0', b'0', 2, 'String', 'productId', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:49', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2406, 180, 'commodityName', 'VARCHAR', '商品名称', b'1', b'0', 3, 'String', 'commodityName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:49', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2407, 180, 'mixed', 'VARCHAR', '是否为包类/组套类产品', b'1', b'0', 4, 'String', 'mixed', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:49', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2408, 180, 'description', 'VARCHAR', '描述', b'1', b'0', 5, 'String', 'description', '', '', b'1', b'1', b'1', '=', b'1', 'editor', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2409, 180, 'itemNo', 'VARCHAR', '产品货号或编号', b'1', b'0', 6, 'String', 'itemNo', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2410, 180, 'catalogCode', 'VARCHAR', '原分类代码', b'1', b'0', 7, 'String', 'catalogCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2411, 180, 'classification', 'VARCHAR', '器械类别', b'1', b'0', 8, 'String', 'classification', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2412, 180, 'classifyCode', 'VARCHAR', '分类编码', b'1', b'0', 9, 'String', 'classifyCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2413, 180, 'recorderName', 'VARCHAR', '医疗器械注册人/备案人名称', b'1', b'0', 10, 'String', 'recorderName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2414, 180, 'recorderEnName', 'VARCHAR', '医疗器械注册人/备案人英文名称', b'1', b'0', 11, 'String', 'recorderEnName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2415, 180, 'recordNo', 'VARCHAR', '注册证编号或者备案凭证编号', b'1', b'0', 12, 'String', 'recordNo', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2416, 180, 'productType', 'VARCHAR', '产品类别', b'1', b'0', 13, 'String', 'productType', '', '', b'1', b'1', b'1', '=', b'1', 'select', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2417, 180, 'mr', 'VARCHAR', '磁共振(MR)安全相关信息', b'1', b'0', 14, 'String', 'mr', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2418, 180, 'nonrecurring', 'VARCHAR', '标记为一次性使用', b'1', b'0', 15, 'String', 'nonrecurring', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2419, 180, 'sterile', 'VARCHAR', '是否为无菌包装', b'1', b'0', 16, 'String', 'sterile', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2420, 180, 'needSterilize', 'VARCHAR', '使用前是否需要进行灭菌', b'1', b'0', 17, 'String', 'needSterilize', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2421, 180, 'sterileMethod', 'VARCHAR', '灭菌方式', b'1', b'0', 18, 'String', 'sterileMethod', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2422, 180, 'link', 'VARCHAR', '其他信息的网址链接', b'1', b'0', 19, 'String', 'link', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2423, 180, 'consumablesCode', 'VARCHAR', '医保耗材分类与代码', b'1', b'0', 20, 'String', 'consumablesCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2424, 180, 'specialStorage', 'VARCHAR', '特殊储存', b'1', b'0', 21, 'String', 'specialStorage', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2425, 180, 'specialClinical', 'VARCHAR', '特殊临床', b'1', b'0', 22, 'String', 'specialClinical', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2426, 180, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 23, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2427, 180, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 24, 'String', 'createUserName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2428, 180, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 25, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2429, 180, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 26, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2430, 180, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 27, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:50', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2431, 181, 'id', 'BIGINT', '主键ID', b'0', b'1', 1, 'Long', 'id', '', '17819', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2432, 181, 'template_name', 'VARCHAR', '模板名称', b'0', b'0', 2, 'String', 'templateName', '', 'qt', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2433, 181, 'side_by_side_count', 'INTEGER', '并排打印数量(数字)', b'0', b'0', 3, 'Integer', 'sideBySideCount', '', '3681', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2434, 181, 'width', 'DECIMAL', '宽度(数字)', b'0', b'0', 4, 'BigDecimal', 'width', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2435, 181, 'height', 'DECIMAL', '高度(数字)', b'0', b'0', 5, 'BigDecimal', 'height', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2436, 181, 'horizontal_offset', 'DECIMAL', '水平偏移量(数字)', b'0', b'0', 6, 'BigDecimal', 'horizontalOffset', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2437, 181, 'vertical_offset', 'DECIMAL', '垂直偏移量(数字)', b'0', b'0', 7, 'BigDecimal', 'verticalOffset', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2438, 181, 'template_orientation', 'TINYINT', '模板方向(1:水平方向, 2:垂直方向)', b'0', b'0', 8, 'Integer', 'templateOrientation', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2439, 181, 'is_default', 'TINYINT', '是否默认模板(1:是, 2:否)', b'0', b'0', 9, 'Integer', 'isDefault', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2440, 181, 'template_type', 'TINYINT', '模板类型(1:自定义标签模板, 2:免费标签模板)', b'0', b'0', 10, 'Integer', 'templateType', '', '1', b'1', b'1', b'1', '=', b'1', 'select', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2441, 181, 'creator', 'VARCHAR', '创建人', b'0', b'0', 11, 'String', 'creator', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2442, 181, 'create_time', 'TIMESTAMP', '创建时间', b'0', b'0', 12, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2443, 181, 'updater', 'VARCHAR', '更新人', b'1', b'0', 13, 'String', 'updater', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2444, 181, 'update_time', 'TIMESTAMP', '更新时间', b'1', b'0', 14, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2445, 181, 'tenant_id', 'VARCHAR', '租户ID', b'0', b'0', 15, 'String', 'tenantId', '', '1019', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2446, 181, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 16, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2447, 182, 'id', 'BIGINT', '唯一标识(雪花ID)', b'0', b'1', 1, 'Long', 'id', '', '27', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2448, 182, 'log_business_id', 'VARCHAR', '日志业务ID', b'0', b'0', 2, 'String', 'logBusinessId', '', '6229', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2449, 182, 'log_method', 'VARCHAR', '日志方式', b'0', b'0', 3, 'String', 'logMethod', '', NULL, b'1', b'1', b'0', '=', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2450, 182, 'operation_type', 'VARCHAR', '操作类型', b'0', b'0', 4, 'String', 'operationType', '', '1', b'1', b'1', b'0', '=', b'1', 'select', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2451, 182, 'operation_info', 'LONGVARCHAR', '操作信息', b'0', b'0', 5, 'String', 'operationInfo', '', NULL, b'1', b'1', b'0', '=', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2452, 182, 'creator', 'BIGINT', '创建人ID', b'0', b'0', 6, 'Long', 'creator', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2453, 182, 'create_user_name', 'VARCHAR', '创建人姓名', b'0', b'0', 7, 'String', 'createUserName', '', '张三', b'1', b'1', b'0', 'LIKE', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2454, 182, 'create_time', 'TIMESTAMP', '创建时间', b'0', b'0', 8, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'1', 'datetime', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2455, 182, 'updater', 'BIGINT', '更新人ID', b'1', b'0', 9, 'Long', 'updater', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2456, 182, 'update_time', 'TIMESTAMP', '更新时间', b'1', b'0', 10, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2457, 182, 'update_user_name', 'VARCHAR', '更新人姓名', b'1', b'0', 11, 'String', 'updateUserName', '', '赵六', b'1', b'1', b'0', 'LIKE', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2458, 182, 'deleted', 'BIT', '是否删除(0-正常 1-删除)', b'1', b'0', 12, 'Boolean', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'radio', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2459, 182, 'tenant_id', 'BIGINT', '租户ID', b'0', b'0', 13, 'Long', 'tenantId', '', '13088', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2460, 183, 'id', 'BIGINT', 'ID', b'0', b'1', 1, 'Long', 'id', '', '28499', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2461, 183, 'udi_code', 'VARCHAR', 'UDI码', b'0', b'0', 2, 'String', 'udiCode', '', NULL, b'1', b'0', b'1', 'LIKE', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2462, 183, 'print_status', 'VARCHAR', '打印状态(0未打印/1已打印)', b'1', b'0', 3, 'String', 'printStatus', 'udi_production_task_print_status', '2', b'1', b'1', b'1', '=', b'1', 'select', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2463, 183, 'print_count', 'INTEGER', '打印次数', b'1', b'0', 4, 'Integer', 'printCount', '', '3676', b'1', b'1', b'0', '=', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2464, 183, 'creator', 'BIGINT', '创建人ID', b'0', b'0', 5, 'Long', 'creator', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2465, 183, 'create_user_name', 'VARCHAR', '创建人姓名', b'1', b'0', 6, 'String', 'createUserName', '', '李四', b'0', b'0', b'0', 'LIKE', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2466, 183, 'create_time', 'TIMESTAMP', '创建时间', b'1', b'0', 7, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'1', 'datetime', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2467, 183, 'updater', 'BIGINT', '更新人ID', b'1', b'0', 8, 'Long', 'updater', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2468, 183, 'update_time', 'TIMESTAMP', '更新时间', b'1', b'0', 9, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2469, 183, 'update_user_name', 'VARCHAR', '更新人姓名', b'1', b'0', 10, 'String', 'updateUserName', '', '王五', b'0', b'1', b'0', 'LIKE', b'1', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2470, 183, 'deleted', 'BIT', '是否删除(0正常/1删除)', b'1', b'0', 11, 'Boolean', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'radio', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2471, 183, 'tenant_id', 'BIGINT', '租户ID', b'0', b'0', 12, 'Long', 'tenantId', '', '4184', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2472, 183, 'product_task_id', 'BIGINT', '生产任务ID', b'0', b'0', 13, 'Long', 'productTaskId', '', '12598', b'1', b'1', b'0', '=', b'0', 'input', '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2473, 183, 'production_batch_number', 'VARCHAR', '生产批次号', b'0', b'0', 1, 'String', 'productionBatchNumber', '', NULL, b'1', b'1', b'0', '=', b'1', 'input', '1', '2025-07-12 15:17:42', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2474, 183, 'print_serial_number', 'VARCHAR', '打印序号', b'1', b'0', 2, 'String', 'printSerialNumber', '', NULL, b'1', b'1', b'0', '=', b'0', 'input', '1', '2025-07-12 15:17:42', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2475, 183, 'serial_number', 'INTEGER', '序号', b'1', b'0', 3, 'Integer', 'serialNumber', '', NULL, b'1', b'1', b'0', '=', b'1', 'input', '1', '2025-07-12 15:17:42', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2476, 184, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '19613', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2477, 184, 'productId', 'BIGINT', '产品ID', b'0', b'0', 2, 'Long', 'productId', '', '10602', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2478, 184, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 3, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2479, 184, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 4, 'String', 'createUserName', '', 'qt', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2480, 184, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 5, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2481, 184, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 6, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2482, 184, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 7, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2483, 184, 'tenant_id', 'VARCHAR', '租戶ID', b'1', b'0', 8, 'String', 'tenantId', '', '13448', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2484, 184, 'condtion', 'VARCHAR', '储存或操作条件', b'1', b'0', 9, 'String', 'condtion', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2485, 184, 'minValue', 'REAL', '最低值', b'1', b'0', 10, 'Double', 'minValue', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2486, 184, 'maxValue', 'REAL', '最高值', b'1', b'0', 11, 'Double', 'maxValue', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2487, 184, 'unit', 'VARCHAR', '计量单位', b'1', b'0', 12, 'String', 'unit', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2488, 185, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2489, 185, 'productId', 'BIGINT', '产品ID', b'0', b'0', 2, 'Long', 'productId', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2490, 185, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 3, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2491, 185, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 4, 'String', 'createUserName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2492, 185, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 5, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2493, 185, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 6, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2494, 185, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 7, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2495, 185, 'tenant_id', 'VARCHAR', '租戶ID', b'1', b'0', 8, 'String', 'tenantId', '', '', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2496, 185, 'size', 'VARCHAR', '临床使用尺寸类型', b'1', b'0', 9, 'String', 'size', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2497, 185, 'value', 'REAL', '尺寸值', b'1', b'0', 10, 'Double', 'value', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2498, 185, 'unit', 'VARCHAR', '尺寸单位', b'1', b'0', 11, 'String', 'unit', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2499, 186, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '19885', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2500, 186, 'productId', 'BIGINT', '产品ID', b'0', b'0', 2, 'Long', 'productId', '', '7033', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2501, 186, 'di', 'VARCHAR', '产品标识', b'1', b'0', 3, 'String', 'di', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2502, 186, 'specification', 'VARCHAR', '包装规格', b'1', b'0', 4, 'String', 'specification', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2503, 186, 'level', 'VARCHAR', '产品包装级别', b'1', b'0', 5, 'String', 'level', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2504, 186, 'containNum', 'INTEGER', '包装内含小一级产品标识数量', b'1', b'0', 6, 'Integer', 'containNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2505, 186, 'containSpec', 'VARCHAR', '包装内含小一级包装规格', b'1', b'0', 7, 'String', 'containSpec', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2506, 186, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 8, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2507, 186, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 9, 'String', 'createUserName', '', '王五', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2508, 186, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 10, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2509, 186, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 11, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2510, 186, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 12, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2511, 186, 'tenant_id', 'VARCHAR', '租戶ID', b'1', b'0', 13, 'String', 'tenantId', '', '16842', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2512, 187, 'id', 'INTEGER', '主键', b'0', b'1', 1, 'Integer', 'id', '', '', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2513, 187, 'pid', 'INTEGER', '父id', b'1', b'0', 2, 'Integer', 'pid', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2514, 187, 'militaryCode', 'VARCHAR', '军用代码', b'1', b'0', 3, 'String', 'militaryCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2515, 187, 'militaryName', 'VARCHAR', '军用名称', b'1', b'0', 4, 'String', 'militaryName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2516, 187, 'militaryType', 'VARCHAR', '军用类型', b'1', b'0', 5, 'String', 'militaryType', '', '', b'1', b'1', b'1', '=', b'1', 'select', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2517, 187, 'remark', 'VARCHAR', '备注', b'1', b'0', 6, 'String', 'remark', '', '', b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2518, 187, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 7, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2519, 187, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 8, 'String', 'createUserName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2520, 187, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 9, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2521, 187, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 10, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2522, 187, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 11, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2523, 187, 'tenant_id', 'VARCHAR', '租戶ID', b'1', b'0', 12, 'String', 'tenantId', '', '', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2524, 188, 'id', 'BIGINT', '主键', b'0', b'1', 1, 'Long', 'id', '', '', b'0', b'1', b'0', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2525, 188, 'deleted', 'INTEGER', '是否删除', b'1', b'0', 2, 'Integer', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2526, 188, 'createUserName', 'VARCHAR', '创建人', b'1', b'0', 3, 'String', 'createUserName', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2527, 188, 'createTime', 'TIMESTAMP', '创建时间', b'1', b'0', 4, 'LocalDateTime', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2528, 188, 'updateTime', 'TIMESTAMP', '更新时间', b'1', b'0', 5, 'LocalDateTime', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2529, 188, 'updateBy', 'VARCHAR', '更新人', b'1', b'0', 6, 'String', 'updateBy', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2530, 188, 'tenant_id', 'VARCHAR', '租戶ID', b'1', b'0', 7, 'String', 'tenantId', '', '', b'0', b'0', b'0', '=', b'0', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2531, 188, 'name', 'VARCHAR', '名称', b'1', b'0', 8, 'String', 'name', '', '', b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2532, 188, 'beginNum', 'INTEGER', '开始数', b'1', b'0', 9, 'Integer', 'beginNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2533, 188, 'endNum', 'INTEGER', '结束数', b'1', b'0', 10, 'Integer', 'endNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2534, 188, 'serial', 'VARCHAR', '序号', b'1', b'0', 11, 'String', 'serial', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2535, 188, 'sumNum', 'INTEGER', '总计', b'1', b'0', 12, 'Integer', 'sumNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2536, 188, 'surplusNum', 'INTEGER', '剩余', b'1', b'0', 13, 'Integer', 'surplusNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2537, 188, 'useNum', 'INTEGER', '已使用', b'1', b'0', 14, 'Integer', 'useNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2538, 188, 'vendorCode', 'VARCHAR', '厂商识别代码', b'1', b'0', 15, 'String', 'vendorCode', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); +INSERT INTO `infra_codegen_column` VALUES (2539, 188, 'filtrationNum', 'INTEGER', '过滤', b'1', b'0', 16, 'Integer', 'filtrationNum', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); + +-- ---------------------------- +-- Table structure for infra_codegen_table +-- ---------------------------- +DROP TABLE IF EXISTS `infra_codegen_table`; +CREATE TABLE `infra_codegen_table` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `data_source_config_id` bigint(20) NOT NULL COMMENT '数据源配置的编号', + `scene` tinyint(4) NOT NULL DEFAULT 1 COMMENT '生成场景', + `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '表名称', + `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '表描述', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模块名', + `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务名', + `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '类名称', + `class_comment` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类描述', + `author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '作者', + `template_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '模板类型', + `front_type` tinyint(4) NOT NULL COMMENT '前端类型', + `parent_menu_id` bigint(20) NULL DEFAULT NULL COMMENT '父菜单编号', + `master_table_id` bigint(20) NULL DEFAULT NULL COMMENT '主表的编号', + `sub_join_column_id` bigint(20) NULL DEFAULT NULL COMMENT '子表关联主表的字段编号', + `sub_join_many` bit(1) NULL DEFAULT NULL COMMENT '主表与子表是否一对多', + `tree_parent_column_id` bigint(20) NULL DEFAULT NULL COMMENT '树表的父字段编号', + `tree_name_column_id` bigint(20) NULL DEFAULT NULL COMMENT '树表的名字字段编号', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 189 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '代码生成表定义' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_codegen_table +-- ---------------------------- +INSERT INTO `infra_codegen_table` VALUES (176, 0, 1, 'udi_suminfo', 'UDI-汇总信息', NULL, 'udi', 'suminfo', 'Suminfo', 'UDI-汇总信息', 'qt', 1, 10, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-06-03 11:55:19', '1', '2025-06-03 12:01:20', b'0'); +INSERT INTO `infra_codegen_table` VALUES (177, 0, 1, 'udi_production_task', 'udi生产任务表', NULL, 'udi', 'productiontask', 'ProductionTask', 'udi生产任务', 'qt', 1, 20, 2761, NULL, NULL, NULL, NULL, NULL, '1', '2025-06-30 11:07:09', '1', '2025-06-30 11:22:58', b'0'); +INSERT INTO `infra_codegen_table` VALUES (178, 0, 1, 'udi_product', '产品信息', NULL, 'udi', 'product', 'Product', '产品信息', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:52:31', b'0'); +INSERT INTO `infra_codegen_table` VALUES (179, 0, 1, 'udi_product_alteration', '产品版本变更信息', NULL, 'udi', 'productalteration', 'ProductAlteration', '产品版本变更信息', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:20', b'0'); +INSERT INTO `infra_codegen_table` VALUES (180, 0, 1, 'udi_product_detail', '产品详细信息', NULL, 'udi', 'productdetail', 'ProductDetail', '产品详细信息', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-06-30 11:38:58', '1', '2025-06-30 11:53:49', b'0'); +INSERT INTO `infra_codegen_table` VALUES (181, 0, 1, 'udi_print_templates', '打印模板表', NULL, 'udi', 'printtemplates', 'PrintTemplates', '打印模板', 'qt', 1, 20, 2761, NULL, NULL, NULL, NULL, NULL, '1', '2025-06-30 14:47:54', '1', '2025-06-30 14:48:27', b'0'); +INSERT INTO `infra_codegen_table` VALUES (182, 0, 1, 'udi_operation_log', 'UDI操作日志表', NULL, 'udi', 'operationlog', 'UDIOperationLog', 'UDI操作日志', 'puruidong', 1, 20, 2761, NULL, NULL, NULL, NULL, NULL, '1', '2025-07-12 14:24:44', '1', '2025-07-12 14:35:21', b'0'); +INSERT INTO `infra_codegen_table` VALUES (183, 0, 1, 'udi_production_task_detail', 'UDI生产任务明细', NULL, 'udi', 'productiontaskdetail', 'UDIProductionTaskDetail', 'UDI生产任务明细', 'puruidong', 15, 20, 2761, 177, 2472, b'1', NULL, NULL, '1', '2025-07-12 14:24:44', '1', '2025-07-12 15:19:00', b'0'); +INSERT INTO `infra_codegen_table` VALUES (184, 0, 1, 'udi_product_storage', '产品储存/操作信息', NULL, 'udi', 'productstorage', 'ProductStorage', '产品储存/操作信息', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-07-14 13:39:11', '1', '2025-07-14 13:46:29', b'0'); +INSERT INTO `infra_codegen_table` VALUES (185, 0, 1, 'udi_product_clinical', '产品临床使用尺寸信息', NULL, 'udi', 'productclinical', 'ProductClinical', '产品临床使用尺寸信息', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:22', b'0'); +INSERT INTO `infra_codegen_table` VALUES (186, 0, 1, 'udi_product_pack', '产品包装信息', NULL, 'udi', 'productpack', 'ProductPack', '产品包装信息', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-07-14 13:39:12', '1', '2025-07-14 13:45:57', b'0'); +INSERT INTO `infra_codegen_table` VALUES (187, 0, 1, 'udi_dict', 'udi字典表', NULL, 'udi', 'dict', 'UdiDict', 'udi字典', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-07-15 10:36:01', '1', '2025-07-15 10:38:00', b'0'); +INSERT INTO `infra_codegen_table` VALUES (188, 0, 1, 'udi_di_range', 'di范围(di-range)', NULL, 'udi', 'dirange', 'DiRange', 'di范围(di-range)', 'qt', 1, 20, 2758, NULL, NULL, NULL, NULL, NULL, '1', '2025-07-16 11:07:41', '1', '2025-07-16 11:08:41', b'0'); + +-- ---------------------------- +-- Table structure for infra_config +-- ---------------------------- +DROP TABLE IF EXISTS `infra_config`; +CREATE TABLE `infra_config` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '参数分组', + `type` tinyint(4) NOT NULL COMMENT '参数类型', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '参数键名', + `value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '参数键值', + `visible` bit(1) NOT NULL COMMENT '是否可见', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_config +-- ---------------------------- +INSERT INTO `infra_config` VALUES (2, 'biz', 1, '用户管理-账号初始密码', 'sys.user.init-password', '123456', b'0', '初始化密码 123456', 'admin', '2021-01-05 17:03:48', '1', '2024-04-03 17:22:28', b'0'); +INSERT INTO `infra_config` VALUES (7, 'url', 2, 'MySQL 监控的地址', 'url.druid', '', b'1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:33:38', b'0'); +INSERT INTO `infra_config` VALUES (8, 'url', 2, 'SkyWalking 监控的地址', 'url.skywalking', '', b'1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:57:03', b'0'); +INSERT INTO `infra_config` VALUES (9, 'url', 2, 'Spring Boot Admin 监控的地址', 'url.spring-boot-admin', '', b'1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:52:07', b'0'); +INSERT INTO `infra_config` VALUES (10, 'url', 2, 'Swagger 接口文档的地址', 'url.swagger', '', b'1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:59:00', b'0'); +INSERT INTO `infra_config` VALUES (11, 'ui', 2, '腾讯地图 key', 'tencent.lbs.key', 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E', b'1', '腾讯地图 key', '1', '2023-06-03 19:16:27', '1', '2023-06-03 19:16:27', b'0'); +INSERT INTO `infra_config` VALUES (12, 'test2', 2, 'test3', 'test4', 'test5', b'1', 'test6', '1', '2023-12-03 09:55:16', '1', '2023-12-03 09:55:27', b'0'); + +-- ---------------------------- +-- Table structure for infra_data_source_config +-- ---------------------------- +DROP TABLE IF EXISTS `infra_data_source_config`; +CREATE TABLE `infra_data_source_config` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '参数名称', + `url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '数据源连接', + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名', + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '数据源配置表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_data_source_config +-- ---------------------------- + +-- ---------------------------- +-- Table structure for infra_file +-- ---------------------------- +DROP TABLE IF EXISTS `infra_file`; +CREATE TABLE `infra_file` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '文件编号', + `config_id` bigint(20) NULL DEFAULT NULL COMMENT '配置编号', + `name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件名', + `path` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件路径', + `url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件 URL', + `type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件类型', + `size` int(11) NOT NULL COMMENT '文件大小', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1307 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_file +-- ---------------------------- + +-- ---------------------------- +-- Table structure for infra_file_config +-- ---------------------------- +DROP TABLE IF EXISTS `infra_file_config`; +CREATE TABLE `infra_file_config` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置名', + `storage` tinyint(4) NOT NULL COMMENT '存储器', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `master` bit(1) NOT NULL COMMENT '是否为主配置', + `config` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '存储配置', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件配置表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_file_config +-- ---------------------------- +INSERT INTO `infra_file_config` VALUES (4, '数据库', 1, '我是数据库', b'0', '{\"@class\":\"com.qiantoon.platform.module.infra.framework.file.core.client.db.DBFileClientConfig\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:56:24', '1', '2024-02-28 22:54:07', b'0'); + +-- ---------------------------- +-- Table structure for infra_file_content +-- ---------------------------- +DROP TABLE IF EXISTS `infra_file_content`; +CREATE TABLE `infra_file_content` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `config_id` bigint(20) NOT NULL COMMENT '配置编号', + `path` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件路径', + `content` mediumblob NOT NULL COMMENT '文件内容', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 283 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_file_content +-- ---------------------------- + +-- ---------------------------- +-- Table structure for infra_job +-- ---------------------------- +DROP TABLE IF EXISTS `infra_job`; +CREATE TABLE `infra_job` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务编号', + `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '任务名称', + `status` tinyint(4) NOT NULL COMMENT '任务状态', + `handler_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '处理器的名字', + `handler_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '处理器的参数', + `cron_expression` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'CRON 表达式', + `retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数', + `retry_interval` int(11) NOT NULL DEFAULT 0 COMMENT '重试间隔', + `monitor_timeout` int(11) NOT NULL DEFAULT 0 COMMENT '监控超时时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 32 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '定时任务表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_job +-- ---------------------------- +INSERT INTO `infra_job` VALUES (5, '支付通知 Job', 2, 'payNotifyJob', NULL, '* * * * * ?', 0, 0, 0, '1', '2021-10-27 08:34:42', '1', '2023-07-09 20:51:41', b'0'); +INSERT INTO `infra_job` VALUES (17, '支付订单同步 Job', 2, 'payOrderSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 14:36:26', '1', '2023-07-22 15:39:08', b'0'); +INSERT INTO `infra_job` VALUES (18, '支付订单过期 Job', 2, 'payOrderExpireJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 15:36:23', '1', '2023-07-22 15:39:54', b'0'); +INSERT INTO `infra_job` VALUES (19, '退款订单的同步 Job', 2, 'payRefundSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-23 21:03:44', '1', '2023-07-23 21:09:00', b'0'); +INSERT INTO `infra_job` VALUES (21, '交易订单的自动过期 Job', 2, 'tradeOrderAutoCancelJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-25 23:43:26', '1', '2023-09-26 19:23:30', b'0'); +INSERT INTO `infra_job` VALUES (22, '交易订单的自动收货 Job', 2, 'tradeOrderAutoReceiveJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 19:23:53', '1', '2023-09-26 23:38:08', b'0'); +INSERT INTO `infra_job` VALUES (23, '交易订单的自动评论 Job', 2, 'tradeOrderAutoCommentJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 23:38:29', '1', '2023-09-27 11:03:10', b'0'); +INSERT INTO `infra_job` VALUES (24, '佣金解冻 Job', 2, 'brokerageRecordUnfreezeJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-28 22:01:46', '1', '2023-09-28 22:01:56', b'0'); +INSERT INTO `infra_job` VALUES (25, '访问日志清理 Job', 2, 'accessLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 10:59:41', '1', '2023-10-03 11:01:10', b'0'); +INSERT INTO `infra_job` VALUES (26, '错误日志清理 Job', 2, 'errorLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 11:00:43', '1', '2023-10-03 11:01:12', b'0'); +INSERT INTO `infra_job` VALUES (27, '任务日志清理 Job', 2, 'jobLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 11:01:33', '1', '2023-10-03 11:01:42', b'0'); + +-- ---------------------------- +-- Table structure for infra_job_log +-- ---------------------------- +DROP TABLE IF EXISTS `infra_job_log`; +CREATE TABLE `infra_job_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志编号', + `job_id` bigint(20) NOT NULL COMMENT '任务编号', + `handler_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '处理器的名字', + `handler_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '处理器的参数', + `execute_index` tinyint(4) NOT NULL DEFAULT 1 COMMENT '第几次执行', + `begin_time` datetime NOT NULL COMMENT '开始执行时间', + `end_time` datetime NULL DEFAULT NULL COMMENT '结束执行时间', + `duration` int(11) NULL DEFAULT NULL COMMENT '执行时长', + `status` tinyint(4) NOT NULL COMMENT '任务状态', + `result` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '结果数据', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 395 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '定时任务日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of infra_job_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for platform_demo01_contact +-- ---------------------------- +DROP TABLE IF EXISTS `platform_demo01_contact`; +CREATE TABLE `platform_demo01_contact` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名字', + `sex` tinyint(1) NOT NULL COMMENT '性别', + `birthday` datetime NOT NULL COMMENT '出生年', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '简介', + `avatar` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '头像', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '示例联系人表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of platform_demo01_contact +-- ---------------------------- +INSERT INTO `platform_demo01_contact` VALUES (1, '土豆', 2, '2023-11-07 00:00:00', '

天蚕土豆!呀

', 'http://127.0.0.1:48080/admin-api/infra/file/4/get/46f8fa1a37db3f3960d8910ff2fe3962ab3b2db87cf2f8ccb4dc8145b8bdf237.jpeg', '1', '2023-11-15 23:34:30', '1', '2023-11-15 23:47:39', b'0', 1); + +-- ---------------------------- +-- Table structure for platform_demo02_category +-- ---------------------------- +DROP TABLE IF EXISTS `platform_demo02_category`; +CREATE TABLE `platform_demo02_category` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名字', + `parent_id` bigint(20) NOT NULL COMMENT '父级编号', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '示例分类表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of platform_demo02_category +-- ---------------------------- +INSERT INTO `platform_demo02_category` VALUES (1, '土豆', 0, '1', '2023-11-15 23:34:30', '1', '2023-11-16 20:24:23', b'0', 1); +INSERT INTO `platform_demo02_category` VALUES (2, '番茄', 0, '1', '2023-11-16 20:24:00', '1', '2023-11-16 20:24:15', b'0', 1); +INSERT INTO `platform_demo02_category` VALUES (3, '怪怪', 0, '1', '2023-11-16 20:24:32', '1', '2023-11-16 20:24:32', b'0', 1); +INSERT INTO `platform_demo02_category` VALUES (4, '小番茄', 2, '1', '2023-11-16 20:24:39', '1', '2023-11-16 20:24:39', b'0', 1); +INSERT INTO `platform_demo02_category` VALUES (5, '大番茄', 2, '1', '2023-11-16 20:24:46', '1', '2023-11-16 20:24:46', b'0', 1); +INSERT INTO `platform_demo02_category` VALUES (6, '11', 3, '1', '2023-11-24 19:29:34', '1', '2023-11-24 19:29:34', b'0', 1); + +-- ---------------------------- +-- Table structure for platform_demo03_course +-- ---------------------------- +DROP TABLE IF EXISTS `platform_demo03_course`; +CREATE TABLE `platform_demo03_course` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `student_id` bigint(20) NOT NULL COMMENT '学生编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名字', + `score` tinyint(4) NOT NULL COMMENT '分数', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生课程表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of platform_demo03_course +-- ---------------------------- +INSERT INTO `platform_demo03_course` VALUES (2, 2, '语文', 66, '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', b'0', 1); +INSERT INTO `platform_demo03_course` VALUES (3, 2, '数学', 22, '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', b'0', 1); +INSERT INTO `platform_demo03_course` VALUES (6, 5, '体育', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:44:40', b'1', 1); +INSERT INTO `platform_demo03_course` VALUES (7, 5, '计算机', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:44:40', b'1', 1); +INSERT INTO `platform_demo03_course` VALUES (8, 5, '体育', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:47:09', b'1', 1); +INSERT INTO `platform_demo03_course` VALUES (9, 5, '计算机', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:47:09', b'1', 1); +INSERT INTO `platform_demo03_course` VALUES (10, 5, '体育', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', b'0', 1); +INSERT INTO `platform_demo03_course` VALUES (11, 5, '计算机', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', b'0', 1); +INSERT INTO `platform_demo03_course` VALUES (12, 2, '电脑', 33, '1', '2023-11-17 00:20:42', '1', '2023-11-16 16:20:45', b'1', 1); +INSERT INTO `platform_demo03_course` VALUES (13, 9, '滑雪', 12, '1', '2023-11-17 13:13:20', '1', '2023-11-17 13:13:20', b'0', 1); + +-- ---------------------------- +-- Table structure for platform_demo03_grade +-- ---------------------------- +DROP TABLE IF EXISTS `platform_demo03_grade`; +CREATE TABLE `platform_demo03_grade` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `student_id` bigint(20) NOT NULL COMMENT '学生编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名字', + `teacher` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班主任', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生班级表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of platform_demo03_grade +-- ---------------------------- +INSERT INTO `platform_demo03_grade` VALUES (7, 2, '三年 2 班', '周杰伦', '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', b'0', 1); +INSERT INTO `platform_demo03_grade` VALUES (8, 5, '华为', '遥遥领先', '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', b'0', 1); +INSERT INTO `platform_demo03_grade` VALUES (9, 9, '小图', '小娃111', '1', '2023-11-17 13:10:23', '1', '2023-11-17 13:10:23', b'0', 1); + +-- ---------------------------- +-- Table structure for platform_demo03_student +-- ---------------------------- +DROP TABLE IF EXISTS `platform_demo03_student`; +CREATE TABLE `platform_demo03_student` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名字', + `sex` tinyint(4) NOT NULL COMMENT '性别', + `birthday` datetime NOT NULL COMMENT '出生日期', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '简介', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of platform_demo03_student +-- ---------------------------- +INSERT INTO `platform_demo03_student` VALUES (2, '小白', 1, '2023-11-16 00:00:00', '

厉害

', '1', '2023-11-16 23:21:49', '1', '2023-11-17 16:49:06', b'0', 1); +INSERT INTO `platform_demo03_student` VALUES (5, '大黑', 2, '2023-11-13 00:00:00', '

你在教我做事?

', '1', '2023-11-16 23:22:46', '1', '2023-11-17 16:49:07', b'0', 1); +INSERT INTO `platform_demo03_student` VALUES (9, '小花', 1, '2023-11-07 00:00:00', '

哈哈哈

', '1', '2023-11-17 00:04:47', '1', '2023-11-17 16:49:08', b'0', 1); + +-- ---------------------------- +-- Table structure for qrtz_blob_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_blob_triggers`; +CREATE TABLE `qrtz_blob_triggers` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `BLOB_DATA` blob NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + INDEX `SCHED_NAME`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_blob_triggers +-- ---------------------------- + +-- ---------------------------- +-- Table structure for qrtz_calendars +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_calendars`; +CREATE TABLE `qrtz_calendars` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `CALENDAR` blob NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_calendars +-- ---------------------------- + +-- ---------------------------- +-- Table structure for qrtz_cron_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_cron_triggers`; +CREATE TABLE `qrtz_cron_triggers` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `CRON_EXPRESSION` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TIME_ZONE_ID` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_cron_triggers +-- ---------------------------- +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', '0 0 0 * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', '0 0 0 * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', '0 0 0 * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', '* * * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'payOrderExpireJob', 'DEFAULT', '0 0/1 * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'payOrderSyncJob', 'DEFAULT', '0 0/1 * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'payRefundSyncJob', 'DEFAULT', '0 0/1 * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'tradeOrderAutoCancelJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'tradeOrderAutoCommentJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` VALUES ('schedulerName', 'tradeOrderAutoReceiveJob', 'DEFAULT', '0 * * * * ?', 'Asia/Shanghai'); + +-- ---------------------------- +-- Table structure for qrtz_fired_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_fired_triggers`; +CREATE TABLE `qrtz_fired_triggers` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `ENTRY_ID` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `FIRED_TIME` bigint(20) NOT NULL, + `SCHED_TIME` bigint(20) NOT NULL, + `PRIORITY` int(11) NOT NULL, + `STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + PRIMARY KEY (`SCHED_NAME`, `ENTRY_ID`) USING BTREE, + INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`(`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE, + INDEX `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY`(`SCHED_NAME`, `INSTANCE_NAME`, `REQUESTS_RECOVERY`) USING BTREE, + INDEX `IDX_QRTZ_FT_J_G`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_FT_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_FT_T_G`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_FT_TG`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_fired_triggers +-- ---------------------------- + +-- ---------------------------- +-- Table structure for qrtz_job_details +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_job_details`; +CREATE TABLE `qrtz_job_details` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `JOB_CLASS_NAME` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `IS_DURABLE` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `IS_UPDATE_DATA` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_DATA` blob NULL, + PRIMARY KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_J_REQ_RECOVERY`(`SCHED_NAME`, `REQUESTS_RECOVERY`) USING BTREE, + INDEX `IDX_QRTZ_J_GRP`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_job_details +-- ---------------------------- +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000197400104A4F425F48414E444C45525F4E414D457400116163636573734C6F67436C65616E4A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000187400104A4F425F48414E444C45525F4E414D4574001A62726F6B65726167655265636F7264556E667265657A654A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B0200007870000000000000001A7400104A4F425F48414E444C45525F4E414D457400106572726F724C6F67436C65616E4A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B0200007870000000000000001B7400104A4F425F48414E444C45525F4E414D4574000E6A6F624C6F67436C65616E4A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000057400104A4F425F48414E444C45525F4E414D4574000C7061794E6F746966794A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'payOrderExpireJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000127400104A4F425F48414E444C45525F4E414D457400117061794F726465724578706972654A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'payOrderSyncJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000117400104A4F425F48414E444C45525F4E414D4574000F7061794F7264657253796E634A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'payRefundSyncJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000137400104A4F425F48414E444C45525F4E414D45740010706179526566756E6453796E634A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'tradeOrderAutoCancelJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000157400104A4F425F48414E444C45525F4E414D4574001774726164654F726465724175746F43616E63656C4A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'tradeOrderAutoCommentJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000177400104A4F425F48414E444C45525F4E414D4574001874726164654F726465724175746F436F6D6D656E744A6F627800); +INSERT INTO `qrtz_job_details` VALUES ('schedulerName', 'tradeOrderAutoReceiveJob', 'DEFAULT', NULL, 'com.qiantoon.platform.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000167400104A4F425F48414E444C45525F4E414D4574001874726164654F726465724175746F526563656976654A6F627800); + +-- ---------------------------- +-- Table structure for qrtz_locks +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_locks`; +CREATE TABLE `qrtz_locks` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `LOCK_NAME` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `LOCK_NAME`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_locks +-- ---------------------------- +INSERT INTO `qrtz_locks` VALUES ('schedulerName', 'STATE_ACCESS'); +INSERT INTO `qrtz_locks` VALUES ('schedulerName', 'TRIGGER_ACCESS'); + +-- ---------------------------- +-- Table structure for qrtz_paused_trigger_grps +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`; +CREATE TABLE `qrtz_paused_trigger_grps` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_paused_trigger_grps +-- ---------------------------- + +-- ---------------------------- +-- Table structure for qrtz_scheduler_state +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_scheduler_state`; +CREATE TABLE `qrtz_scheduler_state` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `LAST_CHECKIN_TIME` bigint(20) NOT NULL, + `CHECKIN_INTERVAL` bigint(20) NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_scheduler_state +-- ---------------------------- +INSERT INTO `qrtz_scheduler_state` VALUES ('schedulerName', 'DESKTOP-HFVA9LT1752804250334', 1752817610155, 15000); + +-- ---------------------------- +-- Table structure for qrtz_simple_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_simple_triggers`; +CREATE TABLE `qrtz_simple_triggers` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `REPEAT_COUNT` bigint(20) NOT NULL, + `REPEAT_INTERVAL` bigint(20) NOT NULL, + `TIMES_TRIGGERED` bigint(20) NOT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_simple_triggers +-- ---------------------------- + +-- ---------------------------- +-- Table structure for qrtz_simprop_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_simprop_triggers`; +CREATE TABLE `qrtz_simprop_triggers` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `STR_PROP_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `STR_PROP_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `STR_PROP_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `INT_PROP_1` int(11) NULL DEFAULT NULL, + `INT_PROP_2` int(11) NULL DEFAULT NULL, + `LONG_PROP_1` bigint(20) NULL DEFAULT NULL, + `LONG_PROP_2` bigint(20) NULL DEFAULT NULL, + `DEC_PROP_1` decimal(13, 4) NULL DEFAULT NULL, + `DEC_PROP_2` decimal(13, 4) NULL DEFAULT NULL, + `BOOL_PROP_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `BOOL_PROP_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_simprop_triggers +-- ---------------------------- + +-- ---------------------------- +-- Table structure for qrtz_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_triggers`; +CREATE TABLE `qrtz_triggers` ( + `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `NEXT_FIRE_TIME` bigint(20) NULL DEFAULT NULL, + `PREV_FIRE_TIME` bigint(20) NULL DEFAULT NULL, + `PRIORITY` int(11) NULL DEFAULT NULL, + `TRIGGER_STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `TRIGGER_TYPE` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `START_TIME` bigint(20) NOT NULL, + `END_TIME` bigint(20) NULL DEFAULT NULL, + `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `MISFIRE_INSTR` smallint(6) NULL DEFAULT NULL, + `JOB_DATA` blob NULL, + PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_T_J`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_T_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_T_C`(`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE, + INDEX `IDX_QRTZ_T_G`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE, + INDEX `IDX_QRTZ_T_STATE`(`SCHED_NAME`, `TRIGGER_STATE`) USING BTREE, + INDEX `IDX_QRTZ_T_N_STATE`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE, + INDEX `IDX_QRTZ_T_N_G_STATE`(`SCHED_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE, + INDEX `IDX_QRTZ_T_NEXT_FIRE_TIME`(`SCHED_NAME`, `NEXT_FIRE_TIME`) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_ST`(`SCHED_NAME`, `TRIGGER_STATE`, `NEXT_FIRE_TIME`) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_STATE`) USING BTREE, + INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE, + CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `qrtz_job_details` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of qrtz_triggers +-- ---------------------------- +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', 'accessLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696301981000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', 'brokerageRecordUnfreezeJob', 'DEFAULT', NULL, 1695909720000, -1, 5, 'PAUSED', 'CRON', 1695909706000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', 'errorLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696302043000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', 'jobLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696302092000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', 'payNotifyJob', 'DEFAULT', NULL, 1688907102000, 1688907101000, 5, 'PAUSED', 'CRON', 1635294882000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'payOrderExpireJob', 'DEFAULT', 'payOrderExpireJob', 'DEFAULT', NULL, 1690011600000, -1, 5, 'PAUSED', 'CRON', 1690011553000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'payOrderSyncJob', 'DEFAULT', 'payOrderSyncJob', 'DEFAULT', NULL, 1690011600000, 1690011540000, 5, 'PAUSED', 'CRON', 1690007785000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'payRefundSyncJob', 'DEFAULT', 'payRefundSyncJob', 'DEFAULT', NULL, 1690117560000, 1690117500000, 5, 'PAUSED', 'CRON', 1690117424000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'tradeOrderAutoCancelJob', 'DEFAULT', 'tradeOrderAutoCancelJob', 'DEFAULT', NULL, 1695727440000, 1695727380000, 5, 'PAUSED', 'CRON', 1695656605000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'tradeOrderAutoCommentJob', 'DEFAULT', 'tradeOrderAutoCommentJob', 'DEFAULT', NULL, 1695783840000, 1695783780000, 5, 'PAUSED', 'CRON', 1695742709000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); +INSERT INTO `qrtz_triggers` VALUES ('schedulerName', 'tradeOrderAutoReceiveJob', 'DEFAULT', 'tradeOrderAutoReceiveJob', 'DEFAULT', NULL, 1695742740000, 1695742680000, 5, 'PAUSED', 'CRON', 1695727433000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); + +-- ---------------------------- +-- Table structure for system_dept +-- ---------------------------- +DROP TABLE IF EXISTS `system_dept`; +CREATE TABLE `system_dept` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '部门名称', + `parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '父部门id', + `sort` int(11) NOT NULL DEFAULT 0 COMMENT '显示顺序', + `leader_user_id` bigint(20) NULL DEFAULT NULL COMMENT '负责人', + `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系电话', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮箱', + `status` tinyint(4) NOT NULL COMMENT '部门状态(0正常 1停用)', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 114 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '部门表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_dept +-- ---------------------------- +INSERT INTO `system_dept` VALUES (100, 'qt', 0, 0, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-11-14 23:30:36', b'0', 1); + +-- ---------------------------- +-- Table structure for system_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS `system_dict_data`; +CREATE TABLE `system_dict_data` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码', + `sort` int(11) NOT NULL DEFAULT 0 COMMENT '字典排序', + `label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典标签', + `value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典键值', + `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典类型', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)', + `color_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '颜色类型', + `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT 'css 样式', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1587 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_dict_data +-- ---------------------------- +INSERT INTO `system_dict_data` VALUES (1, 1, '男', '1', 'system_user_sex', 0, 'default', 'A', '性别男', 'admin', '2021-01-05 17:03:48', '1', '2022-03-29 00:14:39', b'0'); +INSERT INTO `system_dict_data` VALUES (2, 2, '女', '2', 'system_user_sex', 0, 'success', '', '性别女', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 23:30:37', b'0'); +INSERT INTO `system_dict_data` VALUES (8, 1, '正常', '1', 'infra_job_status', 0, 'success', '', '正常状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:33:38', b'0'); +INSERT INTO `system_dict_data` VALUES (9, 2, '暂停', '2', 'infra_job_status', 0, 'danger', '', '停用状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:33:45', b'0'); +INSERT INTO `system_dict_data` VALUES (12, 1, '系统内置', '1', 'infra_config_type', 0, 'danger', '', '参数类型 - 系统内置', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:06:02', b'0'); +INSERT INTO `system_dict_data` VALUES (13, 2, '自定义', '2', 'infra_config_type', 0, 'primary', '', '参数类型 - 自定义', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:06:07', b'0'); +INSERT INTO `system_dict_data` VALUES (14, 1, '通知', '1', 'system_notice_type', 0, 'success', '', '通知', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:05:57', b'0'); +INSERT INTO `system_dict_data` VALUES (15, 2, '公告', '2', 'system_notice_type', 0, 'info', '', '公告', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:06:01', b'0'); +INSERT INTO `system_dict_data` VALUES (16, 0, '其它', '0', 'infra_operate_type', 0, 'default', '', '其它操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:19', b'0'); +INSERT INTO `system_dict_data` VALUES (17, 1, '查询', '1', 'infra_operate_type', 0, 'info', '', '查询操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:20', b'0'); +INSERT INTO `system_dict_data` VALUES (18, 2, '新增', '2', 'infra_operate_type', 0, 'primary', '', '新增操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:21', b'0'); +INSERT INTO `system_dict_data` VALUES (19, 3, '修改', '3', 'infra_operate_type', 0, 'warning', '', '修改操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:22', b'0'); +INSERT INTO `system_dict_data` VALUES (20, 4, '删除', '4', 'infra_operate_type', 0, 'danger', '', '删除操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:23', b'0'); +INSERT INTO `system_dict_data` VALUES (22, 5, '导出', '5', 'infra_operate_type', 0, 'default', '', '导出操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:24', b'0'); +INSERT INTO `system_dict_data` VALUES (23, 6, '导入', '6', 'infra_operate_type', 0, 'default', '', '导入操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:25', b'0'); +INSERT INTO `system_dict_data` VALUES (27, 1, '开启', '0', 'common_status', 0, 'primary', '', '开启状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 08:00:39', b'0'); +INSERT INTO `system_dict_data` VALUES (28, 2, '关闭', '1', 'common_status', 0, 'info', '', '关闭状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 08:00:44', b'0'); +INSERT INTO `system_dict_data` VALUES (29, 1, '目录', '1', 'system_menu_type', 0, '', '', '目录', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:45', b'0'); +INSERT INTO `system_dict_data` VALUES (30, 2, '菜单', '2', 'system_menu_type', 0, '', '', '菜单', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:41', b'0'); +INSERT INTO `system_dict_data` VALUES (31, 3, '按钮', '3', 'system_menu_type', 0, '', '', '按钮', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:39', b'0'); +INSERT INTO `system_dict_data` VALUES (32, 1, '内置', '1', 'system_role_type', 0, 'danger', '', '内置角色', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:02:08', b'0'); +INSERT INTO `system_dict_data` VALUES (33, 2, '自定义', '2', 'system_role_type', 0, 'primary', '', '自定义角色', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:02:12', b'0'); +INSERT INTO `system_dict_data` VALUES (34, 1, '全部数据权限', '1', 'system_data_scope', 0, '', '', '全部数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:17', b'0'); +INSERT INTO `system_dict_data` VALUES (35, 2, '指定部门数据权限', '2', 'system_data_scope', 0, '', '', '指定部门数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:18', b'0'); +INSERT INTO `system_dict_data` VALUES (36, 3, '本部门数据权限', '3', 'system_data_scope', 0, '', '', '本部门数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:16', b'0'); +INSERT INTO `system_dict_data` VALUES (37, 4, '本部门及以下数据权限', '4', 'system_data_scope', 0, '', '', '本部门及以下数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:21', b'0'); +INSERT INTO `system_dict_data` VALUES (38, 5, '仅本人数据权限', '5', 'system_data_scope', 0, '', '', '仅本人数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:23', b'0'); +INSERT INTO `system_dict_data` VALUES (39, 0, '成功', '0', 'system_login_result', 0, 'success', '', '登陆结果 - 成功', '', '2021-01-18 06:17:36', '1', '2022-02-16 13:23:49', b'0'); +INSERT INTO `system_dict_data` VALUES (40, 10, '账号或密码不正确', '10', 'system_login_result', 0, 'primary', '', '登陆结果 - 账号或密码不正确', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:27', b'0'); +INSERT INTO `system_dict_data` VALUES (41, 20, '用户被禁用', '20', 'system_login_result', 0, 'warning', '', '登陆结果 - 用户被禁用', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:23:57', b'0'); +INSERT INTO `system_dict_data` VALUES (42, 30, '验证码不存在', '30', 'system_login_result', 0, 'info', '', '登陆结果 - 验证码不存在', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:07', b'0'); +INSERT INTO `system_dict_data` VALUES (43, 31, '验证码不正确', '31', 'system_login_result', 0, 'info', '', '登陆结果 - 验证码不正确', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:11', b'0'); +INSERT INTO `system_dict_data` VALUES (44, 100, '未知异常', '100', 'system_login_result', 0, 'danger', '', '登陆结果 - 未知异常', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:23', b'0'); +INSERT INTO `system_dict_data` VALUES (45, 1, '是', 'true', 'infra_boolean_string', 0, 'danger', '', 'Boolean 是否类型 - 是', '', '2021-01-19 03:20:55', '1', '2022-03-15 23:01:45', b'0'); +INSERT INTO `system_dict_data` VALUES (46, 1, '否', 'false', 'infra_boolean_string', 0, 'info', '', 'Boolean 是否类型 - 否', '', '2021-01-19 03:20:55', '1', '2022-03-15 23:09:45', b'0'); +INSERT INTO `system_dict_data` VALUES (50, 1, '单表(增删改查)', '1', 'infra_codegen_template_type', 0, '', '', NULL, '', '2021-02-05 07:09:06', '', '2022-03-10 16:33:15', b'0'); +INSERT INTO `system_dict_data` VALUES (51, 2, '树表(增删改查)', '2', 'infra_codegen_template_type', 0, '', '', NULL, '', '2021-02-05 07:14:46', '', '2022-03-10 16:33:19', b'0'); +INSERT INTO `system_dict_data` VALUES (53, 0, '初始化中', '0', 'infra_job_status', 0, 'primary', '', NULL, '', '2021-02-07 07:46:49', '1', '2022-02-16 19:33:29', b'0'); +INSERT INTO `system_dict_data` VALUES (57, 0, '运行中', '0', 'infra_job_log_status', 0, 'primary', '', 'RUNNING', '', '2021-02-08 10:04:24', '1', '2022-02-16 19:07:48', b'0'); +INSERT INTO `system_dict_data` VALUES (58, 1, '成功', '1', 'infra_job_log_status', 0, 'success', '', NULL, '', '2021-02-08 10:06:57', '1', '2022-02-16 19:07:52', b'0'); +INSERT INTO `system_dict_data` VALUES (59, 2, '失败', '2', 'infra_job_log_status', 0, 'warning', '', '失败', '', '2021-02-08 10:07:38', '1', '2022-02-16 19:07:56', b'0'); +INSERT INTO `system_dict_data` VALUES (60, 1, '会员', '1', 'user_type', 0, 'primary', '', NULL, '', '2021-02-26 00:16:27', '1', '2022-02-16 10:22:19', b'0'); +INSERT INTO `system_dict_data` VALUES (61, 2, '管理员', '2', 'user_type', 0, 'success', '', NULL, '', '2021-02-26 00:16:34', '1', '2022-02-16 10:22:22', b'0'); +INSERT INTO `system_dict_data` VALUES (62, 0, '未处理', '0', 'infra_api_error_log_process_status', 0, 'primary', '', NULL, '', '2021-02-26 07:07:19', '1', '2022-02-16 20:14:17', b'0'); +INSERT INTO `system_dict_data` VALUES (63, 1, '已处理', '1', 'infra_api_error_log_process_status', 0, 'success', '', NULL, '', '2021-02-26 07:07:26', '1', '2022-02-16 20:14:08', b'0'); +INSERT INTO `system_dict_data` VALUES (64, 2, '已忽略', '2', 'infra_api_error_log_process_status', 0, 'danger', '', NULL, '', '2021-02-26 07:07:34', '1', '2022-02-16 20:14:14', b'0'); +INSERT INTO `system_dict_data` VALUES (66, 2, '阿里云', 'ALIYUN', 'system_sms_channel_code', 0, 'primary', '', NULL, '1', '2021-04-05 01:05:26', '1', '2022-02-16 10:09:52', b'0'); +INSERT INTO `system_dict_data` VALUES (67, 1, '验证码', '1', 'system_sms_template_type', 0, 'warning', '', NULL, '1', '2021-04-05 21:50:57', '1', '2022-02-16 12:48:30', b'0'); +INSERT INTO `system_dict_data` VALUES (68, 2, '通知', '2', 'system_sms_template_type', 0, 'primary', '', NULL, '1', '2021-04-05 21:51:08', '1', '2022-02-16 12:48:27', b'0'); +INSERT INTO `system_dict_data` VALUES (69, 0, '营销', '3', 'system_sms_template_type', 0, 'danger', '', NULL, '1', '2021-04-05 21:51:15', '1', '2022-02-16 12:48:22', b'0'); +INSERT INTO `system_dict_data` VALUES (70, 0, '初始化', '0', 'system_sms_send_status', 0, 'primary', '', NULL, '1', '2021-04-11 20:18:33', '1', '2022-02-16 10:26:07', b'0'); +INSERT INTO `system_dict_data` VALUES (71, 1, '发送成功', '10', 'system_sms_send_status', 0, 'success', '', NULL, '1', '2021-04-11 20:18:43', '1', '2022-02-16 10:25:56', b'0'); +INSERT INTO `system_dict_data` VALUES (72, 2, '发送失败', '20', 'system_sms_send_status', 0, 'danger', '', NULL, '1', '2021-04-11 20:18:49', '1', '2022-02-16 10:26:03', b'0'); +INSERT INTO `system_dict_data` VALUES (73, 3, '不发送', '30', 'system_sms_send_status', 0, 'info', '', NULL, '1', '2021-04-11 20:19:44', '1', '2022-02-16 10:26:10', b'0'); +INSERT INTO `system_dict_data` VALUES (74, 0, '等待结果', '0', 'system_sms_receive_status', 0, 'primary', '', NULL, '1', '2021-04-11 20:27:43', '1', '2022-02-16 10:28:24', b'0'); +INSERT INTO `system_dict_data` VALUES (75, 1, '接收成功', '10', 'system_sms_receive_status', 0, 'success', '', NULL, '1', '2021-04-11 20:29:25', '1', '2022-02-16 10:28:28', b'0'); +INSERT INTO `system_dict_data` VALUES (76, 2, '接收失败', '20', 'system_sms_receive_status', 0, 'danger', '', NULL, '1', '2021-04-11 20:29:31', '1', '2022-02-16 10:28:32', b'0'); +INSERT INTO `system_dict_data` VALUES (77, 0, '调试(钉钉)', 'DEBUG_DING_TALK', 'system_sms_channel_code', 0, 'info', '', NULL, '1', '2021-04-13 00:20:37', '1', '2022-02-16 10:10:00', b'0'); +INSERT INTO `system_dict_data` VALUES (80, 100, '账号登录', '100', 'system_login_type', 0, 'primary', '', '账号登录', '1', '2021-10-06 00:52:02', '1', '2022-02-16 13:11:34', b'0'); +INSERT INTO `system_dict_data` VALUES (81, 101, '社交登录', '101', 'system_login_type', 0, 'info', '', '社交登录', '1', '2021-10-06 00:52:17', '1', '2022-02-16 13:11:40', b'0'); +INSERT INTO `system_dict_data` VALUES (83, 200, '主动登出', '200', 'system_login_type', 0, 'primary', '', '主动登出', '1', '2021-10-06 00:52:58', '1', '2022-02-16 13:11:49', b'0'); +INSERT INTO `system_dict_data` VALUES (85, 202, '强制登出', '202', 'system_login_type', 0, 'danger', '', '强制退出', '1', '2021-10-06 00:53:41', '1', '2022-02-16 13:11:57', b'0'); +INSERT INTO `system_dict_data` VALUES (86, 0, '病假', '1', 'bpm_oa_leave_type', 0, 'primary', '', NULL, '1', '2021-09-21 22:35:28', '1', '2022-02-16 10:00:41', b'0'); +INSERT INTO `system_dict_data` VALUES (87, 1, '事假', '2', 'bpm_oa_leave_type', 0, 'info', '', NULL, '1', '2021-09-21 22:36:11', '1', '2022-02-16 10:00:49', b'0'); +INSERT INTO `system_dict_data` VALUES (88, 2, '婚假', '3', 'bpm_oa_leave_type', 0, 'warning', '', NULL, '1', '2021-09-21 22:36:38', '1', '2022-02-16 10:00:53', b'0'); +INSERT INTO `system_dict_data` VALUES (113, 1, '微信公众号支付', 'wx_pub', 'pay_channel_code', 0, 'success', '', '微信公众号支付', '1', '2021-12-03 10:40:24', '1', '2023-07-19 20:08:47', b'0'); +INSERT INTO `system_dict_data` VALUES (114, 2, '微信小程序支付', 'wx_lite', 'pay_channel_code', 0, 'success', '', '微信小程序支付', '1', '2021-12-03 10:41:06', '1', '2023-07-19 20:08:50', b'0'); +INSERT INTO `system_dict_data` VALUES (115, 3, '微信 App 支付', 'wx_app', 'pay_channel_code', 0, 'success', '', '微信 App 支付', '1', '2021-12-03 10:41:20', '1', '2023-07-19 20:08:56', b'0'); +INSERT INTO `system_dict_data` VALUES (116, 10, '支付宝 PC 网站支付', 'alipay_pc', 'pay_channel_code', 0, 'primary', '', '支付宝 PC 网站支付', '1', '2021-12-03 10:42:09', '1', '2023-07-19 20:09:12', b'0'); +INSERT INTO `system_dict_data` VALUES (117, 11, '支付宝 Wap 网站支付', 'alipay_wap', 'pay_channel_code', 0, 'primary', '', '支付宝 Wap 网站支付', '1', '2021-12-03 10:42:26', '1', '2023-07-19 20:09:16', b'0'); +INSERT INTO `system_dict_data` VALUES (118, 12, '支付宝 App 支付', 'alipay_app', 'pay_channel_code', 0, 'primary', '', '支付宝 App 支付', '1', '2021-12-03 10:42:55', '1', '2023-07-19 20:09:20', b'0'); +INSERT INTO `system_dict_data` VALUES (119, 14, '支付宝扫码支付', 'alipay_qr', 'pay_channel_code', 0, 'primary', '', '支付宝扫码支付', '1', '2021-12-03 10:43:10', '1', '2023-07-19 20:09:28', b'0'); +INSERT INTO `system_dict_data` VALUES (120, 10, '通知成功', '10', 'pay_notify_status', 0, 'success', '', '通知成功', '1', '2021-12-03 11:02:41', '1', '2023-07-19 10:08:19', b'0'); +INSERT INTO `system_dict_data` VALUES (121, 20, '通知失败', '20', 'pay_notify_status', 0, 'danger', '', '通知失败', '1', '2021-12-03 11:02:59', '1', '2023-07-19 10:08:21', b'0'); +INSERT INTO `system_dict_data` VALUES (122, 0, '等待通知', '0', 'pay_notify_status', 0, 'info', '', '未通知', '1', '2021-12-03 11:03:10', '1', '2023-07-19 10:08:24', b'0'); +INSERT INTO `system_dict_data` VALUES (123, 10, '支付成功', '10', 'pay_order_status', 0, 'success', '', '支付成功', '1', '2021-12-03 11:18:29', '1', '2023-07-19 18:04:28', b'0'); +INSERT INTO `system_dict_data` VALUES (124, 30, '支付关闭', '30', 'pay_order_status', 0, 'info', '', '支付关闭', '1', '2021-12-03 11:18:42', '1', '2023-07-19 18:05:07', b'0'); +INSERT INTO `system_dict_data` VALUES (125, 0, '等待支付', '0', 'pay_order_status', 0, 'info', '', '未支付', '1', '2021-12-03 11:18:18', '1', '2023-07-19 18:04:15', b'0'); +INSERT INTO `system_dict_data` VALUES (600, 5, '首页', '1', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` VALUES (601, 4, '秒杀活动页', '2', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` VALUES (602, 3, '砍价活动页', '3', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` VALUES (603, 2, '限时折扣页', '4', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` VALUES (604, 1, '满减送页', '5', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1118, 0, '等待退款', '0', 'pay_refund_status', 0, 'info', '', '等待退款', '1', '2021-12-10 16:44:59', '1', '2023-07-19 10:14:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1119, 20, '退款失败', '20', 'pay_refund_status', 0, 'danger', '', '退款失败', '1', '2021-12-10 16:45:10', '1', '2023-07-19 10:15:10', b'0'); +INSERT INTO `system_dict_data` VALUES (1124, 10, '退款成功', '10', 'pay_refund_status', 0, 'success', '', '退款成功', '1', '2021-12-10 16:46:26', '1', '2023-07-19 10:15:00', b'0'); +INSERT INTO `system_dict_data` VALUES (1127, 1, '审批中', '1', 'bpm_process_instance_status', 0, 'default', '', '流程实例的状态 - 进行中', '1', '2022-01-07 23:47:22', '1', '2024-03-16 16:11:45', b'0'); +INSERT INTO `system_dict_data` VALUES (1128, 2, '审批通过', '2', 'bpm_process_instance_status', 0, 'success', '', '流程实例的状态 - 已完成', '1', '2022-01-07 23:47:49', '1', '2024-03-16 16:11:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1129, 1, '审批中', '1', 'bpm_task_status', 0, 'primary', '', '流程实例的结果 - 处理中', '1', '2022-01-07 23:48:32', '1', '2024-03-08 22:41:37', b'0'); +INSERT INTO `system_dict_data` VALUES (1130, 2, '审批通过', '2', 'bpm_task_status', 0, 'success', '', '流程实例的结果 - 通过', '1', '2022-01-07 23:48:45', '1', '2024-03-08 22:41:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1131, 3, '审批不通过', '3', 'bpm_task_status', 0, 'danger', '', '流程实例的结果 - 不通过', '1', '2022-01-07 23:48:55', '1', '2024-03-08 22:41:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1132, 4, '已取消', '4', 'bpm_task_status', 0, 'info', '', '流程实例的结果 - 撤销', '1', '2022-01-07 23:49:06', '1', '2024-03-08 22:41:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1133, 10, '流程表单', '10', 'bpm_model_form_type', 0, '', '', '流程的表单类型 - 流程表单', '103', '2022-01-11 23:51:30', '103', '2022-01-11 23:51:30', b'0'); +INSERT INTO `system_dict_data` VALUES (1134, 20, '业务表单', '20', 'bpm_model_form_type', 0, '', '', '流程的表单类型 - 业务表单', '103', '2022-01-11 23:51:47', '103', '2022-01-11 23:51:47', b'0'); +INSERT INTO `system_dict_data` VALUES (1135, 10, '角色', '10', 'bpm_task_candidate_strategy', 0, 'info', '', '任务分配规则的类型 - 角色', '103', '2022-01-12 23:21:22', '1', '2024-03-06 02:53:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1136, 20, '部门的成员', '20', 'bpm_task_candidate_strategy', 0, 'primary', '', '任务分配规则的类型 - 部门的成员', '103', '2022-01-12 23:21:47', '1', '2024-03-06 02:53:17', b'0'); +INSERT INTO `system_dict_data` VALUES (1137, 21, '部门的负责人', '21', 'bpm_task_candidate_strategy', 0, 'primary', '', '任务分配规则的类型 - 部门的负责人', '103', '2022-01-12 23:33:36', '1', '2024-03-06 02:53:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1138, 30, '用户', '30', 'bpm_task_candidate_strategy', 0, 'info', '', '任务分配规则的类型 - 用户', '103', '2022-01-12 23:34:02', '1', '2024-03-06 02:53:19', b'0'); +INSERT INTO `system_dict_data` VALUES (1139, 40, '用户组', '40', 'bpm_task_candidate_strategy', 0, 'warning', '', '任务分配规则的类型 - 用户组', '103', '2022-01-12 23:34:21', '1', '2024-03-06 02:53:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1140, 60, '流程表达式', '60', 'bpm_task_candidate_strategy', 0, 'danger', '', '任务分配规则的类型 - 流程表达式', '103', '2022-01-12 23:34:43', '1', '2024-03-06 02:53:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1141, 22, '岗位', '22', 'bpm_task_candidate_strategy', 0, 'success', '', '任务分配规则的类型 - 岗位', '103', '2022-01-14 18:41:55', '1', '2024-03-06 02:53:21', b'0'); +INSERT INTO `system_dict_data` VALUES (1145, 1, '管理后台', '1', 'infra_codegen_scene', 0, '', '', '代码生成的场景枚举 - 管理后台', '1', '2022-02-02 13:15:06', '1', '2022-03-10 16:32:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1146, 2, '用户 APP', '2', 'infra_codegen_scene', 0, '', '', '代码生成的场景枚举 - 用户 APP', '1', '2022-02-02 13:15:19', '1', '2022-03-10 16:33:03', b'0'); +INSERT INTO `system_dict_data` VALUES (1150, 1, '数据库', '1', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:25:28', '1', '2022-03-15 00:25:28', b'0'); +INSERT INTO `system_dict_data` VALUES (1151, 10, '本地磁盘', '10', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:25:41', '1', '2022-03-15 00:25:56', b'0'); +INSERT INTO `system_dict_data` VALUES (1152, 11, 'FTP 服务器', '11', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:06', '1', '2022-03-15 00:26:10', b'0'); +INSERT INTO `system_dict_data` VALUES (1153, 12, 'SFTP 服务器', '12', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:22', '1', '2022-03-15 00:26:22', b'0'); +INSERT INTO `system_dict_data` VALUES (1154, 20, 'S3 对象存储', '20', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:31', '1', '2022-03-15 00:26:45', b'0'); +INSERT INTO `system_dict_data` VALUES (1155, 103, '短信登录', '103', 'system_login_type', 0, 'default', '', NULL, '1', '2022-05-09 23:57:58', '1', '2022-05-09 23:58:09', b'0'); +INSERT INTO `system_dict_data` VALUES (1156, 1, 'password', 'password', 'system_oauth2_grant_type', 0, 'default', '', '密码模式', '1', '2022-05-12 00:22:05', '1', '2022-05-11 16:26:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1157, 2, 'authorization_code', 'authorization_code', 'system_oauth2_grant_type', 0, 'primary', '', '授权码模式', '1', '2022-05-12 00:22:59', '1', '2022-05-11 16:26:02', b'0'); +INSERT INTO `system_dict_data` VALUES (1158, 3, 'implicit', 'implicit', 'system_oauth2_grant_type', 0, 'success', '', '简化模式', '1', '2022-05-12 00:23:40', '1', '2022-05-11 16:26:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1159, 4, 'client_credentials', 'client_credentials', 'system_oauth2_grant_type', 0, 'default', '', '客户端模式', '1', '2022-05-12 00:23:51', '1', '2022-05-11 16:26:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1160, 5, 'refresh_token', 'refresh_token', 'system_oauth2_grant_type', 0, 'info', '', '刷新模式', '1', '2022-05-12 00:24:02', '1', '2022-05-11 16:26:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1162, 1, '销售中', '1', 'product_spu_status', 0, 'success', '', '商品 SPU 状态 - 销售中', '1', '2022-10-24 21:19:47', '1', '2022-10-24 21:20:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1163, 0, '仓库中', '0', 'product_spu_status', 0, 'info', '', '商品 SPU 状态 - 仓库中', '1', '2022-10-24 21:20:54', '1', '2022-10-24 21:21:22', b'0'); +INSERT INTO `system_dict_data` VALUES (1164, 0, '回收站', '-1', 'product_spu_status', 0, 'default', '', '商品 SPU 状态 - 回收站', '1', '2022-10-24 21:21:11', '1', '2022-10-24 21:21:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1165, 1, '满减', '1', 'promotion_discount_type', 0, 'success', '', '优惠类型 - 满减', '1', '2022-11-01 12:46:41', '1', '2022-11-01 12:50:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1166, 2, '折扣', '2', 'promotion_discount_type', 0, 'primary', '', '优惠类型 - 折扣', '1', '2022-11-01 12:46:51', '1', '2022-11-01 12:50:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1167, 1, '固定日期', '1', 'promotion_coupon_template_validity_type', 0, 'default', '', '优惠劵模板的有限期类型 - 固定日期', '1', '2022-11-02 00:07:34', '1', '2022-11-04 00:07:49', b'0'); +INSERT INTO `system_dict_data` VALUES (1168, 2, '领取之后', '2', 'promotion_coupon_template_validity_type', 0, 'default', '', '优惠劵模板的有限期类型 - 领取之后', '1', '2022-11-02 00:07:54', '1', '2022-11-04 00:07:52', b'0'); +INSERT INTO `system_dict_data` VALUES (1169, 1, '通用劵', '1', 'promotion_product_scope', 0, 'default', '', '营销的商品范围 - 全部商品参与', '1', '2022-11-02 00:28:22', '1', '2023-09-28 00:27:42', b'0'); +INSERT INTO `system_dict_data` VALUES (1170, 2, '商品劵', '2', 'promotion_product_scope', 0, 'default', '', '营销的商品范围 - 指定商品参与', '1', '2022-11-02 00:28:34', '1', '2023-09-28 00:27:44', b'0'); +INSERT INTO `system_dict_data` VALUES (1171, 1, '未使用', '1', 'promotion_coupon_status', 0, 'primary', '', '优惠劵的状态 - 已领取', '1', '2022-11-04 00:15:08', '1', '2023-10-03 12:54:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1172, 2, '已使用', '2', 'promotion_coupon_status', 0, 'success', '', '优惠劵的状态 - 已使用', '1', '2022-11-04 00:15:21', '1', '2022-11-04 19:16:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1173, 3, '已过期', '3', 'promotion_coupon_status', 0, 'info', '', '优惠劵的状态 - 已过期', '1', '2022-11-04 00:15:43', '1', '2022-11-04 19:16:12', b'0'); +INSERT INTO `system_dict_data` VALUES (1174, 1, '直接领取', '1', 'promotion_coupon_take_type', 0, 'primary', '', '优惠劵的领取方式 - 直接领取', '1', '2022-11-04 19:13:00', '1', '2022-11-04 19:13:25', b'0'); +INSERT INTO `system_dict_data` VALUES (1175, 2, '指定发放', '2', 'promotion_coupon_take_type', 0, 'success', '', '优惠劵的领取方式 - 指定发放', '1', '2022-11-04 19:13:13', '1', '2022-11-04 19:14:48', b'0'); +INSERT INTO `system_dict_data` VALUES (1176, 10, '未开始', '10', 'promotion_activity_status', 0, 'primary', '', '促销活动的状态枚举 - 未开始', '1', '2022-11-04 22:54:49', '1', '2022-11-04 22:55:53', b'0'); +INSERT INTO `system_dict_data` VALUES (1177, 20, '进行中', '20', 'promotion_activity_status', 0, 'success', '', '促销活动的状态枚举 - 进行中', '1', '2022-11-04 22:55:06', '1', '2022-11-04 22:55:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1178, 30, '已结束', '30', 'promotion_activity_status', 0, 'info', '', '促销活动的状态枚举 - 已结束', '1', '2022-11-04 22:55:41', '1', '2022-11-04 22:55:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1179, 40, '已关闭', '40', 'promotion_activity_status', 0, 'warning', '', '促销活动的状态枚举 - 已关闭', '1', '2022-11-04 22:56:10', '1', '2022-11-04 22:56:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1180, 10, '满 N 元', '10', 'promotion_condition_type', 0, 'primary', '', '营销的条件类型 - 满 N 元', '1', '2022-11-04 22:59:45', '1', '2022-11-04 22:59:45', b'0'); +INSERT INTO `system_dict_data` VALUES (1181, 20, '满 N 件', '20', 'promotion_condition_type', 0, 'success', '', '营销的条件类型 - 满 N 件', '1', '2022-11-04 23:00:02', '1', '2022-11-04 23:00:02', b'0'); +INSERT INTO `system_dict_data` VALUES (1182, 10, '申请售后', '10', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 申请售后', '1', '2022-11-19 20:53:33', '1', '2022-11-19 20:54:42', b'0'); +INSERT INTO `system_dict_data` VALUES (1183, 20, '商品待退货', '20', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 商品待退货', '1', '2022-11-19 20:54:36', '1', '2022-11-19 20:58:58', b'0'); +INSERT INTO `system_dict_data` VALUES (1184, 30, '商家待收货', '30', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 商家待收货', '1', '2022-11-19 20:56:56', '1', '2022-11-19 20:59:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1185, 40, '等待退款', '40', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 等待退款', '1', '2022-11-19 20:59:54', '1', '2022-11-19 21:00:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1186, 50, '退款成功', '50', 'trade_after_sale_status', 0, 'default', '', '交易售后状态 - 退款成功', '1', '2022-11-19 21:00:33', '1', '2022-11-19 21:00:33', b'0'); +INSERT INTO `system_dict_data` VALUES (1187, 61, '买家取消', '61', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 买家取消', '1', '2022-11-19 21:01:29', '1', '2022-11-19 21:01:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1188, 62, '商家拒绝', '62', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 商家拒绝', '1', '2022-11-19 21:02:17', '1', '2022-11-19 21:02:17', b'0'); +INSERT INTO `system_dict_data` VALUES (1189, 63, '商家拒收货', '63', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 商家拒收货', '1', '2022-11-19 21:02:37', '1', '2022-11-19 21:03:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1190, 10, '售中退款', '10', 'trade_after_sale_type', 0, 'success', '', '交易售后的类型 - 售中退款', '1', '2022-11-19 21:05:05', '1', '2022-11-19 21:38:23', b'0'); +INSERT INTO `system_dict_data` VALUES (1191, 20, '售后退款', '20', 'trade_after_sale_type', 0, 'primary', '', '交易售后的类型 - 售后退款', '1', '2022-11-19 21:05:32', '1', '2022-11-19 21:38:32', b'0'); +INSERT INTO `system_dict_data` VALUES (1192, 10, '仅退款', '10', 'trade_after_sale_way', 0, 'primary', '', '交易售后的方式 - 仅退款', '1', '2022-11-19 21:39:19', '1', '2022-11-19 21:39:19', b'0'); +INSERT INTO `system_dict_data` VALUES (1193, 20, '退货退款', '20', 'trade_after_sale_way', 0, 'success', '', '交易售后的方式 - 退货退款', '1', '2022-11-19 21:39:38', '1', '2022-11-19 21:39:49', b'0'); +INSERT INTO `system_dict_data` VALUES (1194, 10, '微信小程序', '10', 'terminal', 0, 'default', '', '终端 - 微信小程序', '1', '2022-12-10 10:51:11', '1', '2022-12-10 10:51:57', b'0'); +INSERT INTO `system_dict_data` VALUES (1195, 20, 'H5 网页', '20', 'terminal', 0, 'default', '', '终端 - H5 网页', '1', '2022-12-10 10:51:30', '1', '2022-12-10 10:51:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1196, 11, '微信公众号', '11', 'terminal', 0, 'default', '', '终端 - 微信公众号', '1', '2022-12-10 10:54:16', '1', '2022-12-10 10:52:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1197, 31, '苹果 App', '31', 'terminal', 0, 'default', '', '终端 - 苹果 App', '1', '2022-12-10 10:54:42', '1', '2022-12-10 10:52:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1198, 32, '安卓 App', '32', 'terminal', 0, 'default', '', '终端 - 安卓 App', '1', '2022-12-10 10:55:02', '1', '2022-12-10 10:59:17', b'0'); +INSERT INTO `system_dict_data` VALUES (1199, 0, '普通订单', '0', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 普通订单', '1', '2022-12-10 16:34:14', '1', '2022-12-10 16:34:14', b'0'); +INSERT INTO `system_dict_data` VALUES (1200, 1, '秒杀订单', '1', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 秒杀订单', '1', '2022-12-10 16:34:26', '1', '2022-12-10 16:34:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1201, 2, '拼团订单', '2', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 拼团订单', '1', '2022-12-10 16:34:36', '1', '2022-12-10 16:34:36', b'0'); +INSERT INTO `system_dict_data` VALUES (1202, 3, '砍价订单', '3', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 砍价订单', '1', '2022-12-10 16:34:48', '1', '2022-12-10 16:34:48', b'0'); +INSERT INTO `system_dict_data` VALUES (1203, 0, '待支付', '0', 'trade_order_status', 0, 'default', '', '交易订单状态 - 待支付', '1', '2022-12-10 16:49:29', '1', '2022-12-10 16:49:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1204, 10, '待发货', '10', 'trade_order_status', 0, 'primary', '', '交易订单状态 - 待发货', '1', '2022-12-10 16:49:53', '1', '2022-12-10 16:51:17', b'0'); +INSERT INTO `system_dict_data` VALUES (1205, 20, '已发货', '20', 'trade_order_status', 0, 'primary', '', '交易订单状态 - 已发货', '1', '2022-12-10 16:50:13', '1', '2022-12-10 16:51:31', b'0'); +INSERT INTO `system_dict_data` VALUES (1206, 30, '已完成', '30', 'trade_order_status', 0, 'success', '', '交易订单状态 - 已完成', '1', '2022-12-10 16:50:30', '1', '2022-12-10 16:51:06', b'0'); +INSERT INTO `system_dict_data` VALUES (1207, 40, '已取消', '40', 'trade_order_status', 0, 'danger', '', '交易订单状态 - 已取消', '1', '2022-12-10 16:50:50', '1', '2022-12-10 16:51:00', b'0'); +INSERT INTO `system_dict_data` VALUES (1208, 0, '未售后', '0', 'trade_order_item_after_sale_status', 0, 'info', '', '交易订单项的售后状态 - 未售后', '1', '2022-12-10 20:58:42', '1', '2022-12-10 20:59:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1209, 1, '售后中', '1', 'trade_order_item_after_sale_status', 0, 'primary', '', '交易订单项的售后状态 - 售后中', '1', '2022-12-10 20:59:21', '1', '2022-12-10 20:59:21', b'0'); +INSERT INTO `system_dict_data` VALUES (1210, 2, '已退款', '2', 'trade_order_item_after_sale_status', 0, 'success', '', '交易订单项的售后状态 - 已退款', '1', '2022-12-10 20:59:46', '1', '2022-12-10 20:59:46', b'0'); +INSERT INTO `system_dict_data` VALUES (1211, 1, '完全匹配', '1', 'mp_auto_reply_request_match', 0, 'primary', '', '公众号自动回复的请求关键字匹配模式 - 完全匹配', '1', '2023-01-16 23:30:39', '1', '2023-01-16 23:31:00', b'0'); +INSERT INTO `system_dict_data` VALUES (1212, 2, '半匹配', '2', 'mp_auto_reply_request_match', 0, 'success', '', '公众号自动回复的请求关键字匹配模式 - 半匹配', '1', '2023-01-16 23:30:55', '1', '2023-01-16 23:31:10', b'0'); +INSERT INTO `system_dict_data` VALUES (1213, 1, '文本', 'text', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 文本', '1', '2023-01-17 22:17:32', '1', '2023-01-17 22:17:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1214, 2, '图片', 'image', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 图片', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:19:47', b'0'); +INSERT INTO `system_dict_data` VALUES (1215, 3, '语音', 'voice', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 语音', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:20:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1216, 4, '视频', 'video', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 视频', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:21:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1217, 5, '小视频', 'shortvideo', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 小视频', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:19:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1218, 6, '图文', 'news', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 图文', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:22:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1219, 7, '音乐', 'music', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 音乐', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:22:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1220, 8, '地理位置', 'location', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 地理位置', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:23:51', b'0'); +INSERT INTO `system_dict_data` VALUES (1221, 9, '链接', 'link', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 链接', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:24:49', b'0'); +INSERT INTO `system_dict_data` VALUES (1222, 10, '事件', 'event', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 事件', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:24:49', b'0'); +INSERT INTO `system_dict_data` VALUES (1223, 0, '初始化', '0', 'system_mail_send_status', 0, 'primary', '', '邮件发送状态 - 初始化\n', '1', '2023-01-26 09:53:49', '1', '2023-01-26 16:36:14', b'0'); +INSERT INTO `system_dict_data` VALUES (1224, 10, '发送成功', '10', 'system_mail_send_status', 0, 'success', '', '邮件发送状态 - 发送成功', '1', '2023-01-26 09:54:28', '1', '2023-01-26 16:36:22', b'0'); +INSERT INTO `system_dict_data` VALUES (1225, 20, '发送失败', '20', 'system_mail_send_status', 0, 'danger', '', '邮件发送状态 - 发送失败', '1', '2023-01-26 09:54:50', '1', '2023-01-26 16:36:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1226, 30, '不发送', '30', 'system_mail_send_status', 0, 'info', '', '邮件发送状态 - 不发送', '1', '2023-01-26 09:55:06', '1', '2023-01-26 16:36:36', b'0'); +INSERT INTO `system_dict_data` VALUES (1227, 1, '通知公告', '1', 'system_notify_template_type', 0, 'primary', '', '站内信模版的类型 - 通知公告', '1', '2023-01-28 10:35:59', '1', '2023-01-28 10:35:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1228, 2, '系统消息', '2', 'system_notify_template_type', 0, 'success', '', '站内信模版的类型 - 系统消息', '1', '2023-01-28 10:36:20', '1', '2023-01-28 10:36:25', b'0'); +INSERT INTO `system_dict_data` VALUES (1230, 13, '支付宝条码支付', 'alipay_bar', 'pay_channel_code', 0, 'primary', '', '支付宝条码支付', '1', '2023-02-18 23:32:24', '1', '2023-07-19 20:09:23', b'0'); +INSERT INTO `system_dict_data` VALUES (1231, 10, 'Vue2 Element UI 标准模版', '10', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:03:55', '1', '2023-04-13 00:03:55', b'0'); +INSERT INTO `system_dict_data` VALUES (1232, 20, 'Vue3 Element Plus 标准模版', '20', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:08', '1', '2023-04-13 00:04:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1233, 21, 'Vue3 Element Plus Schema 模版', '21', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:26', '1', '2023-04-13 00:04:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1234, 30, 'Vue3 vben 模版', '30', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:26', '1', '2023-04-13 00:04:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1244, 0, '按件', '1', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:46:40', '1', '2023-05-21 22:46:40', b'0'); +INSERT INTO `system_dict_data` VALUES (1245, 1, '按重量', '2', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:46:58', '1', '2023-05-21 22:46:58', b'0'); +INSERT INTO `system_dict_data` VALUES (1246, 2, '按体积', '3', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:47:18', '1', '2023-05-21 22:47:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1335, 11, '订单积分抵扣', '11', 'member_point_biz_type', 0, '', '', '', '1', '2023-06-10 12:15:27', '1', '2023-10-11 07:41:43', b'0'); +INSERT INTO `system_dict_data` VALUES (1336, 1, '签到', '1', 'member_point_biz_type', 0, '', '', '', '1', '2023-06-10 12:15:48', '1', '2023-08-20 11:59:53', b'0'); +INSERT INTO `system_dict_data` VALUES (1341, 20, '已退款', '20', 'pay_order_status', 0, 'danger', '', '已退款', '1', '2023-07-19 18:05:37', '1', '2023-07-19 18:05:37', b'0'); +INSERT INTO `system_dict_data` VALUES (1342, 21, '请求成功,但是结果失败', '21', 'pay_notify_status', 0, 'warning', '', '请求成功,但是结果失败', '1', '2023-07-19 18:10:47', '1', '2023-07-19 18:11:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1343, 22, '请求失败', '22', 'pay_notify_status', 0, 'warning', '', NULL, '1', '2023-07-19 18:11:05', '1', '2023-07-19 18:11:27', b'0'); +INSERT INTO `system_dict_data` VALUES (1344, 4, '微信扫码支付', 'wx_native', 'pay_channel_code', 0, 'success', '', '微信扫码支付', '1', '2023-07-19 20:07:47', '1', '2023-07-19 20:09:03', b'0'); +INSERT INTO `system_dict_data` VALUES (1345, 5, '微信条码支付', 'wx_bar', 'pay_channel_code', 0, 'success', '', '微信条码支付\n', '1', '2023-07-19 20:08:06', '1', '2023-07-19 20:09:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1346, 1, '支付单', '1', 'pay_notify_type', 0, 'primary', '', '支付单', '1', '2023-07-20 12:23:17', '1', '2023-07-20 12:23:17', b'0'); +INSERT INTO `system_dict_data` VALUES (1347, 2, '退款单', '2', 'pay_notify_type', 0, 'danger', '', NULL, '1', '2023-07-20 12:23:26', '1', '2023-07-20 12:23:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1348, 20, '模拟支付', 'mock', 'pay_channel_code', 0, 'default', '', '模拟支付', '1', '2023-07-29 11:10:51', '1', '2023-07-29 03:14:10', b'0'); +INSERT INTO `system_dict_data` VALUES (1349, 12, '订单积分抵扣(整单取消)', '12', 'member_point_biz_type', 0, '', '', '', '1', '2023-08-20 12:00:03', '1', '2023-10-11 07:42:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1350, 0, '管理员调整', '0', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1351, 1, '邀新奖励', '1', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1352, 11, '下单奖励', '11', 'member_experience_biz_type', 0, 'success', '', NULL, '', '2023-08-22 12:41:01', '1', '2023-10-11 07:45:09', b'0'); +INSERT INTO `system_dict_data` VALUES (1353, 12, '下单奖励(整单取消)', '12', 'member_experience_biz_type', 0, 'warning', '', NULL, '', '2023-08-22 12:41:01', '1', '2023-10-11 07:45:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1354, 4, '签到奖励', '4', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1355, 5, '抽奖奖励', '5', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1356, 1, '快递发货', '1', 'trade_delivery_type', 0, '', '', '', '1', '2023-08-23 00:04:55', '1', '2023-08-23 00:04:55', b'0'); +INSERT INTO `system_dict_data` VALUES (1357, 2, '用户自提', '2', 'trade_delivery_type', 0, '', '', '', '1', '2023-08-23 00:05:05', '1', '2023-08-23 00:05:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1358, 3, '品类劵', '3', 'promotion_product_scope', 0, 'default', '', '', '1', '2023-09-01 23:43:07', '1', '2023-09-28 00:27:47', b'0'); +INSERT INTO `system_dict_data` VALUES (1359, 1, '人人分销', '1', 'brokerage_enabled_condition', 0, '', '', '所有用户都可以分销', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1360, 2, '指定分销', '2', 'brokerage_enabled_condition', 0, '', '', '仅可后台手动设置推广员', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1361, 1, '首次绑定', '1', 'brokerage_bind_mode', 0, '', '', '只要用户没有推广人,随时都可以绑定推广关系', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1362, 2, '注册绑定', '2', 'brokerage_bind_mode', 0, '', '', '仅新用户注册时才能绑定推广关系', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1363, 3, '覆盖绑定', '3', 'brokerage_bind_mode', 0, '', '', '如果用户已经有推广人,推广人会被变更', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1364, 1, '钱包', '1', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1365, 2, '银行卡', '2', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1366, 3, '微信', '3', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1367, 4, '支付宝', '4', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1368, 1, '订单返佣', '1', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1369, 2, '申请提现', '2', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1370, 3, '申请提现驳回', '3', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1371, 0, '待结算', '0', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1372, 1, '已结算', '1', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1373, 2, '已取消', '2', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1374, 0, '审核中', '0', 'brokerage_withdraw_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1375, 10, '审核通过', '10', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1376, 11, '提现成功', '11', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1377, 20, '审核不通过', '20', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1378, 21, '提现失败', '21', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1379, 0, '工商银行', '0', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1380, 1, '建设银行', '1', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1381, 2, '农业银行', '2', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1382, 3, '中国银行', '3', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1383, 4, '交通银行', '4', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1384, 5, '招商银行', '5', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1385, 21, '钱包', 'wallet', 'pay_channel_code', 0, 'primary', '', '', '1', '2023-10-01 21:46:19', '1', '2023-10-01 21:48:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1386, 1, '砍价中', '1', 'promotion_bargain_record_status', 0, 'default', '', '', '1', '2023-10-05 10:41:26', '1', '2023-10-05 10:41:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1387, 2, '砍价成功', '2', 'promotion_bargain_record_status', 0, 'success', '', '', '1', '2023-10-05 10:41:39', '1', '2023-10-05 10:41:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1388, 3, '砍价失败', '3', 'promotion_bargain_record_status', 0, 'warning', '', '', '1', '2023-10-05 10:41:57', '1', '2023-10-05 10:41:57', b'0'); +INSERT INTO `system_dict_data` VALUES (1389, 1, '拼团中', '1', 'promotion_combination_record_status', 0, '', '', '', '1', '2023-10-08 07:24:44', '1', '2023-10-08 07:24:44', b'0'); +INSERT INTO `system_dict_data` VALUES (1390, 2, '拼团成功', '2', 'promotion_combination_record_status', 0, 'success', '', '', '1', '2023-10-08 07:24:56', '1', '2023-10-08 07:24:56', b'0'); +INSERT INTO `system_dict_data` VALUES (1391, 3, '拼团失败', '3', 'promotion_combination_record_status', 0, 'warning', '', '', '1', '2023-10-08 07:25:11', '1', '2023-10-08 07:25:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1392, 2, '管理员修改', '2', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:41:34', '1', '2023-10-11 07:41:34', b'0'); +INSERT INTO `system_dict_data` VALUES (1393, 13, '订单积分抵扣(单个退款)', '13', 'member_point_biz_type', 0, '', '', '', '1', '2023-10-11 07:42:29', '1', '2023-10-11 07:42:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1394, 21, '订单积分奖励', '21', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:44', '1', '2023-10-11 07:42:44', b'0'); +INSERT INTO `system_dict_data` VALUES (1395, 22, '订单积分奖励(整单取消)', '22', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:55', '1', '2023-10-11 07:43:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1396, 23, '订单积分奖励(单个退款)', '23', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:43:16', '1', '2023-10-11 07:43:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1397, 13, '下单奖励(单个退款)', '13', 'member_experience_biz_type', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1398, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', b'0'); +INSERT INTO `system_dict_data` VALUES (1399, 6, '支付宝', '6', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:38', '1', '2023-10-18 21:55:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1400, 7, '微信支付', '7', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:53', '1', '2023-10-18 21:55:53', b'0'); +INSERT INTO `system_dict_data` VALUES (1401, 8, '其他', '8', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:56:06', '1', '2023-10-18 21:56:06', b'0'); +INSERT INTO `system_dict_data` VALUES (1402, 1, 'IT', '1', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:15', '1', '2024-02-18 23:30:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1403, 2, '金融业', '2', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:29', '1', '2024-02-18 23:30:43', b'0'); +INSERT INTO `system_dict_data` VALUES (1404, 3, '房地产', '3', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:41', '1', '2024-02-18 23:30:48', b'0'); +INSERT INTO `system_dict_data` VALUES (1405, 4, '商业服务', '4', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:54', '1', '2024-02-18 23:30:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1406, 5, '运输/物流', '5', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:03', '1', '2024-02-18 23:31:00', b'0'); +INSERT INTO `system_dict_data` VALUES (1407, 6, '生产', '6', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:13', '1', '2024-02-18 23:31:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1408, 7, '政府', '7', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:27', '1', '2024-02-18 23:31:13', b'0'); +INSERT INTO `system_dict_data` VALUES (1409, 8, '文化传媒', '8', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:37', '1', '2024-02-18 23:31:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1422, 1, 'A (重点客户)', '1', 'crm_customer_level', 0, 'primary', '', '', '1', '2023-10-28 23:07:13', '1', '2023-10-28 23:07:13', b'0'); +INSERT INTO `system_dict_data` VALUES (1423, 2, 'B (普通客户)', '2', 'crm_customer_level', 0, 'info', '', '', '1', '2023-10-28 23:07:35', '1', '2023-10-28 23:07:35', b'0'); +INSERT INTO `system_dict_data` VALUES (1424, 3, 'C (非优先客户)', '3', 'crm_customer_level', 0, 'default', '', '', '1', '2023-10-28 23:07:53', '1', '2023-10-28 23:07:53', b'0'); +INSERT INTO `system_dict_data` VALUES (1425, 1, '促销', '1', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:29', '1', '2023-10-28 23:08:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1426, 2, '搜索引擎', '2', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:39', '1', '2023-10-28 23:08:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1427, 3, '广告', '3', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:47', '1', '2023-10-28 23:08:47', b'0'); +INSERT INTO `system_dict_data` VALUES (1428, 4, '转介绍', '4', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:58', '1', '2023-10-28 23:08:58', b'0'); +INSERT INTO `system_dict_data` VALUES (1429, 5, '线上注册', '5', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:12', '1', '2023-10-28 23:09:12', b'0'); +INSERT INTO `system_dict_data` VALUES (1430, 6, '线上咨询', '6', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:22', '1', '2023-10-28 23:09:22', b'0'); +INSERT INTO `system_dict_data` VALUES (1431, 7, '预约上门', '7', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:39', '1', '2023-10-28 23:09:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1432, 8, '陌拜', '8', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:04', '1', '2023-10-28 23:10:04', b'0'); +INSERT INTO `system_dict_data` VALUES (1433, 9, '电话咨询', '9', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:18', '1', '2023-10-28 23:10:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1434, 10, '邮件咨询', '10', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:33', '1', '2023-10-28 23:10:33', b'0'); +INSERT INTO `system_dict_data` VALUES (1435, 10, 'Gitee', '10', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:04:42', '1', '2023-11-04 13:04:42', b'0'); +INSERT INTO `system_dict_data` VALUES (1436, 20, '钉钉', '20', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:04:54', '1', '2023-11-04 13:04:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1437, 30, '企业微信', '30', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:09', '1', '2023-11-04 13:05:09', b'0'); +INSERT INTO `system_dict_data` VALUES (1438, 31, '微信公众平台', '31', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:18', '1', '2023-11-04 13:05:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1439, 32, '微信开放平台', '32', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:30', '1', '2023-11-04 13:05:30', b'0'); +INSERT INTO `system_dict_data` VALUES (1440, 34, '微信小程序', '34', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:38', '1', '2023-11-04 13:07:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1441, 1, '上架', '1', 'crm_product_status', 0, 'success', '', '', '1', '2023-10-30 21:49:34', '1', '2023-10-30 21:49:34', b'0'); +INSERT INTO `system_dict_data` VALUES (1442, 0, '下架', '0', 'crm_product_status', 0, 'success', '', '', '1', '2023-10-30 21:49:13', '1', '2023-10-30 21:49:13', b'0'); +INSERT INTO `system_dict_data` VALUES (1443, 15, '子表', '15', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-13 23:06:16', '1', '2023-11-13 23:06:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1444, 10, '主表(标准模式)', '10', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-14 12:32:49', '1', '2023-11-14 12:32:49', b'0'); +INSERT INTO `system_dict_data` VALUES (1445, 11, '主表(ERP 模式)', '11', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-14 12:33:05', '1', '2023-11-14 12:33:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1446, 12, '主表(内嵌模式)', '12', 'infra_codegen_template_type', 0, '', '', '', '1', '2023-11-14 12:33:31', '1', '2023-11-14 12:33:31', b'0'); +INSERT INTO `system_dict_data` VALUES (1447, 1, '负责人', '1', 'crm_permission_level', 0, 'default', '', '', '1', '2023-11-30 09:53:12', '1', '2023-11-30 09:53:12', b'0'); +INSERT INTO `system_dict_data` VALUES (1448, 2, '只读', '2', 'crm_permission_level', 0, '', '', '', '1', '2023-11-30 09:53:29', '1', '2023-11-30 09:53:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1449, 3, '读写', '3', 'crm_permission_level', 0, '', '', '', '1', '2023-11-30 09:53:36', '1', '2023-11-30 09:53:36', b'0'); +INSERT INTO `system_dict_data` VALUES (1450, 0, '未提交', '0', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:56:59', '1', '2023-11-30 18:56:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1451, 10, '审批中', '10', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:10', '1', '2023-11-30 18:57:10', b'0'); +INSERT INTO `system_dict_data` VALUES (1452, 20, '审核通过', '20', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:24', '1', '2023-11-30 18:57:24', b'0'); +INSERT INTO `system_dict_data` VALUES (1453, 30, '审核不通过', '30', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:32', '1', '2023-11-30 18:57:32', b'0'); +INSERT INTO `system_dict_data` VALUES (1454, 40, '已取消', '40', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:42', '1', '2023-11-30 18:57:42', b'0'); +INSERT INTO `system_dict_data` VALUES (1456, 1, '支票', '1', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:29', '1', '2023-10-18 21:54:29', b'0'); +INSERT INTO `system_dict_data` VALUES (1457, 2, '现金', '2', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:41', '1', '2023-10-18 21:54:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1458, 3, '邮政汇款', '3', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:53', '1', '2023-10-18 21:54:53', b'0'); +INSERT INTO `system_dict_data` VALUES (1459, 4, '电汇', '4', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:07', '1', '2023-10-18 21:55:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1460, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', b'0'); +INSERT INTO `system_dict_data` VALUES (1461, 1, '个', '1', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:26', '1', '2023-12-05 23:02:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1462, 2, '块', '2', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:34', '1', '2023-12-05 23:02:34', b'0'); +INSERT INTO `system_dict_data` VALUES (1463, 3, '只', '3', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:57', '1', '2023-12-05 23:02:57', b'0'); +INSERT INTO `system_dict_data` VALUES (1464, 4, '把', '4', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:05', '1', '2023-12-05 23:03:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1465, 5, '枚', '5', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:14', '1', '2023-12-05 23:03:14', b'0'); +INSERT INTO `system_dict_data` VALUES (1466, 6, '瓶', '6', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:20', '1', '2023-12-05 23:03:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1467, 7, '盒', '7', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:30', '1', '2023-12-05 23:03:30', b'0'); +INSERT INTO `system_dict_data` VALUES (1468, 8, '台', '8', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:41', '1', '2023-12-05 23:03:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1469, 9, '吨', '9', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:48', '1', '2023-12-05 23:03:48', b'0'); +INSERT INTO `system_dict_data` VALUES (1470, 10, '千克', '10', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:03', '1', '2023-12-05 23:04:03', b'0'); +INSERT INTO `system_dict_data` VALUES (1471, 11, '米', '11', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:12', '1', '2023-12-05 23:04:12', b'0'); +INSERT INTO `system_dict_data` VALUES (1472, 12, '箱', '12', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:25', '1', '2023-12-05 23:04:25', b'0'); +INSERT INTO `system_dict_data` VALUES (1473, 13, '套', '13', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:34', '1', '2023-12-05 23:04:34', b'0'); +INSERT INTO `system_dict_data` VALUES (1474, 1, '打电话', '1', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:20', '1', '2024-01-15 20:48:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1475, 2, '发短信', '2', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:31', '1', '2024-01-15 20:48:31', b'0'); +INSERT INTO `system_dict_data` VALUES (1476, 3, '上门拜访', '3', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:07', '1', '2024-01-15 20:49:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1477, 4, '微信沟通', '4', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:15', '1', '2024-01-15 20:49:15', b'0'); +INSERT INTO `system_dict_data` VALUES (1478, 4, '钱包余额', '4', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:37', '1', '2023-10-28 16:28:37', b'0'); +INSERT INTO `system_dict_data` VALUES (1479, 3, '银行卡', '3', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:28:21', '1', '2023-10-28 16:28:21', b'0'); +INSERT INTO `system_dict_data` VALUES (1480, 2, '微信余额', '2', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:07', '1', '2023-10-28 16:28:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1481, 1, '支付宝余额', '1', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:27:44', '1', '2023-10-28 16:27:44', b'0'); +INSERT INTO `system_dict_data` VALUES (1482, 4, '转账失败', '30', 'pay_transfer_status', 0, 'warning', '', '', '1', '2023-10-28 16:24:16', '1', '2023-10-28 16:24:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1483, 3, '转账成功', '20', 'pay_transfer_status', 0, 'success', '', '', '1', '2023-10-28 16:23:50', '1', '2023-10-28 16:23:50', b'0'); +INSERT INTO `system_dict_data` VALUES (1484, 2, '转账进行中', '10', 'pay_transfer_status', 0, 'info', '', '', '1', '2023-10-28 16:23:12', '1', '2023-10-28 16:23:12', b'0'); +INSERT INTO `system_dict_data` VALUES (1485, 1, '等待转账', '0', 'pay_transfer_status', 0, 'default', '', '', '1', '2023-10-28 16:21:43', '1', '2023-10-28 16:23:22', b'0'); +INSERT INTO `system_dict_data` VALUES (1486, 10, '其它入库', '10', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-05 18:07:25', '1', '2024-02-05 18:07:43', b'0'); +INSERT INTO `system_dict_data` VALUES (1487, 11, '其它入库(作废)', '11', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-05 18:08:07', '1', '2024-02-05 19:20:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1488, 20, '其它出库', '20', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-05 18:08:51', '1', '2024-02-05 18:08:51', b'0'); +INSERT INTO `system_dict_data` VALUES (1489, 21, '其它出库(作废)', '21', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-05 18:09:00', '1', '2024-02-05 19:20:10', b'0'); +INSERT INTO `system_dict_data` VALUES (1490, 10, '未审核', '10', 'erp_audit_status', 0, 'default', '', '', '1', '2024-02-06 00:00:21', '1', '2024-02-06 00:00:21', b'0'); +INSERT INTO `system_dict_data` VALUES (1491, 20, '已审核', '20', 'erp_audit_status', 0, 'success', '', '', '1', '2024-02-06 00:00:35', '1', '2024-02-06 00:00:35', b'0'); +INSERT INTO `system_dict_data` VALUES (1492, 30, '调拨入库', '30', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-07 20:34:19', '1', '2024-02-07 12:36:31', b'0'); +INSERT INTO `system_dict_data` VALUES (1493, 31, '调拨入库(作废)', '31', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-07 20:34:29', '1', '2024-02-07 20:37:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1494, 32, '调拨出库', '32', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-07 20:34:38', '1', '2024-02-07 12:36:33', b'0'); +INSERT INTO `system_dict_data` VALUES (1495, 33, '调拨出库(作废)', '33', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-07 20:34:49', '1', '2024-02-07 20:37:06', b'0'); +INSERT INTO `system_dict_data` VALUES (1496, 40, '盘盈入库', '40', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-08 08:53:00', '1', '2024-02-08 08:53:09', b'0'); +INSERT INTO `system_dict_data` VALUES (1497, 41, '盘盈入库(作废)', '41', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-08 08:53:39', '1', '2024-02-16 19:40:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1498, 42, '盘亏出库', '42', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-08 08:54:16', '1', '2024-02-08 08:54:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1499, 43, '盘亏出库(作废)', '43', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-08 08:54:31', '1', '2024-02-16 19:40:46', b'0'); +INSERT INTO `system_dict_data` VALUES (1500, 50, '销售出库', '50', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-11 21:47:25', '1', '2024-02-11 21:50:40', b'0'); +INSERT INTO `system_dict_data` VALUES (1501, 51, '销售出库(作废)', '51', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-11 21:47:37', '1', '2024-02-11 21:51:12', b'0'); +INSERT INTO `system_dict_data` VALUES (1502, 60, '销售退货入库', '60', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-12 06:51:05', '1', '2024-02-12 06:51:05', b'0'); +INSERT INTO `system_dict_data` VALUES (1503, 61, '销售退货入库(作废)', '61', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-12 06:51:18', '1', '2024-02-12 06:51:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1504, 70, '采购入库', '70', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-16 13:10:02', '1', '2024-02-16 13:10:02', b'0'); +INSERT INTO `system_dict_data` VALUES (1505, 71, '采购入库(作废)', '71', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-16 13:10:10', '1', '2024-02-16 19:40:40', b'0'); +INSERT INTO `system_dict_data` VALUES (1506, 80, '采购退货出库', '80', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-16 13:10:17', '1', '2024-02-16 13:10:17', b'0'); +INSERT INTO `system_dict_data` VALUES (1507, 81, '采购退货出库(作废)', '81', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-16 13:10:26', '1', '2024-02-16 19:40:33', b'0'); +INSERT INTO `system_dict_data` VALUES (1509, 3, '审批不通过', '3', 'bpm_process_instance_status', 0, 'danger', '', '', '1', '2024-03-16 16:12:06', '1', '2024-03-16 16:12:06', b'0'); +INSERT INTO `system_dict_data` VALUES (1510, 4, '已取消', '4', 'bpm_process_instance_status', 0, 'warning', '', '', '1', '2024-03-16 16:12:22', '1', '2024-03-16 16:12:22', b'0'); +INSERT INTO `system_dict_data` VALUES (1511, 5, '已退回', '5', 'bpm_task_status', 0, 'warning', '', '', '1', '2024-03-16 19:10:46', '1', '2024-03-08 22:41:40', b'0'); +INSERT INTO `system_dict_data` VALUES (1512, 6, '委派中', '6', 'bpm_task_status', 0, 'primary', '', '', '1', '2024-03-17 10:06:22', '1', '2024-03-08 22:41:40', b'0'); +INSERT INTO `system_dict_data` VALUES (1513, 7, '审批通过中', '7', 'bpm_task_status', 0, 'success', '', '', '1', '2024-03-17 10:06:47', '1', '2024-03-08 22:41:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1514, 0, '待审批', '0', 'bpm_task_status', 0, 'info', '', '', '1', '2024-03-17 10:07:11', '1', '2024-03-08 22:41:42', b'0'); +INSERT INTO `system_dict_data` VALUES (1515, 35, '发起人自选', '35', 'bpm_task_candidate_strategy', 0, '', '', '', '1', '2024-03-22 19:45:16', '1', '2024-03-22 19:45:16', b'0'); +INSERT INTO `system_dict_data` VALUES (1516, 1, '执行监听器', 'execution', 'bpm_process_listener_type', 0, 'primary', '', '', '1', '2024-03-23 12:54:03', '1', '2024-03-23 19:14:19', b'0'); +INSERT INTO `system_dict_data` VALUES (1517, 1, '任务监听器', 'task', 'bpm_process_listener_type', 0, 'success', '', '', '1', '2024-03-23 12:54:13', '1', '2024-03-23 19:14:24', b'0'); +INSERT INTO `system_dict_data` VALUES (1526, 1, 'Java 类', 'class', 'bpm_process_listener_value_type', 0, 'primary', '', '', '1', '2024-03-23 15:08:45', '1', '2024-03-23 19:14:32', b'0'); +INSERT INTO `system_dict_data` VALUES (1527, 2, '表达式', 'expression', 'bpm_process_listener_value_type', 0, 'success', '', '', '1', '2024-03-23 15:09:06', '1', '2024-03-23 19:14:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1528, 3, '代理表达式', 'delegateExpression', 'bpm_process_listener_value_type', 0, 'info', '', '', '1', '2024-03-23 15:11:23', '1', '2024-03-23 19:14:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1529, 1, '天', '1', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:26', '1', '2024-03-29 22:50:26', b'0'); +INSERT INTO `system_dict_data` VALUES (1530, 2, '周', '2', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:36', '1', '2024-03-29 22:50:36', b'0'); +INSERT INTO `system_dict_data` VALUES (1531, 3, '月', '3', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:46', '1', '2024-03-29 22:50:54', b'0'); +INSERT INTO `system_dict_data` VALUES (1532, 4, '季度', '4', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:51:01', '1', '2024-03-29 22:51:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1533, 5, '年', '5', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:51:07', '1', '2024-03-29 22:51:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1534, 1, '赢单', '1', 'crm_business_end_status_type', 0, 'success', '', '', '1', '2024-04-13 23:26:57', '1', '2024-04-13 23:26:57', b'0'); +INSERT INTO `system_dict_data` VALUES (1535, 2, '输单', '2', 'crm_business_end_status_type', 0, 'primary', '', '', '1', '2024-04-13 23:27:31', '1', '2024-04-13 23:27:31', b'0'); +INSERT INTO `system_dict_data` VALUES (1536, 3, '无效', '3', 'crm_business_end_status_type', 0, 'info', '', '', '1', '2024-04-13 23:27:59', '1', '2024-04-13 23:27:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1537, 0, '待申报', 'TODO', 'di_record_status', 0, 'warning', '', '', '1', '2025-06-30 17:03:20', '1', '2025-07-09 10:19:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1538, 1, '已申报', 'RECORDED', 'di_record_status', 0, 'primary', '', '', '1', '2025-06-30 17:03:57', '1', '2025-07-09 10:18:32', b'0'); +INSERT INTO `system_dict_data` VALUES (1539, 2, '已发布', 'PUBLISHED', 'di_record_status', 0, 'success', '', '', '1', '2025-06-30 17:04:48', '1', '2025-07-09 10:18:08', b'0'); +INSERT INTO `system_dict_data` VALUES (1540, 3, '申报未通过', 'FAILED', 'di_record_status', 0, 'danger', '', '', '1', '2025-06-30 17:05:18', '1', '2025-07-09 10:18:46', b'0'); +INSERT INTO `system_dict_data` VALUES (1541, 4, '已报废', 'ABOLISHED', 'di_record_status', 0, 'danger', '', '', '1', '2025-06-30 17:05:46', '1', '2025-07-09 10:18:52', b'0'); +INSERT INTO `system_dict_data` VALUES (1542, 5, '草稿', 'DRAFT', 'di_record_status', 0, 'default', '', '', '1', '2025-06-30 17:06:16', '1', '2025-07-09 10:19:38', b'0'); +INSERT INTO `system_dict_data` VALUES (1543, 6, '申报中', 'SAVE', 'di_record_status', 0, 'warning', '', '', '1', '2025-06-30 17:06:44', '1', '2025-07-09 10:19:21', b'0'); +INSERT INTO `system_dict_data` VALUES (1544, 7, '已分配', 'PRE_DISTRIBUTION', 'di_record_status', 0, 'primary', '', '', '1', '2025-06-30 17:07:11', '1', '2025-07-09 10:20:46', b'0'); +INSERT INTO `system_dict_data` VALUES (1545, 8, '提交失败', 'SUBMIT_FAILED', 'di_record_status', 0, 'danger', '', '', '1', '2025-06-30 17:07:44', '1', '2025-07-09 10:19:57', b'0'); +INSERT INTO `system_dict_data` VALUES (1546, 0, '器械', '1', 'classification', 0, '', '', '', '1', '2025-07-01 10:21:15', '1', '2025-07-01 10:21:15', b'0'); +INSERT INTO `system_dict_data` VALUES (1547, 1, '体外诊断试剂', '2', 'classification', 0, '', '', '', '1', '2025-07-01 10:21:37', '1', '2025-07-01 10:21:37', b'0'); +INSERT INTO `system_dict_data` VALUES (1548, 0, '一维码', '1', 'carrier', 0, '', '', '', '1', '2025-07-01 10:23:09', '1', '2025-07-01 10:23:09', b'0'); +INSERT INTO `system_dict_data` VALUES (1549, 1, '二维码', '2', 'carrier', 0, '', '', '', '1', '2025-07-01 10:23:18', '1', '2025-07-01 10:23:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1550, 2, 'RFID', '3', 'carrier', 0, '', '', '', '1', '2025-07-01 10:23:30', '1', '2025-07-01 10:23:30', b'0'); +INSERT INTO `system_dict_data` VALUES (1551, 3, '其他', '4', 'carrier', 0, '', '', '', '1', '2025-07-01 10:23:41', '1', '2025-07-01 10:23:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1552, 0, '耗材', '0', 'product_type', 0, '', '', '', '1', '2025-07-01 10:24:56', '1', '2025-07-01 10:24:56', b'0'); +INSERT INTO `system_dict_data` VALUES (1553, 1, '设备', '1', 'product_type', 0, '', '', '', '1', '2025-07-01 10:25:07', '1', '2025-07-01 10:25:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1554, 0, '字符串', 'CHAR', 'pi_code_type', 0, '', '', '', '1', '2025-07-01 10:27:18', '1', '2025-07-01 10:27:18', b'0'); +INSERT INTO `system_dict_data` VALUES (1555, 1, '6位日期格式(YYMMDD)', 'DATE6', 'pi_code_type', 0, '', '', '', '1', '2025-07-01 10:27:39', '1', '2025-07-01 10:27:39', b'0'); +INSERT INTO `system_dict_data` VALUES (1556, 2, '序列号', 'SERIAL', 'pi_code_type', 0, '', '', '', '1', '2025-07-01 10:27:59', '1', '2025-07-01 10:27:59', b'0'); +INSERT INTO `system_dict_data` VALUES (1557, 3, 'URL地址', 'URL', 'pi_code_type', 0, '', '', '', '1', '2025-07-01 10:28:14', '1', '2025-07-01 10:28:14', b'0'); +INSERT INTO `system_dict_data` VALUES (1558, 4, '自定义序列号', 'CUSTOM_SERIAL', 'pi_code_type', 0, '', '', '', '1', '2025-07-01 10:28:44', '1', '2025-07-01 10:28:44', b'0'); +INSERT INTO `system_dict_data` VALUES (1559, 5, '数字', 'NUMBER', 'pi_code_type', 0, '', '', '', '1', '2025-07-01 10:29:03', '1', '2025-07-01 10:29:03', b'0'); +INSERT INTO `system_dict_data` VALUES (1560, 0, '安全', '0', 'mr', 0, '', '', '', '1', '2025-07-01 10:30:11', '1', '2025-07-01 10:30:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1561, 1, '条件安全', '1', 'mr', 0, '', '', '', '1', '2025-07-01 10:30:34', '1', '2025-07-01 10:30:34', b'0'); +INSERT INTO `system_dict_data` VALUES (1562, 2, '不安全', '2', 'mr', 0, '', '', '', '1', '2025-07-01 10:30:46', '1', '2025-07-01 10:30:46', b'0'); +INSERT INTO `system_dict_data` VALUES (1563, 3, '说明书或标签上面不包含MR安全性信息', '3', 'mr', 0, '', '', '', '1', '2025-07-01 10:31:02', '1', '2025-07-01 10:31:02', b'0'); +INSERT INTO `system_dict_data` VALUES (1564, 0, 'GS1', 'GS1', 'di_system', 0, '', '', '', '1', '2025-07-01 16:44:41', '1', '2025-07-01 16:44:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1565, 1, '未开始', 'NOT_STARTED', 'udi_production_task_status', 0, 'default', '', '', '1', '2025-07-03 14:01:24', '1', '2025-07-17 11:43:37', b'0'); +INSERT INTO `system_dict_data` VALUES (1566, 2, '进行中', 'IN_PROGRESS', 'udi_production_task_status', 0, 'info', '', '', '1', '2025-07-03 14:01:55', '1', '2025-07-17 14:35:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1567, 3, '已下达', 'ISSUED', 'udi_production_task_status', 0, 'info', '', '', '1', '2025-07-03 14:02:10', '1', '2025-07-17 11:43:52', b'0'); +INSERT INTO `system_dict_data` VALUES (1568, 4, '已完工', 'COMPLETED', 'udi_production_task_status', 0, 'success', '', '', '1', '2025-07-03 14:02:22', '1', '2025-07-17 11:43:47', b'0'); +INSERT INTO `system_dict_data` VALUES (1569, 5, '已作废', 'CANCELLED', 'udi_production_task_status', 0, 'warning', '', '', '1', '2025-07-03 14:02:38', '1', '2025-07-17 11:43:57', b'0'); +INSERT INTO `system_dict_data` VALUES (1570, 0, '最小销售单元产品标识', 'RECORD', 'di_type', 0, '', '', '', '1', '2025-07-03 15:13:49', '1', '2025-07-03 15:13:49', b'0'); +INSERT INTO `system_dict_data` VALUES (1571, 1, '包装标识', 'PACKING', 'di_type', 0, '', '', '', '1', '2025-07-03 15:14:07', '1', '2025-07-03 15:14:07', b'0'); +INSERT INTO `system_dict_data` VALUES (1572, 2, '最小使用单元产品标识', 'ATOMIC', 'di_type', 0, '', '', '', '1', '2025-07-03 15:14:24', '1', '2025-07-03 15:14:24', b'0'); +INSERT INTO `system_dict_data` VALUES (1573, 3, '本体标识', 'BODY', 'di_type', 0, '', '', '', '1', '2025-07-03 15:14:40', '1', '2025-07-03 15:14:40', b'0'); +INSERT INTO `system_dict_data` VALUES (1574, 0, '最小销售单元', '0', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:47:41', '1', '2025-07-08 15:47:41', b'0'); +INSERT INTO `system_dict_data` VALUES (1575, 1, '标识:1', '1', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:48:28', '1', '2025-07-08 15:48:28', b'0'); +INSERT INTO `system_dict_data` VALUES (1576, 2, '标识:2', '2', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:49:11', '1', '2025-07-08 15:49:11', b'0'); +INSERT INTO `system_dict_data` VALUES (1577, 3, '标识:3', '3', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:49:20', '1', '2025-07-08 15:49:20', b'0'); +INSERT INTO `system_dict_data` VALUES (1578, 4, '标识:4', '4', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:49:25', '1', '2025-07-08 15:49:25', b'0'); +INSERT INTO `system_dict_data` VALUES (1579, 5, '标识:5', '5', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:49:31', '1', '2025-07-08 15:49:31', b'0'); +INSERT INTO `system_dict_data` VALUES (1580, 6, '标识:6', '6', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:49:37', '1', '2025-07-08 15:49:37', b'0'); +INSERT INTO `system_dict_data` VALUES (1581, 7, '标识:7', '7', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:49:46', '1', '2025-07-08 15:49:46', b'0'); +INSERT INTO `system_dict_data` VALUES (1582, 9, '本体标识', '9', 'udi_pack_level', 0, '', '', '', '1', '2025-07-08 15:50:14', '1', '2025-07-08 15:50:14', b'0'); +INSERT INTO `system_dict_data` VALUES (1583, 1, '已打印', 'PRINTED', 'udi_production_task_print_status', 0, 'success', '', '', '1', '2025-07-12 14:30:24', '1', '2025-07-17 11:42:48', b'0'); +INSERT INTO `system_dict_data` VALUES (1584, 2, '未打印', 'NO_PRINT', 'udi_production_task_print_status', 0, 'default', '', '', '1', '2025-07-12 14:30:39', '1', '2025-07-17 11:42:53', b'0'); +INSERT INTO `system_dict_data` VALUES (1585, 3, '打印中', 'IN_PRINT', 'udi_production_task_print_status', 0, 'primary', '', '', '1', '2025-07-12 14:31:14', '1', '2025-07-17 11:43:01', b'0'); +INSERT INTO `system_dict_data` VALUES (1586, 4, '打印失败', 'PRINT_FAILD', 'udi_production_task_print_status', 0, 'warning', '', '', '1', '2025-07-12 14:31:51', '1', '2025-07-17 11:43:06', b'0'); + +-- ---------------------------- +-- Table structure for system_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS `system_dict_type`; +CREATE TABLE `system_dict_type` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典名称', + `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典类型', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `deleted_time` datetime NULL DEFAULT NULL COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `dict_type`(`type`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 631 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_dict_type +-- ---------------------------- +INSERT INTO `system_dict_type` VALUES (1, '用户性别', 'system_user_sex', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2022-05-16 20:29:32', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (6, '参数类型', 'infra_config_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:36:54', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (7, '通知类型', 'system_notice_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:35:26', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (9, '操作类型', 'infra_operate_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:01', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (10, '系统状态', 'common_status', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:21:28', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (11, 'Boolean 是否类型', 'infra_boolean_string', 0, 'boolean 转是否', '', '2021-01-19 03:20:08', '', '2022-02-01 16:37:10', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (104, '登陆结果', 'system_login_result', 0, '登陆结果', '', '2021-01-18 06:17:11', '', '2022-02-01 16:36:00', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (106, '代码生成模板类型', 'infra_codegen_template_type', 0, NULL, '', '2021-02-05 07:08:06', '1', '2022-05-16 20:26:50', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (107, '定时任务状态', 'infra_job_status', 0, NULL, '', '2021-02-07 07:44:16', '', '2022-02-01 16:51:11', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (108, '定时任务日志状态', 'infra_job_log_status', 0, NULL, '', '2021-02-08 10:03:51', '', '2022-02-01 16:50:43', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (109, '用户类型', 'user_type', 0, NULL, '', '2021-02-26 00:15:51', '', '2021-02-26 00:15:51', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (110, 'API 异常数据的处理状态', 'infra_api_error_log_process_status', 0, NULL, '', '2021-02-26 07:07:01', '', '2022-02-01 16:50:53', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (111, '短信渠道编码', 'system_sms_channel_code', 0, NULL, '1', '2021-04-05 01:04:50', '1', '2022-02-16 02:09:08', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (112, '短信模板的类型', 'system_sms_template_type', 0, NULL, '1', '2021-04-05 21:50:43', '1', '2022-02-01 16:35:06', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (113, '短信发送状态', 'system_sms_send_status', 0, NULL, '1', '2021-04-11 20:18:03', '1', '2022-02-01 16:35:09', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (114, '短信接收状态', 'system_sms_receive_status', 0, NULL, '1', '2021-04-11 20:27:14', '1', '2022-02-01 16:35:14', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (116, '登陆日志的类型', 'system_login_type', 0, '登陆日志的类型', '1', '2021-10-06 00:50:46', '1', '2022-02-01 16:35:56', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (117, 'OA 请假类型', 'bpm_oa_leave_type', 0, NULL, '1', '2021-09-21 22:34:33', '1', '2022-01-22 10:41:37', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (130, '支付渠道编码类型', 'pay_channel_code', 0, '支付渠道的编码', '1', '2021-12-03 10:35:08', '1', '2023-07-10 10:11:39', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (131, '支付回调状态', 'pay_notify_status', 0, '支付回调状态(包括退款回调)', '1', '2021-12-03 10:53:29', '1', '2023-07-19 18:09:43', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (132, '支付订单状态', 'pay_order_status', 0, '支付订单状态', '1', '2021-12-03 11:17:50', '1', '2021-12-03 11:17:50', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (134, '退款订单状态', 'pay_refund_status', 0, '退款订单状态', '1', '2021-12-10 16:42:50', '1', '2023-07-19 10:13:17', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (139, '流程实例的状态', 'bpm_process_instance_status', 0, '流程实例的状态', '1', '2022-01-07 23:46:42', '1', '2022-01-07 23:46:42', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (140, '流程实例的结果', 'bpm_task_status', 0, '流程实例的结果', '1', '2022-01-07 23:48:10', '1', '2024-03-08 22:42:03', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (141, '流程的表单类型', 'bpm_model_form_type', 0, '流程的表单类型', '103', '2022-01-11 23:50:45', '103', '2022-01-11 23:50:45', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (142, '任务分配规则的类型', 'bpm_task_candidate_strategy', 0, 'BPM 任务的候选人的策略', '103', '2022-01-12 23:21:04', '103', '2024-03-06 02:53:59', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (144, '代码生成的场景枚举', 'infra_codegen_scene', 0, '代码生成的场景枚举', '1', '2022-02-02 13:14:45', '1', '2022-03-10 16:33:46', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (145, '角色类型', 'system_role_type', 0, '角色类型', '1', '2022-02-16 13:01:46', '1', '2022-02-16 13:01:46', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (146, '文件存储器', 'infra_file_storage', 0, '文件存储器', '1', '2022-03-15 00:24:38', '1', '2022-03-15 00:24:38', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (147, 'OAuth 2.0 授权类型', 'system_oauth2_grant_type', 0, 'OAuth 2.0 授权类型(模式)', '1', '2022-05-12 00:20:52', '1', '2022-05-11 16:25:49', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (149, '商品 SPU 状态', 'product_spu_status', 0, '商品 SPU 状态', '1', '2022-10-24 21:19:04', '1', '2022-10-24 21:19:08', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (150, '优惠类型', 'promotion_discount_type', 0, '优惠类型', '1', '2022-11-01 12:46:06', '1', '2022-11-01 12:46:06', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (151, '优惠劵模板的有限期类型', 'promotion_coupon_template_validity_type', 0, '优惠劵模板的有限期类型', '1', '2022-11-02 00:06:20', '1', '2022-11-04 00:08:26', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (152, '营销的商品范围', 'promotion_product_scope', 0, '营销的商品范围', '1', '2022-11-02 00:28:01', '1', '2022-11-02 00:28:01', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (153, '优惠劵的状态', 'promotion_coupon_status', 0, '优惠劵的状态', '1', '2022-11-04 00:14:49', '1', '2022-11-04 00:14:49', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (154, '优惠劵的领取方式', 'promotion_coupon_take_type', 0, '优惠劵的领取方式', '1', '2022-11-04 19:12:27', '1', '2022-11-04 19:12:27', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (155, '促销活动的状态', 'promotion_activity_status', 0, '促销活动的状态', '1', '2022-11-04 22:54:23', '1', '2022-11-04 22:54:23', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (156, '营销的条件类型', 'promotion_condition_type', 0, '营销的条件类型', '1', '2022-11-04 22:59:23', '1', '2022-11-04 22:59:23', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (157, '交易售后状态', 'trade_after_sale_status', 0, '交易售后状态', '1', '2022-11-19 20:52:56', '1', '2022-11-19 20:52:56', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (158, '交易售后的类型', 'trade_after_sale_type', 0, '交易售后的类型', '1', '2022-11-19 21:04:09', '1', '2022-11-19 21:04:09', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (159, '交易售后的方式', 'trade_after_sale_way', 0, '交易售后的方式', '1', '2022-11-19 21:39:04', '1', '2022-11-19 21:39:04', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (160, '终端', 'terminal', 0, '终端', '1', '2022-12-10 10:50:50', '1', '2022-12-10 10:53:11', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (161, '交易订单的类型', 'trade_order_type', 0, '交易订单的类型', '1', '2022-12-10 16:33:54', '1', '2022-12-10 16:33:54', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (162, '交易订单的状态', 'trade_order_status', 0, '交易订单的状态', '1', '2022-12-10 16:48:44', '1', '2022-12-10 16:48:44', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (163, '交易订单项的售后状态', 'trade_order_item_after_sale_status', 0, '交易订单项的售后状态', '1', '2022-12-10 20:58:08', '1', '2022-12-10 20:58:08', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (164, '公众号自动回复的请求关键字匹配模式', 'mp_auto_reply_request_match', 0, '公众号自动回复的请求关键字匹配模式', '1', '2023-01-16 23:29:56', '1', '2023-01-16 23:29:56', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (165, '公众号的消息类型', 'mp_message_type', 0, '公众号的消息类型', '1', '2023-01-17 22:17:09', '1', '2023-01-17 22:17:09', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (166, '邮件发送状态', 'system_mail_send_status', 0, '邮件发送状态', '1', '2023-01-26 09:53:13', '1', '2023-01-26 09:53:13', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (167, '站内信模版的类型', 'system_notify_template_type', 0, '站内信模版的类型', '1', '2023-01-28 10:35:10', '1', '2023-01-28 10:35:10', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (168, '代码生成的前端类型', 'infra_codegen_front_type', 0, '', '1', '2023-04-12 23:57:52', '1', '2023-04-12 23:57:52', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (170, '快递计费方式', 'trade_delivery_express_charge_mode', 0, '用于商城交易模块配送管理', '1', '2023-05-21 22:45:03', '1', '2023-05-21 22:45:03', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (171, '积分业务类型', 'member_point_biz_type', 0, '', '1', '2023-06-10 12:15:00', '1', '2023-06-28 13:48:20', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (173, '支付通知类型', 'pay_notify_type', 0, NULL, '1', '2023-07-20 12:23:03', '1', '2023-07-20 12:23:03', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (174, '会员经验业务类型', 'member_experience_biz_type', 0, NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (175, '交易配送类型', 'trade_delivery_type', 0, '', '1', '2023-08-23 00:03:14', '1', '2023-08-23 00:03:14', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (176, '分佣模式', 'brokerage_enabled_condition', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (177, '分销关系绑定模式', 'brokerage_bind_mode', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (178, '佣金提现类型', 'brokerage_withdraw_type', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (179, '佣金记录业务类型', 'brokerage_record_biz_type', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (180, '佣金记录状态', 'brokerage_record_status', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (181, '佣金提现状态', 'brokerage_withdraw_status', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (182, '佣金提现银行', 'brokerage_bank_name', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (183, '砍价记录的状态', 'promotion_bargain_record_status', 0, '', '1', '2023-10-05 10:41:08', '1', '2023-10-05 10:41:08', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (184, '拼团记录的状态', 'promotion_combination_record_status', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-10-08 07:24:25', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (185, '回款-回款方式', 'crm_receivable_return_type', 0, '回款-回款方式', '1', '2023-10-18 21:54:10', '1', '2023-10-18 21:54:10', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (186, 'CRM 客户行业', 'crm_customer_industry', 0, 'CRM 客户所属行业', '1', '2023-10-28 22:57:07', '1', '2024-02-18 23:30:22', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (187, '客户等级', 'crm_customer_level', 0, 'CRM 客户等级', '1', '2023-10-28 22:59:12', '1', '2023-10-28 15:11:16', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (188, '客户来源', 'crm_customer_source', 0, 'CRM 客户来源', '1', '2023-10-28 23:00:34', '1', '2023-10-28 15:11:16', b'0', NULL); +INSERT INTO `system_dict_type` VALUES (600, 'Banner 位置', 'promotion_banner_position', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-11-04 13:04:02', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (601, '社交类型', 'system_social_type', 0, '', '1', '2023-11-04 13:03:54', '1', '2023-11-04 13:03:54', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (604, '产品状态', 'crm_product_status', 0, '', '1', '2023-10-30 21:47:59', '1', '2023-10-30 21:48:45', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (605, 'CRM 数据权限的级别', 'crm_permission_level', 0, '', '1', '2023-11-30 09:51:59', '1', '2023-11-30 09:51:59', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (606, 'CRM 审批状态', 'crm_audit_status', 0, '', '1', '2023-11-30 18:56:23', '1', '2023-11-30 18:56:23', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (607, 'CRM 产品单位', 'crm_product_unit', 0, '', '1', '2023-12-05 23:01:51', '1', '2023-12-05 23:01:51', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (608, 'CRM 跟进方式', 'crm_follow_up_type', 0, '', '1', '2024-01-15 20:48:05', '1', '2024-01-15 20:48:05', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (609, '支付转账类型', 'pay_transfer_type', 0, '', '1', '2023-10-28 16:27:18', '1', '2023-10-28 16:27:18', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (610, '转账订单状态', 'pay_transfer_status', 0, '', '1', '2023-10-28 16:18:32', '1', '2023-10-28 16:18:32', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (611, 'ERP 库存明细的业务类型', 'erp_stock_record_biz_type', 0, 'ERP 库存明细的业务类型', '1', '2024-02-05 18:07:02', '1', '2024-02-05 18:07:02', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (612, 'ERP 审批状态', 'erp_audit_status', 0, '', '1', '2024-02-06 00:00:07', '1', '2024-02-06 00:00:07', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (613, 'BPM 监听器类型', 'bpm_process_listener_type', 0, '', '1', '2024-03-23 12:52:24', '1', '2024-03-09 15:54:28', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (615, 'BPM 监听器值类型', 'bpm_process_listener_value_type', 0, '', '1', '2024-03-23 13:00:31', '1', '2024-03-23 13:00:31', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (616, '时间间隔', 'date_interval', 0, '', '1', '2024-03-29 22:50:09', '1', '2024-03-29 22:50:09', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (619, 'CRM 商机结束状态类型', 'crm_business_end_status_type', 0, '', '1', '2024-04-13 23:23:00', '1', '2024-04-13 23:23:00', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (620, 'DI状态', 'di_record_status', 0, 'DI状态', '1', '2025-06-30 17:00:46', '1', '2025-06-30 17:00:46', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (621, '器械类别', 'classification', 0, '器械类别', '1', '2025-07-01 10:20:10', '1', '2025-07-01 10:20:10', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (622, '标识载体', 'carrier', 0, '标识载体', '1', '2025-07-01 10:22:41', '1', '2025-07-01 10:22:41', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (623, '产品类别', 'product_type', 0, '产品类别', '1', '2025-07-01 10:24:32', '1', '2025-07-01 10:24:32', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (624, 'PI规则类型', 'pi_code_type', 0, 'PI规则类型', '1', '2025-07-01 10:26:36', '1', '2025-07-01 10:26:55', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (625, '磁共振(MR)安全相关信息', 'mr', 0, '磁共振(MR)安全相关信息', '1', '2025-07-01 10:29:46', '1', '2025-07-01 10:29:46', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (626, 'di_system', 'di_system', 0, '', '1', '2025-07-01 16:44:17', '1', '2025-07-01 16:44:17', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (627, 'UDI生产任务状态', 'udi_production_task_status', 0, 'UDI生产任务状态', '1', '2025-07-03 13:59:18', '1', '2025-07-03 13:59:18', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (628, 'DI类型', 'di_type', 0, 'DI类型', '1', '2025-07-03 15:12:58', '1', '2025-07-03 15:12:58', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (629, 'UDI包装层级', 'udi_pack_level', 0, 'UDI包装层级', '1', '2025-07-08 15:46:42', '1', '2025-07-08 15:46:42', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` VALUES (630, 'UDI生产任务打印状态', 'udi_production_task_print_status', 0, '', '1', '2025-07-12 14:29:53', '1', '2025-07-12 14:29:53', b'0', '1970-01-01 00:00:00'); + +-- ---------------------------- +-- Table structure for system_login_log +-- ---------------------------- +DROP TABLE IF EXISTS `system_login_log`; +CREATE TABLE `system_login_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID', + `log_type` bigint(20) NOT NULL COMMENT '日志类型', + `trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链路追踪编号', + `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '用户类型', + `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户账号', + `result` tinyint(4) NOT NULL COMMENT '登陆结果', + `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户 IP', + `user_agent` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '浏览器 UA', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3184 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_login_log +-- ---------------------------- +-- ---------------------------- +-- Table structure for system_mail_account +-- ---------------------------- +DROP TABLE IF EXISTS `system_mail_account`; +CREATE TABLE `system_mail_account` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `mail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮箱', + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名', + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码', + `host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'SMTP 服务器域名', + `port` int(11) NOT NULL COMMENT 'SMTP 服务器端口', + `ssl_enable` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否开启 SSL', + `starttls_enable` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否开启 STARTTLS', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '邮箱账号表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_mail_account +-- ---------------------------- +INSERT INTO `system_mail_account` VALUES (1, '7684413@qq.com', '7684413@qq.com', '1234576', '127.0.0.1', 8080, b'0', b'0', '1', '2023-01-25 17:39:52', '1', '2024-04-24 09:13:56', b'0'); + +-- ---------------------------- +-- Table structure for system_mail_log +-- ---------------------------- +DROP TABLE IF EXISTS `system_mail_log`; +CREATE TABLE `system_mail_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户编号', + `user_type` tinyint(4) NULL DEFAULT NULL COMMENT '用户类型', + `to_mail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接收邮箱地址', + `account_id` bigint(20) NOT NULL COMMENT '邮箱账号编号', + `from_mail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发送邮箱地址', + `template_id` bigint(20) NOT NULL COMMENT '模板编号', + `template_code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码', + `template_nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '模版发送人名称', + `template_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮件标题', + `template_content` varchar(10240) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮件内容', + `template_params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮件参数', + `send_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '发送状态', + `send_time` datetime NULL DEFAULT NULL COMMENT '发送时间', + `send_message_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发送返回的消息 ID', + `send_exception` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发送异常', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 356 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '邮件日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_mail_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_mail_template +-- ---------------------------- +DROP TABLE IF EXISTS `system_mail_template`; +CREATE TABLE `system_mail_template` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板名称', + `code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码', + `account_id` bigint(20) NOT NULL COMMENT '发送的邮箱账号编号', + `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发送人名称', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板标题', + `content` varchar(10240) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板内容', + `params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '参数数组', + `status` tinyint(4) NOT NULL COMMENT '开启状态', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '邮件模版表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_mail_template +-- ---------------------------- +INSERT INTO `system_mail_template` VALUES (13, '后台用户短信登录', 'admin-sms-login', 1, '奥特曼', '你猜我猜', '

您的验证码是{code},名字是{name}

', '[\"code\",\"name\"]', 0, '3', '1', '2021-10-11 08:10:00', '1', '2023-12-02 19:51:14', b'0'); +INSERT INTO `system_mail_template` VALUES (14, '测试模版', 'test_01', 2, 'qt', '一个标题', '

你是 {key01} 吗?


是的话,赶紧 {key02} 一下!

', '[\"key01\",\"key02\"]', 0, NULL, '1', '2023-01-26 01:27:40', '1', '2023-01-27 10:32:16', b'0'); +INSERT INTO `system_mail_template` VALUES (15, '3', '2', 2, '7', '4', '

45

', '[]', 1, '80', '1', '2023-01-27 15:50:35', '1', '2023-01-27 16:34:49', b'0'); + +-- ---------------------------- +-- Table structure for system_menu +-- ---------------------------- +DROP TABLE IF EXISTS `system_menu`; +CREATE TABLE `system_menu` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '菜单名称', + `permission` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '权限标识', + `type` tinyint(4) NOT NULL COMMENT '菜单类型', + `sort` int(11) NOT NULL DEFAULT 0 COMMENT '显示顺序', + `parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '父菜单ID', + `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '路由地址', + `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '#' COMMENT '菜单图标', + `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '组件路径', + `component_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '组件名', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '菜单状态', + `visible` bit(1) NOT NULL DEFAULT b'1' COMMENT '是否可见', + `keep_alive` bit(1) NOT NULL DEFAULT b'1' COMMENT '是否缓存', + `always_show` bit(1) NOT NULL DEFAULT b'1' COMMENT '是否总是显示', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2786 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_menu +-- ---------------------------- +INSERT INTO `system_menu` VALUES (1, '系统管理', '', 1, 10, 0, '/system', 'ep:tools', NULL, NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:04:23', b'0'); +INSERT INTO `system_menu` VALUES (2, '基础设施', '', 1, 20, 0, '/infra', 'ep:monitor', NULL, NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-03-01 08:28:40', b'0'); +INSERT INTO `system_menu` VALUES (5, 'OA 示例', '', 1, 40, 1185, 'oa', 'fa:road', NULL, NULL, 0, b'1', b'1', b'1', 'admin', '2021-09-20 16:26:19', '1', '2024-02-29 12:38:13', b'0'); +INSERT INTO `system_menu` VALUES (100, '用户管理', 'system:user:list', 2, 1, 1, 'user', 'ep:avatar', 'system/user/index', 'SystemUser', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:02:04', b'0'); +INSERT INTO `system_menu` VALUES (101, '角色管理', '', 2, 2, 1, 'role', 'ep:user', 'system/role/index', 'SystemRole', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:03:28', b'0'); +INSERT INTO `system_menu` VALUES (102, '菜单管理', '', 2, 3, 1, 'menu', 'ep:menu', 'system/menu/index', 'SystemMenu', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:03:50', b'0'); +INSERT INTO `system_menu` VALUES (103, '部门管理', '', 2, 4, 1, 'dept', 'fa:address-card', 'system/dept/index', 'SystemDept', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:06:28', b'0'); +INSERT INTO `system_menu` VALUES (104, '岗位管理', '', 2, 5, 1, 'post', 'fa:address-book-o', 'system/post/index', 'SystemPost', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:06:39', b'0'); +INSERT INTO `system_menu` VALUES (105, '字典管理', '', 2, 6, 1, 'dict', 'ep:collection', 'system/dict/index', 'SystemDictType', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:07:12', b'0'); +INSERT INTO `system_menu` VALUES (106, '配置管理', '', 2, 8, 2, 'config', 'fa:connectdevelop', 'infra/config/index', 'InfraConfig', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:02:45', b'0'); +INSERT INTO `system_menu` VALUES (107, '通知公告', '', 2, 4, 2739, 'notice', 'ep:takeaway-box', 'system/notice/index', 'SystemNotice', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-22 23:56:17', b'0'); +INSERT INTO `system_menu` VALUES (108, '审计日志', '', 1, 9, 1, 'log', 'ep:document-copy', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:08:30', b'0'); +INSERT INTO `system_menu` VALUES (109, '令牌管理', '', 2, 2, 1261, 'token', 'fa:key', 'system/oauth2/token/index', 'SystemTokenClient', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:13:48', b'0'); +INSERT INTO `system_menu` VALUES (110, '定时任务', '', 2, 7, 2, 'job', 'fa-solid:tasks', 'infra/job/index', 'InfraJob', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:57:36', b'0'); +INSERT INTO `system_menu` VALUES (111, 'MySQL 监控', '', 2, 1, 2740, 'druid', 'fa-solid:box', 'infra/druid/index', 'InfraDruid', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:05:58', b'0'); +INSERT INTO `system_menu` VALUES (112, 'Java 监控', '', 2, 3, 2740, 'admin-server', 'ep:coffee-cup', 'infra/server/index', 'InfraAdminServer', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:06:57', b'0'); +INSERT INTO `system_menu` VALUES (113, 'Redis 监控', '', 2, 2, 2740, 'redis', 'fa:reddit-square', 'infra/redis/index', 'InfraRedis', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:06:09', b'0'); +INSERT INTO `system_menu` VALUES (114, '表单构建', 'infra:build:list', 2, 2, 2, 'build', 'fa:wpforms', 'infra/build/index', 'InfraBuild', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:51:35', b'0'); +INSERT INTO `system_menu` VALUES (115, '代码生成', 'infra:codegen:query', 2, 1, 2, 'codegen', 'ep:document-copy', 'infra/codegen/index', 'InfraCodegen', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:51:06', b'0'); +INSERT INTO `system_menu` VALUES (116, 'API 接口', 'infra:swagger:list', 2, 3, 2, 'swagger', 'fa:fighter-jet', 'infra/swagger/index', 'InfraSwagger', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:01:24', b'0'); +INSERT INTO `system_menu` VALUES (500, '操作日志', '', 2, 1, 108, 'operate-log', 'ep:position', 'system/operatelog/index', 'SystemOperateLog', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:09:59', b'0'); +INSERT INTO `system_menu` VALUES (501, '登录日志', '', 2, 2, 108, 'login-log', 'ep:promotion', 'system/loginlog/index', 'SystemLoginLog', 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:10:29', b'0'); +INSERT INTO `system_menu` VALUES (1001, '用户查询', 'system:user:query', 3, 1, 100, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1002, '用户新增', 'system:user:create', 3, 2, 100, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1003, '用户修改', 'system:user:update', 3, 3, 100, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1004, '用户删除', 'system:user:delete', 3, 4, 100, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1005, '用户导出', 'system:user:export', 3, 5, 100, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1006, '用户导入', 'system:user:import', 3, 6, 100, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1007, '重置密码', 'system:user:update-password', 3, 7, 100, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1008, '角色查询', 'system:role:query', 3, 1, 101, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1009, '角色新增', 'system:role:create', 3, 2, 101, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1010, '角色修改', 'system:role:update', 3, 3, 101, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1011, '角色删除', 'system:role:delete', 3, 4, 101, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1012, '角色导出', 'system:role:export', 3, 5, 101, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1013, '菜单查询', 'system:menu:query', 3, 1, 102, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1014, '菜单新增', 'system:menu:create', 3, 2, 102, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1015, '菜单修改', 'system:menu:update', 3, 3, 102, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1016, '菜单删除', 'system:menu:delete', 3, 4, 102, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1017, '部门查询', 'system:dept:query', 3, 1, 103, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1018, '部门新增', 'system:dept:create', 3, 2, 103, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1019, '部门修改', 'system:dept:update', 3, 3, 103, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1020, '部门删除', 'system:dept:delete', 3, 4, 103, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1021, '岗位查询', 'system:post:query', 3, 1, 104, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1022, '岗位新增', 'system:post:create', 3, 2, 104, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1023, '岗位修改', 'system:post:update', 3, 3, 104, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1024, '岗位删除', 'system:post:delete', 3, 4, 104, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1025, '岗位导出', 'system:post:export', 3, 5, 104, '', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1026, '字典查询', 'system:dict:query', 3, 1, 105, '#', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1027, '字典新增', 'system:dict:create', 3, 2, 105, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1028, '字典修改', 'system:dict:update', 3, 3, 105, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1029, '字典删除', 'system:dict:delete', 3, 4, 105, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1030, '字典导出', 'system:dict:export', 3, 5, 105, '#', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1031, '配置查询', 'infra:config:query', 3, 1, 106, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1032, '配置新增', 'infra:config:create', 3, 2, 106, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1033, '配置修改', 'infra:config:update', 3, 3, 106, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1034, '配置删除', 'infra:config:delete', 3, 4, 106, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1035, '配置导出', 'infra:config:export', 3, 5, 106, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1036, '公告查询', 'system:notice:query', 3, 1, 107, '#', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1037, '公告新增', 'system:notice:create', 3, 2, 107, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1038, '公告修改', 'system:notice:update', 3, 3, 107, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1039, '公告删除', 'system:notice:delete', 3, 4, 107, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1040, '操作查询', 'system:operate-log:query', 3, 1, 500, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1042, '日志导出', 'system:operate-log:export', 3, 2, 500, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1043, '登录查询', 'system:login-log:query', 3, 1, 501, '#', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1045, '日志导出', 'system:login-log:export', 3, 3, 501, '#', '#', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1046, '令牌列表', 'system:oauth2-token:page', 3, 1, 109, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-05-09 23:54:42', b'0'); +INSERT INTO `system_menu` VALUES (1048, '令牌删除', 'system:oauth2-token:delete', 3, 2, 109, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-05-09 23:54:53', b'0'); +INSERT INTO `system_menu` VALUES (1050, '任务新增', 'infra:job:create', 3, 2, 110, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1051, '任务修改', 'infra:job:update', 3, 3, 110, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1052, '任务删除', 'infra:job:delete', 3, 4, 110, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1053, '状态修改', 'infra:job:update', 3, 5, 110, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1054, '任务导出', 'infra:job:export', 3, 7, 110, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1056, '生成修改', 'infra:codegen:update', 3, 2, 115, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1057, '生成删除', 'infra:codegen:delete', 3, 3, 115, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1058, '导入代码', 'infra:codegen:create', 3, 2, 115, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1059, '预览代码', 'infra:codegen:preview', 3, 4, 115, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1060, '生成代码', 'infra:codegen:download', 3, 5, 115, '', '', '', NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1063, '设置角色菜单权限', 'system:permission:assign-role-menu', 3, 6, 101, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-01-06 17:53:44', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1064, '设置角色数据权限', 'system:permission:assign-role-data-scope', 3, 7, 101, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-01-06 17:56:31', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1065, '设置用户角色', 'system:permission:assign-user-role', 3, 8, 101, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-01-07 10:23:28', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1066, '获得 Redis 监控信息', 'infra:redis:get-monitor-info', 3, 1, 113, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-01-26 01:02:31', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1067, '获得 Redis Key 列表', 'infra:redis:get-key-list', 3, 2, 113, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-01-26 01:02:52', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1070, '代码生成案例', '', 1, 1, 2, 'demo', 'ep:aim', 'infra/testDemo/index', NULL, 0, b'1', b'1', b'1', '', '2021-02-06 12:42:49', '1', '2023-11-15 23:45:53', b'0'); +INSERT INTO `system_menu` VALUES (1075, '任务触发', 'infra:job:trigger', 3, 8, 110, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-02-07 13:03:10', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1077, '链路追踪', '', 2, 4, 2740, 'skywalking', 'fa:eye', 'infra/skywalking/index', 'InfraSkyWalking', 0, b'1', b'1', b'1', '', '2021-02-08 20:41:31', '1', '2024-04-23 00:07:15', b'0'); +INSERT INTO `system_menu` VALUES (1078, '访问日志', '', 2, 1, 1083, 'api-access-log', 'ep:place', 'infra/apiAccessLog/index', 'InfraApiAccessLog', 0, b'1', b'1', b'1', '', '2021-02-26 01:32:59', '1', '2024-02-29 08:54:57', b'0'); +INSERT INTO `system_menu` VALUES (1082, '日志导出', 'infra:api-access-log:export', 3, 2, 1078, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-02-26 01:32:59', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1083, 'API 日志', '', 2, 4, 2, 'log', 'fa:tasks', NULL, NULL, 0, b'1', b'1', b'1', '', '2021-02-26 02:18:24', '1', '2024-04-22 23:58:36', b'0'); +INSERT INTO `system_menu` VALUES (1084, '错误日志', 'infra:api-error-log:query', 2, 2, 1083, 'api-error-log', 'ep:warning-filled', 'infra/apiErrorLog/index', 'InfraApiErrorLog', 0, b'1', b'1', b'1', '', '2021-02-26 07:53:20', '1', '2024-02-29 08:55:17', b'0'); +INSERT INTO `system_menu` VALUES (1085, '日志处理', 'infra:api-error-log:update-status', 3, 2, 1084, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-02-26 07:53:20', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1086, '日志导出', 'infra:api-error-log:export', 3, 3, 1084, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-02-26 07:53:20', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1087, '任务查询', 'infra:job:query', 3, 1, 110, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2021-03-10 01:26:19', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1088, '日志查询', 'infra:api-access-log:query', 3, 1, 1078, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2021-03-10 01:28:04', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1089, '日志查询', 'infra:api-error-log:query', 3, 1, 1084, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2021-03-10 01:29:09', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1090, '文件列表', '', 2, 5, 1243, 'file', 'ep:upload-filled', 'infra/file/index', 'InfraFile', 0, b'1', b'1', b'1', '', '2021-03-12 20:16:20', '1', '2024-02-29 08:53:02', b'0'); +INSERT INTO `system_menu` VALUES (1091, '文件查询', 'infra:file:query', 3, 1, 1090, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-03-12 20:16:20', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1092, '文件删除', 'infra:file:delete', 3, 4, 1090, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-03-12 20:16:20', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1093, '短信管理', '', 1, 1, 2739, 'sms', 'ep:message', NULL, NULL, 0, b'1', b'1', b'1', '1', '2021-04-05 01:10:16', '1', '2024-04-22 23:56:03', b'0'); +INSERT INTO `system_menu` VALUES (1094, '短信渠道', '', 2, 0, 1093, 'sms-channel', 'fa:stack-exchange', 'system/sms/channel/index', 'SystemSmsChannel', 0, b'1', b'1', b'1', '', '2021-04-01 11:07:15', '1', '2024-02-29 01:15:54', b'0'); +INSERT INTO `system_menu` VALUES (1095, '短信渠道查询', 'system:sms-channel:query', 3, 1, 1094, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1096, '短信渠道创建', 'system:sms-channel:create', 3, 2, 1094, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1097, '短信渠道更新', 'system:sms-channel:update', 3, 3, 1094, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1098, '短信渠道删除', 'system:sms-channel:delete', 3, 4, 1094, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1100, '短信模板', '', 2, 1, 1093, 'sms-template', 'ep:connection', 'system/sms/template/index', 'SystemSmsTemplate', 0, b'1', b'1', b'1', '', '2021-04-01 17:35:17', '1', '2024-02-29 01:16:18', b'0'); +INSERT INTO `system_menu` VALUES (1101, '短信模板查询', 'system:sms-template:query', 3, 1, 1100, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1102, '短信模板创建', 'system:sms-template:create', 3, 2, 1100, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1103, '短信模板更新', 'system:sms-template:update', 3, 3, 1100, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1104, '短信模板删除', 'system:sms-template:delete', 3, 4, 1100, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1105, '短信模板导出', 'system:sms-template:export', 3, 5, 1100, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1106, '发送测试短信', 'system:sms-template:send-sms', 3, 6, 1100, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2021-04-11 00:26:40', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1107, '短信日志', '', 2, 2, 1093, 'sms-log', 'fa:edit', 'system/sms/log/index', 'SystemSmsLog', 0, b'1', b'1', b'1', '', '2021-04-11 08:37:05', '1', '2024-02-29 08:49:02', b'0'); +INSERT INTO `system_menu` VALUES (1108, '短信日志查询', 'system:sms-log:query', 3, 1, 1107, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-11 08:37:05', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1109, '短信日志导出', 'system:sms-log:export', 3, 5, 1107, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-04-11 08:37:05', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1117, '支付管理', '', 1, 30, 0, '/pay', 'ep:money', NULL, NULL, 1, b'1', b'1', b'1', '1', '2021-12-25 16:43:41', '1', '2025-05-26 15:29:48', b'0'); +INSERT INTO `system_menu` VALUES (1118, '请假查询', '', 2, 0, 5, 'leave', 'fa:leanpub', 'bpm/oa/leave/index', 'BpmOALeave', 0, b'1', b'1', b'1', '', '2021-09-20 08:51:03', '1', '2024-02-29 12:38:21', b'0'); +INSERT INTO `system_menu` VALUES (1119, '请假申请查询', 'bpm:oa-leave:query', 3, 1, 1118, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-09-20 08:51:03', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1120, '请假申请创建', 'bpm:oa-leave:create', 3, 2, 1118, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-09-20 08:51:03', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1126, '应用信息', '', 2, 1, 1117, 'app', 'fa:apple', 'pay/app/index', 'PayApp', 0, b'1', b'1', b'1', '', '2021-11-10 01:13:30', '1', '2024-02-29 08:59:55', b'0'); +INSERT INTO `system_menu` VALUES (1127, '支付应用信息查询', 'pay:app:query', 3, 1, 1126, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1128, '支付应用信息创建', 'pay:app:create', 3, 2, 1126, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1129, '支付应用信息更新', 'pay:app:update', 3, 3, 1126, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1130, '支付应用信息删除', 'pay:app:delete', 3, 4, 1126, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1132, '秘钥解析', 'pay:channel:parsing', 3, 6, 1129, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2021-11-08 15:15:47', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1133, '支付商户信息查询', 'pay:merchant:query', 3, 1, 1132, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1134, '支付商户信息创建', 'pay:merchant:create', 3, 2, 1132, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1135, '支付商户信息更新', 'pay:merchant:update', 3, 3, 1132, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1136, '支付商户信息删除', 'pay:merchant:delete', 3, 4, 1132, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1137, '支付商户信息导出', 'pay:merchant:export', 3, 5, 1132, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1138, '租户列表', '', 2, 0, 1224, 'list', 'ep:house', 'system/tenant/index', 'SystemTenant', 0, b'1', b'1', b'1', '', '2021-12-14 12:31:43', '1', '2024-02-29 01:01:10', b'0'); +INSERT INTO `system_menu` VALUES (1139, '租户查询', 'system:tenant:query', 3, 1, 1138, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1140, '租户创建', 'system:tenant:create', 3, 2, 1138, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1141, '租户更新', 'system:tenant:update', 3, 3, 1138, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1142, '租户删除', 'system:tenant:delete', 3, 4, 1138, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1143, '租户导出', 'system:tenant:export', 3, 5, 1138, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1150, '秘钥解析', '', 3, 6, 1129, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2021-11-08 15:15:47', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1161, '退款订单', '', 2, 3, 1117, 'refund', 'fa:registered', 'pay/refund/index', 'PayRefund', 0, b'1', b'1', b'1', '', '2021-12-25 08:29:07', '1', '2024-02-29 08:59:20', b'0'); +INSERT INTO `system_menu` VALUES (1162, '退款订单查询', 'pay:refund:query', 3, 1, 1161, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1163, '退款订单创建', 'pay:refund:create', 3, 2, 1161, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1164, '退款订单更新', 'pay:refund:update', 3, 3, 1161, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1165, '退款订单删除', 'pay:refund:delete', 3, 4, 1161, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1166, '退款订单导出', 'pay:refund:export', 3, 5, 1161, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1173, '支付订单', '', 2, 2, 1117, 'order', 'fa:cc-paypal', 'pay/order/index', 'PayOrder', 0, b'1', b'1', b'1', '', '2021-12-25 08:49:43', '1', '2024-02-29 08:59:43', b'0'); +INSERT INTO `system_menu` VALUES (1174, '支付订单查询', 'pay:order:query', 3, 1, 1173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1175, '支付订单创建', 'pay:order:create', 3, 2, 1173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1176, '支付订单更新', 'pay:order:update', 3, 3, 1173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1177, '支付订单删除', 'pay:order:delete', 3, 4, 1173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1178, '支付订单导出', 'pay:order:export', 3, 5, 1173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1185, '工作流程', '', 1, 50, 0, '/bpm', 'fa:medium', NULL, NULL, 1, b'1', b'1', b'1', '1', '2021-12-30 20:26:36', '1', '2025-05-26 15:30:03', b'0'); +INSERT INTO `system_menu` VALUES (1186, '流程管理', '', 1, 10, 1185, 'manager', 'fa:dedent', NULL, NULL, 0, b'1', b'1', b'1', '1', '2021-12-30 20:28:30', '1', '2024-02-29 12:36:02', b'0'); +INSERT INTO `system_menu` VALUES (1187, '流程表单', '', 2, 2, 1186, 'form', 'fa:hdd-o', 'bpm/form/index', 'BpmForm', 0, b'1', b'1', b'1', '', '2021-12-30 12:38:22', '1', '2024-03-19 12:25:25', b'0'); +INSERT INTO `system_menu` VALUES (1188, '表单查询', 'bpm:form:query', 3, 1, 1187, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1189, '表单创建', 'bpm:form:create', 3, 2, 1187, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1190, '表单更新', 'bpm:form:update', 3, 3, 1187, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1191, '表单删除', 'bpm:form:delete', 3, 4, 1187, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1192, '表单导出', 'bpm:form:export', 3, 5, 1187, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1193, '流程模型', '', 2, 1, 1186, 'model', 'fa-solid:project-diagram', 'bpm/model/index', 'BpmModel', 0, b'1', b'1', b'1', '1', '2021-12-31 23:24:58', '1', '2024-03-19 12:25:19', b'0'); +INSERT INTO `system_menu` VALUES (1194, '模型查询', 'bpm:model:query', 3, 1, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-03 19:01:10', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1195, '模型创建', 'bpm:model:create', 3, 2, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-03 19:01:24', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1196, '模型导入', 'bpm:model:import', 3, 3, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-03 19:01:35', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1197, '模型更新', 'bpm:model:update', 3, 4, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-03 19:02:28', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1198, '模型删除', 'bpm:model:delete', 3, 5, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-03 19:02:43', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1199, '模型发布', 'bpm:model:deploy', 3, 6, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-03 19:03:24', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1200, '审批中心', '', 2, 20, 1185, 'task', 'fa:tasks', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-01-07 23:51:48', '1', '2024-03-21 00:33:15', b'0'); +INSERT INTO `system_menu` VALUES (1201, '我的流程', '', 2, 1, 1200, 'my', 'fa-solid:book', 'bpm/processInstance/index', 'BpmProcessInstanceMy', 0, b'1', b'1', b'1', '', '2022-01-07 15:53:44', '1', '2024-03-21 23:52:12', b'0'); +INSERT INTO `system_menu` VALUES (1202, '流程实例的查询', 'bpm:process-instance:query', 3, 1, 1201, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-01-07 15:53:44', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1207, '待办任务', '', 2, 10, 1200, 'todo', 'fa:slack', 'bpm/task/todo/index', 'BpmTodoTask', 0, b'1', b'1', b'1', '1', '2022-01-08 10:33:37', '1', '2024-02-29 12:37:39', b'0'); +INSERT INTO `system_menu` VALUES (1208, '已办任务', '', 2, 20, 1200, 'done', 'fa:delicious', 'bpm/task/done/index', 'BpmDoneTask', 0, b'1', b'1', b'1', '1', '2022-01-08 10:34:13', '1', '2024-02-29 12:37:54', b'0'); +INSERT INTO `system_menu` VALUES (1209, '用户分组', '', 2, 4, 1186, 'user-group', 'fa:user-secret', 'bpm/group/index', 'BpmUserGroup', 0, b'1', b'1', b'1', '', '2022-01-14 02:14:20', '1', '2024-03-21 23:55:29', b'0'); +INSERT INTO `system_menu` VALUES (1210, '用户组查询', 'bpm:user-group:query', 3, 1, 1209, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1211, '用户组创建', 'bpm:user-group:create', 3, 2, 1209, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1212, '用户组更新', 'bpm:user-group:update', 3, 3, 1209, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1213, '用户组删除', 'bpm:user-group:delete', 3, 4, 1209, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1215, '流程定义查询', 'bpm:process-definition:query', 3, 10, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:21:43', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1216, '流程任务分配规则查询', 'bpm:task-assign-rule:query', 3, 20, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:26:53', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1217, '流程任务分配规则创建', 'bpm:task-assign-rule:create', 3, 21, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:28:15', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1218, '流程任务分配规则更新', 'bpm:task-assign-rule:update', 3, 22, 1193, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:28:41', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1219, '流程实例的创建', 'bpm:process-instance:create', 3, 2, 1201, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:36:15', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1220, '流程实例的取消', 'bpm:process-instance:cancel', 3, 3, 1201, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:36:33', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1221, '流程任务的查询', 'bpm:task:query', 3, 1, 1207, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:38:52', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1222, '流程任务的更新', 'bpm:task:update', 3, 2, 1207, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-01-23 00:39:24', '1', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1224, '租户管理', '', 2, 0, 1, 'tenant', 'fa-solid:house-user', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-02-20 01:41:13', '1', '2024-02-29 00:59:29', b'0'); +INSERT INTO `system_menu` VALUES (1225, '租户套餐', '', 2, 0, 1224, 'package', 'fa:bars', 'system/tenantPackage/index', 'SystemTenantPackage', 0, b'1', b'1', b'1', '', '2022-02-19 17:44:06', '1', '2024-02-29 01:01:43', b'0'); +INSERT INTO `system_menu` VALUES (1226, '租户套餐查询', 'system:tenant-package:query', 3, 1, 1225, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1227, '租户套餐创建', 'system:tenant-package:create', 3, 2, 1225, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1228, '租户套餐更新', 'system:tenant-package:update', 3, 3, 1225, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1229, '租户套餐删除', 'system:tenant-package:delete', 3, 4, 1225, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1237, '文件配置', '', 2, 0, 1243, 'file-config', 'fa-solid:file-signature', 'infra/fileConfig/index', 'InfraFileConfig', 0, b'1', b'1', b'1', '', '2022-03-15 14:35:28', '1', '2024-02-29 08:52:54', b'0'); +INSERT INTO `system_menu` VALUES (1238, '文件配置查询', 'infra:file-config:query', 3, 1, 1237, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1239, '文件配置创建', 'infra:file-config:create', 3, 2, 1237, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1240, '文件配置更新', 'infra:file-config:update', 3, 3, 1237, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1241, '文件配置删除', 'infra:file-config:delete', 3, 4, 1237, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1242, '文件配置导出', 'infra:file-config:export', 3, 5, 1237, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', b'0'); +INSERT INTO `system_menu` VALUES (1243, '文件管理', '', 2, 6, 2, 'file', 'ep:files', NULL, '', 0, b'1', b'1', b'1', '1', '2022-03-16 23:47:40', '1', '2024-04-23 00:02:11', b'0'); +INSERT INTO `system_menu` VALUES (1255, '数据源配置', '', 2, 1, 2, 'data-source-config', 'ep:data-analysis', 'infra/dataSourceConfig/index', 'InfraDataSourceConfig', 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '1', '2024-02-29 08:51:25', b'0'); +INSERT INTO `system_menu` VALUES (1256, '数据源配置查询', 'infra:data-source-config:query', 3, 1, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); +INSERT INTO `system_menu` VALUES (1257, '数据源配置创建', 'infra:data-source-config:create', 3, 2, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); +INSERT INTO `system_menu` VALUES (1258, '数据源配置更新', 'infra:data-source-config:update', 3, 3, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); +INSERT INTO `system_menu` VALUES (1259, '数据源配置删除', 'infra:data-source-config:delete', 3, 4, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); +INSERT INTO `system_menu` VALUES (1260, '数据源配置导出', 'infra:data-source-config:export', 3, 5, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); +INSERT INTO `system_menu` VALUES (1261, 'OAuth 2.0', '', 2, 10, 1, 'oauth2', 'fa:dashcube', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-05-09 23:38:17', '1', '2024-02-29 01:12:08', b'0'); +INSERT INTO `system_menu` VALUES (1263, '应用管理', '', 2, 0, 1261, 'oauth2/application', 'fa:hdd-o', 'system/oauth2/client/index', 'SystemOAuth2Client', 0, b'1', b'1', b'1', '', '2022-05-10 16:26:33', '1', '2024-02-29 01:13:14', b'0'); +INSERT INTO `system_menu` VALUES (1264, '客户端查询', 'system:oauth2-client:query', 3, 1, 1263, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:06', b'0'); +INSERT INTO `system_menu` VALUES (1265, '客户端创建', 'system:oauth2-client:create', 3, 2, 1263, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:23', b'0'); +INSERT INTO `system_menu` VALUES (1266, '客户端更新', 'system:oauth2-client:update', 3, 3, 1263, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:28', b'0'); +INSERT INTO `system_menu` VALUES (1267, '客户端删除', 'system:oauth2-client:delete', 3, 4, 1263, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:33', b'0'); +INSERT INTO `system_menu` VALUES (1281, '报表管理', '', 2, 40, 0, '/report', 'ep:pie-chart', NULL, NULL, 1, b'1', b'1', b'1', '1', '2022-07-10 20:22:15', '1', '2025-05-26 15:29:56', b'0'); +INSERT INTO `system_menu` VALUES (1282, '报表设计器', '', 2, 1, 1281, 'jimu-report', 'ep:trend-charts', 'report/jmreport/index', 'GoView', 0, b'1', b'1', b'1', '1', '2022-07-10 20:26:36', '1', '2024-02-29 12:33:54', b'0'); +INSERT INTO `system_menu` VALUES (2000, '商品中心', '', 1, 60, 2362, 'product', 'fa:product-hunt', NULL, NULL, 0, b'1', b'1', b'1', '', '2022-07-29 15:53:53', '1', '2023-09-30 11:52:36', b'0'); +INSERT INTO `system_menu` VALUES (2002, '商品分类', '', 2, 2, 2000, 'category', 'ep:cellphone', 'mall/product/category/index', 'ProductCategory', 0, b'1', b'1', b'1', '', '2022-07-29 15:53:53', '1', '2023-08-21 10:27:15', b'0'); +INSERT INTO `system_menu` VALUES (2003, '分类查询', 'product:category:query', 3, 1, 2002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0'); +INSERT INTO `system_menu` VALUES (2004, '分类创建', 'product:category:create', 3, 2, 2002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0'); +INSERT INTO `system_menu` VALUES (2005, '分类更新', 'product:category:update', 3, 3, 2002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0'); +INSERT INTO `system_menu` VALUES (2006, '分类删除', 'product:category:delete', 3, 4, 2002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0'); +INSERT INTO `system_menu` VALUES (2008, '商品品牌', '', 2, 3, 2000, 'brand', 'ep:chicken', 'mall/product/brand/index', 'ProductBrand', 0, b'1', b'1', b'1', '', '2022-07-30 13:52:44', '1', '2023-08-21 10:27:28', b'0'); +INSERT INTO `system_menu` VALUES (2009, '品牌查询', 'product:brand:query', 3, 1, 2008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0'); +INSERT INTO `system_menu` VALUES (2010, '品牌创建', 'product:brand:create', 3, 2, 2008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0'); +INSERT INTO `system_menu` VALUES (2011, '品牌更新', 'product:brand:update', 3, 3, 2008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0'); +INSERT INTO `system_menu` VALUES (2012, '品牌删除', 'product:brand:delete', 3, 4, 2008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0'); +INSERT INTO `system_menu` VALUES (2014, '商品列表', '', 2, 1, 2000, 'spu', 'ep:apple', 'mall/product/spu/index', 'ProductSpu', 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '1', '2023-08-21 10:27:01', b'0'); +INSERT INTO `system_menu` VALUES (2015, '商品查询', 'product:spu:query', 3, 1, 2014, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0'); +INSERT INTO `system_menu` VALUES (2016, '商品创建', 'product:spu:create', 3, 2, 2014, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0'); +INSERT INTO `system_menu` VALUES (2017, '商品更新', 'product:spu:update', 3, 3, 2014, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0'); +INSERT INTO `system_menu` VALUES (2018, '商品删除', 'product:spu:delete', 3, 4, 2014, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0'); +INSERT INTO `system_menu` VALUES (2019, '商品属性', '', 2, 4, 2000, 'property', 'ep:cold-drink', 'mall/product/property/index', 'ProductProperty', 0, b'1', b'1', b'1', '', '2022-08-01 14:55:35', '1', '2023-08-26 11:01:05', b'0'); +INSERT INTO `system_menu` VALUES (2020, '规格查询', 'product:property:query', 3, 1, 2019, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:24', b'0'); +INSERT INTO `system_menu` VALUES (2021, '规格创建', 'product:property:create', 3, 2, 2019, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:30', b'0'); +INSERT INTO `system_menu` VALUES (2022, '规格更新', 'product:property:update', 3, 3, 2019, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:33', b'0'); +INSERT INTO `system_menu` VALUES (2023, '规格删除', 'product:property:delete', 3, 4, 2019, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:37', b'0'); +INSERT INTO `system_menu` VALUES (2025, 'Banner', '', 2, 100, 2387, 'banner', 'fa:bandcamp', 'mall/promotion/banner/index', NULL, 0, b'1', b'1', b'1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:06', b'0'); +INSERT INTO `system_menu` VALUES (2026, 'Banner查询', 'promotion:banner:query', 3, 1, 2025, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:18', b'0'); +INSERT INTO `system_menu` VALUES (2027, 'Banner创建', 'promotion:banner:create', 3, 2, 2025, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:23', b'0'); +INSERT INTO `system_menu` VALUES (2028, 'Banner更新', 'promotion:banner:update', 3, 3, 2025, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:28', b'0'); +INSERT INTO `system_menu` VALUES (2029, 'Banner删除', 'promotion:banner:delete', 3, 4, 2025, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:36', b'0'); +INSERT INTO `system_menu` VALUES (2030, '营销中心', '', 1, 70, 2362, 'promotion', 'ep:present', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-10-31 21:25:09', '1', '2023-09-30 11:54:27', b'0'); +INSERT INTO `system_menu` VALUES (2032, '优惠劵列表', '', 2, 1, 2365, 'template', 'ep:discount', 'mall/promotion/coupon/template/index', 'PromotionCouponTemplate', 0, b'1', b'1', b'1', '', '2022-10-31 22:27:14', '1', '2023-10-03 12:40:06', b'0'); +INSERT INTO `system_menu` VALUES (2033, '优惠劵模板查询', 'promotion:coupon-template:query', 3, 1, 2032, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', b'0'); +INSERT INTO `system_menu` VALUES (2034, '优惠劵模板创建', 'promotion:coupon-template:create', 3, 2, 2032, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', b'0'); +INSERT INTO `system_menu` VALUES (2035, '优惠劵模板更新', 'promotion:coupon-template:update', 3, 3, 2032, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', b'0'); +INSERT INTO `system_menu` VALUES (2036, '优惠劵模板删除', 'promotion:coupon-template:delete', 3, 4, 2032, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', b'0'); +INSERT INTO `system_menu` VALUES (2038, '领取记录', '', 2, 2, 2365, 'list', 'ep:collection-tag', 'mall/promotion/coupon/index', 'PromotionCoupon', 0, b'1', b'1', b'1', '', '2022-11-03 23:21:31', '1', '2023-10-03 12:55:30', b'0'); +INSERT INTO `system_menu` VALUES (2039, '优惠劵查询', 'promotion:coupon:query', 3, 1, 2038, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-03 23:21:31', '', '2022-11-03 23:21:31', b'0'); +INSERT INTO `system_menu` VALUES (2040, '优惠劵删除', 'promotion:coupon:delete', 3, 4, 2038, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-03 23:21:31', '', '2022-11-03 23:21:31', b'0'); +INSERT INTO `system_menu` VALUES (2041, '满减送', '', 2, 10, 2390, 'reward-activity', 'ep:goblet-square-full', 'mall/promotion/rewardActivity/index', 'PromotionRewardActivity', 0, b'1', b'1', b'1', '', '2022-11-04 23:47:49', '1', '2023-10-21 19:24:46', b'0'); +INSERT INTO `system_menu` VALUES (2042, '满减送活动查询', 'promotion:reward-activity:query', 3, 1, 2041, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-04 23:47:49', '', '2022-11-04 23:47:49', b'0'); +INSERT INTO `system_menu` VALUES (2043, '满减送活动创建', 'promotion:reward-activity:create', 3, 2, 2041, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-04 23:47:49', '', '2022-11-04 23:47:49', b'0'); +INSERT INTO `system_menu` VALUES (2044, '满减送活动更新', 'promotion:reward-activity:update', 3, 3, 2041, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-04 23:47:50', '', '2022-11-04 23:47:50', b'0'); +INSERT INTO `system_menu` VALUES (2045, '满减送活动删除', 'promotion:reward-activity:delete', 3, 4, 2041, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-04 23:47:50', '', '2022-11-04 23:47:50', b'0'); +INSERT INTO `system_menu` VALUES (2046, '满减送活动关闭', 'promotion:reward-activity:close', 3, 5, 2041, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2022-11-05 10:42:53', '1', '2022-11-05 10:42:53', b'0'); +INSERT INTO `system_menu` VALUES (2047, '限时折扣', '', 2, 7, 2390, 'discount-activity', 'ep:timer', 'mall/promotion/discountActivity/index', 'PromotionDiscountActivity', 0, b'1', b'1', b'1', '', '2022-11-05 17:12:15', '1', '2023-10-21 19:24:21', b'0'); +INSERT INTO `system_menu` VALUES (2048, '限时折扣活动查询', 'promotion:discount-activity:query', 3, 1, 2047, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-05 17:12:15', '', '2022-11-05 17:12:15', b'0'); +INSERT INTO `system_menu` VALUES (2049, '限时折扣活动创建', 'promotion:discount-activity:create', 3, 2, 2047, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-05 17:12:15', '', '2022-11-05 17:12:15', b'0'); +INSERT INTO `system_menu` VALUES (2050, '限时折扣活动更新', 'promotion:discount-activity:update', 3, 3, 2047, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', b'0'); +INSERT INTO `system_menu` VALUES (2051, '限时折扣活动删除', 'promotion:discount-activity:delete', 3, 4, 2047, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', b'0'); +INSERT INTO `system_menu` VALUES (2052, '限时折扣活动关闭', 'promotion:discount-activity:close', 3, 5, 2047, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', b'0'); +INSERT INTO `system_menu` VALUES (2059, '秒杀商品', '', 2, 2, 2209, 'activity', 'ep:basketball', 'mall/promotion/seckill/activity/index', 'PromotionSeckillActivity', 0, b'1', b'1', b'1', '', '2022-11-06 22:24:49', '1', '2023-06-24 18:57:25', b'0'); +INSERT INTO `system_menu` VALUES (2060, '秒杀活动查询', 'promotion:seckill-activity:query', 3, 1, 2059, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', b'0'); +INSERT INTO `system_menu` VALUES (2061, '秒杀活动创建', 'promotion:seckill-activity:create', 3, 2, 2059, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', b'0'); +INSERT INTO `system_menu` VALUES (2062, '秒杀活动更新', 'promotion:seckill-activity:update', 3, 3, 2059, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', b'0'); +INSERT INTO `system_menu` VALUES (2063, '秒杀活动删除', 'promotion:seckill-activity:delete', 3, 4, 2059, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', b'0'); +INSERT INTO `system_menu` VALUES (2066, '秒杀时段', '', 2, 1, 2209, 'config', 'ep:baseball', 'mall/promotion/seckill/config/index', 'PromotionSeckillConfig', 0, b'1', b'1', b'1', '', '2022-11-15 19:46:50', '1', '2023-06-24 18:57:14', b'0'); +INSERT INTO `system_menu` VALUES (2067, '秒杀时段查询', 'promotion:seckill-config:query', 3, 1, 2066, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:25', b'0'); +INSERT INTO `system_menu` VALUES (2068, '秒杀时段创建', 'promotion:seckill-config:create', 3, 2, 2066, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:48:39', b'0'); +INSERT INTO `system_menu` VALUES (2069, '秒杀时段更新', 'promotion:seckill-config:update', 3, 3, 2066, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:29', b'0'); +INSERT INTO `system_menu` VALUES (2070, '秒杀时段删除', 'promotion:seckill-config:delete', 3, 4, 2066, '', '', '', '', 0, b'1', b'1', b'1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:32', b'0'); +INSERT INTO `system_menu` VALUES (2072, '订单中心', '', 1, 65, 2362, 'trade', 'ep:eleme', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-11-19 18:57:19', '1', '2023-09-30 11:54:07', b'0'); +INSERT INTO `system_menu` VALUES (2073, '售后退款', '', 2, 2, 2072, 'after-sale', 'ep:refrigerator', 'mall/trade/afterSale/index', 'TradeAfterSale', 0, b'1', b'1', b'1', '', '2022-11-19 20:15:32', '1', '2023-10-01 21:42:21', b'0'); +INSERT INTO `system_menu` VALUES (2074, '售后查询', 'trade:after-sale:query', 3, 1, 2073, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-11-19 20:15:33', '1', '2022-12-10 21:04:29', b'0'); +INSERT INTO `system_menu` VALUES (2075, '秒杀活动关闭', 'promotion:seckill-activity:close', 3, 5, 2059, '', '', '', '', 0, b'1', b'1', b'1', '1', '2022-11-28 20:20:15', '1', '2023-10-03 18:34:28', b'0'); +INSERT INTO `system_menu` VALUES (2076, '订单列表', '', 2, 1, 2072, 'order', 'ep:list', 'mall/trade/order/index', 'TradeOrder', 0, b'1', b'1', b'1', '1', '2022-12-10 21:05:44', '1', '2023-10-01 21:42:08', b'0'); +INSERT INTO `system_menu` VALUES (2083, '地区管理', '', 2, 14, 1, 'area', 'fa:map-marker', 'system/area/index', 'SystemArea', 0, b'1', b'1', b'1', '1', '2022-12-23 17:35:05', '1', '2024-02-29 08:50:28', b'0'); +INSERT INTO `system_menu` VALUES (2084, '公众号管理', '', 1, 100, 0, '/mp', 'ep:compass', NULL, NULL, 1, b'1', b'1', b'1', '1', '2023-01-01 20:11:04', '1', '2025-05-26 15:30:24', b'0'); +INSERT INTO `system_menu` VALUES (2085, '账号管理', '', 2, 1, 2084, 'account', 'fa:user', 'mp/account/index', 'MpAccount', 0, b'1', b'1', b'1', '1', '2023-01-01 20:13:31', '1', '2024-02-29 12:42:10', b'0'); +INSERT INTO `system_menu` VALUES (2086, '新增账号', 'mp:account:create', 3, 1, 2085, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-01 20:21:40', '1', '2023-01-07 17:32:53', b'0'); +INSERT INTO `system_menu` VALUES (2087, '修改账号', 'mp:account:update', 3, 2, 2085, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-07 17:32:46', '1', '2023-01-07 17:32:46', b'0'); +INSERT INTO `system_menu` VALUES (2088, '查询账号', 'mp:account:query', 3, 0, 2085, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-07 17:33:07', '1', '2023-01-07 17:33:07', b'0'); +INSERT INTO `system_menu` VALUES (2089, '删除账号', 'mp:account:delete', 3, 3, 2085, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-07 17:33:21', '1', '2023-01-07 17:33:21', b'0'); +INSERT INTO `system_menu` VALUES (2090, '生成二维码', 'mp:account:qr-code', 3, 4, 2085, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-07 17:33:58', '1', '2023-01-07 17:33:58', b'0'); +INSERT INTO `system_menu` VALUES (2091, '清空 API 配额', 'mp:account:clear-quota', 3, 5, 2085, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-07 18:20:32', '1', '2023-01-07 18:20:59', b'0'); +INSERT INTO `system_menu` VALUES (2092, '数据统计', 'mp:statistics:query', 2, 2, 2084, 'statistics', 'ep:trend-charts', 'mp/statistics/index', 'MpStatistics', 0, b'1', b'1', b'1', '1', '2023-01-07 20:17:36', '1', '2024-02-29 12:42:21', b'0'); +INSERT INTO `system_menu` VALUES (2093, '标签管理', '', 2, 3, 2084, 'tag', 'ep:collection-tag', 'mp/tag/index', 'MpTag', 0, b'1', b'1', b'1', '1', '2023-01-08 11:37:32', '1', '2024-02-29 12:42:29', b'0'); +INSERT INTO `system_menu` VALUES (2094, '查询标签', 'mp:tag:query', 3, 0, 2093, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 11:59:03', '1', '2023-01-08 11:59:03', b'0'); +INSERT INTO `system_menu` VALUES (2095, '新增标签', 'mp:tag:create', 3, 1, 2093, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 11:59:23', '1', '2023-01-08 11:59:23', b'0'); +INSERT INTO `system_menu` VALUES (2096, '修改标签', 'mp:tag:update', 3, 2, 2093, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 11:59:41', '1', '2023-01-08 11:59:41', b'0'); +INSERT INTO `system_menu` VALUES (2097, '删除标签', 'mp:tag:delete', 3, 3, 2093, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 12:00:04', '1', '2023-01-08 12:00:13', b'0'); +INSERT INTO `system_menu` VALUES (2098, '同步标签', 'mp:tag:sync', 3, 4, 2093, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 12:00:29', '1', '2023-01-08 12:00:29', b'0'); +INSERT INTO `system_menu` VALUES (2099, '粉丝管理', '', 2, 4, 2084, 'user', 'fa:user-secret', 'mp/user/index', 'MpUser', 0, b'1', b'1', b'1', '1', '2023-01-08 16:51:20', '1', '2024-02-29 12:42:39', b'0'); +INSERT INTO `system_menu` VALUES (2100, '查询粉丝', 'mp:user:query', 3, 0, 2099, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 17:16:59', '1', '2023-01-08 17:17:23', b'0'); +INSERT INTO `system_menu` VALUES (2101, '修改粉丝', 'mp:user:update', 3, 1, 2099, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 17:17:11', '1', '2023-01-08 17:17:11', b'0'); +INSERT INTO `system_menu` VALUES (2102, '同步粉丝', 'mp:user:sync', 3, 2, 2099, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-08 17:17:40', '1', '2023-01-08 17:17:40', b'0'); +INSERT INTO `system_menu` VALUES (2103, '消息管理', '', 2, 5, 2084, 'message', 'ep:message', 'mp/message/index', 'MpMessage', 0, b'1', b'1', b'1', '1', '2023-01-08 18:44:19', '1', '2024-02-29 12:42:50', b'0'); +INSERT INTO `system_menu` VALUES (2104, '图文发表记录', '', 2, 10, 2084, 'free-publish', 'ep:edit-pen', 'mp/freePublish/index', 'MpFreePublish', 0, b'1', b'1', b'1', '1', '2023-01-13 00:30:50', '1', '2024-02-29 12:43:31', b'0'); +INSERT INTO `system_menu` VALUES (2105, '查询发布列表', 'mp:free-publish:query', 3, 1, 2104, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-13 07:19:17', '1', '2023-01-13 07:19:17', b'0'); +INSERT INTO `system_menu` VALUES (2106, '发布草稿', 'mp:free-publish:submit', 3, 2, 2104, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-13 07:19:46', '1', '2023-01-13 07:19:46', b'0'); +INSERT INTO `system_menu` VALUES (2107, '删除发布记录', 'mp:free-publish:delete', 3, 3, 2104, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-13 07:20:01', '1', '2023-01-13 07:20:01', b'0'); +INSERT INTO `system_menu` VALUES (2108, '图文草稿箱', '', 2, 9, 2084, 'draft', 'ep:edit', 'mp/draft/index', 'MpDraft', 0, b'1', b'1', b'1', '1', '2023-01-13 07:40:21', '1', '2024-02-29 12:43:26', b'0'); +INSERT INTO `system_menu` VALUES (2109, '新建草稿', 'mp:draft:create', 3, 1, 2108, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-13 23:15:30', '1', '2023-01-13 23:15:44', b'0'); +INSERT INTO `system_menu` VALUES (2110, '修改草稿', 'mp:draft:update', 3, 2, 2108, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 10:08:47', '1', '2023-01-14 10:08:47', b'0'); +INSERT INTO `system_menu` VALUES (2111, '查询草稿', 'mp:draft:query', 3, 0, 2108, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 10:09:01', '1', '2023-01-14 10:09:01', b'0'); +INSERT INTO `system_menu` VALUES (2112, '删除草稿', 'mp:draft:delete', 3, 3, 2108, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 10:09:19', '1', '2023-01-14 10:09:19', b'0'); +INSERT INTO `system_menu` VALUES (2113, '素材管理', '', 2, 8, 2084, 'material', 'ep:basketball', 'mp/material/index', 'MpMaterial', 0, b'1', b'1', b'1', '1', '2023-01-14 14:12:07', '1', '2024-02-29 12:43:18', b'0'); +INSERT INTO `system_menu` VALUES (2114, '上传临时素材', 'mp:material:upload-temporary', 3, 1, 2113, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 15:33:55', '1', '2023-01-14 15:33:55', b'0'); +INSERT INTO `system_menu` VALUES (2115, '上传永久素材', 'mp:material:upload-permanent', 3, 2, 2113, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 15:34:14', '1', '2023-01-14 15:34:14', b'0'); +INSERT INTO `system_menu` VALUES (2116, '删除素材', 'mp:material:delete', 3, 3, 2113, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 15:35:37', '1', '2023-01-14 15:35:37', b'0'); +INSERT INTO `system_menu` VALUES (2117, '上传图文图片', 'mp:material:upload-news-image', 3, 4, 2113, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 15:36:31', '1', '2023-01-14 15:36:31', b'0'); +INSERT INTO `system_menu` VALUES (2118, '查询素材', 'mp:material:query', 3, 5, 2113, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-14 15:39:22', '1', '2023-01-14 15:39:22', b'0'); +INSERT INTO `system_menu` VALUES (2119, '菜单管理', '', 2, 6, 2084, 'menu', 'ep:menu', 'mp/menu/index', 'MpMenu', 0, b'1', b'1', b'1', '1', '2023-01-14 17:43:54', '1', '2024-02-29 12:42:56', b'0'); +INSERT INTO `system_menu` VALUES (2120, '自动回复', '', 2, 7, 2084, 'auto-reply', 'fa-solid:republican', 'mp/autoReply/index', 'MpAutoReply', 0, b'1', b'1', b'1', '1', '2023-01-15 22:13:09', '1', '2024-02-29 12:43:10', b'0'); +INSERT INTO `system_menu` VALUES (2121, '查询回复', 'mp:auto-reply:query', 3, 0, 2120, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-16 22:28:41', '1', '2023-01-16 22:28:41', b'0'); +INSERT INTO `system_menu` VALUES (2122, '新增回复', 'mp:auto-reply:create', 3, 1, 2120, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-16 22:28:54', '1', '2023-01-16 22:28:54', b'0'); +INSERT INTO `system_menu` VALUES (2123, '修改回复', 'mp:auto-reply:update', 3, 2, 2120, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-16 22:29:05', '1', '2023-01-16 22:29:05', b'0'); +INSERT INTO `system_menu` VALUES (2124, '删除回复', 'mp:auto-reply:delete', 3, 3, 2120, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-16 22:29:34', '1', '2023-01-16 22:29:34', b'0'); +INSERT INTO `system_menu` VALUES (2125, '查询菜单', 'mp:menu:query', 3, 0, 2119, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-17 23:05:41', '1', '2023-01-17 23:05:41', b'0'); +INSERT INTO `system_menu` VALUES (2126, '保存菜单', 'mp:menu:save', 3, 1, 2119, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-17 23:06:01', '1', '2023-01-17 23:06:01', b'0'); +INSERT INTO `system_menu` VALUES (2127, '删除菜单', 'mp:menu:delete', 3, 2, 2119, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-17 23:06:16', '1', '2023-01-17 23:06:16', b'0'); +INSERT INTO `system_menu` VALUES (2128, '查询消息', 'mp:message:query', 3, 0, 2103, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-17 23:07:14', '1', '2023-01-17 23:07:14', b'0'); +INSERT INTO `system_menu` VALUES (2129, '发送消息', 'mp:message:send', 3, 1, 2103, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-17 23:07:26', '1', '2023-01-17 23:07:26', b'0'); +INSERT INTO `system_menu` VALUES (2130, '邮箱管理', '', 2, 2, 2739, 'mail', 'fa-solid:mail-bulk', NULL, NULL, 0, b'1', b'1', b'1', '1', '2023-01-25 17:27:44', '1', '2024-04-22 23:56:08', b'0'); +INSERT INTO `system_menu` VALUES (2131, '邮箱账号', '', 2, 0, 2130, 'mail-account', 'fa:universal-access', 'system/mail/account/index', 'SystemMailAccount', 0, b'1', b'1', b'1', '', '2023-01-25 09:33:48', '1', '2024-02-29 08:48:16', b'0'); +INSERT INTO `system_menu` VALUES (2132, '账号查询', 'system:mail-account:query', 3, 1, 2131, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', b'0'); +INSERT INTO `system_menu` VALUES (2133, '账号创建', 'system:mail-account:create', 3, 2, 2131, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', b'0'); +INSERT INTO `system_menu` VALUES (2134, '账号更新', 'system:mail-account:update', 3, 3, 2131, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', b'0'); +INSERT INTO `system_menu` VALUES (2135, '账号删除', 'system:mail-account:delete', 3, 4, 2131, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', b'0'); +INSERT INTO `system_menu` VALUES (2136, '邮件模版', '', 2, 0, 2130, 'mail-template', 'fa:tag', 'system/mail/template/index', 'SystemMailTemplate', 0, b'1', b'1', b'1', '', '2023-01-25 12:05:31', '1', '2024-02-29 08:48:41', b'0'); +INSERT INTO `system_menu` VALUES (2137, '模版查询', 'system:mail-template:query', 3, 1, 2136, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', b'0'); +INSERT INTO `system_menu` VALUES (2138, '模版创建', 'system:mail-template:create', 3, 2, 2136, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', b'0'); +INSERT INTO `system_menu` VALUES (2139, '模版更新', 'system:mail-template:update', 3, 3, 2136, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', b'0'); +INSERT INTO `system_menu` VALUES (2140, '模版删除', 'system:mail-template:delete', 3, 4, 2136, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', b'0'); +INSERT INTO `system_menu` VALUES (2141, '邮件记录', '', 2, 0, 2130, 'mail-log', 'fa:edit', 'system/mail/log/index', 'SystemMailLog', 0, b'1', b'1', b'1', '', '2023-01-26 02:16:50', '1', '2024-02-29 08:48:51', b'0'); +INSERT INTO `system_menu` VALUES (2142, '日志查询', 'system:mail-log:query', 3, 1, 2141, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-26 02:16:50', '', '2023-01-26 02:16:50', b'0'); +INSERT INTO `system_menu` VALUES (2143, '发送测试邮件', 'system:mail-template:send-mail', 3, 5, 2136, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-26 23:29:15', '1', '2023-01-26 23:29:15', b'0'); +INSERT INTO `system_menu` VALUES (2144, '站内信管理', '', 1, 3, 2739, 'notify', 'ep:message-box', NULL, NULL, 0, b'1', b'1', b'1', '1', '2023-01-28 10:25:18', '1', '2024-04-22 23:56:12', b'0'); +INSERT INTO `system_menu` VALUES (2145, '模板管理', '', 2, 0, 2144, 'notify-template', 'fa:archive', 'system/notify/template/index', 'SystemNotifyTemplate', 0, b'1', b'1', b'1', '', '2023-01-28 02:26:42', '1', '2024-02-29 08:49:14', b'0'); +INSERT INTO `system_menu` VALUES (2146, '站内信模板查询', 'system:notify-template:query', 3, 1, 2145, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', b'0'); +INSERT INTO `system_menu` VALUES (2147, '站内信模板创建', 'system:notify-template:create', 3, 2, 2145, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', b'0'); +INSERT INTO `system_menu` VALUES (2148, '站内信模板更新', 'system:notify-template:update', 3, 3, 2145, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', b'0'); +INSERT INTO `system_menu` VALUES (2149, '站内信模板删除', 'system:notify-template:delete', 3, 4, 2145, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', b'0'); +INSERT INTO `system_menu` VALUES (2150, '发送测试站内信', 'system:notify-template:send-notify', 3, 5, 2145, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-01-28 10:54:43', '1', '2023-01-28 10:54:43', b'0'); +INSERT INTO `system_menu` VALUES (2151, '消息记录', '', 2, 0, 2144, 'notify-message', 'fa:edit', 'system/notify/message/index', 'SystemNotifyMessage', 0, b'1', b'1', b'1', '', '2023-01-28 04:28:22', '1', '2024-02-29 08:49:22', b'0'); +INSERT INTO `system_menu` VALUES (2152, '站内信消息查询', 'system:notify-message:query', 3, 1, 2151, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-01-28 04:28:22', '', '2023-01-28 04:28:22', b'0'); +INSERT INTO `system_menu` VALUES (2153, '大屏设计器', '', 2, 2, 1281, 'go-view', 'fa:area-chart', 'report/goview/index', 'JimuReport', 0, b'1', b'1', b'1', '1', '2023-02-07 00:03:19', '1', '2024-02-29 12:34:02', b'0'); +INSERT INTO `system_menu` VALUES (2154, '创建项目', 'report:go-view-project:create', 3, 1, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:25:14', '1', '2023-02-07 19:25:14', b'0'); +INSERT INTO `system_menu` VALUES (2155, '更新项目', 'report:go-view-project:update', 3, 2, 2153, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-02-07 19:25:34', '1', '2024-04-24 20:01:18', b'0'); +INSERT INTO `system_menu` VALUES (2156, '查询项目', 'report:go-view-project:query', 3, 0, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:25:53', '1', '2023-02-07 19:25:53', b'0'); +INSERT INTO `system_menu` VALUES (2157, '使用 SQL 查询数据', 'report:go-view-data:get-by-sql', 3, 3, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:26:15', '1', '2023-02-07 19:26:15', b'0'); +INSERT INTO `system_menu` VALUES (2158, '使用 HTTP 查询数据', 'report:go-view-data:get-by-http', 3, 4, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:26:35', '1', '2023-02-07 19:26:35', b'0'); +INSERT INTO `system_menu` VALUES (2161, '接入示例', '', 1, 99, 1117, 'demo', 'fa-solid:dragon', 'pay/demo/index', NULL, 0, b'1', b'1', b'1', '', '2023-02-11 14:21:42', '1', '2024-01-18 23:50:00', b'0'); +INSERT INTO `system_menu` VALUES (2162, '商品导出', 'product:spu:export', 3, 5, 2014, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0'); +INSERT INTO `system_menu` VALUES (2164, '配送管理', '', 1, 3, 2072, 'delivery', 'ep:shopping-cart', '', '', 0, b'1', b'1', b'1', '1', '2023-05-18 09:18:02', '1', '2023-09-28 10:58:09', b'0'); +INSERT INTO `system_menu` VALUES (2165, '快递发货', '', 1, 0, 2164, 'express', 'ep:bicycle', '', '', 0, b'1', b'1', b'1', '1', '2023-05-18 09:22:06', '1', '2023-08-30 21:02:49', b'0'); +INSERT INTO `system_menu` VALUES (2166, '门店自提', '', 1, 1, 2164, 'pick-up-store', 'ep:add-location', '', '', 0, b'1', b'1', b'1', '1', '2023-05-18 09:23:14', '1', '2023-08-30 21:03:21', b'0'); +INSERT INTO `system_menu` VALUES (2167, '快递公司', '', 2, 0, 2165, 'express', 'ep:compass', 'mall/trade/delivery/express/index', 'Express', 0, b'1', b'1', b'1', '1', '2023-05-18 09:27:21', '1', '2023-08-30 21:02:59', b'0'); +INSERT INTO `system_menu` VALUES (2168, '快递公司查询', 'trade:delivery:express:query', 3, 1, 2167, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', b'0'); +INSERT INTO `system_menu` VALUES (2169, '快递公司创建', 'trade:delivery:express:create', 3, 2, 2167, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', b'0'); +INSERT INTO `system_menu` VALUES (2170, '快递公司更新', 'trade:delivery:express:update', 3, 3, 2167, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', b'0'); +INSERT INTO `system_menu` VALUES (2171, '快递公司删除', 'trade:delivery:express:delete', 3, 4, 2167, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', b'0'); +INSERT INTO `system_menu` VALUES (2172, '快递公司导出', 'trade:delivery:express:export', 3, 5, 2167, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', b'0'); +INSERT INTO `system_menu` VALUES (2173, '运费模版', 'trade:delivery:express-template:query', 2, 1, 2165, 'express-template', 'ep:coordinate', 'mall/trade/delivery/expressTemplate/index', 'ExpressTemplate', 0, b'1', b'1', b'1', '1', '2023-05-20 06:48:10', '1', '2023-08-30 21:03:13', b'0'); +INSERT INTO `system_menu` VALUES (2174, '快递运费模板查询', 'trade:delivery:express-template:query', 3, 1, 2173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', b'0'); +INSERT INTO `system_menu` VALUES (2175, '快递运费模板创建', 'trade:delivery:express-template:create', 3, 2, 2173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', b'0'); +INSERT INTO `system_menu` VALUES (2176, '快递运费模板更新', 'trade:delivery:express-template:update', 3, 3, 2173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', b'0'); +INSERT INTO `system_menu` VALUES (2177, '快递运费模板删除', 'trade:delivery:express-template:delete', 3, 4, 2173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', b'0'); +INSERT INTO `system_menu` VALUES (2178, '快递运费模板导出', 'trade:delivery:express-template:export', 3, 5, 2173, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', b'0'); +INSERT INTO `system_menu` VALUES (2179, '门店管理', '', 2, 1, 2166, 'pick-up-store', 'ep:basketball', 'mall/trade/delivery/pickUpStore/index', 'PickUpStore', 0, b'1', b'1', b'1', '1', '2023-05-25 10:50:00', '1', '2023-08-30 21:03:28', b'0'); +INSERT INTO `system_menu` VALUES (2180, '自提门店查询', 'trade:delivery:pick-up-store:query', 3, 1, 2179, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', b'0'); +INSERT INTO `system_menu` VALUES (2181, '自提门店创建', 'trade:delivery:pick-up-store:create', 3, 2, 2179, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', b'0'); +INSERT INTO `system_menu` VALUES (2182, '自提门店更新', 'trade:delivery:pick-up-store:update', 3, 3, 2179, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', b'0'); +INSERT INTO `system_menu` VALUES (2183, '自提门店删除', 'trade:delivery:pick-up-store:delete', 3, 4, 2179, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', b'0'); +INSERT INTO `system_menu` VALUES (2184, '自提门店导出', 'trade:delivery:pick-up-store:export', 3, 5, 2179, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', b'0'); +INSERT INTO `system_menu` VALUES (2209, '秒杀活动', '', 2, 3, 2030, 'seckill', 'ep:place', '', '', 0, b'1', b'1', b'1', '1', '2023-06-24 17:39:13', '1', '2023-06-24 18:55:15', b'0'); +INSERT INTO `system_menu` VALUES (2262, '会员中心', '', 1, 55, 0, '/member', 'ep:bicycle', NULL, NULL, 1, b'1', b'1', b'1', '1', '2023-06-10 00:42:03', '1', '2025-05-26 15:30:10', b'0'); +INSERT INTO `system_menu` VALUES (2275, '会员配置', '', 2, 0, 2262, 'config', 'fa:archive', 'member/config/index', 'MemberConfig', 0, b'1', b'1', b'1', '', '2023-06-10 02:07:44', '1', '2023-10-01 23:41:29', b'0'); +INSERT INTO `system_menu` VALUES (2276, '会员配置查询', 'member:config:query', 3, 1, 2275, '', '', '', '', 0, b'1', b'1', b'1', '', '2023-06-10 02:07:44', '1', '2024-04-24 19:48:58', b'0'); +INSERT INTO `system_menu` VALUES (2277, '会员配置保存', 'member:config:save', 3, 2, 2275, '', '', '', '', 0, b'1', b'1', b'1', '', '2023-06-10 02:07:44', '1', '2024-04-24 19:49:28', b'0'); +INSERT INTO `system_menu` VALUES (2281, '签到配置', '', 2, 2, 2300, 'config', 'ep:calendar', 'member/signin/config/index', 'SignInConfig', 0, b'1', b'1', b'1', '', '2023-06-10 03:26:12', '1', '2023-08-20 19:25:51', b'0'); +INSERT INTO `system_menu` VALUES (2282, '积分签到规则查询', 'point:sign-in-config:query', 3, 1, 2281, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', b'0'); +INSERT INTO `system_menu` VALUES (2283, '积分签到规则创建', 'point:sign-in-config:create', 3, 2, 2281, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', b'0'); +INSERT INTO `system_menu` VALUES (2284, '积分签到规则更新', 'point:sign-in-config:update', 3, 3, 2281, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', b'0'); +INSERT INTO `system_menu` VALUES (2285, '积分签到规则删除', 'point:sign-in-config:delete', 3, 4, 2281, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', b'0'); +INSERT INTO `system_menu` VALUES (2287, '会员积分', '', 2, 10, 2262, 'record', 'fa:asterisk', 'member/point/record/index', 'PointRecord', 0, b'1', b'1', b'1', '', '2023-06-10 04:18:50', '1', '2023-10-01 23:42:11', b'0'); +INSERT INTO `system_menu` VALUES (2288, '用户积分记录查询', 'point:record:query', 3, 1, 2287, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 04:18:50', '', '2023-06-10 04:18:50', b'0'); +INSERT INTO `system_menu` VALUES (2293, '签到记录', '', 2, 3, 2300, 'record', 'ep:chicken', 'member/signin/record/index', 'SignInRecord', 0, b'1', b'1', b'1', '', '2023-06-10 04:48:22', '1', '2023-08-20 19:26:02', b'0'); +INSERT INTO `system_menu` VALUES (2294, '用户签到积分查询', 'point:sign-in-record:query', 3, 1, 2293, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', b'0'); +INSERT INTO `system_menu` VALUES (2297, '用户签到积分删除', 'point:sign-in-record:delete', 3, 4, 2293, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', b'0'); +INSERT INTO `system_menu` VALUES (2300, '会员签到', '', 1, 11, 2262, 'signin', 'ep:alarm-clock', '', '', 0, b'1', b'1', b'1', '1', '2023-06-27 22:49:53', '1', '2023-08-20 09:23:48', b'0'); +INSERT INTO `system_menu` VALUES (2301, '回调通知', '', 2, 5, 1117, 'notify', 'ep:mute-notification', 'pay/notify/index', 'PayNotify', 0, b'1', b'1', b'1', '', '2023-07-20 04:41:32', '1', '2024-01-18 23:56:48', b'0'); +INSERT INTO `system_menu` VALUES (2302, '支付通知查询', 'pay:notify:query', 3, 1, 2301, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-07-20 04:41:32', '', '2023-07-20 04:41:32', b'0'); +INSERT INTO `system_menu` VALUES (2303, '拼团活动', '', 2, 3, 2030, 'combination', 'fa:group', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:19:54', '1', '2023-08-12 17:20:05', b'0'); +INSERT INTO `system_menu` VALUES (2304, '拼团商品', '', 2, 1, 2303, 'acitivity', 'ep:apple', 'mall/promotion/combination/activity/index', 'PromotionCombinationActivity', 0, b'1', b'1', b'1', '1', '2023-08-12 17:22:03', '1', '2023-08-12 17:22:29', b'0'); +INSERT INTO `system_menu` VALUES (2305, '拼团活动查询', 'promotion:combination-activity:query', 3, 1, 2304, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:54:32', '1', '2023-11-24 11:57:40', b'0'); +INSERT INTO `system_menu` VALUES (2306, '拼团活动创建', 'promotion:combination-activity:create', 3, 2, 2304, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:54:49', '1', '2023-08-12 17:54:49', b'0'); +INSERT INTO `system_menu` VALUES (2307, '拼团活动更新', 'promotion:combination-activity:update', 3, 3, 2304, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:55:04', '1', '2023-08-12 17:55:04', b'0'); +INSERT INTO `system_menu` VALUES (2308, '拼团活动删除', 'promotion:combination-activity:delete', 3, 4, 2304, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:55:23', '1', '2023-08-12 17:55:23', b'0'); +INSERT INTO `system_menu` VALUES (2309, '拼团活动关闭', 'promotion:combination-activity:close', 3, 5, 2304, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:55:37', '1', '2023-10-06 10:51:57', b'0'); +INSERT INTO `system_menu` VALUES (2310, '砍价活动', '', 2, 4, 2030, 'bargain', 'ep:box', '', '', 0, b'1', b'1', b'1', '1', '2023-08-13 00:27:25', '1', '2023-08-13 00:27:25', b'0'); +INSERT INTO `system_menu` VALUES (2311, '砍价商品', '', 2, 1, 2310, 'activity', 'ep:burger', 'mall/promotion/bargain/activity/index', 'PromotionBargainActivity', 0, b'1', b'1', b'1', '1', '2023-08-13 00:28:49', '1', '2023-10-05 01:16:23', b'0'); +INSERT INTO `system_menu` VALUES (2312, '砍价活动查询', 'promotion:bargain-activity:query', 3, 1, 2311, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-13 00:32:30', '1', '2023-08-13 00:32:30', b'0'); +INSERT INTO `system_menu` VALUES (2313, '砍价活动创建', 'promotion:bargain-activity:create', 3, 2, 2311, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-13 00:32:44', '1', '2023-08-13 00:32:44', b'0'); +INSERT INTO `system_menu` VALUES (2314, '砍价活动更新', 'promotion:bargain-activity:update', 3, 3, 2311, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-13 00:32:55', '1', '2023-08-13 00:32:55', b'0'); +INSERT INTO `system_menu` VALUES (2315, '砍价活动删除', 'promotion:bargain-activity:delete', 3, 4, 2311, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-13 00:34:50', '1', '2023-08-13 00:34:50', b'0'); +INSERT INTO `system_menu` VALUES (2316, '砍价活动关闭', 'promotion:bargain-activity:close', 3, 5, 2311, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-13 00:35:02', '1', '2023-08-13 00:35:02', b'0'); +INSERT INTO `system_menu` VALUES (2317, '会员管理', '', 2, 0, 2262, 'user', 'ep:avatar', 'member/user/index', 'MemberUser', 0, b'1', b'1', b'1', '', '2023-08-19 04:12:15', '1', '2023-08-24 00:50:55', b'0'); +INSERT INTO `system_menu` VALUES (2318, '会员用户查询', 'member:user:query', 3, 1, 2317, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-19 04:12:15', '', '2023-08-19 04:12:15', b'0'); +INSERT INTO `system_menu` VALUES (2319, '会员用户更新', 'member:user:update', 3, 3, 2317, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-19 04:12:15', '', '2023-08-19 04:12:15', b'0'); +INSERT INTO `system_menu` VALUES (2320, '会员标签', '', 2, 1, 2262, 'tag', 'ep:collection-tag', 'member/tag/index', 'MemberTag', 0, b'1', b'1', b'1', '', '2023-08-20 01:03:08', '1', '2023-08-20 09:23:19', b'0'); +INSERT INTO `system_menu` VALUES (2321, '会员标签查询', 'member:tag:query', 3, 1, 2320, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', b'0'); +INSERT INTO `system_menu` VALUES (2322, '会员标签创建', 'member:tag:create', 3, 2, 2320, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', b'0'); +INSERT INTO `system_menu` VALUES (2323, '会员标签更新', 'member:tag:update', 3, 3, 2320, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', b'0'); +INSERT INTO `system_menu` VALUES (2324, '会员标签删除', 'member:tag:delete', 3, 4, 2320, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', b'0'); +INSERT INTO `system_menu` VALUES (2325, '会员等级', '', 2, 2, 2262, 'level', 'fa:level-up', 'member/level/index', 'MemberLevel', 0, b'1', b'1', b'1', '', '2023-08-22 12:41:01', '1', '2023-08-22 21:47:00', b'0'); +INSERT INTO `system_menu` VALUES (2326, '会员等级查询', 'member:level:query', 3, 1, 2325, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', b'0'); +INSERT INTO `system_menu` VALUES (2327, '会员等级创建', 'member:level:create', 3, 2, 2325, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', b'0'); +INSERT INTO `system_menu` VALUES (2328, '会员等级更新', 'member:level:update', 3, 3, 2325, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', b'0'); +INSERT INTO `system_menu` VALUES (2329, '会员等级删除', 'member:level:delete', 3, 4, 2325, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', b'0'); +INSERT INTO `system_menu` VALUES (2330, '会员分组', '', 2, 3, 2262, 'group', 'fa:group', 'member/group/index', 'MemberGroup', 0, b'1', b'1', b'1', '', '2023-08-22 13:50:06', '1', '2023-10-01 23:42:01', b'0'); +INSERT INTO `system_menu` VALUES (2331, '用户分组查询', 'member:group:query', 3, 1, 2330, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', b'0'); +INSERT INTO `system_menu` VALUES (2332, '用户分组创建', 'member:group:create', 3, 2, 2330, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', b'0'); +INSERT INTO `system_menu` VALUES (2333, '用户分组更新', 'member:group:update', 3, 3, 2330, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', b'0'); +INSERT INTO `system_menu` VALUES (2334, '用户分组删除', 'member:group:delete', 3, 4, 2330, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', b'0'); +INSERT INTO `system_menu` VALUES (2335, '用户等级修改', 'member:user:update-level', 3, 5, 2317, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-08-23 16:49:05', '', '2023-08-23 16:50:48', b'0'); +INSERT INTO `system_menu` VALUES (2336, '商品评论', '', 2, 5, 2000, 'comment', 'ep:comment', 'mall/product/comment/index', 'ProductComment', 0, b'1', b'1', b'1', '1', '2023-08-26 11:03:00', '1', '2023-08-26 11:03:38', b'0'); +INSERT INTO `system_menu` VALUES (2337, '评论查询', 'product:comment:query', 3, 1, 2336, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-26 11:04:01', '1', '2023-08-26 11:04:01', b'0'); +INSERT INTO `system_menu` VALUES (2338, '添加自评', 'product:comment:create', 3, 2, 2336, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-26 11:04:23', '1', '2023-08-26 11:08:18', b'0'); +INSERT INTO `system_menu` VALUES (2339, '商家回复', 'product:comment:update', 3, 3, 2336, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-26 11:04:37', '1', '2023-08-26 11:04:37', b'0'); +INSERT INTO `system_menu` VALUES (2340, '显隐评论', 'product:comment:update', 3, 4, 2336, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-08-26 11:04:55', '1', '2023-08-26 11:04:55', b'0'); +INSERT INTO `system_menu` VALUES (2341, '优惠劵发送', 'promotion:coupon:send', 3, 2, 2038, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-09-02 00:03:14', '1', '2023-09-02 00:03:14', b'0'); +INSERT INTO `system_menu` VALUES (2342, '交易配置', '', 2, 0, 2072, 'config', 'ep:setting', 'mall/trade/config/index', 'TradeConfig', 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:30:53', b'0'); +INSERT INTO `system_menu` VALUES (2343, '交易中心配置查询', 'trade:config:query', 3, 1, 2342, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2344, '交易中心配置保存', 'trade:config:save', 3, 2, 2342, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2345, '分销管理', '', 1, 4, 2072, 'brokerage', 'fa-solid:project-diagram', '', '', 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '1', '2023-09-28 10:58:44', b'0'); +INSERT INTO `system_menu` VALUES (2346, '分销用户', '', 2, 0, 2345, 'brokerage-user', 'fa-solid:user-tie', 'mall/trade/brokerage/user/index', 'TradeBrokerageUser', 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:23', b'0'); +INSERT INTO `system_menu` VALUES (2347, '分销用户查询', 'trade:brokerage-user:query', 3, 1, 2346, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2348, '分销用户推广人查询', 'trade:brokerage-user:user-query', 3, 2, 2346, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2349, '分销用户推广订单查询', 'trade:brokerage-user:order-query', 3, 3, 2346, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2350, '分销用户修改推广资格', 'trade:brokerage-user:update-brokerage-enable', 3, 4, 2346, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2351, '分销用户修改推广员', 'trade:brokerage-user:update-bind-user', 3, 5, 2346, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2352, '分销用户清除推广员', 'trade:brokerage-user:clear-bind-user', 3, 6, 2346, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2353, '佣金记录', '', 2, 1, 2345, 'brokerage-record', 'fa:money', 'mall/trade/brokerage/record/index', 'TradeBrokerageRecord', 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:30', b'0'); +INSERT INTO `system_menu` VALUES (2354, '佣金记录查询', 'trade:brokerage-record:query', 3, 1, 2353, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2355, '佣金提现', '', 2, 2, 2345, 'brokerage-withdraw', 'fa:credit-card', 'mall/trade/brokerage/withdraw/index', 'TradeBrokerageWithdraw', 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:35', b'0'); +INSERT INTO `system_menu` VALUES (2356, '佣金提现查询', 'trade:brokerage-withdraw:query', 3, 1, 2355, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2357, '佣金提现审核', 'trade:brokerage-withdraw:audit', 3, 2, 2355, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', b'0'); +INSERT INTO `system_menu` VALUES (2358, '统计中心', '', 1, 75, 2362, 'statistics', 'ep:data-line', '', '', 0, b'1', b'1', b'1', '', '2023-09-30 03:22:40', '1', '2023-09-30 11:54:48', b'0'); +INSERT INTO `system_menu` VALUES (2359, '交易统计', '', 2, 4, 2358, 'trade', 'fa-solid:credit-card', 'mall/statistics/trade/index', 'TradeStatistics', 0, b'1', b'1', b'1', '', '2023-09-30 03:22:40', '1', '2024-02-26 20:42:00', b'0'); +INSERT INTO `system_menu` VALUES (2360, '交易统计查询', 'statistics:trade:query', 3, 1, 2359, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-30 03:22:40', '', '2023-09-30 03:22:40', b'0'); +INSERT INTO `system_menu` VALUES (2361, '交易统计导出', 'statistics:trade:export', 3, 2, 2359, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-09-30 03:22:40', '', '2023-09-30 03:22:40', b'0'); +INSERT INTO `system_menu` VALUES (2362, '商城系统', '', 1, 59, 0, '/mall', 'ep:shop', '', '', 1, b'1', b'1', b'1', '1', '2023-09-30 11:52:02', '1', '2025-05-26 15:30:17', b'0'); +INSERT INTO `system_menu` VALUES (2363, '用户积分修改', 'member:user:update-point', 3, 6, 2317, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-01 14:39:43', '', '2023-10-01 14:39:43', b'0'); +INSERT INTO `system_menu` VALUES (2364, '用户余额修改', 'member:user:update-balance', 3, 7, 2317, '', '', '', '', 0, b'1', b'1', b'1', '', '2023-10-01 14:39:43', '1', '2023-10-01 22:42:31', b'0'); +INSERT INTO `system_menu` VALUES (2365, '优惠劵', '', 1, 2, 2030, 'coupon', 'fa-solid:disease', '', '', 0, b'1', b'1', b'1', '1', '2023-10-03 12:39:15', '1', '2023-10-05 00:16:07', b'0'); +INSERT INTO `system_menu` VALUES (2366, '砍价记录', '', 2, 2, 2310, 'record', 'ep:list', 'mall/promotion/bargain/record/index', 'PromotionBargainRecord', 0, b'1', b'1', b'1', '', '2023-10-05 02:49:06', '1', '2023-10-05 10:50:38', b'0'); +INSERT INTO `system_menu` VALUES (2367, '砍价记录查询', 'promotion:bargain-record:query', 3, 1, 2366, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-05 02:49:06', '', '2023-10-05 02:49:06', b'0'); +INSERT INTO `system_menu` VALUES (2368, '助力记录查询', 'promotion:bargain-help:query', 3, 2, 2366, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-10-05 12:27:49', '1', '2023-10-05 12:27:49', b'0'); +INSERT INTO `system_menu` VALUES (2369, '拼团记录', 'promotion:combination-record:query', 2, 2, 2303, 'record', 'ep:avatar', 'mall/promotion/combination/record/index.vue', 'PromotionCombinationRecord', 0, b'1', b'1', b'1', '1', '2023-10-08 07:10:22', '1', '2023-10-08 07:34:11', b'0'); +INSERT INTO `system_menu` VALUES (2374, '会员统计', '', 2, 2, 2358, 'member', 'ep:avatar', 'mall/statistics/member/index', 'MemberStatistics', 0, b'1', b'1', b'1', '', '2023-10-11 04:39:24', '1', '2024-02-26 20:41:46', b'0'); +INSERT INTO `system_menu` VALUES (2375, '会员统计查询', 'statistics:member:query', 3, 1, 2374, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-11 04:39:24', '', '2023-10-11 04:39:24', b'0'); +INSERT INTO `system_menu` VALUES (2376, '订单核销', 'trade:order:pick-up', 3, 10, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-10-14 17:11:58', '1', '2023-10-14 17:11:58', b'0'); +INSERT INTO `system_menu` VALUES (2377, '文章分类', '', 2, 0, 2387, 'article/category', 'fa:certificate', 'mall/promotion/article/category/index', 'ArticleCategory', 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:38:26', b'0'); +INSERT INTO `system_menu` VALUES (2378, '分类查询', 'promotion:article-category:query', 3, 1, 2377, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2379, '分类创建', 'promotion:article-category:create', 3, 2, 2377, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2380, '分类更新', 'promotion:article-category:update', 3, 3, 2377, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2381, '分类删除', 'promotion:article-category:delete', 3, 4, 2377, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2382, '文章列表', '', 2, 2, 2387, 'article', 'ep:connection', 'mall/promotion/article/index', 'Article', 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:41:19', b'0'); +INSERT INTO `system_menu` VALUES (2383, '文章管理查询', 'promotion:article:query', 3, 1, 2382, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2384, '文章管理创建', 'promotion:article:create', 3, 2, 2382, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2385, '文章管理更新', 'promotion:article:update', 3, 3, 2382, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2386, '文章管理删除', 'promotion:article:delete', 3, 4, 2382, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); +INSERT INTO `system_menu` VALUES (2387, '内容管理', '', 1, 1, 2030, 'content', 'ep:collection', '', '', 0, b'1', b'1', b'1', '1', '2023-10-16 09:37:31', '1', '2023-10-16 09:37:31', b'0'); +INSERT INTO `system_menu` VALUES (2388, '商城首页', '', 2, 1, 2362, 'home', 'ep:home-filled', 'mall/home/index', 'MallHome', 0, b'1', b'1', b'1', '', '2023-10-16 12:10:33', '', '2023-10-16 12:10:33', b'0'); +INSERT INTO `system_menu` VALUES (2389, '核销订单', '', 2, 2, 2166, 'pick-up-order', 'ep:list', 'mall/trade/delivery/pickUpOrder/index', 'PickUpOrder', 0, b'1', b'1', b'1', '', '2023-10-19 16:09:51', '', '2023-10-19 16:09:51', b'0'); +INSERT INTO `system_menu` VALUES (2390, '优惠活动', '', 1, 99, 2030, 'youhui', 'ep:aim', '', '', 0, b'1', b'1', b'1', '1', '2023-10-21 19:23:49', '1', '2023-10-21 19:23:49', b'0'); +INSERT INTO `system_menu` VALUES (2391, '客户管理', '', 2, 10, 2397, 'customer', 'fa:address-book-o', 'crm/customer/index', 'CrmCustomer', 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '1', '2024-02-17 17:13:32', b'0'); +INSERT INTO `system_menu` VALUES (2392, '客户查询', 'crm:customer:query', 3, 1, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); +INSERT INTO `system_menu` VALUES (2393, '客户创建', 'crm:customer:create', 3, 2, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); +INSERT INTO `system_menu` VALUES (2394, '客户更新', 'crm:customer:update', 3, 3, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); +INSERT INTO `system_menu` VALUES (2395, '客户删除', 'crm:customer:delete', 3, 4, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); +INSERT INTO `system_menu` VALUES (2396, '客户导出', 'crm:customer:export', 3, 5, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); +INSERT INTO `system_menu` VALUES (2397, 'CRM 系统', '', 1, 200, 0, '/crm', 'ep:avatar', '', '', 1, b'1', b'1', b'1', '1', '2023-10-29 17:08:30', '1', '2025-05-26 15:30:30', b'0'); +INSERT INTO `system_menu` VALUES (2398, '合同管理', '', 2, 50, 2397, 'contract', 'ep:notebook', 'crm/contract/index', 'CrmContract', 0, b'1', b'1', b'1', '', '2023-10-29 10:50:41', '1', '2024-02-17 17:15:09', b'0'); +INSERT INTO `system_menu` VALUES (2399, '合同查询', 'crm:contract:query', 3, 1, 2398, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', b'0'); +INSERT INTO `system_menu` VALUES (2400, '合同创建', 'crm:contract:create', 3, 2, 2398, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', b'0'); +INSERT INTO `system_menu` VALUES (2401, '合同更新', 'crm:contract:update', 3, 3, 2398, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', b'0'); +INSERT INTO `system_menu` VALUES (2402, '合同删除', 'crm:contract:delete', 3, 4, 2398, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', b'0'); +INSERT INTO `system_menu` VALUES (2403, '合同导出', 'crm:contract:export', 3, 5, 2398, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', b'0'); +INSERT INTO `system_menu` VALUES (2404, '线索管理', '', 2, 8, 2397, 'clue', 'fa:pagelines', 'crm/clue/index', 'CrmClue', 0, b'1', b'1', b'1', '', '2023-10-29 11:06:29', '1', '2024-02-17 17:15:41', b'0'); +INSERT INTO `system_menu` VALUES (2405, '线索查询', 'crm:clue:query', 3, 1, 2404, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', b'0'); +INSERT INTO `system_menu` VALUES (2406, '线索创建', 'crm:clue:create', 3, 2, 2404, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', b'0'); +INSERT INTO `system_menu` VALUES (2407, '线索更新', 'crm:clue:update', 3, 3, 2404, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', b'0'); +INSERT INTO `system_menu` VALUES (2408, '线索删除', 'crm:clue:delete', 3, 4, 2404, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', b'0'); +INSERT INTO `system_menu` VALUES (2409, '线索导出', 'crm:clue:export', 3, 5, 2404, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', b'0'); +INSERT INTO `system_menu` VALUES (2410, '商机管理', '', 2, 40, 2397, 'business', 'fa:bus', 'crm/business/index', 'CrmBusiness', 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '1', '2024-02-17 17:14:55', b'0'); +INSERT INTO `system_menu` VALUES (2411, '商机查询', 'crm:business:query', 3, 1, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); +INSERT INTO `system_menu` VALUES (2412, '商机创建', 'crm:business:create', 3, 2, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); +INSERT INTO `system_menu` VALUES (2413, '商机更新', 'crm:business:update', 3, 3, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); +INSERT INTO `system_menu` VALUES (2414, '商机删除', 'crm:business:delete', 3, 4, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); +INSERT INTO `system_menu` VALUES (2415, '商机导出', 'crm:business:export', 3, 5, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); +INSERT INTO `system_menu` VALUES (2416, '联系人管理', '', 2, 20, 2397, 'contact', 'fa:address-book-o', 'crm/contact/index', 'CrmContact', 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '1', '2024-02-17 17:13:49', b'0'); +INSERT INTO `system_menu` VALUES (2417, '联系人查询', 'crm:contact:query', 3, 1, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); +INSERT INTO `system_menu` VALUES (2418, '联系人创建', 'crm:contact:create', 3, 2, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); +INSERT INTO `system_menu` VALUES (2419, '联系人更新', 'crm:contact:update', 3, 3, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); +INSERT INTO `system_menu` VALUES (2420, '联系人删除', 'crm:contact:delete', 3, 4, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); +INSERT INTO `system_menu` VALUES (2421, '联系人导出', 'crm:contact:export', 3, 5, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); +INSERT INTO `system_menu` VALUES (2422, '回款管理', '', 2, 60, 2397, 'receivable', 'ep:money', 'crm/receivable/index', 'CrmReceivable', 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '1', '2024-02-17 17:16:18', b'0'); +INSERT INTO `system_menu` VALUES (2423, '回款管理查询', 'crm:receivable:query', 3, 1, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2424, '回款管理创建', 'crm:receivable:create', 3, 2, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2425, '回款管理更新', 'crm:receivable:update', 3, 3, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2426, '回款管理删除', 'crm:receivable:delete', 3, 4, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2427, '回款管理导出', 'crm:receivable:export', 3, 5, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2428, '回款计划', '', 2, 61, 2397, 'receivable-plan', 'fa:money', 'crm/receivable/plan/index', 'CrmReceivablePlan', 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '1', '2024-02-17 17:16:11', b'0'); +INSERT INTO `system_menu` VALUES (2429, '回款计划查询', 'crm:receivable-plan:query', 3, 1, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2430, '回款计划创建', 'crm:receivable-plan:create', 3, 2, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2431, '回款计划更新', 'crm:receivable-plan:update', 3, 3, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2432, '回款计划删除', 'crm:receivable-plan:delete', 3, 4, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2433, '回款计划导出', 'crm:receivable-plan:export', 3, 5, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` VALUES (2435, '商城装修', '', 2, 20, 2030, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2436, '装修模板', '', 2, 1, 2435, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2437, '装修模板查询', 'promotion:diy-template:query', 3, 1, 2436, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2438, '装修模板创建', 'promotion:diy-template:create', 3, 2, 2436, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2439, '装修模板更新', 'promotion:diy-template:update', 3, 3, 2436, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2440, '装修模板删除', 'promotion:diy-template:delete', 3, 4, 2436, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2441, '装修模板使用', 'promotion:diy-template:use', 3, 5, 2436, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2442, '装修页面', '', 2, 2, 2435, 'diy-page', 'foundation:page-edit', 'mall/promotion/diy/page/index', 'DiyPage', 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2443, '装修页面查询', 'promotion:diy-page:query', 3, 1, 2442, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2444, '装修页面创建', 'promotion:diy-page:create', 3, 2, 2442, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', b'0'); +INSERT INTO `system_menu` VALUES (2445, '装修页面更新', 'promotion:diy-page:update', 3, 3, 2442, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', b'0'); +INSERT INTO `system_menu` VALUES (2446, '装修页面删除', 'promotion:diy-page:delete', 3, 4, 2442, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', b'0'); +INSERT INTO `system_menu` VALUES (2447, '三方登录', '', 1, 10, 1, 'social', 'fa:rocket', '', '', 0, b'1', b'1', b'1', '1', '2023-11-04 12:12:01', '1', '2024-02-29 01:14:05', b'0'); +INSERT INTO `system_menu` VALUES (2448, '三方应用', '', 2, 1, 2447, 'client', 'ep:set-up', 'views/system/social/client/index.vue', 'SocialClient', 0, b'1', b'1', b'1', '1', '2023-11-04 12:17:19', '1', '2023-11-04 12:17:19', b'0'); +INSERT INTO `system_menu` VALUES (2449, '三方应用查询', 'system:social-client:query', 3, 1, 2448, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-11-04 12:43:12', '1', '2023-11-04 12:43:33', b'0'); +INSERT INTO `system_menu` VALUES (2450, '三方应用创建', 'system:social-client:create', 3, 2, 2448, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-11-04 12:43:58', '1', '2023-11-04 12:43:58', b'0'); +INSERT INTO `system_menu` VALUES (2451, '三方应用更新', 'system:social-client:update', 3, 3, 2448, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-11-04 12:44:27', '1', '2023-11-04 12:44:27', b'0'); +INSERT INTO `system_menu` VALUES (2452, '三方应用删除', 'system:social-client:delete', 3, 4, 2448, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-11-04 12:44:43', '1', '2023-11-04 12:44:43', b'0'); +INSERT INTO `system_menu` VALUES (2453, '三方用户', 'system:social-user:query', 2, 2, 2447, 'user', 'ep:avatar', 'system/social/user/index.vue', 'SocialUser', 0, b'1', b'1', b'1', '1', '2023-11-04 14:01:05', '1', '2023-11-04 14:01:05', b'0'); +INSERT INTO `system_menu` VALUES (2472, '主子表(内嵌)', '', 2, 12, 1070, 'demo03-inner', 'fa:power-off', 'infra/demo/demo03/inner/index', 'Demo03StudentInner', 0, b'1', b'1', b'1', '', '2023-11-13 04:39:51', '1', '2023-11-16 23:53:46', b'0'); +INSERT INTO `system_menu` VALUES (2478, '单表(增删改查)', '', 2, 1, 1070, 'demo01-contact', 'ep:bicycle', 'infra/demo/demo01/index', 'Demo01Contact', 0, b'1', b'1', b'1', '', '2023-11-15 14:42:30', '1', '2023-11-16 20:34:40', b'0'); +INSERT INTO `system_menu` VALUES (2479, '示例联系人查询', 'infra:demo01-contact:query', 3, 1, 2478, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', b'0'); +INSERT INTO `system_menu` VALUES (2480, '示例联系人创建', 'infra:demo01-contact:create', 3, 2, 2478, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', b'0'); +INSERT INTO `system_menu` VALUES (2481, '示例联系人更新', 'infra:demo01-contact:update', 3, 3, 2478, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', b'0'); +INSERT INTO `system_menu` VALUES (2482, '示例联系人删除', 'infra:demo01-contact:delete', 3, 4, 2478, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', b'0'); +INSERT INTO `system_menu` VALUES (2483, '示例联系人导出', 'infra:demo01-contact:export', 3, 5, 2478, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', b'0'); +INSERT INTO `system_menu` VALUES (2484, '树表(增删改查)', '', 2, 2, 1070, 'demo02-category', 'fa:tree', 'infra/demo/demo02/index', 'Demo02Category', 0, b'1', b'1', b'1', '', '2023-11-16 12:18:27', '1', '2023-11-16 20:35:01', b'0'); +INSERT INTO `system_menu` VALUES (2485, '示例分类查询', 'infra:demo02-category:query', 3, 1, 2484, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', b'0'); +INSERT INTO `system_menu` VALUES (2486, '示例分类创建', 'infra:demo02-category:create', 3, 2, 2484, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', b'0'); +INSERT INTO `system_menu` VALUES (2487, '示例分类更新', 'infra:demo02-category:update', 3, 3, 2484, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', b'0'); +INSERT INTO `system_menu` VALUES (2488, '示例分类删除', 'infra:demo02-category:delete', 3, 4, 2484, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', b'0'); +INSERT INTO `system_menu` VALUES (2489, '示例分类导出', 'infra:demo02-category:export', 3, 5, 2484, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', b'0'); +INSERT INTO `system_menu` VALUES (2490, '主子表(标准)', '', 2, 10, 1070, 'demo03-normal', 'fa:battery-3', 'infra/demo/demo03/normal/index', 'Demo03StudentNormal', 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '1', '2023-11-16 23:10:03', b'0'); +INSERT INTO `system_menu` VALUES (2491, '学生查询', 'infra:demo03-student:query', 3, 1, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); +INSERT INTO `system_menu` VALUES (2492, '学生创建', 'infra:demo03-student:create', 3, 2, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); +INSERT INTO `system_menu` VALUES (2493, '学生更新', 'infra:demo03-student:update', 3, 3, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); +INSERT INTO `system_menu` VALUES (2494, '学生删除', 'infra:demo03-student:delete', 3, 4, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); +INSERT INTO `system_menu` VALUES (2495, '学生导出', 'infra:demo03-student:export', 3, 5, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); +INSERT INTO `system_menu` VALUES (2497, '主子表(ERP)', '', 2, 11, 1070, 'demo03-erp', 'ep:calendar', 'infra/demo/demo03/erp/index', 'Demo03StudentERP', 0, b'1', b'1', b'1', '', '2023-11-16 15:50:59', '1', '2023-11-17 13:19:56', b'0'); +INSERT INTO `system_menu` VALUES (2516, '客户公海配置', '', 2, 0, 2524, 'customer-pool-config', 'ep:data-analysis', 'crm/customer/poolConfig/index', 'CrmCustomerPoolConfig', 0, b'1', b'1', b'1', '', '2023-11-18 13:33:31', '1', '2024-01-03 19:52:06', b'0'); +INSERT INTO `system_menu` VALUES (2517, '客户公海配置保存', 'crm:customer-pool-config:update', 3, 1, 2516, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:31', '', '2023-11-18 13:33:31', b'0'); +INSERT INTO `system_menu` VALUES (2518, '客户限制配置', '', 2, 1, 2524, 'customer-limit-config', 'ep:avatar', 'crm/customer/limitConfig/index', 'CrmCustomerLimitConfig', 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '1', '2024-02-24 16:43:33', b'0'); +INSERT INTO `system_menu` VALUES (2519, '客户限制配置查询', 'crm:customer-limit-config:query', 3, 1, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); +INSERT INTO `system_menu` VALUES (2520, '客户限制配置创建', 'crm:customer-limit-config:create', 3, 2, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); +INSERT INTO `system_menu` VALUES (2521, '客户限制配置更新', 'crm:customer-limit-config:update', 3, 3, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); +INSERT INTO `system_menu` VALUES (2522, '客户限制配置删除', 'crm:customer-limit-config:delete', 3, 4, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); +INSERT INTO `system_menu` VALUES (2523, '客户限制配置导出', 'crm:customer-limit-config:export', 3, 5, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); +INSERT INTO `system_menu` VALUES (2524, '系统配置', '', 1, 999, 2397, 'config', 'ep:connection', '', '', 0, b'1', b'1', b'1', '1', '2023-11-18 21:58:00', '1', '2024-02-17 17:14:34', b'0'); +INSERT INTO `system_menu` VALUES (2525, 'WebSocket', '', 2, 5, 2, 'websocket', 'ep:connection', 'infra/webSocket/index', 'InfraWebSocket', 0, b'1', b'1', b'1', '1', '2023-11-23 19:41:55', '1', '2024-04-23 00:02:00', b'0'); +INSERT INTO `system_menu` VALUES (2526, '产品管理', '', 2, 80, 2397, 'product', 'fa:product-hunt', 'crm/product/index', 'CrmProduct', 0, b'1', b'1', b'1', '1', '2023-12-05 22:45:26', '1', '2024-02-20 20:36:20', b'0'); +INSERT INTO `system_menu` VALUES (2527, '产品查询', 'crm:product:query', 3, 1, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:47:16', '1', '2023-12-05 22:47:16', b'0'); +INSERT INTO `system_menu` VALUES (2528, '产品创建', 'crm:product:create', 3, 2, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:47:41', '1', '2023-12-05 22:47:48', b'0'); +INSERT INTO `system_menu` VALUES (2529, '产品更新', 'crm:product:update', 3, 3, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:48:03', '1', '2023-12-05 22:48:03', b'0'); +INSERT INTO `system_menu` VALUES (2530, '产品删除', 'crm:product:delete', 3, 4, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:48:17', '1', '2023-12-05 22:48:17', b'0'); +INSERT INTO `system_menu` VALUES (2531, '产品导出', 'crm:product:export', 3, 5, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:48:29', '1', '2023-12-05 22:48:29', b'0'); +INSERT INTO `system_menu` VALUES (2532, '产品分类配置', '', 2, 3, 2524, 'product/category', 'fa-solid:window-restore', 'crm/product/category/index', 'CrmProductCategory', 0, b'1', b'1', b'1', '1', '2023-12-06 12:52:36', '1', '2023-12-06 12:52:51', b'0'); +INSERT INTO `system_menu` VALUES (2533, '产品分类查询', 'crm:product-category:query', 3, 1, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:53:23', '1', '2023-12-06 12:53:23', b'0'); +INSERT INTO `system_menu` VALUES (2534, '产品分类创建', 'crm:product-category:create', 3, 2, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:53:41', '1', '2023-12-06 12:53:41', b'0'); +INSERT INTO `system_menu` VALUES (2535, '产品分类更新', 'crm:product-category:update', 3, 3, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:53:59', '1', '2023-12-06 12:53:59', b'0'); +INSERT INTO `system_menu` VALUES (2536, '产品分类删除', 'crm:product-category:delete', 3, 4, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:54:14', '1', '2023-12-06 12:54:14', b'0'); +INSERT INTO `system_menu` VALUES (2543, '关联商机', 'crm:contact:create-business', 3, 10, 2416, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-02 17:28:25', '1', '2024-01-02 17:28:25', b'0'); +INSERT INTO `system_menu` VALUES (2544, '取关商机', 'crm:contact:delete-business', 3, 11, 2416, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-02 17:28:43', '1', '2024-01-02 17:28:51', b'0'); +INSERT INTO `system_menu` VALUES (2545, '商品统计', '', 2, 3, 2358, 'product', 'fa:product-hunt', 'mall/statistics/product/index', 'ProductStatistics', 0, b'1', b'1', b'1', '', '2023-12-15 18:54:28', '1', '2024-02-26 20:41:52', b'0'); +INSERT INTO `system_menu` VALUES (2546, '客户公海', '', 2, 30, 2397, 'customer/pool', 'fa-solid:swimming-pool', 'crm/customer/pool/index', 'CrmCustomerPool', 0, b'1', b'1', b'1', '1', '2024-01-15 21:29:34', '1', '2024-02-17 17:14:18', b'0'); +INSERT INTO `system_menu` VALUES (2547, '订单查询', 'trade:order:query', 3, 1, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-16 08:52:00', '1', '2024-01-16 08:52:00', b'0'); +INSERT INTO `system_menu` VALUES (2548, '订单更新', 'trade:order:update', 3, 2, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-16 08:52:21', '1', '2024-01-16 08:52:21', b'0'); +INSERT INTO `system_menu` VALUES (2549, '支付&退款案例', '', 2, 1, 2161, 'order', 'fa:paypal', 'pay/demo/order/index', '', 0, b'1', b'1', b'1', '1', '2024-01-18 23:45:00', '1', '2024-01-18 23:47:21', b'0'); +INSERT INTO `system_menu` VALUES (2550, '转账案例', '', 2, 2, 2161, 'transfer', 'fa:transgender-alt', 'pay/demo/transfer/index', '', 0, b'1', b'1', b'1', '1', '2024-01-18 23:51:16', '1', '2024-01-18 23:51:16', b'0'); +INSERT INTO `system_menu` VALUES (2551, '钱包管理', '', 1, 4, 1117, 'wallet', 'ep:wallet', '', '', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '1', '2024-02-29 08:58:54', b'0'); +INSERT INTO `system_menu` VALUES (2552, '充值套餐', '', 2, 2, 2551, 'wallet-recharge-package', 'fa:leaf', 'pay/wallet/rechargePackage/index', 'WalletRechargePackage', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2553, '钱包充值套餐查询', 'pay:wallet-recharge-package:query', 3, 1, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2554, '钱包充值套餐创建', 'pay:wallet-recharge-package:create', 3, 2, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2555, '钱包充值套餐更新', 'pay:wallet-recharge-package:update', 3, 3, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2556, '钱包充值套餐删除', 'pay:wallet-recharge-package:delete', 3, 4, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2557, '钱包余额', '', 2, 1, 2551, 'wallet-balance', 'fa:leaf', 'pay/wallet/balance/index', 'WalletBalance', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2558, '钱包余额查询', 'pay:wallet:query', 3, 1, 2557, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2559, '转账订单', '', 2, 3, 1117, 'transfer', 'ep:credit-card', 'pay/transfer/index', 'PayTransfer', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` VALUES (2560, '数据统计', '', 1, 200, 2397, 'statistics', 'ep:data-line', '', '', 0, b'1', b'1', b'1', '1', '2024-01-26 22:50:35', '1', '2024-02-24 20:10:07', b'0'); +INSERT INTO `system_menu` VALUES (2561, '排行榜', 'crm:statistics-rank:query', 2, 1, 2560, 'ranking', 'fa:area-chart', 'crm/statistics/rank/index', 'CrmStatisticsRank', 0, b'1', b'1', b'1', '1', '2024-01-26 22:52:09', '1', '2024-04-24 19:39:11', b'0'); +INSERT INTO `system_menu` VALUES (2562, '客户导入', 'crm:customer:import', 3, 6, 2391, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-01 13:09:00', '1', '2024-02-01 13:09:05', b'0'); +INSERT INTO `system_menu` VALUES (2563, 'ERP 系统', '', 1, 300, 0, '/erp', 'fa-solid:store', '', '', 1, b'1', b'1', b'1', '1', '2024-02-04 15:37:25', '1', '2025-05-26 15:30:36', b'0'); +INSERT INTO `system_menu` VALUES (2564, '产品管理', '', 1, 40, 2563, 'product', 'fa:product-hunt', '', '', 0, b'1', b'1', b'1', '1', '2024-02-04 15:38:43', '1', '2024-02-04 15:38:43', b'0'); +INSERT INTO `system_menu` VALUES (2565, '产品信息', '', 2, 0, 2564, 'product', 'fa-solid:apple-alt', 'erp/product/product/index', 'ErpProduct', 0, b'1', b'1', b'1', '', '2024-02-04 07:52:15', '1', '2024-02-05 14:42:11', b'0'); +INSERT INTO `system_menu` VALUES (2566, '产品查询', 'erp:product:query', 3, 1, 2565, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:21:57', b'0'); +INSERT INTO `system_menu` VALUES (2567, '产品创建', 'erp:product:create', 3, 2, 2565, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:12', b'0'); +INSERT INTO `system_menu` VALUES (2568, '产品更新', 'erp:product:update', 3, 3, 2565, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:16', b'0'); +INSERT INTO `system_menu` VALUES (2569, '产品删除', 'erp:product:delete', 3, 4, 2565, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:22', b'0'); +INSERT INTO `system_menu` VALUES (2570, '产品导出', 'erp:product:export', 3, 5, 2565, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:26', b'0'); +INSERT INTO `system_menu` VALUES (2571, '产品分类', '', 2, 1, 2564, 'product-category', 'fa:certificate', 'erp/product/category/index', 'ErpProductCategory', 0, b'1', b'1', b'1', '', '2024-02-04 09:21:04', '1', '2024-02-04 17:24:58', b'0'); +INSERT INTO `system_menu` VALUES (2572, '分类查询', 'erp:product-category:query', 3, 1, 2571, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', b'0'); +INSERT INTO `system_menu` VALUES (2573, '分类创建', 'erp:product-category:create', 3, 2, 2571, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', b'0'); +INSERT INTO `system_menu` VALUES (2574, '分类更新', 'erp:product-category:update', 3, 3, 2571, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', b'0'); +INSERT INTO `system_menu` VALUES (2575, '分类删除', 'erp:product-category:delete', 3, 4, 2571, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', b'0'); +INSERT INTO `system_menu` VALUES (2576, '分类导出', 'erp:product-category:export', 3, 5, 2571, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', b'0'); +INSERT INTO `system_menu` VALUES (2577, '产品单位', '', 2, 2, 2564, 'unit', 'ep:opportunity', 'erp/product/unit/index', 'ErpProductUnit', 0, b'1', b'1', b'1', '', '2024-02-04 11:54:08', '1', '2024-02-04 19:54:37', b'0'); +INSERT INTO `system_menu` VALUES (2578, '单位查询', 'erp:product-unit:query', 3, 1, 2577, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', b'0'); +INSERT INTO `system_menu` VALUES (2579, '单位创建', 'erp:product-unit:create', 3, 2, 2577, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', b'0'); +INSERT INTO `system_menu` VALUES (2580, '单位更新', 'erp:product-unit:update', 3, 3, 2577, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', b'0'); +INSERT INTO `system_menu` VALUES (2581, '单位删除', 'erp:product-unit:delete', 3, 4, 2577, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', b'0'); +INSERT INTO `system_menu` VALUES (2582, '单位导出', 'erp:product-unit:export', 3, 5, 2577, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', b'0'); +INSERT INTO `system_menu` VALUES (2583, '库存管理', '', 1, 30, 2563, 'stock', 'fa:window-restore', '', '', 0, b'1', b'1', b'1', '1', '2024-02-05 00:29:37', '1', '2024-02-05 00:29:37', b'0'); +INSERT INTO `system_menu` VALUES (2584, '仓库信息', '', 2, 0, 2583, 'warehouse', 'ep:house', 'erp/stock/warehouse/index', 'ErpWarehouse', 0, b'1', b'1', b'1', '', '2024-02-04 17:12:09', '1', '2024-02-05 01:12:53', b'0'); +INSERT INTO `system_menu` VALUES (2585, '仓库查询', 'erp:warehouse:query', 3, 1, 2584, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', b'0'); +INSERT INTO `system_menu` VALUES (2586, '仓库创建', 'erp:warehouse:create', 3, 2, 2584, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', b'0'); +INSERT INTO `system_menu` VALUES (2587, '仓库更新', 'erp:warehouse:update', 3, 3, 2584, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', b'0'); +INSERT INTO `system_menu` VALUES (2588, '仓库删除', 'erp:warehouse:delete', 3, 4, 2584, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', b'0'); +INSERT INTO `system_menu` VALUES (2589, '仓库导出', 'erp:warehouse:export', 3, 5, 2584, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', b'0'); +INSERT INTO `system_menu` VALUES (2590, '产品库存', '', 2, 1, 2583, 'stock', 'ep:coffee', 'erp/stock/stock/index', 'ErpStock', 0, b'1', b'1', b'1', '', '2024-02-05 06:40:50', '1', '2024-02-05 14:42:44', b'0'); +INSERT INTO `system_menu` VALUES (2591, '库存查询', 'erp:stock:query', 3, 1, 2590, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 06:40:50', '', '2024-02-05 06:40:50', b'0'); +INSERT INTO `system_menu` VALUES (2592, '库存导出', 'erp:stock:export', 3, 5, 2590, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 06:40:50', '', '2024-02-05 06:40:50', b'0'); +INSERT INTO `system_menu` VALUES (2593, '出入库明细', '', 2, 2, 2583, 'record', 'fa-solid:blog', 'erp/stock/record/index', 'ErpStockRecord', 0, b'1', b'1', b'1', '', '2024-02-05 10:27:21', '1', '2024-02-06 17:26:11', b'0'); +INSERT INTO `system_menu` VALUES (2594, '库存明细查询', 'erp:stock-record:query', 3, 1, 2593, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 10:27:21', '', '2024-02-05 10:27:21', b'0'); +INSERT INTO `system_menu` VALUES (2595, '库存明细导出', 'erp:stock-record:export', 3, 5, 2593, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 10:27:21', '', '2024-02-05 10:27:21', b'0'); +INSERT INTO `system_menu` VALUES (2596, '其它入库', '', 2, 3, 2583, 'in', 'ep:zoom-in', 'erp/stock/in/index', 'ErpStockIn', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-07 19:06:51', b'0'); +INSERT INTO `system_menu` VALUES (2597, '其它入库单查询', 'erp:stock-in:query', 3, 1, 2596, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', b'0'); +INSERT INTO `system_menu` VALUES (2598, '其它入库单创建', 'erp:stock-in:create', 3, 2, 2596, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', b'0'); +INSERT INTO `system_menu` VALUES (2599, '其它入库单更新', 'erp:stock-in:update', 3, 3, 2596, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', b'0'); +INSERT INTO `system_menu` VALUES (2600, '其它入库单删除', 'erp:stock-in:delete', 3, 4, 2596, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', b'0'); +INSERT INTO `system_menu` VALUES (2601, '其它入库单导出', 'erp:stock-in:export', 3, 5, 2596, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', b'0'); +INSERT INTO `system_menu` VALUES (2602, '采购管理', '', 1, 10, 2563, 'purchase', 'fa:buysellads', '', '', 0, b'1', b'1', b'1', '1', '2024-02-06 16:01:01', '1', '2024-02-06 16:01:23', b'0'); +INSERT INTO `system_menu` VALUES (2603, '供应商信息', '', 2, 4, 2602, 'supplier', 'fa:superpowers', 'erp/purchase/supplier/index', 'ErpSupplier', 0, b'1', b'1', b'1', '', '2024-02-06 08:21:55', '1', '2024-02-06 16:22:25', b'0'); +INSERT INTO `system_menu` VALUES (2604, '供应商查询', 'erp:supplier:query', 3, 1, 2603, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', b'0'); +INSERT INTO `system_menu` VALUES (2605, '供应商创建', 'erp:supplier:create', 3, 2, 2603, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', b'0'); +INSERT INTO `system_menu` VALUES (2606, '供应商更新', 'erp:supplier:update', 3, 3, 2603, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', b'0'); +INSERT INTO `system_menu` VALUES (2607, '供应商删除', 'erp:supplier:delete', 3, 4, 2603, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', b'0'); +INSERT INTO `system_menu` VALUES (2608, '供应商导出', 'erp:supplier:export', 3, 5, 2603, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', b'0'); +INSERT INTO `system_menu` VALUES (2609, '其它入库单审批', 'erp:stock-in:update-status', 3, 6, 2596, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', b'0'); +INSERT INTO `system_menu` VALUES (2610, '其它出库', '', 2, 4, 2583, 'out', 'ep:zoom-out', 'erp/stock/out/index', 'ErpStockOut', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-07 19:06:55', b'0'); +INSERT INTO `system_menu` VALUES (2611, '其它出库单查询', 'erp:stock-out:query', 3, 1, 2610, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:39', b'0'); +INSERT INTO `system_menu` VALUES (2612, '其它出库单创建', 'erp:stock-out:create', 3, 2, 2610, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:42', b'0'); +INSERT INTO `system_menu` VALUES (2613, '其它出库单更新', 'erp:stock-out:update', 3, 3, 2610, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:44', b'0'); +INSERT INTO `system_menu` VALUES (2614, '其它出库单删除', 'erp:stock-out:delete', 3, 4, 2610, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:56', b'0'); +INSERT INTO `system_menu` VALUES (2615, '其它出库单导出', 'erp:stock-out:export', 3, 5, 2610, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:57', b'0'); +INSERT INTO `system_menu` VALUES (2616, '其它出库单审批', 'erp:stock-out:update-status', 3, 6, 2610, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:58', b'0'); +INSERT INTO `system_menu` VALUES (2617, '销售管理', '', 1, 20, 2563, 'sale', 'fa:sellsy', '', '', 0, b'1', b'1', b'1', '1', '2024-02-07 15:12:32', '1', '2024-02-07 15:12:32', b'0'); +INSERT INTO `system_menu` VALUES (2618, '客户信息', '', 2, 4, 2617, 'customer', 'ep:avatar', 'erp/sale/customer/index', 'ErpCustomer', 0, b'1', b'1', b'1', '', '2024-02-07 07:21:45', '1', '2024-02-07 15:22:25', b'0'); +INSERT INTO `system_menu` VALUES (2619, '客户查询', 'erp:customer:query', 3, 1, 2618, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', b'0'); +INSERT INTO `system_menu` VALUES (2620, '客户创建', 'erp:customer:create', 3, 2, 2618, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', b'0'); +INSERT INTO `system_menu` VALUES (2621, '客户更新', 'erp:customer:update', 3, 3, 2618, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', b'0'); +INSERT INTO `system_menu` VALUES (2622, '客户删除', 'erp:customer:delete', 3, 4, 2618, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', b'0'); +INSERT INTO `system_menu` VALUES (2623, '客户导出', 'erp:customer:export', 3, 5, 2618, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', b'0'); +INSERT INTO `system_menu` VALUES (2624, '库存调拨', '', 2, 5, 2583, 'move', 'ep:folder-remove', 'erp/stock/move/index', 'ErpStockMove', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-16 18:53:55', b'0'); +INSERT INTO `system_menu` VALUES (2625, '库存调度单查询', 'erp:stock-move:query', 3, 1, 2624, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', b'0'); +INSERT INTO `system_menu` VALUES (2626, '库存调度单创建', 'erp:stock-move:create', 3, 2, 2624, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', b'0'); +INSERT INTO `system_menu` VALUES (2627, '库存调度单更新', 'erp:stock-move:update', 3, 3, 2624, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', b'0'); +INSERT INTO `system_menu` VALUES (2628, '库存调度单删除', 'erp:stock-move:delete', 3, 4, 2624, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', b'0'); +INSERT INTO `system_menu` VALUES (2629, '库存调度单导出', 'erp:stock-move:export', 3, 5, 2624, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', b'0'); +INSERT INTO `system_menu` VALUES (2630, '库存调度单审批', 'erp:stock-move:update-status', 3, 6, 2624, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', b'0'); +INSERT INTO `system_menu` VALUES (2631, '库存盘点', '', 2, 6, 2583, 'check', 'ep:circle-check-filled', 'erp/stock/check/index', 'ErpStockCheck', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-08 08:31:09', b'0'); +INSERT INTO `system_menu` VALUES (2632, '库存盘点单查询', 'erp:stock-check:query', 3, 1, 2631, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', b'0'); +INSERT INTO `system_menu` VALUES (2633, '库存盘点单创建', 'erp:stock-check:create', 3, 2, 2631, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', b'0'); +INSERT INTO `system_menu` VALUES (2634, '库存盘点单更新', 'erp:stock-check:update', 3, 3, 2631, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', b'0'); +INSERT INTO `system_menu` VALUES (2635, '库存盘点单删除', 'erp:stock-check:delete', 3, 4, 2631, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', b'0'); +INSERT INTO `system_menu` VALUES (2636, '库存盘点单导出', 'erp:stock-check:export', 3, 5, 2631, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', b'0'); +INSERT INTO `system_menu` VALUES (2637, '库存盘点单审批', 'erp:stock-check:update-status', 3, 6, 2631, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', b'0'); +INSERT INTO `system_menu` VALUES (2638, '销售订单', '', 2, 1, 2617, 'order', 'fa:first-order', 'erp/sale/order/index', 'ErpSaleOrder', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-10 21:59:20', b'0'); +INSERT INTO `system_menu` VALUES (2639, '销售订单查询', 'erp:sale-order:query', 3, 1, 2638, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', b'0'); +INSERT INTO `system_menu` VALUES (2640, '销售订单创建', 'erp:sale-order:create', 3, 2, 2638, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', b'0'); +INSERT INTO `system_menu` VALUES (2641, '销售订单更新', 'erp:sale-order:update', 3, 3, 2638, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', b'0'); +INSERT INTO `system_menu` VALUES (2642, '销售订单删除', 'erp:sale-order:delete', 3, 4, 2638, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', b'0'); +INSERT INTO `system_menu` VALUES (2643, '销售订单导出', 'erp:sale-order:export', 3, 5, 2638, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', b'0'); +INSERT INTO `system_menu` VALUES (2644, '销售订单审批', 'erp:sale-order:update-status', 3, 6, 2638, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', b'0'); +INSERT INTO `system_menu` VALUES (2645, '财务管理', '', 1, 50, 2563, 'finance', 'ep:money', '', '', 0, b'1', b'1', b'1', '1', '2024-02-10 08:05:58', '1', '2024-02-10 08:06:07', b'0'); +INSERT INTO `system_menu` VALUES (2646, '结算账户', '', 2, 10, 2645, 'account', 'fa:universal-access', 'erp/finance/account/index', 'ErpAccount', 0, b'1', b'1', b'1', '', '2024-02-10 00:15:07', '1', '2024-02-14 08:24:31', b'0'); +INSERT INTO `system_menu` VALUES (2647, '结算账户查询', 'erp:account:query', 3, 1, 2646, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', b'0'); +INSERT INTO `system_menu` VALUES (2648, '结算账户创建', 'erp:account:create', 3, 2, 2646, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', b'0'); +INSERT INTO `system_menu` VALUES (2649, '结算账户更新', 'erp:account:update', 3, 3, 2646, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', b'0'); +INSERT INTO `system_menu` VALUES (2650, '结算账户删除', 'erp:account:delete', 3, 4, 2646, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', b'0'); +INSERT INTO `system_menu` VALUES (2651, '结算账户导出', 'erp:account:export', 3, 5, 2646, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', b'0'); +INSERT INTO `system_menu` VALUES (2652, '销售出库', '', 2, 2, 2617, 'out', 'ep:sold-out', 'erp/sale/out/index', 'ErpSaleOut', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-10 22:02:07', b'0'); +INSERT INTO `system_menu` VALUES (2653, '销售出库查询', 'erp:sale-out:query', 3, 1, 2652, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', b'0'); +INSERT INTO `system_menu` VALUES (2654, '销售出库创建', 'erp:sale-out:create', 3, 2, 2652, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', b'0'); +INSERT INTO `system_menu` VALUES (2655, '销售出库更新', 'erp:sale-out:update', 3, 3, 2652, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', b'0'); +INSERT INTO `system_menu` VALUES (2656, '销售出库删除', 'erp:sale-out:delete', 3, 4, 2652, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', b'0'); +INSERT INTO `system_menu` VALUES (2657, '销售出库导出', 'erp:sale-out:export', 3, 5, 2652, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', b'0'); +INSERT INTO `system_menu` VALUES (2658, '销售出库审批', 'erp:sale-out:update-status', 3, 6, 2652, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', b'0'); +INSERT INTO `system_menu` VALUES (2659, '销售退货', '', 2, 3, 2617, 'return', 'fa-solid:bone', 'erp/sale/return/index', 'ErpSaleReturn', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-12 06:12:58', b'0'); +INSERT INTO `system_menu` VALUES (2660, '销售退货查询', 'erp:sale-return:query', 3, 1, 2659, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', b'0'); +INSERT INTO `system_menu` VALUES (2661, '销售退货创建', 'erp:sale-return:create', 3, 2, 2659, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', b'0'); +INSERT INTO `system_menu` VALUES (2662, '销售退货更新', 'erp:sale-return:update', 3, 3, 2659, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', b'0'); +INSERT INTO `system_menu` VALUES (2663, '销售退货删除', 'erp:sale-return:delete', 3, 4, 2659, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', b'0'); +INSERT INTO `system_menu` VALUES (2664, '销售退货导出', 'erp:sale-return:export', 3, 5, 2659, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', b'0'); +INSERT INTO `system_menu` VALUES (2665, '销售退货审批', 'erp:sale-return:update-status', 3, 6, 2659, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', b'0'); +INSERT INTO `system_menu` VALUES (2666, '采购订单', '', 2, 1, 2602, 'order', 'fa-solid:border-all', 'erp/purchase/order/index', 'ErpPurchaseOrder', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-12 08:51:49', b'0'); +INSERT INTO `system_menu` VALUES (2667, '采购订单查询', 'erp:purchase-order:query', 3, 1, 2666, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', b'0'); +INSERT INTO `system_menu` VALUES (2668, '采购订单创建', 'erp:purchase-order:create', 3, 2, 2666, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', b'0'); +INSERT INTO `system_menu` VALUES (2669, '采购订单更新', 'erp:purchase-order:update', 3, 3, 2666, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', b'0'); +INSERT INTO `system_menu` VALUES (2670, '采购订单删除', 'erp:purchase-order:delete', 3, 4, 2666, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', b'0'); +INSERT INTO `system_menu` VALUES (2671, '采购订单导出', 'erp:purchase-order:export', 3, 5, 2666, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', b'0'); +INSERT INTO `system_menu` VALUES (2672, '采购订单审批', 'erp:purchase-order:update-status', 3, 6, 2666, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', b'0'); +INSERT INTO `system_menu` VALUES (2673, '采购入库', '', 2, 2, 2602, 'in', 'fa-solid:gopuram', 'erp/purchase/in/index', 'ErpPurchaseIn', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-12 11:19:27', b'0'); +INSERT INTO `system_menu` VALUES (2674, '采购入库查询', 'erp:purchase-in:query', 3, 1, 2673, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', b'0'); +INSERT INTO `system_menu` VALUES (2675, '采购入库创建', 'erp:purchase-in:create', 3, 2, 2673, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', b'0'); +INSERT INTO `system_menu` VALUES (2676, '采购入库更新', 'erp:purchase-in:update', 3, 3, 2673, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', b'0'); +INSERT INTO `system_menu` VALUES (2677, '采购入库删除', 'erp:purchase-in:delete', 3, 4, 2673, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', b'0'); +INSERT INTO `system_menu` VALUES (2678, '采购入库导出', 'erp:purchase-in:export', 3, 5, 2673, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', b'0'); +INSERT INTO `system_menu` VALUES (2679, '采购入库审批', 'erp:purchase-in:update-status', 3, 6, 2673, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', b'0'); +INSERT INTO `system_menu` VALUES (2680, '采购退货', '', 2, 3, 2602, 'return', 'ep:minus', 'erp/purchase/return/index', 'ErpPurchaseReturn', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-12 20:51:02', b'0'); +INSERT INTO `system_menu` VALUES (2681, '采购退货查询', 'erp:purchase-return:query', 3, 1, 2680, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', b'0'); +INSERT INTO `system_menu` VALUES (2682, '采购退货创建', 'erp:purchase-return:create', 3, 2, 2680, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', b'0'); +INSERT INTO `system_menu` VALUES (2683, '采购退货更新', 'erp:purchase-return:update', 3, 3, 2680, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', b'0'); +INSERT INTO `system_menu` VALUES (2684, '采购退货删除', 'erp:purchase-return:delete', 3, 4, 2680, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', b'0'); +INSERT INTO `system_menu` VALUES (2685, '采购退货导出', 'erp:purchase-return:export', 3, 5, 2680, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', b'0'); +INSERT INTO `system_menu` VALUES (2686, '采购退货审批', 'erp:purchase-return:update-status', 3, 6, 2680, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', b'0'); +INSERT INTO `system_menu` VALUES (2687, '付款单', '', 2, 1, 2645, 'payment', 'ep:caret-right', 'erp/finance/payment/index', 'ErpFinancePayment', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-14 08:24:23', b'0'); +INSERT INTO `system_menu` VALUES (2688, '付款单查询', 'erp:finance-payment:query', 3, 1, 2687, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', b'0'); +INSERT INTO `system_menu` VALUES (2689, '付款单创建', 'erp:finance-payment:create', 3, 2, 2687, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', b'0'); +INSERT INTO `system_menu` VALUES (2690, '付款单更新', 'erp:finance-payment:update', 3, 3, 2687, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', b'0'); +INSERT INTO `system_menu` VALUES (2691, '付款单删除', 'erp:finance-payment:delete', 3, 4, 2687, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', b'0'); +INSERT INTO `system_menu` VALUES (2692, '付款单导出', 'erp:finance-payment:export', 3, 5, 2687, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', b'0'); +INSERT INTO `system_menu` VALUES (2693, '付款单审批', 'erp:finance-payment:update-status', 3, 6, 2687, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', b'0'); +INSERT INTO `system_menu` VALUES (2694, '收款单', '', 2, 2, 2645, 'receipt', 'ep:expand', 'erp/finance/receipt/index', 'ErpFinanceReceipt', 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '1', '2024-02-15 19:35:45', b'0'); +INSERT INTO `system_menu` VALUES (2695, '收款单查询', 'erp:finance-receipt:query', 3, 1, 2694, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', b'0'); +INSERT INTO `system_menu` VALUES (2696, '收款单创建', 'erp:finance-receipt:create', 3, 2, 2694, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', b'0'); +INSERT INTO `system_menu` VALUES (2697, '收款单更新', 'erp:finance-receipt:update', 3, 3, 2694, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', b'0'); +INSERT INTO `system_menu` VALUES (2698, '收款单删除', 'erp:finance-receipt:delete', 3, 4, 2694, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', b'0'); +INSERT INTO `system_menu` VALUES (2699, '收款单导出', 'erp:finance-receipt:export', 3, 5, 2694, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', b'0'); +INSERT INTO `system_menu` VALUES (2700, '收款单审批', 'erp:finance-receipt:update-status', 3, 6, 2694, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', b'0'); +INSERT INTO `system_menu` VALUES (2701, '待办事项', '', 2, 0, 2397, 'backlog', 'fa-solid:tasks', 'crm/backlog/index', 'CrmBacklog', 0, b'1', b'1', b'1', '1', '2024-02-17 17:17:11', '1', '2024-02-17 17:17:11', b'0'); +INSERT INTO `system_menu` VALUES (2702, 'ERP 首页', 'erp:statistics:query', 2, 0, 2563, 'home', 'ep:home-filled', 'erp/home/index.vue', 'ErpHome', 0, b'1', b'1', b'1', '1', '2024-02-18 16:49:40', '1', '2024-02-26 21:12:18', b'0'); +INSERT INTO `system_menu` VALUES (2703, '商机状态配置', '', 2, 4, 2524, 'business-status', 'fa-solid:charging-station', 'crm/business/status/index', 'CrmBusinessStatus', 0, b'1', b'1', b'1', '1', '2024-02-21 20:15:17', '1', '2024-02-21 20:15:17', b'0'); +INSERT INTO `system_menu` VALUES (2704, '商机状态查询', 'crm:business-status:query', 3, 1, 2703, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-21 20:35:36', '1', '2024-02-21 20:36:06', b'0'); +INSERT INTO `system_menu` VALUES (2705, '商机状态创建', 'crm:business-status:create', 3, 2, 2703, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-21 20:35:57', '1', '2024-02-21 20:35:57', b'0'); +INSERT INTO `system_menu` VALUES (2706, '商机状态更新', 'crm:business-status:update', 3, 3, 2703, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-21 20:36:21', '1', '2024-02-21 20:36:21', b'0'); +INSERT INTO `system_menu` VALUES (2707, '商机状态删除', 'crm:business-status:delete', 3, 4, 2703, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-21 20:36:36', '1', '2024-02-21 20:36:36', b'0'); +INSERT INTO `system_menu` VALUES (2708, '合同配置', '', 2, 5, 2524, 'contract-config', 'ep:connection', 'crm/contract/config/index', 'CrmContractConfig', 0, b'1', b'1', b'1', '1', '2024-02-24 16:44:40', '1', '2024-02-24 16:44:48', b'0'); +INSERT INTO `system_menu` VALUES (2709, '客户公海配置查询', 'crm:customer-pool-config:query', 3, 2, 2516, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-24 16:45:19', '1', '2024-02-24 16:45:28', b'0'); +INSERT INTO `system_menu` VALUES (2710, '合同配置更新', 'crm:contract-config:update', 3, 1, 2708, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-24 16:45:56', '1', '2024-02-24 16:45:56', b'0'); +INSERT INTO `system_menu` VALUES (2711, '合同配置查询', 'crm:contract-config:query', 3, 2, 2708, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-02-24 16:46:16', '1', '2024-02-24 16:46:16', b'0'); +INSERT INTO `system_menu` VALUES (2712, '客户分析', 'crm:statistics-customer:query', 2, 0, 2560, 'customer', 'ep:avatar', 'views/crm/statistics/customer/index.vue', 'CrmStatisticsCustomer', 0, b'1', b'1', b'1', '1', '2024-03-09 16:43:56', '1', '2024-04-24 19:42:52', b'0'); +INSERT INTO `system_menu` VALUES (2713, '抄送我的', 'bpm:process-instance-cc:query', 2, 30, 1200, 'copy', 'ep:copy-document', 'bpm/task/copy/index', 'BpmProcessInstanceCopy', 0, b'1', b'1', b'1', '1', '2024-03-17 21:50:23', '1', '2024-04-24 19:55:12', b'0'); +INSERT INTO `system_menu` VALUES (2714, '流程分类', '', 2, 3, 1186, 'category', 'fa:object-ungroup', 'bpm/category/index', 'BpmCategory', 0, b'1', b'1', b'1', '', '2024-03-08 02:00:51', '1', '2024-03-21 23:51:18', b'0'); +INSERT INTO `system_menu` VALUES (2715, '分类查询', 'bpm:category:query', 3, 1, 2714, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:25', b'0'); +INSERT INTO `system_menu` VALUES (2716, '分类创建', 'bpm:category:create', 3, 2, 2714, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:31', b'0'); +INSERT INTO `system_menu` VALUES (2717, '分类更新', 'bpm:category:update', 3, 3, 2714, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:35', b'0'); +INSERT INTO `system_menu` VALUES (2718, '分类删除', 'bpm:category:delete', 3, 4, 2714, '', '', '', '', 0, b'1', b'1', b'1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:41', b'0'); +INSERT INTO `system_menu` VALUES (2720, '发起流程', '', 2, 0, 1200, 'create', 'fa-solid:grin-stars', 'bpm/processInstance/create/index', 'BpmProcessInstanceCreate', 0, b'1', b'0', b'1', '1', '2024-03-19 19:46:05', '1', '2024-03-23 19:03:42', b'0'); +INSERT INTO `system_menu` VALUES (2721, '流程实例', '', 2, 10, 1186, 'process-instance/manager', 'fa:square', 'bpm/processInstance/manager/index', 'BpmProcessInstanceManager', 0, b'1', b'1', b'1', '1', '2024-03-21 23:57:30', '1', '2024-03-21 23:57:30', b'0'); +INSERT INTO `system_menu` VALUES (2722, '流程实例的查询(管理员)', 'bpm:process-instance:manager-query', 3, 1, 2721, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-03-22 08:18:27', '1', '2024-03-22 08:19:05', b'0'); +INSERT INTO `system_menu` VALUES (2723, '流程实例的取消(管理员)', 'bpm:process-instance:cancel-by-admin', 3, 2, 2721, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-03-22 08:19:25', '1', '2024-03-22 08:19:25', b'0'); +INSERT INTO `system_menu` VALUES (2724, '流程任务', '', 2, 11, 1186, 'process-tasnk', 'ep:collection-tag', 'bpm/task/manager/index', 'BpmManagerTask', 0, b'1', b'1', b'1', '1', '2024-03-22 08:43:22', '1', '2024-03-22 08:43:27', b'0'); +INSERT INTO `system_menu` VALUES (2725, '流程任务的查询(管理员)', 'bpm:task:mananger-query', 3, 1, 2724, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-03-22 08:43:49', '1', '2024-03-22 08:43:49', b'0'); +INSERT INTO `system_menu` VALUES (2726, '流程监听器', '', 2, 5, 1186, 'process-listener', 'fa:assistive-listening-systems', 'bpm/processListener/index', 'BpmProcessListener', 0, b'1', b'1', b'1', '', '2024-03-09 16:05:34', '1', '2024-03-23 13:13:38', b'0'); +INSERT INTO `system_menu` VALUES (2727, '流程监听器查询', 'bpm:process-listener:query', 3, 1, 2726, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', b'0'); +INSERT INTO `system_menu` VALUES (2728, '流程监听器创建', 'bpm:process-listener:create', 3, 2, 2726, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', b'0'); +INSERT INTO `system_menu` VALUES (2729, '流程监听器更新', 'bpm:process-listener:update', 3, 3, 2726, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', b'0'); +INSERT INTO `system_menu` VALUES (2730, '流程监听器删除', 'bpm:process-listener:delete', 3, 4, 2726, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', b'0'); +INSERT INTO `system_menu` VALUES (2731, '流程表达式', '', 2, 6, 1186, 'process-expression', 'fa:wpexplorer', 'bpm/processExpression/index', 'BpmProcessExpression', 0, b'1', b'1', b'1', '', '2024-03-09 22:35:08', '1', '2024-03-23 19:43:05', b'0'); +INSERT INTO `system_menu` VALUES (2732, '流程表达式查询', 'bpm:process-expression:query', 3, 1, 2731, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', b'0'); +INSERT INTO `system_menu` VALUES (2733, '流程表达式创建', 'bpm:process-expression:create', 3, 2, 2731, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', b'0'); +INSERT INTO `system_menu` VALUES (2734, '流程表达式更新', 'bpm:process-expression:update', 3, 3, 2731, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', b'0'); +INSERT INTO `system_menu` VALUES (2735, '流程表达式删除', 'bpm:process-expression:delete', 3, 4, 2731, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', b'0'); +INSERT INTO `system_menu` VALUES (2736, '员工业绩', 'crm:statistics-performance:query', 2, 3, 2560, 'performance', 'ep:dish-dot', 'crm/statistics/performance/index', 'CrmStatisticsPerformance', 0, b'1', b'1', b'1', '1', '2024-04-05 13:49:20', '1', '2024-04-24 19:42:43', b'0'); +INSERT INTO `system_menu` VALUES (2737, '客户画像', 'crm:statistics-portrait:query', 2, 4, 2560, 'portrait', 'ep:picture', 'crm/statistics/portrait/index', 'CrmStatisticsPortrait', 0, b'1', b'1', b'1', '1', '2024-04-05 13:57:40', '1', '2024-04-24 19:42:24', b'0'); +INSERT INTO `system_menu` VALUES (2738, '销售漏斗', 'crm:statistics-funnel:query', 2, 5, 2560, 'funnel', 'ep:grape', 'crm/statistics/funnel/index', 'CrmStatisticsFunnel', 0, b'1', b'1', b'1', '1', '2024-04-13 10:53:26', '1', '2024-04-24 19:39:33', b'0'); +INSERT INTO `system_menu` VALUES (2739, '消息中心', '', 1, 7, 1, 'messages', 'ep:chat-dot-round', '', '', 0, b'1', b'1', b'1', '1', '2024-04-22 23:54:30', '1', '2024-04-23 09:36:35', b'0'); +INSERT INTO `system_menu` VALUES (2740, '监控中心', '', 1, 10, 2, 'monitors', 'ep:monitor', '', '', 0, b'1', b'1', b'1', '1', '2024-04-23 00:04:44', '1', '2024-04-23 00:04:44', b'0'); +INSERT INTO `system_menu` VALUES (2741, '领取公海客户', 'crm:customer:receive', 3, 1, 2546, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:47:45', '1', '2024-04-24 19:47:45', b'0'); +INSERT INTO `system_menu` VALUES (2742, '分配公海客户', 'crm:customer:distribute', 3, 2, 2546, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:48:05', '1', '2024-04-24 19:48:05', b'0'); +INSERT INTO `system_menu` VALUES (2743, '商品统计查询', 'statistics:product:query', 3, 1, 2545, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:50:05', '1', '2024-04-24 19:50:05', b'0'); +INSERT INTO `system_menu` VALUES (2744, '商品统计导出', 'statistics:product:export', 3, 2, 2545, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:50:26', '1', '2024-04-24 19:50:26', b'0'); +INSERT INTO `system_menu` VALUES (2745, '支付渠道查询', 'pay:channel:query', 3, 10, 1126, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:53:01', '1', '2024-04-24 19:53:01', b'0'); +INSERT INTO `system_menu` VALUES (2746, '支付渠道创建', 'pay:channel:create', 3, 11, 1126, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:53:18', '1', '2024-04-24 19:53:18', b'0'); +INSERT INTO `system_menu` VALUES (2747, '支付渠道更新', 'pay:channel:update', 3, 12, 1126, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:53:32', '1', '2024-04-24 19:53:58', b'0'); +INSERT INTO `system_menu` VALUES (2748, '支付渠道删除', 'pay:channel:delete', 3, 13, 1126, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:54:34', '1', '2024-04-24 19:54:34', b'0'); +INSERT INTO `system_menu` VALUES (2749, '商品收藏查询', 'product:favorite:query', 3, 10, 2014, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:55:47', '1', '2024-04-24 19:55:47', b'0'); +INSERT INTO `system_menu` VALUES (2750, '商品浏览查询', 'product:browse-history:query', 3, 20, 2014, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:57:43', '1', '2024-04-24 19:57:43', b'0'); +INSERT INTO `system_menu` VALUES (2751, '售后同意', 'trade:after-sale:agree', 3, 2, 2073, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:58:40', '1', '2024-04-24 19:58:40', b'0'); +INSERT INTO `system_menu` VALUES (2752, '售后不同意', 'trade:after-sale:disagree', 3, 3, 2073, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 19:59:03', '1', '2024-04-24 19:59:03', b'0'); +INSERT INTO `system_menu` VALUES (2753, '售后确认退货', 'trade:after-sale:receive', 3, 4, 2073, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 20:00:07', '1', '2024-04-24 20:00:07', b'0'); +INSERT INTO `system_menu` VALUES (2754, '售后确认退款', 'trade:after-sale:refund', 3, 5, 2073, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 20:00:24', '1', '2024-04-24 20:00:24', b'0'); +INSERT INTO `system_menu` VALUES (2755, '删除项目', 'report:go-view-project:delete', 3, 2, 2153, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 20:01:37', '1', '2024-04-24 20:01:37', b'0'); +INSERT INTO `system_menu` VALUES (2756, '会员等级记录查询', 'member:level-record:query', 3, 10, 2325, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 20:02:32', '1', '2024-04-24 20:02:32', b'0'); +INSERT INTO `system_menu` VALUES (2757, '会员经验记录查询', 'member:experience-record:query', 3, 11, 2325, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-04-24 20:02:51', '1', '2024-04-24 20:02:51', b'0'); +INSERT INTO `system_menu` VALUES (2758, 'UDI管理', '', 1, 0, 0, '/udi', 'fa-solid:qrcode', '', '', 0, b'1', b'1', b'1', '1', '2025-06-03 12:00:37', '1', '2025-06-03 12:00:37', b'0'); +INSERT INTO `system_menu` VALUES (2759, 'DI汇总信息', '', 2, 0, 2758, 'suminfo', '', 'udi/suminfo/index', 'Suminfo', 0, b'1', b'1', b'1', '', '2025-06-03 13:31:07', '1', '2025-06-09 11:27:26', b'0'); +INSERT INTO `system_menu` VALUES (2760, 'DI自动编码', '', 2, 1, 2758, 'autoEncode', '', 'udi/autoEncode/index', 'AutoEncode', 0, b'1', b'1', b'1', '1', '2025-06-09 11:26:42', '1', '2025-06-09 11:27:15', b'0'); +INSERT INTO `system_menu` VALUES (2761, 'UDI生产', '', 1, 2, 2758, 'production', '', '', '', 0, b'1', b'1', b'1', '1', '2025-06-15 09:45:34', '1', '2025-06-15 09:54:17', b'0'); +INSERT INTO `system_menu` VALUES (2762, 'UDI生产任务', '', 2, 1, 2761, 'index', 'ep:promotion', 'udi/production/index', 'UdiProductionIndex', 0, b'1', b'1', b'1', '1', '2025-06-15 09:47:31', '1', '2025-06-15 09:55:58', b'0'); +INSERT INTO `system_menu` VALUES (2763, '打印模板管理', '', 2, 2, 2761, 'PrintTemplateIndex', 'ep:printer', 'udi/printtemplates/index', 'PrintTemplateIndex', 0, b'1', b'1', b'1', '1', '2025-06-15 09:49:29', '1', '2025-06-30 15:38:02', b'0'); +INSERT INTO `system_menu` VALUES (2764, '打印模板设计', '', 2, 3, 2761, 'PrintTemplateDesign', 'ep:setting', 'udi/printdesign/index', 'PrintTemplateDesign', 0, b'0', b'1', b'0', '1', '2025-06-15 09:51:04', '1', '2025-07-08 10:23:23', b'0'); +INSERT INTO `system_menu` VALUES (2765, '新增', 'udi:print-templates:create', 3, 1, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-06-30 15:45:12', '1', '2025-06-30 15:45:12', b'0'); +INSERT INTO `system_menu` VALUES (2766, '导出', 'udi:print-templates:export', 3, 2, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-06-30 15:45:30', '1', '2025-06-30 15:45:30', b'0'); +INSERT INTO `system_menu` VALUES (2767, '编辑', 'udi:print-templates:update', 3, 3, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-06-30 15:45:53', '1', '2025-06-30 15:45:53', b'0'); +INSERT INTO `system_menu` VALUES (2768, '删除', 'udi:print-templates:delete', 3, 4, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-06-30 15:46:15', '1', '2025-06-30 15:46:15', b'0'); +INSERT INTO `system_menu` VALUES (2769, '打印模板查询', 'udi:print-templates:query', 3, 5, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-01 10:52:37', '1', '2025-07-01 10:52:37', b'0'); +INSERT INTO `system_menu` VALUES (2770, '拷贝新增模板', 'udi:print-templates:copy-and-add-template', 3, 6, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-01 14:17:09', '1', '2025-07-01 14:17:09', b'0'); +INSERT INTO `system_menu` VALUES (2771, '设置默认模板按钮', 'udi:print-templates:default-template', 3, 0, 2763, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-01 15:39:40', '1', '2025-07-01 15:39:40', b'0'); +INSERT INTO `system_menu` VALUES (2772, '导出按钮', 'udi:production-task:export', 3, 1, 2762, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-03 15:37:34', '1', '2025-07-03 15:37:34', b'0'); +INSERT INTO `system_menu` VALUES (2773, '查询', 'udi:production-task:query', 3, 2, 2762, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-03 15:38:11', '1', '2025-07-03 15:38:11', b'0'); +INSERT INTO `system_menu` VALUES (2774, '更新状态(多个按钮)', 'udi:production-task:update', 3, 3, 2762, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-03 15:38:44', '1', '2025-07-03 15:38:44', b'0'); +INSERT INTO `system_menu` VALUES (2775, '生成UDI码', 'udi:production-task:add-udi-code', 3, 4, 2762, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-11 09:41:50', '1', '2025-07-11 09:42:01', b'0'); +INSERT INTO `system_menu` VALUES (2776, 'UDI生产任务明细管理', '', 2, 0, 2761, 'UDI-production-task-detail', '', 'udi/productiontaskdetail/index', 'UDIProductionTaskDetail', 0, b'0', b'1', b'1', '', '2025-07-12 15:20:40', '1', '2025-07-12 16:45:16', b'0'); +INSERT INTO `system_menu` VALUES (2777, 'UDI生产任务明细查询', 'udi:UDI-production-task-detail:query', 3, 1, 2776, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 15:20:40', '', '2025-07-12 15:20:40', b'0'); +INSERT INTO `system_menu` VALUES (2778, 'UDI生产任务明细创建', 'udi:UDI-production-task-detail:create', 3, 2, 2776, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 15:20:40', '', '2025-07-12 16:42:59', b'1'); +INSERT INTO `system_menu` VALUES (2779, 'UDI生产任务明细更新', 'udi:UDI-production-task-detail:update', 3, 3, 2776, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 15:20:40', '', '2025-07-12 16:43:11', b'1'); +INSERT INTO `system_menu` VALUES (2780, 'UDI生产任务明细删除', 'udi:UDI-production-task-detail:delete', 3, 4, 2776, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 15:20:40', '', '2025-07-12 16:43:20', b'1'); +INSERT INTO `system_menu` VALUES (2781, 'UDI生产任务明细导出', 'udi:UDI-production-task-detail:export', 3, 5, 2776, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 15:20:40', '', '2025-07-12 15:20:40', b'0'); +INSERT INTO `system_menu` VALUES (2782, 'UDI操作日志管理', '', 2, 0, 2761, 'UDI-operation-log', '', 'udi/operationlog/index', 'UDIOperationLog', 0, b'0', b'1', b'1', '', '2025-07-12 16:44:35', '1', '2025-07-12 16:45:25', b'0'); +INSERT INTO `system_menu` VALUES (2783, 'UDI操作日志查询', 'udi:UDI-operation-log:query', 3, 1, 2782, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 16:44:35', '', '2025-07-12 16:44:35', b'0'); +INSERT INTO `system_menu` VALUES (2784, 'UDI操作日志导出', 'udi:UDI-operation-log:export', 3, 5, 2782, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-12 16:44:35', '', '2025-07-12 16:44:35', b'0'); +INSERT INTO `system_menu` VALUES (2785, '打印UDI', 'udi:UDI-production-task-detail:print', 3, 3, 2776, '', '', '', '', 0, b'1', b'1', b'1', '1', '2025-07-12 17:56:09', '1', '2025-07-12 17:56:09', b'0'); + +-- ---------------------------- +-- Table structure for system_notice +-- ---------------------------- +DROP TABLE IF EXISTS `system_notice`; +CREATE TABLE `system_notice` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公告ID', + `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告标题', + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告内容', + `type` tinyint(4) NOT NULL COMMENT '公告类型(1通知 2公告)', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '公告状态(0正常 1关闭)', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_notice +-- ---------------------------- +INSERT INTO `system_notice` VALUES (1, '公众', '

新版本内容133

', 1, 0, 'admin', '2021-01-05 17:03:48', '1', '2025-05-26 15:32:34', b'1', 1); +INSERT INTO `system_notice` VALUES (4, '我是测试标题', '

哈哈哈哈123

', 1, 0, '110', '2022-02-22 01:01:25', '110', '2022-02-22 01:01:46', b'0', 121); + +-- ---------------------------- +-- Table structure for system_notify_message +-- ---------------------------- +DROP TABLE IF EXISTS `system_notify_message`; +CREATE TABLE `system_notify_message` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `user_id` bigint(20) NOT NULL COMMENT '用户id', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `template_id` bigint(20) NOT NULL COMMENT '模版编号', + `template_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码', + `template_nickname` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版发送人名称', + `template_content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版内容', + `template_type` int(11) NOT NULL COMMENT '模版类型', + `template_params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版参数', + `read_status` bit(1) NOT NULL COMMENT '是否已读', + `read_time` datetime NULL DEFAULT NULL COMMENT '阅读时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '站内信消息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_notify_message +-- ---------------------------- +INSERT INTO `system_notify_message` VALUES (2, 1, 2, 1, 'test', '123', '我是 1,我开始 2 了', 1, '{\"name\":\"1\",\"what\":\"2\"}', b'1', '2023-02-10 00:47:04', '1', '2023-01-28 11:44:08', '1', '2023-02-10 00:47:04', b'0', 1); + +-- ---------------------------- +-- Table structure for system_notify_template +-- ---------------------------- +DROP TABLE IF EXISTS `system_notify_template`; +CREATE TABLE `system_notify_template` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板名称', + `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版编码', + `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发送人名称', + `content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版内容', + `type` tinyint(4) NOT NULL COMMENT '类型', + `params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '参数数组', + `status` tinyint(4) NOT NULL COMMENT '状态', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '站内信模板表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_notify_template +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_oauth2_access_token +-- ---------------------------- +DROP TABLE IF EXISTS `system_oauth2_access_token`; +CREATE TABLE `system_oauth2_access_token` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `user_info` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户信息', + `access_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '访问令牌', + `refresh_token` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '刷新令牌', + `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端编号', + `scopes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '授权范围', + `expires_time` datetime NOT NULL COMMENT '过期时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_access_token`(`access_token`) USING BTREE, + INDEX `idx_refresh_token`(`refresh_token`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 7525 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 访问令牌' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_oauth2_access_token +-- ---------------------------- +-- ---------------------------- +-- Table structure for system_oauth2_approve +-- ---------------------------- +DROP TABLE IF EXISTS `system_oauth2_approve`; +CREATE TABLE `system_oauth2_approve` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端编号', + `scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '授权范围', + `approved` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否接受', + `expires_time` datetime NOT NULL COMMENT '过期时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 82 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 批准表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_oauth2_approve +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_oauth2_client +-- ---------------------------- +DROP TABLE IF EXISTS `system_oauth2_client`; +CREATE TABLE `system_oauth2_client` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端编号', + `secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端密钥', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用名', + `logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用图标', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用描述', + `status` tinyint(4) NOT NULL COMMENT '状态', + `access_token_validity_seconds` int(11) NOT NULL COMMENT '访问令牌的有效期', + `refresh_token_validity_seconds` int(11) NOT NULL COMMENT '刷新令牌的有效期', + `redirect_uris` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '可重定向的 URI 地址', + `authorized_grant_types` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '授权类型', + `scopes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '授权范围', + `auto_approve_scopes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '自动通过的授权范围', + `authorities` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '权限', + `resource_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '资源', + `additional_information` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附加信息', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 43 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 客户端表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_oauth2_client +-- ---------------------------- +INSERT INTO `system_oauth2_client` VALUES (1, 'default', 'admin123', 'qt', '', '我是描述', 0, 1800, 2592000, '[\"https://www.aaaa.cn\",\"https://doc.aaaa.cn\"]', '[\"password\",\"authorization_code\",\"implicit\",\"refresh_token\"]', '[\"user.read\",\"user.write\"]', '[]', '[\"user.read\",\"user.write\"]', '[]', '{}', '1', '2022-05-11 21:47:12', '1', '2024-02-22 16:31:52', b'0'); +INSERT INTO `system_oauth2_client` VALUES (40, 'test', 'test2', 'biubiu', '', '啦啦啦啦', 0, 1800, 43200, '[\"https://www.aaaa.cn\"]', '[\"password\",\"authorization_code\",\"implicit\"]', '[\"user_info\",\"projects\"]', '[\"user_info\"]', '[]', '[]', '{}', '1', '2022-05-12 00:28:20', '1', '2023-12-02 21:01:01', b'0'); +INSERT INTO `system_oauth2_client` VALUES (41, 'platform-sso-demo-by-code', 'test', '基于授权码模式,如何实现 SSO 单点登录?', '', NULL, 0, 1800, 43200, '[\"http://127.0.0.1:18080\"]', '[\"authorization_code\",\"refresh_token\"]', '[\"user.read\",\"user.write\"]', '[]', '[]', '[]', NULL, '1', '2022-09-29 13:28:31', '1', '2022-09-29 13:28:31', b'0'); +INSERT INTO `system_oauth2_client` VALUES (42, 'platform-sso-demo-by-password', 'test', '基于密码模式,如何实现 SSO 单点登录?', '', NULL, 0, 1800, 43200, '[\"http://127.0.0.1:18080\"]', '[\"password\",\"refresh_token\"]', '[\"user.read\",\"user.write\"]', '[]', '[]', '[]', NULL, '1', '2022-10-04 17:40:16', '1', '2022-10-04 20:31:21', b'0'); + +-- ---------------------------- +-- Table structure for system_oauth2_code +-- ---------------------------- +DROP TABLE IF EXISTS `system_oauth2_code`; +CREATE TABLE `system_oauth2_code` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '授权码', + `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端编号', + `scopes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '授权范围', + `expires_time` datetime NOT NULL COMMENT '过期时间', + `redirect_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '可重定向的 URI 地址', + `state` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '状态', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 147 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 授权码表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_oauth2_code +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_oauth2_refresh_token +-- ---------------------------- +DROP TABLE IF EXISTS `system_oauth2_refresh_token`; +CREATE TABLE `system_oauth2_refresh_token` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `refresh_token` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '刷新令牌', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端编号', + `scopes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '授权范围', + `expires_time` datetime NOT NULL COMMENT '过期时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1554 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 刷新令牌' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_oauth2_refresh_token +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_operate_log +-- ---------------------------- +DROP TABLE IF EXISTS `system_operate_log`; +CREATE TABLE `system_operate_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链路追踪编号', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '用户类型', + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作模块类型', + `sub_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作名', + `biz_id` bigint(20) NOT NULL COMMENT '操作数据模块编号', + `action` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作内容', + `extra` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '拓展字段', + `request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '请求方法名', + `request_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '请求地址', + `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户 IP', + `user_agent` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '浏览器 UA', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 9050 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '操作日志记录 V2 版本' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_operate_log +-- ---------------------------- +INSERT INTO `system_operate_log` VALUES (9038, '', 1, 2, 'SYSTEM 用户', '删除用户', 131, '删除了用户【呵呵】', '', 'DELETE', '/admin-api/system/user/delete', '192.168.50.80', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', NULL, '2025-07-08 10:18:57', NULL, '2025-07-08 10:18:57', b'0', 1); + +-- ---------------------------- +-- Table structure for system_post +-- ---------------------------- +DROP TABLE IF EXISTS `system_post`; +CREATE TABLE `system_post` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID', + `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位编码', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位名称', + `sort` int(11) NOT NULL COMMENT '显示顺序', + `status` tinyint(4) NOT NULL COMMENT '状态(0正常 1停用)', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_post +-- ---------------------------- +INSERT INTO `system_post` VALUES (1, 'ceo', '董事长', 1, 0, '', 'admin', '2021-01-06 17:03:48', '1', '2023-02-11 15:19:04', b'0', 1); +INSERT INTO `system_post` VALUES (2, 'se', '项目经理', 2, 0, '', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 09:18:20', b'0', 1); +INSERT INTO `system_post` VALUES (4, 'user', '普通员工', 4, 0, '111', 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 10:04:37', b'0', 1); +INSERT INTO `system_post` VALUES (5, 'HR', '人力资源', 5, 0, '', '1', '2024-03-24 20:45:40', '1', '2024-03-24 20:45:40', b'0', 1); + +-- ---------------------------- +-- Table structure for system_role +-- ---------------------------- +DROP TABLE IF EXISTS `system_role`; +CREATE TABLE `system_role` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色名称', + `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色权限字符串', + `sort` int(11) NOT NULL COMMENT '显示顺序', + `data_scope` tinyint(4) NOT NULL DEFAULT 1 COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', + `data_scope_dept_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据范围(指定部门数组)', + `status` tinyint(4) NOT NULL COMMENT '角色状态(0正常 1停用)', + `type` tinyint(4) NOT NULL COMMENT '角色类型', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 154 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_role +-- ---------------------------- +INSERT INTO `system_role` VALUES (1, '超级管理员', 'super_admin', 1, 1, '', 0, 1, '超级管理员', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:21', b'0', 1); +INSERT INTO `system_role` VALUES (2, '普通角色', 'common', 2, 2, '', 0, 1, '普通角色', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:20', b'0', 1); +INSERT INTO `system_role` VALUES (3, 'CRM 管理员', 'crm_admin', 2, 1, '', 0, 1, 'CRM 专属角色', '1', '2024-02-24 10:51:13', '1', '2024-02-24 02:51:32', b'0', 1); +INSERT INTO `system_role` VALUES (101, '测试账号', 'test', 0, 1, '[]', 0, 2, '我想测试', '', '2021-01-06 13:49:35', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role` VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121); +INSERT INTO `system_role` VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122); +INSERT INTO `system_role` VALUES (153, 'UDI演示', 'udi-test', 4, 3, '[]', 0, 2, '', '1', '2025-07-08 10:21:01', '1', '2025-07-08 10:21:24', b'0', 1); + +-- ---------------------------- +-- Table structure for system_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `system_role_menu`; +CREATE TABLE `system_role_menu` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', + `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6608 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_role_menu +-- ---------------------------- +INSERT INTO `system_role_menu` VALUES (263, 109, 1, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121); +INSERT INTO `system_role_menu` VALUES (434, 2, 1, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (454, 2, 1093, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (455, 2, 1094, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (460, 2, 1100, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (467, 2, 1107, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (476, 2, 1117, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (477, 2, 100, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (478, 2, 101, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (479, 2, 102, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (480, 2, 1126, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (481, 2, 103, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (483, 2, 104, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (485, 2, 105, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (488, 2, 107, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (490, 2, 108, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (492, 2, 109, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (498, 2, 1138, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (523, 2, 1224, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (524, 2, 1225, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (541, 2, 500, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (543, 2, 501, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (675, 2, 2, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (689, 2, 1077, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (690, 2, 1078, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (692, 2, 1083, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (693, 2, 1084, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (699, 2, 1090, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (703, 2, 106, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (704, 2, 110, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (705, 2, 111, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (706, 2, 112, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (707, 2, 113, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1296, 110, 1, '110', '2022-02-23 00:23:55', '110', '2022-02-23 00:23:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1578, 111, 1, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1604, 101, 1216, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1605, 101, 1217, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1606, 101, 1218, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1607, 101, 1219, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1608, 101, 1220, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1609, 101, 1221, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1610, 101, 5, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1611, 101, 1222, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1612, 101, 1118, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1613, 101, 1119, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1614, 101, 1120, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1615, 101, 1185, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1616, 101, 1186, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1617, 101, 1187, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1618, 101, 1188, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1619, 101, 1189, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1620, 101, 1190, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1621, 101, 1191, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1622, 101, 1192, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1623, 101, 1193, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1624, 101, 1194, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1625, 101, 1195, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1626, 101, 1196, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1627, 101, 1197, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1628, 101, 1198, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1629, 101, 1199, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1630, 101, 1200, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1631, 101, 1201, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1632, 101, 1202, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1633, 101, 1207, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1634, 101, 1208, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1635, 101, 1209, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1636, 101, 1210, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1637, 101, 1211, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1638, 101, 1212, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1639, 101, 1213, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1640, 101, 1215, '1', '2022-03-19 21:45:52', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1641, 101, 2, '1', '2022-04-01 22:21:24', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1642, 101, 1031, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1643, 101, 1032, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1644, 101, 1033, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1645, 101, 1034, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1646, 101, 1035, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1647, 101, 1050, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1648, 101, 1051, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1649, 101, 1052, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1650, 101, 1053, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1651, 101, 1054, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1652, 101, 1056, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1653, 101, 1057, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1654, 101, 1058, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1655, 101, 1059, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1656, 101, 1060, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1657, 101, 1066, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1658, 101, 1067, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1659, 101, 1070, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1664, 101, 1075, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1666, 101, 1077, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1667, 101, 1078, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1668, 101, 1082, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1669, 101, 1083, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1670, 101, 1084, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1671, 101, 1085, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1672, 101, 1086, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1673, 101, 1087, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1674, 101, 1088, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1675, 101, 1089, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1679, 101, 1237, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1680, 101, 1238, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1681, 101, 1239, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1682, 101, 1240, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1683, 101, 1241, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1684, 101, 1242, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1685, 101, 1243, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1687, 101, 106, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1688, 101, 110, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1689, 101, 111, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1690, 101, 112, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1691, 101, 113, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1692, 101, 114, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1693, 101, 115, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1694, 101, 116, '1', '2022-04-01 22:21:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (1729, 109, 100, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1730, 109, 101, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1731, 109, 1063, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1732, 109, 1064, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1733, 109, 1001, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1734, 109, 1065, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1735, 109, 1002, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1736, 109, 1003, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1737, 109, 1004, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1738, 109, 1005, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1739, 109, 1006, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1740, 109, 1007, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1741, 109, 1008, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1742, 109, 1009, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1743, 109, 1010, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1744, 109, 1011, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1745, 109, 1012, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1746, 111, 100, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1747, 111, 101, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1748, 111, 1063, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1749, 111, 1064, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1750, 111, 1001, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1751, 111, 1065, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1752, 111, 1002, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1753, 111, 1003, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1754, 111, 1004, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1755, 111, 1005, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1756, 111, 1006, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1757, 111, 1007, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1758, 111, 1008, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1759, 111, 1009, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1760, 111, 1010, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1761, 111, 1011, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1762, 111, 1012, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1763, 109, 100, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1764, 109, 101, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1765, 109, 1063, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1766, 109, 1064, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1767, 109, 1001, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1768, 109, 1065, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1769, 109, 1002, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1770, 109, 1003, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1771, 109, 1004, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1772, 109, 1005, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1773, 109, 1006, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1774, 109, 1007, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1775, 109, 1008, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1776, 109, 1009, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1777, 109, 1010, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1778, 109, 1011, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1779, 109, 1012, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1780, 111, 100, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1781, 111, 101, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1782, 111, 1063, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1783, 111, 1064, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1784, 111, 1001, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1785, 111, 1065, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1786, 111, 1002, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1787, 111, 1003, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1788, 111, 1004, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1789, 111, 1005, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1790, 111, 1006, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1791, 111, 1007, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1792, 111, 1008, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1793, 111, 1009, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1794, 111, 1010, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1795, 111, 1011, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1796, 111, 1012, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1797, 109, 100, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1798, 109, 101, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1799, 109, 1063, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1800, 109, 1064, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1801, 109, 1001, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1802, 109, 1065, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1803, 109, 1002, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1804, 109, 1003, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1805, 109, 1004, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1806, 109, 1005, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1807, 109, 1006, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1808, 109, 1007, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1809, 109, 1008, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1810, 109, 1009, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1811, 109, 1010, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1812, 109, 1011, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1813, 109, 1012, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1814, 111, 100, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1815, 111, 101, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1816, 111, 1063, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1817, 111, 1064, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1818, 111, 1001, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1819, 111, 1065, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1820, 111, 1002, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1821, 111, 1003, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1822, 111, 1004, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1823, 111, 1005, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1824, 111, 1006, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1825, 111, 1007, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1826, 111, 1008, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1827, 111, 1009, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1828, 111, 1010, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1829, 111, 1011, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1830, 111, 1012, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1831, 109, 103, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1832, 109, 1017, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1833, 109, 1018, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1834, 109, 1019, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1835, 109, 1020, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1836, 111, 103, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1837, 111, 1017, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1838, 111, 1018, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1839, 111, 1019, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1840, 111, 1020, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1841, 109, 1036, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1842, 109, 1037, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1843, 109, 1038, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1844, 109, 1039, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1845, 109, 107, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 121); +INSERT INTO `system_role_menu` VALUES (1846, 111, 1036, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1847, 111, 1037, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1848, 111, 1038, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1849, 111, 1039, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1850, 111, 107, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', b'0', 122); +INSERT INTO `system_role_menu` VALUES (1991, 2, 1024, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1992, 2, 1025, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1993, 2, 1026, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1994, 2, 1027, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1995, 2, 1028, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1996, 2, 1029, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1997, 2, 1030, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1998, 2, 1031, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (1999, 2, 1032, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2000, 2, 1033, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2001, 2, 1034, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2002, 2, 1035, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2003, 2, 1036, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2004, 2, 1037, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2005, 2, 1038, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2006, 2, 1039, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2007, 2, 1040, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2008, 2, 1042, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2009, 2, 1043, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2010, 2, 1045, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2011, 2, 1046, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2012, 2, 1048, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2013, 2, 1050, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2014, 2, 1051, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2015, 2, 1052, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2016, 2, 1053, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2017, 2, 1054, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2018, 2, 1056, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2019, 2, 1057, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2020, 2, 1058, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2021, 2, 2083, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2022, 2, 1059, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2023, 2, 1060, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2024, 2, 1063, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2025, 2, 1064, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2026, 2, 1065, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2027, 2, 1066, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2028, 2, 1067, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2029, 2, 1070, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2034, 2, 1075, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2036, 2, 1082, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2037, 2, 1085, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2038, 2, 1086, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2039, 2, 1087, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2040, 2, 1088, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2041, 2, 1089, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2042, 2, 1091, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2043, 2, 1092, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2044, 2, 1095, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2045, 2, 1096, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2046, 2, 1097, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2047, 2, 1098, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2048, 2, 1101, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2049, 2, 1102, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2050, 2, 1103, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2051, 2, 1104, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2052, 2, 1105, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2053, 2, 1106, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2054, 2, 1108, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2055, 2, 1109, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2061, 2, 1127, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2062, 2, 1128, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2063, 2, 1129, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2064, 2, 1130, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2066, 2, 1132, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2067, 2, 1133, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2068, 2, 1134, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2069, 2, 1135, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2070, 2, 1136, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2071, 2, 1137, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2072, 2, 114, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2073, 2, 1139, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2074, 2, 115, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2075, 2, 1140, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2076, 2, 116, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2077, 2, 1141, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2078, 2, 1142, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2079, 2, 1143, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2080, 2, 1150, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2081, 2, 1161, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2082, 2, 1162, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2083, 2, 1163, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2084, 2, 1164, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2085, 2, 1165, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2086, 2, 1166, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2087, 2, 1173, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2088, 2, 1174, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2089, 2, 1175, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2090, 2, 1176, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2091, 2, 1177, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2092, 2, 1178, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2099, 2, 1226, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2100, 2, 1227, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2101, 2, 1228, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2102, 2, 1229, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2103, 2, 1237, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2104, 2, 1238, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2105, 2, 1239, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2106, 2, 1240, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2107, 2, 1241, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2108, 2, 1242, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2109, 2, 1243, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2116, 2, 1254, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2117, 2, 1255, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2118, 2, 1256, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2119, 2, 1257, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2120, 2, 1258, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2121, 2, 1259, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2122, 2, 1260, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2123, 2, 1261, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2124, 2, 1263, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2125, 2, 1264, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2126, 2, 1265, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2127, 2, 1266, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2128, 2, 1267, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2129, 2, 1001, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2130, 2, 1002, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2131, 2, 1003, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2132, 2, 1004, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2133, 2, 1005, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2134, 2, 1006, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2135, 2, 1007, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2136, 2, 1008, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2137, 2, 1009, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2138, 2, 1010, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2139, 2, 1011, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2140, 2, 1012, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2141, 2, 1013, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2142, 2, 1014, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2143, 2, 1015, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2144, 2, 1016, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2145, 2, 1017, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2146, 2, 1018, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2147, 2, 1019, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2148, 2, 1020, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2149, 2, 1021, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2150, 2, 1022, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2151, 2, 1023, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2152, 2, 1281, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2153, 2, 1282, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2154, 2, 2000, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2155, 2, 2002, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2156, 2, 2003, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2157, 2, 2004, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2158, 2, 2005, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2159, 2, 2006, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2160, 2, 2008, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2161, 2, 2009, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2162, 2, 2010, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2163, 2, 2011, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2164, 2, 2012, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2170, 2, 2019, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2171, 2, 2020, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2172, 2, 2021, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2173, 2, 2022, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2174, 2, 2023, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2175, 2, 2025, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2177, 2, 2027, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2178, 2, 2028, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2179, 2, 2029, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2180, 2, 2014, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2181, 2, 2015, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2182, 2, 2016, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2183, 2, 2017, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2184, 2, 2018, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', b'0', 1); +INSERT INTO `system_role_menu` VALUES (2188, 101, 1024, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2189, 101, 1, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2190, 101, 1025, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2191, 101, 1026, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2192, 101, 1027, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2193, 101, 1028, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2194, 101, 1029, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2195, 101, 1030, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2196, 101, 1036, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2197, 101, 1037, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2198, 101, 1038, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2199, 101, 1039, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2200, 101, 1040, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2201, 101, 1042, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2202, 101, 1043, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2203, 101, 1045, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2204, 101, 1046, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2205, 101, 1048, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2206, 101, 2083, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2207, 101, 1063, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2208, 101, 1064, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2209, 101, 1065, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2210, 101, 1093, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2211, 101, 1094, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2212, 101, 1095, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2213, 101, 1096, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2214, 101, 1097, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2215, 101, 1098, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2216, 101, 1100, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2217, 101, 1101, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2218, 101, 1102, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2219, 101, 1103, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2220, 101, 1104, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2221, 101, 1105, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2222, 101, 1106, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2223, 101, 2130, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2224, 101, 1107, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2225, 101, 2131, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2226, 101, 1108, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2227, 101, 2132, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2228, 101, 1109, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2229, 101, 2133, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2230, 101, 2134, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2232, 101, 2135, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2234, 101, 2136, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2236, 101, 2137, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2238, 101, 2138, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2240, 101, 2139, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2242, 101, 2140, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2243, 101, 2141, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2244, 101, 2142, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2245, 101, 2143, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2246, 101, 2144, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2247, 101, 2145, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2248, 101, 2146, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2249, 101, 2147, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2250, 101, 100, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2251, 101, 2148, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2252, 101, 101, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2253, 101, 2149, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2254, 101, 102, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2255, 101, 2150, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2256, 101, 103, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2257, 101, 2151, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2258, 101, 104, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2259, 101, 2152, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2260, 101, 105, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2261, 101, 107, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2262, 101, 108, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2263, 101, 109, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2264, 101, 1138, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2265, 101, 1139, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2266, 101, 1140, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2267, 101, 1141, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2268, 101, 1142, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2269, 101, 1143, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2270, 101, 1224, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2271, 101, 1225, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2272, 101, 1226, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2273, 101, 1227, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2274, 101, 1228, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2275, 101, 1229, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2282, 101, 1261, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2283, 101, 1263, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2284, 101, 1264, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2285, 101, 1265, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2286, 101, 1266, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2287, 101, 1267, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2288, 101, 1001, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2289, 101, 1002, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2290, 101, 1003, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2291, 101, 1004, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2292, 101, 1005, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2293, 101, 1006, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2294, 101, 1007, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2295, 101, 1008, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2296, 101, 1009, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2297, 101, 1010, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2298, 101, 1011, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2299, 101, 1012, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2300, 101, 500, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2301, 101, 1013, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2302, 101, 501, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2303, 101, 1014, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2304, 101, 1015, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2305, 101, 1016, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2306, 101, 1017, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2307, 101, 1018, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2308, 101, 1019, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2309, 101, 1020, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2310, 101, 1021, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2311, 101, 1022, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2312, 101, 1023, '1', '2023-02-09 23:49:46', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (2929, 109, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2930, 109, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2931, 109, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2932, 109, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2933, 109, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2934, 109, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2935, 109, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2936, 109, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2937, 109, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2938, 109, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2939, 109, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2940, 109, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2941, 111, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2942, 111, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2943, 111, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2944, 111, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2945, 111, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2946, 111, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2947, 111, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2948, 111, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2949, 111, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2950, 111, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2951, 111, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2952, 111, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` VALUES (2993, 109, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2994, 109, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2995, 109, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2996, 109, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2997, 109, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2998, 109, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (2999, 109, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3000, 109, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3001, 109, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3002, 109, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3003, 109, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3004, 109, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3005, 109, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3006, 109, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3007, 109, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3008, 109, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3009, 109, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3010, 109, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3011, 109, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3012, 109, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3013, 109, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3014, 109, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3015, 109, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3016, 109, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3017, 109, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3018, 109, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3019, 109, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3020, 109, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3021, 109, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3022, 109, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3023, 109, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3024, 109, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3025, 109, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3026, 109, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3027, 109, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3028, 109, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3029, 109, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3030, 109, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3031, 109, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3032, 109, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3033, 109, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3034, 109, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3035, 109, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3036, 109, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3037, 109, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3038, 109, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3039, 109, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3040, 109, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3041, 109, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3042, 109, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3043, 109, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3044, 109, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3045, 109, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3046, 109, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3047, 109, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3048, 109, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3049, 109, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3050, 109, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3051, 109, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3052, 109, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3053, 109, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3054, 109, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3055, 109, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3056, 109, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3057, 109, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3058, 109, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3059, 109, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3060, 109, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3061, 109, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3062, 109, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3063, 109, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3064, 109, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3065, 109, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3066, 109, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3067, 109, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3068, 109, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3069, 111, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3070, 111, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3071, 111, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3072, 111, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3073, 111, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3074, 111, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3075, 111, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3076, 111, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3077, 111, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3078, 111, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3079, 111, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3080, 111, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3081, 111, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3082, 111, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3083, 111, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3084, 111, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3085, 111, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3086, 111, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3087, 111, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3088, 111, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3089, 111, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3090, 111, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3091, 111, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3092, 111, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3093, 111, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3094, 111, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3095, 111, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3096, 111, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3097, 111, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3098, 111, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3099, 111, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3100, 111, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3101, 111, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3102, 111, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3103, 111, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3104, 111, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3105, 111, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3106, 111, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3107, 111, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3108, 111, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3109, 111, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3110, 111, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3111, 111, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3112, 111, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3113, 111, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3114, 111, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3115, 111, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3116, 111, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3117, 111, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3118, 111, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3119, 111, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3120, 111, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3121, 111, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3122, 111, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3123, 111, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3124, 111, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3125, 111, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3126, 111, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3127, 111, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3128, 111, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3129, 111, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3130, 111, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3131, 111, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3132, 111, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3133, 111, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3134, 111, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3135, 111, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3136, 111, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3137, 111, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3138, 111, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3139, 111, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3140, 111, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3141, 111, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3142, 111, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3143, 111, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3144, 111, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3221, 109, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3222, 109, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3223, 109, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3224, 109, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3225, 109, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` VALUES (3226, 111, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3227, 111, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3228, 111, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3229, 111, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` VALUES (3230, 111, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4163, 109, 5, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4164, 109, 1118, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4165, 109, 1119, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4166, 109, 1120, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4167, 109, 2713, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4168, 109, 2714, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4169, 109, 2715, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4170, 109, 2716, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4171, 109, 2717, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4172, 109, 2718, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4173, 109, 2720, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4174, 109, 1185, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4175, 109, 2721, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4176, 109, 1186, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4177, 109, 2722, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4178, 109, 1187, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4179, 109, 2723, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4180, 109, 1188, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4181, 109, 2724, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4182, 109, 1189, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4183, 109, 2725, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4184, 109, 1190, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4185, 109, 2726, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4186, 109, 1191, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4187, 109, 2727, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4188, 109, 1192, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4189, 109, 2728, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4190, 109, 1193, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4191, 109, 2729, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4192, 109, 1194, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4193, 109, 2730, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4194, 109, 1195, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4195, 109, 2731, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4196, 109, 1196, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4197, 109, 2732, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4198, 109, 1197, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4199, 109, 2733, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4200, 109, 1198, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4201, 109, 2734, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4202, 109, 1199, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4203, 109, 2735, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4204, 109, 1200, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4205, 109, 1201, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4206, 109, 1202, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4207, 109, 1207, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4208, 109, 1208, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4209, 109, 1209, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4210, 109, 1210, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4211, 109, 1211, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4212, 109, 1212, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4213, 109, 1213, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4214, 109, 1215, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4215, 109, 1216, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4216, 109, 1217, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4217, 109, 1218, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4218, 109, 1219, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4219, 109, 1220, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4220, 109, 1221, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4221, 109, 1222, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', b'0', 121); +INSERT INTO `system_role_menu` VALUES (4222, 111, 5, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4223, 111, 1118, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4224, 111, 1119, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4225, 111, 1120, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4226, 111, 2713, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4227, 111, 2714, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4228, 111, 2715, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4229, 111, 2716, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4230, 111, 2717, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4231, 111, 2718, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4232, 111, 2720, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4233, 111, 1185, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4234, 111, 2721, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4235, 111, 1186, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4236, 111, 2722, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4237, 111, 1187, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4238, 111, 2723, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4239, 111, 1188, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4240, 111, 2724, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4241, 111, 1189, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4242, 111, 2725, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4243, 111, 1190, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4244, 111, 2726, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4245, 111, 1191, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4246, 111, 2727, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4247, 111, 1192, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4248, 111, 2728, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4249, 111, 1193, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4250, 111, 2729, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4251, 111, 1194, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4252, 111, 2730, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4253, 111, 1195, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4254, 111, 2731, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4255, 111, 1196, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4256, 111, 2732, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4257, 111, 1197, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4258, 111, 2733, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4259, 111, 1198, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4260, 111, 2734, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4261, 111, 1199, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4262, 111, 2735, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4263, 111, 1200, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4264, 111, 1201, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4265, 111, 1202, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4266, 111, 1207, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4267, 111, 1208, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4268, 111, 1209, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4269, 111, 1210, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4270, 111, 1211, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4271, 111, 1212, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4272, 111, 1213, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4273, 111, 1215, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4274, 111, 1216, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4275, 111, 1217, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4276, 111, 1218, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4277, 111, 1219, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4278, 111, 1220, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4279, 111, 1221, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (4280, 111, 1222, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', b'0', 122); +INSERT INTO `system_role_menu` VALUES (5777, 101, 2739, '1', '2024-04-30 09:38:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (5778, 101, 2740, '1', '2024-04-30 09:38:37', '1', '2025-07-08 10:20:36', b'1', 1); +INSERT INTO `system_role_menu` VALUES (5779, 1, 2048, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5780, 1, 1, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5781, 1, 2049, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5782, 1, 2, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5783, 1, 2050, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5784, 1, 2051, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5785, 1, 2052, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5786, 1, 5, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5787, 1, 2059, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5788, 1, 2060, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5789, 1, 2061, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5790, 1, 2062, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5791, 1, 2063, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5792, 1, 2066, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5793, 1, 2067, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5794, 1, 2068, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5795, 1, 2069, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5796, 1, 2070, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5797, 1, 2072, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5798, 1, 2073, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5799, 1, 2074, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5800, 1, 2075, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5801, 1, 2076, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5802, 1, 2083, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5803, 1, 2085, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5804, 1, 2086, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5805, 1, 2087, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5806, 1, 2088, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5807, 1, 2089, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5808, 1, 2090, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5809, 1, 2091, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5810, 1, 2092, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5811, 1, 2093, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5812, 1, 2094, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5813, 1, 2095, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5814, 1, 2096, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5815, 1, 2097, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5816, 1, 2098, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5817, 1, 2099, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5818, 1, 2100, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5819, 1, 2101, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5820, 1, 2102, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5821, 1, 2103, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5822, 1, 2104, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5823, 1, 2105, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5824, 1, 2106, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5825, 1, 2107, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5826, 1, 2108, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5827, 1, 2109, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5828, 1, 2110, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5829, 1, 2111, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5830, 1, 2112, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5831, 1, 2113, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5832, 1, 2114, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5833, 1, 2115, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5834, 1, 2116, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5835, 1, 2117, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5836, 1, 2118, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5837, 1, 2119, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5838, 1, 2120, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5839, 1, 2121, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5840, 1, 2122, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5841, 1, 2123, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5842, 1, 2124, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5843, 1, 2125, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5844, 1, 2126, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5845, 1, 2127, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5846, 1, 2128, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5847, 1, 2129, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5848, 1, 2130, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5849, 1, 2131, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5850, 1, 2132, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5851, 1, 2133, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5852, 1, 2134, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5853, 1, 2135, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5854, 1, 2136, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5855, 1, 2137, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5856, 1, 2138, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5857, 1, 2139, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5858, 1, 2140, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5859, 1, 2141, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5860, 1, 2142, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5861, 1, 2143, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5862, 1, 2144, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5863, 1, 2145, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5864, 1, 2146, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5865, 1, 2147, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5866, 1, 100, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5867, 1, 2148, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5868, 1, 101, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5869, 1, 2149, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5870, 1, 102, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5871, 1, 2150, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5872, 1, 103, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5873, 1, 2151, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5874, 1, 104, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5875, 1, 2152, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5876, 1, 2153, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5877, 1, 105, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5878, 1, 2154, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5879, 1, 106, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5880, 1, 2155, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5881, 1, 107, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5882, 1, 2156, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5883, 1, 108, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5884, 1, 2157, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5885, 1, 109, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5886, 1, 2158, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5887, 1, 110, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5888, 1, 111, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5889, 1, 112, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5890, 1, 113, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5891, 1, 2161, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5892, 1, 114, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5893, 1, 2162, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5894, 1, 115, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5895, 1, 116, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5896, 1, 2164, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5897, 1, 2165, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5898, 1, 2166, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5899, 1, 2167, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5900, 1, 2168, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5901, 1, 2169, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5902, 1, 2170, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5903, 1, 2171, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5904, 1, 2172, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5905, 1, 2173, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5906, 1, 2174, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5907, 1, 2175, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5908, 1, 2176, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5909, 1, 2177, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5910, 1, 2178, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5911, 1, 2179, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5912, 1, 2180, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5913, 1, 2181, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5914, 1, 2182, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5915, 1, 2183, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5916, 1, 2184, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5917, 1, 2209, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5918, 1, 2275, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5919, 1, 2276, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5920, 1, 2277, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5921, 1, 2281, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5922, 1, 2282, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5923, 1, 2283, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5924, 1, 2284, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5925, 1, 2285, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5926, 1, 2287, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5927, 1, 2288, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5928, 1, 2293, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5929, 1, 2294, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5930, 1, 2297, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5931, 1, 2300, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5932, 1, 2301, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5933, 1, 2302, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5934, 1, 2303, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5935, 1, 2304, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5936, 1, 2305, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5937, 1, 2306, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5938, 1, 2307, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5939, 1, 2308, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5940, 1, 2309, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5941, 1, 2310, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5942, 1, 2311, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5943, 1, 2312, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5944, 1, 2313, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5945, 1, 2314, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5946, 1, 2315, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5947, 1, 2316, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5948, 1, 2317, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5949, 1, 2318, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5950, 1, 2319, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5951, 1, 2320, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5952, 1, 2321, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5953, 1, 2322, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5954, 1, 2323, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5955, 1, 2324, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5956, 1, 2325, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5957, 1, 2326, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5958, 1, 2327, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5959, 1, 2328, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5960, 1, 2329, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5961, 1, 2330, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5962, 1, 2331, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5963, 1, 2332, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5964, 1, 2333, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5965, 1, 2334, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5966, 1, 2335, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5967, 1, 2336, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5968, 1, 2337, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5969, 1, 2338, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5970, 1, 2339, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5971, 1, 2340, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5972, 1, 2341, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5973, 1, 2342, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5974, 1, 2343, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5975, 1, 2344, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5976, 1, 2345, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5977, 1, 2346, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5978, 1, 2347, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5979, 1, 2348, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5980, 1, 2349, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5981, 1, 2350, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5982, 1, 2351, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5983, 1, 2352, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5984, 1, 2353, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5985, 1, 2354, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5986, 1, 2355, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5987, 1, 2356, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5988, 1, 2357, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5989, 1, 2358, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5990, 1, 2359, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5991, 1, 2360, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5992, 1, 2361, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5993, 1, 2363, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5994, 1, 2364, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5995, 1, 2365, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5996, 1, 2366, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5997, 1, 2367, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5998, 1, 2368, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (5999, 1, 2369, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6000, 1, 2374, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6001, 1, 2375, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6002, 1, 2376, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6003, 1, 2377, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6004, 1, 2378, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6005, 1, 2379, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6006, 1, 2380, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6007, 1, 2381, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6008, 1, 2382, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6009, 1, 2383, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6010, 1, 2384, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6011, 1, 2385, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6012, 1, 2386, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6013, 1, 2387, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6014, 1, 2388, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6015, 1, 2389, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6016, 1, 2390, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6017, 1, 2391, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6018, 1, 2392, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6019, 1, 2393, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6020, 1, 2394, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6021, 1, 2395, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6022, 1, 2396, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6023, 1, 2398, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6024, 1, 2399, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6025, 1, 2400, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6026, 1, 2401, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6027, 1, 2402, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6028, 1, 2403, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6029, 1, 2404, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6030, 1, 2405, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6031, 1, 2406, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6032, 1, 2407, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6033, 1, 2408, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6034, 1, 2409, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6035, 1, 2410, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6036, 1, 2411, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6037, 1, 2412, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6038, 1, 2413, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6039, 1, 2414, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6040, 1, 2415, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6041, 1, 2416, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6042, 1, 2417, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6043, 1, 2418, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6044, 1, 2419, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6045, 1, 2420, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6046, 1, 2421, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6047, 1, 2422, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6048, 1, 2423, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6049, 1, 2424, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6050, 1, 2425, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6051, 1, 2426, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6052, 1, 2427, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6053, 1, 2428, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6054, 1, 2429, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6055, 1, 2430, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6056, 1, 2431, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6057, 1, 2432, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6058, 1, 2433, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6059, 1, 2435, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6060, 1, 2436, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6061, 1, 2437, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6062, 1, 2438, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6063, 1, 2439, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6064, 1, 2440, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6065, 1, 2441, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6066, 1, 2442, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6067, 1, 2443, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6068, 1, 2444, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6069, 1, 2445, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6070, 1, 2446, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6071, 1, 2447, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6072, 1, 2448, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6073, 1, 2449, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6074, 1, 2450, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6075, 1, 2451, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6076, 1, 2452, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6077, 1, 2453, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6078, 1, 2472, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6079, 1, 2478, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6080, 1, 2479, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6081, 1, 2480, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6082, 1, 2481, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6083, 1, 2482, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6084, 1, 2483, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6085, 1, 2484, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6086, 1, 2485, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6087, 1, 2486, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6088, 1, 2487, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6089, 1, 2488, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6090, 1, 2489, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6091, 1, 2490, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6092, 1, 2491, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6093, 1, 2492, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6094, 1, 2493, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6095, 1, 2494, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6096, 1, 2495, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6097, 1, 2497, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6098, 1, 2516, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6099, 1, 2517, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6100, 1, 2518, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6101, 1, 2519, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6102, 1, 2520, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6103, 1, 2521, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6104, 1, 2522, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6105, 1, 2523, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6106, 1, 2524, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6107, 1, 2525, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6108, 1, 2526, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6109, 1, 2527, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6110, 1, 2528, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6111, 1, 2529, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6112, 1, 2530, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6113, 1, 2531, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6114, 1, 2532, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6115, 1, 2533, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6116, 1, 2534, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6117, 1, 2535, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6118, 1, 2536, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6119, 1, 2543, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6120, 1, 2544, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6121, 1, 2545, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6122, 1, 2546, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6123, 1, 2547, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6124, 1, 500, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6125, 1, 2548, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6126, 1, 501, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6127, 1, 2549, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6128, 1, 2550, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6129, 1, 2551, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6130, 1, 2552, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6131, 1, 2553, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6132, 1, 2554, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6133, 1, 2555, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6134, 1, 2556, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6135, 1, 2557, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6136, 1, 2558, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6137, 1, 2559, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6138, 1, 2560, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6139, 1, 2561, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6140, 1, 2562, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6141, 1, 2564, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6142, 1, 2565, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6143, 1, 2566, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6144, 1, 2567, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6145, 1, 2568, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6146, 1, 2569, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6147, 1, 2570, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6148, 1, 2571, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6149, 1, 2572, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6150, 1, 2573, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6151, 1, 2574, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6152, 1, 2575, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6153, 1, 2576, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6154, 1, 2577, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6155, 1, 2578, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6156, 1, 2579, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6157, 1, 2580, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6158, 1, 2581, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6159, 1, 2582, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6160, 1, 2583, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6161, 1, 2584, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6162, 1, 2585, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6163, 1, 2586, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6164, 1, 2587, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6165, 1, 2588, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6166, 1, 2589, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6167, 1, 2590, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6168, 1, 2591, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6169, 1, 2592, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6170, 1, 2593, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6171, 1, 2594, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6172, 1, 2595, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6173, 1, 2596, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6174, 1, 2597, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6175, 1, 2598, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6176, 1, 2599, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6177, 1, 2600, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6178, 1, 2601, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6179, 1, 2602, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6180, 1, 2603, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6181, 1, 2604, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6182, 1, 2605, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6183, 1, 2606, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6184, 1, 2607, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6185, 1, 2608, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6186, 1, 2609, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6187, 1, 2610, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6188, 1, 2611, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6189, 1, 2612, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6190, 1, 2613, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6191, 1, 2614, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6192, 1, 2615, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6193, 1, 2616, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6194, 1, 2617, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6195, 1, 2618, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6196, 1, 2619, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6197, 1, 2620, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6198, 1, 2621, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6199, 1, 2622, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6200, 1, 2623, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6201, 1, 2624, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6202, 1, 2625, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6203, 1, 2626, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6204, 1, 2627, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6205, 1, 2628, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6206, 1, 2629, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6207, 1, 2630, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6208, 1, 2631, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6209, 1, 2632, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6210, 1, 2633, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6211, 1, 2634, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6212, 1, 2635, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6213, 1, 2636, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6214, 1, 2637, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6215, 1, 2638, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6216, 1, 2639, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6217, 1, 2640, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6218, 1, 2641, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6219, 1, 2642, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6220, 1, 2643, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6221, 1, 2644, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6222, 1, 2645, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6223, 1, 2646, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6224, 1, 2647, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6225, 1, 2648, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6226, 1, 2649, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6227, 1, 2650, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6228, 1, 2651, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6229, 1, 2652, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6230, 1, 2653, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6231, 1, 2654, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6232, 1, 2655, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6233, 1, 2656, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6234, 1, 2657, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6235, 1, 2658, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6236, 1, 2659, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6237, 1, 2660, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6238, 1, 2661, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6239, 1, 2662, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6240, 1, 2663, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6241, 1, 2664, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6242, 1, 2665, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6243, 1, 2666, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6244, 1, 2667, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6245, 1, 2668, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6246, 1, 2669, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6247, 1, 2670, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6248, 1, 2671, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6249, 1, 2672, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6250, 1, 2673, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6251, 1, 2674, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6252, 1, 2675, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6253, 1, 2676, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6254, 1, 2677, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6255, 1, 2678, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6256, 1, 2679, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6257, 1, 2680, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6258, 1, 2681, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6259, 1, 2682, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6260, 1, 2683, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6261, 1, 2684, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6262, 1, 2685, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6263, 1, 2686, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6264, 1, 2687, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6265, 1, 2688, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6266, 1, 2689, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6267, 1, 2690, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6268, 1, 2691, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6269, 1, 2692, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6270, 1, 2693, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6271, 1, 2694, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6272, 1, 2695, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6273, 1, 2696, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6274, 1, 2697, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6275, 1, 2698, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6276, 1, 2699, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6277, 1, 2700, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6278, 1, 2701, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6279, 1, 2702, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6280, 1, 2703, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6281, 1, 2704, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6282, 1, 2705, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6283, 1, 2706, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6284, 1, 2707, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6285, 1, 2708, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6286, 1, 2709, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6287, 1, 2710, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6288, 1, 2711, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6289, 1, 2712, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6290, 1, 2713, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6291, 1, 2714, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6292, 1, 2715, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6293, 1, 2716, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6294, 1, 2717, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6295, 1, 2718, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6296, 1, 2720, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6297, 1, 2721, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6298, 1, 2722, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6299, 1, 2723, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6300, 1, 2724, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6301, 1, 2725, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6302, 1, 2726, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6303, 1, 2727, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6304, 1, 2728, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6305, 1, 2729, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6306, 1, 2730, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6307, 1, 2731, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6308, 1, 2732, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6309, 1, 2733, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6310, 1, 2734, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6311, 1, 2735, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6312, 1, 2736, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6313, 1, 2737, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6314, 1, 2738, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6315, 1, 2739, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6316, 1, 2740, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6317, 1, 2741, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6318, 1, 2742, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6319, 1, 2743, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6320, 1, 2744, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6321, 1, 2745, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6322, 1, 2746, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6323, 1, 2747, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6324, 1, 2748, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6325, 1, 2749, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6326, 1, 2750, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6327, 1, 2751, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6328, 1, 2752, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6329, 1, 2753, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6330, 1, 2754, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6331, 1, 2755, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6332, 1, 2756, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6333, 1, 2757, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6334, 1, 2758, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6335, 1, 2759, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6336, 1, 2760, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6337, 1, 2761, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6338, 1, 2762, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6339, 1, 2763, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6340, 1, 2764, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6341, 1, 1001, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6342, 1, 1002, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6343, 1, 1003, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6344, 1, 1004, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6345, 1, 1005, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6346, 1, 1006, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6347, 1, 1007, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6348, 1, 1008, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6349, 1, 1009, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6350, 1, 1010, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6351, 1, 1011, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6352, 1, 1012, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6353, 1, 1013, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6354, 1, 1014, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6355, 1, 1015, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6356, 1, 1016, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6357, 1, 1017, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6358, 1, 1018, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6359, 1, 1019, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6360, 1, 1020, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6361, 1, 1021, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6362, 1, 1022, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6363, 1, 1023, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6364, 1, 1024, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6365, 1, 1025, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6366, 1, 1026, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6367, 1, 1027, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6368, 1, 1028, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6369, 1, 1029, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6370, 1, 1030, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6371, 1, 1031, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6372, 1, 1032, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6373, 1, 1033, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6374, 1, 1034, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6375, 1, 1035, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6376, 1, 1036, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6377, 1, 1037, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6378, 1, 1038, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6379, 1, 1039, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6380, 1, 1040, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6381, 1, 1042, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6382, 1, 1043, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6383, 1, 1045, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6384, 1, 1046, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6385, 1, 1048, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6386, 1, 1050, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6387, 1, 1051, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6388, 1, 1052, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6389, 1, 1053, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6390, 1, 1054, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6391, 1, 1056, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6392, 1, 1057, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6393, 1, 1058, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6394, 1, 1059, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6395, 1, 1060, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6396, 1, 1063, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6397, 1, 1064, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6398, 1, 1065, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6399, 1, 1066, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6400, 1, 1067, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6401, 1, 1070, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6402, 1, 1075, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6403, 1, 1077, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6404, 1, 1078, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6405, 1, 1082, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6406, 1, 1083, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6407, 1, 1084, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6408, 1, 1085, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6409, 1, 1086, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6410, 1, 1087, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6411, 1, 1088, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6412, 1, 1089, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6413, 1, 1090, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6414, 1, 1091, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6415, 1, 1092, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6416, 1, 1093, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6417, 1, 1094, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6418, 1, 1095, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6419, 1, 1096, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6420, 1, 1097, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6421, 1, 1098, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6422, 1, 1100, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6423, 1, 1101, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6424, 1, 1102, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6425, 1, 1103, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6426, 1, 1104, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6427, 1, 1105, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6428, 1, 1106, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6429, 1, 1107, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6430, 1, 1108, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6431, 1, 1109, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6432, 1, 1118, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6433, 1, 1119, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6434, 1, 1120, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6435, 1, 1126, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6436, 1, 1127, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6437, 1, 1128, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6438, 1, 1129, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6439, 1, 1130, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6440, 1, 1132, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6441, 1, 1133, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6442, 1, 1134, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6443, 1, 1135, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6444, 1, 1136, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6445, 1, 1137, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6446, 1, 1138, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6447, 1, 1139, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6448, 1, 1140, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6449, 1, 1141, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6450, 1, 1142, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6451, 1, 1143, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6452, 1, 1150, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6453, 1, 1161, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6454, 1, 1162, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6455, 1, 1163, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6456, 1, 1164, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6457, 1, 1165, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6458, 1, 1166, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6459, 1, 1173, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6460, 1, 1174, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6461, 1, 1175, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6462, 1, 1176, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6463, 1, 1177, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6464, 1, 1178, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6465, 1, 1186, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6466, 1, 1187, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6467, 1, 1188, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6468, 1, 1189, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6469, 1, 1190, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6470, 1, 1191, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6471, 1, 1192, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6472, 1, 1193, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6473, 1, 1194, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6474, 1, 1195, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6475, 1, 1196, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6476, 1, 1197, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6477, 1, 1198, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6478, 1, 1199, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6479, 1, 1200, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6480, 1, 1201, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6481, 1, 1202, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6482, 1, 1207, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6483, 1, 1208, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6484, 1, 1209, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6485, 1, 1210, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6486, 1, 1211, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6487, 1, 1212, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6488, 1, 1213, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6489, 1, 1215, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6490, 1, 1216, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6491, 1, 1217, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6492, 1, 1218, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6493, 1, 1219, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6494, 1, 1220, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6495, 1, 1221, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6496, 1, 1222, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6497, 1, 1224, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6498, 1, 1225, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6499, 1, 1226, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6500, 1, 1227, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6501, 1, 1228, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6502, 1, 1229, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6503, 1, 1237, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6504, 1, 1238, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6505, 1, 1239, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6506, 1, 1240, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6507, 1, 1241, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6508, 1, 1242, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6509, 1, 1243, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6510, 1, 1255, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6511, 1, 1256, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6512, 1, 1257, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6513, 1, 1258, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6514, 1, 1259, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6515, 1, 1260, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6516, 1, 1261, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6517, 1, 1263, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6518, 1, 1264, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6519, 1, 1265, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6520, 1, 1266, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6521, 1, 1267, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6522, 1, 1282, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6523, 1, 2000, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6524, 1, 2002, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6525, 1, 2003, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6526, 1, 2004, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6527, 1, 2005, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6528, 1, 2006, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6529, 1, 2008, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6530, 1, 2009, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6531, 1, 2010, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6532, 1, 2011, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6533, 1, 2012, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6534, 1, 2014, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6535, 1, 2015, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6536, 1, 2016, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6537, 1, 2017, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6538, 1, 2018, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6539, 1, 2019, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6540, 1, 2020, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6541, 1, 2021, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6542, 1, 2022, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6543, 1, 2023, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6544, 1, 2025, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6545, 1, 2026, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6546, 1, 2027, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6547, 1, 2028, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6548, 1, 2029, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6549, 1, 2030, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6550, 1, 2032, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6551, 1, 2033, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6552, 1, 2034, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6553, 1, 2035, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6554, 1, 2036, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6555, 1, 2038, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6556, 1, 2039, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6557, 1, 2040, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6558, 1, 2041, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6559, 1, 2042, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6560, 1, 2043, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6561, 1, 2044, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6562, 1, 2045, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6563, 1, 2046, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6564, 1, 2047, '1', '2025-06-30 15:43:47', '1', '2025-06-30 15:43:47', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6565, 1, 2765, '1', '2025-06-30 15:46:38', '1', '2025-06-30 15:46:38', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6566, 1, 2766, '1', '2025-06-30 15:46:38', '1', '2025-06-30 15:46:38', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6567, 1, 2767, '1', '2025-06-30 15:46:38', '1', '2025-06-30 15:46:38', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6568, 1, 2768, '1', '2025-06-30 15:46:38', '1', '2025-06-30 15:46:38', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6569, 1, 2769, '1', '2025-07-01 10:52:56', '1', '2025-07-01 10:52:56', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6570, 1, 2770, '1', '2025-07-01 15:40:15', '1', '2025-07-01 15:40:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6571, 1, 2771, '1', '2025-07-01 15:40:15', '1', '2025-07-01 15:40:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6572, 1, 2772, '1', '2025-07-03 15:39:53', '1', '2025-07-03 15:39:53', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6573, 1, 2773, '1', '2025-07-03 15:39:53', '1', '2025-07-03 15:39:53', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6574, 1, 2774, '1', '2025-07-03 15:39:53', '1', '2025-07-03 15:39:53', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6575, 153, 2758, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6576, 153, 2759, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6577, 153, 2760, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6578, 153, 2761, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6579, 153, 2762, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6580, 153, 2763, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6581, 153, 2765, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6582, 153, 2766, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6583, 153, 2767, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6584, 153, 2768, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6585, 153, 2769, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6586, 153, 2770, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6587, 153, 2771, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6588, 153, 2772, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6589, 153, 2773, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6590, 153, 2774, '1', '2025-07-08 10:21:15', '1', '2025-07-08 10:21:15', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6591, 1, 2775, '1', '2025-07-11 09:43:17', '1', '2025-07-11 09:43:17', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6592, 153, 2764, '1', '2025-07-11 09:43:29', '1', '2025-07-11 09:43:29', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6593, 153, 2775, '1', '2025-07-11 09:43:29', '1', '2025-07-11 09:43:29', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6594, 153, 2776, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6595, 153, 2777, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6596, 153, 2781, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6597, 153, 2782, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6598, 153, 2783, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6599, 153, 2784, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6600, 153, 2785, '1', '2025-07-12 17:56:34', '1', '2025-07-12 17:56:34', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6601, 1, 2776, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6602, 1, 2777, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6603, 1, 2781, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6604, 1, 2782, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6605, 1, 2783, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6606, 1, 2784, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); +INSERT INTO `system_role_menu` VALUES (6607, 1, 2785, '1', '2025-07-12 17:56:39', '1', '2025-07-12 17:56:39', b'0', 1); + +-- ---------------------------- +-- Table structure for system_sms_channel +-- ---------------------------- +DROP TABLE IF EXISTS `system_sms_channel`; +CREATE TABLE `system_sms_channel` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `signature` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信签名', + `code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '渠道编码', + `status` tinyint(4) NOT NULL COMMENT '开启状态', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `api_key` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信 API 的账号', + `api_secret` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '短信 API 的秘钥', + `callback_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '短信发送回调 URL', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '短信渠道' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_sms_channel +-- ---------------------------- +INSERT INTO `system_sms_channel` VALUES (2, 'Ballcat', 'ALIYUN', 0, '你要改哦,只有我可以用!!!!', 'LTAI5tCnKso2uG3kJ5gRav88', 'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, '', '2021-03-31 11:53:10', '1', '2023-12-02 22:10:17', b'0'); +INSERT INTO `system_sms_channel` VALUES (4, '测试渠道', 'DEBUG_DING_TALK', 0, '123', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2021-04-13 00:23:14', '1', '2022-03-27 20:29:49', b'0'); +INSERT INTO `system_sms_channel` VALUES (6, '测试演示', 'DEBUG_DING_TALK', 0, '仅测试', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2022-04-10 23:07:59', '1', '2023-12-02 22:10:08', b'0'); + +-- ---------------------------- +-- Table structure for system_sms_code +-- ---------------------------- +DROP TABLE IF EXISTS `system_sms_code`; +CREATE TABLE `system_sms_code` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机号', + `code` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '验证码', + `create_ip` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建 IP', + `scene` tinyint(4) NOT NULL COMMENT '发送场景', + `today_index` tinyint(4) NOT NULL COMMENT '今日发送的第几条', + `used` tinyint(4) NOT NULL COMMENT '是否使用', + `used_time` datetime NULL DEFAULT NULL COMMENT '使用时间', + `used_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '使用 IP', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_mobile`(`mobile`) USING BTREE COMMENT '手机号' +) ENGINE = InnoDB AUTO_INCREMENT = 614 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '手机验证码' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_sms_code +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_sms_log +-- ---------------------------- +DROP TABLE IF EXISTS `system_sms_log`; +CREATE TABLE `system_sms_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `channel_id` bigint(20) NOT NULL COMMENT '短信渠道编号', + `channel_code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信渠道编码', + `template_id` bigint(20) NOT NULL COMMENT '模板编号', + `template_code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码', + `template_type` tinyint(4) NOT NULL COMMENT '短信类型', + `template_content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信内容', + `template_params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信参数', + `api_template_id` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信 API 的模板编号', + `mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机号', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户编号', + `user_type` tinyint(4) NULL DEFAULT NULL COMMENT '用户类型', + `send_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '发送状态', + `send_time` datetime NULL DEFAULT NULL COMMENT '发送时间', + `api_send_code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '短信 API 发送结果的编码', + `api_send_msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '短信 API 发送失败的提示', + `api_request_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '短信 API 发送返回的唯一请求 ID', + `api_serial_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '短信 API 发送返回的序号', + `receive_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '接收状态', + `receive_time` datetime NULL DEFAULT NULL COMMENT '接收时间', + `api_receive_code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'API 接收结果的编码', + `api_receive_msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'API 接收结果的说明', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 962 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '短信日志' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_sms_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_sms_template +-- ---------------------------- +DROP TABLE IF EXISTS `system_sms_template`; +CREATE TABLE `system_sms_template` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `type` tinyint(4) NOT NULL COMMENT '模板类型', + `status` tinyint(4) NOT NULL COMMENT '开启状态', + `code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码', + `name` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板名称', + `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板内容', + `params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '参数数组', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `api_template_id` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信 API 的模板编号', + `channel_id` bigint(20) NOT NULL COMMENT '短信渠道编号', + `channel_code` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短信渠道编码', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '短信模板' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_sms_template +-- ---------------------------- +INSERT INTO `system_sms_template` VALUES (2, 1, 0, 'test_01', '测试验证码短信', '正在进行登录操作{operation},您的验证码是{code}', '[\"operation\",\"code\"]', '测试备注', '4383920', 6, 'DEBUG_DING_TALK', '', '2021-03-31 10:49:38', '1', '2023-12-02 22:32:47', b'0'); +INSERT INTO `system_sms_template` VALUES (3, 1, 0, 'test_02', '公告通知', '您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!', '[\"code\"]', NULL, 'SMS_207945135', 2, 'ALIYUN', '', '2021-03-31 11:56:30', '1', '2021-04-10 01:22:02', b'0'); +INSERT INTO `system_sms_template` VALUES (6, 3, 0, 'test-01', '测试模板', '哈哈哈 {name}', '[\"name\"]', 'f哈哈哈', '4383920', 6, 'DEBUG_DING_TALK', '1', '2021-04-10 01:07:21', '1', '2022-12-10 21:26:09', b'0'); +INSERT INTO `system_sms_template` VALUES (7, 3, 0, 'test-04', '测试下', '老鸡{name},牛逼{code}', '[\"name\",\"code\"]', '哈哈哈哈', 'suibian', 4, 'DEBUG_DING_TALK', '1', '2021-04-13 00:29:53', '1', '2023-12-02 22:35:34', b'0'); +INSERT INTO `system_sms_template` VALUES (8, 1, 0, 'user-sms-login', '前台用户短信登录', '您的验证码是{code}', '[\"code\"]', NULL, '4372216', 6, 'DEBUG_DING_TALK', '1', '2021-10-11 08:10:00', '1', '2022-12-10 21:25:59', b'0'); +INSERT INTO `system_sms_template` VALUES (9, 2, 0, 'bpm_task_assigned', '【工作流】任务被分配', '您收到了一条新的待办任务:{processInstanceName}-{taskName},申请人:{startUserNickname},处理链接:{detailUrl}', '[\"processInstanceName\",\"taskName\",\"startUserNickname\",\"detailUrl\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-21 22:31:19', '1', '2022-01-22 00:03:36', b'0'); +INSERT INTO `system_sms_template` VALUES (10, 2, 0, 'bpm_process_instance_reject', '【工作流】流程被不通过', '您的流程被审批不通过:{processInstanceName},原因:{reason},查看链接:{detailUrl}', '[\"processInstanceName\",\"reason\",\"detailUrl\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:03:31', '1', '2022-05-01 12:33:14', b'0'); +INSERT INTO `system_sms_template` VALUES (11, 2, 0, 'bpm_process_instance_approve', '【工作流】流程被通过', '您的流程被审批通过:{processInstanceName},查看链接:{detailUrl}', '[\"processInstanceName\",\"detailUrl\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:04:31', '1', '2022-03-27 20:32:21', b'0'); +INSERT INTO `system_sms_template` VALUES (12, 2, 0, 'demo', '演示模板', '我就是测试一下下', '[]', NULL, 'biubiubiu', 6, 'DEBUG_DING_TALK', '1', '2022-04-10 23:22:49', '1', '2023-03-24 23:45:07', b'0'); +INSERT INTO `system_sms_template` VALUES (14, 1, 0, 'user-update-mobile', '会员用户 - 修改手机', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:04', b'0'); +INSERT INTO `system_sms_template` VALUES (15, 1, 0, 'user-update-password', '会员用户 - 修改密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:18', b'0'); +INSERT INTO `system_sms_template` VALUES (16, 1, 0, 'user-reset-password', '会员用户 - 重置密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-12-02 22:35:27', b'0'); + +-- ---------------------------- +-- Table structure for system_social_client +-- ---------------------------- +DROP TABLE IF EXISTS `system_social_client`; +CREATE TABLE `system_social_client` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用名', + `social_type` tinyint(4) NOT NULL COMMENT '社交平台的类型', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端编号', + `client_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端密钥', + `agent_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '代理编号', + `status` tinyint(4) NOT NULL COMMENT '状态', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 44 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交客户端表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_social_client +-- ---------------------------- +INSERT INTO `system_social_client` VALUES (1, '钉钉', 20, 2, 'dingvrnreaje3yqvzhxg', 'i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI', NULL, 0, '', '2023-10-18 11:21:18', '1', '2023-12-20 21:28:26', b'1', 1); +INSERT INTO `system_social_client` VALUES (2, '钉钉(王土豆)', 20, 2, 'dingtsu9hpepjkbmthhw', 'FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP', NULL, 0, '', '2023-10-18 11:21:18', '', '2023-12-20 21:28:26', b'1', 121); +INSERT INTO `system_social_client` VALUES (3, '微信公众号', 31, 1, 'wx5b23ba7a5589ecbb', '2a7b3b20c537e52e74afd395eb85f61f', NULL, 0, '', '2023-10-18 16:07:46', '1', '2023-12-20 21:28:23', b'1', 1); +INSERT INTO `system_social_client` VALUES (43, '微信小程序', 34, 1, 'wx63c280fe3248a3e7', '6f270509224a7ae1296bbf1c8cb97aed', NULL, 0, '', '2023-10-19 13:37:41', '1', '2023-12-20 21:28:25', b'1', 1); + +-- ---------------------------- +-- Table structure for system_social_user +-- ---------------------------- +DROP TABLE IF EXISTS `system_social_user`; +CREATE TABLE `system_social_user` ( + `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键(自增策略)', + `type` tinyint(4) NOT NULL COMMENT '社交平台的类型', + `openid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社交 openid', + `token` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '社交 token', + `raw_token_info` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始 Token 数据,一般是 JSON 格式', + `nickname` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称', + `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户头像', + `raw_user_info` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始用户数据,一般是 JSON 格式', + `code` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '最后一次的认证 code', + `state` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '最后一次的认证 state', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交用户表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_social_user +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_social_user_bind +-- ---------------------------- +DROP TABLE IF EXISTS `system_social_user_bind`; +CREATE TABLE `system_social_user_bind` ( + `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键(自增策略)', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `user_type` tinyint(4) NOT NULL COMMENT '用户类型', + `social_type` tinyint(4) NOT NULL COMMENT '社交平台的类型', + `social_user_id` bigint(20) NOT NULL COMMENT '社交用户的编号', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 119 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交绑定表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_social_user_bind +-- ---------------------------- + +-- ---------------------------- +-- Table structure for system_tenant +-- ---------------------------- +DROP TABLE IF EXISTS `system_tenant`; +CREATE TABLE `system_tenant` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '租户编号', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户名', + `contact_user_id` bigint(20) NULL DEFAULT NULL COMMENT '联系人的用户编号', + `contact_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系人', + `contact_mobile` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系手机', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '租户状态(0正常 1停用)', + `website` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '绑定域名', + `package_id` bigint(20) NOT NULL COMMENT '租户套餐编号', + `expire_time` datetime NOT NULL COMMENT '过期时间', + `account_count` int(11) NOT NULL COMMENT '账号数量', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 162 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '租户表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_tenant +-- ---------------------------- +INSERT INTO `system_tenant` VALUES (1, 'qt', NULL, 'xa', '17321315478', 0, 'www.a.cn', 0, '2099-02-19 17:14:16', 9999, '1', '2021-01-05 17:03:47', '1', '2023-11-06 11:41:41', b'0'); +INSERT INTO `system_tenant` VALUES (121, '小租户', 110, '小王2', '15601691300', 0, 'zsxq.a.cn', 111, '2024-03-11 00:00:00', 20, '1', '2022-02-22 00:56:14', '1', '2023-11-06 11:41:47', b'0'); +INSERT INTO `system_tenant` VALUES (122, '测试租户', 113, 'xx', '15601691300', 0, 'test.a.cn', 111, '2022-04-30 00:00:00', 50, '1', '2022-03-07 21:37:58', '1', '2023-11-06 11:41:53', b'0'); + +-- ---------------------------- +-- Table structure for system_tenant_package +-- ---------------------------- +DROP TABLE IF EXISTS `system_tenant_package`; +CREATE TABLE `system_tenant_package` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐编号', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '套餐名', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '租户状态(0正常 1停用)', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '备注', + `menu_ids` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关联的菜单编号', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 112 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '租户套餐表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_tenant_package +-- ---------------------------- +INSERT INTO `system_tenant_package` VALUES (111, '普通套餐', 0, '小功能', '[1,2,5,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1118,1119,1120,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2713,2714,2715,2716,2717,2718,2720,1185,2721,1186,2722,1187,2723,1188,2724,1189,2725,1190,2726,1191,2727,2472,1192,2728,1193,2729,1194,2730,1195,2731,1196,2732,1197,2733,2478,1198,2734,2479,1199,2735,2480,1200,2481,1201,2482,1202,2483,2484,2485,2486,2487,1207,2488,1208,2489,1209,2490,1210,2491,1211,2492,1212,2493,1213,2494,2495,1215,1216,2497,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]', '1', '2022-02-22 00:54:00', '1', '2024-03-30 17:53:17', b'0'); + +-- ---------------------------- +-- Table structure for system_user_post +-- ---------------------------- +DROP TABLE IF EXISTS `system_user_post`; +CREATE TABLE `system_user_post` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '用户ID', + `post_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '岗位ID', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 125 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户岗位表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_user_post +-- ---------------------------- +INSERT INTO `system_user_post` VALUES (112, 1, 1, 'admin', '2022-05-02 07:25:24', 'admin', '2022-05-02 07:25:24', b'0', 1); +INSERT INTO `system_user_post` VALUES (113, 100, 1, 'admin', '2022-05-02 07:25:24', 'admin', '2025-07-08 10:19:20', b'1', 1); +INSERT INTO `system_user_post` VALUES (115, 104, 1, '1', '2022-05-16 19:36:28', '1', '2025-07-08 10:19:14', b'1', 1); +INSERT INTO `system_user_post` VALUES (116, 117, 2, '1', '2022-07-09 17:40:26', '1', '2025-07-08 10:19:03', b'1', 1); +INSERT INTO `system_user_post` VALUES (117, 118, 1, '1', '2022-07-09 17:44:44', '1', '2025-07-08 10:19:00', b'1', 1); +INSERT INTO `system_user_post` VALUES (119, 114, 5, '1', '2024-03-24 20:45:51', '1', '2025-07-08 10:19:09', b'1', 1); +INSERT INTO `system_user_post` VALUES (123, 115, 1, '1', '2024-04-04 09:37:14', '1', '2025-07-08 10:19:06', b'1', 1); +INSERT INTO `system_user_post` VALUES (124, 115, 2, '1', '2024-04-04 09:37:14', '1', '2025-07-08 10:19:06', b'1', 1); + +-- ---------------------------- +-- Table structure for system_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `system_user_role`; +CREATE TABLE `system_user_role` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号', + `user_id` bigint(20) NOT NULL COMMENT '用户ID', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_user_role +-- ---------------------------- +INSERT INTO `system_user_role` VALUES (1, 1, 1, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:17', b'0', 1); +INSERT INTO `system_user_role` VALUES (2, 2, 2, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:13', b'0', 1); +INSERT INTO `system_user_role` VALUES (4, 100, 101, '', '2022-01-11 13:19:45', '', '2025-07-08 10:19:20', b'1', 1); +INSERT INTO `system_user_role` VALUES (5, 100, 1, '', '2022-01-11 13:19:45', '', '2025-07-08 10:19:20', b'1', 1); +INSERT INTO `system_user_role` VALUES (6, 100, 2, '', '2022-01-11 13:19:45', '', '2025-07-08 10:19:20', b'1', 1); +INSERT INTO `system_user_role` VALUES (10, 103, 1, '1', '2022-01-11 13:19:45', '1', '2025-07-08 10:19:17', b'1', 1); +INSERT INTO `system_user_role` VALUES (14, 110, 109, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121); +INSERT INTO `system_user_role` VALUES (15, 111, 110, '110', '2022-02-23 13:14:38', '110', '2022-02-23 13:14:38', b'0', 121); +INSERT INTO `system_user_role` VALUES (16, 113, 111, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122); +INSERT INTO `system_user_role` VALUES (18, 1, 2, '1', '2022-05-12 20:39:29', '1', '2022-05-12 20:39:29', b'0', 1); +INSERT INTO `system_user_role` VALUES (20, 104, 101, '1', '2022-05-28 15:43:57', '1', '2025-07-08 10:19:14', b'1', 1); +INSERT INTO `system_user_role` VALUES (22, 115, 2, '1', '2022-07-21 22:08:30', '1', '2025-07-08 10:19:06', b'1', 1); +INSERT INTO `system_user_role` VALUES (35, 112, 1, '1', '2024-03-15 20:00:24', '1', '2025-07-08 10:19:11', b'1', 1); +INSERT INTO `system_user_role` VALUES (36, 118, 1, '1', '2024-03-17 09:12:08', '1', '2025-07-08 10:19:00', b'1', 1); +INSERT INTO `system_user_role` VALUES (38, 114, 101, '1', '2024-03-24 22:23:03', '1', '2025-07-08 10:19:09', b'1', 1); +INSERT INTO `system_user_role` VALUES (46, 139, 153, '1', '2025-07-08 10:21:39', '1', '2025-07-08 10:21:39', b'0', 1); + +-- ---------------------------- +-- Table structure for system_users +-- ---------------------------- +DROP TABLE IF EXISTS `system_users`; +CREATE TABLE `system_users` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户账号', + `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码', + `nickname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID', + `post_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '岗位编号数组', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '用户邮箱', + `mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '手机号码', + `sex` tinyint(4) NULL DEFAULT 0 COMMENT '用户性别', + `avatar` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '头像地址', + `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '帐号状态(0正常 1停用)', + `login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '最后登录IP', + `login_date` datetime NULL DEFAULT NULL COMMENT '最后登录时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `idx_username`(`username`, `update_time`, `tenant_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 140 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of system_users +-- ---------------------------- +INSERT INTO `system_users` VALUES (1, 'admin', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', 'qt', '管理员', 103, '[1]', 'admin@126.com', '18818260277', 2, '', 0, '0:0:0:0:0:0:0:1', '2025-07-17 14:15:48', 'admin', '2021-01-05 17:03:47', NULL, '2025-07-17 14:15:48', b'0', 1); +INSERT INTO `system_users` VALUES (100, 'platform', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', 'xx', '不要吓我', 104, '[1]', 'platform@aaa.cn', '15601691300', 1, '', 1, '127.0.0.1', '2022-07-09 23:03:33', '', '2021-01-07 09:07:17', NULL, '2025-07-08 10:19:20', b'1', 1); +INSERT INTO `system_users` VALUES (103, 'yuanma', '$2a$10$YMpimV4T6BtDhIaA8jSW.u8UTGBeGhc/qwXP4oxoMr4mOw9.qttt6', '源码', NULL, 106, NULL, 'yuanma@aaa.cn', '15601701300', 0, '', 0, '0:0:0:0:0:0:0:1', '2024-03-18 21:09:04', '', '2021-01-13 23:50:35', NULL, '2025-07-08 10:19:17', b'1', 1); +INSERT INTO `system_users` VALUES (104, 'test', '$2a$04$KhExCYl7lx6eWWZYKsibKOZ8IBJRyuNuCcEOLQ11RYhJKgHmlSwK.', '测试号', NULL, 107, '[1,2]', '111@qq.com', '15601691200', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-26 07:11:35', '', '2021-01-21 02:13:53', NULL, '2025-07-08 10:19:14', b'1', 1); +INSERT INTO `system_users` VALUES (107, 'admin107', '$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', 'xa', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 22:59:33', '1', '2022-02-27 08:26:51', b'0', 118); +INSERT INTO `system_users` VALUES (108, 'admin108', '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', 'x1', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:00:50', '1', '2022-02-27 08:26:53', b'0', 119); +INSERT INTO `system_users` VALUES (109, 'admin109', '$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', 'x2', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:11:50', '1', '2022-02-27 08:26:56', b'0', 120); +INSERT INTO `system_users` VALUES (110, 'admin110', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '小王', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-09-25 22:47:33', '1', '2022-02-22 00:56:14', NULL, '2022-09-25 22:47:33', b'0', 121); +INSERT INTO `system_users` VALUES (111, 'test', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '测试用户', NULL, NULL, '[]', '', '', 0, '', 0, '0:0:0:0:0:0:0:1', '2023-12-30 11:42:17', '110', '2022-02-23 13:14:33', NULL, '2023-12-30 11:42:17', b'0', 121); +INSERT INTO `system_users` VALUES (112, 'newobject', '$2a$04$dB0z8Q819fJWz0hbaLe6B.VfHCjYgWx6LFfET5lyz3JwcqlyCkQ4C', '新对象', NULL, 100, '[]', '', '15601691235', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-16 23:11:38', '1', '2022-02-23 19:08:03', NULL, '2025-07-08 10:19:11', b'1', 1); +INSERT INTO `system_users` VALUES (113, 'aoteman', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', 'x5', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-03-19 18:38:51', '1', '2022-03-07 21:37:58', NULL, '2022-03-19 18:38:51', b'0', 122); +INSERT INTO `system_users` VALUES (114, 'hrmgr', '$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', 'hr 小姐姐', NULL, NULL, '[5]', '', '15601691236', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-24 22:21:05', '1', '2022-03-19 21:50:58', NULL, '2025-07-08 10:19:09', b'1', 1); +INSERT INTO `system_users` VALUES (115, 'aotemane', '$2a$04$GcyP0Vyzb2F2Yni5PuIK9ueGxM0tkZGMtDwVRwrNbtMvorzbpNsV2', '阿呆', '11222', 102, '[1,2]', '7648@qq.com', '15601691229', 2, '', 0, '', NULL, '1', '2022-04-30 02:55:43', '1', '2025-07-08 10:19:06', b'1', 1); +INSERT INTO `system_users` VALUES (117, 'admin123', '$2a$10$WI8Gg/lpZQIrOEZMHqka7OdFaD4Nx.B/qY8ZGTTUKrOJwaHFqibaC', '测试号', '1111', 100, '[2]', '', '15601691234', 1, '', 0, '', NULL, '1', '2022-07-09 17:40:26', '1', '2025-07-08 10:19:03', b'1', 1); +INSERT INTO `system_users` VALUES (118, 'goudan', '$2a$04$OB1SuphCdiLVRpiYRKeqH.8NYS7UIp5vmIv1W7U4w6toiFeOAATVK', '狗蛋', NULL, 103, '[1]', '', '15601691239', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-17 09:10:27', '1', '2022-07-09 17:44:43', '1', '2025-07-08 10:19:00', b'1', 1); +INSERT INTO `system_users` VALUES (131, 'hh', '$2a$04$jyH9h6.gaw8mpOjPfHIpx.8as2Rzfcmdlj5rlJFwgCw4rsv/MTb2K', '呵呵', NULL, 100, '[]', '777@qq.com', '15601882312', 1, '', 0, '', NULL, '1', '2024-04-27 08:45:56', '1', '2025-07-08 10:18:57', b'1', 1); +INSERT INTO `system_users` VALUES (139, 'udidemo', '$2a$04$OrvyEPAIRH/NnnBvTIhCTOcECeSeQCcpeWsMsbJVXp2t30EAK4F06', 'udi-demo', '', 103, '[]', '', '13511111111', 0, '', 0, '192.168.50.80', '2025-07-08 10:21:57', '1', '2025-07-08 10:20:18', NULL, '2025-07-08 10:21:57', b'0', 1); + +-- ---------------------------- +-- Table structure for udi_di_range +-- ---------------------------- +DROP TABLE IF EXISTS `udi_di_range`; +CREATE TABLE `udi_di_range` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '名称', + `beginNum` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '开始数', + `endNum` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '结束数', + `serial` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '序号', + `sumNum` int(20) NULL DEFAULT NULL COMMENT '总计', + `surplusNum` int(20) NULL DEFAULT NULL COMMENT '剩余', + `useNum` int(20) NULL DEFAULT NULL COMMENT '已使用', + `vendorCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '厂商识别代码', + `filtrationNum` int(20) NULL DEFAULT NULL COMMENT '过滤', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'di范围(di-range)' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_di_range +-- ---------------------------- +INSERT INTO `udi_di_range` VALUES (1904075507858350081, 0, '1', '已使用号段', '000', '027', '1', 28, 28, 0, '697434702', 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_di_range` VALUES (1904075992375959554, 0, '1', '已使用号段2', '041', '064', '2', 24, 24, 0, '697434702', 0, '', '', NULL, NULL, '', NULL); + +-- ---------------------------- +-- Table structure for udi_dict +-- ---------------------------- +DROP TABLE IF EXISTS `udi_dict`; +CREATE TABLE `udi_dict` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `pid` int(11) NULL DEFAULT NULL COMMENT '父id', + `militaryCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '军用代码', + `militaryName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '军用名称', + `militaryType` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '军用类型', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '备注', + `deleted` int(11) NULL DEFAULT 0 COMMENT '是否删除', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10026 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'udi字典表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_dict +-- ---------------------------- +INSERT INTO `udi_dict` VALUES (1, 0, '01-00-00', '有源手术器械', '1', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (2, 0, '02-00-00', '无源手术器械', '1', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (11, 0, '14-00-00', '注输、护理和防护器械', '1', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (164, 11, '14-07-00', '清洗、灌洗、吸引、给药器械', '1', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (2334, 0, 'Ⅲ-1', 'Ⅲ-1 与致病性病原体抗原、抗体以及核酸等检测相关的试剂', '2', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (2335, 0, 'Ⅲ-2', 'Ⅲ-2 与血型、组织配型相关的试剂', '2', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (2336, 0, 'Ⅲ-3', 'Ⅲ-3 与人类基因检测相关的试剂', '2', NULL, 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (3131, 2334, '6840-001', '志贺菌属多价诊断血清', '2', '临床上用于志贺菌属分群。\n', 0, '', '', NULL, NULL, '', NULL); +INSERT INTO `udi_dict` VALUES (3132, 2334, '6840-002', '鲍氏志贺菌诊断血清', '2', '临床上用于鲍氏志贺菌群分型。\n', 0, '', '', NULL, NULL, '', NULL); + +-- ---------------------------- +-- Table structure for udi_operation_log +-- ---------------------------- +DROP TABLE IF EXISTS `udi_operation_log`; +CREATE TABLE `udi_operation_log` ( + `id` bigint(20) UNSIGNED NOT NULL COMMENT '唯一标识(雪花ID)', + `log_business_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '日志业务ID', + `log_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '日志方式', + `operation_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型', + `operation_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作信息', + `creator` bigint(20) UNSIGNED NOT NULL COMMENT '创建人ID', + `create_user_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人姓名', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '更新人ID', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_user_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人姓名', + `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除(0-正常 1-删除)', + `tenant_id` bigint(20) UNSIGNED NOT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_log_bus_id_log_type_creator_id`(`log_business_id`, `log_method`, `creator`) USING BTREE, + INDEX `idx_log_business_id`(`log_business_id`) USING BTREE, + INDEX `idx_log_method`(`log_method`) USING BTREE, + INDEX `idx_creator_id`(`creator`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'UDI操作日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_operation_log +-- ---------------------------- +INSERT INTO `udi_operation_log` VALUES (1943970105380450304, '1943970061455896578', 'UDI_PRODUCTION_TASK', '生成UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-12 17:46:05', 1, '2025-07-12 17:46:05', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945032647997595648, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 16:08:15', 1, '2025-07-15 16:08:15', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945032895159541760, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 16:09:14', 1, '2025-07-15 16:09:14', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945045163855257600, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码(2条)', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 16:57:59', 1, '2025-07-15 16:57:59', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945045449822904320, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码(100条)', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 16:59:07', 1, '2025-07-15 16:59:07', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945045800009539584, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码(3条)', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 17:00:31', 1, '2025-07-15 17:00:31', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945046307230916608, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码(2条)', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 17:02:32', 1, '2025-07-15 17:02:32', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945046403104317440, '1943970061455896578', 'UDI_PRODUCTION_TASK', '增补UDI码(3条)', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 17:02:54', 1, '2025-07-15 17:02:54', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945049800842878976, '1945049795489144833', 'UDI_PRODUCTION_TASK', '生成UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\"}', 1, 'qt', '2025-07-15 17:16:24', 1, '2025-07-15 17:16:24', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945721882996109312, '1945721882042068994', 'UDI_PRODUCTION_TASK_INSERT', '生成UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"udiNumber\":125}', 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 13:47:01', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945723095481286656, '1945721882042068994', 'UDI_PRODUCTION_TASK_PRINT', '打印UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"printSerialNumbers\":[\"001\",\"002\"],\"printSuccessNum\":2,\"printFailedNum\":0}', 1, 'qt', '2025-07-17 13:51:50', 1, '2025-07-17 13:51:50', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945723225693454336, '1945721882042068994', 'UDI_PRODUCTION_TASK_PRINT', '打印UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"printSerialNumbers\":[\"003\",\"004\",\"002\",\"001\"],\"printSuccessNum\":4,\"printFailedNum\":0}', 1, 'qt', '2025-07-17 13:52:21', 1, '2025-07-17 13:52:21', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945725040979836928, '1945721882042068994', 'UDI_PRODUCTION_TASK_PLUS_UDI', '增补UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"udiNumber\":5}', 1, 'qt', '2025-07-17 13:59:34', 1, '2025-07-17 13:59:34', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945729233216024576, '1945721882042068994', 'UDI_PRODUCTION_TASK_PLUS_UDI', '增补UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"udiNumber\":6}', 1, 'qt', '2025-07-17 14:16:14', 1, '2025-07-17 14:16:14', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945729641200160768, '1945721882042068994', 'UDI_PRODUCTION_TASK_PLUS_UDI', '增补UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"udiNumber\":10}', 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:17:51', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945730190935003136, '1945721882042068994', 'UDI_PRODUCTION_TASK_PRINT', '打印UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"printSerialNumbers\":[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\",\"010\",\"011\",\"012\",\"013\",\"014\",\"015\",\"016\",\"017\",\"018\",\"019\",\"020\",\"021\",\"022\",\"023\",\"024\",\"025\",\"026\",\"027\",\"028\",\"029\",\"030\",\"031\",\"032\",\"033\",\"034\",\"035\",\"036\",\"037\",\"038\",\"039\",\"040\",\"041\",\"042\",\"043\",\"044\",\"045\",\"046\",\"047\",\"048\",\"049\",\"050\",\"051\",\"052\",\"053\",\"054\",\"055\",\"056\",\"057\",\"058\",\"059\",\"060\",\"061\",\"062\",\"063\",\"064\",\"065\",\"066\",\"067\",\"068\",\"069\",\"070\",\"071\",\"072\",\"073\",\"074\",\"075\",\"076\",\"077\",\"078\",\"079\",\"080\",\"081\",\"082\",\"083\",\"084\",\"085\",\"086\",\"087\",\"088\",\"089\",\"090\",\"091\",\"092\",\"093\",\"094\",\"095\",\"096\",\"097\",\"098\",\"099\",\"100\",\"101\",\"102\",\"103\",\"104\",\"105\",\"106\",\"107\",\"108\",\"109\",\"110\",\"111\",\"112\",\"113\",\"114\",\"115\",\"116\",\"117\",\"118\",\"119\",\"120\",\"121\",\"122\",\"123\",\"124\",\"125\",\"126\",\"127\",\"128\",\"129\",\"130\",\"131\",\"132\",\"133\",\"134\",\"135\"],\"printSuccessNum\":135,\"printFailedNum\":0}', 1, 'qt', '2025-07-17 14:20:02', 1, '2025-07-17 14:20:02', 'qt', b'0', 1); +INSERT INTO `udi_operation_log` VALUES (1945732896382717952, '1945721882042068994', 'UDI_PRODUCTION_TASK_PRINT', '打印UDI码', '{\"executorId\":\"1\",\"executorName\":\"qt\",\"printSerialNumbers\":[\"001\"],\"printSuccessNum\":1,\"printFailedNum\":0}', 1, 'qt', '2025-07-17 14:30:47', 1, '2025-07-17 14:30:47', 'qt', b'0', 1); + +-- ---------------------------- +-- Table structure for udi_pi +-- ---------------------------- +DROP TABLE IF EXISTS `udi_pi`; +CREATE TABLE `udi_pi` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `aid` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用标识符', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '类型', + `defaultLenth` int(20) NULL DEFAULT NULL COMMENT '默认长度', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '描述', + `max_lenth` int(20) NULL DEFAULT NULL COMMENT '最大长度', + `min_lenth` int(20) NULL DEFAULT NULL COMMENT '最小长度', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + `deleted` int(11) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'udi-pi规则表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_pi +-- ---------------------------- + +-- ---------------------------- +-- Table structure for udi_print_templates +-- ---------------------------- +DROP TABLE IF EXISTS `udi_print_templates`; +CREATE TABLE `udi_print_templates` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `template_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模板名称', + `side_by_side_count` int(11) NOT NULL DEFAULT 1 COMMENT '并排打印数量(数字)', + `width` decimal(10, 2) NOT NULL COMMENT '宽度(数字)', + `height` decimal(10, 2) NOT NULL COMMENT '高度(数字)', + `horizontal_offset` decimal(10, 2) NOT NULL COMMENT '水平偏移量(数字)', + `vertical_offset` decimal(10, 2) NOT NULL COMMENT '垂直偏移量(数字)', + `template_orientation` tinyint(4) NOT NULL COMMENT '模板方向(1:水平方向, 2:垂直方向)', + `is_default` tinyint(4) NOT NULL COMMENT '是否默认模板(1:是, 2:否)', + `template_type` tinyint(4) NOT NULL COMMENT '模板类型(1:自定义标签模板, 2:免费标签模板)', + `creator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `tenant_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户ID', + `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除', + `template_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '打印模板内容', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人名称', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_template_name`(`template_name`) USING BTREE, + INDEX `idx_template_orientation`(`template_orientation`) USING BTREE, + INDEX `idx_is_default`(`is_default`) USING BTREE, + INDEX `idx_template_type`(`template_type`) USING BTREE, + INDEX `idx_creator`(`creator`) USING BTREE, + INDEX `idx_tenant_id`(`tenant_id`) USING BTREE, + INDEX `idx_deleted`(`deleted`) USING BTREE, + INDEX `idx_create_time`(`create_time`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '打印模板表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_print_templates +-- ---------------------------- +INSERT INTO `udi_print_templates` VALUES (1939877509467340801, 'xxxxx', 1, 100.00, 100.00, 1.00, 1.00, 1, 2, 1, '1', '2025-07-01 10:43:34', '1', '2025-07-03 15:19:21', '1', b'1', NULL, 'admin', 'admin'); +INSERT INTO `udi_print_templates` VALUES (1939882248095657986, 'aaaa', 1, 32.00, 19.00, 1.00, 1.00, 1, 2, 1, '1', '2025-07-01 11:02:24', '1', '2025-07-03 15:19:22', '1', b'1', NULL, 'admin', 'admin'); +INSERT INTO `udi_print_templates` VALUES (1939882997173178370, '三排二维码', 1, 30.00, 25.00, 1.00, 1.00, 2, 2, 1, '1', '2025-07-01 11:05:22', '1', '2025-07-03 15:19:22', '1', b'0', NULL, 'admin', 'admin'); +INSERT INTO `udi_print_templates` VALUES (1939883374400372737, 'zzzzzzz', 1, 100.00, 100.00, 1.00, 1.00, 1, 2, 1, '1', '2025-07-01 11:06:52', '1', '2025-07-03 15:19:22', '1', b'1', '{\"panels\":[{\"index\":0,\"name\":1,\"paperType\":\"A4\",\"height\":297,\"width\":210,\"paperHeader\":0,\"paperFooter\":841.8897637795277,\"printElements\":[{\"options\":{\"left\":4.5,\"top\":3,\"height\":30,\"width\":100,\"textType\":\"barcode\",\"title\":\"6923450656150\",\"field\":\"barcode\",\"testData\":\"6923450656150\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0},\"printElementType\":{\"title\":\"barcode\",\"type\":\"text\"}},{\"options\":{\"left\":4.5,\"top\":34.5,\"height\":9.75,\"width\":120,\"title\":\"生产日期:\",\"field\":\"productionDate\",\"testData\":\"2025-05-01\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0},\"printElementType\":{\"title\":\"文本\",\"type\":\"text\"}}],\"paperNumberContinue\":true,\"overPrintOptions\":{},\"watermarkOptions\":{},\"panelLayoutOptions\":{}}]}', 'admin', 'admin'); +INSERT INTO `udi_print_templates` VALUES (1939884397001146370, 'zscdfsdfda', 1, 100.00, 100.00, 1.00, 1.00, 1, 2, 1, '1', '2025-07-01 11:10:56', '1', '2025-07-03 15:19:23', '1', b'1', '{\"panels\":[{\"index\":0,\"name\":1,\"paperType\":\"A4\",\"height\":297,\"width\":210,\"paperHeader\":0,\"paperFooter\":841.8897637795277,\"printElements\":[{\"options\":{\"left\":7.5,\"top\":4.5,\"height\":31.5,\"width\":108,\"textType\":\"barcode\",\"title\":\"6923450656150\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0},\"printElementType\":{\"title\":\"barcode\",\"type\":\"text\"}},{\"options\":{\"left\":7.5,\"top\":36,\"height\":9.75,\"width\":120,\"title\":\"生产日期: 2025-05-01\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0},\"printElementType\":{\"title\":\"文本\",\"type\":\"text\"}}],\"paperNumberContinue\":true,\"overPrintOptions\":{},\"watermarkOptions\":{},\"panelLayoutOptions\":{}}]}', 'admin', 'admin'); +INSERT INTO `udi_print_templates` VALUES (1940607444452622337, '测试模板', 1, 100.00, 100.00, 1.00, 1.00, 1, 1, 1, '1', '2025-07-03 11:04:04', '1', '2025-07-12 19:40:01', '1', b'0', '{\"panels\":[{\"index\":0,\"name\":1,\"paperType\":\"自定义\",\"height\":32,\"width\":60,\"paperHeader\":0,\"paperFooter\":90.70866141732284,\"printElements\":[{\"options\":{\"left\":18,\"top\":9,\"height\":9.75,\"width\":22.5,\"title\":\"UDI\",\"fontWeight\":\"600\",\"coordinateSync\":false,\"widthHeightSync\":false,\"borderLeft\":\"solid\",\"borderTop\":\"solid\",\"borderRight\":\"solid\",\"borderBottom\":\"solid\",\"borderWidth\":\"0.75\",\"qrCodeLevel\":0},\"printElementType\":{\"title\":\"文本\",\"type\":\"text\"}},{\"options\":{\"left\":6,\"top\":22.5,\"height\":45,\"width\":45,\"textType\":\"qrcode\",\"title\":\" \",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0},\"printElementType\":{\"title\":\"qrcode\",\"type\":\"text\"}},{\"options\":{\"left\":49.5,\"top\":28.5,\"height\":9.75,\"width\":97.5,\"field\":\"text1\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0,\"testData\":\"(01)06974347029908\",\"hideTitle\":true},\"printElementType\":{\"title\":\"文本\",\"type\":\"text\"}},{\"options\":{\"left\":49.5,\"top\":39,\"height\":9.75,\"width\":66,\"title\":\"(10)20250401\",\"field\":\"text2\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0,\"testData\":\"(10)20250401\",\"hideTitle\":true},\"printElementType\":{\"title\":\"文本\",\"type\":\"text\"}},{\"options\":{\"left\":49.5,\"top\":52.5,\"height\":9.75,\"width\":46.5,\"title\":\"(21)002\",\"coordinateSync\":false,\"widthHeightSync\":false,\"qrCodeLevel\":0,\"field\":\"text3\",\"testData\":\"(21)002\",\"hideTitle\":true},\"printElementType\":{\"title\":\"文本\",\"type\":\"text\"}}],\"paperNumberLeft\":60,\"paperNumberTop\":68,\"paperNumberDisabled\":true,\"paperNumberContinue\":true,\"panelPageRule\":\"none\",\"topOffset\":10,\"leftOffset\":5,\"orient\":2,\"overPrintOptions\":{\"content\":\"\",\"opacity\":0.7,\"type\":1},\"watermarkOptions\":{\"content\":\"\",\"fillStyle\":\"rgba(184, 184, 184, 0.3)\",\"fontSize\":\"14px\",\"rotate\":25,\"width\":200,\"height\":200,\"timestamp\":false,\"format\":\"YYYY-MM-DD HH:mm\"},\"panelLayoutOptions\":{\"layoutType\":\"column\",\"layoutRowGap\":0,\"layoutColumnGap\":0}}]}', 'admin', 'qt'); +INSERT INTO `udi_print_templates` VALUES (1940621654058319874, '测试模板尺寸', 1, 150.00, 130.00, -5.00, 20.00, 2, 2, 1, '1', '2025-07-03 12:00:32', '1', '2025-07-03 15:19:23', '1', b'0', NULL, 'admin', 'admin'); + +-- ---------------------------- +-- Table structure for udi_product +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product`; +CREATE TABLE `udi_product` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '产品标识编码体系名称', + `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '最小销售单元产品标识', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '产品名称/通用名称', + `specification` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '规格', + `recordStatus` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT 'DI状态', + `carrier` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '标识载体', + `publishDate` datetime NULL DEFAULT NULL COMMENT '发布时间', + `atomicUnitQuantity` int(11) NULL DEFAULT NULL COMMENT '最小销售单元使用单元数量', + `haveBodyCode` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '是否有本体直接标识', + `bodyCodeSimilar` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '本体产品标识与最小销售单元产品标识是否一致', + `recordSimilar` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '是否与注册/备案产品标识一致', + `recordCode` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '注册/备案产品标识', + `includeLotNum` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '生产标识是否包含批号', + `includeSerial` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '生产标识是否包含序列号', + `includeProduceDate` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '生产标识是否包含生产日期', + `includeExpiryDate` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '生产标识是否包含失效日期', + `deviceRecordKey` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '版本信息主键编号?', + `dataSource` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '数据来源', + `deleted` int(11) NULL DEFAULT 0 COMMENT '是否删除', + `exportCountry` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '出口国家或地区', + `version` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '版本号', + `versionTime` datetime NULL DEFAULT NULL COMMENT '版本发布时间', + `checkRemark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '-', + `tenantId` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '租户id', + `showMarket` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '-', + `applyTime` datetime NULL DEFAULT NULL COMMENT '申请时间', + `mustFillIn` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '-', + `lawBazaar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '-', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `checkStatus` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核状态', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + `isDeclared` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'di申报状态', + `dirange` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品分类', + PRIMARY KEY (`id`) USING BTREE, + INDEX `code`(`code`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product +-- ---------------------------- +INSERT INTO `udi_product` VALUES (1904102511118852098, 'GS1', '06974347020356', '牙齿研磨膏', '120g/支', 'PUBLISHED', '1,2,3,4', NULL, 1, '0', NULL, '1', NULL, '1', '1', '0', '0', '', 'PLATFORM', 0, '中国', '', NULL, '', '', '', NULL, '', '', '1', 'PASS', NULL, '', NULL, NULL, '', NULL, NULL, NULL); +INSERT INTO `udi_product` VALUES (1904102512435863553, 'GS1', '06974347020332', '海水鼻腔喷雾器', '100mL', 'PUBLISHED', '1,2,3,4', NULL, 1, '0', NULL, '1', NULL, '1', '1', '0', '0', '', 'PLATFORM', 0, '中国', '', NULL, '', '', '', NULL, '', '', '1', 'PASS', NULL, '', NULL, NULL, '', NULL, NULL, NULL); +INSERT INTO `udi_product` VALUES (1904102519050280961, 'GS1', '06974347029908', '涂抹式给药器', '200g', 'PUBLISHED', '1,2,3,4', '2025-03-26 15:28:23', 1, '0', '', '1', '', '1', '1', '0', '0', '', 'PLATFORM', 0, '中国', '', NULL, '', '', '', NULL, '', '', '1', 'PASS', NULL, '', NULL, NULL, '', NULL, NULL, NULL); + +-- ---------------------------- +-- Table structure for udi_product_alteration +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product_alteration`; +CREATE TABLE `udi_product_alteration` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `productId` bigint(20) NULL DEFAULT NULL COMMENT '产品ID', + `applicantId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '-', + `applicantTime` datetime NULL DEFAULT NULL COMMENT '版本发布时间', + `alteration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '变更备注', + `applicantName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '-', + `parentProductId` bigint(20) NULL DEFAULT NULL COMMENT '父产品ID', + `alterationContent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '-', + `status` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '版本状态', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '产品版本变更信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product_alteration +-- ---------------------------- +INSERT INTO `udi_product_alteration` VALUES (1909887718266707970, 1904102519050280961, '2068', '2025-04-09 16:34:00', '增加医保医用耗材分类与代码', '13551366410', 1904102519050280961, NULL, 'PASS', 0, '1', '', '', NULL, NULL, '', NULL); + +-- ---------------------------- +-- Table structure for udi_product_clinical +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product_clinical`; +CREATE TABLE `udi_product_clinical` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `productId` bigint(20) NOT NULL COMMENT '产品ID', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `size` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '临床使用尺寸类型', + `value` float(50, 4) NULL DEFAULT NULL COMMENT '尺寸值', + `unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '尺寸单位', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '产品临床使用尺寸信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product_clinical +-- ---------------------------- + +-- ---------------------------- +-- Table structure for udi_product_detail +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product_detail`; +CREATE TABLE `udi_product_detail` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `productId` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '产品ID', + `commodityName` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '商品名称', + `mixed` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '是否为包类/组套类产品', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '描述', + `itemNo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '产品货号或编号', + `catalogCode` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '原分类代码', + `classification` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '器械类别', + `classifyCode` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '分类编码', + `recorderName` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '医疗器械注册人/备案人名称', + `recorderEnName` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '医疗器械注册人/备案人英文名称', + `recordNo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '注册证编号或者备案凭证编号', + `productType` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '产品类别', + `mr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '磁共振(MR)安全相关信息', + `nonrecurring` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '标记为一次性使用', + `sterile` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '是否为无菌包装', + `needSterilize` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '使用前是否需要进行灭菌', + `sterileMethod` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '灭菌方式', + `link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '其他信息的网址链接', + `consumablesCode` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '医保耗材分类与代码', + `specialStorage` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '特殊储存', + `specialClinical` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '特殊临床', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '产品详细信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product_detail +-- ---------------------------- +INSERT INTO `udi_product_detail` VALUES (1904102519050280910, '1904102519050280961', NULL, '0', '用于对患者体表局部给药。不用于皮下给药和静脉给药。不包括阴道给药器。', NULL, NULL, '1', '14-07-03', '四川护家卫士生物医药科技有限公司', NULL, '川资械备20220012', '0', '3', '0', '0', '0', NULL, NULL, 'C14020118200000156910000004', NULL, NULL, 0, '1', NULL, '', NULL, NULL, '', NULL); + +-- ---------------------------- +-- Table structure for udi_product_pack +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product_pack`; +CREATE TABLE `udi_product_pack` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `productId` bigint(20) NOT NULL COMMENT '产品ID', + `di` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '产品标识', + `specification` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '包装规格', + `level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '产品包装级别', + `containNum` int(10) NULL DEFAULT NULL COMMENT '包装内含小一级产品标识数量', + `containSpec` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '包装内含小一级包装规格', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '产品包装信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product_pack +-- ---------------------------- + +-- ---------------------------- +-- Table structure for udi_product_pi +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product_pi`; +CREATE TABLE `udi_product_pi` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `productId` bigint(20) NULL DEFAULT NULL COMMENT '产品ID', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '类型', + `len` int(20) NULL DEFAULT NULL COMMENT '长度', + `aid` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用标识符', + `orderBy` int(20) NULL DEFAULT NULL COMMENT '排序', + `piId` bigint(20) NULL DEFAULT NULL COMMENT 'pi主键', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '描述', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'udi_product_pi(产品pi规则表)' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product_pi +-- ---------------------------- + +-- ---------------------------- +-- Table structure for udi_product_storage +-- ---------------------------- +DROP TABLE IF EXISTS `udi_product_storage`; +CREATE TABLE `udi_product_storage` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `productId` bigint(20) NOT NULL COMMENT '产品ID', + `deleted` int(4) NULL DEFAULT 0 COMMENT '是否删除', + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租戶ID', + `handleCondition` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '储存或操作条件', + `min_value` float(50, 4) NULL DEFAULT NULL COMMENT '最低值', + `max_value` float(50, 4) NULL DEFAULT NULL COMMENT '最高值', + `unit` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '计量单位', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '产品储存/操作信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_product_storage +-- ---------------------------- + +-- ---------------------------- +-- Table structure for udi_production_task +-- ---------------------------- +DROP TABLE IF EXISTS `udi_production_task`; +CREATE TABLE `udi_production_task` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `task_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '任务名称', + `di_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'DI码', + `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '产品名称', + `specification_model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '规格型号', + `production_batch_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '生产批号', + `production_date` date NULL DEFAULT NULL COMMENT '生产日期', + `expiration_date` date NULL DEFAULT NULL COMMENT '过期日期', + `planned_production_quantity` int(11) NULL DEFAULT NULL COMMENT '计划生产数量', + `minimum_sales_unit_quantity` int(11) NULL DEFAULT NULL COMMENT '最小销售单位数量', + `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人', + `task_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '任务状态', + `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '租户ID', + `create_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建人名称', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `updater` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新人', + `update_user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新人名称', + `serial_gen_type` tinyint(4) NULL DEFAULT NULL COMMENT '序列号类型:1.随机序列号;2. 自定义序列号', + `serial_type` tinyint(4) NULL DEFAULT NULL COMMENT '序列号生成类型(需要参考上面的):1.序号;2. 随机码位数;3. 固定值', + `serial_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '序号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_task_name`(`task_name`) USING BTREE, + INDEX `idx_product_name`(`product_name`) USING BTREE, + INDEX `idx_di_code`(`di_code`) USING BTREE, + INDEX `idx_production_batch_number`(`production_batch_number`) USING BTREE, + INDEX `idx_specification_model`(`specification_model`) USING BTREE, + INDEX `idx_task_status`(`task_status`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'udi生产任务表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of udi_production_task +-- ---------------------------- +INSERT INTO `udi_production_task` VALUES (1925786331312259074, '医用防龋齿膏_80g每支_06974347020677_00009', '06974347020677', '医用防龋齿膏', '80g/支', '20250501', NULL, NULL, 7500, 7500, '1', 'IN_PROGRESS', b'0', '1', '陈松', '2025-05-23 13:30:15', NULL, '', NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1926903804161916930, '医用防龋齿膏_80g每支_06974347021377_00002', '06974347021377', '医用防龋齿膏', '80g/支', '20250501', NULL, NULL, 1000, 1000, '1', 'IN_PROGRESS', b'0', '1', '陈松', '2025-05-26 15:30:42', NULL, '', NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1927614383373647873, '牙齿研磨膏_120g每支_06974347020356_00006', '06974347020356', '牙齿研磨膏', '120g/支', '20250502', NULL, NULL, 8000, 8000, '1', 'IN_PROGRESS', b'0', '1', '陈松', '2025-05-28 14:34:17', NULL, '', NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1929799648011845634, '涂抹式给药器_200g_06974347029908_00009', '06974347029908', '涂抹式给药器', '200g', '20250601', NULL, NULL, 11000, 11000, '1', 'CANCELLED', b'0', '1', '陈松', '2025-06-03 15:17:45', NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1929806705913987073, '涂抹式给药器_200g_06974347029908_00010', '06974347029908', '涂抹式给药器', '200g', '20250601', NULL, NULL, 11000, 11000, '1', 'NOT_STARTED', b'0', '1', '陈松', '2025-06-03 15:45:47', NULL, '', NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1931228635770617857, '重组胶原蛋白敷料_RCDO2320_06974347020400_00006', '06974347020400', '重组胶原蛋白敷料', 'RCDO2320', '20250601', NULL, NULL, 1050, 1050, '1', 'IN_PROGRESS', b'0', '1', '陈松', '2025-06-07 13:56:02', NULL, '', NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1933333671787069441, '口腔含漱液_120mL每瓶_06974347020981_00001', '06974347020981', '口腔含漱液', '120mL/瓶', '20250601', NULL, NULL, 1700, 1700, '1', 'CANCELLED', b'0', '1', '陈松', '2025-06-13 09:20:42', '2025-07-03 16:03:10', '1', 'qt', NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1935124071111688193, '牙齿研磨膏_120g每支_06974347020356_00007', '06974347020356', '牙齿研磨膏', '120g/支', '20231202', NULL, NULL, 1250, 1250, '1', 'COMPLETED', b'0', '1', '陈松', '2025-06-18 07:55:06', '2025-07-03 16:02:56', '1', 'qt', NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1938024224361512962, '牙齿研磨膏_120g每支_06974347020356_00008', '06974347020356', '牙齿研磨膏', '120g/支', '20250601', NULL, NULL, 7500, 7500, '1', 'CANCELLED', b'0', '1', '陈松', '2025-06-26 07:59:16', NULL, '', NULL, NULL, NULL, NULL); +INSERT INTO `udi_production_task` VALUES (1945721882042068994, '海水鼻腔喷雾器_06974347020370_60mL_250717134650765', '06974347020370', '海水鼻腔喷雾器', '60mL', '20250717', NULL, NULL, 125, 125, '1', 'IN_PROGRESS', b'0', '1', 'qt', '2025-07-17 13:47:01', '2025-07-17 14:54:02', '1', 'qt', 2, 1, '0'); + +-- ---------------------------- +-- Table structure for udi_production_task_detail +-- ---------------------------- +DROP TABLE IF EXISTS `udi_production_task_detail`; +CREATE TABLE `udi_production_task_detail` ( + `id` bigint(20) NOT NULL COMMENT 'ID', + `print_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '打印状态(0未打印/1已打印)', + `print_count` int(11) NULL DEFAULT 0 COMMENT '打印次数', + `creator` bigint(20) NOT NULL COMMENT '创建人ID', + `create_user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人姓名', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新人ID', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人姓名', + `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除(0正常/1删除)', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', + `product_task_id` bigint(20) NOT NULL COMMENT '生产任务ID', + `print_serial_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '打印序号(前面可能添加0)', + `serial_number` int(10) NULL DEFAULT NULL COMMENT '实际序号(可用作排序等)', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_print_status`(`print_status`) USING BTREE, + INDEX `idx_creator_id`(`creator`) USING BTREE, + INDEX `idx_updater_id`(`updater`) USING BTREE, + INDEX `idx_product_task_id`(`product_task_id`) USING BTREE, + INDEX `idx_tenant_id`(`tenant_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDI生产任务明细' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of udi_production_task_detail +-- ---------------------------- +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191552, 'PRINTED', 6, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:30:47', 'qt', b'0', 1, 1945721882042068994, '001', 1); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191553, 'PRINTED', 5, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '002', 2); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191554, 'PRINTED', 3, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '003', 3); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191555, 'PRINTED', 3, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '004', 4); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191556, 'PRINTED', 2, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '005', 5); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191557, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '006', 6); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191558, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '007', 7); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191559, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '008', 8); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191560, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '009', 9); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191561, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '010', 10); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191562, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '011', 11); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191563, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '012', 12); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191564, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '013', 13); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191565, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '014', 14); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191566, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '015', 15); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191567, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '016', 16); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191568, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '017', 17); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191569, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '018', 18); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191570, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '019', 19); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191571, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '020', 20); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191572, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '021', 21); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191573, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '022', 22); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191574, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '023', 23); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191575, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '024', 24); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191576, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '025', 25); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191577, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '026', 26); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191578, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '027', 27); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191579, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '028', 28); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191580, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '029', 29); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191581, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '030', 30); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191582, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '031', 31); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191583, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '032', 32); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191584, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '033', 33); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191585, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '034', 34); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191586, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '035', 35); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191587, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '036', 36); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191588, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '037', 37); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191589, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '038', 38); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191590, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '039', 39); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191591, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '040', 40); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191592, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '041', 41); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191593, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '042', 42); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191594, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '043', 43); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191595, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '044', 44); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191596, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '045', 45); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191597, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '046', 46); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191598, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '047', 47); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191599, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '048', 48); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191600, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '049', 49); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191601, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '050', 50); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191602, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '051', 51); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191603, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '052', 52); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191604, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '053', 53); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191605, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '054', 54); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191606, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '055', 55); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191607, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '056', 56); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191608, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '057', 57); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191609, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '058', 58); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191610, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '059', 59); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191611, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '060', 60); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191612, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '061', 61); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191613, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '062', 62); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191614, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '063', 63); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191615, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '064', 64); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191616, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '065', 65); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191617, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '066', 66); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191618, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '067', 67); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191619, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '068', 68); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191620, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '069', 69); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191621, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '070', 70); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191622, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '071', 71); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191623, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '072', 72); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191624, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '073', 73); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191625, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '074', 74); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191626, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '075', 75); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191627, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '076', 76); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191628, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '077', 77); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191629, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '078', 78); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191630, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '079', 79); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191631, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '080', 80); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191632, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '081', 81); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191633, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '082', 82); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191634, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '083', 83); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191635, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '084', 84); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191636, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '085', 85); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191637, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '086', 86); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191638, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '087', 87); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191639, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '088', 88); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191640, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '089', 89); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191641, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '090', 90); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191642, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '091', 91); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191643, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '092', 92); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191644, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '093', 93); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191645, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '094', 94); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191646, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '095', 95); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191647, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '096', 96); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191648, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '097', 97); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191649, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '098', 98); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191650, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '099', 99); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191651, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '100', 100); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191652, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '101', 101); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191653, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '102', 102); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191654, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '103', 103); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191655, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '104', 104); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191656, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '105', 105); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191657, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '106', 106); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191658, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '107', 107); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191659, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '108', 108); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191660, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '109', 109); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191661, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '110', 110); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191662, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '111', 111); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191663, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '112', 112); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191664, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '113', 113); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191665, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '114', 114); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191666, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '115', 115); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191667, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '116', 116); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191668, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '117', 117); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191669, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '118', 118); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191670, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '119', 119); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191671, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '120', 120); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191672, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '121', 121); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191673, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '122', 122); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191674, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '123', 123); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191675, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '124', 124); +INSERT INTO `udi_production_task_detail` VALUES (1945721882199191676, 'PRINTED', 1, 1, 'qt', '2025-07-17 13:47:01', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '125', 125); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331648, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '126', 126); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331649, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '127', 127); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331650, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '128', 128); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331651, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '129', 129); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331652, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '130', 130); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331653, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '131', 131); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331654, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '132', 132); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331655, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '133', 133); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331656, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '134', 134); +INSERT INTO `udi_production_task_detail` VALUES (1945729641074331657, 'PRINTED', 1, 1, 'qt', '2025-07-17 14:17:51', 1, '2025-07-17 14:20:01', 'qt', b'0', 1, 1945721882042068994, '135', 135); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/sql/oracle/qt-boot.sql b/sql/oracle/qt-boot.sql new file mode 100644 index 0000000..5158bd2 --- /dev/null +++ b/sql/oracle/qt-boot.sql @@ -0,0 +1,4582 @@ +/* + Platform Database Transfer Tool + + Source Server Type : MySQL + + Target Server Type : Oracle + + Date: 2024-05-02 00:10:33 +*/ + + +-- ---------------------------- +-- Table structure for infra_api_access_log +-- ---------------------------- +CREATE TABLE infra_api_access_log +( + id number NOT NULL, + trace_id varchar2(64) DEFAULT '' NULL, + user_id number DEFAULT 0 NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + application_name varchar2(50) NOT NULL, + request_method varchar2(16) DEFAULT '' NULL, + request_url varchar2(255) DEFAULT '' NULL, + request_params clob NULL, + response_body clob NULL, + user_ip varchar2(50) NOT NULL, + user_agent varchar2(512) NOT NULL, + operate_module varchar2(50) DEFAULT NULL NULL, + operate_name varchar2(50) DEFAULT NULL NULL, + operate_type smallint DEFAULT 0 NULL, + begin_time date NOT NULL, + end_time date NOT NULL, + duration number NOT NULL, + result_code number DEFAULT 0 NOT NULL, + result_msg varchar2(512) DEFAULT '' NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_api_access_log + ADD CONSTRAINT pk_infra_api_access_log PRIMARY KEY (id); + +CREATE INDEX idx_infra_api_access_log_01 ON infra_api_access_log (create_time); + +COMMENT ON COLUMN infra_api_access_log.id IS '日志主键'; +COMMENT ON COLUMN infra_api_access_log.trace_id IS '链路追踪编号'; +COMMENT ON COLUMN infra_api_access_log.user_id IS '用户编号'; +COMMENT ON COLUMN infra_api_access_log.user_type IS '用户类型'; +COMMENT ON COLUMN infra_api_access_log.application_name IS '应用名'; +COMMENT ON COLUMN infra_api_access_log.request_method IS '请求方法名'; +COMMENT ON COLUMN infra_api_access_log.request_url IS '请求地址'; +COMMENT ON COLUMN infra_api_access_log.request_params IS '请求参数'; +COMMENT ON COLUMN infra_api_access_log.response_body IS '响应结果'; +COMMENT ON COLUMN infra_api_access_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN infra_api_access_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN infra_api_access_log.operate_module IS '操作模块'; +COMMENT ON COLUMN infra_api_access_log.operate_name IS '操作名'; +COMMENT ON COLUMN infra_api_access_log.operate_type IS '操作分类'; +COMMENT ON COLUMN infra_api_access_log.begin_time IS '开始请求时间'; +COMMENT ON COLUMN infra_api_access_log.end_time IS '结束请求时间'; +COMMENT ON COLUMN infra_api_access_log.duration IS '执行时长'; +COMMENT ON COLUMN infra_api_access_log.result_code IS '结果码'; +COMMENT ON COLUMN infra_api_access_log.result_msg IS '结果提示'; +COMMENT ON COLUMN infra_api_access_log.creator IS '创建者'; +COMMENT ON COLUMN infra_api_access_log.create_time IS '创建时间'; +COMMENT ON COLUMN infra_api_access_log.updater IS '更新者'; +COMMENT ON COLUMN infra_api_access_log.update_time IS '更新时间'; +COMMENT ON COLUMN infra_api_access_log.deleted IS '是否删除'; +COMMENT ON COLUMN infra_api_access_log.tenant_id IS '租户编号'; +COMMENT ON TABLE infra_api_access_log IS 'API 访问日志表'; + +CREATE SEQUENCE infra_api_access_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_api_error_log +-- ---------------------------- +CREATE TABLE infra_api_error_log +( + id number NOT NULL, + trace_id varchar2(64) NOT NULL, + user_id number DEFAULT 0 NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + application_name varchar2(50) NOT NULL, + request_method varchar2(16) NOT NULL, + request_url varchar2(255) NOT NULL, + request_params varchar2(4000) NOT NULL, + user_ip varchar2(50) NOT NULL, + user_agent varchar2(512) NOT NULL, + exception_time date NOT NULL, + exception_name varchar2(128) DEFAULT '' NULL, + exception_message clob NOT NULL, + exception_root_cause_message clob NOT NULL, + exception_stack_trace clob NOT NULL, + exception_class_name varchar2(512) NOT NULL, + exception_file_name varchar2(512) NOT NULL, + exception_method_name varchar2(512) NOT NULL, + exception_line_number number NOT NULL, + process_status smallint NOT NULL, + process_time date DEFAULT NULL NULL, + process_user_id number DEFAULT 0 NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_api_error_log + ADD CONSTRAINT pk_infra_api_error_log PRIMARY KEY (id); + +COMMENT ON COLUMN infra_api_error_log.id IS '编号'; +COMMENT ON COLUMN infra_api_error_log.trace_id IS '链路追踪编号 + * + * 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。'; +COMMENT ON COLUMN infra_api_error_log.user_id IS '用户编号'; +COMMENT ON COLUMN infra_api_error_log.user_type IS '用户类型'; +COMMENT ON COLUMN infra_api_error_log.application_name IS '应用名 + * + * 目前读取 spring.application.name'; +COMMENT ON COLUMN infra_api_error_log.request_method IS '请求方法名'; +COMMENT ON COLUMN infra_api_error_log.request_url IS '请求地址'; +COMMENT ON COLUMN infra_api_error_log.request_params IS '请求参数'; +COMMENT ON COLUMN infra_api_error_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN infra_api_error_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN infra_api_error_log.exception_time IS '异常发生时间'; +COMMENT ON COLUMN infra_api_error_log.exception_name IS '异常名 + * + * {@link Throwable#getClass()} 的类全名'; +COMMENT ON COLUMN infra_api_error_log.exception_message IS '异常导致的消息 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getMessage(Throwable)}'; +COMMENT ON COLUMN infra_api_error_log.exception_root_cause_message IS '异常导致的根消息 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getRootCauseMessage(Throwable)}'; +COMMENT ON COLUMN infra_api_error_log.exception_stack_trace IS '异常的栈轨迹 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getServiceException(Exception)}'; +COMMENT ON COLUMN infra_api_error_log.exception_class_name IS '异常发生的类全名 + * + * {@link StackTraceElement#getClassName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_file_name IS '异常发生的类文件 + * + * {@link StackTraceElement#getFileName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_method_name IS '异常发生的方法名 + * + * {@link StackTraceElement#getMethodName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_line_number IS '异常发生的方法所在行 + * + * {@link StackTraceElement#getLineNumber()}'; +COMMENT ON COLUMN infra_api_error_log.process_status IS '处理状态'; +COMMENT ON COLUMN infra_api_error_log.process_time IS '处理时间'; +COMMENT ON COLUMN infra_api_error_log.process_user_id IS '处理用户编号'; +COMMENT ON COLUMN infra_api_error_log.creator IS '创建者'; +COMMENT ON COLUMN infra_api_error_log.create_time IS '创建时间'; +COMMENT ON COLUMN infra_api_error_log.updater IS '更新者'; +COMMENT ON COLUMN infra_api_error_log.update_time IS '更新时间'; +COMMENT ON COLUMN infra_api_error_log.deleted IS '是否删除'; +COMMENT ON COLUMN infra_api_error_log.tenant_id IS '租户编号'; +COMMENT ON TABLE infra_api_error_log IS '系统异常日志'; + +CREATE SEQUENCE infra_api_error_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_codegen_column +-- ---------------------------- +CREATE TABLE infra_codegen_column +( + id number NOT NULL, + table_id number NOT NULL, + column_name varchar2(200) NOT NULL, + data_type varchar2(100) NOT NULL, + column_comment varchar2(500) NOT NULL, + nullable number(1, 0) NOT NULL, + primary_key number(1, 0) NOT NULL, + ordinal_position number NOT NULL, + java_type varchar2(32) NOT NULL, + java_field varchar2(64) NOT NULL, + dict_type varchar2(200) DEFAULT '' NULL, + example varchar2(64) DEFAULT NULL NULL, + create_operation number(1, 0) NOT NULL, + update_operation number(1, 0) NOT NULL, + list_operation number(1, 0) NOT NULL, + list_operation_condition varchar2(32) DEFAULT '=' NOT NULL, + list_operation_result number(1, 0) NOT NULL, + html_type varchar2(32) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_codegen_column + ADD CONSTRAINT pk_infra_codegen_column PRIMARY KEY (id); + +COMMENT ON COLUMN infra_codegen_column.id IS '编号'; +COMMENT ON COLUMN infra_codegen_column.table_id IS '表编号'; +COMMENT ON COLUMN infra_codegen_column.column_name IS '字段名'; +COMMENT ON COLUMN infra_codegen_column.data_type IS '字段类型'; +COMMENT ON COLUMN infra_codegen_column.column_comment IS '字段描述'; +COMMENT ON COLUMN infra_codegen_column.nullable IS '是否允许为空'; +COMMENT ON COLUMN infra_codegen_column.primary_key IS '是否主键'; +COMMENT ON COLUMN infra_codegen_column.ordinal_position IS '排序'; +COMMENT ON COLUMN infra_codegen_column.java_type IS 'Java 属性类型'; +COMMENT ON COLUMN infra_codegen_column.java_field IS 'Java 属性名'; +COMMENT ON COLUMN infra_codegen_column.dict_type IS '字典类型'; +COMMENT ON COLUMN infra_codegen_column.example IS '数据示例'; +COMMENT ON COLUMN infra_codegen_column.create_operation IS '是否为 Create 创建操作的字段'; +COMMENT ON COLUMN infra_codegen_column.update_operation IS '是否为 Update 更新操作的字段'; +COMMENT ON COLUMN infra_codegen_column.list_operation IS '是否为 List 查询操作的字段'; +COMMENT ON COLUMN infra_codegen_column.list_operation_condition IS 'List 查询操作的条件类型'; +COMMENT ON COLUMN infra_codegen_column.list_operation_result IS '是否为 List 查询操作的返回字段'; +COMMENT ON COLUMN infra_codegen_column.html_type IS '显示类型'; +COMMENT ON COLUMN infra_codegen_column.creator IS '创建者'; +COMMENT ON COLUMN infra_codegen_column.create_time IS '创建时间'; +COMMENT ON COLUMN infra_codegen_column.updater IS '更新者'; +COMMENT ON COLUMN infra_codegen_column.update_time IS '更新时间'; +COMMENT ON COLUMN infra_codegen_column.deleted IS '是否删除'; +COMMENT ON TABLE infra_codegen_column IS '代码生成表字段定义'; + +CREATE SEQUENCE infra_codegen_column_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_codegen_table +-- ---------------------------- +CREATE TABLE infra_codegen_table +( + id number NOT NULL, + data_source_config_id number NOT NULL, + scene smallint DEFAULT 1 NOT NULL, + table_name varchar2(200) DEFAULT '' NULL, + table_comment varchar2(500) DEFAULT '' NULL, + remark varchar2(500) DEFAULT NULL NULL, + module_name varchar2(30) NOT NULL, + business_name varchar2(30) NOT NULL, + class_name varchar2(100) DEFAULT '' NULL, + class_comment varchar2(50) NOT NULL, + author varchar2(50) NOT NULL, + template_type smallint DEFAULT 1 NOT NULL, + front_type smallint NOT NULL, + parent_menu_id number DEFAULT NULL NULL, + master_table_id number DEFAULT NULL NULL, + sub_join_column_id number DEFAULT NULL NULL, + sub_join_many number(1, 0) DEFAULT NULL NULL, + tree_parent_column_id number DEFAULT NULL NULL, + tree_name_column_id number DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_codegen_table + ADD CONSTRAINT pk_infra_codegen_table PRIMARY KEY (id); + +COMMENT ON COLUMN infra_codegen_table.id IS '编号'; +COMMENT ON COLUMN infra_codegen_table.data_source_config_id IS '数据源配置的编号'; +COMMENT ON COLUMN infra_codegen_table.scene IS '生成场景'; +COMMENT ON COLUMN infra_codegen_table.table_name IS '表名称'; +COMMENT ON COLUMN infra_codegen_table.table_comment IS '表描述'; +COMMENT ON COLUMN infra_codegen_table.remark IS '备注'; +COMMENT ON COLUMN infra_codegen_table.module_name IS '模块名'; +COMMENT ON COLUMN infra_codegen_table.business_name IS '业务名'; +COMMENT ON COLUMN infra_codegen_table.class_name IS '类名称'; +COMMENT ON COLUMN infra_codegen_table.class_comment IS '类描述'; +COMMENT ON COLUMN infra_codegen_table.author IS '作者'; +COMMENT ON COLUMN infra_codegen_table.template_type IS '模板类型'; +COMMENT ON COLUMN infra_codegen_table.front_type IS '前端类型'; +COMMENT ON COLUMN infra_codegen_table.parent_menu_id IS '父菜单编号'; +COMMENT ON COLUMN infra_codegen_table.master_table_id IS '主表的编号'; +COMMENT ON COLUMN infra_codegen_table.sub_join_column_id IS '子表关联主表的字段编号'; +COMMENT ON COLUMN infra_codegen_table.sub_join_many IS '主表与子表是否一对多'; +COMMENT ON COLUMN infra_codegen_table.tree_parent_column_id IS '树表的父字段编号'; +COMMENT ON COLUMN infra_codegen_table.tree_name_column_id IS '树表的名字字段编号'; +COMMENT ON COLUMN infra_codegen_table.creator IS '创建者'; +COMMENT ON COLUMN infra_codegen_table.create_time IS '创建时间'; +COMMENT ON COLUMN infra_codegen_table.updater IS '更新者'; +COMMENT ON COLUMN infra_codegen_table.update_time IS '更新时间'; +COMMENT ON COLUMN infra_codegen_table.deleted IS '是否删除'; +COMMENT ON TABLE infra_codegen_table IS '代码生成表定义'; + +CREATE SEQUENCE infra_codegen_table_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_config +-- ---------------------------- +CREATE TABLE infra_config +( + id number NOT NULL, + category varchar2(50) NOT NULL, + type smallint NOT NULL, + name varchar2(100) DEFAULT '' NULL, + config_key varchar2(100) DEFAULT '' NULL, + value varchar2(500) DEFAULT '' NULL, + visible number(1, 0) NOT NULL, + remark varchar2(500) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_config + ADD CONSTRAINT pk_infra_config PRIMARY KEY (id); + +COMMENT ON COLUMN infra_config.id IS '参数主键'; +COMMENT ON COLUMN infra_config.category IS '参数分组'; +COMMENT ON COLUMN infra_config.type IS '参数类型'; +COMMENT ON COLUMN infra_config.name IS '参数名称'; +COMMENT ON COLUMN infra_config.config_key IS '参数键名'; +COMMENT ON COLUMN infra_config.value IS '参数键值'; +COMMENT ON COLUMN infra_config.visible IS '是否可见'; +COMMENT ON COLUMN infra_config.remark IS '备注'; +COMMENT ON COLUMN infra_config.creator IS '创建者'; +COMMENT ON COLUMN infra_config.create_time IS '创建时间'; +COMMENT ON COLUMN infra_config.updater IS '更新者'; +COMMENT ON COLUMN infra_config.update_time IS '更新时间'; +COMMENT ON COLUMN infra_config.deleted IS '是否删除'; +COMMENT ON TABLE infra_config IS '参数配置表'; + +-- ---------------------------- +-- Records of infra_config +-- ---------------------------- +-- @formatter:off +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 'biz', 1, '用户管理-账号初始密码', 'sys.user.init-password', '123456', '0', '初始化密码 123456', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-03 17:22:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (7, 'url', 2, 'MySQL 监控的地址', 'url.druid', '', '1', '', '1', to_date('2023-04-07 13:41:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-07 14:33:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 'url', 2, 'SkyWalking 监控的地址', 'url.skywalking', '', '1', '', '1', to_date('2023-04-07 13:41:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-07 14:57:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 'url', 2, 'Spring Boot Admin 监控的地址', 'url.spring-boot-admin', '', '1', '', '1', to_date('2023-04-07 13:41:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-07 14:52:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (10, 'url', 2, 'Swagger 接口文档的地址', 'url.swagger', '', '1', '', '1', to_date('2023-04-07 13:41:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-07 14:59:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (11, 'ui', 2, '腾讯地图 key', 'tencent.lbs.key', 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E', '1', '腾讯地图 key', '1', to_date('2023-06-03 19:16:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-03 19:16:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 'test2', 2, 'test3', 'test4', 'test5', '1', 'test6', '1', to_date('2023-12-03 09:55:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-03 09:55:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE infra_config_seq + START WITH 13; + +-- ---------------------------- +-- Table structure for infra_data_source_config +-- ---------------------------- +CREATE TABLE infra_data_source_config +( + id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + url varchar2(1024) NOT NULL, + username varchar2(255) NOT NULL, + password varchar2(255) DEFAULT '' NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_data_source_config + ADD CONSTRAINT pk_infra_data_source_config PRIMARY KEY (id); + +COMMENT ON COLUMN infra_data_source_config.id IS '主键编号'; +COMMENT ON COLUMN infra_data_source_config.name IS '参数名称'; +COMMENT ON COLUMN infra_data_source_config.url IS '数据源连接'; +COMMENT ON COLUMN infra_data_source_config.username IS '用户名'; +COMMENT ON COLUMN infra_data_source_config.password IS '密码'; +COMMENT ON COLUMN infra_data_source_config.creator IS '创建者'; +COMMENT ON COLUMN infra_data_source_config.create_time IS '创建时间'; +COMMENT ON COLUMN infra_data_source_config.updater IS '更新者'; +COMMENT ON COLUMN infra_data_source_config.update_time IS '更新时间'; +COMMENT ON COLUMN infra_data_source_config.deleted IS '是否删除'; +COMMENT ON TABLE infra_data_source_config IS '数据源配置表'; + +CREATE SEQUENCE infra_data_source_config_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_file +-- ---------------------------- +CREATE TABLE infra_file +( + id number NOT NULL, + config_id number DEFAULT NULL NULL, + name varchar2(256) DEFAULT NULL NULL, + path varchar2(512) NOT NULL, + url varchar2(1024) NOT NULL, + type varchar2(128) DEFAULT NULL NULL, + "size" number NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_file + ADD CONSTRAINT pk_infra_file PRIMARY KEY (id); + +COMMENT ON COLUMN infra_file.id IS '文件编号'; +COMMENT ON COLUMN infra_file.config_id IS '配置编号'; +COMMENT ON COLUMN infra_file.name IS '文件名'; +COMMENT ON COLUMN infra_file.path IS '文件路径'; +COMMENT ON COLUMN infra_file.url IS '文件 URL'; +COMMENT ON COLUMN infra_file.type IS '文件类型'; +COMMENT ON COLUMN infra_file.size IS '文件大小'; +COMMENT ON COLUMN infra_file.creator IS '创建者'; +COMMENT ON COLUMN infra_file.create_time IS '创建时间'; +COMMENT ON COLUMN infra_file.updater IS '更新者'; +COMMENT ON COLUMN infra_file.update_time IS '更新时间'; +COMMENT ON COLUMN infra_file.deleted IS '是否删除'; +COMMENT ON TABLE infra_file IS '文件表'; + +CREATE SEQUENCE infra_file_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_file_config +-- ---------------------------- +CREATE TABLE infra_file_config +( + id number NOT NULL, + name varchar2(63) NOT NULL, + storage smallint NOT NULL, + remark varchar2(255) DEFAULT NULL NULL, + master number(1, 0) NOT NULL, + config varchar2(4000) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_file_config + ADD CONSTRAINT pk_infra_file_config PRIMARY KEY (id); + +COMMENT ON COLUMN infra_file_config.id IS '编号'; +COMMENT ON COLUMN infra_file_config.name IS '配置名'; +COMMENT ON COLUMN infra_file_config.storage IS '存储器'; +COMMENT ON COLUMN infra_file_config.remark IS '备注'; +COMMENT ON COLUMN infra_file_config.master IS '是否为主配置'; +COMMENT ON COLUMN infra_file_config.config IS '存储配置'; +COMMENT ON COLUMN infra_file_config.creator IS '创建者'; +COMMENT ON COLUMN infra_file_config.create_time IS '创建时间'; +COMMENT ON COLUMN infra_file_config.updater IS '更新者'; +COMMENT ON COLUMN infra_file_config.update_time IS '更新时间'; +COMMENT ON COLUMN infra_file_config.deleted IS '是否删除'; +COMMENT ON TABLE infra_file_config IS '文件配置表'; + +-- ---------------------------- +-- Records of infra_file_config +-- ---------------------------- +-- @formatter:off +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (4, '数据库', 1, '我是数据库', '0', '{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.db.DBFileClientConfig","domain":"http://127.0.0.1:48080"}', '1', to_date('2022-03-15 23:56:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-28 22:54:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (22, '七牛存储器', 20, '', '1', '{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.s3.S3FileClientConfig","endpoint":"s3.cn-south-1.qiniucs.com","domain":"http://test.platform.qt","bucket":"qt-boot","accessKey":"3TvrJ70gl2Gt6IBe7_IZT1F6i_k0iMuRtyEv4EyS","accessSecret":"wd0tbVBYlp0S-ihA8Qg2hPLncoP83wyrIq24OZuY"}', '1', to_date('2024-01-13 22:11:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-03 19:38:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE infra_file_config_seq + START WITH 23; + +-- ---------------------------- +-- Table structure for infra_file_content +-- ---------------------------- +CREATE TABLE infra_file_content +( + id number NOT NULL, + config_id number NOT NULL, + path varchar2(512) NOT NULL, + content blob NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_file_content + ADD CONSTRAINT pk_infra_file_content PRIMARY KEY (id); + +COMMENT ON COLUMN infra_file_content.id IS '编号'; +COMMENT ON COLUMN infra_file_content.config_id IS '配置编号'; +COMMENT ON COLUMN infra_file_content.path IS '文件路径'; +COMMENT ON COLUMN infra_file_content.content IS '文件内容'; +COMMENT ON COLUMN infra_file_content.creator IS '创建者'; +COMMENT ON COLUMN infra_file_content.create_time IS '创建时间'; +COMMENT ON COLUMN infra_file_content.updater IS '更新者'; +COMMENT ON COLUMN infra_file_content.update_time IS '更新时间'; +COMMENT ON COLUMN infra_file_content.deleted IS '是否删除'; +COMMENT ON TABLE infra_file_content IS '文件表'; + +CREATE SEQUENCE infra_file_content_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for infra_job +-- ---------------------------- +CREATE TABLE infra_job +( + id number NOT NULL, + name varchar2(32) NOT NULL, + status smallint NOT NULL, + handler_name varchar2(64) NOT NULL, + handler_param varchar2(255) DEFAULT NULL NULL, + cron_expression varchar2(32) NOT NULL, + retry_count number DEFAULT 0 NOT NULL, + retry_interval number DEFAULT 0 NOT NULL, + monitor_timeout number DEFAULT 0 NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_job + ADD CONSTRAINT pk_infra_job PRIMARY KEY (id); + +COMMENT ON COLUMN infra_job.id IS '任务编号'; +COMMENT ON COLUMN infra_job.name IS '任务名称'; +COMMENT ON COLUMN infra_job.status IS '任务状态'; +COMMENT ON COLUMN infra_job.handler_name IS '处理器的名字'; +COMMENT ON COLUMN infra_job.handler_param IS '处理器的参数'; +COMMENT ON COLUMN infra_job.cron_expression IS 'CRON 表达式'; +COMMENT ON COLUMN infra_job.retry_count IS '重试次数'; +COMMENT ON COLUMN infra_job.retry_interval IS '重试间隔'; +COMMENT ON COLUMN infra_job.monitor_timeout IS '监控超时时间'; +COMMENT ON COLUMN infra_job.creator IS '创建者'; +COMMENT ON COLUMN infra_job.create_time IS '创建时间'; +COMMENT ON COLUMN infra_job.updater IS '更新者'; +COMMENT ON COLUMN infra_job.update_time IS '更新时间'; +COMMENT ON COLUMN infra_job.deleted IS '是否删除'; +COMMENT ON TABLE infra_job IS '定时任务表'; + +-- ---------------------------- +-- Records of infra_job +-- ---------------------------- +-- @formatter:off +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (5, '支付通知 Job', 2, 'payNotifyJob', NULL, '* * * * * ?', 0, 0, 0, '1', to_date('2021-10-27 08:34:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-09 20:51:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (17, '支付订单同步 Job', 2, 'payOrderSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', to_date('2023-07-22 14:36:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-22 15:39:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (18, '支付订单过期 Job', 2, 'payOrderExpireJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', to_date('2023-07-22 15:36:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-22 15:39:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (19, '退款订单的同步 Job', 2, 'payRefundSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', to_date('2023-07-23 21:03:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-23 21:09:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (21, '交易订单的自动过期 Job', 2, 'tradeOrderAutoCancelJob', '', '0 * * * * ?', 3, 0, 0, '1', to_date('2023-09-25 23:43:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-26 19:23:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (22, '交易订单的自动收货 Job', 2, 'tradeOrderAutoReceiveJob', '', '0 * * * * ?', 3, 0, 0, '1', to_date('2023-09-26 19:23:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-26 23:38:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (23, '交易订单的自动评论 Job', 2, 'tradeOrderAutoCommentJob', '', '0 * * * * ?', 3, 0, 0, '1', to_date('2023-09-26 23:38:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-27 11:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (24, '佣金解冻 Job', 2, 'brokerageRecordUnfreezeJob', '', '0 * * * * ?', 3, 0, 0, '1', to_date('2023-09-28 22:01:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 22:01:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (25, '访问日志清理 Job', 2, 'accessLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', to_date('2023-10-03 10:59:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 11:01:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (26, '错误日志清理 Job', 2, 'errorLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', to_date('2023-10-03 11:00:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 11:01:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (27, '任务日志清理 Job', 2, 'jobLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', to_date('2023-10-03 11:01:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 11:01:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE infra_job_seq + START WITH 28; + +-- ---------------------------- +-- Table structure for infra_job_log +-- ---------------------------- +CREATE TABLE infra_job_log +( + id number NOT NULL, + job_id number NOT NULL, + handler_name varchar2(64) NOT NULL, + handler_param varchar2(255) DEFAULT NULL NULL, + execute_index smallint DEFAULT 1 NOT NULL, + begin_time date NOT NULL, + end_time date DEFAULT NULL NULL, + duration number DEFAULT NULL NULL, + status smallint NOT NULL, + result varchar2(4000) DEFAULT '' NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE infra_job_log + ADD CONSTRAINT pk_infra_job_log PRIMARY KEY (id); + +COMMENT ON COLUMN infra_job_log.id IS '日志编号'; +COMMENT ON COLUMN infra_job_log.job_id IS '任务编号'; +COMMENT ON COLUMN infra_job_log.handler_name IS '处理器的名字'; +COMMENT ON COLUMN infra_job_log.handler_param IS '处理器的参数'; +COMMENT ON COLUMN infra_job_log.execute_index IS '第几次执行'; +COMMENT ON COLUMN infra_job_log.begin_time IS '开始执行时间'; +COMMENT ON COLUMN infra_job_log.end_time IS '结束执行时间'; +COMMENT ON COLUMN infra_job_log.duration IS '执行时长'; +COMMENT ON COLUMN infra_job_log.status IS '任务状态'; +COMMENT ON COLUMN infra_job_log.result IS '结果数据'; +COMMENT ON COLUMN infra_job_log.creator IS '创建者'; +COMMENT ON COLUMN infra_job_log.create_time IS '创建时间'; +COMMENT ON COLUMN infra_job_log.updater IS '更新者'; +COMMENT ON COLUMN infra_job_log.update_time IS '更新时间'; +COMMENT ON COLUMN infra_job_log.deleted IS '是否删除'; +COMMENT ON TABLE infra_job_log IS '定时任务日志表'; + +CREATE SEQUENCE infra_job_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_dept +-- ---------------------------- +CREATE TABLE system_dept +( + id number NOT NULL, + name varchar2(30) DEFAULT '' NULL, + parent_id number DEFAULT 0 NOT NULL, + sort number DEFAULT 0 NOT NULL, + leader_user_id number DEFAULT NULL NULL, + phone varchar2(11) DEFAULT NULL NULL, + email varchar2(50) DEFAULT NULL NULL, + status smallint NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_dept + ADD CONSTRAINT pk_system_dept PRIMARY KEY (id); + +COMMENT ON COLUMN system_dept.id IS '部门id'; +COMMENT ON COLUMN system_dept.name IS '部门名称'; +COMMENT ON COLUMN system_dept.parent_id IS '父部门id'; +COMMENT ON COLUMN system_dept.sort IS '显示顺序'; +COMMENT ON COLUMN system_dept.leader_user_id IS '负责人'; +COMMENT ON COLUMN system_dept.phone IS '联系电话'; +COMMENT ON COLUMN system_dept.email IS '邮箱'; +COMMENT ON COLUMN system_dept.status IS '部门状态(0正常 1停用)'; +COMMENT ON COLUMN system_dept.creator IS '创建者'; +COMMENT ON COLUMN system_dept.create_time IS '创建时间'; +COMMENT ON COLUMN system_dept.updater IS '更新者'; +COMMENT ON COLUMN system_dept.update_time IS '更新时间'; +COMMENT ON COLUMN system_dept.deleted IS '是否删除'; +COMMENT ON COLUMN system_dept.tenant_id IS '租户编号'; +COMMENT ON TABLE system_dept IS '部门表'; + +-- ---------------------------- +-- Records of system_dept +-- ---------------------------- +-- @formatter:off +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, 'qt', 0, 0, 1, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-14 23:30:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, '深圳总公司', 100, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 09:53:35', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (102, '长沙分公司', 100, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-12-15 05:01:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, '研发部门', 101, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-24 20:56:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, '市场部门', 101, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-12-15 05:01:38', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (105, '测试部门', 101, 3, NULL, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-16 20:25:15', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (106, '财务部门', 101, 4, 103, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '103', to_date('2022-01-15 21:32:22', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, '运维部门', 101, 5, 1, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 09:28:22', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, '市场部门', 102, 1, NULL, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 08:35:45', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '财务部门', 102, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-12-15 05:01:29', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, '新部门', 0, 1, NULL, NULL, NULL, 0, '110', to_date('2022-02-23 20:46:30', 'SYYYY-MM-DD HH24:MI:SS'), '110', to_date('2022-02-23 20:46:30', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '顶级部门', 0, 1, NULL, NULL, NULL, 0, '113', to_date('2022-03-07 21:44:50', 'SYYYY-MM-DD HH24:MI:SS'), '113', to_date('2022-03-07 21:44:50', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, '产品部门', 101, 100, 1, NULL, NULL, 1, '1', to_date('2023-12-02 09:45:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 09:45:31', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, '支持部门', 102, 3, 104, NULL, NULL, 1, '1', to_date('2023-12-02 09:47:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 09:47:38', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_dept_seq + START WITH 114; + +-- ---------------------------- +-- Table structure for system_dict_data +-- ---------------------------- +CREATE TABLE system_dict_data +( + id number NOT NULL, + sort number DEFAULT 0 NOT NULL, + label varchar2(100) DEFAULT '' NULL, + value varchar2(100) DEFAULT '' NULL, + dict_type varchar2(100) DEFAULT '' NULL, + status smallint DEFAULT 0 NOT NULL, + color_type varchar2(100) DEFAULT '' NULL, + css_class varchar2(100) DEFAULT '' NULL, + remark varchar2(500) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_dict_data + ADD CONSTRAINT pk_system_dict_data PRIMARY KEY (id); + +COMMENT ON COLUMN system_dict_data.id IS '字典编码'; +COMMENT ON COLUMN system_dict_data.sort IS '字典排序'; +COMMENT ON COLUMN system_dict_data.label IS '字典标签'; +COMMENT ON COLUMN system_dict_data.value IS '字典键值'; +COMMENT ON COLUMN system_dict_data.dict_type IS '字典类型'; +COMMENT ON COLUMN system_dict_data.status IS '状态(0正常 1停用)'; +COMMENT ON COLUMN system_dict_data.color_type IS '颜色类型'; +COMMENT ON COLUMN system_dict_data.css_class IS 'css 样式'; +COMMENT ON COLUMN system_dict_data.remark IS '备注'; +COMMENT ON COLUMN system_dict_data.creator IS '创建者'; +COMMENT ON COLUMN system_dict_data.create_time IS '创建时间'; +COMMENT ON COLUMN system_dict_data.updater IS '更新者'; +COMMENT ON COLUMN system_dict_data.update_time IS '更新时间'; +COMMENT ON COLUMN system_dict_data.deleted IS '是否删除'; +COMMENT ON TABLE system_dict_data IS '字典数据表'; + +-- ---------------------------- +-- Records of system_dict_data +-- ---------------------------- +-- @formatter:off +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1, 1, '男', '1', 'system_user_sex', 0, 'default', 'A', '性别男', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-29 00:14:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 2, '女', '2', 'system_user_sex', 0, 'success', '', '性别女', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-15 23:30:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 1, '正常', '1', 'infra_job_status', 0, 'success', '', '正常状态', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:33:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 2, '暂停', '2', 'infra_job_status', 0, 'danger', '', '停用状态', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:33:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 1, '系统内置', '1', 'infra_config_type', 0, 'danger', '', '参数类型 - 系统内置', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:06:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (13, 2, '自定义', '2', 'infra_config_type', 0, 'primary', '', '参数类型 - 自定义', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:06:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (14, 1, '通知', '1', 'system_notice_type', 0, 'success', '', '通知', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:05:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (15, 2, '公告', '2', 'system_notice_type', 0, 'info', '', '公告', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:06:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (16, 0, '其它', '0', 'infra_operate_type', 0, 'default', '', '其它操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (17, 1, '查询', '1', 'infra_operate_type', 0, 'info', '', '查询操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (18, 2, '新增', '2', 'infra_operate_type', 0, 'primary', '', '新增操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (19, 3, '修改', '3', 'infra_operate_type', 0, 'warning', '', '修改操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (20, 4, '删除', '4', 'infra_operate_type', 0, 'danger', '', '删除操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (22, 5, '导出', '5', 'infra_operate_type', 0, 'default', '', '导出操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (23, 6, '导入', '6', 'infra_operate_type', 0, 'default', '', '导入操作', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (27, 1, '开启', '0', 'common_status', 0, 'primary', '', '开启状态', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 08:00:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (28, 2, '关闭', '1', 'common_status', 0, 'info', '', '关闭状态', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 08:00:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (29, 1, '目录', '1', 'system_menu_type', 0, '', '', '目录', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:43:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (30, 2, '菜单', '2', 'system_menu_type', 0, '', '', '菜单', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:43:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (31, 3, '按钮', '3', 'system_menu_type', 0, '', '', '按钮', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:43:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (32, 1, '内置', '1', 'system_role_type', 0, 'danger', '', '内置角色', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:02:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (33, 2, '自定义', '2', 'system_role_type', 0, 'primary', '', '自定义角色', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:02:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (34, 1, '全部数据权限', '1', 'system_data_scope', 0, '', '', '全部数据权限', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:47:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (35, 2, '指定部门数据权限', '2', 'system_data_scope', 0, '', '', '指定部门数据权限', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:47:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (36, 3, '本部门数据权限', '3', 'system_data_scope', 0, '', '', '本部门数据权限', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:47:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (37, 4, '本部门及以下数据权限', '4', 'system_data_scope', 0, '', '', '本部门及以下数据权限', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:47:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (38, 5, '仅本人数据权限', '5', 'system_data_scope', 0, '', '', '仅本人数据权限', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:47:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (39, 0, '成功', '0', 'system_login_result', 0, 'success', '', '登陆结果 - 成功', '', to_date('2021-01-18 06:17:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:23:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (40, 10, '账号或密码不正确', '10', 'system_login_result', 0, 'primary', '', '登陆结果 - 账号或密码不正确', '', to_date('2021-01-18 06:17:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:24:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (41, 20, '用户被禁用', '20', 'system_login_result', 0, 'warning', '', '登陆结果 - 用户被禁用', '', to_date('2021-01-18 06:17:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:23:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (42, 30, '验证码不存在', '30', 'system_login_result', 0, 'info', '', '登陆结果 - 验证码不存在', '', to_date('2021-01-18 06:17:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:24:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (43, 31, '验证码不正确', '31', 'system_login_result', 0, 'info', '', '登陆结果 - 验证码不正确', '', to_date('2021-01-18 06:17:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:24:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (44, 100, '未知异常', '100', 'system_login_result', 0, 'danger', '', '登陆结果 - 未知异常', '', to_date('2021-01-18 06:17:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:24:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (45, 1, '是', 'true', 'infra_boolean_string', 0, 'danger', '', 'Boolean 是否类型 - 是', '', to_date('2021-01-19 03:20:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 23:01:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (46, 1, '否', 'false', 'infra_boolean_string', 0, 'info', '', 'Boolean 是否类型 - 否', '', to_date('2021-01-19 03:20:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 23:09:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (50, 1, '单表(增删改查)', '1', 'infra_codegen_template_type', 0, '', '', NULL, '', to_date('2021-02-05 07:09:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-03-10 16:33:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (51, 2, '树表(增删改查)', '2', 'infra_codegen_template_type', 0, '', '', NULL, '', to_date('2021-02-05 07:14:46', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-03-10 16:33:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (53, 0, '初始化中', '0', 'infra_job_status', 0, 'primary', '', NULL, '', to_date('2021-02-07 07:46:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:33:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (57, 0, '运行中', '0', 'infra_job_log_status', 0, 'primary', '', 'RUNNING', '', to_date('2021-02-08 10:04:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:07:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (58, 1, '成功', '1', 'infra_job_log_status', 0, 'success', '', NULL, '', to_date('2021-02-08 10:06:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:07:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (59, 2, '失败', '2', 'infra_job_log_status', 0, 'warning', '', '失败', '', to_date('2021-02-08 10:07:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 19:07:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (60, 1, '会员', '1', 'user_type', 0, 'primary', '', NULL, '', to_date('2021-02-26 00:16:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:22:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (61, 2, '管理员', '2', 'user_type', 0, 'success', '', NULL, '', to_date('2021-02-26 00:16:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:22:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (62, 0, '未处理', '0', 'infra_api_error_log_process_status', 0, 'primary', '', NULL, '', to_date('2021-02-26 07:07:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 20:14:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (63, 1, '已处理', '1', 'infra_api_error_log_process_status', 0, 'success', '', NULL, '', to_date('2021-02-26 07:07:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 20:14:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (64, 2, '已忽略', '2', 'infra_api_error_log_process_status', 0, 'danger', '', NULL, '', to_date('2021-02-26 07:07:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 20:14:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (66, 2, '阿里云', 'ALIYUN', 'system_sms_channel_code', 0, 'primary', '', NULL, '1', to_date('2021-04-05 01:05:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:09:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (67, 1, '验证码', '1', 'system_sms_template_type', 0, 'warning', '', NULL, '1', to_date('2021-04-05 21:50:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 12:48:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (68, 2, '通知', '2', 'system_sms_template_type', 0, 'primary', '', NULL, '1', to_date('2021-04-05 21:51:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 12:48:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (69, 0, '营销', '3', 'system_sms_template_type', 0, 'danger', '', NULL, '1', to_date('2021-04-05 21:51:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 12:48:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (70, 0, '初始化', '0', 'system_sms_send_status', 0, 'primary', '', NULL, '1', to_date('2021-04-11 20:18:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:26:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (71, 1, '发送成功', '10', 'system_sms_send_status', 0, 'success', '', NULL, '1', to_date('2021-04-11 20:18:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:25:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (72, 2, '发送失败', '20', 'system_sms_send_status', 0, 'danger', '', NULL, '1', to_date('2021-04-11 20:18:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:26:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (73, 3, '不发送', '30', 'system_sms_send_status', 0, 'info', '', NULL, '1', to_date('2021-04-11 20:19:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:26:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (74, 0, '等待结果', '0', 'system_sms_receive_status', 0, 'primary', '', NULL, '1', to_date('2021-04-11 20:27:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:28:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (75, 1, '接收成功', '10', 'system_sms_receive_status', 0, 'success', '', NULL, '1', to_date('2021-04-11 20:29:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:28:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (76, 2, '接收失败', '20', 'system_sms_receive_status', 0, 'danger', '', NULL, '1', to_date('2021-04-11 20:29:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:28:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (77, 0, '调试(钉钉)', 'DEBUG_DING_TALK', 'system_sms_channel_code', 0, 'info', '', NULL, '1', to_date('2021-04-13 00:20:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:10:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (80, 100, '账号登录', '100', 'system_login_type', 0, 'primary', '', '账号登录', '1', to_date('2021-10-06 00:52:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:11:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (81, 101, '社交登录', '101', 'system_login_type', 0, 'info', '', '社交登录', '1', to_date('2021-10-06 00:52:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:11:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (83, 200, '主动登出', '200', 'system_login_type', 0, 'primary', '', '主动登出', '1', to_date('2021-10-06 00:52:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:11:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (85, 202, '强制登出', '202', 'system_login_type', 0, 'danger', '', '强制退出', '1', to_date('2021-10-06 00:53:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:11:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (86, 0, '病假', '1', 'bpm_oa_leave_type', 0, 'primary', '', NULL, '1', to_date('2021-09-21 22:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:00:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (87, 1, '事假', '2', 'bpm_oa_leave_type', 0, 'info', '', NULL, '1', to_date('2021-09-21 22:36:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:00:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (88, 2, '婚假', '3', 'bpm_oa_leave_type', 0, 'warning', '', NULL, '1', to_date('2021-09-21 22:36:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 10:00:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (113, 1, '微信公众号支付', 'wx_pub', 'pay_channel_code', 0, 'success', '', '微信公众号支付', '1', to_date('2021-12-03 10:40:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:08:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (114, 2, '微信小程序支付', 'wx_lite', 'pay_channel_code', 0, 'success', '', '微信小程序支付', '1', to_date('2021-12-03 10:41:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:08:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (115, 3, '微信 App 支付', 'wx_app', 'pay_channel_code', 0, 'success', '', '微信 App 支付', '1', to_date('2021-12-03 10:41:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (116, 10, '支付宝 PC 网站支付', 'alipay_pc', 'pay_channel_code', 0, 'primary', '', '支付宝 PC 网站支付', '1', to_date('2021-12-03 10:42:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (117, 11, '支付宝 Wap 网站支付', 'alipay_wap', 'pay_channel_code', 0, 'primary', '', '支付宝 Wap 网站支付', '1', to_date('2021-12-03 10:42:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (118, 12, '支付宝 App 支付', 'alipay_app', 'pay_channel_code', 0, 'primary', '', '支付宝 App 支付', '1', to_date('2021-12-03 10:42:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (119, 14, '支付宝扫码支付', 'alipay_qr', 'pay_channel_code', 0, 'primary', '', '支付宝扫码支付', '1', to_date('2021-12-03 10:43:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (120, 10, '通知成功', '10', 'pay_notify_status', 0, 'success', '', '通知成功', '1', to_date('2021-12-03 11:02:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:08:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (121, 20, '通知失败', '20', 'pay_notify_status', 0, 'danger', '', '通知失败', '1', to_date('2021-12-03 11:02:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:08:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (122, 0, '等待通知', '0', 'pay_notify_status', 0, 'info', '', '未通知', '1', to_date('2021-12-03 11:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:08:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (123, 10, '支付成功', '10', 'pay_order_status', 0, 'success', '', '支付成功', '1', to_date('2021-12-03 11:18:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:04:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (124, 30, '支付关闭', '30', 'pay_order_status', 0, 'info', '', '支付关闭', '1', to_date('2021-12-03 11:18:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:05:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (125, 0, '等待支付', '0', 'pay_order_status', 0, 'info', '', '未支付', '1', to_date('2021-12-03 11:18:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:04:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (600, 5, '首页', '1', 'promotion_banner_position', 0, 'warning', '', '', '1', to_date('2023-10-11 07:45:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (601, 4, '秒杀活动页', '2', 'promotion_banner_position', 0, 'warning', '', '', '1', to_date('2023-10-11 07:45:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (602, 3, '砍价活动页', '3', 'promotion_banner_position', 0, 'warning', '', '', '1', to_date('2023-10-11 07:45:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (603, 2, '限时折扣页', '4', 'promotion_banner_position', 0, 'warning', '', '', '1', to_date('2023-10-11 07:45:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (604, 1, '满减送页', '5', 'promotion_banner_position', 0, 'warning', '', '', '1', to_date('2023-10-11 07:45:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1118, 0, '等待退款', '0', 'pay_refund_status', 0, 'info', '', '等待退款', '1', to_date('2021-12-10 16:44:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:14:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1119, 20, '退款失败', '20', 'pay_refund_status', 0, 'danger', '', '退款失败', '1', to_date('2021-12-10 16:45:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:15:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1124, 10, '退款成功', '10', 'pay_refund_status', 0, 'success', '', '退款成功', '1', to_date('2021-12-10 16:46:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:15:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1127, 1, '审批中', '1', 'bpm_process_instance_status', 0, 'default', '', '流程实例的状态 - 进行中', '1', to_date('2022-01-07 23:47:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-16 16:11:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1128, 2, '审批通过', '2', 'bpm_process_instance_status', 0, 'success', '', '流程实例的状态 - 已完成', '1', to_date('2022-01-07 23:47:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-16 16:11:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1129, 1, '审批中', '1', 'bpm_task_status', 0, 'primary', '', '流程实例的结果 - 处理中', '1', to_date('2022-01-07 23:48:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1130, 2, '审批通过', '2', 'bpm_task_status', 0, 'success', '', '流程实例的结果 - 通过', '1', to_date('2022-01-07 23:48:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1131, 3, '审批不通过', '3', 'bpm_task_status', 0, 'danger', '', '流程实例的结果 - 不通过', '1', to_date('2022-01-07 23:48:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1132, 4, '已取消', '4', 'bpm_task_status', 0, 'info', '', '流程实例的结果 - 撤销', '1', to_date('2022-01-07 23:49:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1133, 10, '流程表单', '10', 'bpm_model_form_type', 0, '', '', '流程的表单类型 - 流程表单', '103', to_date('2022-01-11 23:51:30', 'SYYYY-MM-DD HH24:MI:SS'), '103', to_date('2022-01-11 23:51:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1134, 20, '业务表单', '20', 'bpm_model_form_type', 0, '', '', '流程的表单类型 - 业务表单', '103', to_date('2022-01-11 23:51:47', 'SYYYY-MM-DD HH24:MI:SS'), '103', to_date('2022-01-11 23:51:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1135, 10, '角色', '10', 'bpm_task_candidate_strategy', 0, 'info', '', '任务分配规则的类型 - 角色', '103', to_date('2022-01-12 23:21:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1136, 20, '部门的成员', '20', 'bpm_task_candidate_strategy', 0, 'primary', '', '任务分配规则的类型 - 部门的成员', '103', to_date('2022-01-12 23:21:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1137, 21, '部门的负责人', '21', 'bpm_task_candidate_strategy', 0, 'primary', '', '任务分配规则的类型 - 部门的负责人', '103', to_date('2022-01-12 23:33:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1138, 30, '用户', '30', 'bpm_task_candidate_strategy', 0, 'info', '', '任务分配规则的类型 - 用户', '103', to_date('2022-01-12 23:34:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1139, 40, '用户组', '40', 'bpm_task_candidate_strategy', 0, 'warning', '', '任务分配规则的类型 - 用户组', '103', to_date('2022-01-12 23:34:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1140, 60, '流程表达式', '60', 'bpm_task_candidate_strategy', 0, 'danger', '', '任务分配规则的类型 - 流程表达式', '103', to_date('2022-01-12 23:34:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1141, 22, '岗位', '22', 'bpm_task_candidate_strategy', 0, 'success', '', '任务分配规则的类型 - 岗位', '103', to_date('2022-01-14 18:41:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-06 02:53:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1145, 1, '管理后台', '1', 'infra_codegen_scene', 0, '', '', '代码生成的场景枚举 - 管理后台', '1', to_date('2022-02-02 13:15:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-10 16:32:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1146, 2, '用户 APP', '2', 'infra_codegen_scene', 0, '', '', '代码生成的场景枚举 - 用户 APP', '1', to_date('2022-02-02 13:15:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-10 16:33:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1150, 1, '数据库', '1', 'infra_file_storage', 0, 'default', '', NULL, '1', to_date('2022-03-15 00:25:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 00:25:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1151, 10, '本地磁盘', '10', 'infra_file_storage', 0, 'default', '', NULL, '1', to_date('2022-03-15 00:25:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 00:25:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1152, 11, 'FTP 服务器', '11', 'infra_file_storage', 0, 'default', '', NULL, '1', to_date('2022-03-15 00:26:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 00:26:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1153, 12, 'SFTP 服务器', '12', 'infra_file_storage', 0, 'default', '', NULL, '1', to_date('2022-03-15 00:26:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 00:26:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1154, 20, 'S3 对象存储', '20', 'infra_file_storage', 0, 'default', '', NULL, '1', to_date('2022-03-15 00:26:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 00:26:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1155, 103, '短信登录', '103', 'system_login_type', 0, 'default', '', NULL, '1', to_date('2022-05-09 23:57:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-09 23:58:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1156, 1, 'password', 'password', 'system_oauth2_grant_type', 0, 'default', '', '密码模式', '1', to_date('2022-05-12 00:22:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 16:26:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1157, 2, 'authorization_code', 'authorization_code', 'system_oauth2_grant_type', 0, 'primary', '', '授权码模式', '1', to_date('2022-05-12 00:22:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 16:26:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1158, 3, 'implicit', 'implicit', 'system_oauth2_grant_type', 0, 'success', '', '简化模式', '1', to_date('2022-05-12 00:23:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 16:26:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1159, 4, 'client_credentials', 'client_credentials', 'system_oauth2_grant_type', 0, 'default', '', '客户端模式', '1', to_date('2022-05-12 00:23:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 16:26:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1160, 5, 'refresh_token', 'refresh_token', 'system_oauth2_grant_type', 0, 'info', '', '刷新模式', '1', to_date('2022-05-12 00:24:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 16:26:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1162, 1, '销售中', '1', 'product_spu_status', 0, 'success', '', '商品 SPU 状态 - 销售中', '1', to_date('2022-10-24 21:19:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-10-24 21:20:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1163, 0, '仓库中', '0', 'product_spu_status', 0, 'info', '', '商品 SPU 状态 - 仓库中', '1', to_date('2022-10-24 21:20:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-10-24 21:21:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1164, 0, '回收站', '-1', 'product_spu_status', 0, 'default', '', '商品 SPU 状态 - 回收站', '1', to_date('2022-10-24 21:21:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-10-24 21:21:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1165, 1, '满减', '1', 'promotion_discount_type', 0, 'success', '', '优惠类型 - 满减', '1', to_date('2022-11-01 12:46:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-01 12:50:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1166, 2, '折扣', '2', 'promotion_discount_type', 0, 'primary', '', '优惠类型 - 折扣', '1', to_date('2022-11-01 12:46:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-01 12:50:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1167, 1, '固定日期', '1', 'promotion_coupon_template_validity_type', 0, 'default', '', '优惠劵模板的有限期类型 - 固定日期', '1', to_date('2022-11-02 00:07:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 00:07:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1168, 2, '领取之后', '2', 'promotion_coupon_template_validity_type', 0, 'default', '', '优惠劵模板的有限期类型 - 领取之后', '1', to_date('2022-11-02 00:07:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 00:07:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1169, 1, '通用劵', '1', 'promotion_product_scope', 0, 'default', '', '营销的商品范围 - 全部商品参与', '1', to_date('2022-11-02 00:28:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 00:27:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1170, 2, '商品劵', '2', 'promotion_product_scope', 0, 'default', '', '营销的商品范围 - 指定商品参与', '1', to_date('2022-11-02 00:28:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 00:27:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1171, 1, '未使用', '1', 'promotion_coupon_status', 0, 'primary', '', '优惠劵的状态 - 已领取', '1', to_date('2022-11-04 00:15:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 12:54:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1172, 2, '已使用', '2', 'promotion_coupon_status', 0, 'success', '', '优惠劵的状态 - 已使用', '1', to_date('2022-11-04 00:15:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 19:16:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1173, 3, '已过期', '3', 'promotion_coupon_status', 0, 'info', '', '优惠劵的状态 - 已过期', '1', to_date('2022-11-04 00:15:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 19:16:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1174, 1, '直接领取', '1', 'promotion_coupon_take_type', 0, 'primary', '', '优惠劵的领取方式 - 直接领取', '1', to_date('2022-11-04 19:13:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 19:13:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1175, 2, '指定发放', '2', 'promotion_coupon_take_type', 0, 'success', '', '优惠劵的领取方式 - 指定发放', '1', to_date('2022-11-04 19:13:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 19:14:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1176, 10, '未开始', '10', 'promotion_activity_status', 0, 'primary', '', '促销活动的状态枚举 - 未开始', '1', to_date('2022-11-04 22:54:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:55:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1177, 20, '进行中', '20', 'promotion_activity_status', 0, 'success', '', '促销活动的状态枚举 - 进行中', '1', to_date('2022-11-04 22:55:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:55:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1178, 30, '已结束', '30', 'promotion_activity_status', 0, 'info', '', '促销活动的状态枚举 - 已结束', '1', to_date('2022-11-04 22:55:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:55:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1179, 40, '已关闭', '40', 'promotion_activity_status', 0, 'warning', '', '促销活动的状态枚举 - 已关闭', '1', to_date('2022-11-04 22:56:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:56:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1180, 10, '满 N 元', '10', 'promotion_condition_type', 0, 'primary', '', '营销的条件类型 - 满 N 元', '1', to_date('2022-11-04 22:59:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:59:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1181, 20, '满 N 件', '20', 'promotion_condition_type', 0, 'success', '', '营销的条件类型 - 满 N 件', '1', to_date('2022-11-04 23:00:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 23:00:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1182, 10, '申请售后', '10', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 申请售后', '1', to_date('2022-11-19 20:53:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 20:54:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1183, 20, '商品待退货', '20', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 商品待退货', '1', to_date('2022-11-19 20:54:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 20:58:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1184, 30, '商家待收货', '30', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 商家待收货', '1', to_date('2022-11-19 20:56:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 20:59:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1185, 40, '等待退款', '40', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 等待退款', '1', to_date('2022-11-19 20:59:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:00:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1186, 50, '退款成功', '50', 'trade_after_sale_status', 0, 'default', '', '交易售后状态 - 退款成功', '1', to_date('2022-11-19 21:00:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:00:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1187, 61, '买家取消', '61', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 买家取消', '1', to_date('2022-11-19 21:01:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:01:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1188, 62, '商家拒绝', '62', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 商家拒绝', '1', to_date('2022-11-19 21:02:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:02:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1189, 63, '商家拒收货', '63', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 商家拒收货', '1', to_date('2022-11-19 21:02:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:03:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1190, 10, '售中退款', '10', 'trade_after_sale_type', 0, 'success', '', '交易售后的类型 - 售中退款', '1', to_date('2022-11-19 21:05:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:38:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1191, 20, '售后退款', '20', 'trade_after_sale_type', 0, 'primary', '', '交易售后的类型 - 售后退款', '1', to_date('2022-11-19 21:05:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:38:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1192, 10, '仅退款', '10', 'trade_after_sale_way', 0, 'primary', '', '交易售后的方式 - 仅退款', '1', to_date('2022-11-19 21:39:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:39:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1193, 20, '退货退款', '20', 'trade_after_sale_way', 0, 'success', '', '交易售后的方式 - 退货退款', '1', to_date('2022-11-19 21:39:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:39:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1194, 10, '微信小程序', '10', 'terminal', 0, 'default', '', '终端 - 微信小程序', '1', to_date('2022-12-10 10:51:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 10:51:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1195, 20, 'H5 网页', '20', 'terminal', 0, 'default', '', '终端 - H5 网页', '1', to_date('2022-12-10 10:51:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 10:51:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1196, 11, '微信公众号', '11', 'terminal', 0, 'default', '', '终端 - 微信公众号', '1', to_date('2022-12-10 10:54:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 10:52:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1197, 31, '苹果 App', '31', 'terminal', 0, 'default', '', '终端 - 苹果 App', '1', to_date('2022-12-10 10:54:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 10:52:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1198, 32, '安卓 App', '32', 'terminal', 0, 'default', '', '终端 - 安卓 App', '1', to_date('2022-12-10 10:55:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 10:59:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1199, 0, '普通订单', '0', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 普通订单', '1', to_date('2022-12-10 16:34:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:34:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1200, 1, '秒杀订单', '1', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 秒杀订单', '1', to_date('2022-12-10 16:34:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:34:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1201, 2, '拼团订单', '2', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 拼团订单', '1', to_date('2022-12-10 16:34:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:34:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1202, 3, '砍价订单', '3', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 砍价订单', '1', to_date('2022-12-10 16:34:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:34:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1203, 0, '待支付', '0', 'trade_order_status', 0, 'default', '', '交易订单状态 - 待支付', '1', to_date('2022-12-10 16:49:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:49:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1204, 10, '待发货', '10', 'trade_order_status', 0, 'primary', '', '交易订单状态 - 待发货', '1', to_date('2022-12-10 16:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:51:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1205, 20, '已发货', '20', 'trade_order_status', 0, 'primary', '', '交易订单状态 - 已发货', '1', to_date('2022-12-10 16:50:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:51:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1206, 30, '已完成', '30', 'trade_order_status', 0, 'success', '', '交易订单状态 - 已完成', '1', to_date('2022-12-10 16:50:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:51:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1207, 40, '已取消', '40', 'trade_order_status', 0, 'danger', '', '交易订单状态 - 已取消', '1', to_date('2022-12-10 16:50:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:51:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1208, 0, '未售后', '0', 'trade_order_item_after_sale_status', 0, 'info', '', '交易订单项的售后状态 - 未售后', '1', to_date('2022-12-10 20:58:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 20:59:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1209, 1, '售后中', '1', 'trade_order_item_after_sale_status', 0, 'primary', '', '交易订单项的售后状态 - 售后中', '1', to_date('2022-12-10 20:59:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 20:59:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1210, 2, '已退款', '2', 'trade_order_item_after_sale_status', 0, 'success', '', '交易订单项的售后状态 - 已退款', '1', to_date('2022-12-10 20:59:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 20:59:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1211, 1, '完全匹配', '1', 'mp_auto_reply_request_match', 0, 'primary', '', '公众号自动回复的请求关键字匹配模式 - 完全匹配', '1', to_date('2023-01-16 23:30:39', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 23:31:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1212, 2, '半匹配', '2', 'mp_auto_reply_request_match', 0, 'success', '', '公众号自动回复的请求关键字匹配模式 - 半匹配', '1', to_date('2023-01-16 23:30:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 23:31:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1213, 1, '文本', 'text', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 文本', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 22:17:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1214, 2, '图片', 'image', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 图片', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:19:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1215, 3, '语音', 'voice', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 语音', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:20:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1216, 4, '视频', 'video', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 视频', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:21:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1217, 5, '小视频', 'shortvideo', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 小视频', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:19:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1218, 6, '图文', 'news', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 图文', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:22:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1219, 7, '音乐', 'music', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 音乐', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:22:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1220, 8, '地理位置', 'location', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 地理位置', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:23:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1221, 9, '链接', 'link', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 链接', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1222, 10, '事件', 'event', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 事件', '1', to_date('2023-01-17 22:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 14:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1223, 0, '初始化', '0', 'system_mail_send_status', 0, 'primary', '', '邮件发送状态 - 初始化\n', '1', to_date('2023-01-26 09:53:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-26 16:36:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1224, 10, '发送成功', '10', 'system_mail_send_status', 0, 'success', '', '邮件发送状态 - 发送成功', '1', to_date('2023-01-26 09:54:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-26 16:36:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1225, 20, '发送失败', '20', 'system_mail_send_status', 0, 'danger', '', '邮件发送状态 - 发送失败', '1', to_date('2023-01-26 09:54:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-26 16:36:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1226, 30, '不发送', '30', 'system_mail_send_status', 0, 'info', '', '邮件发送状态 - 不发送', '1', to_date('2023-01-26 09:55:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-26 16:36:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1227, 1, '通知公告', '1', 'system_notify_template_type', 0, 'primary', '', '站内信模版的类型 - 通知公告', '1', to_date('2023-01-28 10:35:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 10:35:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1228, 2, '系统消息', '2', 'system_notify_template_type', 0, 'success', '', '站内信模版的类型 - 系统消息', '1', to_date('2023-01-28 10:36:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 10:36:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1230, 13, '支付宝条码支付', 'alipay_bar', 'pay_channel_code', 0, 'primary', '', '支付宝条码支付', '1', to_date('2023-02-18 23:32:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1231, 10, 'Vue2 Element UI 标准模版', '10', 'infra_codegen_front_type', 0, '', '', '', '1', to_date('2023-04-13 00:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-13 00:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1232, 20, 'Vue3 Element Plus 标准模版', '20', 'infra_codegen_front_type', 0, '', '', '', '1', to_date('2023-04-13 00:04:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-13 00:04:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1233, 21, 'Vue3 Element Plus Schema 模版', '21', 'infra_codegen_front_type', 0, '', '', '', '1', to_date('2023-04-13 00:04:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-13 00:04:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1234, 30, 'Vue3 vben 模版', '30', 'infra_codegen_front_type', 0, '', '', '', '1', to_date('2023-04-13 00:04:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-13 00:04:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1244, 0, '按件', '1', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', to_date('2023-05-21 22:46:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-05-21 22:46:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1245, 1, '按重量', '2', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', to_date('2023-05-21 22:46:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-05-21 22:46:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1246, 2, '按体积', '3', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', to_date('2023-05-21 22:47:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-05-21 22:47:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1335, 11, '订单积分抵扣', '11', 'member_point_biz_type', 0, '', '', '', '1', to_date('2023-06-10 12:15:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:41:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1336, 1, '签到', '1', 'member_point_biz_type', 0, '', '', '', '1', to_date('2023-06-10 12:15:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-20 11:59:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1341, 20, '已退款', '20', 'pay_order_status', 0, 'danger', '', '已退款', '1', to_date('2023-07-19 18:05:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:05:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1342, 21, '请求成功,但是结果失败', '21', 'pay_notify_status', 0, 'warning', '', '请求成功,但是结果失败', '1', to_date('2023-07-19 18:10:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:11:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1343, 22, '请求失败', '22', 'pay_notify_status', 0, 'warning', '', NULL, '1', to_date('2023-07-19 18:11:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:11:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1344, 4, '微信扫码支付', 'wx_native', 'pay_channel_code', 0, 'success', '', '微信扫码支付', '1', to_date('2023-07-19 20:07:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1345, 5, '微信条码支付', 'wx_bar', 'pay_channel_code', 0, 'success', '', '微信条码支付\n', '1', to_date('2023-07-19 20:08:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 20:09:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1346, 1, '支付单', '1', 'pay_notify_type', 0, 'primary', '', '支付单', '1', to_date('2023-07-20 12:23:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-20 12:23:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1347, 2, '退款单', '2', 'pay_notify_type', 0, 'danger', '', NULL, '1', to_date('2023-07-20 12:23:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-20 12:23:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1348, 20, '模拟支付', 'mock', 'pay_channel_code', 0, 'default', '', '模拟支付', '1', to_date('2023-07-29 11:10:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-29 03:14:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1349, 12, '订单积分抵扣(整单取消)', '12', 'member_point_biz_type', 0, '', '', '', '1', to_date('2023-08-20 12:00:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:42:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1350, 0, '管理员调整', '0', 'member_experience_biz_type', 0, '', '', NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1351, 1, '邀新奖励', '1', 'member_experience_biz_type', 0, '', '', NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1352, 11, '下单奖励', '11', 'member_experience_biz_type', 0, 'success', '', NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1353, 12, '下单奖励(整单取消)', '12', 'member_experience_biz_type', 0, 'warning', '', NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1354, 4, '签到奖励', '4', 'member_experience_biz_type', 0, '', '', NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1355, 5, '抽奖奖励', '5', 'member_experience_biz_type', 0, '', '', NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1356, 1, '快递发货', '1', 'trade_delivery_type', 0, '', '', '', '1', to_date('2023-08-23 00:04:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-23 00:04:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1357, 2, '用户自提', '2', 'trade_delivery_type', 0, '', '', '', '1', to_date('2023-08-23 00:05:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-23 00:05:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1358, 3, '品类劵', '3', 'promotion_product_scope', 0, 'default', '', '', '1', to_date('2023-09-01 23:43:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 00:27:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1359, 1, '人人分销', '1', 'brokerage_enabled_condition', 0, '', '', '所有用户都可以分销', '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1360, 2, '指定分销', '2', 'brokerage_enabled_condition', 0, '', '', '仅可后台手动设置推广员', '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1361, 1, '首次绑定', '1', 'brokerage_bind_mode', 0, '', '', '只要用户没有推广人,随时都可以绑定推广关系', '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1362, 2, '注册绑定', '2', 'brokerage_bind_mode', 0, '', '', '仅新用户注册时才能绑定推广关系', '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1363, 3, '覆盖绑定', '3', 'brokerage_bind_mode', 0, '', '', '如果用户已经有推广人,推广人会被变更', '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1364, 1, '钱包', '1', 'brokerage_withdraw_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1365, 2, '银行卡', '2', 'brokerage_withdraw_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1366, 3, '微信', '3', 'brokerage_withdraw_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1367, 4, '支付宝', '4', 'brokerage_withdraw_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1368, 1, '订单返佣', '1', 'brokerage_record_biz_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1369, 2, '申请提现', '2', 'brokerage_record_biz_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1370, 3, '申请提现驳回', '3', 'brokerage_record_biz_type', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1371, 0, '待结算', '0', 'brokerage_record_status', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1372, 1, '已结算', '1', 'brokerage_record_status', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1373, 2, '已取消', '2', 'brokerage_record_status', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1374, 0, '审核中', '0', 'brokerage_withdraw_status', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1375, 10, '审核通过', '10', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1376, 11, '提现成功', '11', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1377, 20, '审核不通过', '20', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1378, 21, '提现失败', '21', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1379, 0, '工商银行', '0', 'brokerage_bank_name', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1380, 1, '建设银行', '1', 'brokerage_bank_name', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1381, 2, '农业银行', '2', 'brokerage_bank_name', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1382, 3, '中国银行', '3', 'brokerage_bank_name', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1383, 4, '交通银行', '4', 'brokerage_bank_name', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1384, 5, '招商银行', '5', 'brokerage_bank_name', 0, '', '', NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1385, 21, '钱包', 'wallet', 'pay_channel_code', 0, 'primary', '', '', '1', to_date('2023-10-01 21:46:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 21:48:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1386, 1, '砍价中', '1', 'promotion_bargain_record_status', 0, 'default', '', '', '1', to_date('2023-10-05 10:41:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 10:41:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1387, 2, '砍价成功', '2', 'promotion_bargain_record_status', 0, 'success', '', '', '1', to_date('2023-10-05 10:41:39', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 10:41:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1388, 3, '砍价失败', '3', 'promotion_bargain_record_status', 0, 'warning', '', '', '1', to_date('2023-10-05 10:41:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 10:41:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1389, 1, '拼团中', '1', 'promotion_combination_record_status', 0, '', '', '', '1', to_date('2023-10-08 07:24:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-08 07:24:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1390, 2, '拼团成功', '2', 'promotion_combination_record_status', 0, 'success', '', '', '1', to_date('2023-10-08 07:24:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-08 07:24:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1391, 3, '拼团失败', '3', 'promotion_combination_record_status', 0, 'warning', '', '', '1', to_date('2023-10-08 07:25:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-08 07:25:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1392, 2, '管理员修改', '2', 'member_point_biz_type', 0, 'default', '', '', '1', to_date('2023-10-11 07:41:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:41:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1393, 13, '订单积分抵扣(单个退款)', '13', 'member_point_biz_type', 0, '', '', '', '1', to_date('2023-10-11 07:42:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:42:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1394, 21, '订单积分奖励', '21', 'member_point_biz_type', 0, 'default', '', '', '1', to_date('2023-10-11 07:42:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:42:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1395, 22, '订单积分奖励(整单取消)', '22', 'member_point_biz_type', 0, 'default', '', '', '1', to_date('2023-10-11 07:42:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:43:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1396, 23, '订单积分奖励(单个退款)', '23', 'member_point_biz_type', 0, 'default', '', '', '1', to_date('2023-10-11 07:43:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:43:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1397, 13, '下单奖励(单个退款)', '13', 'member_experience_biz_type', 0, 'warning', '', '', '1', to_date('2023-10-11 07:45:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-11 07:45:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1398, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:55:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:55:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1399, 6, '支付宝', '6', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:55:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:55:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1400, 7, '微信支付', '7', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:55:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:55:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1401, 8, '其他', '8', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:56:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:56:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1402, 1, 'IT', '1', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:02:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:30:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1403, 2, '金融业', '2', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:02:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:30:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1404, 3, '房地产', '3', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:02:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:30:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1405, 4, '商业服务', '4', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:02:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:30:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1406, 5, '运输/物流', '5', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:03:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:31:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1407, 6, '生产', '6', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:03:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:31:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1408, 7, '政府', '7', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:03:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:31:13', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1409, 8, '文化传媒', '8', 'crm_customer_industry', 0, 'default', '', '', '1', to_date('2023-10-28 23:03:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:31:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1422, 1, 'A (重点客户)', '1', 'crm_customer_level', 0, 'primary', '', '', '1', to_date('2023-10-28 23:07:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:07:13', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1423, 2, 'B (普通客户)', '2', 'crm_customer_level', 0, 'info', '', '', '1', to_date('2023-10-28 23:07:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:07:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1424, 3, 'C (非优先客户)', '3', 'crm_customer_level', 0, 'default', '', '', '1', to_date('2023-10-28 23:07:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:07:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1425, 1, '促销', '1', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:08:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:08:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1426, 2, '搜索引擎', '2', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:08:39', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:08:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1427, 3, '广告', '3', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:08:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:08:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1428, 4, '转介绍', '4', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:08:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:08:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1429, 5, '线上注册', '5', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1430, 6, '线上咨询', '6', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:09:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:09:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1431, 7, '预约上门', '7', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:09:39', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:09:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1432, 8, '陌拜', '8', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:10:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:10:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1433, 9, '电话咨询', '9', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:10:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:10:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1434, 10, '邮件咨询', '10', 'crm_customer_source', 0, 'default', '', '', '1', to_date('2023-10-28 23:10:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 23:10:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1435, 10, 'Gitee', '10', 'system_social_type', 0, '', '', '', '1', to_date('2023-11-04 13:04:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:04:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1436, 20, '钉钉', '20', 'system_social_type', 0, '', '', '', '1', to_date('2023-11-04 13:04:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:04:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1437, 30, '企业微信', '30', 'system_social_type', 0, '', '', '', '1', to_date('2023-11-04 13:05:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:05:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1438, 31, '微信公众平台', '31', 'system_social_type', 0, '', '', '', '1', to_date('2023-11-04 13:05:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:05:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1439, 32, '微信开放平台', '32', 'system_social_type', 0, '', '', '', '1', to_date('2023-11-04 13:05:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:05:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1440, 34, '微信小程序', '34', 'system_social_type', 0, '', '', '', '1', to_date('2023-11-04 13:05:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:07:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1441, 1, '上架', '1', 'crm_product_status', 0, 'success', '', '', '1', to_date('2023-10-30 21:49:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-30 21:49:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1442, 0, '下架', '0', 'crm_product_status', 0, 'success', '', '', '1', to_date('2023-10-30 21:49:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-30 21:49:13', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1443, 15, '子表', '15', 'infra_codegen_template_type', 0, 'default', '', '', '1', to_date('2023-11-13 23:06:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-13 23:06:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1444, 10, '主表(标准模式)', '10', 'infra_codegen_template_type', 0, 'default', '', '', '1', to_date('2023-11-14 12:32:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-14 12:32:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1445, 11, '主表(ERP 模式)', '11', 'infra_codegen_template_type', 0, 'default', '', '', '1', to_date('2023-11-14 12:33:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-14 12:33:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1446, 12, '主表(内嵌模式)', '12', 'infra_codegen_template_type', 0, '', '', '', '1', to_date('2023-11-14 12:33:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-14 12:33:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1447, 1, '负责人', '1', 'crm_permission_level', 0, 'default', '', '', '1', to_date('2023-11-30 09:53:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 09:53:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1448, 2, '只读', '2', 'crm_permission_level', 0, '', '', '', '1', to_date('2023-11-30 09:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 09:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1449, 3, '读写', '3', 'crm_permission_level', 0, '', '', '', '1', to_date('2023-11-30 09:53:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 09:53:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1450, 0, '未提交', '0', 'crm_audit_status', 0, '', '', '', '1', to_date('2023-11-30 18:56:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 18:56:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1451, 10, '审批中', '10', 'crm_audit_status', 0, '', '', '', '1', to_date('2023-11-30 18:57:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 18:57:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1452, 20, '审核通过', '20', 'crm_audit_status', 0, '', '', '', '1', to_date('2023-11-30 18:57:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 18:57:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1453, 30, '审核不通过', '30', 'crm_audit_status', 0, '', '', '', '1', to_date('2023-11-30 18:57:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 18:57:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1454, 40, '已取消', '40', 'crm_audit_status', 0, '', '', '', '1', to_date('2023-11-30 18:57:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 18:57:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1456, 1, '支票', '1', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:54:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:54:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1457, 2, '现金', '2', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:54:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:54:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1458, 3, '邮政汇款', '3', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:54:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:54:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1459, 4, '电汇', '4', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:55:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:55:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1460, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', to_date('2023-10-18 21:55:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:55:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1461, 1, '个', '1', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:02:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:02:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1462, 2, '块', '2', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:02:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:02:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1463, 3, '只', '3', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:02:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:02:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1464, 4, '把', '4', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:03:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:03:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1465, 5, '枚', '5', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:03:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:03:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1466, 6, '瓶', '6', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:03:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:03:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1467, 7, '盒', '7', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:03:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:03:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1468, 8, '台', '8', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:03:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:03:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1469, 9, '吨', '9', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1470, 10, '千克', '10', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:04:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:04:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1471, 11, '米', '11', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:04:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:04:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1472, 12, '箱', '12', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:04:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:04:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1473, 13, '套', '13', 'crm_product_unit', 0, '', '', '', '1', to_date('2023-12-05 23:04:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:04:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1474, 1, '打电话', '1', 'crm_follow_up_type', 0, '', '', '', '1', to_date('2024-01-15 20:48:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-15 20:48:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1475, 2, '发短信', '2', 'crm_follow_up_type', 0, '', '', '', '1', to_date('2024-01-15 20:48:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-15 20:48:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1476, 3, '上门拜访', '3', 'crm_follow_up_type', 0, '', '', '', '1', to_date('2024-01-15 20:49:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-15 20:49:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1477, 4, '微信沟通', '4', 'crm_follow_up_type', 0, '', '', '', '1', to_date('2024-01-15 20:49:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-15 20:49:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1478, 4, '钱包余额', '4', 'pay_transfer_type', 0, 'info', '', '', '1', to_date('2023-10-28 16:28:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:28:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1479, 3, '银行卡', '3', 'pay_transfer_type', 0, 'default', '', '', '1', to_date('2023-10-28 16:28:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:28:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1480, 2, '微信余额', '2', 'pay_transfer_type', 0, 'info', '', '', '1', to_date('2023-10-28 16:28:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:28:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1481, 1, '支付宝余额', '1', 'pay_transfer_type', 0, 'default', '', '', '1', to_date('2023-10-28 16:27:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:27:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1482, 4, '转账失败', '30', 'pay_transfer_status', 0, 'warning', '', '', '1', to_date('2023-10-28 16:24:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:24:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1483, 3, '转账成功', '20', 'pay_transfer_status', 0, 'success', '', '', '1', to_date('2023-10-28 16:23:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:23:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1484, 2, '转账进行中', '10', 'pay_transfer_status', 0, 'info', '', '', '1', to_date('2023-10-28 16:23:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:23:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1485, 1, '等待转账', '0', 'pay_transfer_status', 0, 'default', '', '', '1', to_date('2023-10-28 16:21:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:23:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1486, 10, '其它入库', '10', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-05 18:07:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 18:07:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1487, 11, '其它入库(作废)', '11', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-05 18:08:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 19:20:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1488, 20, '其它出库', '20', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-05 18:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 18:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1489, 21, '其它出库(作废)', '21', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-05 18:09:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 19:20:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1490, 10, '未审核', '10', 'erp_audit_status', 0, 'default', '', '', '1', to_date('2024-02-06 00:00:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-06 00:00:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1491, 20, '已审核', '20', 'erp_audit_status', 0, 'success', '', '', '1', to_date('2024-02-06 00:00:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-06 00:00:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1492, 30, '调拨入库', '30', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-07 20:34:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 12:36:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1493, 31, '调拨入库(作废)', '31', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-07 20:34:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 20:37:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1494, 32, '调拨出库', '32', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-07 20:34:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 12:36:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1495, 33, '调拨出库(作废)', '33', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-07 20:34:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 20:37:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1496, 40, '盘盈入库', '40', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-08 08:53:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-08 08:53:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1497, 41, '盘盈入库(作废)', '41', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-08 08:53:39', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 19:40:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1498, 42, '盘亏出库', '42', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-08 08:54:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-08 08:54:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1499, 43, '盘亏出库(作废)', '43', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-08 08:54:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 19:40:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1500, 50, '销售出库', '50', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-11 21:47:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-11 21:50:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1501, 51, '销售出库(作废)', '51', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-11 21:47:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-11 21:51:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1502, 60, '销售退货入库', '60', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-12 06:51:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-12 06:51:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1503, 61, '销售退货入库(作废)', '61', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-12 06:51:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-12 06:51:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1504, 70, '采购入库', '70', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-16 13:10:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 13:10:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1505, 71, '采购入库(作废)', '71', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-16 13:10:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 19:40:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1506, 80, '采购退货出库', '80', 'erp_stock_record_biz_type', 0, '', '', '', '1', to_date('2024-02-16 13:10:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 13:10:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1507, 81, '采购退货出库(作废)', '81', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', to_date('2024-02-16 13:10:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 19:40:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1509, 3, '审批不通过', '3', 'bpm_process_instance_status', 0, 'danger', '', '', '1', to_date('2024-03-16 16:12:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-16 16:12:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1510, 4, '已取消', '4', 'bpm_process_instance_status', 0, 'warning', '', '', '1', to_date('2024-03-16 16:12:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-16 16:12:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1511, 5, '已退回', '5', 'bpm_task_status', 0, 'warning', '', '', '1', to_date('2024-03-16 19:10:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1512, 6, '委派中', '6', 'bpm_task_status', 0, 'primary', '', '', '1', to_date('2024-03-17 10:06:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1513, 7, '审批通过中', '7', 'bpm_task_status', 0, 'success', '', '', '1', to_date('2024-03-17 10:06:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1514, 0, '待审批', '0', 'bpm_task_status', 0, 'info', '', '', '1', to_date('2024-03-17 10:07:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:41:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1515, 35, '发起人自选', '35', 'bpm_task_candidate_strategy', 0, '', '', '', '1', to_date('2024-03-22 19:45:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-22 19:45:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1516, 1, '执行监听器', 'execution', 'bpm_process_listener_type', 0, 'primary', '', '', '1', to_date('2024-03-23 12:54:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:14:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1517, 1, '任务监听器', 'task', 'bpm_process_listener_type', 0, 'success', '', '', '1', to_date('2024-03-23 12:54:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:14:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1526, 1, 'Java 类', 'class', 'bpm_process_listener_value_type', 0, 'primary', '', '', '1', to_date('2024-03-23 15:08:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:14:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1527, 2, '表达式', 'expression', 'bpm_process_listener_value_type', 0, 'success', '', '', '1', to_date('2024-03-23 15:09:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:14:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1528, 3, '代理表达式', 'delegateExpression', 'bpm_process_listener_value_type', 0, 'info', '', '', '1', to_date('2024-03-23 15:11:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:14:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1529, 1, '天', '1', 'date_interval', 0, '', '', '', '1', to_date('2024-03-29 22:50:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-29 22:50:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1530, 2, '周', '2', 'date_interval', 0, '', '', '', '1', to_date('2024-03-29 22:50:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-29 22:50:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1531, 3, '月', '3', 'date_interval', 0, '', '', '', '1', to_date('2024-03-29 22:50:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-29 22:50:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1532, 4, '季度', '4', 'date_interval', 0, '', '', '', '1', to_date('2024-03-29 22:51:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-29 22:51:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1533, 5, '年', '5', 'date_interval', 0, '', '', '', '1', to_date('2024-03-29 22:51:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-29 22:51:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1534, 1, '赢单', '1', 'crm_business_end_status_type', 0, 'success', '', '', '1', to_date('2024-04-13 23:26:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-13 23:26:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1535, 2, '输单', '2', 'crm_business_end_status_type', 0, 'primary', '', '', '1', to_date('2024-04-13 23:27:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-13 23:27:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1536, 3, '无效', '3', 'crm_business_end_status_type', 0, 'info', '', '', '1', to_date('2024-04-13 23:27:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-13 23:27:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_dict_data_seq + START WITH 1537; + +-- ---------------------------- +-- Table structure for system_dict_type +-- ---------------------------- +CREATE TABLE system_dict_type +( + id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + type varchar2(100) DEFAULT '' NULL, + status smallint DEFAULT 0 NOT NULL, + remark varchar2(500) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + deleted_time date DEFAULT NULL NULL +); + +ALTER TABLE system_dict_type + ADD CONSTRAINT pk_system_dict_type PRIMARY KEY (id); + +COMMENT ON COLUMN system_dict_type.id IS '字典主键'; +COMMENT ON COLUMN system_dict_type.name IS '字典名称'; +COMMENT ON COLUMN system_dict_type.type IS '字典类型'; +COMMENT ON COLUMN system_dict_type.status IS '状态(0正常 1停用)'; +COMMENT ON COLUMN system_dict_type.remark IS '备注'; +COMMENT ON COLUMN system_dict_type.creator IS '创建者'; +COMMENT ON COLUMN system_dict_type.create_time IS '创建时间'; +COMMENT ON COLUMN system_dict_type.updater IS '更新者'; +COMMENT ON COLUMN system_dict_type.update_time IS '更新时间'; +COMMENT ON COLUMN system_dict_type.deleted IS '是否删除'; +COMMENT ON COLUMN system_dict_type.deleted_time IS '删除时间'; +COMMENT ON TABLE system_dict_type IS '字典类型表'; + +-- ---------------------------- +-- Records of system_dict_type +-- ---------------------------- +-- @formatter:off +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (1, '用户性别', 'system_user_sex', 0, NULL, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-16 20:29:32', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (6, '参数类型', 'infra_config_type', 0, NULL, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:36:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (7, '通知类型', 'system_notice_type', 0, NULL, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:35:26', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (9, '操作类型', 'infra_operate_type', 0, NULL, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-14 12:44:01', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (10, '系统状态', 'common_status', 0, NULL, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:21:28', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (11, 'Boolean 是否类型', 'infra_boolean_string', 0, 'boolean 转是否', '', to_date('2021-01-19 03:20:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:37:10', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (104, '登陆结果', 'system_login_result', 0, '登陆结果', '', to_date('2021-01-18 06:17:11', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:36:00', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (106, '代码生成模板类型', 'infra_codegen_template_type', 0, NULL, '', to_date('2021-02-05 07:08:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-16 20:26:50', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (107, '定时任务状态', 'infra_job_status', 0, NULL, '', to_date('2021-02-07 07:44:16', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:51:11', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (108, '定时任务日志状态', 'infra_job_log_status', 0, NULL, '', to_date('2021-02-08 10:03:51', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:50:43', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (109, '用户类型', 'user_type', 0, NULL, '', to_date('2021-02-26 00:15:51', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-02-26 00:15:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (110, 'API 异常数据的处理状态', 'infra_api_error_log_process_status', 0, NULL, '', to_date('2021-02-26 07:07:01', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-01 16:50:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (111, '短信渠道编码', 'system_sms_channel_code', 0, NULL, '1', to_date('2021-04-05 01:04:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 02:09:08', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (112, '短信模板的类型', 'system_sms_template_type', 0, NULL, '1', to_date('2021-04-05 21:50:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-01 16:35:06', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (113, '短信发送状态', 'system_sms_send_status', 0, NULL, '1', to_date('2021-04-11 20:18:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-01 16:35:09', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (114, '短信接收状态', 'system_sms_receive_status', 0, NULL, '1', to_date('2021-04-11 20:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-01 16:35:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (116, '登陆日志的类型', 'system_login_type', 0, '登陆日志的类型', '1', to_date('2021-10-06 00:50:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-01 16:35:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (117, 'OA 请假类型', 'bpm_oa_leave_type', 0, NULL, '1', to_date('2021-09-21 22:34:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-01-22 10:41:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (130, '支付渠道编码类型', 'pay_channel_code', 0, '支付渠道的编码', '1', to_date('2021-12-03 10:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-10 10:11:39', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (131, '支付回调状态', 'pay_notify_status', 0, '支付回调状态(包括退款回调)', '1', to_date('2021-12-03 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 18:09:43', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (132, '支付订单状态', 'pay_order_status', 0, '支付订单状态', '1', to_date('2021-12-03 11:17:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2021-12-03 11:17:50', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (134, '退款订单状态', 'pay_refund_status', 0, '退款订单状态', '1', to_date('2021-12-10 16:42:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-19 10:13:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (139, '流程实例的状态', 'bpm_process_instance_status', 0, '流程实例的状态', '1', to_date('2022-01-07 23:46:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-01-07 23:46:42', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (140, '流程实例的结果', 'bpm_task_status', 0, '流程实例的结果', '1', to_date('2022-01-07 23:48:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-08 22:42:03', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (141, '流程的表单类型', 'bpm_model_form_type', 0, '流程的表单类型', '103', to_date('2022-01-11 23:50:45', 'SYYYY-MM-DD HH24:MI:SS'), '103', to_date('2022-01-11 23:50:45', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (142, '任务分配规则的类型', 'bpm_task_candidate_strategy', 0, 'BPM 任务的候选人的策略', '103', to_date('2022-01-12 23:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '103', to_date('2024-03-06 02:53:59', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (144, '代码生成的场景枚举', 'infra_codegen_scene', 0, '代码生成的场景枚举', '1', to_date('2022-02-02 13:14:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-10 16:33:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (145, '角色类型', 'system_role_type', 0, '角色类型', '1', to_date('2022-02-16 13:01:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-16 13:01:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (146, '文件存储器', 'infra_file_storage', 0, '文件存储器', '1', to_date('2022-03-15 00:24:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-15 00:24:38', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (147, 'OAuth 2.0 授权类型', 'system_oauth2_grant_type', 0, 'OAuth 2.0 授权类型(模式)', '1', to_date('2022-05-12 00:20:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 16:25:49', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (149, '商品 SPU 状态', 'product_spu_status', 0, '商品 SPU 状态', '1', to_date('2022-10-24 21:19:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-10-24 21:19:08', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (150, '优惠类型', 'promotion_discount_type', 0, '优惠类型', '1', to_date('2022-11-01 12:46:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-01 12:46:06', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (151, '优惠劵模板的有限期类型', 'promotion_coupon_template_validity_type', 0, '优惠劵模板的有限期类型', '1', to_date('2022-11-02 00:06:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 00:08:26', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (152, '营销的商品范围', 'promotion_product_scope', 0, '营销的商品范围', '1', to_date('2022-11-02 00:28:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-02 00:28:01', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (153, '优惠劵的状态', 'promotion_coupon_status', 0, '优惠劵的状态', '1', to_date('2022-11-04 00:14:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 00:14:49', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (154, '优惠劵的领取方式', 'promotion_coupon_take_type', 0, '优惠劵的领取方式', '1', to_date('2022-11-04 19:12:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 19:12:27', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (155, '促销活动的状态', 'promotion_activity_status', 0, '促销活动的状态', '1', to_date('2022-11-04 22:54:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:54:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (156, '营销的条件类型', 'promotion_condition_type', 0, '营销的条件类型', '1', to_date('2022-11-04 22:59:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-04 22:59:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (157, '交易售后状态', 'trade_after_sale_status', 0, '交易售后状态', '1', to_date('2022-11-19 20:52:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 20:52:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (158, '交易售后的类型', 'trade_after_sale_type', 0, '交易售后的类型', '1', to_date('2022-11-19 21:04:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:04:09', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (159, '交易售后的方式', 'trade_after_sale_way', 0, '交易售后的方式', '1', to_date('2022-11-19 21:39:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-19 21:39:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (160, '终端', 'terminal', 0, '终端', '1', to_date('2022-12-10 10:50:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 10:53:11', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (161, '交易订单的类型', 'trade_order_type', 0, '交易订单的类型', '1', to_date('2022-12-10 16:33:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:33:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (162, '交易订单的状态', 'trade_order_status', 0, '交易订单的状态', '1', to_date('2022-12-10 16:48:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 16:48:44', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (163, '交易订单项的售后状态', 'trade_order_item_after_sale_status', 0, '交易订单项的售后状态', '1', to_date('2022-12-10 20:58:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 20:58:08', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (164, '公众号自动回复的请求关键字匹配模式', 'mp_auto_reply_request_match', 0, '公众号自动回复的请求关键字匹配模式', '1', to_date('2023-01-16 23:29:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 23:29:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (165, '公众号的消息类型', 'mp_message_type', 0, '公众号的消息类型', '1', to_date('2023-01-17 22:17:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 22:17:09', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (166, '邮件发送状态', 'system_mail_send_status', 0, '邮件发送状态', '1', to_date('2023-01-26 09:53:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-26 09:53:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (167, '站内信模版的类型', 'system_notify_template_type', 0, '站内信模版的类型', '1', to_date('2023-01-28 10:35:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 10:35:10', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (168, '代码生成的前端类型', 'infra_codegen_front_type', 0, '', '1', to_date('2023-04-12 23:57:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-12 23:57:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (170, '快递计费方式', 'trade_delivery_express_charge_mode', 0, '用于商城交易模块配送管理', '1', to_date('2023-05-21 22:45:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-05-21 22:45:03', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (171, '积分业务类型', 'member_point_biz_type', 0, '', '1', to_date('2023-06-10 12:15:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-28 13:48:20', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (173, '支付通知类型', 'pay_notify_type', 0, NULL, '1', to_date('2023-07-20 12:23:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-07-20 12:23:03', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (174, '会员经验业务类型', 'member_experience_biz_type', 0, NULL, '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (175, '交易配送类型', 'trade_delivery_type', 0, '', '1', to_date('2023-08-23 00:03:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-23 00:03:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (176, '分佣模式', 'brokerage_enabled_condition', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (177, '分销关系绑定模式', 'brokerage_bind_mode', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (178, '佣金提现类型', 'brokerage_withdraw_type', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (179, '佣金记录业务类型', 'brokerage_record_biz_type', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (180, '佣金记录状态', 'brokerage_record_status', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (181, '佣金提现状态', 'brokerage_withdraw_status', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (182, '佣金提现银行', 'brokerage_bank_name', 0, NULL, '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (183, '砍价记录的状态', 'promotion_bargain_record_status', 0, '', '1', to_date('2023-10-05 10:41:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 10:41:08', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (184, '拼团记录的状态', 'promotion_combination_record_status', 0, '', '1', to_date('2023-10-08 07:24:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-08 07:24:25', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (185, '回款-回款方式', 'crm_receivable_return_type', 0, '回款-回款方式', '1', to_date('2023-10-18 21:54:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-18 21:54:10', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (186, 'CRM 客户行业', 'crm_customer_industry', 0, 'CRM 客户所属行业', '1', to_date('2023-10-28 22:57:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-18 23:30:22', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (187, '客户等级', 'crm_customer_level', 0, 'CRM 客户等级', '1', to_date('2023-10-28 22:59:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 15:11:16', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (188, '客户来源', 'crm_customer_source', 0, 'CRM 客户来源', '1', to_date('2023-10-28 23:00:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 15:11:16', 'SYYYY-MM-DD HH24:MI:SS'), '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (600, 'Banner 位置', 'promotion_banner_position', 0, '', '1', to_date('2023-10-08 07:24:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:04:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (601, '社交类型', 'system_social_type', 0, '', '1', to_date('2023-11-04 13:03:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 13:03:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (604, '产品状态', 'crm_product_status', 0, '', '1', to_date('2023-10-30 21:47:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-30 21:48:45', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (605, 'CRM 数据权限的级别', 'crm_permission_level', 0, '', '1', to_date('2023-11-30 09:51:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 09:51:59', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (606, 'CRM 审批状态', 'crm_audit_status', 0, '', '1', to_date('2023-11-30 18:56:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-30 18:56:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (607, 'CRM 产品单位', 'crm_product_unit', 0, '', '1', to_date('2023-12-05 23:01:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 23:01:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (608, 'CRM 跟进方式', 'crm_follow_up_type', 0, '', '1', to_date('2024-01-15 20:48:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-15 20:48:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (609, '支付转账类型', 'pay_transfer_type', 0, '', '1', to_date('2023-10-28 16:27:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:27:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (610, '转账订单状态', 'pay_transfer_status', 0, '', '1', to_date('2023-10-28 16:18:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-28 16:18:32', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (611, 'ERP 库存明细的业务类型', 'erp_stock_record_biz_type', 0, 'ERP 库存明细的业务类型', '1', to_date('2024-02-05 18:07:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 18:07:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (612, 'ERP 审批状态', 'erp_audit_status', 0, '', '1', to_date('2024-02-06 00:00:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-06 00:00:07', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (613, 'BPM 监听器类型', 'bpm_process_listener_type', 0, '', '1', to_date('2024-03-23 12:52:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-09 15:54:28', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (615, 'BPM 监听器值类型', 'bpm_process_listener_value_type', 0, '', '1', to_date('2024-03-23 13:00:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 13:00:31', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (616, '时间间隔', 'date_interval', 0, '', '1', to_date('2024-03-29 22:50:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-29 22:50:09', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (619, 'CRM 商机结束状态类型', 'crm_business_end_status_type', 0, '', '1', to_date('2024-04-13 23:23:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-13 23:23:00', 'SYYYY-MM-DD HH24:MI:SS'), '0', to_date('1970-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS')); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_dict_type_seq + START WITH 620; + +-- ---------------------------- +-- Table structure for system_login_log +-- ---------------------------- +CREATE TABLE system_login_log +( + id number NOT NULL, + log_type number NOT NULL, + trace_id varchar2(64) DEFAULT '' NULL, + user_id number DEFAULT 0 NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + username varchar2(50) DEFAULT '' NULL, + result smallint NOT NULL, + user_ip varchar2(50) NOT NULL, + user_agent varchar2(512) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_login_log + ADD CONSTRAINT pk_system_login_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_login_log.id IS '访问ID'; +COMMENT ON COLUMN system_login_log.log_type IS '日志类型'; +COMMENT ON COLUMN system_login_log.trace_id IS '链路追踪编号'; +COMMENT ON COLUMN system_login_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_login_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_login_log.username IS '用户账号'; +COMMENT ON COLUMN system_login_log.result IS '登陆结果'; +COMMENT ON COLUMN system_login_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN system_login_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN system_login_log.creator IS '创建者'; +COMMENT ON COLUMN system_login_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_login_log.updater IS '更新者'; +COMMENT ON COLUMN system_login_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_login_log.deleted IS '是否删除'; +COMMENT ON COLUMN system_login_log.tenant_id IS '租户编号'; +COMMENT ON TABLE system_login_log IS '系统访问记录'; + +CREATE SEQUENCE system_login_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_mail_account +-- ---------------------------- +CREATE TABLE system_mail_account +( + id number NOT NULL, + mail varchar2(255) NOT NULL, + username varchar2(255) NOT NULL, + password varchar2(255) NOT NULL, + host varchar2(255) NOT NULL, + port number NOT NULL, + ssl_enable number(1, 0) DEFAULT '0' NOT NULL, + starttls_enable number(1, 0) DEFAULT '0' NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_mail_account + ADD CONSTRAINT pk_system_mail_account PRIMARY KEY (id); + +COMMENT ON COLUMN system_mail_account.id IS '主键'; +COMMENT ON COLUMN system_mail_account.mail IS '邮箱'; +COMMENT ON COLUMN system_mail_account.username IS '用户名'; +COMMENT ON COLUMN system_mail_account.password IS '密码'; +COMMENT ON COLUMN system_mail_account.host IS 'SMTP 服务器域名'; +COMMENT ON COLUMN system_mail_account.port IS 'SMTP 服务器端口'; +COMMENT ON COLUMN system_mail_account.ssl_enable IS '是否开启 SSL'; +COMMENT ON COLUMN system_mail_account.starttls_enable IS '是否开启 STARTTLS'; +COMMENT ON COLUMN system_mail_account.creator IS '创建者'; +COMMENT ON COLUMN system_mail_account.create_time IS '创建时间'; +COMMENT ON COLUMN system_mail_account.updater IS '更新者'; +COMMENT ON COLUMN system_mail_account.update_time IS '更新时间'; +COMMENT ON COLUMN system_mail_account.deleted IS '是否删除'; +COMMENT ON TABLE system_mail_account IS '邮箱账号表'; + +-- ---------------------------- +-- Records of system_mail_account +-- ---------------------------- +-- @formatter:off +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (1, '7684413@qq.com', '7684413@qq.com', '1234576', '127.0.0.1', 8080, '0', '0', '1', to_date('2023-01-25 17:39:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 09:13:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (2, 'ydym_test@163.com', 'ydym_test@163.com', 'WBZTEINMIFVRYSOE', 'smtp.163.com', 465, '1', '0', '1', to_date('2023-01-26 01:26:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-12 22:39:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (3, '76854114@qq.com', '3335', '11234', 'yunai1.cn', 466, '0', '0', '1', to_date('2023-01-27 15:06:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-27 07:08:36', 'SYYYY-MM-DD HH24:MI:SS'), '1'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (4, '7685413x@qq.com', '2', '3', '4', 5, '1', '0', '1', to_date('2023-04-12 23:05:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-04-12 15:05:11', 'SYYYY-MM-DD HH24:MI:SS'), '1'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_mail_account_seq + START WITH 5; + +-- ---------------------------- +-- Table structure for system_mail_log +-- ---------------------------- +CREATE TABLE system_mail_log +( + id number NOT NULL, + user_id number DEFAULT NULL NULL, + user_type smallint DEFAULT NULL NULL, + to_mail varchar2(255) NOT NULL, + account_id number NOT NULL, + from_mail varchar2(255) NOT NULL, + template_id number NOT NULL, + template_code varchar2(63) NOT NULL, + template_nickname varchar2(255) DEFAULT NULL NULL, + template_title varchar2(255) NOT NULL, + template_content varchar2(4000) NOT NULL, + template_params varchar2(255) NOT NULL, + send_status smallint DEFAULT 0 NOT NULL, + send_time date DEFAULT NULL NULL, + send_message_id varchar2(255) DEFAULT NULL NULL, + send_exception varchar2(4000) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_mail_log + ADD CONSTRAINT pk_system_mail_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_mail_log.id IS '编号'; +COMMENT ON COLUMN system_mail_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_mail_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_mail_log.to_mail IS '接收邮箱地址'; +COMMENT ON COLUMN system_mail_log.account_id IS '邮箱账号编号'; +COMMENT ON COLUMN system_mail_log.from_mail IS '发送邮箱地址'; +COMMENT ON COLUMN system_mail_log.template_id IS '模板编号'; +COMMENT ON COLUMN system_mail_log.template_code IS '模板编码'; +COMMENT ON COLUMN system_mail_log.template_nickname IS '模版发送人名称'; +COMMENT ON COLUMN system_mail_log.template_title IS '邮件标题'; +COMMENT ON COLUMN system_mail_log.template_content IS '邮件内容'; +COMMENT ON COLUMN system_mail_log.template_params IS '邮件参数'; +COMMENT ON COLUMN system_mail_log.send_status IS '发送状态'; +COMMENT ON COLUMN system_mail_log.send_time IS '发送时间'; +COMMENT ON COLUMN system_mail_log.send_message_id IS '发送返回的消息 ID'; +COMMENT ON COLUMN system_mail_log.send_exception IS '发送异常'; +COMMENT ON COLUMN system_mail_log.creator IS '创建者'; +COMMENT ON COLUMN system_mail_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_mail_log.updater IS '更新者'; +COMMENT ON COLUMN system_mail_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_mail_log.deleted IS '是否删除'; +COMMENT ON TABLE system_mail_log IS '邮件日志表'; + +CREATE SEQUENCE system_mail_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_mail_template +-- ---------------------------- +CREATE TABLE system_mail_template +( + id number NOT NULL, + name varchar2(63) NOT NULL, + code varchar2(63) NOT NULL, + account_id number NOT NULL, + nickname varchar2(255) DEFAULT NULL NULL, + title varchar2(255) NOT NULL, + content varchar2(4000) NOT NULL, + params varchar2(255) NOT NULL, + status smallint NOT NULL, + remark varchar2(255) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_mail_template + ADD CONSTRAINT pk_system_mail_template PRIMARY KEY (id); + +COMMENT ON COLUMN system_mail_template.id IS '编号'; +COMMENT ON COLUMN system_mail_template.name IS '模板名称'; +COMMENT ON COLUMN system_mail_template.code IS '模板编码'; +COMMENT ON COLUMN system_mail_template.account_id IS '发送的邮箱账号编号'; +COMMENT ON COLUMN system_mail_template.nickname IS '发送人名称'; +COMMENT ON COLUMN system_mail_template.title IS '模板标题'; +COMMENT ON COLUMN system_mail_template.content IS '模板内容'; +COMMENT ON COLUMN system_mail_template.params IS '参数数组'; +COMMENT ON COLUMN system_mail_template.status IS '开启状态'; +COMMENT ON COLUMN system_mail_template.remark IS '备注'; +COMMENT ON COLUMN system_mail_template.creator IS '创建者'; +COMMENT ON COLUMN system_mail_template.create_time IS '创建时间'; +COMMENT ON COLUMN system_mail_template.updater IS '更新者'; +COMMENT ON COLUMN system_mail_template.update_time IS '更新时间'; +COMMENT ON COLUMN system_mail_template.deleted IS '是否删除'; +COMMENT ON TABLE system_mail_template IS '邮件模版表'; + +-- ---------------------------- +-- Records of system_mail_template +-- ---------------------------- +-- @formatter:off +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (13, '后台用户短信登录', 'admin-sms-login', 1, '奥特曼', '你猜我猜', '

您的验证码是{code},名字是{name}

', '["code","name"]', 0, '3', '1', to_date('2021-10-11 08:10:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 19:51:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (14, '测试模版', 'test_01', 2, 'qt', '一个标题', '

你是 {key01} 吗?


是的话,赶紧 {key02} 一下!

', '["key01","key02"]', 0, NULL, '1', to_date('2023-01-26 01:27:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-27 10:32:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (15, '3', '2', 2, '7', '4', '

45

', '[]', 1, '80', '1', to_date('2023-01-27 15:50:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-27 16:34:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_mail_template_seq + START WITH 16; + +-- ---------------------------- +-- Table structure for system_menu +-- ---------------------------- +CREATE TABLE system_menu +( + id number NOT NULL, + name varchar2(50) NOT NULL, + permission varchar2(100) DEFAULT '' NULL, + type smallint NOT NULL, + sort number DEFAULT 0 NOT NULL, + parent_id number DEFAULT 0 NOT NULL, + path varchar2(200) DEFAULT '' NULL, + icon varchar2(100) DEFAULT '#' NULL, + component varchar2(255) DEFAULT NULL NULL, + component_name varchar2(255) DEFAULT NULL NULL, + status smallint DEFAULT 0 NOT NULL, + visible number(1, 0) DEFAULT '1' NOT NULL, + keep_alive number(1, 0) DEFAULT '1' NOT NULL, + always_show number(1, 0) DEFAULT '1' NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_menu + ADD CONSTRAINT pk_system_menu PRIMARY KEY (id); + +COMMENT ON COLUMN system_menu.id IS '菜单ID'; +COMMENT ON COLUMN system_menu.name IS '菜单名称'; +COMMENT ON COLUMN system_menu.permission IS '权限标识'; +COMMENT ON COLUMN system_menu.type IS '菜单类型'; +COMMENT ON COLUMN system_menu.sort IS '显示顺序'; +COMMENT ON COLUMN system_menu.parent_id IS '父菜单ID'; +COMMENT ON COLUMN system_menu.path IS '路由地址'; +COMMENT ON COLUMN system_menu.icon IS '菜单图标'; +COMMENT ON COLUMN system_menu.component IS '组件路径'; +COMMENT ON COLUMN system_menu.component_name IS '组件名'; +COMMENT ON COLUMN system_menu.status IS '菜单状态'; +COMMENT ON COLUMN system_menu.visible IS '是否可见'; +COMMENT ON COLUMN system_menu.keep_alive IS '是否缓存'; +COMMENT ON COLUMN system_menu.always_show IS '是否总是显示'; +COMMENT ON COLUMN system_menu.creator IS '创建者'; +COMMENT ON COLUMN system_menu.create_time IS '创建时间'; +COMMENT ON COLUMN system_menu.updater IS '更新者'; +COMMENT ON COLUMN system_menu.update_time IS '更新时间'; +COMMENT ON COLUMN system_menu.deleted IS '是否删除'; +COMMENT ON TABLE system_menu IS '菜单权限表'; + +-- ---------------------------- +-- Records of system_menu +-- ---------------------------- +-- @formatter:off +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1, '系统管理', '', 1, 10, 0, '/system', 'ep:tools', NULL, NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:04:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2, '基础设施', '', 1, 20, 0, '/infra', 'ep:monitor', NULL, NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-01 08:28:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (5, 'OA 示例', '', 1, 40, 1185, 'oa', 'fa:road', NULL, NULL, 0, '1', '1', '1', 'admin', to_date('2021-09-20 16:26:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:38:13', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (100, '用户管理', 'system:user:list', 2, 1, 1, 'user', 'ep:avatar', 'system/user/index', 'SystemUser', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:02:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (101, '角色管理', '', 2, 2, 1, 'role', 'ep:user', 'system/role/index', 'SystemRole', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:03:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (102, '菜单管理', '', 2, 3, 1, 'menu', 'ep:menu', 'system/menu/index', 'SystemMenu', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:03:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (103, '部门管理', '', 2, 4, 1, 'dept', 'fa:address-card', 'system/dept/index', 'SystemDept', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:06:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (104, '岗位管理', '', 2, 5, 1, 'post', 'fa:address-book-o', 'system/post/index', 'SystemPost', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:06:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (105, '字典管理', '', 2, 6, 1, 'dict', 'ep:collection', 'system/dict/index', 'SystemDictType', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:07:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (106, '配置管理', '', 2, 8, 2, 'config', 'fa:connectdevelop', 'infra/config/index', 'InfraConfig', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:02:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (107, '通知公告', '', 2, 4, 2739, 'notice', 'ep:takeaway-box', 'system/notice/index', 'SystemNotice', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-22 23:56:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (108, '审计日志', '', 1, 9, 1, 'log', 'ep:document-copy', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:08:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (109, '令牌管理', '', 2, 2, 1261, 'token', 'fa:key', 'system/oauth2/token/index', 'SystemTokenClient', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:13:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (110, '定时任务', '', 2, 7, 2, 'job', 'fa-solid:tasks', 'infra/job/index', 'InfraJob', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:57:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (111, 'MySQL 监控', '', 2, 1, 2740, 'druid', 'fa-solid:box', 'infra/druid/index', 'InfraDruid', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:05:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (112, 'Java 监控', '', 2, 3, 2740, 'admin-server', 'ep:coffee-cup', 'infra/server/index', 'InfraAdminServer', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:06:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (113, 'Redis 监控', '', 2, 2, 2740, 'redis', 'fa:reddit-square', 'infra/redis/index', 'InfraRedis', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:06:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (114, '表单构建', 'infra:build:list', 2, 2, 2, 'build', 'fa:wpforms', 'infra/build/index', 'InfraBuild', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:51:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (115, '代码生成', 'infra:codegen:query', 2, 1, 2, 'codegen', 'ep:document-copy', 'infra/codegen/index', 'InfraCodegen', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:51:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (116, 'API 接口', 'infra:swagger:list', 2, 3, 2, 'swagger', 'fa:fighter-jet', 'infra/swagger/index', 'InfraSwagger', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:01:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (500, '操作日志', '', 2, 1, 108, 'operate-log', 'ep:position', 'system/operatelog/index', 'SystemOperateLog', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:09:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (501, '登录日志', '', 2, 2, 108, 'login-log', 'ep:promotion', 'system/loginlog/index', 'SystemLoginLog', 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:10:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1001, '用户查询', 'system:user:query', 3, 1, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1002, '用户新增', 'system:user:create', 3, 2, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1003, '用户修改', 'system:user:update', 3, 3, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1004, '用户删除', 'system:user:delete', 3, 4, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1005, '用户导出', 'system:user:export', 3, 5, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1006, '用户导入', 'system:user:import', 3, 6, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1007, '重置密码', 'system:user:update-password', 3, 7, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1008, '角色查询', 'system:role:query', 3, 1, 101, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1009, '角色新增', 'system:role:create', 3, 2, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1010, '角色修改', 'system:role:update', 3, 3, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1011, '角色删除', 'system:role:delete', 3, 4, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1012, '角色导出', 'system:role:export', 3, 5, 101, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1013, '菜单查询', 'system:menu:query', 3, 1, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1014, '菜单新增', 'system:menu:create', 3, 2, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1015, '菜单修改', 'system:menu:update', 3, 3, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1016, '菜单删除', 'system:menu:delete', 3, 4, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1017, '部门查询', 'system:dept:query', 3, 1, 103, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1018, '部门新增', 'system:dept:create', 3, 2, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1019, '部门修改', 'system:dept:update', 3, 3, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1020, '部门删除', 'system:dept:delete', 3, 4, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1021, '岗位查询', 'system:post:query', 3, 1, 104, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1022, '岗位新增', 'system:post:create', 3, 2, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1023, '岗位修改', 'system:post:update', 3, 3, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1024, '岗位删除', 'system:post:delete', 3, 4, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1025, '岗位导出', 'system:post:export', 3, 5, 104, '', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1026, '字典查询', 'system:dict:query', 3, 1, 105, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1027, '字典新增', 'system:dict:create', 3, 2, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1028, '字典修改', 'system:dict:update', 3, 3, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1029, '字典删除', 'system:dict:delete', 3, 4, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1030, '字典导出', 'system:dict:export', 3, 5, 105, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1031, '配置查询', 'infra:config:query', 3, 1, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1032, '配置新增', 'infra:config:create', 3, 2, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1033, '配置修改', 'infra:config:update', 3, 3, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1034, '配置删除', 'infra:config:delete', 3, 4, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1035, '配置导出', 'infra:config:export', 3, 5, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1036, '公告查询', 'system:notice:query', 3, 1, 107, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1037, '公告新增', 'system:notice:create', 3, 2, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1038, '公告修改', 'system:notice:update', 3, 3, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1039, '公告删除', 'system:notice:delete', 3, 4, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1040, '操作查询', 'system:operate-log:query', 3, 1, 500, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1042, '日志导出', 'system:operate-log:export', 3, 2, 500, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1043, '登录查询', 'system:login-log:query', 3, 1, 501, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1045, '日志导出', 'system:login-log:export', 3, 3, 501, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1046, '令牌列表', 'system:oauth2-token:page', 3, 1, 109, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-09 23:54:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1048, '令牌删除', 'system:oauth2-token:delete', 3, 2, 109, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-09 23:54:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1050, '任务新增', 'infra:job:create', 3, 2, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1051, '任务修改', 'infra:job:update', 3, 3, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1052, '任务删除', 'infra:job:delete', 3, 4, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1053, '状态修改', 'infra:job:update', 3, 5, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1054, '任务导出', 'infra:job:export', 3, 7, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1056, '生成修改', 'infra:codegen:update', 3, 2, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1057, '生成删除', 'infra:codegen:delete', 3, 3, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1058, '导入代码', 'infra:codegen:create', 3, 2, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1059, '预览代码', 'infra:codegen:preview', 3, 4, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1060, '生成代码', 'infra:codegen:download', 3, 5, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1063, '设置角色菜单权限', 'system:permission:assign-role-menu', 3, 6, 101, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-01-06 17:53:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1064, '设置角色数据权限', 'system:permission:assign-role-data-scope', 3, 7, 101, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-01-06 17:56:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1065, '设置用户角色', 'system:permission:assign-user-role', 3, 8, 101, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-01-07 10:23:28', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1066, '获得 Redis 监控信息', 'infra:redis:get-monitor-info', 3, 1, 113, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-01-26 01:02:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1067, '获得 Redis Key 列表', 'infra:redis:get-key-list', 3, 2, 113, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-01-26 01:02:52', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1070, '代码生成案例', '', 1, 1, 2, 'demo', 'ep:aim', 'infra/testDemo/index', NULL, 0, '1', '1', '1', '', to_date('2021-02-06 12:42:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-15 23:45:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1075, '任务触发', 'infra:job:trigger', 3, 8, 110, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-02-07 13:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1077, '链路追踪', '', 2, 4, 2740, 'skywalking', 'fa:eye', 'infra/skywalking/index', 'InfraSkyWalking', 0, '1', '1', '1', '', to_date('2021-02-08 20:41:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:07:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1078, '访问日志', '', 2, 1, 1083, 'api-access-log', 'ep:place', 'infra/apiAccessLog/index', 'InfraApiAccessLog', 0, '1', '1', '1', '', to_date('2021-02-26 01:32:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:54:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1082, '日志导出', 'infra:api-access-log:export', 3, 2, 1078, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-02-26 01:32:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1083, 'API 日志', '', 2, 4, 2, 'log', 'fa:tasks', NULL, NULL, 0, '1', '1', '1', '', to_date('2021-02-26 02:18:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-22 23:58:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1084, '错误日志', 'infra:api-error-log:query', 2, 2, 1083, 'api-error-log', 'ep:warning-filled', 'infra/apiErrorLog/index', 'InfraApiErrorLog', 0, '1', '1', '1', '', to_date('2021-02-26 07:53:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:55:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1085, '日志处理', 'infra:api-error-log:update-status', 3, 2, 1084, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-02-26 07:53:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1086, '日志导出', 'infra:api-error-log:export', 3, 3, 1084, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-02-26 07:53:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1087, '任务查询', 'infra:job:query', 3, 1, 110, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2021-03-10 01:26:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1088, '日志查询', 'infra:api-access-log:query', 3, 1, 1078, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2021-03-10 01:28:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1089, '日志查询', 'infra:api-error-log:query', 3, 1, 1084, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2021-03-10 01:29:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1090, '文件列表', '', 2, 5, 1243, 'file', 'ep:upload-filled', 'infra/file/index', 'InfraFile', 0, '1', '1', '1', '', to_date('2021-03-12 20:16:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:53:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1091, '文件查询', 'infra:file:query', 3, 1, 1090, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-03-12 20:16:20', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1092, '文件删除', 'infra:file:delete', 3, 4, 1090, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-03-12 20:16:20', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1093, '短信管理', '', 1, 1, 2739, 'sms', 'ep:message', NULL, NULL, 0, '1', '1', '1', '1', to_date('2021-04-05 01:10:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-22 23:56:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1094, '短信渠道', '', 2, 0, 1093, 'sms-channel', 'fa:stack-exchange', 'system/sms/channel/index', 'SystemSmsChannel', 0, '1', '1', '1', '', to_date('2021-04-01 11:07:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:15:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1095, '短信渠道查询', 'system:sms-channel:query', 3, 1, 1094, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 11:07:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1096, '短信渠道创建', 'system:sms-channel:create', 3, 2, 1094, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 11:07:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1097, '短信渠道更新', 'system:sms-channel:update', 3, 3, 1094, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 11:07:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1098, '短信渠道删除', 'system:sms-channel:delete', 3, 4, 1094, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 11:07:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1100, '短信模板', '', 2, 1, 1093, 'sms-template', 'ep:connection', 'system/sms/template/index', 'SystemSmsTemplate', 0, '1', '1', '1', '', to_date('2021-04-01 17:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:16:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1101, '短信模板查询', 'system:sms-template:query', 3, 1, 1100, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 17:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1102, '短信模板创建', 'system:sms-template:create', 3, 2, 1100, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 17:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1103, '短信模板更新', 'system:sms-template:update', 3, 3, 1100, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 17:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1104, '短信模板删除', 'system:sms-template:delete', 3, 4, 1100, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 17:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1105, '短信模板导出', 'system:sms-template:export', 3, 5, 1100, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-01 17:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1106, '发送测试短信', 'system:sms-template:send-sms', 3, 6, 1100, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2021-04-11 00:26:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1107, '短信日志', '', 2, 2, 1093, 'sms-log', 'fa:edit', 'system/sms/log/index', 'SystemSmsLog', 0, '1', '1', '1', '', to_date('2021-04-11 08:37:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:49:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1108, '短信日志查询', 'system:sms-log:query', 3, 1, 1107, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-11 08:37:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1109, '短信日志导出', 'system:sms-log:export', 3, 5, 1107, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-04-11 08:37:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1117, '支付管理', '', 1, 30, 0, '/pay', 'ep:money', NULL, NULL, 0, '1', '1', '1', '1', to_date('2021-12-25 16:43:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:58:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1118, '请假查询', '', 2, 0, 5, 'leave', 'fa:leanpub', 'bpm/oa/leave/index', 'BpmOALeave', 0, '1', '1', '1', '', to_date('2021-09-20 08:51:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:38:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1119, '请假申请查询', 'bpm:oa-leave:query', 3, 1, 1118, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-09-20 08:51:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1120, '请假申请创建', 'bpm:oa-leave:create', 3, 2, 1118, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-09-20 08:51:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1126, '应用信息', '', 2, 1, 1117, 'app', 'fa:apple', 'pay/app/index', 'PayApp', 0, '1', '1', '1', '', to_date('2021-11-10 01:13:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:59:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1127, '支付应用信息查询', 'pay:app:query', 3, 1, 1126, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1128, '支付应用信息创建', 'pay:app:create', 3, 2, 1126, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1129, '支付应用信息更新', 'pay:app:update', 3, 3, 1126, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1130, '支付应用信息删除', 'pay:app:delete', 3, 4, 1126, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1132, '秘钥解析', 'pay:channel:parsing', 3, 6, 1129, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2021-11-08 15:15:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1133, '支付商户信息查询', 'pay:merchant:query', 3, 1, 1132, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1134, '支付商户信息创建', 'pay:merchant:create', 3, 2, 1132, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1135, '支付商户信息更新', 'pay:merchant:update', 3, 3, 1132, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1136, '支付商户信息删除', 'pay:merchant:delete', 3, 4, 1132, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1137, '支付商户信息导出', 'pay:merchant:export', 3, 5, 1132, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-11-10 01:13:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1138, '租户列表', '', 2, 0, 1224, 'list', 'ep:house', 'system/tenant/index', 'SystemTenant', 0, '1', '1', '1', '', to_date('2021-12-14 12:31:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:01:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1139, '租户查询', 'system:tenant:query', 3, 1, 1138, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-14 12:31:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1140, '租户创建', 'system:tenant:create', 3, 2, 1138, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-14 12:31:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1141, '租户更新', 'system:tenant:update', 3, 3, 1138, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-14 12:31:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1142, '租户删除', 'system:tenant:delete', 3, 4, 1138, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-14 12:31:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1143, '租户导出', 'system:tenant:export', 3, 5, 1138, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-14 12:31:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1150, '秘钥解析', '', 3, 6, 1129, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2021-11-08 15:15:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1161, '退款订单', '', 2, 3, 1117, 'refund', 'fa:registered', 'pay/refund/index', 'PayRefund', 0, '1', '1', '1', '', to_date('2021-12-25 08:29:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:59:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1162, '退款订单查询', 'pay:refund:query', 3, 1, 1161, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:29:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1163, '退款订单创建', 'pay:refund:create', 3, 2, 1161, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:29:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1164, '退款订单更新', 'pay:refund:update', 3, 3, 1161, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:29:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1165, '退款订单删除', 'pay:refund:delete', 3, 4, 1161, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:29:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1166, '退款订单导出', 'pay:refund:export', 3, 5, 1161, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:29:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1173, '支付订单', '', 2, 2, 1117, 'order', 'fa:cc-paypal', 'pay/order/index', 'PayOrder', 0, '1', '1', '1', '', to_date('2021-12-25 08:49:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:59:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1174, '支付订单查询', 'pay:order:query', 3, 1, 1173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:49:43', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1175, '支付订单创建', 'pay:order:create', 3, 2, 1173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:49:43', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1176, '支付订单更新', 'pay:order:update', 3, 3, 1173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:49:43', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1177, '支付订单删除', 'pay:order:delete', 3, 4, 1173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:49:43', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1178, '支付订单导出', 'pay:order:export', 3, 5, 1173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-25 08:49:43', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1185, '工作流程', '', 1, 50, 0, '/bpm', 'fa:medium', NULL, NULL, 0, '1', '1', '1', '1', to_date('2021-12-30 20:26:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:43:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1186, '流程管理', '', 1, 10, 1185, 'manager', 'fa:dedent', NULL, NULL, 0, '1', '1', '1', '1', to_date('2021-12-30 20:28:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:36:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1187, '流程表单', '', 2, 2, 1186, 'form', 'fa:hdd-o', 'bpm/form/index', 'BpmForm', 0, '1', '1', '1', '', to_date('2021-12-30 12:38:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-19 12:25:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1188, '表单查询', 'bpm:form:query', 3, 1, 1187, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-30 12:38:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1189, '表单创建', 'bpm:form:create', 3, 2, 1187, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-30 12:38:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1190, '表单更新', 'bpm:form:update', 3, 3, 1187, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-30 12:38:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1191, '表单删除', 'bpm:form:delete', 3, 4, 1187, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-30 12:38:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1192, '表单导出', 'bpm:form:export', 3, 5, 1187, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2021-12-30 12:38:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1193, '流程模型', '', 2, 1, 1186, 'model', 'fa-solid:project-diagram', 'bpm/model/index', 'BpmModel', 0, '1', '1', '1', '1', to_date('2021-12-31 23:24:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-19 12:25:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1194, '模型查询', 'bpm:model:query', 3, 1, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-03 19:01:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1195, '模型创建', 'bpm:model:create', 3, 2, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-03 19:01:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1196, '模型导入', 'bpm:model:import', 3, 3, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-03 19:01:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1197, '模型更新', 'bpm:model:update', 3, 4, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-03 19:02:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1198, '模型删除', 'bpm:model:delete', 3, 5, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-03 19:02:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1199, '模型发布', 'bpm:model:deploy', 3, 6, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-03 19:03:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1200, '审批中心', '', 2, 20, 1185, 'task', 'fa:tasks', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-01-07 23:51:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-21 00:33:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1201, '我的流程', '', 2, 1, 1200, 'my', 'fa-solid:book', 'bpm/processInstance/index', 'BpmProcessInstanceMy', 0, '1', '1', '1', '', to_date('2022-01-07 15:53:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-21 23:52:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1202, '流程实例的查询', 'bpm:process-instance:query', 3, 1, 1201, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-01-07 15:53:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1207, '待办任务', '', 2, 10, 1200, 'todo', 'fa:slack', 'bpm/task/todo/index', 'BpmTodoTask', 0, '1', '1', '1', '1', to_date('2022-01-08 10:33:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:37:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1208, '已办任务', '', 2, 20, 1200, 'done', 'fa:delicious', 'bpm/task/done/index', 'BpmDoneTask', 0, '1', '1', '1', '1', to_date('2022-01-08 10:34:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:37:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1209, '用户分组', '', 2, 4, 1186, 'user-group', 'fa:user-secret', 'bpm/group/index', 'BpmUserGroup', 0, '1', '1', '1', '', to_date('2022-01-14 02:14:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-21 23:55:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1210, '用户组查询', 'bpm:user-group:query', 3, 1, 1209, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-01-14 02:14:20', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1211, '用户组创建', 'bpm:user-group:create', 3, 2, 1209, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-01-14 02:14:20', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1212, '用户组更新', 'bpm:user-group:update', 3, 3, 1209, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-01-14 02:14:20', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1213, '用户组删除', 'bpm:user-group:delete', 3, 4, 1209, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-01-14 02:14:20', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1215, '流程定义查询', 'bpm:process-definition:query', 3, 10, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:21:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1216, '流程任务分配规则查询', 'bpm:task-assign-rule:query', 3, 20, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:26:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1217, '流程任务分配规则创建', 'bpm:task-assign-rule:create', 3, 21, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1218, '流程任务分配规则更新', 'bpm:task-assign-rule:update', 3, 22, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:28:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1219, '流程实例的创建', 'bpm:process-instance:create', 3, 2, 1201, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:36:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1220, '流程实例的取消', 'bpm:process-instance:cancel', 3, 3, 1201, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:36:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1221, '流程任务的查询', 'bpm:task:query', 3, 1, 1207, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:38:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1222, '流程任务的更新', 'bpm:task:update', 3, 2, 1207, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-01-23 00:39:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1224, '租户管理', '', 2, 0, 1, 'tenant', 'fa-solid:house-user', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-02-20 01:41:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 00:59:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1225, '租户套餐', '', 2, 0, 1224, 'package', 'fa:bars', 'system/tenantPackage/index', 'SystemTenantPackage', 0, '1', '1', '1', '', to_date('2022-02-19 17:44:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:01:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1226, '租户套餐查询', 'system:tenant-package:query', 3, 1, 1225, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-02-19 17:44:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1227, '租户套餐创建', 'system:tenant-package:create', 3, 2, 1225, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-02-19 17:44:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1228, '租户套餐更新', 'system:tenant-package:update', 3, 3, 1225, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-02-19 17:44:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1229, '租户套餐删除', 'system:tenant-package:delete', 3, 4, 1225, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-02-19 17:44:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1237, '文件配置', '', 2, 0, 1243, 'file-config', 'fa-solid:file-signature', 'infra/fileConfig/index', 'InfraFileConfig', 0, '1', '1', '1', '', to_date('2022-03-15 14:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:52:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1238, '文件配置查询', 'infra:file-config:query', 3, 1, 1237, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-03-15 14:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1239, '文件配置创建', 'infra:file-config:create', 3, 2, 1237, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-03-15 14:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1240, '文件配置更新', 'infra:file-config:update', 3, 3, 1237, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-03-15 14:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1241, '文件配置删除', 'infra:file-config:delete', 3, 4, 1237, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-03-15 14:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1242, '文件配置导出', 'infra:file-config:export', 3, 5, 1237, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-03-15 14:35:28', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-20 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1243, '文件管理', '', 2, 6, 2, 'file', 'ep:files', NULL, '', 0, '1', '1', '1', '1', to_date('2022-03-16 23:47:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:02:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1254, '作者动态', '', 1, 0, 0, 'https://www.qt', 'ep:avatar', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-04-23 01:03:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-08 23:40:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1255, '数据源配置', '', 2, 1, 2, 'data-source-config', 'ep:data-analysis', 'infra/dataSourceConfig/index', 'InfraDataSourceConfig', 0, '1', '1', '1', '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:51:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1256, '数据源配置查询', 'infra:data-source-config:query', 3, 1, 1255, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1257, '数据源配置创建', 'infra:data-source-config:create', 3, 2, 1255, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1258, '数据源配置更新', 'infra:data-source-config:update', 3, 3, 1255, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1259, '数据源配置删除', 'infra:data-source-config:delete', 3, 4, 1255, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1260, '数据源配置导出', 'infra:data-source-config:export', 3, 5, 1255, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-04-27 14:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1261, 'OAuth 2.0', '', 2, 10, 1, 'oauth2', 'fa:dashcube', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-05-09 23:38:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:12:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1263, '应用管理', '', 2, 0, 1261, 'oauth2/application', 'fa:hdd-o', 'system/oauth2/client/index', 'SystemOAuth2Client', 0, '1', '1', '1', '', to_date('2022-05-10 16:26:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:13:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1264, '客户端查询', 'system:oauth2-client:query', 3, 1, 1263, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-05-10 16:26:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 00:31:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1265, '客户端创建', 'system:oauth2-client:create', 3, 2, 1263, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-05-10 16:26:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 00:31:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1266, '客户端更新', 'system:oauth2-client:update', 3, 3, 1263, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-05-10 16:26:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 00:31:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1267, '客户端删除', 'system:oauth2-client:delete', 3, 4, 1263, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-05-10 16:26:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-11 00:31:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1281, '报表管理', '', 2, 40, 0, '/report', 'ep:pie-chart', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-07-10 20:22:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:33:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1282, '报表设计器', '', 2, 1, 1281, 'jimu-report', 'ep:trend-charts', 'report/jmreport/index', 'GoView', 0, '1', '1', '1', '1', to_date('2022-07-10 20:26:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:33:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2000, '商品中心', '', 1, 60, 2362, 'product', 'fa:product-hunt', NULL, NULL, 0, '1', '1', '1', '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-30 11:52:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2002, '商品分类', '', 2, 2, 2000, 'category', 'ep:cellphone', 'mall/product/category/index', 'ProductCategory', 0, '1', '1', '1', '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-21 10:27:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2003, '分类查询', 'product:category:query', 3, 1, 2002, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2004, '分类创建', 'product:category:create', 3, 2, 2002, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2005, '分类更新', 'product:category:update', 3, 3, 2002, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2006, '分类删除', 'product:category:delete', 3, 4, 2002, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-29 15:53:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2008, '商品品牌', '', 2, 3, 2000, 'brand', 'ep:chicken', 'mall/product/brand/index', 'ProductBrand', 0, '1', '1', '1', '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-21 10:27:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2009, '品牌查询', 'product:brand:query', 3, 1, 2008, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2010, '品牌创建', 'product:brand:create', 3, 2, 2008, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2011, '品牌更新', 'product:brand:update', 3, 3, 2008, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2012, '品牌删除', 'product:brand:delete', 3, 4, 2008, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 13:52:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2014, '商品列表', '', 2, 1, 2000, 'spu', 'ep:apple', 'mall/product/spu/index', 'ProductSpu', 0, '1', '1', '1', '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-21 10:27:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2015, '商品查询', 'product:spu:query', 3, 1, 2014, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2016, '商品创建', 'product:spu:create', 3, 2, 2014, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2017, '商品更新', 'product:spu:update', 3, 3, 2014, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2018, '商品删除', 'product:spu:delete', 3, 4, 2014, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2019, '商品属性', '', 2, 4, 2000, 'property', 'ep:cold-drink', 'mall/product/property/index', 'ProductProperty', 0, '1', '1', '1', '', to_date('2022-08-01 14:55:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-26 11:01:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2020, '规格查询', 'product:property:query', 3, 1, 2019, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-08-01 14:55:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-12-12 20:26:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2021, '规格创建', 'product:property:create', 3, 2, 2019, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-08-01 14:55:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-12-12 20:26:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2022, '规格更新', 'product:property:update', 3, 3, 2019, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-08-01 14:55:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-12-12 20:26:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2023, '规格删除', 'product:property:delete', 3, 4, 2019, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-08-01 14:55:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-12-12 20:26:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2025, 'Banner', '', 2, 100, 2387, 'banner', 'fa:bandcamp', 'mall/promotion/banner/index', NULL, 0, '1', '1', '1', '', to_date('2022-08-01 14:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-24 20:20:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2026, 'Banner查询', 'promotion:banner:query', 3, 1, 2025, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-08-01 14:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-24 20:20:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2027, 'Banner创建', 'promotion:banner:create', 3, 2, 2025, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-08-01 14:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-24 20:20:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2028, 'Banner更新', 'promotion:banner:update', 3, 3, 2025, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-08-01 14:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-24 20:20:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2029, 'Banner删除', 'promotion:banner:delete', 3, 4, 2025, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-08-01 14:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-24 20:20:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2030, '营销中心', '', 1, 70, 2362, 'promotion', 'ep:present', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-10-31 21:25:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-30 11:54:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2032, '优惠劵列表', '', 2, 1, 2365, 'template', 'ep:discount', 'mall/promotion/coupon/template/index', 'PromotionCouponTemplate', 0, '1', '1', '1', '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 12:40:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2033, '优惠劵模板查询', 'promotion:coupon-template:query', 3, 1, 2032, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2034, '优惠劵模板创建', 'promotion:coupon-template:create', 3, 2, 2032, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2035, '优惠劵模板更新', 'promotion:coupon-template:update', 3, 3, 2032, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2036, '优惠劵模板删除', 'promotion:coupon-template:delete', 3, 4, 2032, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-10-31 22:27:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2038, '领取记录', '', 2, 2, 2365, 'list', 'ep:collection-tag', 'mall/promotion/coupon/index', 'PromotionCoupon', 0, '1', '1', '1', '', to_date('2022-11-03 23:21:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 12:55:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2039, '优惠劵查询', 'promotion:coupon:query', 3, 1, 2038, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-03 23:21:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-03 23:21:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2040, '优惠劵删除', 'promotion:coupon:delete', 3, 4, 2038, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-03 23:21:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-03 23:21:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2041, '满减送', '', 2, 10, 2390, 'reward-activity', 'ep:goblet-square-full', 'mall/promotion/rewardActivity/index', 'PromotionRewardActivity', 0, '1', '1', '1', '', to_date('2022-11-04 23:47:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-21 19:24:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2042, '满减送活动查询', 'promotion:reward-activity:query', 3, 1, 2041, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-04 23:47:49', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-04 23:47:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2043, '满减送活动创建', 'promotion:reward-activity:create', 3, 2, 2041, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-04 23:47:49', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-04 23:47:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2044, '满减送活动更新', 'promotion:reward-activity:update', 3, 3, 2041, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-04 23:47:50', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-04 23:47:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2045, '满减送活动删除', 'promotion:reward-activity:delete', 3, 4, 2041, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-04 23:47:50', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-04 23:47:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2046, '满减送活动关闭', 'promotion:reward-activity:close', 3, 5, 2041, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2022-11-05 10:42:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-11-05 10:42:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2047, '限时折扣', '', 2, 7, 2390, 'discount-activity', 'ep:timer', 'mall/promotion/discountActivity/index', 'PromotionDiscountActivity', 0, '1', '1', '1', '', to_date('2022-11-05 17:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-21 19:24:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2048, '限时折扣活动查询', 'promotion:discount-activity:query', 3, 1, 2047, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-05 17:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-05 17:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2049, '限时折扣活动创建', 'promotion:discount-activity:create', 3, 2, 2047, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-05 17:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-05 17:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2050, '限时折扣活动更新', 'promotion:discount-activity:update', 3, 3, 2047, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-05 17:12:16', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-05 17:12:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2051, '限时折扣活动删除', 'promotion:discount-activity:delete', 3, 4, 2047, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-05 17:12:16', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-05 17:12:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2052, '限时折扣活动关闭', 'promotion:discount-activity:close', 3, 5, 2047, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-05 17:12:16', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-05 17:12:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2059, '秒杀商品', '', 2, 2, 2209, 'activity', 'ep:basketball', 'mall/promotion/seckill/activity/index', 'PromotionSeckillActivity', 0, '1', '1', '1', '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 18:57:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2060, '秒杀活动查询', 'promotion:seckill-activity:query', 3, 1, 2059, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2061, '秒杀活动创建', 'promotion:seckill-activity:create', 3, 2, 2059, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2062, '秒杀活动更新', 'promotion:seckill-activity:update', 3, 3, 2059, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2063, '秒杀活动删除', 'promotion:seckill-activity:delete', 3, 4, 2059, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-11-06 22:24:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2066, '秒杀时段', '', 2, 1, 2209, 'config', 'ep:baseball', 'mall/promotion/seckill/config/index', 'PromotionSeckillConfig', 0, '1', '1', '1', '', to_date('2022-11-15 19:46:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 18:57:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2067, '秒杀时段查询', 'promotion:seckill-config:query', 3, 1, 2066, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-11-15 19:46:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 17:50:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2068, '秒杀时段创建', 'promotion:seckill-config:create', 3, 2, 2066, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-11-15 19:46:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 17:48:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2069, '秒杀时段更新', 'promotion:seckill-config:update', 3, 3, 2066, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-11-15 19:46:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 17:50:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2070, '秒杀时段删除', 'promotion:seckill-config:delete', 3, 4, 2066, '', '', '', '', 0, '1', '1', '1', '', to_date('2022-11-15 19:46:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 17:50:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2072, '订单中心', '', 1, 65, 2362, 'trade', 'ep:eleme', NULL, NULL, 0, '1', '1', '1', '1', to_date('2022-11-19 18:57:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-30 11:54:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2073, '售后退款', '', 2, 2, 2072, 'after-sale', 'ep:refrigerator', 'mall/trade/afterSale/index', 'TradeAfterSale', 0, '1', '1', '1', '', to_date('2022-11-19 20:15:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 21:42:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2074, '售后查询', 'trade:after-sale:query', 3, 1, 2073, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-11-19 20:15:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 21:04:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2075, '秒杀活动关闭', 'promotion:seckill-activity:close', 3, 5, 2059, '', '', '', '', 0, '1', '1', '1', '1', to_date('2022-11-28 20:20:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 18:34:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2076, '订单列表', '', 2, 1, 2072, 'order', 'ep:list', 'mall/trade/order/index', 'TradeOrder', 0, '1', '1', '1', '1', to_date('2022-12-10 21:05:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 21:42:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2083, '地区管理', '', 2, 14, 1, 'area', 'fa:map-marker', 'system/area/index', 'SystemArea', 0, '1', '1', '1', '1', to_date('2022-12-23 17:35:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:50:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2084, '公众号管理', '', 1, 100, 0, '/mp', 'ep:compass', NULL, NULL, 0, '1', '1', '1', '1', to_date('2023-01-01 20:11:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:39:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2085, '账号管理', '', 2, 1, 2084, 'account', 'fa:user', 'mp/account/index', 'MpAccount', 0, '1', '1', '1', '1', to_date('2023-01-01 20:13:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:42:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2086, '新增账号', 'mp:account:create', 3, 1, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-01 20:21:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-07 17:32:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2087, '修改账号', 'mp:account:update', 3, 2, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-07 17:32:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-07 17:32:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2088, '查询账号', 'mp:account:query', 3, 0, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-07 17:33:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-07 17:33:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2089, '删除账号', 'mp:account:delete', 3, 3, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-07 17:33:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-07 17:33:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2090, '生成二维码', 'mp:account:qr-code', 3, 4, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-07 17:33:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-07 17:33:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2091, '清空 API 配额', 'mp:account:clear-quota', 3, 5, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-07 18:20:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-07 18:20:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2092, '数据统计', 'mp:statistics:query', 2, 2, 2084, 'statistics', 'ep:trend-charts', 'mp/statistics/index', 'MpStatistics', 0, '1', '1', '1', '1', to_date('2023-01-07 20:17:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:42:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2093, '标签管理', '', 2, 3, 2084, 'tag', 'ep:collection-tag', 'mp/tag/index', 'MpTag', 0, '1', '1', '1', '1', to_date('2023-01-08 11:37:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:42:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2094, '查询标签', 'mp:tag:query', 3, 0, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 11:59:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 11:59:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2095, '新增标签', 'mp:tag:create', 3, 1, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 11:59:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 11:59:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2096, '修改标签', 'mp:tag:update', 3, 2, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 11:59:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 11:59:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2097, '删除标签', 'mp:tag:delete', 3, 3, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 12:00:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 12:00:13', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2098, '同步标签', 'mp:tag:sync', 3, 4, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 12:00:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 12:00:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2099, '粉丝管理', '', 2, 4, 2084, 'user', 'fa:user-secret', 'mp/user/index', 'MpUser', 0, '1', '1', '1', '1', to_date('2023-01-08 16:51:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:42:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2100, '查询粉丝', 'mp:user:query', 3, 0, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 17:16:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 17:17:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2101, '修改粉丝', 'mp:user:update', 3, 1, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 17:17:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 17:17:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2102, '同步粉丝', 'mp:user:sync', 3, 2, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-08 17:17:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-08 17:17:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2103, '消息管理', '', 2, 5, 2084, 'message', 'ep:message', 'mp/message/index', 'MpMessage', 0, '1', '1', '1', '1', to_date('2023-01-08 18:44:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:42:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2104, '图文发表记录', '', 2, 10, 2084, 'free-publish', 'ep:edit-pen', 'mp/freePublish/index', 'MpFreePublish', 0, '1', '1', '1', '1', to_date('2023-01-13 00:30:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:43:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2105, '查询发布列表', 'mp:free-publish:query', 3, 1, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-13 07:19:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-13 07:19:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2106, '发布草稿', 'mp:free-publish:submit', 3, 2, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-13 07:19:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-13 07:19:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2107, '删除发布记录', 'mp:free-publish:delete', 3, 3, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-13 07:20:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-13 07:20:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2108, '图文草稿箱', '', 2, 9, 2084, 'draft', 'ep:edit', 'mp/draft/index', 'MpDraft', 0, '1', '1', '1', '1', to_date('2023-01-13 07:40:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:43:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2109, '新建草稿', 'mp:draft:create', 3, 1, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-13 23:15:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-13 23:15:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2110, '修改草稿', 'mp:draft:update', 3, 2, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 10:08:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 10:08:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2111, '查询草稿', 'mp:draft:query', 3, 0, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 10:09:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 10:09:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2112, '删除草稿', 'mp:draft:delete', 3, 3, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 10:09:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 10:09:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2113, '素材管理', '', 2, 8, 2084, 'material', 'ep:basketball', 'mp/material/index', 'MpMaterial', 0, '1', '1', '1', '1', to_date('2023-01-14 14:12:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:43:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2114, '上传临时素材', 'mp:material:upload-temporary', 3, 1, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 15:33:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 15:33:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2115, '上传永久素材', 'mp:material:upload-permanent', 3, 2, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 15:34:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 15:34:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2116, '删除素材', 'mp:material:delete', 3, 3, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 15:35:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 15:35:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2117, '上传图文图片', 'mp:material:upload-news-image', 3, 4, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 15:36:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 15:36:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2118, '查询素材', 'mp:material:query', 3, 5, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-14 15:39:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-14 15:39:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2119, '菜单管理', '', 2, 6, 2084, 'menu', 'ep:menu', 'mp/menu/index', 'MpMenu', 0, '1', '1', '1', '1', to_date('2023-01-14 17:43:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:42:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2120, '自动回复', '', 2, 7, 2084, 'auto-reply', 'fa-solid:republican', 'mp/autoReply/index', 'MpAutoReply', 0, '1', '1', '1', '1', to_date('2023-01-15 22:13:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:43:10', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2121, '查询回复', 'mp:auto-reply:query', 3, 0, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-16 22:28:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 22:28:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2122, '新增回复', 'mp:auto-reply:create', 3, 1, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-16 22:28:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 22:28:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2123, '修改回复', 'mp:auto-reply:update', 3, 2, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-16 22:29:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 22:29:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2124, '删除回复', 'mp:auto-reply:delete', 3, 3, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-16 22:29:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-16 22:29:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2125, '查询菜单', 'mp:menu:query', 3, 0, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-17 23:05:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 23:05:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2126, '保存菜单', 'mp:menu:save', 3, 1, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-17 23:06:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 23:06:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2127, '删除菜单', 'mp:menu:delete', 3, 2, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-17 23:06:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 23:06:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2128, '查询消息', 'mp:message:query', 3, 0, 2103, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-17 23:07:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 23:07:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2129, '发送消息', 'mp:message:send', 3, 1, 2103, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-17 23:07:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-17 23:07:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2130, '邮箱管理', '', 2, 2, 2739, 'mail', 'fa-solid:mail-bulk', NULL, NULL, 0, '1', '1', '1', '1', to_date('2023-01-25 17:27:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-22 23:56:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2131, '邮箱账号', '', 2, 0, 2130, 'mail-account', 'fa:universal-access', 'system/mail/account/index', 'SystemMailAccount', 0, '1', '1', '1', '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:48:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2132, '账号查询', 'system:mail-account:query', 3, 1, 2131, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2133, '账号创建', 'system:mail-account:create', 3, 2, 2131, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2134, '账号更新', 'system:mail-account:update', 3, 3, 2131, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2135, '账号删除', 'system:mail-account:delete', 3, 4, 2131, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 09:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2136, '邮件模版', '', 2, 0, 2130, 'mail-template', 'fa:tag', 'system/mail/template/index', 'SystemMailTemplate', 0, '1', '1', '1', '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:48:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2137, '模版查询', 'system:mail-template:query', 3, 1, 2136, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2138, '模版创建', 'system:mail-template:create', 3, 2, 2136, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2139, '模版更新', 'system:mail-template:update', 3, 3, 2136, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2140, '模版删除', 'system:mail-template:delete', 3, 4, 2136, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-25 12:05:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2141, '邮件记录', '', 2, 0, 2130, 'mail-log', 'fa:edit', 'system/mail/log/index', 'SystemMailLog', 0, '1', '1', '1', '', to_date('2023-01-26 02:16:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:48:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2142, '日志查询', 'system:mail-log:query', 3, 1, 2141, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-26 02:16:50', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-26 02:16:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2143, '发送测试邮件', 'system:mail-template:send-mail', 3, 5, 2136, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-26 23:29:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-26 23:29:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2144, '站内信管理', '', 1, 3, 2739, 'notify', 'ep:message-box', NULL, NULL, 0, '1', '1', '1', '1', to_date('2023-01-28 10:25:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-22 23:56:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2145, '模板管理', '', 2, 0, 2144, 'notify-template', 'fa:archive', 'system/notify/template/index', 'SystemNotifyTemplate', 0, '1', '1', '1', '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:49:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2146, '站内信模板查询', 'system:notify-template:query', 3, 1, 2145, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2147, '站内信模板创建', 'system:notify-template:create', 3, 2, 2145, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2148, '站内信模板更新', 'system:notify-template:update', 3, 3, 2145, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2149, '站内信模板删除', 'system:notify-template:delete', 3, 4, 2145, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-28 02:26:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2150, '发送测试站内信', 'system:notify-template:send-notify', 3, 5, 2145, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-01-28 10:54:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 10:54:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2151, '消息记录', '', 2, 0, 2144, 'notify-message', 'fa:edit', 'system/notify/message/index', 'SystemNotifyMessage', 0, '1', '1', '1', '', to_date('2023-01-28 04:28:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:49:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2152, '站内信消息查询', 'system:notify-message:query', 3, 1, 2151, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-01-28 04:28:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-01-28 04:28:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2153, '大屏设计器', '', 2, 2, 1281, 'go-view', 'fa:area-chart', 'report/goview/index', 'JimuReport', 0, '1', '1', '1', '1', to_date('2023-02-07 00:03:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 12:34:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2154, '创建项目', 'report:go-view-project:create', 3, 1, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-02-07 19:25:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-07 19:25:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2155, '更新项目', 'report:go-view-project:update', 3, 2, 2153, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-02-07 19:25:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 20:01:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2156, '查询项目', 'report:go-view-project:query', 3, 0, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-02-07 19:25:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-07 19:25:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2157, '使用 SQL 查询数据', 'report:go-view-data:get-by-sql', 3, 3, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-02-07 19:26:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-07 19:26:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2158, '使用 HTTP 查询数据', 'report:go-view-data:get-by-http', 3, 4, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', to_date('2023-02-07 19:26:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-07 19:26:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2159, 'Boot 开发文档', '', 1, 1, 0, 'qt-doc/', 'ep:document', NULL, NULL, 0, '1', '1', '1', '1', to_date('2023-02-10 22:46:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 21:32:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2160, 'Cloud 开发文档', '', 1, 2, 0, 'https://cloud.qt', 'ep:document-copy', NULL, NULL, 0, '1', '1', '1', '1', to_date('2023-02-10 22:47:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 21:32:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2161, '接入示例', '', 1, 99, 1117, 'demo', 'fa-solid:dragon', 'pay/demo/index', NULL, 0, '1', '1', '1', '', to_date('2023-02-11 14:21:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-18 23:50:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2162, '商品导出', 'product:spu:export', 3, 5, 2014, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-07-30 14:22:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2164, '配送管理', '', 1, 3, 2072, 'delivery', 'ep:shopping-cart', '', '', 0, '1', '1', '1', '1', to_date('2023-05-18 09:18:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 10:58:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2165, '快递发货', '', 1, 0, 2164, 'express', 'ep:bicycle', '', '', 0, '1', '1', '1', '1', to_date('2023-05-18 09:22:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-30 21:02:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2166, '门店自提', '', 1, 1, 2164, 'pick-up-store', 'ep:add-location', '', '', 0, '1', '1', '1', '1', to_date('2023-05-18 09:23:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-30 21:03:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2167, '快递公司', '', 2, 0, 2165, 'express', 'ep:compass', 'mall/trade/delivery/express/index', 'Express', 0, '1', '1', '1', '1', to_date('2023-05-18 09:27:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-30 21:02:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2168, '快递公司查询', 'trade:delivery:express:query', 3, 1, 2167, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2169, '快递公司创建', 'trade:delivery:express:create', 3, 2, 2167, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2170, '快递公司更新', 'trade:delivery:express:update', 3, 3, 2167, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2171, '快递公司删除', 'trade:delivery:express:delete', 3, 4, 2167, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2172, '快递公司导出', 'trade:delivery:express:export', 3, 5, 2167, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-18 09:37:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2173, '运费模版', 'trade:delivery:express-template:query', 2, 1, 2165, 'express-template', 'ep:coordinate', 'mall/trade/delivery/expressTemplate/index', 'ExpressTemplate', 0, '1', '1', '1', '1', to_date('2023-05-20 06:48:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-30 21:03:13', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2174, '快递运费模板查询', 'trade:delivery:express-template:query', 3, 1, 2173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2175, '快递运费模板创建', 'trade:delivery:express-template:create', 3, 2, 2173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2176, '快递运费模板更新', 'trade:delivery:express-template:update', 3, 3, 2173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2177, '快递运费模板删除', 'trade:delivery:express-template:delete', 3, 4, 2173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2178, '快递运费模板导出', 'trade:delivery:express-template:export', 3, 5, 2173, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-20 06:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2179, '门店管理', '', 2, 1, 2166, 'pick-up-store', 'ep:basketball', 'mall/trade/delivery/pickUpStore/index', 'PickUpStore', 0, '1', '1', '1', '1', to_date('2023-05-25 10:50:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-30 21:03:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2180, '自提门店查询', 'trade:delivery:pick-up-store:query', 3, 1, 2179, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2181, '自提门店创建', 'trade:delivery:pick-up-store:create', 3, 2, 2179, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2182, '自提门店更新', 'trade:delivery:pick-up-store:update', 3, 3, 2179, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2183, '自提门店删除', 'trade:delivery:pick-up-store:delete', 3, 4, 2179, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2184, '自提门店导出', 'trade:delivery:pick-up-store:export', 3, 5, 2179, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-05-25 10:53:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2209, '秒杀活动', '', 2, 3, 2030, 'seckill', 'ep:place', '', '', 0, '1', '1', '1', '1', to_date('2023-06-24 17:39:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-06-24 18:55:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2262, '会员中心', '', 1, 55, 0, '/member', 'ep:bicycle', NULL, NULL, 0, '1', '1', '1', '1', to_date('2023-06-10 00:42:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-20 09:23:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2275, '会员配置', '', 2, 0, 2262, 'config', 'fa:archive', 'member/config/index', 'MemberConfig', 0, '1', '1', '1', '', to_date('2023-06-10 02:07:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 23:41:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2276, '会员配置查询', 'member:config:query', 3, 1, 2275, '', '', '', '', 0, '1', '1', '1', '', to_date('2023-06-10 02:07:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:48:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2277, '会员配置保存', 'member:config:save', 3, 2, 2275, '', '', '', '', 0, '1', '1', '1', '', to_date('2023-06-10 02:07:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:49:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2281, '签到配置', '', 2, 2, 2300, 'config', 'ep:calendar', 'member/signin/config/index', 'SignInConfig', 0, '1', '1', '1', '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-20 19:25:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2282, '积分签到规则查询', 'point:sign-in-config:query', 3, 1, 2281, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2283, '积分签到规则创建', 'point:sign-in-config:create', 3, 2, 2281, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2284, '积分签到规则更新', 'point:sign-in-config:update', 3, 3, 2281, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2285, '积分签到规则删除', 'point:sign-in-config:delete', 3, 4, 2281, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 03:26:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2287, '会员积分', '', 2, 10, 2262, 'record', 'fa:asterisk', 'member/point/record/index', 'PointRecord', 0, '1', '1', '1', '', to_date('2023-06-10 04:18:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 23:42:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2288, '用户积分记录查询', 'point:record:query', 3, 1, 2287, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 04:18:50', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 04:18:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2293, '签到记录', '', 2, 3, 2300, 'record', 'ep:chicken', 'member/signin/record/index', 'SignInRecord', 0, '1', '1', '1', '', to_date('2023-06-10 04:48:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-20 19:26:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2294, '用户签到积分查询', 'point:sign-in-record:query', 3, 1, 2293, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 04:48:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 04:48:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2297, '用户签到积分删除', 'point:sign-in-record:delete', 3, 4, 2293, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-06-10 04:48:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-06-10 04:48:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2300, '会员签到', '', 1, 11, 2262, 'signin', 'ep:alarm-clock', '', '', 0, '1', '1', '1', '1', to_date('2023-06-27 22:49:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-20 09:23:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2301, '回调通知', '', 2, 5, 1117, 'notify', 'ep:mute-notification', 'pay/notify/index', 'PayNotify', 0, '1', '1', '1', '', to_date('2023-07-20 04:41:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-18 23:56:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2302, '支付通知查询', 'pay:notify:query', 3, 1, 2301, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-07-20 04:41:32', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-07-20 04:41:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2303, '拼团活动', '', 2, 3, 2030, 'combination', 'fa:group', '', '', 0, '1', '1', '1', '1', to_date('2023-08-12 17:19:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-12 17:20:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2304, '拼团商品', '', 2, 1, 2303, 'acitivity', 'ep:apple', 'mall/promotion/combination/activity/index', 'PromotionCombinationActivity', 0, '1', '1', '1', '1', to_date('2023-08-12 17:22:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-12 17:22:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2305, '拼团活动查询', 'promotion:combination-activity:query', 3, 1, 2304, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-12 17:54:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-24 11:57:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2306, '拼团活动创建', 'promotion:combination-activity:create', 3, 2, 2304, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-12 17:54:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-12 17:54:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2307, '拼团活动更新', 'promotion:combination-activity:update', 3, 3, 2304, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-12 17:55:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-12 17:55:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2308, '拼团活动删除', 'promotion:combination-activity:delete', 3, 4, 2304, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-12 17:55:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-12 17:55:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2309, '拼团活动关闭', 'promotion:combination-activity:close', 3, 5, 2304, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-12 17:55:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-06 10:51:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2310, '砍价活动', '', 2, 4, 2030, 'bargain', 'ep:box', '', '', 0, '1', '1', '1', '1', to_date('2023-08-13 00:27:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-13 00:27:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2311, '砍价商品', '', 2, 1, 2310, 'activity', 'ep:burger', 'mall/promotion/bargain/activity/index', 'PromotionBargainActivity', 0, '1', '1', '1', '1', to_date('2023-08-13 00:28:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 01:16:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2312, '砍价活动查询', 'promotion:bargain-activity:query', 3, 1, 2311, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-13 00:32:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-13 00:32:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2313, '砍价活动创建', 'promotion:bargain-activity:create', 3, 2, 2311, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-13 00:32:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-13 00:32:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2314, '砍价活动更新', 'promotion:bargain-activity:update', 3, 3, 2311, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-13 00:32:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-13 00:32:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2315, '砍价活动删除', 'promotion:bargain-activity:delete', 3, 4, 2311, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-13 00:34:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-13 00:34:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2316, '砍价活动关闭', 'promotion:bargain-activity:close', 3, 5, 2311, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-13 00:35:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-13 00:35:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2317, '会员管理', '', 2, 0, 2262, 'user', 'ep:avatar', 'member/user/index', 'MemberUser', 0, '1', '1', '1', '', to_date('2023-08-19 04:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-24 00:50:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2318, '会员用户查询', 'member:user:query', 3, 1, 2317, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-19 04:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-19 04:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2319, '会员用户更新', 'member:user:update', 3, 3, 2317, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-19 04:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-19 04:12:15', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2320, '会员标签', '', 2, 1, 2262, 'tag', 'ep:collection-tag', 'member/tag/index', 'MemberTag', 0, '1', '1', '1', '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-20 09:23:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2321, '会员标签查询', 'member:tag:query', 3, 1, 2320, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2322, '会员标签创建', 'member:tag:create', 3, 2, 2320, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2323, '会员标签更新', 'member:tag:update', 3, 3, 2320, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2324, '会员标签删除', 'member:tag:delete', 3, 4, 2320, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-20 01:03:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2325, '会员等级', '', 2, 2, 2262, 'level', 'fa:level-up', 'member/level/index', 'MemberLevel', 0, '1', '1', '1', '', to_date('2023-08-22 12:41:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-22 21:47:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2326, '会员等级查询', 'member:level:query', 3, 1, 2325, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2327, '会员等级创建', 'member:level:create', 3, 2, 2325, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2328, '会员等级更新', 'member:level:update', 3, 3, 2325, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2329, '会员等级删除', 'member:level:delete', 3, 4, 2325, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 12:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2330, '会员分组', '', 2, 3, 2262, 'group', 'fa:group', 'member/group/index', 'MemberGroup', 0, '1', '1', '1', '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 23:42:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2331, '用户分组查询', 'member:group:query', 3, 1, 2330, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2332, '用户分组创建', 'member:group:create', 3, 2, 2330, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2333, '用户分组更新', 'member:group:update', 3, 3, 2330, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2334, '用户分组删除', 'member:group:delete', 3, 4, 2330, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-22 13:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2335, '用户等级修改', 'member:user:update-level', 3, 5, 2317, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-08-23 16:49:05', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-08-23 16:50:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2336, '商品评论', '', 2, 5, 2000, 'comment', 'ep:comment', 'mall/product/comment/index', 'ProductComment', 0, '1', '1', '1', '1', to_date('2023-08-26 11:03:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-26 11:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2337, '评论查询', 'product:comment:query', 3, 1, 2336, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-26 11:04:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-26 11:04:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2338, '添加自评', 'product:comment:create', 3, 2, 2336, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-26 11:04:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-26 11:08:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2339, '商家回复', 'product:comment:update', 3, 3, 2336, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-26 11:04:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-26 11:04:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2340, '显隐评论', 'product:comment:update', 3, 4, 2336, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-08-26 11:04:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-26 11:04:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2341, '优惠劵发送', 'promotion:coupon:send', 3, 2, 2038, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-09-02 00:03:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-02 00:03:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2342, '交易配置', '', 2, 0, 2072, 'config', 'ep:setting', 'mall/trade/config/index', 'TradeConfig', 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:30:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2343, '交易中心配置查询', 'trade:config:query', 3, 1, 2342, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2344, '交易中心配置保存', 'trade:config:save', 3, 2, 2342, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2345, '分销管理', '', 1, 4, 2072, 'brokerage', 'fa-solid:project-diagram', '', '', 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 10:58:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2346, '分销用户', '', 2, 0, 2345, 'brokerage-user', 'fa-solid:user-tie', 'mall/trade/brokerage/user/index', 'TradeBrokerageUser', 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:33:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2347, '分销用户查询', 'trade:brokerage-user:query', 3, 1, 2346, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2348, '分销用户推广人查询', 'trade:brokerage-user:user-query', 3, 2, 2346, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2349, '分销用户推广订单查询', 'trade:brokerage-user:order-query', 3, 3, 2346, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2350, '分销用户修改推广资格', 'trade:brokerage-user:update-brokerage-enable', 3, 4, 2346, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2351, '分销用户修改推广员', 'trade:brokerage-user:update-bind-user', 3, 5, 2346, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2352, '分销用户清除推广员', 'trade:brokerage-user:clear-bind-user', 3, 6, 2346, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2353, '佣金记录', '', 2, 1, 2345, 'brokerage-record', 'fa:money', 'mall/trade/brokerage/record/index', 'TradeBrokerageRecord', 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:33:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2354, '佣金记录查询', 'trade:brokerage-record:query', 3, 1, 2353, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2355, '佣金提现', '', 2, 2, 2345, 'brokerage-withdraw', 'fa:credit-card', 'mall/trade/brokerage/withdraw/index', 'TradeBrokerageWithdraw', 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:33:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2356, '佣金提现查询', 'trade:brokerage-withdraw:query', 3, 1, 2355, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2357, '佣金提现审核', 'trade:brokerage-withdraw:audit', 3, 2, 2355, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-28 02:46:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2358, '统计中心', '', 1, 75, 2362, 'statistics', 'ep:data-line', '', '', 0, '1', '1', '1', '', to_date('2023-09-30 03:22:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-30 11:54:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2359, '交易统计', '', 2, 4, 2358, 'trade', 'fa-solid:credit-card', 'mall/statistics/trade/index', 'TradeStatistics', 0, '1', '1', '1', '', to_date('2023-09-30 03:22:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:42:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2360, '交易统计查询', 'statistics:trade:query', 3, 1, 2359, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-30 03:22:40', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-30 03:22:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2361, '交易统计导出', 'statistics:trade:export', 3, 2, 2359, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-09-30 03:22:40', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-09-30 03:22:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2362, '商城系统', '', 1, 59, 0, '/mall', 'ep:shop', '', '', 0, '1', '1', '1', '1', to_date('2023-09-30 11:52:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-30 11:52:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2363, '用户积分修改', 'member:user:update-point', 3, 6, 2317, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-01 14:39:43', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-01 14:39:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2364, '用户余额修改', 'member:user:update-balance', 3, 7, 2317, '', '', '', '', 0, '1', '1', '1', '', to_date('2023-10-01 14:39:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-01 22:42:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2365, '优惠劵', '', 1, 2, 2030, 'coupon', 'fa-solid:disease', '', '', 0, '1', '1', '1', '1', to_date('2023-10-03 12:39:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 00:16:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2366, '砍价记录', '', 2, 2, 2310, 'record', 'ep:list', 'mall/promotion/bargain/record/index', 'PromotionBargainRecord', 0, '1', '1', '1', '', to_date('2023-10-05 02:49:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 10:50:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2367, '砍价记录查询', 'promotion:bargain-record:query', 3, 1, 2366, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-05 02:49:06', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-05 02:49:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2368, '助力记录查询', 'promotion:bargain-help:query', 3, 2, 2366, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-10-05 12:27:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-05 12:27:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2369, '拼团记录', 'promotion:combination-record:query', 2, 2, 2303, 'record', 'ep:avatar', 'mall/promotion/combination/record/index.vue', 'PromotionCombinationRecord', 0, '1', '1', '1', '1', to_date('2023-10-08 07:10:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-08 07:34:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2374, '会员统计', '', 2, 2, 2358, 'member', 'ep:avatar', 'mall/statistics/member/index', 'MemberStatistics', 0, '1', '1', '1', '', to_date('2023-10-11 04:39:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:41:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2375, '会员统计查询', 'statistics:member:query', 3, 1, 2374, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-11 04:39:24', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-11 04:39:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2376, '订单核销', 'trade:order:pick-up', 3, 10, 2076, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-10-14 17:11:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-14 17:11:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2377, '文章分类', '', 2, 0, 2387, 'article/category', 'fa:certificate', 'mall/promotion/article/category/index', 'ArticleCategory', 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-16 09:38:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2378, '分类查询', 'promotion:article-category:query', 3, 1, 2377, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2379, '分类创建', 'promotion:article-category:create', 3, 2, 2377, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2380, '分类更新', 'promotion:article-category:update', 3, 3, 2377, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2381, '分类删除', 'promotion:article-category:delete', 3, 4, 2377, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2382, '文章列表', '', 2, 2, 2387, 'article', 'ep:connection', 'mall/promotion/article/index', 'Article', 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-16 09:41:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2383, '文章管理查询', 'promotion:article:query', 3, 1, 2382, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2384, '文章管理创建', 'promotion:article:create', 3, 2, 2382, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2385, '文章管理更新', 'promotion:article:update', 3, 3, 2382, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2386, '文章管理删除', 'promotion:article:delete', 3, 4, 2382, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 01:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2387, '内容管理', '', 1, 1, 2030, 'content', 'ep:collection', '', '', 0, '1', '1', '1', '1', to_date('2023-10-16 09:37:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-16 09:37:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2388, '商城首页', '', 2, 1, 2362, 'home', 'ep:home-filled', 'mall/home/index', 'MallHome', 0, '1', '1', '1', '', to_date('2023-10-16 12:10:33', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-16 12:10:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2389, '核销订单', '', 2, 2, 2166, 'pick-up-order', 'ep:list', 'mall/trade/delivery/pickUpOrder/index', 'PickUpOrder', 0, '1', '1', '1', '', to_date('2023-10-19 16:09:51', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-19 16:09:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2390, '优惠活动', '', 1, 99, 2030, 'youhui', 'ep:aim', '', '', 0, '1', '1', '1', '1', to_date('2023-10-21 19:23:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-21 19:23:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2391, '客户管理', '', 2, 10, 2397, 'customer', 'fa:address-book-o', 'crm/customer/index', 'CrmCustomer', 0, '1', '1', '1', '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:13:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2392, '客户查询', 'crm:customer:query', 3, 1, 2391, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2393, '客户创建', 'crm:customer:create', 3, 2, 2391, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2394, '客户更新', 'crm:customer:update', 3, 3, 2391, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2395, '客户删除', 'crm:customer:delete', 3, 4, 2391, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2396, '客户导出', 'crm:customer:export', 3, 5, 2391, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 09:04:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2397, 'CRM 系统', '', 1, 200, 0, '/crm', 'ep:avatar', '', '', 0, '1', '1', '1', '1', to_date('2023-10-29 17:08:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 15:37:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2398, '合同管理', '', 2, 50, 2397, 'contract', 'ep:notebook', 'crm/contract/index', 'CrmContract', 0, '1', '1', '1', '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:15:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2399, '合同查询', 'crm:contract:query', 3, 1, 2398, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2400, '合同创建', 'crm:contract:create', 3, 2, 2398, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2401, '合同更新', 'crm:contract:update', 3, 3, 2398, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2402, '合同删除', 'crm:contract:delete', 3, 4, 2398, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2403, '合同导出', 'crm:contract:export', 3, 5, 2398, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 10:50:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2404, '线索管理', '', 2, 8, 2397, 'clue', 'fa:pagelines', 'crm/clue/index', 'CrmClue', 0, '1', '1', '1', '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:15:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2405, '线索查询', 'crm:clue:query', 3, 1, 2404, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2406, '线索创建', 'crm:clue:create', 3, 2, 2404, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2407, '线索更新', 'crm:clue:update', 3, 3, 2404, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2408, '线索删除', 'crm:clue:delete', 3, 4, 2404, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2409, '线索导出', 'crm:clue:export', 3, 5, 2404, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:06:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2410, '商机管理', '', 2, 40, 2397, 'business', 'fa:bus', 'crm/business/index', 'CrmBusiness', 0, '1', '1', '1', '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:14:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2411, '商机查询', 'crm:business:query', 3, 1, 2410, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2412, '商机创建', 'crm:business:create', 3, 2, 2410, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2413, '商机更新', 'crm:business:update', 3, 3, 2410, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2414, '商机删除', 'crm:business:delete', 3, 4, 2410, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2415, '商机导出', 'crm:business:export', 3, 5, 2410, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2416, '联系人管理', '', 2, 20, 2397, 'contact', 'fa:address-book-o', 'crm/contact/index', 'CrmContact', 0, '1', '1', '1', '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:13:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2417, '联系人查询', 'crm:contact:query', 3, 1, 2416, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2418, '联系人创建', 'crm:contact:create', 3, 2, 2416, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2419, '联系人更新', 'crm:contact:update', 3, 3, 2416, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2420, '联系人删除', 'crm:contact:delete', 3, 4, 2416, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2421, '联系人导出', 'crm:contact:export', 3, 5, 2416, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:14:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2422, '回款管理', '', 2, 60, 2397, 'receivable', 'ep:money', 'crm/receivable/index', 'CrmReceivable', 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:16:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2423, '回款管理查询', 'crm:receivable:query', 3, 1, 2422, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2424, '回款管理创建', 'crm:receivable:create', 3, 2, 2422, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2425, '回款管理更新', 'crm:receivable:update', 3, 3, 2422, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2426, '回款管理删除', 'crm:receivable:delete', 3, 4, 2422, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2427, '回款管理导出', 'crm:receivable:export', 3, 5, 2422, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2428, '回款计划', '', 2, 61, 2397, 'receivable-plan', 'fa:money', 'crm/receivable/plan/index', 'CrmReceivablePlan', 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:16:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2429, '回款计划查询', 'crm:receivable-plan:query', 3, 1, 2428, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2430, '回款计划创建', 'crm:receivable-plan:create', 3, 2, 2428, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2431, '回款计划更新', 'crm:receivable-plan:update', 3, 3, 2428, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2432, '回款计划删除', 'crm:receivable-plan:delete', 3, 4, 2428, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2433, '回款计划导出', 'crm:receivable-plan:export', 3, 5, 2428, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 11:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2435, '商城装修', '', 2, 20, 2030, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2436, '装修模板', '', 2, 1, 2435, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2437, '装修模板查询', 'promotion:diy-template:query', 3, 1, 2436, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2438, '装修模板创建', 'promotion:diy-template:create', 3, 2, 2436, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2439, '装修模板更新', 'promotion:diy-template:update', 3, 3, 2436, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2440, '装修模板删除', 'promotion:diy-template:delete', 3, 4, 2436, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2441, '装修模板使用', 'promotion:diy-template:use', 3, 5, 2436, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2442, '装修页面', '', 2, 2, 2435, 'diy-page', 'foundation:page-edit', 'mall/promotion/diy/page/index', 'DiyPage', 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2443, '装修页面查询', 'promotion:diy-page:query', 3, 1, 2442, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2444, '装修页面创建', 'promotion:diy-page:create', 3, 2, 2442, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:26', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2445, '装修页面更新', 'promotion:diy-page:update', 3, 3, 2442, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:26', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2446, '装修页面删除', 'promotion:diy-page:delete', 3, 4, 2442, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-10-29 14:19:26', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-10-29 14:19:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2447, '三方登录', '', 1, 10, 1, 'social', 'fa:rocket', '', '', 0, '1', '1', '1', '1', to_date('2023-11-04 12:12:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 01:14:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2448, '三方应用', '', 2, 1, 2447, 'client', 'ep:set-up', 'views/system/social/client/index.vue', 'SocialClient', 0, '1', '1', '1', '1', to_date('2023-11-04 12:17:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 12:17:19', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2449, '三方应用查询', 'system:social-client:query', 3, 1, 2448, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-11-04 12:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 12:43:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2450, '三方应用创建', 'system:social-client:create', 3, 2, 2448, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-11-04 12:43:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 12:43:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2451, '三方应用更新', 'system:social-client:update', 3, 3, 2448, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-11-04 12:44:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 12:44:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2452, '三方应用删除', 'system:social-client:delete', 3, 4, 2448, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-11-04 12:44:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 12:44:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2453, '三方用户', 'system:social-user:query', 2, 2, 2447, 'user', 'ep:avatar', 'system/social/user/index.vue', 'SocialUser', 0, '1', '1', '1', '1', to_date('2023-11-04 14:01:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-04 14:01:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2472, '主子表(内嵌)', '', 2, 12, 1070, 'demo03-inner', 'fa:power-off', 'infra/demo/demo03/inner/index', 'Demo03StudentInner', 0, '1', '1', '1', '', to_date('2023-11-13 04:39:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:53:46', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2478, '单表(增删改查)', '', 2, 1, 1070, 'demo01-contact', 'ep:bicycle', 'infra/demo/demo01/index', 'Demo01Contact', 0, '1', '1', '1', '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:34:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2479, '示例联系人查询', 'infra:demo01-contact:query', 3, 1, 2478, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2480, '示例联系人创建', 'infra:demo01-contact:create', 3, 2, 2478, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2481, '示例联系人更新', 'infra:demo01-contact:update', 3, 3, 2478, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2482, '示例联系人删除', 'infra:demo01-contact:delete', 3, 4, 2478, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2483, '示例联系人导出', 'infra:demo01-contact:export', 3, 5, 2478, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-15 14:42:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2484, '树表(增删改查)', '', 2, 2, 1070, 'demo02-category', 'fa:tree', 'infra/demo/demo02/index', 'Demo02Category', 0, '1', '1', '1', '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:35:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2485, '示例分类查询', 'infra:demo02-category:query', 3, 1, 2484, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2486, '示例分类创建', 'infra:demo02-category:create', 3, 2, 2484, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2487, '示例分类更新', 'infra:demo02-category:update', 3, 3, 2484, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2488, '示例分类删除', 'infra:demo02-category:delete', 3, 4, 2484, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2489, '示例分类导出', 'infra:demo02-category:export', 3, 5, 2484, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2490, '主子表(标准)', '', 2, 10, 1070, 'demo03-normal', 'fa:battery-3', 'infra/demo/demo03/normal/index', 'Demo03StudentNormal', 0, '1', '1', '1', '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:10:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2491, '学生查询', 'infra:demo03-student:query', 3, 1, 2490, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2492, '学生创建', 'infra:demo03-student:create', 3, 2, 2490, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2493, '学生更新', 'infra:demo03-student:update', 3, 3, 2490, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2494, '学生删除', 'infra:demo03-student:delete', 3, 4, 2490, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2495, '学生导出', 'infra:demo03-student:export', 3, 5, 2490, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-16 12:53:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2497, '主子表(ERP)', '', 2, 11, 1070, 'demo03-erp', 'ep:calendar', 'infra/demo/demo03/erp/index', 'Demo03StudentERP', 0, '1', '1', '1', '', to_date('2023-11-16 15:50:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-17 13:19:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2516, '客户公海配置', '', 2, 0, 2524, 'customer-pool-config', 'ep:data-analysis', 'crm/customer/poolConfig/index', 'CrmCustomerPoolConfig', 0, '1', '1', '1', '', to_date('2023-11-18 13:33:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-03 19:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2517, '客户公海配置保存', 'crm:customer-pool-config:update', 3, 1, 2516, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-18 13:33:31', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-18 13:33:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2518, '客户限制配置', '', 2, 1, 2524, 'customer-limit-config', 'ep:avatar', 'crm/customer/limitConfig/index', 'CrmCustomerLimitConfig', 0, '1', '1', '1', '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 16:43:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2519, '客户限制配置查询', 'crm:customer-limit-config:query', 3, 1, 2518, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2520, '客户限制配置创建', 'crm:customer-limit-config:create', 3, 2, 2518, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2521, '客户限制配置更新', 'crm:customer-limit-config:update', 3, 3, 2518, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2522, '客户限制配置删除', 'crm:customer-limit-config:delete', 3, 4, 2518, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2523, '客户限制配置导出', 'crm:customer-limit-config:export', 3, 5, 2518, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-11-18 13:33:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2524, '系统配置', '', 1, 999, 2397, 'config', 'ep:connection', '', '', 0, '1', '1', '1', '1', to_date('2023-11-18 21:58:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:14:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2525, 'WebSocket', '', 2, 5, 2, 'websocket', 'ep:connection', 'infra/webSocket/index', 'InfraWebSocket', 0, '1', '1', '1', '1', to_date('2023-11-23 19:41:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:02:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2526, '产品管理', '', 2, 80, 2397, 'product', 'fa:product-hunt', 'crm/product/index', 'CrmProduct', 0, '1', '1', '1', '1', to_date('2023-12-05 22:45:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-20 20:36:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2527, '产品查询', 'crm:product:query', 3, 1, 2526, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-05 22:47:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 22:47:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2528, '产品创建', 'crm:product:create', 3, 2, 2526, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-05 22:47:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 22:47:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2529, '产品更新', 'crm:product:update', 3, 3, 2526, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-05 22:48:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 22:48:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2530, '产品删除', 'crm:product:delete', 3, 4, 2526, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-05 22:48:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 22:48:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2531, '产品导出', 'crm:product:export', 3, 5, 2526, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-05 22:48:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-05 22:48:29', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2532, '产品分类配置', '', 2, 3, 2524, 'product/category', 'fa-solid:window-restore', 'crm/product/category/index', 'CrmProductCategory', 0, '1', '1', '1', '1', to_date('2023-12-06 12:52:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-06 12:52:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2533, '产品分类查询', 'crm:product-category:query', 3, 1, 2532, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-06 12:53:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-06 12:53:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2534, '产品分类创建', 'crm:product-category:create', 3, 2, 2532, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-06 12:53:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-06 12:53:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2535, '产品分类更新', 'crm:product-category:update', 3, 3, 2532, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-06 12:53:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-06 12:53:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2536, '产品分类删除', 'crm:product-category:delete', 3, 4, 2532, '', '', '', '', 0, '1', '1', '1', '1', to_date('2023-12-06 12:54:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-06 12:54:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2543, '关联商机', 'crm:contact:create-business', 3, 10, 2416, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-01-02 17:28:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-02 17:28:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2544, '取关商机', 'crm:contact:delete-business', 3, 11, 2416, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-01-02 17:28:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-02 17:28:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2545, '商品统计', '', 2, 3, 2358, 'product', 'fa:product-hunt', 'mall/statistics/product/index', 'ProductStatistics', 0, '1', '1', '1', '', to_date('2023-12-15 18:54:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 20:41:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2546, '客户公海', '', 2, 30, 2397, 'customer/pool', 'fa-solid:swimming-pool', 'crm/customer/pool/index', 'CrmCustomerPool', 0, '1', '1', '1', '1', to_date('2024-01-15 21:29:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:14:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2547, '订单查询', 'trade:order:query', 3, 1, 2076, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-01-16 08:52:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-16 08:52:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2548, '订单更新', 'trade:order:update', 3, 2, 2076, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-01-16 08:52:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-16 08:52:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2549, '支付&退款案例', '', 2, 1, 2161, 'order', 'fa:paypal', 'pay/demo/order/index', '', 0, '1', '1', '1', '1', to_date('2024-01-18 23:45:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-18 23:47:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2550, '转账案例', '', 2, 2, 2161, 'transfer', 'fa:transgender-alt', 'pay/demo/transfer/index', '', 0, '1', '1', '1', '1', to_date('2024-01-18 23:51:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-01-18 23:51:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2551, '钱包管理', '', 1, 4, 1117, 'wallet', 'ep:wallet', '', '', 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-29 08:58:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2552, '充值套餐', '', 2, 2, 2551, 'wallet-recharge-package', 'fa:leaf', 'pay/wallet/rechargePackage/index', 'WalletRechargePackage', 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2553, '钱包充值套餐查询', 'pay:wallet-recharge-package:query', 3, 1, 2552, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2554, '钱包充值套餐创建', 'pay:wallet-recharge-package:create', 3, 2, 2552, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2555, '钱包充值套餐更新', 'pay:wallet-recharge-package:update', 3, 3, 2552, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2556, '钱包充值套餐删除', 'pay:wallet-recharge-package:delete', 3, 4, 2552, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2557, '钱包余额', '', 2, 1, 2551, 'wallet-balance', 'fa:leaf', 'pay/wallet/balance/index', 'WalletBalance', 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2558, '钱包余额查询', 'pay:wallet:query', 3, 1, 2557, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2559, '转账订单', '', 2, 3, 1117, 'transfer', 'ep:credit-card', 'pay/transfer/index', 'PayTransfer', 0, '1', '1', '1', '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-29 02:32:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2560, '数据统计', '', 1, 200, 2397, 'statistics', 'ep:data-line', '', '', 0, '1', '1', '1', '1', to_date('2024-01-26 22:50:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 20:10:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2561, '排行榜', 'crm:statistics-rank:query', 2, 1, 2560, 'ranking', 'fa:area-chart', 'crm/statistics/rank/index', 'CrmStatisticsRank', 0, '1', '1', '1', '1', to_date('2024-01-26 22:52:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:39:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2562, '客户导入', 'crm:customer:import', 3, 6, 2391, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-01 13:09:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-01 13:09:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2563, 'ERP 系统', '', 1, 300, 0, '/erp', 'fa-solid:store', '', '', 0, '1', '1', '1', '1', to_date('2024-02-04 15:37:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 15:37:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2564, '产品管理', '', 1, 40, 2563, 'product', 'fa:product-hunt', '', '', 0, '1', '1', '1', '1', to_date('2024-02-04 15:38:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 15:38:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2565, '产品信息', '', 2, 0, 2564, 'product', 'fa-solid:apple-alt', 'erp/product/product/index', 'ErpProduct', 0, '1', '1', '1', '', to_date('2024-02-04 07:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 14:42:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2566, '产品查询', 'erp:product:query', 3, 1, 2565, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-02-04 07:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 17:21:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2567, '产品创建', 'erp:product:create', 3, 2, 2565, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-02-04 07:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 17:22:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2568, '产品更新', 'erp:product:update', 3, 3, 2565, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-02-04 07:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 17:22:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2569, '产品删除', 'erp:product:delete', 3, 4, 2565, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-02-04 07:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 17:22:22', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2570, '产品导出', 'erp:product:export', 3, 5, 2565, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-02-04 07:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 17:22:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2571, '产品分类', '', 2, 1, 2564, 'product-category', 'fa:certificate', 'erp/product/category/index', 'ErpProductCategory', 0, '1', '1', '1', '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 17:24:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2572, '分类查询', 'erp:product-category:query', 3, 1, 2571, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2573, '分类创建', 'erp:product-category:create', 3, 2, 2571, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2574, '分类更新', 'erp:product-category:update', 3, 3, 2571, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2575, '分类删除', 'erp:product-category:delete', 3, 4, 2571, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2576, '分类导出', 'erp:product-category:export', 3, 5, 2571, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 09:21:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2577, '产品单位', '', 2, 2, 2564, 'unit', 'ep:opportunity', 'erp/product/unit/index', 'ErpProductUnit', 0, '1', '1', '1', '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-04 19:54:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2578, '单位查询', 'erp:product-unit:query', 3, 1, 2577, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2579, '单位创建', 'erp:product-unit:create', 3, 2, 2577, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2580, '单位更新', 'erp:product-unit:update', 3, 3, 2577, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2581, '单位删除', 'erp:product-unit:delete', 3, 4, 2577, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2582, '单位导出', 'erp:product-unit:export', 3, 5, 2577, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 11:54:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2583, '库存管理', '', 1, 30, 2563, 'stock', 'fa:window-restore', '', '', 0, '1', '1', '1', '1', to_date('2024-02-05 00:29:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 00:29:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2584, '仓库信息', '', 2, 0, 2583, 'warehouse', 'ep:house', 'erp/stock/warehouse/index', 'ErpWarehouse', 0, '1', '1', '1', '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 01:12:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2585, '仓库查询', 'erp:warehouse:query', 3, 1, 2584, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2586, '仓库创建', 'erp:warehouse:create', 3, 2, 2584, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2587, '仓库更新', 'erp:warehouse:update', 3, 3, 2584, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2588, '仓库删除', 'erp:warehouse:delete', 3, 4, 2584, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2589, '仓库导出', 'erp:warehouse:export', 3, 5, 2584, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-04 17:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2590, '产品库存', '', 2, 1, 2583, 'stock', 'ep:coffee', 'erp/stock/stock/index', 'ErpStock', 0, '1', '1', '1', '', to_date('2024-02-05 06:40:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-05 14:42:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2591, '库存查询', 'erp:stock:query', 3, 1, 2590, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 06:40:50', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 06:40:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2592, '库存导出', 'erp:stock:export', 3, 5, 2590, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 06:40:50', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 06:40:50', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2593, '出入库明细', '', 2, 2, 2583, 'record', 'fa-solid:blog', 'erp/stock/record/index', 'ErpStockRecord', 0, '1', '1', '1', '', to_date('2024-02-05 10:27:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-06 17:26:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2594, '库存明细查询', 'erp:stock-record:query', 3, 1, 2593, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 10:27:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 10:27:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2595, '库存明细导出', 'erp:stock-record:export', 3, 5, 2593, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 10:27:21', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 10:27:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2596, '其它入库', '', 2, 3, 2583, 'in', 'ep:zoom-in', 'erp/stock/in/index', 'ErpStockIn', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 19:06:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2597, '其它入库单查询', 'erp:stock-in:query', 3, 1, 2596, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2598, '其它入库单创建', 'erp:stock-in:create', 3, 2, 2596, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2599, '其它入库单更新', 'erp:stock-in:update', 3, 3, 2596, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2600, '其它入库单删除', 'erp:stock-in:delete', 3, 4, 2596, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2601, '其它入库单导出', 'erp:stock-in:export', 3, 5, 2596, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2602, '采购管理', '', 1, 10, 2563, 'purchase', 'fa:buysellads', '', '', 0, '1', '1', '1', '1', to_date('2024-02-06 16:01:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-06 16:01:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2603, '供应商信息', '', 2, 4, 2602, 'supplier', 'fa:superpowers', 'erp/purchase/supplier/index', 'ErpSupplier', 0, '1', '1', '1', '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-06 16:22:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2604, '供应商查询', 'erp:supplier:query', 3, 1, 2603, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2605, '供应商创建', 'erp:supplier:create', 3, 2, 2603, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2606, '供应商更新', 'erp:supplier:update', 3, 3, 2603, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2607, '供应商删除', 'erp:supplier:delete', 3, 4, 2603, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2608, '供应商导出', 'erp:supplier:export', 3, 5, 2603, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-06 08:21:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2609, '其它入库单审批', 'erp:stock-in:update-status', 3, 6, 2596, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2610, '其它出库', '', 2, 4, 2583, 'out', 'ep:zoom-out', 'erp/stock/out/index', 'ErpStockOut', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 19:06:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2611, '其它出库单查询', 'erp:stock-out:query', 3, 1, 2610, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 06:43:39', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2612, '其它出库单创建', 'erp:stock-out:create', 3, 2, 2610, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 06:43:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2613, '其它出库单更新', 'erp:stock-out:update', 3, 3, 2610, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 06:43:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2614, '其它出库单删除', 'erp:stock-out:delete', 3, 4, 2610, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 06:43:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2615, '其它出库单导出', 'erp:stock-out:export', 3, 5, 2610, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 06:43:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2616, '其它出库单审批', 'erp:stock-out:update-status', 3, 6, 2610, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 06:43:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2617, '销售管理', '', 1, 20, 2563, 'sale', 'fa:sellsy', '', '', 0, '1', '1', '1', '1', to_date('2024-02-07 15:12:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 15:12:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2618, '客户信息', '', 2, 4, 2617, 'customer', 'ep:avatar', 'erp/sale/customer/index', 'ErpCustomer', 0, '1', '1', '1', '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-07 15:22:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2619, '客户查询', 'erp:customer:query', 3, 1, 2618, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2620, '客户创建', 'erp:customer:create', 3, 2, 2618, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2621, '客户更新', 'erp:customer:update', 3, 3, 2618, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2622, '客户删除', 'erp:customer:delete', 3, 4, 2618, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2623, '客户导出', 'erp:customer:export', 3, 5, 2618, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 07:21:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2624, '库存调拨', '', 2, 5, 2583, 'move', 'ep:folder-remove', 'erp/stock/move/index', 'ErpStockMove', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-16 18:53:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2625, '库存调度单查询', 'erp:stock-move:query', 3, 1, 2624, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2626, '库存调度单创建', 'erp:stock-move:create', 3, 2, 2624, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2627, '库存调度单更新', 'erp:stock-move:update', 3, 3, 2624, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2628, '库存调度单删除', 'erp:stock-move:delete', 3, 4, 2624, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2629, '库存调度单导出', 'erp:stock-move:export', 3, 5, 2624, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2630, '库存调度单审批', 'erp:stock-move:update-status', 3, 6, 2624, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:13:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2631, '库存盘点', '', 2, 6, 2583, 'check', 'ep:circle-check-filled', 'erp/stock/check/index', 'ErpStockCheck', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-08 08:31:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2632, '库存盘点单查询', 'erp:stock-check:query', 3, 1, 2631, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2633, '库存盘点单创建', 'erp:stock-check:create', 3, 2, 2631, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2634, '库存盘点单更新', 'erp:stock-check:update', 3, 3, 2631, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2635, '库存盘点单删除', 'erp:stock-check:delete', 3, 4, 2631, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2636, '库存盘点单导出', 'erp:stock-check:export', 3, 5, 2631, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2637, '库存盘点单审批', 'erp:stock-check:update-status', 3, 6, 2631, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:13:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2638, '销售订单', '', 2, 1, 2617, 'order', 'fa:first-order', 'erp/sale/order/index', 'ErpSaleOrder', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-10 21:59:20', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2639, '销售订单查询', 'erp:sale-order:query', 3, 1, 2638, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2640, '销售订单创建', 'erp:sale-order:create', 3, 2, 2638, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2641, '销售订单更新', 'erp:sale-order:update', 3, 3, 2638, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2642, '销售订单删除', 'erp:sale-order:delete', 3, 4, 2638, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2643, '销售订单导出', 'erp:sale-order:export', 3, 5, 2638, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2644, '销售订单审批', 'erp:sale-order:update-status', 3, 6, 2638, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:13:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2645, '财务管理', '', 1, 50, 2563, 'finance', 'ep:money', '', '', 0, '1', '1', '1', '1', to_date('2024-02-10 08:05:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-10 08:06:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2646, '结算账户', '', 2, 10, 2645, 'account', 'fa:universal-access', 'erp/finance/account/index', 'ErpAccount', 0, '1', '1', '1', '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-14 08:24:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2647, '结算账户查询', 'erp:account:query', 3, 1, 2646, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2648, '结算账户创建', 'erp:account:create', 3, 2, 2646, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2649, '结算账户更新', 'erp:account:update', 3, 3, 2646, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2650, '结算账户删除', 'erp:account:delete', 3, 4, 2646, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2651, '结算账户导出', 'erp:account:export', 3, 5, 2646, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-10 00:15:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2652, '销售出库', '', 2, 2, 2617, 'out', 'ep:sold-out', 'erp/sale/out/index', 'ErpSaleOut', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-10 22:02:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2653, '销售出库查询', 'erp:sale-out:query', 3, 1, 2652, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2654, '销售出库创建', 'erp:sale-out:create', 3, 2, 2652, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2655, '销售出库更新', 'erp:sale-out:update', 3, 3, 2652, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2656, '销售出库删除', 'erp:sale-out:delete', 3, 4, 2652, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2657, '销售出库导出', 'erp:sale-out:export', 3, 5, 2652, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2658, '销售出库审批', 'erp:sale-out:update-status', 3, 6, 2652, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:13:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2659, '销售退货', '', 2, 3, 2617, 'return', 'fa-solid:bone', 'erp/sale/return/index', 'ErpSaleReturn', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-12 06:12:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2660, '销售退货查询', 'erp:sale-return:query', 3, 1, 2659, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2661, '销售退货创建', 'erp:sale-return:create', 3, 2, 2659, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2662, '销售退货更新', 'erp:sale-return:update', 3, 3, 2659, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:55', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2663, '销售退货删除', 'erp:sale-return:delete', 3, 4, 2659, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2664, '销售退货导出', 'erp:sale-return:export', 3, 5, 2659, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:12:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2665, '销售退货审批', 'erp:sale-return:update-status', 3, 6, 2659, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-07 11:13:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2666, '采购订单', '', 2, 1, 2602, 'order', 'fa-solid:border-all', 'erp/purchase/order/index', 'ErpPurchaseOrder', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-12 08:51:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2667, '采购订单查询', 'erp:purchase-order:query', 3, 1, 2666, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2668, '采购订单创建', 'erp:purchase-order:create', 3, 2, 2666, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2669, '采购订单更新', 'erp:purchase-order:update', 3, 3, 2666, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2670, '采购订单删除', 'erp:purchase-order:delete', 3, 4, 2666, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2671, '采购订单导出', 'erp:purchase-order:export', 3, 5, 2666, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2672, '采购订单审批', 'erp:purchase-order:update-status', 3, 6, 2666, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2673, '采购入库', '', 2, 2, 2602, 'in', 'fa-solid:gopuram', 'erp/purchase/in/index', 'ErpPurchaseIn', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-12 11:19:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2674, '采购入库查询', 'erp:purchase-in:query', 3, 1, 2673, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2675, '采购入库创建', 'erp:purchase-in:create', 3, 2, 2673, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2676, '采购入库更新', 'erp:purchase-in:update', 3, 3, 2673, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2677, '采购入库删除', 'erp:purchase-in:delete', 3, 4, 2673, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2678, '采购入库导出', 'erp:purchase-in:export', 3, 5, 2673, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2679, '采购入库审批', 'erp:purchase-in:update-status', 3, 6, 2673, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2680, '采购退货', '', 2, 3, 2602, 'return', 'ep:minus', 'erp/purchase/return/index', 'ErpPurchaseReturn', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-12 20:51:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2681, '采购退货查询', 'erp:purchase-return:query', 3, 1, 2680, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2682, '采购退货创建', 'erp:purchase-return:create', 3, 2, 2680, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2683, '采购退货更新', 'erp:purchase-return:update', 3, 3, 2680, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2684, '采购退货删除', 'erp:purchase-return:delete', 3, 4, 2680, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2685, '采购退货导出', 'erp:purchase-return:export', 3, 5, 2680, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2686, '采购退货审批', 'erp:purchase-return:update-status', 3, 6, 2680, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2687, '付款单', '', 2, 1, 2645, 'payment', 'ep:caret-right', 'erp/finance/payment/index', 'ErpFinancePayment', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-14 08:24:23', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2688, '付款单查询', 'erp:finance-payment:query', 3, 1, 2687, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2689, '付款单创建', 'erp:finance-payment:create', 3, 2, 2687, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2690, '付款单更新', 'erp:finance-payment:update', 3, 3, 2687, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2691, '付款单删除', 'erp:finance-payment:delete', 3, 4, 2687, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2692, '付款单导出', 'erp:finance-payment:export', 3, 5, 2687, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2693, '付款单审批', 'erp:finance-payment:update-status', 3, 6, 2687, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2694, '收款单', '', 2, 2, 2645, 'receipt', 'ep:expand', 'erp/finance/receipt/index', 'ErpFinanceReceipt', 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-15 19:35:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2695, '收款单查询', 'erp:finance-receipt:query', 3, 1, 2694, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2696, '收款单创建', 'erp:finance-receipt:create', 3, 2, 2694, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:54', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2697, '收款单更新', 'erp:finance-receipt:update', 3, 3, 2694, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:44:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2698, '收款单删除', 'erp:finance-receipt:delete', 3, 4, 2694, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:00', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2699, '收款单导出', 'erp:finance-receipt:export', 3, 5, 2694, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2700, '收款单审批', 'erp:finance-receipt:update-status', 3, 6, 2694, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-02-05 16:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-02-12 00:45:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2701, '待办事项', '', 2, 0, 2397, 'backlog', 'fa-solid:tasks', 'crm/backlog/index', 'CrmBacklog', 0, '1', '1', '1', '1', to_date('2024-02-17 17:17:11', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-17 17:17:11', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2702, 'ERP 首页', 'erp:statistics:query', 2, 0, 2563, 'home', 'ep:home-filled', 'erp/home/index.vue', 'ErpHome', 0, '1', '1', '1', '1', to_date('2024-02-18 16:49:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-26 21:12:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2703, '商机状态配置', '', 2, 4, 2524, 'business-status', 'fa-solid:charging-station', 'crm/business/status/index', 'CrmBusinessStatus', 0, '1', '1', '1', '1', to_date('2024-02-21 20:15:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-21 20:15:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2704, '商机状态查询', 'crm:business-status:query', 3, 1, 2703, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-21 20:35:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-21 20:36:06', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2705, '商机状态创建', 'crm:business-status:create', 3, 2, 2703, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-21 20:35:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-21 20:35:57', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2706, '商机状态更新', 'crm:business-status:update', 3, 3, 2703, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-21 20:36:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-21 20:36:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2707, '商机状态删除', 'crm:business-status:delete', 3, 4, 2703, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-21 20:36:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-21 20:36:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2708, '合同配置', '', 2, 5, 2524, 'contract-config', 'ep:connection', 'crm/contract/config/index', 'CrmContractConfig', 0, '1', '1', '1', '1', to_date('2024-02-24 16:44:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 16:44:48', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2709, '客户公海配置查询', 'crm:customer-pool-config:query', 3, 2, 2516, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-24 16:45:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 16:45:28', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2710, '合同配置更新', 'crm:contract-config:update', 3, 1, 2708, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-24 16:45:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 16:45:56', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2711, '合同配置查询', 'crm:contract-config:query', 3, 2, 2708, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-02-24 16:46:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 16:46:16', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2712, '客户分析', 'crm:statistics-customer:query', 2, 0, 2560, 'customer', 'ep:avatar', 'views/crm/statistics/customer/index.vue', 'CrmStatisticsCustomer', 0, '1', '1', '1', '1', to_date('2024-03-09 16:43:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2713, '抄送我的', 'bpm:process-instance-cc:query', 2, 30, 1200, 'copy', 'ep:copy-document', 'bpm/task/copy/index', 'BpmProcessInstanceCopy', 0, '1', '1', '1', '1', to_date('2024-03-17 21:50:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:55:12', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2714, '流程分类', '', 2, 3, 1186, 'category', 'fa:object-ungroup', 'bpm/category/index', 'BpmCategory', 0, '1', '1', '1', '', to_date('2024-03-08 02:00:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-21 23:51:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2715, '分类查询', 'bpm:category:query', 3, 1, 2714, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-03-08 02:00:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-19 14:36:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2716, '分类创建', 'bpm:category:create', 3, 2, 2714, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-03-08 02:00:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-19 14:36:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2717, '分类更新', 'bpm:category:update', 3, 3, 2714, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-03-08 02:00:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-19 14:36:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2718, '分类删除', 'bpm:category:delete', 3, 4, 2714, '', '', '', '', 0, '1', '1', '1', '', to_date('2024-03-08 02:00:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-19 14:36:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2720, '发起流程', '', 2, 0, 1200, 'create', 'fa-solid:grin-stars', 'bpm/processInstance/create/index', 'BpmProcessInstanceCreate', 0, '1', '0', '1', '1', to_date('2024-03-19 19:46:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:03:42', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2721, '流程实例', '', 2, 10, 1186, 'process-instance/manager', 'fa:square', 'bpm/processInstance/manager/index', 'BpmProcessInstanceManager', 0, '1', '1', '1', '1', to_date('2024-03-21 23:57:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-21 23:57:30', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2722, '流程实例的查询(管理员)', 'bpm:process-instance:manager-query', 3, 1, 2721, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-03-22 08:18:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-22 08:19:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2723, '流程实例的取消(管理员)', 'bpm:process-instance:cancel-by-admin', 3, 2, 2721, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-03-22 08:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-22 08:19:25', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2724, '流程任务', '', 2, 11, 1186, 'process-tasnk', 'ep:collection-tag', 'bpm/task/manager/index', 'BpmManagerTask', 0, '1', '1', '1', '1', to_date('2024-03-22 08:43:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-22 08:43:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2725, '流程任务的查询(管理员)', 'bpm:task:mananger-query', 3, 1, 2724, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-03-22 08:43:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-22 08:43:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2726, '流程监听器', '', 2, 5, 1186, 'process-listener', 'fa:assistive-listening-systems', 'bpm/processListener/index', 'BpmProcessListener', 0, '1', '1', '1', '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 13:13:38', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2727, '流程监听器查询', 'bpm:process-listener:query', 3, 1, 2726, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2728, '流程监听器创建', 'bpm:process-listener:create', 3, 2, 2726, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2729, '流程监听器更新', 'bpm:process-listener:update', 3, 3, 2726, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2730, '流程监听器删除', 'bpm:process-listener:delete', 3, 4, 2726, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 16:05:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2731, '流程表达式', '', 2, 6, 1186, 'process-expression', 'fa:wpexplorer', 'bpm/processExpression/index', 'BpmProcessExpression', 0, '1', '1', '1', '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-23 19:43:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2732, '流程表达式查询', 'bpm:process-expression:query', 3, 1, 2731, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2733, '流程表达式创建', 'bpm:process-expression:create', 3, 2, 2731, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2734, '流程表达式更新', 'bpm:process-expression:update', 3, 3, 2731, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2735, '流程表达式删除', 'bpm:process-expression:delete', 3, 4, 2731, '', '', '', NULL, 0, '1', '1', '1', '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2024-03-09 22:35:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2736, '员工业绩', 'crm:statistics-performance:query', 2, 3, 2560, 'performance', 'ep:dish-dot', 'crm/statistics/performance/index', 'CrmStatisticsPerformance', 0, '1', '1', '1', '1', to_date('2024-04-05 13:49:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:42:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2737, '客户画像', 'crm:statistics-portrait:query', 2, 4, 2560, 'portrait', 'ep:picture', 'crm/statistics/portrait/index', 'CrmStatisticsPortrait', 0, '1', '1', '1', '1', to_date('2024-04-05 13:57:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:42:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2738, '销售漏斗', 'crm:statistics-funnel:query', 2, 5, 2560, 'funnel', 'ep:grape', 'crm/statistics/funnel/index', 'CrmStatisticsFunnel', 0, '1', '1', '1', '1', to_date('2024-04-13 10:53:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:39:33', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2739, '消息中心', '', 1, 7, 1, 'messages', 'ep:chat-dot-round', '', '', 0, '1', '1', '1', '1', to_date('2024-04-22 23:54:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 09:36:35', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2740, '监控中心', '', 1, 10, 2, 'monitors', 'ep:monitor', '', '', 0, '1', '1', '1', '1', to_date('2024-04-23 00:04:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-23 00:04:44', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2741, '领取公海客户', 'crm:customer:receive', 3, 1, 2546, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:47:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:47:45', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2742, '分配公海客户', 'crm:customer:distribute', 3, 2, 2546, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:48:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:48:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2743, '商品统计查询', 'statistics:product:query', 3, 1, 2545, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:50:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:50:05', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2744, '商品统计导出', 'statistics:product:export', 3, 2, 2545, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:50:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:50:26', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2745, '支付渠道查询', 'pay:channel:query', 3, 10, 1126, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:53:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:53:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2746, '支付渠道创建', 'pay:channel:create', 3, 11, 1126, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2747, '支付渠道更新', 'pay:channel:update', 3, 12, 1126, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:53:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:53:58', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2748, '支付渠道删除', 'pay:channel:delete', 3, 13, 1126, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:54:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:54:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2749, '商品收藏查询', 'product:favorite:query', 3, 10, 2014, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:55:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:55:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2750, '商品浏览查询', 'product:browse-history:query', 3, 20, 2014, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:57:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:57:43', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2751, '售后同意', 'trade:after-sale:agree', 3, 2, 2073, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:58:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:58:40', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2752, '售后不同意', 'trade:after-sale:disagree', 3, 3, 2073, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 19:59:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 19:59:03', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2753, '售后确认退货', 'trade:after-sale:receive', 3, 4, 2073, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 20:00:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 20:00:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2754, '售后确认退款', 'trade:after-sale:refund', 3, 5, 2073, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 20:00:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 20:00:24', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2755, '删除项目', 'report:go-view-project:delete', 3, 2, 2153, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 20:01:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 20:01:37', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2756, '会员等级记录查询', 'member:level-record:query', 3, 10, 2325, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 20:02:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 20:02:32', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2757, '会员经验记录查询', 'member:experience-record:query', 3, 11, 2325, '', '', '', '', 0, '1', '1', '1', '1', to_date('2024-04-24 20:02:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-24 20:02:51', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_menu_seq + START WITH 2758; + +-- ---------------------------- +-- Table structure for system_notice +-- ---------------------------- +CREATE TABLE system_notice +( + id number NOT NULL, + title varchar2(50) NOT NULL, + content clob NOT NULL, + type smallint NOT NULL, + status smallint DEFAULT 0 NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_notice + ADD CONSTRAINT pk_system_notice PRIMARY KEY (id); + +COMMENT ON COLUMN system_notice.id IS '公告ID'; +COMMENT ON COLUMN system_notice.title IS '公告标题'; +COMMENT ON COLUMN system_notice.content IS '公告内容'; +COMMENT ON COLUMN system_notice.type IS '公告类型(1通知 2公告)'; +COMMENT ON COLUMN system_notice.status IS '公告状态(0正常 1关闭)'; +COMMENT ON COLUMN system_notice.creator IS '创建者'; +COMMENT ON COLUMN system_notice.create_time IS '创建时间'; +COMMENT ON COLUMN system_notice.updater IS '更新者'; +COMMENT ON COLUMN system_notice.update_time IS '更新时间'; +COMMENT ON COLUMN system_notice.deleted IS '是否删除'; +COMMENT ON COLUMN system_notice.tenant_id IS '租户编号'; +COMMENT ON TABLE system_notice IS '通知公告表'; + +-- ---------------------------- +-- Records of system_notice +-- ---------------------------- +-- @formatter:off +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'qtz的公众', '

新版本内容133

', 1, 0, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-04 21:00:20', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '维护通知:2018-07-01 系统凌晨维护', '

11112222

', 2, 1, 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 20:07:26', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, '我是测试标题', '

哈哈哈哈123

', 1, 0, '110', to_date('2022-02-22 01:01:25', 'SYYYY-MM-DD HH24:MI:SS'), '110', to_date('2022-02-22 01:01:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_notice_seq + START WITH 5; + +-- ---------------------------- +-- Table structure for system_notify_message +-- ---------------------------- +CREATE TABLE system_notify_message +( + id number NOT NULL, + user_id number NOT NULL, + user_type smallint NOT NULL, + template_id number NOT NULL, + template_code varchar2(64) NOT NULL, + template_nickname varchar2(63) NOT NULL, + template_content varchar2(1024) NOT NULL, + template_type number NOT NULL, + template_params varchar2(255) NOT NULL, + read_status number(1, 0) NOT NULL, + read_time date DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_notify_message + ADD CONSTRAINT pk_system_notify_message PRIMARY KEY (id); + +COMMENT ON COLUMN system_notify_message.id IS '用户ID'; +COMMENT ON COLUMN system_notify_message.user_id IS '用户id'; +COMMENT ON COLUMN system_notify_message.user_type IS '用户类型'; +COMMENT ON COLUMN system_notify_message.template_id IS '模版编号'; +COMMENT ON COLUMN system_notify_message.template_code IS '模板编码'; +COMMENT ON COLUMN system_notify_message.template_nickname IS '模版发送人名称'; +COMMENT ON COLUMN system_notify_message.template_content IS '模版内容'; +COMMENT ON COLUMN system_notify_message.template_type IS '模版类型'; +COMMENT ON COLUMN system_notify_message.template_params IS '模版参数'; +COMMENT ON COLUMN system_notify_message.read_status IS '是否已读'; +COMMENT ON COLUMN system_notify_message.read_time IS '阅读时间'; +COMMENT ON COLUMN system_notify_message.creator IS '创建者'; +COMMENT ON COLUMN system_notify_message.create_time IS '创建时间'; +COMMENT ON COLUMN system_notify_message.updater IS '更新者'; +COMMENT ON COLUMN system_notify_message.update_time IS '更新时间'; +COMMENT ON COLUMN system_notify_message.deleted IS '是否删除'; +COMMENT ON COLUMN system_notify_message.tenant_id IS '租户编号'; +COMMENT ON TABLE system_notify_message IS '站内信消息表'; + +-- ---------------------------- +-- Records of system_notify_message +-- ---------------------------- +-- @formatter:off +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 1, 2, 1, 'test', '123', '我是 1,我开始 2 了', 1, '{"name":"1","what":"2"}', '1', to_date('2023-02-10 00:47:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 11:44:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-10 00:47:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 1, 2, 1, 'test', '123', '我是 1,我开始 2 了', 1, '{"name":"1","what":"2"}', '1', to_date('2023-02-10 00:47:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 11:45:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-10 00:47:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 103, 2, 2, 'register', '系统消息', '你好,欢迎 哈哈 加入大家庭!', 2, '{"name":"哈哈"}', '0', NULL, '1', to_date('2023-01-28 21:02:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 21:02:20', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 1, 2, 1, 'test', '123', '我是 qt,我开始 写代码 了', 1, '{"name":"qt","what":"写代码"}', '1', to_date('2023-02-10 00:47:04', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 22:21:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-10 00:47:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 1, 2, 1, 'test', '123', '我是 qt,我开始 写代码 了', 1, '{"name":"qt","what":"写代码"}', '1', to_date('2023-01-29 10:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 22:22:07', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-29 10:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 1, 2, 1, 'test', '123', '我是 2,我开始 3 了', 1, '{"name":"2","what":"3"}', '1', to_date('2023-01-29 10:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 23:45:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-29 10:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 1, 2, 2, 'register', '系统消息', '你好,欢迎 123 加入大家庭!', 2, '{"name":"123"}', '1', to_date('2023-01-29 10:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-28 23:50:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-29 10:52:06', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 247, 1, 4, 'brokerage_withdraw_audit_approve', 'system', '您在2023-09-28 08:35:46提现¥0.09元的申请已通过审核', 2, '{"reason":null,"createTime":"2023-09-28 08:35:46","price":"0.09"}', '0', NULL, '1', to_date('2023-09-28 16:36:22', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-09-28 16:36:22', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 247, 1, 4, 'brokerage_withdraw_audit_approve', 'system', '您在2023-09-30 20:59:40提现¥1.00元的申请已通过审核', 2, '{"reason":null,"createTime":"2023-09-30 20:59:40","price":"1.00"}', '0', NULL, '1', to_date('2023-10-03 12:11:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-10-03 12:11:34', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_notify_message_seq + START WITH 11; + +-- ---------------------------- +-- Table structure for system_notify_template +-- ---------------------------- +CREATE TABLE system_notify_template +( + id number NOT NULL, + name varchar2(63) NOT NULL, + code varchar2(64) NOT NULL, + nickname varchar2(255) NOT NULL, + content varchar2(1024) NOT NULL, + type smallint NOT NULL, + params varchar2(255) DEFAULT NULL NULL, + status smallint NOT NULL, + remark varchar2(255) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_notify_template + ADD CONSTRAINT pk_system_notify_template PRIMARY KEY (id); + +COMMENT ON COLUMN system_notify_template.id IS '主键'; +COMMENT ON COLUMN system_notify_template.name IS '模板名称'; +COMMENT ON COLUMN system_notify_template.code IS '模版编码'; +COMMENT ON COLUMN system_notify_template.nickname IS '发送人名称'; +COMMENT ON COLUMN system_notify_template.content IS '模版内容'; +COMMENT ON COLUMN system_notify_template.type IS '类型'; +COMMENT ON COLUMN system_notify_template.params IS '参数数组'; +COMMENT ON COLUMN system_notify_template.status IS '状态'; +COMMENT ON COLUMN system_notify_template.remark IS '备注'; +COMMENT ON COLUMN system_notify_template.creator IS '创建者'; +COMMENT ON COLUMN system_notify_template.create_time IS '创建时间'; +COMMENT ON COLUMN system_notify_template.updater IS '更新者'; +COMMENT ON COLUMN system_notify_template.update_time IS '更新时间'; +COMMENT ON COLUMN system_notify_template.deleted IS '是否删除'; +COMMENT ON TABLE system_notify_template IS '站内信模板表'; + +CREATE SEQUENCE system_notify_template_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_oauth2_access_token +-- ---------------------------- +CREATE TABLE system_oauth2_access_token +( + id number NOT NULL, + user_id number NOT NULL, + user_type smallint NOT NULL, + user_info varchar2(512) NOT NULL, + access_token varchar2(255) NOT NULL, + refresh_token varchar2(32) NOT NULL, + client_id varchar2(255) NOT NULL, + scopes varchar2(255) DEFAULT NULL NULL, + expires_time date NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_oauth2_access_token + ADD CONSTRAINT pk_system_oauth2_access_token PRIMARY KEY (id); + +CREATE INDEX idx_system_oauth2_access_token_01 ON system_oauth2_access_token (access_token); +CREATE INDEX idx_system_oauth2_access_token_02 ON system_oauth2_access_token (refresh_token); + +COMMENT ON COLUMN system_oauth2_access_token.id IS '编号'; +COMMENT ON COLUMN system_oauth2_access_token.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_access_token.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_access_token.user_info IS '用户信息'; +COMMENT ON COLUMN system_oauth2_access_token.access_token IS '访问令牌'; +COMMENT ON COLUMN system_oauth2_access_token.refresh_token IS '刷新令牌'; +COMMENT ON COLUMN system_oauth2_access_token.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_access_token.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_access_token.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_access_token.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_access_token.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_access_token.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_access_token.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_access_token.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_access_token.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_access_token IS 'OAuth2 访问令牌'; + +CREATE SEQUENCE system_oauth2_access_token_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_oauth2_approve +-- ---------------------------- +CREATE TABLE system_oauth2_approve +( + id number NOT NULL, + user_id number NOT NULL, + user_type smallint NOT NULL, + client_id varchar2(255) NOT NULL, + scope varchar2(255) DEFAULT '' NULL, + approved number(1, 0) DEFAULT '0' NOT NULL, + expires_time date NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_oauth2_approve + ADD CONSTRAINT pk_system_oauth2_approve PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_approve.id IS '编号'; +COMMENT ON COLUMN system_oauth2_approve.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_approve.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_approve.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_approve.scope IS '授权范围'; +COMMENT ON COLUMN system_oauth2_approve.approved IS '是否接受'; +COMMENT ON COLUMN system_oauth2_approve.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_approve.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_approve.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_approve.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_approve.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_approve.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_approve.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_approve IS 'OAuth2 批准表'; + +CREATE SEQUENCE system_oauth2_approve_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_oauth2_client +-- ---------------------------- +CREATE TABLE system_oauth2_client +( + id number NOT NULL, + client_id varchar2(255) NOT NULL, + secret varchar2(255) NOT NULL, + name varchar2(255) NOT NULL, + logo varchar2(255) NOT NULL, + description varchar2(255) DEFAULT NULL NULL, + status smallint NOT NULL, + access_token_validity_seconds number NOT NULL, + refresh_token_validity_seconds number NOT NULL, + redirect_uris varchar2(255) NOT NULL, + authorized_grant_types varchar2(255) NOT NULL, + scopes varchar2(255) DEFAULT NULL NULL, + auto_approve_scopes varchar2(255) DEFAULT NULL NULL, + authorities varchar2(255) DEFAULT NULL NULL, + resource_ids varchar2(255) DEFAULT NULL NULL, + additional_information varchar2(4000) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_oauth2_client + ADD CONSTRAINT pk_system_oauth2_client PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_client.id IS '编号'; +COMMENT ON COLUMN system_oauth2_client.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_client.secret IS '客户端密钥'; +COMMENT ON COLUMN system_oauth2_client.name IS '应用名'; +COMMENT ON COLUMN system_oauth2_client.logo IS '应用图标'; +COMMENT ON COLUMN system_oauth2_client.description IS '应用描述'; +COMMENT ON COLUMN system_oauth2_client.status IS '状态'; +COMMENT ON COLUMN system_oauth2_client.access_token_validity_seconds IS '访问令牌的有效期'; +COMMENT ON COLUMN system_oauth2_client.refresh_token_validity_seconds IS '刷新令牌的有效期'; +COMMENT ON COLUMN system_oauth2_client.redirect_uris IS '可重定向的 URI 地址'; +COMMENT ON COLUMN system_oauth2_client.authorized_grant_types IS '授权类型'; +COMMENT ON COLUMN system_oauth2_client.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_client.auto_approve_scopes IS '自动通过的授权范围'; +COMMENT ON COLUMN system_oauth2_client.authorities IS '权限'; +COMMENT ON COLUMN system_oauth2_client.resource_ids IS '资源'; +COMMENT ON COLUMN system_oauth2_client.additional_information IS '附加信息'; +COMMENT ON COLUMN system_oauth2_client.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_client.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_client.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_client.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_client.deleted IS '是否删除'; +COMMENT ON TABLE system_oauth2_client IS 'OAuth2 客户端表'; + +-- ---------------------------- +-- Records of system_oauth2_client +-- ---------------------------- +-- @formatter:off +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (1, 'default', 'admin123', 'qt', 'http://test.platform.qt/a5e2e244368878a366b516805a4aabf1.png', '我是描述', 0, 1800, 2592000, '["https://www.qt","qt-doc"]', '["password","authorization_code","implicit","refresh_token"]', '["user.read","user.write"]', '[]', '["user.read","user.write"]', '[]', '{}', '1', to_date('2022-05-11 21:47:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-22 16:31:52', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (40, 'test', 'test2', 'biubiu', 'http://test.platform.qt/277a899d573723f1fcdfb57340f00379.png', '啦啦啦啦', 0, 1800, 43200, '["https://www.qt"]', '["password","authorization_code","implicit"]', '["user_info","projects"]', '["user_info"]', '[]', '[]', '{}', '1', to_date('2022-05-12 00:28:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 21:01:01', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (41, 'platform-sso-demo-by-code', 'test', '基于授权码模式,如何实现 SSO 单点登录?', 'http://test.platform.qt/fe4ed36596adad5120036ef61a6d0153654544d44af8dd4ad3ffe8f759933d6f.png', NULL, 0, 1800, 43200, '["http://127.0.0.1:18080"]', '["authorization_code","refresh_token"]', '["user.read","user.write"]', '[]', '[]', '[]', NULL, '1', to_date('2022-09-29 13:28:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-29 13:28:31', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (42, 'platform-sso-demo-by-password', 'test', '基于密码模式,如何实现 SSO 单点登录?', 'http://test.platform.qt/604bdc695e13b3b22745be704d1f2aa8ee05c5f26f9fead6d1ca49005afbc857.jpeg', NULL, 0, 1800, 43200, '["http://127.0.0.1:18080"]', '["password","refresh_token"]', '["user.read","user.write"]', '[]', '[]', '[]', NULL, '1', to_date('2022-10-04 17:40:16', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-10-04 20:31:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_oauth2_client_seq + START WITH 43; + +-- ---------------------------- +-- Table structure for system_oauth2_code +-- ---------------------------- +CREATE TABLE system_oauth2_code +( + id number NOT NULL, + user_id number NOT NULL, + user_type smallint NOT NULL, + code varchar2(32) NOT NULL, + client_id varchar2(255) NOT NULL, + scopes varchar2(255) DEFAULT '' NULL, + expires_time date NOT NULL, + redirect_uri varchar2(255) DEFAULT NULL NULL, + state varchar2(255) DEFAULT '' NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_oauth2_code + ADD CONSTRAINT pk_system_oauth2_code PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_code.id IS '编号'; +COMMENT ON COLUMN system_oauth2_code.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_code.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_code.code IS '授权码'; +COMMENT ON COLUMN system_oauth2_code.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_code.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_code.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_code.redirect_uri IS '可重定向的 URI 地址'; +COMMENT ON COLUMN system_oauth2_code.state IS '状态'; +COMMENT ON COLUMN system_oauth2_code.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_code.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_code.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_code.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_code.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_code.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_code IS 'OAuth2 授权码表'; + +CREATE SEQUENCE system_oauth2_code_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_oauth2_refresh_token +-- ---------------------------- +CREATE TABLE system_oauth2_refresh_token +( + id number NOT NULL, + user_id number NOT NULL, + refresh_token varchar2(32) NOT NULL, + user_type smallint NOT NULL, + client_id varchar2(255) NOT NULL, + scopes varchar2(255) DEFAULT NULL NULL, + expires_time date NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_oauth2_refresh_token + ADD CONSTRAINT pk_system_oauth2_refresh_token PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_refresh_token.id IS '编号'; +COMMENT ON COLUMN system_oauth2_refresh_token.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_refresh_token.refresh_token IS '刷新令牌'; +COMMENT ON COLUMN system_oauth2_refresh_token.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_refresh_token.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_refresh_token.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_refresh_token.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_refresh_token.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_refresh_token.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_refresh_token.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_refresh_token.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_refresh_token.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_refresh_token IS 'OAuth2 刷新令牌'; + +CREATE SEQUENCE system_oauth2_refresh_token_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_operate_log +-- ---------------------------- +CREATE TABLE system_operate_log +( + id number NOT NULL, + trace_id varchar2(64) DEFAULT '' NULL, + user_id number NOT NULL, + user_type smallint DEFAULT 0 NOT NULL, + type varchar2(50) NOT NULL, + sub_type varchar2(50) NOT NULL, + biz_id number NOT NULL, + action varchar2(2000) DEFAULT '' NULL, + extra varchar2(2000) DEFAULT '' NULL, + request_method varchar2(16) DEFAULT '' NULL, + request_url varchar2(255) DEFAULT '' NULL, + user_ip varchar2(50) DEFAULT NULL NULL, + user_agent varchar2(200) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_operate_log + ADD CONSTRAINT pk_system_operate_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_operate_log.id IS '日志主键'; +COMMENT ON COLUMN system_operate_log.trace_id IS '链路追踪编号'; +COMMENT ON COLUMN system_operate_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_operate_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_operate_log.type IS '操作模块类型'; +COMMENT ON COLUMN system_operate_log.sub_type IS '操作名'; +COMMENT ON COLUMN system_operate_log.biz_id IS '操作数据模块编号'; +COMMENT ON COLUMN system_operate_log.action IS '操作内容'; +COMMENT ON COLUMN system_operate_log.extra IS '拓展字段'; +COMMENT ON COLUMN system_operate_log.request_method IS '请求方法名'; +COMMENT ON COLUMN system_operate_log.request_url IS '请求地址'; +COMMENT ON COLUMN system_operate_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN system_operate_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN system_operate_log.creator IS '创建者'; +COMMENT ON COLUMN system_operate_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_operate_log.updater IS '更新者'; +COMMENT ON COLUMN system_operate_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_operate_log.deleted IS '是否删除'; +COMMENT ON COLUMN system_operate_log.tenant_id IS '租户编号'; +COMMENT ON TABLE system_operate_log IS '操作日志记录 V2 版本'; + +CREATE SEQUENCE system_operate_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_post +-- ---------------------------- +CREATE TABLE system_post +( + id number NOT NULL, + code varchar2(64) NOT NULL, + name varchar2(50) NOT NULL, + sort number NOT NULL, + status smallint NOT NULL, + remark varchar2(500) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_post + ADD CONSTRAINT pk_system_post PRIMARY KEY (id); + +COMMENT ON COLUMN system_post.id IS '岗位ID'; +COMMENT ON COLUMN system_post.code IS '岗位编码'; +COMMENT ON COLUMN system_post.name IS '岗位名称'; +COMMENT ON COLUMN system_post.sort IS '显示顺序'; +COMMENT ON COLUMN system_post.status IS '状态(0正常 1停用)'; +COMMENT ON COLUMN system_post.remark IS '备注'; +COMMENT ON COLUMN system_post.creator IS '创建者'; +COMMENT ON COLUMN system_post.create_time IS '创建时间'; +COMMENT ON COLUMN system_post.updater IS '更新者'; +COMMENT ON COLUMN system_post.update_time IS '更新时间'; +COMMENT ON COLUMN system_post.deleted IS '是否删除'; +COMMENT ON COLUMN system_post.tenant_id IS '租户编号'; +COMMENT ON TABLE system_post IS '岗位信息表'; + +-- ---------------------------- +-- Records of system_post +-- ---------------------------- +-- @formatter:off +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'ceo', '董事长', 1, 0, '', 'admin', to_date('2021-01-06 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-11 15:19:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 'se', '项目经理', 2, 0, '', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-15 09:18:20', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 'user', '普通员工', 4, 0, '111', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 10:04:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 'HR', '人力资源', 5, 0, '', '1', to_date('2024-03-24 20:45:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-24 20:45:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_post_seq + START WITH 6; + +-- ---------------------------- +-- Table structure for system_role +-- ---------------------------- +CREATE TABLE system_role +( + id number NOT NULL, + name varchar2(30) NOT NULL, + code varchar2(100) NOT NULL, + sort number NOT NULL, + data_scope smallint DEFAULT 1 NOT NULL, + data_scope_dept_ids varchar2(500) DEFAULT '' NULL, + status smallint NOT NULL, + type smallint NOT NULL, + remark varchar2(500) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_role + ADD CONSTRAINT pk_system_role PRIMARY KEY (id); + +COMMENT ON COLUMN system_role.id IS '角色ID'; +COMMENT ON COLUMN system_role.name IS '角色名称'; +COMMENT ON COLUMN system_role.code IS '角色权限字符串'; +COMMENT ON COLUMN system_role.sort IS '显示顺序'; +COMMENT ON COLUMN system_role.data_scope IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)'; +COMMENT ON COLUMN system_role.data_scope_dept_ids IS '数据范围(指定部门数组)'; +COMMENT ON COLUMN system_role.status IS '角色状态(0正常 1停用)'; +COMMENT ON COLUMN system_role.type IS '角色类型'; +COMMENT ON COLUMN system_role.remark IS '备注'; +COMMENT ON COLUMN system_role.creator IS '创建者'; +COMMENT ON COLUMN system_role.create_time IS '创建时间'; +COMMENT ON COLUMN system_role.updater IS '更新者'; +COMMENT ON COLUMN system_role.update_time IS '更新时间'; +COMMENT ON COLUMN system_role.deleted IS '是否删除'; +COMMENT ON COLUMN system_role.tenant_id IS '租户编号'; +COMMENT ON TABLE system_role IS '角色信息表'; + +-- ---------------------------- +-- Records of system_role +-- ---------------------------- +-- @formatter:off +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '超级管理员', 'super_admin', 1, 1, '', 0, 1, '超级管理员', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-22 05:08:21', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '普通角色', 'common', 2, 2, '', 0, 1, '普通角色', 'admin', to_date('2021-01-05 17:03:48', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-02-22 05:08:20', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 'CRM 管理员', 'crm_admin', 2, 1, '', 0, 1, 'CRM 专属角色', '1', to_date('2024-02-24 10:51:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-02-24 02:51:32', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, '测试账号', 'test', 0, 1, '[]', 0, 2, '我想测试', '', to_date('2021-01-06 13:49:35', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-24 22:22:45', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_role_seq + START WITH 112; + +-- ---------------------------- +-- Table structure for system_role_menu +-- ---------------------------- +CREATE TABLE system_role_menu +( + id number NOT NULL, + role_id number NOT NULL, + menu_id number NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_role_menu + ADD CONSTRAINT pk_system_role_menu PRIMARY KEY (id); + +COMMENT ON COLUMN system_role_menu.id IS '自增编号'; +COMMENT ON COLUMN system_role_menu.role_id IS '角色ID'; +COMMENT ON COLUMN system_role_menu.menu_id IS '菜单ID'; +COMMENT ON COLUMN system_role_menu.creator IS '创建者'; +COMMENT ON COLUMN system_role_menu.create_time IS '创建时间'; +COMMENT ON COLUMN system_role_menu.updater IS '更新者'; +COMMENT ON COLUMN system_role_menu.update_time IS '更新时间'; +COMMENT ON COLUMN system_role_menu.deleted IS '是否删除'; +COMMENT ON COLUMN system_role_menu.tenant_id IS '租户编号'; +COMMENT ON TABLE system_role_menu IS '角色和菜单关联表'; + +-- ---------------------------- +-- Records of system_role_menu +-- ---------------------------- +-- @formatter:off +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (263, 109, 1, '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (434, 2, 1, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (454, 2, 1093, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (455, 2, 1094, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (460, 2, 1100, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (467, 2, 1107, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (476, 2, 1117, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (477, 2, 100, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (478, 2, 101, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (479, 2, 102, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (480, 2, 1126, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (481, 2, 103, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (483, 2, 104, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (485, 2, 105, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (488, 2, 107, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (490, 2, 108, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (492, 2, 109, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (498, 2, 1138, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (523, 2, 1224, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (524, 2, 1225, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (541, 2, 500, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (543, 2, 501, '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:09:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (675, 2, 2, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (689, 2, 1077, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (690, 2, 1078, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (692, 2, 1083, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (693, 2, 1084, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (699, 2, 1090, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (703, 2, 106, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (704, 2, 110, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (705, 2, 111, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (706, 2, 112, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (707, 2, 113, '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 13:16:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1296, 110, 1, '110', to_date('2022-02-23 00:23:55', 'SYYYY-MM-DD HH24:MI:SS'), '110', to_date('2022-02-23 00:23:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1578, 111, 1, '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1604, 101, 1216, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1605, 101, 1217, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1606, 101, 1218, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1607, 101, 1219, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1608, 101, 1220, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1609, 101, 1221, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1610, 101, 5, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1611, 101, 1222, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1612, 101, 1118, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1613, 101, 1119, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1614, 101, 1120, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1615, 101, 1185, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1616, 101, 1186, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1617, 101, 1187, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1618, 101, 1188, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1619, 101, 1189, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1620, 101, 1190, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1621, 101, 1191, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1622, 101, 1192, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1623, 101, 1193, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1624, 101, 1194, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1625, 101, 1195, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1626, 101, 1196, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1627, 101, 1197, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1628, 101, 1198, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1629, 101, 1199, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1630, 101, 1200, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1631, 101, 1201, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1632, 101, 1202, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1633, 101, 1207, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1634, 101, 1208, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1635, 101, 1209, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1636, 101, 1210, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1637, 101, 1211, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1638, 101, 1212, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1639, 101, 1213, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1640, 101, 1215, '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:45:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1641, 101, 2, '1', to_date('2022-04-01 22:21:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1642, 101, 1031, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1643, 101, 1032, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1644, 101, 1033, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1645, 101, 1034, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1646, 101, 1035, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1647, 101, 1050, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1648, 101, 1051, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1649, 101, 1052, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1650, 101, 1053, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1651, 101, 1054, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1652, 101, 1056, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1653, 101, 1057, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1654, 101, 1058, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1655, 101, 1059, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1656, 101, 1060, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1657, 101, 1066, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1658, 101, 1067, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1659, 101, 1070, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1664, 101, 1075, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1666, 101, 1077, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1667, 101, 1078, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1668, 101, 1082, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1669, 101, 1083, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1670, 101, 1084, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1671, 101, 1085, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1672, 101, 1086, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1673, 101, 1087, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1674, 101, 1088, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1675, 101, 1089, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1679, 101, 1237, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1680, 101, 1238, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1681, 101, 1239, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1682, 101, 1240, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1683, 101, 1241, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1684, 101, 1242, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1685, 101, 1243, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1687, 101, 106, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1688, 101, 110, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1689, 101, 111, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1690, 101, 112, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1691, 101, 113, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1692, 101, 114, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1693, 101, 115, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1694, 101, 116, '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-04-01 22:21:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1729, 109, 100, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1730, 109, 101, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1731, 109, 1063, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1732, 109, 1064, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1733, 109, 1001, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1734, 109, 1065, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1735, 109, 1002, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1736, 109, 1003, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1737, 109, 1004, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1738, 109, 1005, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1739, 109, 1006, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1740, 109, 1007, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1741, 109, 1008, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1742, 109, 1009, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1743, 109, 1010, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1744, 109, 1011, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1745, 109, 1012, '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1746, 111, 100, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1747, 111, 101, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1748, 111, 1063, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1749, 111, 1064, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1750, 111, 1001, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1751, 111, 1065, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1752, 111, 1002, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1753, 111, 1003, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1754, 111, 1004, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1755, 111, 1005, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1756, 111, 1006, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1757, 111, 1007, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1758, 111, 1008, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1759, 111, 1009, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1760, 111, 1010, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1761, 111, 1011, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1762, 111, 1012, '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1763, 109, 100, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1764, 109, 101, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1765, 109, 1063, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1766, 109, 1064, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1767, 109, 1001, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1768, 109, 1065, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1769, 109, 1002, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1770, 109, 1003, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1771, 109, 1004, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1772, 109, 1005, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1773, 109, 1006, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1774, 109, 1007, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1775, 109, 1008, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1776, 109, 1009, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1777, 109, 1010, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1778, 109, 1011, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1779, 109, 1012, '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1780, 111, 100, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1781, 111, 101, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1782, 111, 1063, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1783, 111, 1064, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1784, 111, 1001, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1785, 111, 1065, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1786, 111, 1002, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1787, 111, 1003, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1788, 111, 1004, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1789, 111, 1005, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1790, 111, 1006, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1791, 111, 1007, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1792, 111, 1008, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1793, 111, 1009, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1794, 111, 1010, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1795, 111, 1011, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1796, 111, 1012, '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:54', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1797, 109, 100, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1798, 109, 101, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1799, 109, 1063, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1800, 109, 1064, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1801, 109, 1001, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1802, 109, 1065, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1803, 109, 1002, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1804, 109, 1003, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1805, 109, 1004, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1806, 109, 1005, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1807, 109, 1006, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1808, 109, 1007, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1809, 109, 1008, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1810, 109, 1009, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1811, 109, 1010, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1812, 109, 1011, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1813, 109, 1012, '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:55', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1814, 111, 100, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1815, 111, 101, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1816, 111, 1063, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1817, 111, 1064, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1818, 111, 1001, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1819, 111, 1065, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1820, 111, 1002, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1821, 111, 1003, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1822, 111, 1004, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1823, 111, 1005, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1824, 111, 1006, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1825, 111, 1007, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1826, 111, 1008, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1827, 111, 1009, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1828, 111, 1010, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1829, 111, 1011, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1830, 111, 1012, '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:08:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1831, 109, 103, '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1832, 109, 1017, '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1833, 109, 1018, '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1834, 109, 1019, '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1835, 109, 1020, '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1836, 111, 103, '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1837, 111, 1017, '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1838, 111, 1018, '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1839, 111, 1019, '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1840, 111, 1020, '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:43:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1841, 109, 1036, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1842, 109, 1037, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1843, 109, 1038, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1844, 109, 1039, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1845, 109, 107, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1846, 111, 1036, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1847, 111, 1037, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1848, 111, 1038, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1849, 111, 1039, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1850, 111, 107, '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-09-21 22:48:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1991, 2, 1024, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1992, 2, 1025, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1993, 2, 1026, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1994, 2, 1027, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1995, 2, 1028, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1996, 2, 1029, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1997, 2, 1030, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1998, 2, 1031, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1999, 2, 1032, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2000, 2, 1033, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2001, 2, 1034, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2002, 2, 1035, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2003, 2, 1036, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2004, 2, 1037, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2005, 2, 1038, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2006, 2, 1039, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2007, 2, 1040, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2008, 2, 1042, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2009, 2, 1043, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2010, 2, 1045, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2011, 2, 1046, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2012, 2, 1048, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2013, 2, 1050, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2014, 2, 1051, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2015, 2, 1052, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2016, 2, 1053, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2017, 2, 1054, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2018, 2, 1056, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2019, 2, 1057, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2020, 2, 1058, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2021, 2, 2083, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2022, 2, 1059, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2023, 2, 1060, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2024, 2, 1063, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2025, 2, 1064, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2026, 2, 1065, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2027, 2, 1066, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2028, 2, 1067, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2029, 2, 1070, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2034, 2, 1075, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2036, 2, 1082, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2037, 2, 1085, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2038, 2, 1086, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2039, 2, 1087, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2040, 2, 1088, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2041, 2, 1089, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2042, 2, 1091, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2043, 2, 1092, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2044, 2, 1095, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2045, 2, 1096, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2046, 2, 1097, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2047, 2, 1098, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2048, 2, 1101, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2049, 2, 1102, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2050, 2, 1103, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2051, 2, 1104, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2052, 2, 1105, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2053, 2, 1106, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2054, 2, 1108, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2055, 2, 1109, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2061, 2, 1127, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2062, 2, 1128, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2063, 2, 1129, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2064, 2, 1130, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2066, 2, 1132, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2067, 2, 1133, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2068, 2, 1134, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2069, 2, 1135, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2070, 2, 1136, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2071, 2, 1137, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2072, 2, 114, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2073, 2, 1139, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2074, 2, 115, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2075, 2, 1140, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2076, 2, 116, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2077, 2, 1141, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2078, 2, 1142, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2079, 2, 1143, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2080, 2, 1150, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2081, 2, 1161, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2082, 2, 1162, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2083, 2, 1163, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2084, 2, 1164, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2085, 2, 1165, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2086, 2, 1166, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2087, 2, 1173, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2088, 2, 1174, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2089, 2, 1175, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2090, 2, 1176, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2091, 2, 1177, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2092, 2, 1178, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2099, 2, 1226, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2100, 2, 1227, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2101, 2, 1228, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2102, 2, 1229, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2103, 2, 1237, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2104, 2, 1238, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2105, 2, 1239, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2106, 2, 1240, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2107, 2, 1241, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2108, 2, 1242, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2109, 2, 1243, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2116, 2, 1254, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2117, 2, 1255, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2118, 2, 1256, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2119, 2, 1257, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2120, 2, 1258, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2121, 2, 1259, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2122, 2, 1260, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2123, 2, 1261, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2124, 2, 1263, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2125, 2, 1264, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2126, 2, 1265, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2127, 2, 1266, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2128, 2, 1267, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2129, 2, 1001, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2130, 2, 1002, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2131, 2, 1003, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2132, 2, 1004, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2133, 2, 1005, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2134, 2, 1006, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2135, 2, 1007, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2136, 2, 1008, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2137, 2, 1009, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2138, 2, 1010, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2139, 2, 1011, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2140, 2, 1012, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2141, 2, 1013, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2142, 2, 1014, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2143, 2, 1015, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2144, 2, 1016, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2145, 2, 1017, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2146, 2, 1018, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2147, 2, 1019, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2148, 2, 1020, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2149, 2, 1021, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2150, 2, 1022, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2151, 2, 1023, '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2152, 2, 1281, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2153, 2, 1282, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2154, 2, 2000, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2155, 2, 2002, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2156, 2, 2003, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2157, 2, 2004, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2158, 2, 2005, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2159, 2, 2006, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2160, 2, 2008, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2161, 2, 2009, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2162, 2, 2010, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2163, 2, 2011, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2164, 2, 2012, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2170, 2, 2019, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2171, 2, 2020, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2172, 2, 2021, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2173, 2, 2022, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2174, 2, 2023, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2175, 2, 2025, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2177, 2, 2027, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2178, 2, 2028, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2179, 2, 2029, '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:42:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2180, 2, 2014, '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2181, 2, 2015, '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2182, 2, 2016, '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2183, 2, 2017, '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2184, 2, 2018, '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-01-25 08:43:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2188, 101, 1024, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2189, 101, 1, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2190, 101, 1025, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2191, 101, 1026, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2192, 101, 1027, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2193, 101, 1028, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2194, 101, 1029, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2195, 101, 1030, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2196, 101, 1036, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2197, 101, 1037, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2198, 101, 1038, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2199, 101, 1039, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2200, 101, 1040, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2201, 101, 1042, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2202, 101, 1043, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2203, 101, 1045, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2204, 101, 1046, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2205, 101, 1048, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2206, 101, 2083, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2207, 101, 1063, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2208, 101, 1064, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2209, 101, 1065, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2210, 101, 1093, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2211, 101, 1094, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2212, 101, 1095, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2213, 101, 1096, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2214, 101, 1097, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2215, 101, 1098, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2216, 101, 1100, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2217, 101, 1101, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2218, 101, 1102, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2219, 101, 1103, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2220, 101, 1104, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2221, 101, 1105, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2222, 101, 1106, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2223, 101, 2130, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2224, 101, 1107, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2225, 101, 2131, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2226, 101, 1108, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2227, 101, 2132, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2228, 101, 1109, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2229, 101, 2133, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2230, 101, 2134, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2232, 101, 2135, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2234, 101, 2136, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2236, 101, 2137, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2238, 101, 2138, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2240, 101, 2139, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2242, 101, 2140, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2243, 101, 2141, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2244, 101, 2142, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2245, 101, 2143, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2246, 101, 2144, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2247, 101, 2145, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2248, 101, 2146, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2249, 101, 2147, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2250, 101, 100, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2251, 101, 2148, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2252, 101, 101, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2253, 101, 2149, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2254, 101, 102, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2255, 101, 2150, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2256, 101, 103, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2257, 101, 2151, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2258, 101, 104, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2259, 101, 2152, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2260, 101, 105, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2261, 101, 107, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2262, 101, 108, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2263, 101, 109, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2264, 101, 1138, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2265, 101, 1139, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2266, 101, 1140, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2267, 101, 1141, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2268, 101, 1142, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2269, 101, 1143, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2270, 101, 1224, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2271, 101, 1225, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2272, 101, 1226, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2273, 101, 1227, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2274, 101, 1228, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2275, 101, 1229, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2282, 101, 1261, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2283, 101, 1263, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2284, 101, 1264, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2285, 101, 1265, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2286, 101, 1266, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2287, 101, 1267, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2288, 101, 1001, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2289, 101, 1002, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2290, 101, 1003, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2291, 101, 1004, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2292, 101, 1005, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2293, 101, 1006, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2294, 101, 1007, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2295, 101, 1008, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2296, 101, 1009, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2297, 101, 1010, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2298, 101, 1011, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2299, 101, 1012, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2300, 101, 500, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2301, 101, 1013, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2302, 101, 501, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2303, 101, 1014, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2304, 101, 1015, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2305, 101, 1016, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2306, 101, 1017, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2307, 101, 1018, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2308, 101, 1019, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2309, 101, 1020, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2310, 101, 1021, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2311, 101, 1022, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2312, 101, 1023, '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-02-09 23:49:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2929, 109, 1224, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2930, 109, 1225, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2931, 109, 1226, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2932, 109, 1227, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2933, 109, 1228, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2934, 109, 1229, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2935, 109, 1138, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2936, 109, 1139, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2937, 109, 1140, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2938, 109, 1141, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2939, 109, 1142, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2940, 109, 1143, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2941, 111, 1224, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2942, 111, 1225, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2943, 111, 1226, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2944, 111, 1227, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2945, 111, 1228, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2946, 111, 1229, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2947, 111, 1138, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2948, 111, 1139, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2949, 111, 1140, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2950, 111, 1141, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2951, 111, 1142, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2952, 111, 1143, '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:19:40', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2993, 109, 2, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2994, 109, 1031, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2995, 109, 1032, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2996, 109, 1033, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2997, 109, 1034, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2998, 109, 1035, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2999, 109, 1050, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3000, 109, 1051, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3001, 109, 1052, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3002, 109, 1053, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3003, 109, 1054, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3004, 109, 1056, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3005, 109, 1057, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3006, 109, 1058, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3007, 109, 1059, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3008, 109, 1060, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3009, 109, 1066, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3010, 109, 1067, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3011, 109, 1070, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3012, 109, 1075, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3013, 109, 1076, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3014, 109, 1077, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3015, 109, 1078, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3016, 109, 1082, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3017, 109, 1083, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3018, 109, 1084, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3019, 109, 1085, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3020, 109, 1086, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3021, 109, 1087, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3022, 109, 1088, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3023, 109, 1089, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3024, 109, 1090, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3025, 109, 1091, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3026, 109, 1092, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3027, 109, 106, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3028, 109, 110, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3029, 109, 111, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3030, 109, 112, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3031, 109, 113, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3032, 109, 114, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3033, 109, 115, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3034, 109, 116, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3035, 109, 2472, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3036, 109, 2478, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3037, 109, 2479, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3038, 109, 2480, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3039, 109, 2481, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3040, 109, 2482, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3041, 109, 2483, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3042, 109, 2484, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3043, 109, 2485, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3044, 109, 2486, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3045, 109, 2487, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3046, 109, 2488, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3047, 109, 2489, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3048, 109, 2490, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3049, 109, 2491, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3050, 109, 2492, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3051, 109, 2493, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3052, 109, 2494, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3053, 109, 2495, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3054, 109, 2497, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3055, 109, 1237, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3056, 109, 1238, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3057, 109, 1239, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3058, 109, 1240, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3059, 109, 1241, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3060, 109, 1242, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3061, 109, 1243, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3062, 109, 2525, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3063, 109, 1255, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3064, 109, 1256, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3065, 109, 1257, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3066, 109, 1258, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3067, 109, 1259, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3068, 109, 1260, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3069, 111, 2, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3070, 111, 1031, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3071, 111, 1032, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3072, 111, 1033, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3073, 111, 1034, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3074, 111, 1035, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3075, 111, 1050, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3076, 111, 1051, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3077, 111, 1052, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3078, 111, 1053, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3079, 111, 1054, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3080, 111, 1056, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3081, 111, 1057, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3082, 111, 1058, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3083, 111, 1059, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3084, 111, 1060, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3085, 111, 1066, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3086, 111, 1067, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3087, 111, 1070, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3088, 111, 1075, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3089, 111, 1076, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3090, 111, 1077, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3091, 111, 1078, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3092, 111, 1082, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3093, 111, 1083, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3094, 111, 1084, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3095, 111, 1085, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3096, 111, 1086, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3097, 111, 1087, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3098, 111, 1088, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3099, 111, 1089, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3100, 111, 1090, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3101, 111, 1091, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3102, 111, 1092, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3103, 111, 106, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3104, 111, 110, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3105, 111, 111, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3106, 111, 112, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3107, 111, 113, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3108, 111, 114, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3109, 111, 115, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3110, 111, 116, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3111, 111, 2472, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3112, 111, 2478, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3113, 111, 2479, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3114, 111, 2480, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3115, 111, 2481, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3116, 111, 2482, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3117, 111, 2483, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3118, 111, 2484, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3119, 111, 2485, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3120, 111, 2486, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3121, 111, 2487, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3122, 111, 2488, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3123, 111, 2489, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3124, 111, 2490, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3125, 111, 2491, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3126, 111, 2492, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3127, 111, 2493, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3128, 111, 2494, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3129, 111, 2495, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3130, 111, 2497, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3131, 111, 1237, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3132, 111, 1238, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3133, 111, 1239, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3134, 111, 1240, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3135, 111, 1241, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3136, 111, 1242, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3137, 111, 1243, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3138, 111, 2525, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3139, 111, 1255, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3140, 111, 1256, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3141, 111, 1257, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3142, 111, 1258, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3143, 111, 1259, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3144, 111, 1260, '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 23:41:02', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3221, 109, 102, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3222, 109, 1013, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3223, 109, 1014, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3224, 109, 1015, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3225, 109, 1016, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3226, 111, 102, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3227, 111, 1013, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3228, 111, 1014, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3229, 111, 1015, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3230, 111, 1016, '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-30 11:42:36', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4163, 109, 5, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4164, 109, 1118, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4165, 109, 1119, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4166, 109, 1120, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4167, 109, 2713, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4168, 109, 2714, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4169, 109, 2715, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4170, 109, 2716, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4171, 109, 2717, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4172, 109, 2718, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4173, 109, 2720, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4174, 109, 1185, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4175, 109, 2721, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4176, 109, 1186, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4177, 109, 2722, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4178, 109, 1187, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4179, 109, 2723, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4180, 109, 1188, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4181, 109, 2724, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4182, 109, 1189, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4183, 109, 2725, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4184, 109, 1190, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4185, 109, 2726, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4186, 109, 1191, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4187, 109, 2727, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4188, 109, 1192, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4189, 109, 2728, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4190, 109, 1193, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4191, 109, 2729, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4192, 109, 1194, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4193, 109, 2730, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4194, 109, 1195, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4195, 109, 2731, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4196, 109, 1196, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4197, 109, 2732, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4198, 109, 1197, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4199, 109, 2733, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4200, 109, 1198, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4201, 109, 2734, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4202, 109, 1199, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4203, 109, 2735, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4204, 109, 1200, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4205, 109, 1201, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4206, 109, 1202, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4207, 109, 1207, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4208, 109, 1208, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4209, 109, 1209, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4210, 109, 1210, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4211, 109, 1211, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4212, 109, 1212, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4213, 109, 1213, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4214, 109, 1215, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4215, 109, 1216, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4216, 109, 1217, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4217, 109, 1218, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4218, 109, 1219, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4219, 109, 1220, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4220, 109, 1221, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4221, 109, 1222, '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4222, 111, 5, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4223, 111, 1118, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4224, 111, 1119, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4225, 111, 1120, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4226, 111, 2713, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4227, 111, 2714, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4228, 111, 2715, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4229, 111, 2716, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4230, 111, 2717, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4231, 111, 2718, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4232, 111, 2720, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4233, 111, 1185, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4234, 111, 2721, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4235, 111, 1186, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4236, 111, 2722, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4237, 111, 1187, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4238, 111, 2723, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4239, 111, 1188, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4240, 111, 2724, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4241, 111, 1189, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4242, 111, 2725, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4243, 111, 1190, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4244, 111, 2726, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4245, 111, 1191, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4246, 111, 2727, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4247, 111, 1192, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4248, 111, 2728, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4249, 111, 1193, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4250, 111, 2729, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4251, 111, 1194, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4252, 111, 2730, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4253, 111, 1195, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4254, 111, 2731, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4255, 111, 1196, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4256, 111, 2732, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4257, 111, 1197, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4258, 111, 2733, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4259, 111, 1198, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4260, 111, 2734, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4261, 111, 1199, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4262, 111, 2735, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4263, 111, 1200, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4264, 111, 1201, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4265, 111, 1202, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4266, 111, 1207, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4267, 111, 1208, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4268, 111, 1209, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4269, 111, 1210, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4270, 111, 1211, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4271, 111, 1212, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4272, 111, 1213, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4273, 111, 1215, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4274, 111, 1216, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4275, 111, 1217, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4276, 111, 1218, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4277, 111, 1219, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4278, 111, 1220, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4279, 111, 1221, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4280, 111, 1222, '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:18', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5777, 101, 2739, '1', to_date('2024-04-30 09:38:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-30 09:38:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5778, 101, 2740, '1', to_date('2024-04-30 09:38:37', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-30 09:38:37', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_role_menu_seq + START WITH 5779; + +-- ---------------------------- +-- Table structure for system_sms_channel +-- ---------------------------- +CREATE TABLE system_sms_channel +( + id number NOT NULL, + signature varchar2(12) NOT NULL, + code varchar2(63) NOT NULL, + status smallint NOT NULL, + remark varchar2(255) DEFAULT NULL NULL, + api_key varchar2(128) NOT NULL, + api_secret varchar2(128) DEFAULT NULL NULL, + callback_url varchar2(255) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_sms_channel + ADD CONSTRAINT pk_system_sms_channel PRIMARY KEY (id); + +COMMENT ON COLUMN system_sms_channel.id IS '编号'; +COMMENT ON COLUMN system_sms_channel.signature IS '短信签名'; +COMMENT ON COLUMN system_sms_channel.code IS '渠道编码'; +COMMENT ON COLUMN system_sms_channel.status IS '开启状态'; +COMMENT ON COLUMN system_sms_channel.remark IS '备注'; +COMMENT ON COLUMN system_sms_channel.api_key IS '短信 API 的账号'; +COMMENT ON COLUMN system_sms_channel.api_secret IS '短信 API 的秘钥'; +COMMENT ON COLUMN system_sms_channel.callback_url IS '短信发送回调 URL'; +COMMENT ON COLUMN system_sms_channel.creator IS '创建者'; +COMMENT ON COLUMN system_sms_channel.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_channel.updater IS '更新者'; +COMMENT ON COLUMN system_sms_channel.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_channel.deleted IS '是否删除'; +COMMENT ON TABLE system_sms_channel IS '短信渠道'; + +-- ---------------------------- +-- Records of system_sms_channel +-- ---------------------------- +-- @formatter:off +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (2, 'Ballcat', 'ALIYUN', 0, '你要改哦,只有我可以用!!!!', 'LTAI5tCnKso2uG3kJ5gRav88', 'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, '', to_date('2021-03-31 11:53:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 22:10:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (4, '测试渠道', 'DEBUG_DING_TALK', 0, '123', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', to_date('2021-04-13 00:23:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-27 20:29:49', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (6, '测试演示', 'DEBUG_DING_TALK', 0, '仅测试', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', to_date('2022-04-10 23:07:59', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 22:10:08', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_sms_channel_seq + START WITH 7; + +-- ---------------------------- +-- Table structure for system_sms_code +-- ---------------------------- +CREATE TABLE system_sms_code +( + id number NOT NULL, + mobile varchar2(11) NOT NULL, + code varchar2(6) NOT NULL, + create_ip varchar2(15) NOT NULL, + scene smallint NOT NULL, + today_index smallint NOT NULL, + used smallint NOT NULL, + used_time date DEFAULT NULL NULL, + used_ip varchar2(255) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_sms_code + ADD CONSTRAINT pk_system_sms_code PRIMARY KEY (id); + +CREATE INDEX idx_system_sms_code_01 ON system_sms_code (mobile); + +COMMENT ON COLUMN system_sms_code.id IS '编号'; +COMMENT ON COLUMN system_sms_code.mobile IS '手机号'; +COMMENT ON COLUMN system_sms_code.code IS '验证码'; +COMMENT ON COLUMN system_sms_code.create_ip IS '创建 IP'; +COMMENT ON COLUMN system_sms_code.scene IS '发送场景'; +COMMENT ON COLUMN system_sms_code.today_index IS '今日发送的第几条'; +COMMENT ON COLUMN system_sms_code.used IS '是否使用'; +COMMENT ON COLUMN system_sms_code.used_time IS '使用时间'; +COMMENT ON COLUMN system_sms_code.used_ip IS '使用 IP'; +COMMENT ON COLUMN system_sms_code.creator IS '创建者'; +COMMENT ON COLUMN system_sms_code.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_code.updater IS '更新者'; +COMMENT ON COLUMN system_sms_code.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_code.deleted IS '是否删除'; +COMMENT ON COLUMN system_sms_code.tenant_id IS '租户编号'; +COMMENT ON COLUMN system_sms_code.idx_mobile IS '手机号'; +COMMENT ON TABLE system_sms_code IS '手机验证码'; + +CREATE SEQUENCE system_sms_code_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_sms_log +-- ---------------------------- +CREATE TABLE system_sms_log +( + id number NOT NULL, + channel_id number NOT NULL, + channel_code varchar2(63) NOT NULL, + template_id number NOT NULL, + template_code varchar2(63) NOT NULL, + template_type smallint NOT NULL, + template_content varchar2(255) NOT NULL, + template_params varchar2(255) NOT NULL, + api_template_id varchar2(63) NOT NULL, + mobile varchar2(11) NOT NULL, + user_id number DEFAULT NULL NULL, + user_type smallint DEFAULT NULL NULL, + send_status smallint DEFAULT 0 NOT NULL, + send_time date DEFAULT NULL NULL, + api_send_code varchar2(63) DEFAULT NULL NULL, + api_send_msg varchar2(255) DEFAULT NULL NULL, + api_request_id varchar2(255) DEFAULT NULL NULL, + api_serial_no varchar2(255) DEFAULT NULL NULL, + receive_status smallint DEFAULT 0 NOT NULL, + receive_time date DEFAULT NULL NULL, + api_receive_code varchar2(63) DEFAULT NULL NULL, + api_receive_msg varchar2(255) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_sms_log + ADD CONSTRAINT pk_system_sms_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_sms_log.id IS '编号'; +COMMENT ON COLUMN system_sms_log.channel_id IS '短信渠道编号'; +COMMENT ON COLUMN system_sms_log.channel_code IS '短信渠道编码'; +COMMENT ON COLUMN system_sms_log.template_id IS '模板编号'; +COMMENT ON COLUMN system_sms_log.template_code IS '模板编码'; +COMMENT ON COLUMN system_sms_log.template_type IS '短信类型'; +COMMENT ON COLUMN system_sms_log.template_content IS '短信内容'; +COMMENT ON COLUMN system_sms_log.template_params IS '短信参数'; +COMMENT ON COLUMN system_sms_log.api_template_id IS '短信 API 的模板编号'; +COMMENT ON COLUMN system_sms_log.mobile IS '手机号'; +COMMENT ON COLUMN system_sms_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_sms_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_sms_log.send_status IS '发送状态'; +COMMENT ON COLUMN system_sms_log.send_time IS '发送时间'; +COMMENT ON COLUMN system_sms_log.api_send_code IS '短信 API 发送结果的编码'; +COMMENT ON COLUMN system_sms_log.api_send_msg IS '短信 API 发送失败的提示'; +COMMENT ON COLUMN system_sms_log.api_request_id IS '短信 API 发送返回的唯一请求 ID'; +COMMENT ON COLUMN system_sms_log.api_serial_no IS '短信 API 发送返回的序号'; +COMMENT ON COLUMN system_sms_log.receive_status IS '接收状态'; +COMMENT ON COLUMN system_sms_log.receive_time IS '接收时间'; +COMMENT ON COLUMN system_sms_log.api_receive_code IS 'API 接收结果的编码'; +COMMENT ON COLUMN system_sms_log.api_receive_msg IS 'API 接收结果的说明'; +COMMENT ON COLUMN system_sms_log.creator IS '创建者'; +COMMENT ON COLUMN system_sms_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_log.updater IS '更新者'; +COMMENT ON COLUMN system_sms_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_log.deleted IS '是否删除'; +COMMENT ON TABLE system_sms_log IS '短信日志'; + +CREATE SEQUENCE system_sms_log_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_sms_template +-- ---------------------------- +CREATE TABLE system_sms_template +( + id number NOT NULL, + type smallint NOT NULL, + status smallint NOT NULL, + code varchar2(63) NOT NULL, + name varchar2(63) NOT NULL, + content varchar2(255) NOT NULL, + params varchar2(255) NOT NULL, + remark varchar2(255) DEFAULT NULL NULL, + api_template_id varchar2(63) NOT NULL, + channel_id number NOT NULL, + channel_code varchar2(63) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_sms_template + ADD CONSTRAINT pk_system_sms_template PRIMARY KEY (id); + +COMMENT ON COLUMN system_sms_template.id IS '编号'; +COMMENT ON COLUMN system_sms_template.type IS '模板类型'; +COMMENT ON COLUMN system_sms_template.status IS '开启状态'; +COMMENT ON COLUMN system_sms_template.code IS '模板编码'; +COMMENT ON COLUMN system_sms_template.name IS '模板名称'; +COMMENT ON COLUMN system_sms_template.content IS '模板内容'; +COMMENT ON COLUMN system_sms_template.params IS '参数数组'; +COMMENT ON COLUMN system_sms_template.remark IS '备注'; +COMMENT ON COLUMN system_sms_template.api_template_id IS '短信 API 的模板编号'; +COMMENT ON COLUMN system_sms_template.channel_id IS '短信渠道编号'; +COMMENT ON COLUMN system_sms_template.channel_code IS '短信渠道编码'; +COMMENT ON COLUMN system_sms_template.creator IS '创建者'; +COMMENT ON COLUMN system_sms_template.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_template.updater IS '更新者'; +COMMENT ON COLUMN system_sms_template.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_template.deleted IS '是否删除'; +COMMENT ON TABLE system_sms_template IS '短信模板'; + +-- ---------------------------- +-- Records of system_sms_template +-- ---------------------------- +-- @formatter:off +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (2, 1, 0, 'test_01', '测试验证码短信', '正在进行登录操作{operation},您的验证码是{code}', '["operation","code"]', '测试备注', '4383920', 6, 'DEBUG_DING_TALK', '', to_date('2021-03-31 10:49:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 22:32:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (3, 1, 0, 'test_02', '公告通知', '您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!', '["code"]', NULL, 'SMS_207945135', 2, 'ALIYUN', '', to_date('2021-03-31 11:56:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2021-04-10 01:22:02', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (6, 3, 0, 'test-01', '测试模板', '哈哈哈 {name}', '["name"]', 'f哈哈哈', '4383920', 6, 'DEBUG_DING_TALK', '1', to_date('2021-04-10 01:07:21', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 21:26:09', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (7, 3, 0, 'test-04', '测试下', '老鸡{name},牛逼{code}', '["name","code"]', '哈哈哈哈', 'suibian', 4, 'DEBUG_DING_TALK', '1', to_date('2021-04-13 00:29:53', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 22:35:34', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (8, 1, 0, 'user-sms-login', '前台用户短信登录', '您的验证码是{code}', '["code"]', NULL, '4372216', 6, 'DEBUG_DING_TALK', '1', to_date('2021-10-11 08:10:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-12-10 21:25:59', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (9, 2, 0, 'bpm_task_assigned', '【工作流】任务被分配', '您收到了一条新的待办任务:{processInstanceName}-{taskName},申请人:{startUserNickname},处理链接:{detailUrl}', '["processInstanceName","taskName","startUserNickname","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', to_date('2022-01-21 22:31:19', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-01-22 00:03:36', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (10, 2, 0, 'bpm_process_instance_reject', '【工作流】流程被不通过', '您的流程被审批不通过:{processInstanceName},原因:{reason},查看链接:{detailUrl}', '["processInstanceName","reason","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', to_date('2022-01-22 00:03:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-01 12:33:14', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (11, 2, 0, 'bpm_process_instance_approve', '【工作流】流程被通过', '您的流程被审批通过:{processInstanceName},查看链接:{detailUrl}', '["processInstanceName","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', to_date('2022-01-22 00:04:31', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-27 20:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (12, 2, 0, 'demo', '演示模板', '我就是测试一下下', '[]', NULL, 'biubiubiu', 6, 'DEBUG_DING_TALK', '1', to_date('2022-04-10 23:22:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-03-24 23:45:07', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (14, 1, 0, 'user-update-mobile', '会员用户 - 修改手机', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', to_date('2023-08-19 18:58:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-19 11:34:04', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (15, 1, 0, 'user-update-password', '会员用户 - 修改密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', to_date('2023-08-19 18:58:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-08-19 11:34:18', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (16, 1, 0, 'user-reset-password', '会员用户 - 重置密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', to_date('2023-08-19 18:58:01', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-02 22:35:27', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_sms_template_seq + START WITH 17; + +-- ---------------------------- +-- Table structure for system_social_client +-- ---------------------------- +CREATE TABLE system_social_client +( + id number NOT NULL, + name varchar2(255) NOT NULL, + social_type smallint NOT NULL, + user_type smallint NOT NULL, + client_id varchar2(255) NOT NULL, + client_secret varchar2(255) NOT NULL, + agent_id varchar2(255) DEFAULT NULL NULL, + status smallint NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_social_client + ADD CONSTRAINT pk_system_social_client PRIMARY KEY (id); + +COMMENT ON COLUMN system_social_client.id IS '编号'; +COMMENT ON COLUMN system_social_client.name IS '应用名'; +COMMENT ON COLUMN system_social_client.social_type IS '社交平台的类型'; +COMMENT ON COLUMN system_social_client.user_type IS '用户类型'; +COMMENT ON COLUMN system_social_client.client_id IS '客户端编号'; +COMMENT ON COLUMN system_social_client.client_secret IS '客户端密钥'; +COMMENT ON COLUMN system_social_client.agent_id IS '代理编号'; +COMMENT ON COLUMN system_social_client.status IS '状态'; +COMMENT ON COLUMN system_social_client.creator IS '创建者'; +COMMENT ON COLUMN system_social_client.create_time IS '创建时间'; +COMMENT ON COLUMN system_social_client.updater IS '更新者'; +COMMENT ON COLUMN system_social_client.update_time IS '更新时间'; +COMMENT ON COLUMN system_social_client.deleted IS '是否删除'; +COMMENT ON COLUMN system_social_client.tenant_id IS '租户编号'; +COMMENT ON TABLE system_social_client IS '社交客户端表'; + +-- ---------------------------- +-- Records of system_social_client +-- ---------------------------- +-- @formatter:off +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '钉钉', 20, 2, 'dingvrnreaje3yqvzhxg', 'i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI', NULL, 0, '', to_date('2023-10-18 11:21:18', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-20 21:28:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '钉钉(王土豆)', 20, 2, 'dingtsu9hpepjkbmthhw', 'FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP', NULL, 0, '', to_date('2023-10-18 11:21:18', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2023-12-20 21:28:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', 121); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, '微信公众号', 31, 1, 'wx5b23ba7a5589ecbb', '2a7b3b20c537e52e74afd395eb85f61f', NULL, 0, '', to_date('2023-10-18 16:07:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-20 21:28:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (43, '微信小程序', 34, 1, 'wx63c280fe3248a3e7', '6f270509224a7ae1296bbf1c8cb97aed', NULL, 0, '', to_date('2023-10-19 13:37:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-12-20 21:28:25', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_social_client_seq + START WITH 44; + +-- ---------------------------- +-- Table structure for system_social_user +-- ---------------------------- +CREATE TABLE system_social_user +( + id number NOT NULL, + type smallint NOT NULL, + openid varchar2(32) NOT NULL, + token varchar2(256) DEFAULT NULL NULL, + raw_token_info varchar2(1024) NOT NULL, + nickname varchar2(32) NOT NULL, + avatar varchar2(255) DEFAULT NULL NULL, + raw_user_info varchar2(1024) NOT NULL, + code varchar2(256) NOT NULL, + state varchar2(256) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_social_user + ADD CONSTRAINT pk_system_social_user PRIMARY KEY (id); + +COMMENT ON COLUMN system_social_user.id IS '主键(自增策略)'; +COMMENT ON COLUMN system_social_user.type IS '社交平台的类型'; +COMMENT ON COLUMN system_social_user.openid IS '社交 openid'; +COMMENT ON COLUMN system_social_user.token IS '社交 token'; +COMMENT ON COLUMN system_social_user.raw_token_info IS '原始 Token 数据,一般是 JSON 格式'; +COMMENT ON COLUMN system_social_user.nickname IS '用户昵称'; +COMMENT ON COLUMN system_social_user.avatar IS '用户头像'; +COMMENT ON COLUMN system_social_user.raw_user_info IS '原始用户数据,一般是 JSON 格式'; +COMMENT ON COLUMN system_social_user.code IS '最后一次的认证 code'; +COMMENT ON COLUMN system_social_user.state IS '最后一次的认证 state'; +COMMENT ON COLUMN system_social_user.creator IS '创建者'; +COMMENT ON COLUMN system_social_user.create_time IS '创建时间'; +COMMENT ON COLUMN system_social_user.updater IS '更新者'; +COMMENT ON COLUMN system_social_user.update_time IS '更新时间'; +COMMENT ON COLUMN system_social_user.deleted IS '是否删除'; +COMMENT ON COLUMN system_social_user.tenant_id IS '租户编号'; +COMMENT ON TABLE system_social_user IS '社交用户表'; + +CREATE SEQUENCE system_social_user_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_social_user_bind +-- ---------------------------- +CREATE TABLE system_social_user_bind +( + id number NOT NULL, + user_id number NOT NULL, + user_type smallint NOT NULL, + social_type smallint NOT NULL, + social_user_id number NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_social_user_bind + ADD CONSTRAINT pk_system_social_user_bind PRIMARY KEY (id); + +COMMENT ON COLUMN system_social_user_bind.id IS '主键(自增策略)'; +COMMENT ON COLUMN system_social_user_bind.user_id IS '用户编号'; +COMMENT ON COLUMN system_social_user_bind.user_type IS '用户类型'; +COMMENT ON COLUMN system_social_user_bind.social_type IS '社交平台的类型'; +COMMENT ON COLUMN system_social_user_bind.social_user_id IS '社交用户的编号'; +COMMENT ON COLUMN system_social_user_bind.creator IS '创建者'; +COMMENT ON COLUMN system_social_user_bind.create_time IS '创建时间'; +COMMENT ON COLUMN system_social_user_bind.updater IS '更新者'; +COMMENT ON COLUMN system_social_user_bind.update_time IS '更新时间'; +COMMENT ON COLUMN system_social_user_bind.deleted IS '是否删除'; +COMMENT ON COLUMN system_social_user_bind.tenant_id IS '租户编号'; +COMMENT ON TABLE system_social_user_bind IS '社交绑定表'; + +CREATE SEQUENCE system_social_user_bind_seq + START WITH 1; + +-- ---------------------------- +-- Table structure for system_tenant +-- ---------------------------- +CREATE TABLE system_tenant +( + id number NOT NULL, + name varchar2(30) NOT NULL, + contact_user_id number DEFAULT NULL NULL, + contact_name varchar2(30) NOT NULL, + contact_mobile varchar2(500) DEFAULT NULL NULL, + status smallint DEFAULT 0 NOT NULL, + website varchar2(256) DEFAULT '' NULL, + package_id number NOT NULL, + expire_time date NOT NULL, + account_count number NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_tenant + ADD CONSTRAINT pk_system_tenant PRIMARY KEY (id); + +COMMENT ON COLUMN system_tenant.id IS '租户编号'; +COMMENT ON COLUMN system_tenant.name IS '租户名'; +COMMENT ON COLUMN system_tenant.contact_user_id IS '联系人的用户编号'; +COMMENT ON COLUMN system_tenant.contact_name IS '联系人'; +COMMENT ON COLUMN system_tenant.contact_mobile IS '联系手机'; +COMMENT ON COLUMN system_tenant.status IS '租户状态(0正常 1停用)'; +COMMENT ON COLUMN system_tenant.website IS '绑定域名'; +COMMENT ON COLUMN system_tenant.package_id IS '租户套餐编号'; +COMMENT ON COLUMN system_tenant.expire_time IS '过期时间'; +COMMENT ON COLUMN system_tenant.account_count IS '账号数量'; +COMMENT ON COLUMN system_tenant.creator IS '创建者'; +COMMENT ON COLUMN system_tenant.create_time IS '创建时间'; +COMMENT ON COLUMN system_tenant.updater IS '更新者'; +COMMENT ON COLUMN system_tenant.update_time IS '更新时间'; +COMMENT ON COLUMN system_tenant.deleted IS '是否删除'; +COMMENT ON TABLE system_tenant IS '租户表'; + +-- ---------------------------- +-- Records of system_tenant +-- ---------------------------- +-- @formatter:off +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (1, 'qt', NULL, 'qt', '17321315478', 0, 'www.qt', 0, to_date('2099-02-19 17:14:16', 'SYYYY-MM-DD HH24:MI:SS'), 9999, '1', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-06 11:41:41', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (121, '小租户', 110, '小王2', '15601691300', 0, 'zsxq.qt', 111, to_date('2024-03-11 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), 20, '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-06 11:41:47', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (122, '测试租户', 113, 'qtz', '15601691300', 0, 'test.qt', 111, to_date('2022-04-30 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), 50, '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-06 11:41:53', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_tenant_seq + START WITH 123; + +-- ---------------------------- +-- Table structure for system_tenant_package +-- ---------------------------- +CREATE TABLE system_tenant_package +( + id number NOT NULL, + name varchar2(30) NOT NULL, + status smallint DEFAULT 0 NOT NULL, + remark varchar2(256) DEFAULT '' NULL, + menu_ids varchar2(4000) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL +); + +ALTER TABLE system_tenant_package + ADD CONSTRAINT pk_system_tenant_package PRIMARY KEY (id); + +COMMENT ON COLUMN system_tenant_package.id IS '套餐编号'; +COMMENT ON COLUMN system_tenant_package.name IS '套餐名'; +COMMENT ON COLUMN system_tenant_package.status IS '租户状态(0正常 1停用)'; +COMMENT ON COLUMN system_tenant_package.remark IS '备注'; +COMMENT ON COLUMN system_tenant_package.menu_ids IS '关联的菜单编号'; +COMMENT ON COLUMN system_tenant_package.creator IS '创建者'; +COMMENT ON COLUMN system_tenant_package.create_time IS '创建时间'; +COMMENT ON COLUMN system_tenant_package.updater IS '更新者'; +COMMENT ON COLUMN system_tenant_package.update_time IS '更新时间'; +COMMENT ON COLUMN system_tenant_package.deleted IS '是否删除'; +COMMENT ON TABLE system_tenant_package IS '租户套餐表'; + +-- ---------------------------- +-- Records of system_tenant_package +-- ---------------------------- +-- @formatter:off +INSERT INTO system_tenant_package (id, name, status, remark, menu_ids, creator, create_time, updater, update_time, deleted) VALUES (111, '普通套餐', 0, '小功能', '[1,2,5,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1118,1119,1120,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2713,2714,2715,2716,2717,2718,2720,1185,2721,1186,2722,1187,2723,1188,2724,1189,2725,1190,2726,1191,2727,2472,1192,2728,1193,2729,1194,2730,1195,2731,1196,2732,1197,2733,2478,1198,2734,2479,1199,2735,2480,1200,2481,1201,2482,1202,2483,2484,2485,2486,2487,1207,2488,1208,2489,1209,2490,1210,2491,1211,2492,1212,2493,1213,2494,2495,1215,1216,2497,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]', '1', to_date('2022-02-22 00:54:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-30 17:53:17', 'SYYYY-MM-DD HH24:MI:SS'), '0'); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_tenant_package_seq + START WITH 112; + +-- ---------------------------- +-- Table structure for system_user_post +-- ---------------------------- +CREATE TABLE system_user_post +( + id number NOT NULL, + user_id number DEFAULT 0 NOT NULL, + post_id number DEFAULT 0 NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_user_post + ADD CONSTRAINT pk_system_user_post PRIMARY KEY (id); + +COMMENT ON COLUMN system_user_post.id IS 'id'; +COMMENT ON COLUMN system_user_post.user_id IS '用户ID'; +COMMENT ON COLUMN system_user_post.post_id IS '岗位ID'; +COMMENT ON COLUMN system_user_post.creator IS '创建者'; +COMMENT ON COLUMN system_user_post.create_time IS '创建时间'; +COMMENT ON COLUMN system_user_post.updater IS '更新者'; +COMMENT ON COLUMN system_user_post.update_time IS '更新时间'; +COMMENT ON COLUMN system_user_post.deleted IS '是否删除'; +COMMENT ON COLUMN system_user_post.tenant_id IS '租户编号'; +COMMENT ON TABLE system_user_post IS '用户岗位表'; + +-- ---------------------------- +-- Records of system_user_post +-- ---------------------------- +-- @formatter:off +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 1, 1, 'admin', to_date('2022-05-02 07:25:24', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', to_date('2022-05-02 07:25:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 100, 1, 'admin', to_date('2022-05-02 07:25:24', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', to_date('2022-05-02 07:25:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 104, 1, '1', to_date('2022-05-16 19:36:28', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-16 19:36:28', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (116, 117, 2, '1', to_date('2022-07-09 17:40:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-07-09 17:40:26', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 118, 1, '1', to_date('2022-07-09 17:44:44', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-07-09 17:44:44', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (119, 114, 5, '1', to_date('2024-03-24 20:45:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-24 20:45:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (123, 115, 1, '1', to_date('2024-04-04 09:37:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-04 09:37:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (124, 115, 2, '1', to_date('2024-04-04 09:37:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-04 09:37:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_user_post_seq + START WITH 125; + +-- ---------------------------- +-- Table structure for system_user_role +-- ---------------------------- +CREATE TABLE system_user_role +( + id number NOT NULL, + user_id number NOT NULL, + role_id number NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_user_role + ADD CONSTRAINT pk_system_user_role PRIMARY KEY (id); + +COMMENT ON COLUMN system_user_role.id IS '自增编号'; +COMMENT ON COLUMN system_user_role.user_id IS '用户ID'; +COMMENT ON COLUMN system_user_role.role_id IS '角色ID'; +COMMENT ON COLUMN system_user_role.creator IS '创建者'; +COMMENT ON COLUMN system_user_role.create_time IS '创建时间'; +COMMENT ON COLUMN system_user_role.updater IS '更新者'; +COMMENT ON COLUMN system_user_role.update_time IS '更新时间'; +COMMENT ON COLUMN system_user_role.deleted IS '是否删除'; +COMMENT ON COLUMN system_user_role.tenant_id IS '租户编号'; +COMMENT ON TABLE system_user_role IS '用户和角色关联表'; + +-- ---------------------------- +-- Records of system_user_role +-- ---------------------------- +-- @formatter:off +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 1, 1, '', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-05-12 12:35:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, 2, '', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-05-12 12:35:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 100, 101, '', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-05-12 12:35:13', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 100, 1, '', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-05-12 12:35:12', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 100, 2, '', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2022-05-12 12:35:11', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 103, 1, '1', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-01-11 13:19:45', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (14, 110, 109, '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (15, 111, 110, '110', to_date('2022-02-23 13:14:38', 'SYYYY-MM-DD HH24:MI:SS'), '110', to_date('2022-02-23 13:14:38', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (16, 113, 111, '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (18, 1, 2, '1', to_date('2022-05-12 20:39:29', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-12 20:39:29', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (20, 104, 101, '1', to_date('2022-05-28 15:43:57', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-05-28 15:43:57', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (22, 115, 2, '1', to_date('2022-07-21 22:08:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-07-21 22:08:30', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (35, 112, 1, '1', to_date('2024-03-15 20:00:24', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-15 20:00:24', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (36, 118, 1, '1', to_date('2024-03-17 09:12:08', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-17 09:12:08', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (38, 114, 101, '1', to_date('2024-03-24 22:23:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-03-24 22:23:03', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_user_role_seq + START WITH 39; + +-- ---------------------------- +-- Table structure for system_users +-- ---------------------------- +CREATE TABLE system_users +( + id number NOT NULL, + username varchar2(30) NOT NULL, + password varchar2(100) DEFAULT '' NULL, + nickname varchar2(30) NOT NULL, + remark varchar2(500) DEFAULT NULL NULL, + dept_id number DEFAULT NULL NULL, + post_ids varchar2(255) DEFAULT NULL NULL, + email varchar2(50) DEFAULT '' NULL, + mobile varchar2(11) DEFAULT '' NULL, + sex smallint DEFAULT 0 NULL, + avatar varchar2(512) DEFAULT '' NULL, + status smallint DEFAULT 0 NOT NULL, + login_ip varchar2(50) DEFAULT '' NULL, + login_date date DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE system_users + ADD CONSTRAINT pk_system_users PRIMARY KEY (id); + +COMMENT ON COLUMN system_users.id IS '用户ID'; +COMMENT ON COLUMN system_users.username IS '用户账号'; +COMMENT ON COLUMN system_users.password IS '密码'; +COMMENT ON COLUMN system_users.nickname IS '用户昵称'; +COMMENT ON COLUMN system_users.remark IS '备注'; +COMMENT ON COLUMN system_users.dept_id IS '部门ID'; +COMMENT ON COLUMN system_users.post_ids IS '岗位编号数组'; +COMMENT ON COLUMN system_users.email IS '用户邮箱'; +COMMENT ON COLUMN system_users.mobile IS '手机号码'; +COMMENT ON COLUMN system_users.sex IS '用户性别'; +COMMENT ON COLUMN system_users.avatar IS '头像地址'; +COMMENT ON COLUMN system_users.status IS '帐号状态(0正常 1停用)'; +COMMENT ON COLUMN system_users.login_ip IS '最后登录IP'; +COMMENT ON COLUMN system_users.login_date IS '最后登录时间'; +COMMENT ON COLUMN system_users.creator IS '创建者'; +COMMENT ON COLUMN system_users.create_time IS '创建时间'; +COMMENT ON COLUMN system_users.updater IS '更新者'; +COMMENT ON COLUMN system_users.update_time IS '更新时间'; +COMMENT ON COLUMN system_users.deleted IS '是否删除'; +COMMENT ON COLUMN system_users.tenant_id IS '租户编号'; +COMMENT ON TABLE system_users IS '用户信息表'; + +-- ---------------------------- +-- Records of system_users +-- ---------------------------- +-- @formatter:off +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'admin', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', 'qt', '管理员', 103, '[1]', 'aoteman@126.com', '18818260277', 2, 'http://test.platform.qt/96c787a2ce88bf6d0ce3cd8b6cf5314e80e7703cd41bf4af8cd2e2909dbd6b6d.png', 0, '0:0:0:0:0:0:0:1', to_date('2024-04-29 21:50:32', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', to_date('2021-01-05 17:03:47', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2024-04-29 21:50:32', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, 'platform', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', 'qtz', '不要吓我', 104, '[1]', 'platform@qt', '15601691300', 1, '', 1, '127.0.0.1', to_date('2022-07-09 23:03:33', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-01-07 09:07:17', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2022-07-09 23:03:33', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, 'yuanma', '$2a$10$YMpimV4T6BtDhIaA8jSW.u8UTGBeGhc/qwXP4oxoMr4mOw9.qttt6', '源码', NULL, 106, NULL, 'yuanma@qt', '15601701300', 0, '', 0, '0:0:0:0:0:0:0:1', to_date('2024-03-18 21:09:04', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-01-13 23:50:35', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2024-03-18 21:09:04', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, 'test', '$2a$04$KhExCYl7lx6eWWZYKsibKOZ8IBJRyuNuCcEOLQ11RYhJKgHmlSwK.', '测试号', NULL, 107, '[1,2]', '111@qq.com', '15601691200', 1, '', 0, '0:0:0:0:0:0:0:1', to_date('2024-03-26 07:11:35', 'SYYYY-MM-DD HH24:MI:SS'), '', to_date('2021-01-21 02:13:53', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2024-03-26 07:11:35', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, 'admin107', '$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', 'qt', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', to_date('2022-02-20 22:59:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-27 08:26:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 118); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, 'admin108', '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', 'qt', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', to_date('2022-02-20 23:00:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-27 08:26:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 119); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, 'admin109', '$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', 'qt', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', to_date('2022-02-20 23:11:50', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-27 08:26:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 120); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, 'admin110', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '小王', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', to_date('2022-09-25 22:47:33', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2022-09-25 22:47:33', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, 'test', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '测试用户', NULL, NULL, '[]', '', '', 0, '', 0, '0:0:0:0:0:0:0:1', to_date('2023-12-30 11:42:17', 'SYYYY-MM-DD HH24:MI:SS'), '110', to_date('2022-02-23 13:14:33', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2023-12-30 11:42:17', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 'newobject', '$2a$04$dB0z8Q819fJWz0hbaLe6B.VfHCjYgWx6LFfET5lyz3JwcqlyCkQ4C', '新对象', NULL, 100, '[]', '', '15601691235', 1, '', 0, '0:0:0:0:0:0:0:1', to_date('2024-03-16 23:11:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-23 19:08:03', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2024-03-16 23:11:38', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 'aoteman', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', 'qtz', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', to_date('2022-03-19 18:38:51', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2022-03-19 18:38:51', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (114, 'hrmgr', '$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', 'hr 小姐姐', NULL, NULL, '[5]', '', '15601691236', 1, '', 0, '0:0:0:0:0:0:0:1', to_date('2024-03-24 22:21:05', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-19 21:50:58', 'SYYYY-MM-DD HH24:MI:SS'), NULL, to_date('2024-03-24 22:21:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 'aotemane', '$2a$04$GcyP0Vyzb2F2Yni5PuIK9ueGxM0tkZGMtDwVRwrNbtMvorzbpNsV2', '阿呆', '11222', 102, '[1,2]', '7648@qq.com', '15601691229', 2, '', 0, '', NULL, '1', to_date('2022-04-30 02:55:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-04 09:37:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 'admin123', '$2a$10$WI8Gg/lpZQIrOEZMHqka7OdFaD4Nx.B/qY8ZGTTUKrOJwaHFqibaC', '测试号', '1111', 100, '[2]', '', '15601691234', 1, '', 0, '', NULL, '1', to_date('2022-07-09 17:40:26', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-07-09 17:40:26', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (118, 'goudan', '$2a$04$OB1SuphCdiLVRpiYRKeqH.8NYS7UIp5vmIv1W7U4w6toiFeOAATVK', '狗蛋', NULL, 103, '[1]', '', '15601691239', 1, '', 0, '0:0:0:0:0:0:0:1', to_date('2024-03-17 09:10:27', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-07-09 17:44:43', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-04 09:48:05', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (131, 'hh', '$2a$04$jyH9h6.gaw8mpOjPfHIpx.8as2Rzfcmdlj5rlJFwgCw4rsv/MTb2K', '呵呵', NULL, 100, '[]', '777@qq.com', '15601882312', 1, '', 0, '', NULL, '1', to_date('2024-04-27 08:45:56', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2024-04-27 08:45:56', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE system_users_seq + START WITH 132; + +-- ---------------------------- +-- Table structure for platform_demo01_contact +-- ---------------------------- +CREATE TABLE platform_demo01_contact +( + id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + sex smallint NOT NULL, + birthday date NOT NULL, + description varchar2(255) NOT NULL, + avatar varchar2(512) DEFAULT NULL NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE platform_demo01_contact + ADD CONSTRAINT pk_platform_demo01_contact PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo01_contact.id IS '编号'; +COMMENT ON COLUMN platform_demo01_contact.name IS '名字'; +COMMENT ON COLUMN platform_demo01_contact.sex IS '性别'; +COMMENT ON COLUMN platform_demo01_contact.birthday IS '出生年'; +COMMENT ON COLUMN platform_demo01_contact.description IS '简介'; +COMMENT ON COLUMN platform_demo01_contact.avatar IS '头像'; +COMMENT ON COLUMN platform_demo01_contact.creator IS '创建者'; +COMMENT ON COLUMN platform_demo01_contact.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo01_contact.updater IS '更新者'; +COMMENT ON COLUMN platform_demo01_contact.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo01_contact.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo01_contact.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo01_contact IS '示例联系人表'; + +-- ---------------------------- +-- Records of platform_demo01_contact +-- ---------------------------- +-- @formatter:off +INSERT INTO platform_demo01_contact (id, name, sex, birthday, description, avatar, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '土豆', 2, to_date('2023-11-07 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '

天蚕土豆!呀

', 'http://127.0.0.1:48080/admin-api/infra/file/4/get/46f8fa1a37db3f3960d8910ff2fe3962ab3b2db87cf2f8ccb4dc8145b8bdf237.jpeg', '1', to_date('2023-11-15 23:34:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-15 23:47:39', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE platform_demo01_contact_seq + START WITH 2; + +-- ---------------------------- +-- Table structure for platform_demo02_category +-- ---------------------------- +CREATE TABLE platform_demo02_category +( + id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + parent_id number NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE platform_demo02_category + ADD CONSTRAINT pk_platform_demo02_category PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo02_category.id IS '编号'; +COMMENT ON COLUMN platform_demo02_category.name IS '名字'; +COMMENT ON COLUMN platform_demo02_category.parent_id IS '父级编号'; +COMMENT ON COLUMN platform_demo02_category.creator IS '创建者'; +COMMENT ON COLUMN platform_demo02_category.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo02_category.updater IS '更新者'; +COMMENT ON COLUMN platform_demo02_category.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo02_category.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo02_category.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo02_category IS '示例分类表'; + +-- ---------------------------- +-- Records of platform_demo02_category +-- ---------------------------- +-- @formatter:off +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '土豆', 0, '1', to_date('2023-11-15 23:34:30', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:24:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '番茄', 0, '1', to_date('2023-11-16 20:24:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:24:15', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, '怪怪', 0, '1', to_date('2023-11-16 20:24:32', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:24:32', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, '小番茄', 2, '1', to_date('2023-11-16 20:24:39', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:24:39', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, '大番茄', 2, '1', to_date('2023-11-16 20:24:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 20:24:46', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, '11', 3, '1', to_date('2023-11-24 19:29:34', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-24 19:29:34', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE platform_demo02_category_seq + START WITH 7; + +-- ---------------------------- +-- Table structure for platform_demo03_course +-- ---------------------------- +CREATE TABLE platform_demo03_course +( + id number NOT NULL, + student_id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + score smallint NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE platform_demo03_course + ADD CONSTRAINT pk_platform_demo03_course PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo03_course.id IS '编号'; +COMMENT ON COLUMN platform_demo03_course.student_id IS '学生编号'; +COMMENT ON COLUMN platform_demo03_course.name IS '名字'; +COMMENT ON COLUMN platform_demo03_course.score IS '分数'; +COMMENT ON COLUMN platform_demo03_course.creator IS '创建者'; +COMMENT ON COLUMN platform_demo03_course.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo03_course.updater IS '更新者'; +COMMENT ON COLUMN platform_demo03_course.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo03_course.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo03_course.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo03_course IS '学生课程表'; + +-- ---------------------------- +-- Records of platform_demo03_course +-- ---------------------------- +-- @formatter:off +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, '语文', 66, '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 2, '数学', 22, '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 5, '体育', 23, '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 15:44:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 5, '计算机', 11, '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 15:44:40', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, '体育', 23, '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 15:47:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 5, '计算机', 11, '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 15:47:09', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 5, '体育', 23, '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:47:10', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (11, 5, '计算机', 11, '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:47:10', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (12, 2, '电脑', 33, '1', to_date('2023-11-17 00:20:42', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 16:20:45', 'SYYYY-MM-DD HH24:MI:SS'), '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (13, 9, '滑雪', 12, '1', to_date('2023-11-17 13:13:20', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-17 13:13:20', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE platform_demo03_course_seq + START WITH 14; + +-- ---------------------------- +-- Table structure for platform_demo03_grade +-- ---------------------------- +CREATE TABLE platform_demo03_grade +( + id number NOT NULL, + student_id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + teacher varchar2(255) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE platform_demo03_grade + ADD CONSTRAINT pk_platform_demo03_grade PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo03_grade.id IS '编号'; +COMMENT ON COLUMN platform_demo03_grade.student_id IS '学生编号'; +COMMENT ON COLUMN platform_demo03_grade.name IS '名字'; +COMMENT ON COLUMN platform_demo03_grade.teacher IS '班主任'; +COMMENT ON COLUMN platform_demo03_grade.creator IS '创建者'; +COMMENT ON COLUMN platform_demo03_grade.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo03_grade.updater IS '更新者'; +COMMENT ON COLUMN platform_demo03_grade.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo03_grade.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo03_grade.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo03_grade IS '学生班级表'; + +-- ---------------------------- +-- Records of platform_demo03_grade +-- ---------------------------- +-- @formatter:off +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 2, '三年 2 班', '周杰伦', '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, '华为', '遥遥领先', '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-16 23:47:10', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 9, '小图', '小娃111', '1', to_date('2023-11-17 13:10:23', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-17 13:10:23', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE platform_demo03_grade_seq + START WITH 10; + +-- ---------------------------- +-- Table structure for platform_demo03_student +-- ---------------------------- +CREATE TABLE platform_demo03_student +( + id number NOT NULL, + name varchar2(100) DEFAULT '' NULL, + sex smallint NOT NULL, + birthday date NOT NULL, + description varchar2(255) NOT NULL, + creator varchar2(64) DEFAULT '' NULL, + create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater varchar2(64) DEFAULT '' NULL, + update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted number(1, 0) DEFAULT 0 NOT NULL, + tenant_id number DEFAULT 0 NOT NULL +); + +ALTER TABLE platform_demo03_student + ADD CONSTRAINT pk_platform_demo03_student PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo03_student.id IS '编号'; +COMMENT ON COLUMN platform_demo03_student.name IS '名字'; +COMMENT ON COLUMN platform_demo03_student.sex IS '性别'; +COMMENT ON COLUMN platform_demo03_student.birthday IS '出生日期'; +COMMENT ON COLUMN platform_demo03_student.description IS '简介'; +COMMENT ON COLUMN platform_demo03_student.creator IS '创建者'; +COMMENT ON COLUMN platform_demo03_student.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo03_student.updater IS '更新者'; +COMMENT ON COLUMN platform_demo03_student.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo03_student.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo03_student.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo03_student IS '学生表'; + +-- ---------------------------- +-- Records of platform_demo03_student +-- ---------------------------- +-- @formatter:off +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '小白', 1, to_date('2023-11-16 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '

厉害

', '1', to_date('2023-11-16 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-17 16:49:06', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, '大黑', 2, to_date('2023-11-13 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '

你在教我做事?

', '1', to_date('2023-11-16 23:22:46', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-17 16:49:07', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, '小花', 1, to_date('2023-11-07 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '

哈哈哈

', '1', to_date('2023-11-17 00:04:47', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2023-11-17 16:49:08', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1); +COMMIT; +-- @formatter:on + +CREATE SEQUENCE platform_demo03_student_seq + START WITH 10; + diff --git a/sql/oracle/quartz.sql b/sql/oracle/quartz.sql new file mode 100644 index 0000000..c3ed175 --- /dev/null +++ b/sql/oracle/quartz.sql @@ -0,0 +1,845 @@ +/* + 注意:仅仅需要 Quartz 定时任务的场景,可选!!! + + Date: 15/06/2022 08:20:08 +*/ + +-- ---------------------------- +-- Table structure for QRTZ_BLOB_TRIGGERS +-- ---------------------------- +DROP TABLE "QRTZ_BLOB_TRIGGERS"; +CREATE TABLE "QRTZ_BLOB_TRIGGERS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "TRIGGER_NAME" VARCHAR2(200 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "BLOB_DATA" BLOB +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_BLOB_TRIGGERS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_CALENDARS +-- ---------------------------- +DROP TABLE "QRTZ_CALENDARS"; +CREATE TABLE "QRTZ_CALENDARS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "CALENDAR_NAME" VARCHAR2(200 BYTE) NOT NULL, + "CALENDAR" BLOB NOT NULL +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_CALENDARS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_CRON_TRIGGERS +-- ---------------------------- +DROP TABLE "QRTZ_CRON_TRIGGERS"; +CREATE TABLE "QRTZ_CRON_TRIGGERS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "TRIGGER_NAME" VARCHAR2(200 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "CRON_EXPRESSION" VARCHAR2(120 BYTE) NOT NULL, + "TIME_ZONE_ID" VARCHAR2(80 BYTE) +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_CRON_TRIGGERS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_FIRED_TRIGGERS +-- ---------------------------- +DROP TABLE "QRTZ_FIRED_TRIGGERS"; +CREATE TABLE "QRTZ_FIRED_TRIGGERS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "ENTRY_ID" VARCHAR2(95 BYTE) NOT NULL, + "TRIGGER_NAME" VARCHAR2(200 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "INSTANCE_NAME" VARCHAR2(200 BYTE) NOT NULL, + "FIRED_TIME" NUMBER(13,0) NOT NULL, + "SCHED_TIME" NUMBER(13,0) NOT NULL, + "PRIORITY" NUMBER(13,0) NOT NULL, + "STATE" VARCHAR2(16 BYTE) NOT NULL, + "JOB_NAME" VARCHAR2(200 BYTE), + "JOB_GROUP" VARCHAR2(200 BYTE), + "IS_NONCONCURRENT" VARCHAR2(1 BYTE), + "REQUESTS_RECOVERY" VARCHAR2(1 BYTE) +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_FIRED_TRIGGERS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_JOB_DETAILS +-- ---------------------------- +DROP TABLE "QRTZ_JOB_DETAILS"; +CREATE TABLE "QRTZ_JOB_DETAILS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "JOB_NAME" VARCHAR2(200 BYTE) NOT NULL, + "JOB_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "DESCRIPTION" VARCHAR2(250 BYTE), + "JOB_CLASS_NAME" VARCHAR2(250 BYTE) NOT NULL, + "IS_DURABLE" VARCHAR2(1 BYTE) NOT NULL, + "IS_NONCONCURRENT" VARCHAR2(1 BYTE) NOT NULL, + "IS_UPDATE_DATA" VARCHAR2(1 BYTE) NOT NULL, + "REQUESTS_RECOVERY" VARCHAR2(1 BYTE) NOT NULL, + "JOB_DATA" BLOB +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_JOB_DETAILS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_LOCKS +-- ---------------------------- +DROP TABLE "QRTZ_LOCKS"; +CREATE TABLE "QRTZ_LOCKS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "LOCK_NAME" VARCHAR2(40 BYTE) NOT NULL +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_LOCKS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +DROP TABLE "QRTZ_PAUSED_TRIGGER_GRPS"; +CREATE TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_SCHEDULER_STATE +-- ---------------------------- +DROP TABLE "QRTZ_SCHEDULER_STATE"; +CREATE TABLE "QRTZ_SCHEDULER_STATE" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "INSTANCE_NAME" VARCHAR2(200 BYTE) NOT NULL, + "LAST_CHECKIN_TIME" NUMBER(13,0) NOT NULL, + "CHECKIN_INTERVAL" NUMBER(13,0) NOT NULL +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_SCHEDULER_STATE +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +DROP TABLE "QRTZ_SIMPLE_TRIGGERS"; +CREATE TABLE "QRTZ_SIMPLE_TRIGGERS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "TRIGGER_NAME" VARCHAR2(200 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "REPEAT_COUNT" NUMBER(7,0) NOT NULL, + "REPEAT_INTERVAL" NUMBER(12,0) NOT NULL, + "TIMES_TRIGGERED" NUMBER(10,0) NOT NULL +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +DROP TABLE "QRTZ_SIMPROP_TRIGGERS"; +CREATE TABLE "QRTZ_SIMPROP_TRIGGERS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "TRIGGER_NAME" VARCHAR2(200 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "STR_PROP_1" VARCHAR2(512 BYTE), + "STR_PROP_2" VARCHAR2(512 BYTE), + "STR_PROP_3" VARCHAR2(512 BYTE), + "INT_PROP_1" NUMBER(10,0), + "INT_PROP_2" NUMBER(10,0), + "LONG_PROP_1" NUMBER(13,0), + "LONG_PROP_2" NUMBER(13,0), + "DEC_PROP_1" NUMBER(13,4), + "DEC_PROP_2" NUMBER(13,4), + "BOOL_PROP_1" VARCHAR2(1 BYTE), + "BOOL_PROP_2" VARCHAR2(1 BYTE) +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for QRTZ_TRIGGERS +-- ---------------------------- +DROP TABLE "QRTZ_TRIGGERS"; +CREATE TABLE "QRTZ_TRIGGERS" ( + "SCHED_NAME" VARCHAR2(120 BYTE) NOT NULL, + "TRIGGER_NAME" VARCHAR2(200 BYTE) NOT NULL, + "TRIGGER_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "JOB_NAME" VARCHAR2(200 BYTE) NOT NULL, + "JOB_GROUP" VARCHAR2(200 BYTE) NOT NULL, + "DESCRIPTION" VARCHAR2(250 BYTE), + "NEXT_FIRE_TIME" NUMBER(13,0), + "PREV_FIRE_TIME" NUMBER(13,0), + "PRIORITY" NUMBER(13,0), + "TRIGGER_STATE" VARCHAR2(16 BYTE) NOT NULL, + "TRIGGER_TYPE" VARCHAR2(8 BYTE) NOT NULL, + "START_TIME" NUMBER(13,0) NOT NULL, + "END_TIME" NUMBER(13,0), + "CALENDAR_NAME" VARCHAR2(200 BYTE), + "MISFIRE_INSTR" NUMBER(2,0), + "JOB_DATA" BLOB +) + LOGGING +NOCOMPRESS +PCTFREE 10 +INITRANS 1 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +) +PARALLEL 1 +NOCACHE +DISABLE ROW MOVEMENT +; + +-- ---------------------------- +-- Records of QRTZ_TRIGGERS +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_BLOB_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "QRTZ_BLOB_TRIG_PK" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_BLOB_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C008266" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C008267" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C008268" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C008653" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C008654" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "SYS_C008655" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_CALENDARS +-- ---------------------------- +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "QRTZ_CALENDARS_PK" PRIMARY KEY ("SCHED_NAME", "CALENDAR_NAME"); + +-- ---------------------------- +-- Checks structure for table QRTZ_CALENDARS +-- ---------------------------- +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C008271" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C008272" CHECK ("CALENDAR_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C008273" CHECK ("CALENDAR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C008656" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C008657" CHECK ("CALENDAR_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CALENDARS" ADD CONSTRAINT "SYS_C008658" CHECK ("CALENDAR" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_CRON_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "QRTZ_CRON_TRIG_PK" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_CRON_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008255" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008256" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008257" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008258" CHECK ("CRON_EXPRESSION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008659" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008660" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008661" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "SYS_C008662" CHECK ("CRON_EXPRESSION" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_FIRED_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "QRTZ_FIRED_TRIGGER_PK" PRIMARY KEY ("SCHED_NAME", "ENTRY_ID"); + +-- ---------------------------- +-- Checks structure for table QRTZ_FIRED_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008278" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008279" CHECK ("ENTRY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008280" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008281" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008282" CHECK ("INSTANCE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008283" CHECK ("FIRED_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008284" CHECK ("SCHED_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008285" CHECK ("PRIORITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008286" CHECK ("STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008663" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008664" CHECK ("ENTRY_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008665" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008666" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008667" CHECK ("INSTANCE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008668" CHECK ("FIRED_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008669" CHECK ("SCHED_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008670" CHECK ("PRIORITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_FIRED_TRIGGERS" ADD CONSTRAINT "SYS_C008671" CHECK ("STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Indexes structure for table QRTZ_FIRED_TRIGGERS +-- ---------------------------- +CREATE INDEX "IDX_QRTZ_FT_INST_JOB_REQ_RCVRY" + ON "QRTZ_FIRED_TRIGGERS" ("SCHED_NAME" ASC, "INSTANCE_NAME" ASC, "REQUESTS_RECOVERY" ASC) + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_FT_JG" + ON "QRTZ_FIRED_TRIGGERS" ("SCHED_NAME" ASC, "JOB_GROUP" ASC) + LOGGING + ONLINE + NOSORT + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_FT_J_G" + ON "QRTZ_FIRED_TRIGGERS" ("SCHED_NAME" ASC, "JOB_NAME" ASC, "JOB_GROUP" ASC) + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_FT_TG" + ON "QRTZ_FIRED_TRIGGERS" ("SCHED_NAME" ASC, "TRIGGER_GROUP" ASC) LOCAL + LOGGING + NOSORT + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); + +-- ---------------------------- +-- Primary Key structure for table QRTZ_JOB_DETAILS +-- ---------------------------- +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "QRTZ_JOB_DETAILS_PK" PRIMARY KEY ("SCHED_NAME", "JOB_NAME", "JOB_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_JOB_DETAILS +-- ---------------------------- +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008228" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008229" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008230" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008231" CHECK ("JOB_CLASS_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008232" CHECK ("IS_DURABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008233" CHECK ("IS_NONCONCURRENT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008234" CHECK ("IS_UPDATE_DATA" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_JOB_DETAILS" ADD CONSTRAINT "SYS_C008235" CHECK ("REQUESTS_RECOVERY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Indexes structure for table QRTZ_JOB_DETAILS +-- ---------------------------- +CREATE INDEX "IDX_QRTZ_J_GRP" + ON "QRTZ_JOB_DETAILS" ("SCHED_NAME" ASC, "JOB_GROUP" ASC) + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_J_REQ_RECOVERY" + ON "QRTZ_JOB_DETAILS" ("SCHED_NAME" ASC, "REQUESTS_RECOVERY" ASC) LOCAL + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); + +-- ---------------------------- +-- Primary Key structure for table QRTZ_LOCKS +-- ---------------------------- +ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "QRTZ_LOCKS_PK" PRIMARY KEY ("SCHED_NAME", "LOCK_NAME"); + +-- ---------------------------- +-- Checks structure for table QRTZ_LOCKS +-- ---------------------------- +ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C008293" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C008294" CHECK ("LOCK_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C008672" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_LOCKS" ADD CONSTRAINT "SYS_C008673" CHECK ("LOCK_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "QRTZ_PAUSED_TRIG_GRPS_PK" PRIMARY KEY ("SCHED_NAME", "TRIGGER_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C008275" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C008276" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C008674" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_PAUSED_TRIGGER_GRPS" ADD CONSTRAINT "SYS_C008675" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_SCHEDULER_STATE +-- ---------------------------- +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "QRTZ_SCHEDULER_STATE_PK" PRIMARY KEY ("SCHED_NAME", "INSTANCE_NAME"); + +-- ---------------------------- +-- Checks structure for table QRTZ_SCHEDULER_STATE +-- ---------------------------- +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008288" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008289" CHECK ("INSTANCE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008290" CHECK ("LAST_CHECKIN_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008291" CHECK ("CHECKIN_INTERVAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008676" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008677" CHECK ("INSTANCE_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008678" CHECK ("LAST_CHECKIN_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SCHEDULER_STATE" ADD CONSTRAINT "SYS_C008679" CHECK ("CHECKIN_INTERVAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "QRTZ_SIMPLE_TRIG_PK" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008247" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008248" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008249" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008250" CHECK ("REPEAT_COUNT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008251" CHECK ("REPEAT_INTERVAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008252" CHECK ("TIMES_TRIGGERED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008680" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008681" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008682" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008683" CHECK ("REPEAT_COUNT" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008684" CHECK ("REPEAT_INTERVAL" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "SYS_C008685" CHECK ("TIMES_TRIGGERED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "QRTZ_SIMPROP_TRIG_PK" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C008261" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C008262" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C008263" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C008686" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C008687" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "SYS_C008688" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Primary Key structure for table QRTZ_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "QRTZ_TRIGGERS_PK" PRIMARY KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP"); + +-- ---------------------------- +-- Checks structure for table QRTZ_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008237" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008238" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008239" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008240" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008241" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008242" CHECK ("TRIGGER_STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008243" CHECK ("TRIGGER_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008244" CHECK ("START_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008689" CHECK ("SCHED_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008690" CHECK ("TRIGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008691" CHECK ("TRIGGER_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008692" CHECK ("JOB_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008693" CHECK ("JOB_GROUP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008694" CHECK ("TRIGGER_STATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008695" CHECK ("TRIGGER_TYPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; +ALTER TABLE "QRTZ_TRIGGERS" ADD CONSTRAINT "SYS_C008696" CHECK ("START_TIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Indexes structure for table QRTZ_TRIGGERS +-- ---------------------------- +CREATE INDEX "IDX_QRTZ_T_C" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "CALENDAR_NAME" ASC) LOCAL + LOGGING + ONLINE + NOSORT + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_T_J" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "JOB_NAME" ASC, "JOB_GROUP" ASC) + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_T_JG" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "JOB_GROUP" ASC) LOCAL + LOGGING + ONLINE + NOSORT + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_T_NEXT_FIRE_TIME" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "NEXT_FIRE_TIME" ASC) + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_T_NFT_ST" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "TRIGGER_STATE" ASC, "NEXT_FIRE_TIME" ASC) LOCAL + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_T_NFT_ST_MISFIRE" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "MISFIRE_INSTR" ASC, "NEXT_FIRE_TIME" ASC, "TRIGGER_STATE" ASC) LOCAL + LOGGING + ONLINE + NOSORT + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); +CREATE INDEX "IDX_QRTZ_T_STATE" + ON "QRTZ_TRIGGERS" ("SCHED_NAME" ASC, "TRIGGER_STATE" ASC) + LOGGING + VISIBLE +PCTFREE 10 +INITRANS 2 +STORAGE ( + INITIAL 65536 + NEXT 1048576 + MINEXTENTS 1 + MAXEXTENTS 2147483645 + FREELISTS 1 + FREELIST GROUPS 1 + BUFFER_POOL DEFAULT +); + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_BLOB_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_BLOB_TRIGGERS" ADD CONSTRAINT "QRTZ_BLOB_TRIG_TO_TRIG_FK" FOREIGN KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") REFERENCES "QRTZ_TRIGGERS" ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_CRON_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_CRON_TRIGGERS" ADD CONSTRAINT "QRTZ_CRON_TRIG_TO_TRIG_FK" FOREIGN KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") REFERENCES "QRTZ_TRIGGERS" ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_SIMPLE_TRIGGERS" ADD CONSTRAINT "QRTZ_SIMPLE_TRIG_TO_TRIG_FK" FOREIGN KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") REFERENCES "QRTZ_TRIGGERS" ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +ALTER TABLE "QRTZ_SIMPROP_TRIGGERS" ADD CONSTRAINT "QRTZ_SIMPROP_TRIG_TO_TRIG_FK" FOREIGN KEY ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") REFERENCES "QRTZ_TRIGGERS" ("SCHED_NAME", "TRIGGER_NAME", "TRIGGER_GROUP") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; \ No newline at end of file diff --git a/sql/postgresql/qt-boot.sql b/sql/postgresql/qt-boot.sql new file mode 100644 index 0000000..0012ec5 --- /dev/null +++ b/sql/postgresql/qt-boot.sql @@ -0,0 +1,4714 @@ +/* + Platform Database Transfer Tool + + Source Server Type : MySQL + + Target Server Type : PostgreSQL + + Date: 2024-05-03 23:36:19 +*/ + + +-- ---------------------------- +-- Table structure for dual +-- ---------------------------- +DROP TABLE IF EXISTS dual; +CREATE TABLE dual +( +); + + +-- ---------------------------- +-- Table structure for infra_api_access_log +-- ---------------------------- +DROP TABLE IF EXISTS infra_api_access_log; +CREATE TABLE infra_api_access_log +( + id int8 NOT NULL, + trace_id varchar(64) NOT NULL DEFAULT '', + user_id int8 NOT NULL DEFAULT 0, + user_type int2 NOT NULL DEFAULT 0, + application_name varchar(50) NOT NULL, + request_method varchar(16) NOT NULL DEFAULT '', + request_url varchar(255) NOT NULL DEFAULT '', + request_params text NULL, + response_body text NULL, + user_ip varchar(50) NOT NULL, + user_agent varchar(512) NOT NULL, + operate_module varchar(50) NULL DEFAULT NULL, + operate_name varchar(50) NULL DEFAULT NULL, + operate_type int2 NULL DEFAULT 0, + begin_time timestamp NOT NULL, + end_time timestamp NOT NULL, + duration int4 NOT NULL, + result_code int4 NOT NULL DEFAULT 0, + result_msg varchar(512) NULL DEFAULT '', + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_api_access_log + ADD CONSTRAINT pk_infra_api_access_log PRIMARY KEY (id); + +CREATE INDEX idx_infra_api_access_log_01 ON infra_api_access_log (create_time); + +COMMENT ON COLUMN infra_api_access_log.id IS '日志主键'; +COMMENT ON COLUMN infra_api_access_log.trace_id IS '链路追踪编号'; +COMMENT ON COLUMN infra_api_access_log.user_id IS '用户编号'; +COMMENT ON COLUMN infra_api_access_log.user_type IS '用户类型'; +COMMENT ON COLUMN infra_api_access_log.application_name IS '应用名'; +COMMENT ON COLUMN infra_api_access_log.request_method IS '请求方法名'; +COMMENT ON COLUMN infra_api_access_log.request_url IS '请求地址'; +COMMENT ON COLUMN infra_api_access_log.request_params IS '请求参数'; +COMMENT ON COLUMN infra_api_access_log.response_body IS '响应结果'; +COMMENT ON COLUMN infra_api_access_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN infra_api_access_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN infra_api_access_log.operate_module IS '操作模块'; +COMMENT ON COLUMN infra_api_access_log.operate_name IS '操作名'; +COMMENT ON COLUMN infra_api_access_log.operate_type IS '操作分类'; +COMMENT ON COLUMN infra_api_access_log.begin_time IS '开始请求时间'; +COMMENT ON COLUMN infra_api_access_log.end_time IS '结束请求时间'; +COMMENT ON COLUMN infra_api_access_log.duration IS '执行时长'; +COMMENT ON COLUMN infra_api_access_log.result_code IS '结果码'; +COMMENT ON COLUMN infra_api_access_log.result_msg IS '结果提示'; +COMMENT ON COLUMN infra_api_access_log.creator IS '创建者'; +COMMENT ON COLUMN infra_api_access_log.create_time IS '创建时间'; +COMMENT ON COLUMN infra_api_access_log.updater IS '更新者'; +COMMENT ON COLUMN infra_api_access_log.update_time IS '更新时间'; +COMMENT ON COLUMN infra_api_access_log.deleted IS '是否删除'; +COMMENT ON COLUMN infra_api_access_log.tenant_id IS '租户编号'; +COMMENT ON TABLE infra_api_access_log IS 'API 访问日志表'; + +DROP SEQUENCE IF EXISTS infra_api_access_log_seq; +CREATE SEQUENCE infra_api_access_log_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_api_error_log +-- ---------------------------- +DROP TABLE IF EXISTS infra_api_error_log; +CREATE TABLE infra_api_error_log +( + id int4 NOT NULL, + trace_id varchar(64) NOT NULL, + user_id int4 NOT NULL DEFAULT 0, + user_type int2 NOT NULL DEFAULT 0, + application_name varchar(50) NOT NULL, + request_method varchar(16) NOT NULL, + request_url varchar(255) NOT NULL, + request_params varchar(8000) NOT NULL, + user_ip varchar(50) NOT NULL, + user_agent varchar(512) NOT NULL, + exception_time timestamp NOT NULL, + exception_name varchar(128) NOT NULL DEFAULT '', + exception_message text NOT NULL, + exception_root_cause_message text NOT NULL, + exception_stack_trace text NOT NULL, + exception_class_name varchar(512) NOT NULL, + exception_file_name varchar(512) NOT NULL, + exception_method_name varchar(512) NOT NULL, + exception_line_number int4 NOT NULL, + process_status int2 NOT NULL, + process_time timestamp NULL DEFAULT NULL, + process_user_id int4 NULL DEFAULT 0, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_api_error_log + ADD CONSTRAINT pk_infra_api_error_log PRIMARY KEY (id); + +COMMENT ON COLUMN infra_api_error_log.id IS '编号'; +COMMENT ON COLUMN infra_api_error_log.trace_id IS '链路追踪编号 + * + * 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。'; +COMMENT ON COLUMN infra_api_error_log.user_id IS '用户编号'; +COMMENT ON COLUMN infra_api_error_log.user_type IS '用户类型'; +COMMENT ON COLUMN infra_api_error_log.application_name IS '应用名 + * + * 目前读取 spring.application.name'; +COMMENT ON COLUMN infra_api_error_log.request_method IS '请求方法名'; +COMMENT ON COLUMN infra_api_error_log.request_url IS '请求地址'; +COMMENT ON COLUMN infra_api_error_log.request_params IS '请求参数'; +COMMENT ON COLUMN infra_api_error_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN infra_api_error_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN infra_api_error_log.exception_time IS '异常发生时间'; +COMMENT ON COLUMN infra_api_error_log.exception_name IS '异常名 + * + * {@link Throwable#getClass()} 的类全名'; +COMMENT ON COLUMN infra_api_error_log.exception_message IS '异常导致的消息 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getMessage(Throwable)}'; +COMMENT ON COLUMN infra_api_error_log.exception_root_cause_message IS '异常导致的根消息 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getRootCauseMessage(Throwable)}'; +COMMENT ON COLUMN infra_api_error_log.exception_stack_trace IS '异常的栈轨迹 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getServiceException(Exception)}'; +COMMENT ON COLUMN infra_api_error_log.exception_class_name IS '异常发生的类全名 + * + * {@link StackTraceElement#getClassName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_file_name IS '异常发生的类文件 + * + * {@link StackTraceElement#getFileName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_method_name IS '异常发生的方法名 + * + * {@link StackTraceElement#getMethodName()}'; +COMMENT ON COLUMN infra_api_error_log.exception_line_number IS '异常发生的方法所在行 + * + * {@link StackTraceElement#getLineNumber()}'; +COMMENT ON COLUMN infra_api_error_log.process_status IS '处理状态'; +COMMENT ON COLUMN infra_api_error_log.process_time IS '处理时间'; +COMMENT ON COLUMN infra_api_error_log.process_user_id IS '处理用户编号'; +COMMENT ON COLUMN infra_api_error_log.creator IS '创建者'; +COMMENT ON COLUMN infra_api_error_log.create_time IS '创建时间'; +COMMENT ON COLUMN infra_api_error_log.updater IS '更新者'; +COMMENT ON COLUMN infra_api_error_log.update_time IS '更新时间'; +COMMENT ON COLUMN infra_api_error_log.deleted IS '是否删除'; +COMMENT ON COLUMN infra_api_error_log.tenant_id IS '租户编号'; +COMMENT ON TABLE infra_api_error_log IS '系统异常日志'; + +DROP SEQUENCE IF EXISTS infra_api_error_log_seq; +CREATE SEQUENCE infra_api_error_log_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_codegen_column +-- ---------------------------- +DROP TABLE IF EXISTS infra_codegen_column; +CREATE TABLE infra_codegen_column +( + id int8 NOT NULL, + table_id int8 NOT NULL, + column_name varchar(200) NOT NULL, + data_type varchar(100) NOT NULL, + column_comment varchar(500) NOT NULL, + nullable bool NOT NULL, + primary_key bool NOT NULL, + ordinal_position int4 NOT NULL, + java_type varchar(32) NOT NULL, + java_field varchar(64) NOT NULL, + dict_type varchar(200) NULL DEFAULT '', + example varchar(64) NULL DEFAULT NULL, + create_operation bool NOT NULL, + update_operation bool NOT NULL, + list_operation bool NOT NULL, + list_operation_condition varchar(32) NOT NULL DEFAULT '=', + list_operation_result bool NOT NULL, + html_type varchar(32) NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_codegen_column + ADD CONSTRAINT pk_infra_codegen_column PRIMARY KEY (id); + +COMMENT ON COLUMN infra_codegen_column.id IS '编号'; +COMMENT ON COLUMN infra_codegen_column.table_id IS '表编号'; +COMMENT ON COLUMN infra_codegen_column.column_name IS '字段名'; +COMMENT ON COLUMN infra_codegen_column.data_type IS '字段类型'; +COMMENT ON COLUMN infra_codegen_column.column_comment IS '字段描述'; +COMMENT ON COLUMN infra_codegen_column.nullable IS '是否允许为空'; +COMMENT ON COLUMN infra_codegen_column.primary_key IS '是否主键'; +COMMENT ON COLUMN infra_codegen_column.ordinal_position IS '排序'; +COMMENT ON COLUMN infra_codegen_column.java_type IS 'Java 属性类型'; +COMMENT ON COLUMN infra_codegen_column.java_field IS 'Java 属性名'; +COMMENT ON COLUMN infra_codegen_column.dict_type IS '字典类型'; +COMMENT ON COLUMN infra_codegen_column.example IS '数据示例'; +COMMENT ON COLUMN infra_codegen_column.create_operation IS '是否为 Create 创建操作的字段'; +COMMENT ON COLUMN infra_codegen_column.update_operation IS '是否为 Update 更新操作的字段'; +COMMENT ON COLUMN infra_codegen_column.list_operation IS '是否为 List 查询操作的字段'; +COMMENT ON COLUMN infra_codegen_column.list_operation_condition IS 'List 查询操作的条件类型'; +COMMENT ON COLUMN infra_codegen_column.list_operation_result IS '是否为 List 查询操作的返回字段'; +COMMENT ON COLUMN infra_codegen_column.html_type IS '显示类型'; +COMMENT ON COLUMN infra_codegen_column.creator IS '创建者'; +COMMENT ON COLUMN infra_codegen_column.create_time IS '创建时间'; +COMMENT ON COLUMN infra_codegen_column.updater IS '更新者'; +COMMENT ON COLUMN infra_codegen_column.update_time IS '更新时间'; +COMMENT ON COLUMN infra_codegen_column.deleted IS '是否删除'; +COMMENT ON TABLE infra_codegen_column IS '代码生成表字段定义'; + +DROP SEQUENCE IF EXISTS infra_codegen_column_seq; +CREATE SEQUENCE infra_codegen_column_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_codegen_table +-- ---------------------------- +DROP TABLE IF EXISTS infra_codegen_table; +CREATE TABLE infra_codegen_table +( + id int8 NOT NULL, + data_source_config_id int8 NOT NULL, + scene int2 NOT NULL DEFAULT 1, + table_name varchar(200) NOT NULL DEFAULT '', + table_comment varchar(500) NOT NULL DEFAULT '', + remark varchar(500) NULL DEFAULT NULL, + module_name varchar(30) NOT NULL, + business_name varchar(30) NOT NULL, + class_name varchar(100) NOT NULL DEFAULT '', + class_comment varchar(50) NOT NULL, + author varchar(50) NOT NULL, + template_type int2 NOT NULL DEFAULT 1, + front_type int2 NOT NULL, + parent_menu_id int8 NULL DEFAULT NULL, + master_table_id int8 NULL DEFAULT NULL, + sub_join_column_id int8 NULL DEFAULT NULL, + sub_join_many bool NULL DEFAULT NULL, + tree_parent_column_id int8 NULL DEFAULT NULL, + tree_name_column_id int8 NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_codegen_table + ADD CONSTRAINT pk_infra_codegen_table PRIMARY KEY (id); + +COMMENT ON COLUMN infra_codegen_table.id IS '编号'; +COMMENT ON COLUMN infra_codegen_table.data_source_config_id IS '数据源配置的编号'; +COMMENT ON COLUMN infra_codegen_table.scene IS '生成场景'; +COMMENT ON COLUMN infra_codegen_table.table_name IS '表名称'; +COMMENT ON COLUMN infra_codegen_table.table_comment IS '表描述'; +COMMENT ON COLUMN infra_codegen_table.remark IS '备注'; +COMMENT ON COLUMN infra_codegen_table.module_name IS '模块名'; +COMMENT ON COLUMN infra_codegen_table.business_name IS '业务名'; +COMMENT ON COLUMN infra_codegen_table.class_name IS '类名称'; +COMMENT ON COLUMN infra_codegen_table.class_comment IS '类描述'; +COMMENT ON COLUMN infra_codegen_table.author IS '作者'; +COMMENT ON COLUMN infra_codegen_table.template_type IS '模板类型'; +COMMENT ON COLUMN infra_codegen_table.front_type IS '前端类型'; +COMMENT ON COLUMN infra_codegen_table.parent_menu_id IS '父菜单编号'; +COMMENT ON COLUMN infra_codegen_table.master_table_id IS '主表的编号'; +COMMENT ON COLUMN infra_codegen_table.sub_join_column_id IS '子表关联主表的字段编号'; +COMMENT ON COLUMN infra_codegen_table.sub_join_many IS '主表与子表是否一对多'; +COMMENT ON COLUMN infra_codegen_table.tree_parent_column_id IS '树表的父字段编号'; +COMMENT ON COLUMN infra_codegen_table.tree_name_column_id IS '树表的名字字段编号'; +COMMENT ON COLUMN infra_codegen_table.creator IS '创建者'; +COMMENT ON COLUMN infra_codegen_table.create_time IS '创建时间'; +COMMENT ON COLUMN infra_codegen_table.updater IS '更新者'; +COMMENT ON COLUMN infra_codegen_table.update_time IS '更新时间'; +COMMENT ON COLUMN infra_codegen_table.deleted IS '是否删除'; +COMMENT ON TABLE infra_codegen_table IS '代码生成表定义'; + +DROP SEQUENCE IF EXISTS infra_codegen_table_seq; +CREATE SEQUENCE infra_codegen_table_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_config +-- ---------------------------- +DROP TABLE IF EXISTS infra_config; +CREATE TABLE infra_config +( + id int4 NOT NULL, + category varchar(50) NOT NULL, + type int2 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + config_key varchar(100) NOT NULL DEFAULT '', + value varchar(500) NOT NULL DEFAULT '', + visible bool NOT NULL, + remark varchar(500) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_config + ADD CONSTRAINT pk_infra_config PRIMARY KEY (id); + +COMMENT ON COLUMN infra_config.id IS '参数主键'; +COMMENT ON COLUMN infra_config.category IS '参数分组'; +COMMENT ON COLUMN infra_config.type IS '参数类型'; +COMMENT ON COLUMN infra_config.name IS '参数名称'; +COMMENT ON COLUMN infra_config.config_key IS '参数键名'; +COMMENT ON COLUMN infra_config.value IS '参数键值'; +COMMENT ON COLUMN infra_config.visible IS '是否可见'; +COMMENT ON COLUMN infra_config.remark IS '备注'; +COMMENT ON COLUMN infra_config.creator IS '创建者'; +COMMENT ON COLUMN infra_config.create_time IS '创建时间'; +COMMENT ON COLUMN infra_config.updater IS '更新者'; +COMMENT ON COLUMN infra_config.update_time IS '更新时间'; +COMMENT ON COLUMN infra_config.deleted IS '是否删除'; +COMMENT ON TABLE infra_config IS '参数配置表'; + +-- ---------------------------- +-- Records of infra_config +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 'biz', 1, '用户管理-账号初始密码', 'sys.user.init-password', '123456', '0', '初始化密码 123456', 'admin', '2021-01-05 17:03:48', '1', '2024-04-03 17:22:28', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (7, 'url', 2, 'MySQL 监控的地址', 'url.druid', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:33:38', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 'url', 2, 'SkyWalking 监控的地址', 'url.skywalking', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:57:03', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 'url', 2, 'Spring Boot Admin 监控的地址', 'url.spring-boot-admin', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:52:07', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (10, 'url', 2, 'Swagger 接口文档的地址', 'url.swagger', '', '1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:59:00', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (11, 'ui', 2, '腾讯地图 key', 'tencent.lbs.key', 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E', '1', '腾讯地图 key', '1', '2023-06-03 19:16:27', '1', '2023-06-03 19:16:27', '0'); +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 'test2', 2, 'test3', 'test4', 'test5', '1', 'test6', '1', '2023-12-03 09:55:16', '1', '2023-12-03 09:55:27', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS infra_config_seq; +CREATE SEQUENCE infra_config_seq + START 13; + +-- ---------------------------- +-- Table structure for infra_data_source_config +-- ---------------------------- +DROP TABLE IF EXISTS infra_data_source_config; +CREATE TABLE infra_data_source_config +( + id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + url varchar(1024) NOT NULL, + username varchar(255) NOT NULL, + password varchar(255) NOT NULL DEFAULT '', + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_data_source_config + ADD CONSTRAINT pk_infra_data_source_config PRIMARY KEY (id); + +COMMENT ON COLUMN infra_data_source_config.id IS '主键编号'; +COMMENT ON COLUMN infra_data_source_config.name IS '参数名称'; +COMMENT ON COLUMN infra_data_source_config.url IS '数据源连接'; +COMMENT ON COLUMN infra_data_source_config.username IS '用户名'; +COMMENT ON COLUMN infra_data_source_config.password IS '密码'; +COMMENT ON COLUMN infra_data_source_config.creator IS '创建者'; +COMMENT ON COLUMN infra_data_source_config.create_time IS '创建时间'; +COMMENT ON COLUMN infra_data_source_config.updater IS '更新者'; +COMMENT ON COLUMN infra_data_source_config.update_time IS '更新时间'; +COMMENT ON COLUMN infra_data_source_config.deleted IS '是否删除'; +COMMENT ON TABLE infra_data_source_config IS '数据源配置表'; + +DROP SEQUENCE IF EXISTS infra_data_source_config_seq; +CREATE SEQUENCE infra_data_source_config_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_file +-- ---------------------------- +DROP TABLE IF EXISTS infra_file; +CREATE TABLE infra_file +( + id int8 NOT NULL, + config_id int8 NULL DEFAULT NULL, + name varchar(256) NULL DEFAULT NULL, + path varchar(512) NOT NULL, + url varchar(1024) NOT NULL, + type varchar(128) NULL DEFAULT NULL, + size int4 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_file + ADD CONSTRAINT pk_infra_file PRIMARY KEY (id); + +COMMENT ON COLUMN infra_file.id IS '文件编号'; +COMMENT ON COLUMN infra_file.config_id IS '配置编号'; +COMMENT ON COLUMN infra_file.name IS '文件名'; +COMMENT ON COLUMN infra_file.path IS '文件路径'; +COMMENT ON COLUMN infra_file.url IS '文件 URL'; +COMMENT ON COLUMN infra_file.type IS '文件类型'; +COMMENT ON COLUMN infra_file.size IS '文件大小'; +COMMENT ON COLUMN infra_file.creator IS '创建者'; +COMMENT ON COLUMN infra_file.create_time IS '创建时间'; +COMMENT ON COLUMN infra_file.updater IS '更新者'; +COMMENT ON COLUMN infra_file.update_time IS '更新时间'; +COMMENT ON COLUMN infra_file.deleted IS '是否删除'; +COMMENT ON TABLE infra_file IS '文件表'; + +DROP SEQUENCE IF EXISTS infra_file_seq; +CREATE SEQUENCE infra_file_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_file_config +-- ---------------------------- +DROP TABLE IF EXISTS infra_file_config; +CREATE TABLE infra_file_config +( + id int8 NOT NULL, + name varchar(63) NOT NULL, + storage int2 NOT NULL, + remark varchar(255) NULL DEFAULT NULL, + master bool NOT NULL, + config varchar(4096) NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_file_config + ADD CONSTRAINT pk_infra_file_config PRIMARY KEY (id); + +COMMENT ON COLUMN infra_file_config.id IS '编号'; +COMMENT ON COLUMN infra_file_config.name IS '配置名'; +COMMENT ON COLUMN infra_file_config.storage IS '存储器'; +COMMENT ON COLUMN infra_file_config.remark IS '备注'; +COMMENT ON COLUMN infra_file_config.master IS '是否为主配置'; +COMMENT ON COLUMN infra_file_config.config IS '存储配置'; +COMMENT ON COLUMN infra_file_config.creator IS '创建者'; +COMMENT ON COLUMN infra_file_config.create_time IS '创建时间'; +COMMENT ON COLUMN infra_file_config.updater IS '更新者'; +COMMENT ON COLUMN infra_file_config.update_time IS '更新时间'; +COMMENT ON COLUMN infra_file_config.deleted IS '是否删除'; +COMMENT ON TABLE infra_file_config IS '文件配置表'; + +-- ---------------------------- +-- Records of infra_file_config +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (4, '数据库', 1, '我是数据库', '0', '{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.db.DBFileClientConfig","domain":"http://127.0.0.1:48080"}', '1', '2022-03-15 23:56:24', '1', '2024-02-28 22:54:07', '0'); +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (22, '七牛存储器', 20, '', '1', '{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.s3.S3FileClientConfig","endpoint":"s3.cn-south-1.qiniucs.com","domain":"http://test.platform.qt","bucket":"qt-boot","accessKey":"3TvrJ70gl2Gt6IBe7_IZT1F6i_k0iMuRtyEv4EyS","accessSecret":"wd0tbVBYlp0S-ihA8Qg2hPLncoP83wyrIq24OZuY"}', '1', '2024-01-13 22:11:12', '1', '2024-04-03 19:38:34', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS infra_file_config_seq; +CREATE SEQUENCE infra_file_config_seq + START 23; + +-- ---------------------------- +-- Table structure for infra_file_content +-- ---------------------------- +DROP TABLE IF EXISTS infra_file_content; +CREATE TABLE infra_file_content +( + id int8 NOT NULL, + config_id int8 NOT NULL, + path varchar(512) NOT NULL, + content bytea NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_file_content + ADD CONSTRAINT pk_infra_file_content PRIMARY KEY (id); + +COMMENT ON COLUMN infra_file_content.id IS '编号'; +COMMENT ON COLUMN infra_file_content.config_id IS '配置编号'; +COMMENT ON COLUMN infra_file_content.path IS '文件路径'; +COMMENT ON COLUMN infra_file_content.content IS '文件内容'; +COMMENT ON COLUMN infra_file_content.creator IS '创建者'; +COMMENT ON COLUMN infra_file_content.create_time IS '创建时间'; +COMMENT ON COLUMN infra_file_content.updater IS '更新者'; +COMMENT ON COLUMN infra_file_content.update_time IS '更新时间'; +COMMENT ON COLUMN infra_file_content.deleted IS '是否删除'; +COMMENT ON TABLE infra_file_content IS '文件表'; + +DROP SEQUENCE IF EXISTS infra_file_content_seq; +CREATE SEQUENCE infra_file_content_seq + START 1; + +-- ---------------------------- +-- Table structure for infra_job +-- ---------------------------- +DROP TABLE IF EXISTS infra_job; +CREATE TABLE infra_job +( + id int8 NOT NULL, + name varchar(32) NOT NULL, + status int2 NOT NULL, + handler_name varchar(64) NOT NULL, + handler_param varchar(255) NULL DEFAULT NULL, + cron_expression varchar(32) NOT NULL, + retry_count int4 NOT NULL DEFAULT 0, + retry_interval int4 NOT NULL DEFAULT 0, + monitor_timeout int4 NOT NULL DEFAULT 0, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_job + ADD CONSTRAINT pk_infra_job PRIMARY KEY (id); + +COMMENT ON COLUMN infra_job.id IS '任务编号'; +COMMENT ON COLUMN infra_job.name IS '任务名称'; +COMMENT ON COLUMN infra_job.status IS '任务状态'; +COMMENT ON COLUMN infra_job.handler_name IS '处理器的名字'; +COMMENT ON COLUMN infra_job.handler_param IS '处理器的参数'; +COMMENT ON COLUMN infra_job.cron_expression IS 'CRON 表达式'; +COMMENT ON COLUMN infra_job.retry_count IS '重试次数'; +COMMENT ON COLUMN infra_job.retry_interval IS '重试间隔'; +COMMENT ON COLUMN infra_job.monitor_timeout IS '监控超时时间'; +COMMENT ON COLUMN infra_job.creator IS '创建者'; +COMMENT ON COLUMN infra_job.create_time IS '创建时间'; +COMMENT ON COLUMN infra_job.updater IS '更新者'; +COMMENT ON COLUMN infra_job.update_time IS '更新时间'; +COMMENT ON COLUMN infra_job.deleted IS '是否删除'; +COMMENT ON TABLE infra_job IS '定时任务表'; + +-- ---------------------------- +-- Records of infra_job +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (5, '支付通知 Job', 2, 'payNotifyJob', NULL, '* * * * * ?', 0, 0, 0, '1', '2021-10-27 08:34:42', '1', '2023-07-09 20:51:41', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (17, '支付订单同步 Job', 2, 'payOrderSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 14:36:26', '1', '2023-07-22 15:39:08', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (18, '支付订单过期 Job', 2, 'payOrderExpireJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 15:36:23', '1', '2023-07-22 15:39:54', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (19, '退款订单的同步 Job', 2, 'payRefundSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-23 21:03:44', '1', '2023-07-23 21:09:00', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (21, '交易订单的自动过期 Job', 2, 'tradeOrderAutoCancelJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-25 23:43:26', '1', '2023-09-26 19:23:30', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (22, '交易订单的自动收货 Job', 2, 'tradeOrderAutoReceiveJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 19:23:53', '1', '2023-09-26 23:38:08', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (23, '交易订单的自动评论 Job', 2, 'tradeOrderAutoCommentJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 23:38:29', '1', '2023-09-27 11:03:10', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (24, '佣金解冻 Job', 2, 'brokerageRecordUnfreezeJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-28 22:01:46', '1', '2023-09-28 22:01:56', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (25, '访问日志清理 Job', 2, 'accessLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 10:59:41', '1', '2023-10-03 11:01:10', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (26, '错误日志清理 Job', 2, 'errorLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 11:00:43', '1', '2023-10-03 11:01:12', '0'); +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (27, '任务日志清理 Job', 2, 'jobLogCleanJob', '', '0 0 0 * * ?', 3, 0, 0, '1', '2023-10-03 11:01:33', '1', '2023-10-03 11:01:42', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS infra_job_seq; +CREATE SEQUENCE infra_job_seq + START 28; + +-- ---------------------------- +-- Table structure for infra_job_log +-- ---------------------------- +DROP TABLE IF EXISTS infra_job_log; +CREATE TABLE infra_job_log +( + id int8 NOT NULL, + job_id int8 NOT NULL, + handler_name varchar(64) NOT NULL, + handler_param varchar(255) NULL DEFAULT NULL, + execute_index int2 NOT NULL DEFAULT 1, + begin_time timestamp NOT NULL, + end_time timestamp NULL DEFAULT NULL, + duration int4 NULL DEFAULT NULL, + status int2 NOT NULL, + result varchar(4000) NULL DEFAULT '', + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE infra_job_log + ADD CONSTRAINT pk_infra_job_log PRIMARY KEY (id); + +COMMENT ON COLUMN infra_job_log.id IS '日志编号'; +COMMENT ON COLUMN infra_job_log.job_id IS '任务编号'; +COMMENT ON COLUMN infra_job_log.handler_name IS '处理器的名字'; +COMMENT ON COLUMN infra_job_log.handler_param IS '处理器的参数'; +COMMENT ON COLUMN infra_job_log.execute_index IS '第几次执行'; +COMMENT ON COLUMN infra_job_log.begin_time IS '开始执行时间'; +COMMENT ON COLUMN infra_job_log.end_time IS '结束执行时间'; +COMMENT ON COLUMN infra_job_log.duration IS '执行时长'; +COMMENT ON COLUMN infra_job_log.status IS '任务状态'; +COMMENT ON COLUMN infra_job_log.result IS '结果数据'; +COMMENT ON COLUMN infra_job_log.creator IS '创建者'; +COMMENT ON COLUMN infra_job_log.create_time IS '创建时间'; +COMMENT ON COLUMN infra_job_log.updater IS '更新者'; +COMMENT ON COLUMN infra_job_log.update_time IS '更新时间'; +COMMENT ON COLUMN infra_job_log.deleted IS '是否删除'; +COMMENT ON TABLE infra_job_log IS '定时任务日志表'; + +DROP SEQUENCE IF EXISTS infra_job_log_seq; +CREATE SEQUENCE infra_job_log_seq + START 1; + +-- ---------------------------- +-- Table structure for system_dept +-- ---------------------------- +DROP TABLE IF EXISTS system_dept; +CREATE TABLE system_dept +( + id int8 NOT NULL, + name varchar(30) NOT NULL DEFAULT '', + parent_id int8 NOT NULL DEFAULT 0, + sort int4 NOT NULL DEFAULT 0, + leader_user_id int8 NULL DEFAULT NULL, + phone varchar(11) NULL DEFAULT NULL, + email varchar(50) NULL DEFAULT NULL, + status int2 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_dept + ADD CONSTRAINT pk_system_dept PRIMARY KEY (id); + +COMMENT ON COLUMN system_dept.id IS '部门id'; +COMMENT ON COLUMN system_dept.name IS '部门名称'; +COMMENT ON COLUMN system_dept.parent_id IS '父部门id'; +COMMENT ON COLUMN system_dept.sort IS '显示顺序'; +COMMENT ON COLUMN system_dept.leader_user_id IS '负责人'; +COMMENT ON COLUMN system_dept.phone IS '联系电话'; +COMMENT ON COLUMN system_dept.email IS '邮箱'; +COMMENT ON COLUMN system_dept.status IS '部门状态(0正常 1停用)'; +COMMENT ON COLUMN system_dept.creator IS '创建者'; +COMMENT ON COLUMN system_dept.create_time IS '创建时间'; +COMMENT ON COLUMN system_dept.updater IS '更新者'; +COMMENT ON COLUMN system_dept.update_time IS '更新时间'; +COMMENT ON COLUMN system_dept.deleted IS '是否删除'; +COMMENT ON COLUMN system_dept.tenant_id IS '租户编号'; +COMMENT ON TABLE system_dept IS '部门表'; + +-- ---------------------------- +-- Records of system_dept +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, 'qt', 0, 0, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-11-14 23:30:36', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, '深圳总公司', 100, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-12-02 09:53:35', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (102, '长沙分公司', 100, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:40', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, '研发部门', 101, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2024-03-24 20:56:04', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, '市场部门', 101, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:38', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (105, '测试部门', 101, 3, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-05-16 20:25:15', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (106, '财务部门', 101, 4, 103, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '103', '2022-01-15 21:32:22', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, '运维部门', 101, 5, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-12-02 09:28:22', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, '市场部门', 102, 1, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-02-16 08:35:45', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '财务部门', 102, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:29', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, '新部门', 0, 1, NULL, NULL, NULL, 0, '110', '2022-02-23 20:46:30', '110', '2022-02-23 20:46:30', '0', 121); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '顶级部门', 0, 1, NULL, NULL, NULL, 0, '113', '2022-03-07 21:44:50', '113', '2022-03-07 21:44:50', '0', 122); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, '产品部门', 101, 100, 1, NULL, NULL, 1, '1', '2023-12-02 09:45:13', '1', '2023-12-02 09:45:31', '0', 1); +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, '支持部门', 102, 3, 104, NULL, NULL, 1, '1', '2023-12-02 09:47:38', '1', '2023-12-02 09:47:38', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_dept_seq; +CREATE SEQUENCE system_dept_seq + START 114; + +-- ---------------------------- +-- Table structure for system_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS system_dict_data; +CREATE TABLE system_dict_data +( + id int8 NOT NULL, + sort int4 NOT NULL DEFAULT 0, + label varchar(100) NOT NULL DEFAULT '', + value varchar(100) NOT NULL DEFAULT '', + dict_type varchar(100) NOT NULL DEFAULT '', + status int2 NOT NULL DEFAULT 0, + color_type varchar(100) NULL DEFAULT '', + css_class varchar(100) NULL DEFAULT '', + remark varchar(500) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_dict_data + ADD CONSTRAINT pk_system_dict_data PRIMARY KEY (id); + +COMMENT ON COLUMN system_dict_data.id IS '字典编码'; +COMMENT ON COLUMN system_dict_data.sort IS '字典排序'; +COMMENT ON COLUMN system_dict_data.label IS '字典标签'; +COMMENT ON COLUMN system_dict_data.value IS '字典键值'; +COMMENT ON COLUMN system_dict_data.dict_type IS '字典类型'; +COMMENT ON COLUMN system_dict_data.status IS '状态(0正常 1停用)'; +COMMENT ON COLUMN system_dict_data.color_type IS '颜色类型'; +COMMENT ON COLUMN system_dict_data.css_class IS 'css 样式'; +COMMENT ON COLUMN system_dict_data.remark IS '备注'; +COMMENT ON COLUMN system_dict_data.creator IS '创建者'; +COMMENT ON COLUMN system_dict_data.create_time IS '创建时间'; +COMMENT ON COLUMN system_dict_data.updater IS '更新者'; +COMMENT ON COLUMN system_dict_data.update_time IS '更新时间'; +COMMENT ON COLUMN system_dict_data.deleted IS '是否删除'; +COMMENT ON TABLE system_dict_data IS '字典数据表'; + +-- ---------------------------- +-- Records of system_dict_data +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1, 1, '男', '1', 'system_user_sex', 0, 'default', 'A', '性别男', 'admin', '2021-01-05 17:03:48', '1', '2022-03-29 00:14:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 2, '女', '2', 'system_user_sex', 0, 'success', '', '性别女', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 23:30:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 1, '正常', '1', 'infra_job_status', 0, 'success', '', '正常状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:33:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 2, '暂停', '2', 'infra_job_status', 0, 'danger', '', '停用状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:33:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 1, '系统内置', '1', 'infra_config_type', 0, 'danger', '', '参数类型 - 系统内置', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:06:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (13, 2, '自定义', '2', 'infra_config_type', 0, 'primary', '', '参数类型 - 自定义', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 19:06:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (14, 1, '通知', '1', 'system_notice_type', 0, 'success', '', '通知', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:05:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (15, 2, '公告', '2', 'system_notice_type', 0, 'info', '', '公告', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:06:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (16, 0, '其它', '0', 'infra_operate_type', 0, 'default', '', '其它操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (17, 1, '查询', '1', 'infra_operate_type', 0, 'info', '', '查询操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (18, 2, '新增', '2', 'infra_operate_type', 0, 'primary', '', '新增操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (19, 3, '修改', '3', 'infra_operate_type', 0, 'warning', '', '修改操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (20, 4, '删除', '4', 'infra_operate_type', 0, 'danger', '', '删除操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (22, 5, '导出', '5', 'infra_operate_type', 0, 'default', '', '导出操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (23, 6, '导入', '6', 'infra_operate_type', 0, 'default', '', '导入操作', 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (27, 1, '开启', '0', 'common_status', 0, 'primary', '', '开启状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 08:00:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (28, 2, '关闭', '1', 'common_status', 0, 'info', '', '关闭状态', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 08:00:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (29, 1, '目录', '1', 'system_menu_type', 0, '', '', '目录', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (30, 2, '菜单', '2', 'system_menu_type', 0, '', '', '菜单', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (31, 3, '按钮', '3', 'system_menu_type', 0, '', '', '按钮', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:43:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (32, 1, '内置', '1', 'system_role_type', 0, 'danger', '', '内置角色', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:02:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (33, 2, '自定义', '2', 'system_role_type', 0, 'primary', '', '自定义角色', 'admin', '2021-01-05 17:03:48', '1', '2022-02-16 13:02:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (34, 1, '全部数据权限', '1', 'system_data_scope', 0, '', '', '全部数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (35, 2, '指定部门数据权限', '2', 'system_data_scope', 0, '', '', '指定部门数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (36, 3, '本部门数据权限', '3', 'system_data_scope', 0, '', '', '本部门数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (37, 4, '本部门及以下数据权限', '4', 'system_data_scope', 0, '', '', '本部门及以下数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (38, 5, '仅本人数据权限', '5', 'system_data_scope', 0, '', '', '仅本人数据权限', 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:47:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (39, 0, '成功', '0', 'system_login_result', 0, 'success', '', '登陆结果 - 成功', '', '2021-01-18 06:17:36', '1', '2022-02-16 13:23:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (40, 10, '账号或密码不正确', '10', 'system_login_result', 0, 'primary', '', '登陆结果 - 账号或密码不正确', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:27', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (41, 20, '用户被禁用', '20', 'system_login_result', 0, 'warning', '', '登陆结果 - 用户被禁用', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:23:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (42, 30, '验证码不存在', '30', 'system_login_result', 0, 'info', '', '登陆结果 - 验证码不存在', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (43, 31, '验证码不正确', '31', 'system_login_result', 0, 'info', '', '登陆结果 - 验证码不正确', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (44, 100, '未知异常', '100', 'system_login_result', 0, 'danger', '', '登陆结果 - 未知异常', '', '2021-01-18 06:17:54', '1', '2022-02-16 13:24:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (45, 1, '是', 'true', 'infra_boolean_string', 0, 'danger', '', 'Boolean 是否类型 - 是', '', '2021-01-19 03:20:55', '1', '2022-03-15 23:01:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (46, 1, '否', 'false', 'infra_boolean_string', 0, 'info', '', 'Boolean 是否类型 - 否', '', '2021-01-19 03:20:55', '1', '2022-03-15 23:09:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (50, 1, '单表(增删改查)', '1', 'infra_codegen_template_type', 0, '', '', NULL, '', '2021-02-05 07:09:06', '', '2022-03-10 16:33:15', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (51, 2, '树表(增删改查)', '2', 'infra_codegen_template_type', 0, '', '', NULL, '', '2021-02-05 07:14:46', '', '2022-03-10 16:33:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (53, 0, '初始化中', '0', 'infra_job_status', 0, 'primary', '', NULL, '', '2021-02-07 07:46:49', '1', '2022-02-16 19:33:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (57, 0, '运行中', '0', 'infra_job_log_status', 0, 'primary', '', 'RUNNING', '', '2021-02-08 10:04:24', '1', '2022-02-16 19:07:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (58, 1, '成功', '1', 'infra_job_log_status', 0, 'success', '', NULL, '', '2021-02-08 10:06:57', '1', '2022-02-16 19:07:52', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (59, 2, '失败', '2', 'infra_job_log_status', 0, 'warning', '', '失败', '', '2021-02-08 10:07:38', '1', '2022-02-16 19:07:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (60, 1, '会员', '1', 'user_type', 0, 'primary', '', NULL, '', '2021-02-26 00:16:27', '1', '2022-02-16 10:22:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (61, 2, '管理员', '2', 'user_type', 0, 'success', '', NULL, '', '2021-02-26 00:16:34', '1', '2022-02-16 10:22:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (62, 0, '未处理', '0', 'infra_api_error_log_process_status', 0, 'primary', '', NULL, '', '2021-02-26 07:07:19', '1', '2022-02-16 20:14:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (63, 1, '已处理', '1', 'infra_api_error_log_process_status', 0, 'success', '', NULL, '', '2021-02-26 07:07:26', '1', '2022-02-16 20:14:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (64, 2, '已忽略', '2', 'infra_api_error_log_process_status', 0, 'danger', '', NULL, '', '2021-02-26 07:07:34', '1', '2022-02-16 20:14:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (66, 2, '阿里云', 'ALIYUN', 'system_sms_channel_code', 0, 'primary', '', NULL, '1', '2021-04-05 01:05:26', '1', '2022-02-16 10:09:52', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (67, 1, '验证码', '1', 'system_sms_template_type', 0, 'warning', '', NULL, '1', '2021-04-05 21:50:57', '1', '2022-02-16 12:48:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (68, 2, '通知', '2', 'system_sms_template_type', 0, 'primary', '', NULL, '1', '2021-04-05 21:51:08', '1', '2022-02-16 12:48:27', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (69, 0, '营销', '3', 'system_sms_template_type', 0, 'danger', '', NULL, '1', '2021-04-05 21:51:15', '1', '2022-02-16 12:48:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (70, 0, '初始化', '0', 'system_sms_send_status', 0, 'primary', '', NULL, '1', '2021-04-11 20:18:33', '1', '2022-02-16 10:26:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (71, 1, '发送成功', '10', 'system_sms_send_status', 0, 'success', '', NULL, '1', '2021-04-11 20:18:43', '1', '2022-02-16 10:25:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (72, 2, '发送失败', '20', 'system_sms_send_status', 0, 'danger', '', NULL, '1', '2021-04-11 20:18:49', '1', '2022-02-16 10:26:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (73, 3, '不发送', '30', 'system_sms_send_status', 0, 'info', '', NULL, '1', '2021-04-11 20:19:44', '1', '2022-02-16 10:26:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (74, 0, '等待结果', '0', 'system_sms_receive_status', 0, 'primary', '', NULL, '1', '2021-04-11 20:27:43', '1', '2022-02-16 10:28:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (75, 1, '接收成功', '10', 'system_sms_receive_status', 0, 'success', '', NULL, '1', '2021-04-11 20:29:25', '1', '2022-02-16 10:28:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (76, 2, '接收失败', '20', 'system_sms_receive_status', 0, 'danger', '', NULL, '1', '2021-04-11 20:29:31', '1', '2022-02-16 10:28:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (77, 0, '调试(钉钉)', 'DEBUG_DING_TALK', 'system_sms_channel_code', 0, 'info', '', NULL, '1', '2021-04-13 00:20:37', '1', '2022-02-16 10:10:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (80, 100, '账号登录', '100', 'system_login_type', 0, 'primary', '', '账号登录', '1', '2021-10-06 00:52:02', '1', '2022-02-16 13:11:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (81, 101, '社交登录', '101', 'system_login_type', 0, 'info', '', '社交登录', '1', '2021-10-06 00:52:17', '1', '2022-02-16 13:11:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (83, 200, '主动登出', '200', 'system_login_type', 0, 'primary', '', '主动登出', '1', '2021-10-06 00:52:58', '1', '2022-02-16 13:11:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (85, 202, '强制登出', '202', 'system_login_type', 0, 'danger', '', '强制退出', '1', '2021-10-06 00:53:41', '1', '2022-02-16 13:11:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (86, 0, '病假', '1', 'bpm_oa_leave_type', 0, 'primary', '', NULL, '1', '2021-09-21 22:35:28', '1', '2022-02-16 10:00:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (87, 1, '事假', '2', 'bpm_oa_leave_type', 0, 'info', '', NULL, '1', '2021-09-21 22:36:11', '1', '2022-02-16 10:00:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (88, 2, '婚假', '3', 'bpm_oa_leave_type', 0, 'warning', '', NULL, '1', '2021-09-21 22:36:38', '1', '2022-02-16 10:00:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (113, 1, '微信公众号支付', 'wx_pub', 'pay_channel_code', 0, 'success', '', '微信公众号支付', '1', '2021-12-03 10:40:24', '1', '2023-07-19 20:08:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (114, 2, '微信小程序支付', 'wx_lite', 'pay_channel_code', 0, 'success', '', '微信小程序支付', '1', '2021-12-03 10:41:06', '1', '2023-07-19 20:08:50', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (115, 3, '微信 App 支付', 'wx_app', 'pay_channel_code', 0, 'success', '', '微信 App 支付', '1', '2021-12-03 10:41:20', '1', '2023-07-19 20:08:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (116, 10, '支付宝 PC 网站支付', 'alipay_pc', 'pay_channel_code', 0, 'primary', '', '支付宝 PC 网站支付', '1', '2021-12-03 10:42:09', '1', '2023-07-19 20:09:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (117, 11, '支付宝 Wap 网站支付', 'alipay_wap', 'pay_channel_code', 0, 'primary', '', '支付宝 Wap 网站支付', '1', '2021-12-03 10:42:26', '1', '2023-07-19 20:09:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (118, 12, '支付宝 App 支付', 'alipay_app', 'pay_channel_code', 0, 'primary', '', '支付宝 App 支付', '1', '2021-12-03 10:42:55', '1', '2023-07-19 20:09:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (119, 14, '支付宝扫码支付', 'alipay_qr', 'pay_channel_code', 0, 'primary', '', '支付宝扫码支付', '1', '2021-12-03 10:43:10', '1', '2023-07-19 20:09:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (120, 10, '通知成功', '10', 'pay_notify_status', 0, 'success', '', '通知成功', '1', '2021-12-03 11:02:41', '1', '2023-07-19 10:08:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (121, 20, '通知失败', '20', 'pay_notify_status', 0, 'danger', '', '通知失败', '1', '2021-12-03 11:02:59', '1', '2023-07-19 10:08:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (122, 0, '等待通知', '0', 'pay_notify_status', 0, 'info', '', '未通知', '1', '2021-12-03 11:03:10', '1', '2023-07-19 10:08:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (123, 10, '支付成功', '10', 'pay_order_status', 0, 'success', '', '支付成功', '1', '2021-12-03 11:18:29', '1', '2023-07-19 18:04:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (124, 30, '支付关闭', '30', 'pay_order_status', 0, 'info', '', '支付关闭', '1', '2021-12-03 11:18:42', '1', '2023-07-19 18:05:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (125, 0, '等待支付', '0', 'pay_order_status', 0, 'info', '', '未支付', '1', '2021-12-03 11:18:18', '1', '2023-07-19 18:04:15', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (600, 5, '首页', '1', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (601, 4, '秒杀活动页', '2', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (602, 3, '砍价活动页', '3', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (603, 2, '限时折扣页', '4', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (604, 1, '满减送页', '5', 'promotion_banner_position', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1118, 0, '等待退款', '0', 'pay_refund_status', 0, 'info', '', '等待退款', '1', '2021-12-10 16:44:59', '1', '2023-07-19 10:14:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1119, 20, '退款失败', '20', 'pay_refund_status', 0, 'danger', '', '退款失败', '1', '2021-12-10 16:45:10', '1', '2023-07-19 10:15:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1124, 10, '退款成功', '10', 'pay_refund_status', 0, 'success', '', '退款成功', '1', '2021-12-10 16:46:26', '1', '2023-07-19 10:15:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1127, 1, '审批中', '1', 'bpm_process_instance_status', 0, 'default', '', '流程实例的状态 - 进行中', '1', '2022-01-07 23:47:22', '1', '2024-03-16 16:11:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1128, 2, '审批通过', '2', 'bpm_process_instance_status', 0, 'success', '', '流程实例的状态 - 已完成', '1', '2022-01-07 23:47:49', '1', '2024-03-16 16:11:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1129, 1, '审批中', '1', 'bpm_task_status', 0, 'primary', '', '流程实例的结果 - 处理中', '1', '2022-01-07 23:48:32', '1', '2024-03-08 22:41:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1130, 2, '审批通过', '2', 'bpm_task_status', 0, 'success', '', '流程实例的结果 - 通过', '1', '2022-01-07 23:48:45', '1', '2024-03-08 22:41:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1131, 3, '审批不通过', '3', 'bpm_task_status', 0, 'danger', '', '流程实例的结果 - 不通过', '1', '2022-01-07 23:48:55', '1', '2024-03-08 22:41:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1132, 4, '已取消', '4', 'bpm_task_status', 0, 'info', '', '流程实例的结果 - 撤销', '1', '2022-01-07 23:49:06', '1', '2024-03-08 22:41:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1133, 10, '流程表单', '10', 'bpm_model_form_type', 0, '', '', '流程的表单类型 - 流程表单', '103', '2022-01-11 23:51:30', '103', '2022-01-11 23:51:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1134, 20, '业务表单', '20', 'bpm_model_form_type', 0, '', '', '流程的表单类型 - 业务表单', '103', '2022-01-11 23:51:47', '103', '2022-01-11 23:51:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1135, 10, '角色', '10', 'bpm_task_candidate_strategy', 0, 'info', '', '任务分配规则的类型 - 角色', '103', '2022-01-12 23:21:22', '1', '2024-03-06 02:53:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1136, 20, '部门的成员', '20', 'bpm_task_candidate_strategy', 0, 'primary', '', '任务分配规则的类型 - 部门的成员', '103', '2022-01-12 23:21:47', '1', '2024-03-06 02:53:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1137, 21, '部门的负责人', '21', 'bpm_task_candidate_strategy', 0, 'primary', '', '任务分配规则的类型 - 部门的负责人', '103', '2022-01-12 23:33:36', '1', '2024-03-06 02:53:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1138, 30, '用户', '30', 'bpm_task_candidate_strategy', 0, 'info', '', '任务分配规则的类型 - 用户', '103', '2022-01-12 23:34:02', '1', '2024-03-06 02:53:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1139, 40, '用户组', '40', 'bpm_task_candidate_strategy', 0, 'warning', '', '任务分配规则的类型 - 用户组', '103', '2022-01-12 23:34:21', '1', '2024-03-06 02:53:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1140, 60, '流程表达式', '60', 'bpm_task_candidate_strategy', 0, 'danger', '', '任务分配规则的类型 - 流程表达式', '103', '2022-01-12 23:34:43', '1', '2024-03-06 02:53:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1141, 22, '岗位', '22', 'bpm_task_candidate_strategy', 0, 'success', '', '任务分配规则的类型 - 岗位', '103', '2022-01-14 18:41:55', '1', '2024-03-06 02:53:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1145, 1, '管理后台', '1', 'infra_codegen_scene', 0, '', '', '代码生成的场景枚举 - 管理后台', '1', '2022-02-02 13:15:06', '1', '2022-03-10 16:32:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1146, 2, '用户 APP', '2', 'infra_codegen_scene', 0, '', '', '代码生成的场景枚举 - 用户 APP', '1', '2022-02-02 13:15:19', '1', '2022-03-10 16:33:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1150, 1, '数据库', '1', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:25:28', '1', '2022-03-15 00:25:28', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1151, 10, '本地磁盘', '10', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:25:41', '1', '2022-03-15 00:25:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1152, 11, 'FTP 服务器', '11', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:06', '1', '2022-03-15 00:26:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1153, 12, 'SFTP 服务器', '12', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:22', '1', '2022-03-15 00:26:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1154, 20, 'S3 对象存储', '20', 'infra_file_storage', 0, 'default', '', NULL, '1', '2022-03-15 00:26:31', '1', '2022-03-15 00:26:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1155, 103, '短信登录', '103', 'system_login_type', 0, 'default', '', NULL, '1', '2022-05-09 23:57:58', '1', '2022-05-09 23:58:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1156, 1, 'password', 'password', 'system_oauth2_grant_type', 0, 'default', '', '密码模式', '1', '2022-05-12 00:22:05', '1', '2022-05-11 16:26:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1157, 2, 'authorization_code', 'authorization_code', 'system_oauth2_grant_type', 0, 'primary', '', '授权码模式', '1', '2022-05-12 00:22:59', '1', '2022-05-11 16:26:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1158, 3, 'implicit', 'implicit', 'system_oauth2_grant_type', 0, 'success', '', '简化模式', '1', '2022-05-12 00:23:40', '1', '2022-05-11 16:26:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1159, 4, 'client_credentials', 'client_credentials', 'system_oauth2_grant_type', 0, 'default', '', '客户端模式', '1', '2022-05-12 00:23:51', '1', '2022-05-11 16:26:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1160, 5, 'refresh_token', 'refresh_token', 'system_oauth2_grant_type', 0, 'info', '', '刷新模式', '1', '2022-05-12 00:24:02', '1', '2022-05-11 16:26:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1162, 1, '销售中', '1', 'product_spu_status', 0, 'success', '', '商品 SPU 状态 - 销售中', '1', '2022-10-24 21:19:47', '1', '2022-10-24 21:20:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1163, 0, '仓库中', '0', 'product_spu_status', 0, 'info', '', '商品 SPU 状态 - 仓库中', '1', '2022-10-24 21:20:54', '1', '2022-10-24 21:21:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1164, 0, '回收站', '-1', 'product_spu_status', 0, 'default', '', '商品 SPU 状态 - 回收站', '1', '2022-10-24 21:21:11', '1', '2022-10-24 21:21:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1165, 1, '满减', '1', 'promotion_discount_type', 0, 'success', '', '优惠类型 - 满减', '1', '2022-11-01 12:46:41', '1', '2022-11-01 12:50:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1166, 2, '折扣', '2', 'promotion_discount_type', 0, 'primary', '', '优惠类型 - 折扣', '1', '2022-11-01 12:46:51', '1', '2022-11-01 12:50:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1167, 1, '固定日期', '1', 'promotion_coupon_template_validity_type', 0, 'default', '', '优惠劵模板的有限期类型 - 固定日期', '1', '2022-11-02 00:07:34', '1', '2022-11-04 00:07:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1168, 2, '领取之后', '2', 'promotion_coupon_template_validity_type', 0, 'default', '', '优惠劵模板的有限期类型 - 领取之后', '1', '2022-11-02 00:07:54', '1', '2022-11-04 00:07:52', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1169, 1, '通用劵', '1', 'promotion_product_scope', 0, 'default', '', '营销的商品范围 - 全部商品参与', '1', '2022-11-02 00:28:22', '1', '2023-09-28 00:27:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1170, 2, '商品劵', '2', 'promotion_product_scope', 0, 'default', '', '营销的商品范围 - 指定商品参与', '1', '2022-11-02 00:28:34', '1', '2023-09-28 00:27:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1171, 1, '未使用', '1', 'promotion_coupon_status', 0, 'primary', '', '优惠劵的状态 - 已领取', '1', '2022-11-04 00:15:08', '1', '2023-10-03 12:54:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1172, 2, '已使用', '2', 'promotion_coupon_status', 0, 'success', '', '优惠劵的状态 - 已使用', '1', '2022-11-04 00:15:21', '1', '2022-11-04 19:16:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1173, 3, '已过期', '3', 'promotion_coupon_status', 0, 'info', '', '优惠劵的状态 - 已过期', '1', '2022-11-04 00:15:43', '1', '2022-11-04 19:16:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1174, 1, '直接领取', '1', 'promotion_coupon_take_type', 0, 'primary', '', '优惠劵的领取方式 - 直接领取', '1', '2022-11-04 19:13:00', '1', '2022-11-04 19:13:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1175, 2, '指定发放', '2', 'promotion_coupon_take_type', 0, 'success', '', '优惠劵的领取方式 - 指定发放', '1', '2022-11-04 19:13:13', '1', '2022-11-04 19:14:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1176, 10, '未开始', '10', 'promotion_activity_status', 0, 'primary', '', '促销活动的状态枚举 - 未开始', '1', '2022-11-04 22:54:49', '1', '2022-11-04 22:55:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1177, 20, '进行中', '20', 'promotion_activity_status', 0, 'success', '', '促销活动的状态枚举 - 进行中', '1', '2022-11-04 22:55:06', '1', '2022-11-04 22:55:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1178, 30, '已结束', '30', 'promotion_activity_status', 0, 'info', '', '促销活动的状态枚举 - 已结束', '1', '2022-11-04 22:55:41', '1', '2022-11-04 22:55:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1179, 40, '已关闭', '40', 'promotion_activity_status', 0, 'warning', '', '促销活动的状态枚举 - 已关闭', '1', '2022-11-04 22:56:10', '1', '2022-11-04 22:56:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1180, 10, '满 N 元', '10', 'promotion_condition_type', 0, 'primary', '', '营销的条件类型 - 满 N 元', '1', '2022-11-04 22:59:45', '1', '2022-11-04 22:59:45', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1181, 20, '满 N 件', '20', 'promotion_condition_type', 0, 'success', '', '营销的条件类型 - 满 N 件', '1', '2022-11-04 23:00:02', '1', '2022-11-04 23:00:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1182, 10, '申请售后', '10', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 申请售后', '1', '2022-11-19 20:53:33', '1', '2022-11-19 20:54:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1183, 20, '商品待退货', '20', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 商品待退货', '1', '2022-11-19 20:54:36', '1', '2022-11-19 20:58:58', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1184, 30, '商家待收货', '30', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 商家待收货', '1', '2022-11-19 20:56:56', '1', '2022-11-19 20:59:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1185, 40, '等待退款', '40', 'trade_after_sale_status', 0, 'primary', '', '交易售后状态 - 等待退款', '1', '2022-11-19 20:59:54', '1', '2022-11-19 21:00:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1186, 50, '退款成功', '50', 'trade_after_sale_status', 0, 'default', '', '交易售后状态 - 退款成功', '1', '2022-11-19 21:00:33', '1', '2022-11-19 21:00:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1187, 61, '买家取消', '61', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 买家取消', '1', '2022-11-19 21:01:29', '1', '2022-11-19 21:01:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1188, 62, '商家拒绝', '62', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 商家拒绝', '1', '2022-11-19 21:02:17', '1', '2022-11-19 21:02:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1189, 63, '商家拒收货', '63', 'trade_after_sale_status', 0, 'info', '', '交易售后状态 - 商家拒收货', '1', '2022-11-19 21:02:37', '1', '2022-11-19 21:03:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1190, 10, '售中退款', '10', 'trade_after_sale_type', 0, 'success', '', '交易售后的类型 - 售中退款', '1', '2022-11-19 21:05:05', '1', '2022-11-19 21:38:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1191, 20, '售后退款', '20', 'trade_after_sale_type', 0, 'primary', '', '交易售后的类型 - 售后退款', '1', '2022-11-19 21:05:32', '1', '2022-11-19 21:38:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1192, 10, '仅退款', '10', 'trade_after_sale_way', 0, 'primary', '', '交易售后的方式 - 仅退款', '1', '2022-11-19 21:39:19', '1', '2022-11-19 21:39:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1193, 20, '退货退款', '20', 'trade_after_sale_way', 0, 'success', '', '交易售后的方式 - 退货退款', '1', '2022-11-19 21:39:38', '1', '2022-11-19 21:39:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1194, 10, '微信小程序', '10', 'terminal', 0, 'default', '', '终端 - 微信小程序', '1', '2022-12-10 10:51:11', '1', '2022-12-10 10:51:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1195, 20, 'H5 网页', '20', 'terminal', 0, 'default', '', '终端 - H5 网页', '1', '2022-12-10 10:51:30', '1', '2022-12-10 10:51:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1196, 11, '微信公众号', '11', 'terminal', 0, 'default', '', '终端 - 微信公众号', '1', '2022-12-10 10:54:16', '1', '2022-12-10 10:52:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1197, 31, '苹果 App', '31', 'terminal', 0, 'default', '', '终端 - 苹果 App', '1', '2022-12-10 10:54:42', '1', '2022-12-10 10:52:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1198, 32, '安卓 App', '32', 'terminal', 0, 'default', '', '终端 - 安卓 App', '1', '2022-12-10 10:55:02', '1', '2022-12-10 10:59:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1199, 0, '普通订单', '0', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 普通订单', '1', '2022-12-10 16:34:14', '1', '2022-12-10 16:34:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1200, 1, '秒杀订单', '1', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 秒杀订单', '1', '2022-12-10 16:34:26', '1', '2022-12-10 16:34:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1201, 2, '拼团订单', '2', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 拼团订单', '1', '2022-12-10 16:34:36', '1', '2022-12-10 16:34:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1202, 3, '砍价订单', '3', 'trade_order_type', 0, 'default', '', '交易订单的类型 - 砍价订单', '1', '2022-12-10 16:34:48', '1', '2022-12-10 16:34:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1203, 0, '待支付', '0', 'trade_order_status', 0, 'default', '', '交易订单状态 - 待支付', '1', '2022-12-10 16:49:29', '1', '2022-12-10 16:49:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1204, 10, '待发货', '10', 'trade_order_status', 0, 'primary', '', '交易订单状态 - 待发货', '1', '2022-12-10 16:49:53', '1', '2022-12-10 16:51:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1205, 20, '已发货', '20', 'trade_order_status', 0, 'primary', '', '交易订单状态 - 已发货', '1', '2022-12-10 16:50:13', '1', '2022-12-10 16:51:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1206, 30, '已完成', '30', 'trade_order_status', 0, 'success', '', '交易订单状态 - 已完成', '1', '2022-12-10 16:50:30', '1', '2022-12-10 16:51:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1207, 40, '已取消', '40', 'trade_order_status', 0, 'danger', '', '交易订单状态 - 已取消', '1', '2022-12-10 16:50:50', '1', '2022-12-10 16:51:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1208, 0, '未售后', '0', 'trade_order_item_after_sale_status', 0, 'info', '', '交易订单项的售后状态 - 未售后', '1', '2022-12-10 20:58:42', '1', '2022-12-10 20:59:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1209, 1, '售后中', '1', 'trade_order_item_after_sale_status', 0, 'primary', '', '交易订单项的售后状态 - 售后中', '1', '2022-12-10 20:59:21', '1', '2022-12-10 20:59:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1210, 2, '已退款', '2', 'trade_order_item_after_sale_status', 0, 'success', '', '交易订单项的售后状态 - 已退款', '1', '2022-12-10 20:59:46', '1', '2022-12-10 20:59:46', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1211, 1, '完全匹配', '1', 'mp_auto_reply_request_match', 0, 'primary', '', '公众号自动回复的请求关键字匹配模式 - 完全匹配', '1', '2023-01-16 23:30:39', '1', '2023-01-16 23:31:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1212, 2, '半匹配', '2', 'mp_auto_reply_request_match', 0, 'success', '', '公众号自动回复的请求关键字匹配模式 - 半匹配', '1', '2023-01-16 23:30:55', '1', '2023-01-16 23:31:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1213, 1, '文本', 'text', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 文本', '1', '2023-01-17 22:17:32', '1', '2023-01-17 22:17:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1214, 2, '图片', 'image', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 图片', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:19:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1215, 3, '语音', 'voice', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 语音', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:20:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1216, 4, '视频', 'video', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 视频', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:21:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1217, 5, '小视频', 'shortvideo', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 小视频', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:19:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1218, 6, '图文', 'news', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 图文', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:22:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1219, 7, '音乐', 'music', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 音乐', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:22:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1220, 8, '地理位置', 'location', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 地理位置', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:23:51', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1221, 9, '链接', 'link', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 链接', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:24:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1222, 10, '事件', 'event', 'mp_message_type', 0, 'default', '', '公众号的消息类型 - 事件', '1', '2023-01-17 22:17:32', '1', '2023-01-17 14:24:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1223, 0, '初始化', '0', 'system_mail_send_status', 0, 'primary', '', '邮件发送状态 - 初始化\n', '1', '2023-01-26 09:53:49', '1', '2023-01-26 16:36:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1224, 10, '发送成功', '10', 'system_mail_send_status', 0, 'success', '', '邮件发送状态 - 发送成功', '1', '2023-01-26 09:54:28', '1', '2023-01-26 16:36:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1225, 20, '发送失败', '20', 'system_mail_send_status', 0, 'danger', '', '邮件发送状态 - 发送失败', '1', '2023-01-26 09:54:50', '1', '2023-01-26 16:36:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1226, 30, '不发送', '30', 'system_mail_send_status', 0, 'info', '', '邮件发送状态 - 不发送', '1', '2023-01-26 09:55:06', '1', '2023-01-26 16:36:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1227, 1, '通知公告', '1', 'system_notify_template_type', 0, 'primary', '', '站内信模版的类型 - 通知公告', '1', '2023-01-28 10:35:59', '1', '2023-01-28 10:35:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1228, 2, '系统消息', '2', 'system_notify_template_type', 0, 'success', '', '站内信模版的类型 - 系统消息', '1', '2023-01-28 10:36:20', '1', '2023-01-28 10:36:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1230, 13, '支付宝条码支付', 'alipay_bar', 'pay_channel_code', 0, 'primary', '', '支付宝条码支付', '1', '2023-02-18 23:32:24', '1', '2023-07-19 20:09:23', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1231, 10, 'Vue2 Element UI 标准模版', '10', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:03:55', '1', '2023-04-13 00:03:55', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1232, 20, 'Vue3 Element Plus 标准模版', '20', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:08', '1', '2023-04-13 00:04:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1233, 21, 'Vue3 Element Plus Schema 模版', '21', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:26', '1', '2023-04-13 00:04:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1234, 30, 'Vue3 vben 模版', '30', 'infra_codegen_front_type', 0, '', '', '', '1', '2023-04-13 00:04:26', '1', '2023-04-13 00:04:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1244, 0, '按件', '1', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:46:40', '1', '2023-05-21 22:46:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1245, 1, '按重量', '2', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:46:58', '1', '2023-05-21 22:46:58', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1246, 2, '按体积', '3', 'trade_delivery_express_charge_mode', 0, '', '', '', '1', '2023-05-21 22:47:18', '1', '2023-05-21 22:47:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1335, 11, '订单积分抵扣', '11', 'member_point_biz_type', 0, '', '', '', '1', '2023-06-10 12:15:27', '1', '2023-10-11 07:41:43', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1336, 1, '签到', '1', 'member_point_biz_type', 0, '', '', '', '1', '2023-06-10 12:15:48', '1', '2023-08-20 11:59:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1341, 20, '已退款', '20', 'pay_order_status', 0, 'danger', '', '已退款', '1', '2023-07-19 18:05:37', '1', '2023-07-19 18:05:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1342, 21, '请求成功,但是结果失败', '21', 'pay_notify_status', 0, 'warning', '', '请求成功,但是结果失败', '1', '2023-07-19 18:10:47', '1', '2023-07-19 18:11:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1343, 22, '请求失败', '22', 'pay_notify_status', 0, 'warning', '', NULL, '1', '2023-07-19 18:11:05', '1', '2023-07-19 18:11:27', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1344, 4, '微信扫码支付', 'wx_native', 'pay_channel_code', 0, 'success', '', '微信扫码支付', '1', '2023-07-19 20:07:47', '1', '2023-07-19 20:09:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1345, 5, '微信条码支付', 'wx_bar', 'pay_channel_code', 0, 'success', '', '微信条码支付\n', '1', '2023-07-19 20:08:06', '1', '2023-07-19 20:09:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1346, 1, '支付单', '1', 'pay_notify_type', 0, 'primary', '', '支付单', '1', '2023-07-20 12:23:17', '1', '2023-07-20 12:23:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1347, 2, '退款单', '2', 'pay_notify_type', 0, 'danger', '', NULL, '1', '2023-07-20 12:23:26', '1', '2023-07-20 12:23:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1348, 20, '模拟支付', 'mock', 'pay_channel_code', 0, 'default', '', '模拟支付', '1', '2023-07-29 11:10:51', '1', '2023-07-29 03:14:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1349, 12, '订单积分抵扣(整单取消)', '12', 'member_point_biz_type', 0, '', '', '', '1', '2023-08-20 12:00:03', '1', '2023-10-11 07:42:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1350, 0, '管理员调整', '0', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1351, 1, '邀新奖励', '1', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1352, 11, '下单奖励', '11', 'member_experience_biz_type', 0, 'success', '', NULL, '', '2023-08-22 12:41:01', '1', '2023-10-11 07:45:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1353, 12, '下单奖励(整单取消)', '12', 'member_experience_biz_type', 0, 'warning', '', NULL, '', '2023-08-22 12:41:01', '1', '2023-10-11 07:45:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1354, 4, '签到奖励', '4', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1355, 5, '抽奖奖励', '5', 'member_experience_biz_type', 0, '', '', NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1356, 1, '快递发货', '1', 'trade_delivery_type', 0, '', '', '', '1', '2023-08-23 00:04:55', '1', '2023-08-23 00:04:55', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1357, 2, '用户自提', '2', 'trade_delivery_type', 0, '', '', '', '1', '2023-08-23 00:05:05', '1', '2023-08-23 00:05:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1358, 3, '品类劵', '3', 'promotion_product_scope', 0, 'default', '', '', '1', '2023-09-01 23:43:07', '1', '2023-09-28 00:27:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1359, 1, '人人分销', '1', 'brokerage_enabled_condition', 0, '', '', '所有用户都可以分销', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1360, 2, '指定分销', '2', 'brokerage_enabled_condition', 0, '', '', '仅可后台手动设置推广员', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1361, 1, '首次绑定', '1', 'brokerage_bind_mode', 0, '', '', '只要用户没有推广人,随时都可以绑定推广关系', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1362, 2, '注册绑定', '2', 'brokerage_bind_mode', 0, '', '', '仅新用户注册时才能绑定推广关系', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1363, 3, '覆盖绑定', '3', 'brokerage_bind_mode', 0, '', '', '如果用户已经有推广人,推广人会被变更', '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1364, 1, '钱包', '1', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1365, 2, '银行卡', '2', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1366, 3, '微信', '3', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1367, 4, '支付宝', '4', 'brokerage_withdraw_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1368, 1, '订单返佣', '1', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1369, 2, '申请提现', '2', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1370, 3, '申请提现驳回', '3', 'brokerage_record_biz_type', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1371, 0, '待结算', '0', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1372, 1, '已结算', '1', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1373, 2, '已取消', '2', 'brokerage_record_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1374, 0, '审核中', '0', 'brokerage_withdraw_status', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1375, 10, '审核通过', '10', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1376, 11, '提现成功', '11', 'brokerage_withdraw_status', 0, 'success', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1377, 20, '审核不通过', '20', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1378, 21, '提现失败', '21', 'brokerage_withdraw_status', 0, 'danger', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1379, 0, '工商银行', '0', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1380, 1, '建设银行', '1', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1381, 2, '农业银行', '2', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1382, 3, '中国银行', '3', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1383, 4, '交通银行', '4', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1384, 5, '招商银行', '5', 'brokerage_bank_name', 0, '', '', NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1385, 21, '钱包', 'wallet', 'pay_channel_code', 0, 'primary', '', '', '1', '2023-10-01 21:46:19', '1', '2023-10-01 21:48:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1386, 1, '砍价中', '1', 'promotion_bargain_record_status', 0, 'default', '', '', '1', '2023-10-05 10:41:26', '1', '2023-10-05 10:41:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1387, 2, '砍价成功', '2', 'promotion_bargain_record_status', 0, 'success', '', '', '1', '2023-10-05 10:41:39', '1', '2023-10-05 10:41:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1388, 3, '砍价失败', '3', 'promotion_bargain_record_status', 0, 'warning', '', '', '1', '2023-10-05 10:41:57', '1', '2023-10-05 10:41:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1389, 1, '拼团中', '1', 'promotion_combination_record_status', 0, '', '', '', '1', '2023-10-08 07:24:44', '1', '2023-10-08 07:24:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1390, 2, '拼团成功', '2', 'promotion_combination_record_status', 0, 'success', '', '', '1', '2023-10-08 07:24:56', '1', '2023-10-08 07:24:56', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1391, 3, '拼团失败', '3', 'promotion_combination_record_status', 0, 'warning', '', '', '1', '2023-10-08 07:25:11', '1', '2023-10-08 07:25:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1392, 2, '管理员修改', '2', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:41:34', '1', '2023-10-11 07:41:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1393, 13, '订单积分抵扣(单个退款)', '13', 'member_point_biz_type', 0, '', '', '', '1', '2023-10-11 07:42:29', '1', '2023-10-11 07:42:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1394, 21, '订单积分奖励', '21', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:44', '1', '2023-10-11 07:42:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1395, 22, '订单积分奖励(整单取消)', '22', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:55', '1', '2023-10-11 07:43:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1396, 23, '订单积分奖励(单个退款)', '23', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:43:16', '1', '2023-10-11 07:43:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1397, 13, '下单奖励(单个退款)', '13', 'member_experience_biz_type', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1398, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1399, 6, '支付宝', '6', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:38', '1', '2023-10-18 21:55:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1400, 7, '微信支付', '7', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:53', '1', '2023-10-18 21:55:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1401, 8, '其他', '8', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:56:06', '1', '2023-10-18 21:56:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1402, 1, 'IT', '1', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:15', '1', '2024-02-18 23:30:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1403, 2, '金融业', '2', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:29', '1', '2024-02-18 23:30:43', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1404, 3, '房地产', '3', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:41', '1', '2024-02-18 23:30:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1405, 4, '商业服务', '4', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:54', '1', '2024-02-18 23:30:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1406, 5, '运输/物流', '5', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:03', '1', '2024-02-18 23:31:00', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1407, 6, '生产', '6', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:13', '1', '2024-02-18 23:31:08', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1408, 7, '政府', '7', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:27', '1', '2024-02-18 23:31:13', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1409, 8, '文化传媒', '8', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:03:37', '1', '2024-02-18 23:31:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1422, 1, 'A (重点客户)', '1', 'crm_customer_level', 0, 'primary', '', '', '1', '2023-10-28 23:07:13', '1', '2023-10-28 23:07:13', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1423, 2, 'B (普通客户)', '2', 'crm_customer_level', 0, 'info', '', '', '1', '2023-10-28 23:07:35', '1', '2023-10-28 23:07:35', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1424, 3, 'C (非优先客户)', '3', 'crm_customer_level', 0, 'default', '', '', '1', '2023-10-28 23:07:53', '1', '2023-10-28 23:07:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1425, 1, '促销', '1', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:29', '1', '2023-10-28 23:08:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1426, 2, '搜索引擎', '2', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:39', '1', '2023-10-28 23:08:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1427, 3, '广告', '3', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:47', '1', '2023-10-28 23:08:47', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1428, 4, '转介绍', '4', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:08:58', '1', '2023-10-28 23:08:58', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1429, 5, '线上注册', '5', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:12', '1', '2023-10-28 23:09:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1430, 6, '线上咨询', '6', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:22', '1', '2023-10-28 23:09:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1431, 7, '预约上门', '7', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:09:39', '1', '2023-10-28 23:09:39', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1432, 8, '陌拜', '8', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:04', '1', '2023-10-28 23:10:04', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1433, 9, '电话咨询', '9', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:18', '1', '2023-10-28 23:10:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1434, 10, '邮件咨询', '10', 'crm_customer_source', 0, 'default', '', '', '1', '2023-10-28 23:10:33', '1', '2023-10-28 23:10:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1435, 10, 'Gitee', '10', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:04:42', '1', '2023-11-04 13:04:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1436, 20, '钉钉', '20', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:04:54', '1', '2023-11-04 13:04:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1437, 30, '企业微信', '30', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:09', '1', '2023-11-04 13:05:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1438, 31, '微信公众平台', '31', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:18', '1', '2023-11-04 13:05:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1439, 32, '微信开放平台', '32', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:30', '1', '2023-11-04 13:05:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1440, 34, '微信小程序', '34', 'system_social_type', 0, '', '', '', '1', '2023-11-04 13:05:38', '1', '2023-11-04 13:07:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1441, 1, '上架', '1', 'crm_product_status', 0, 'success', '', '', '1', '2023-10-30 21:49:34', '1', '2023-10-30 21:49:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1442, 0, '下架', '0', 'crm_product_status', 0, 'success', '', '', '1', '2023-10-30 21:49:13', '1', '2023-10-30 21:49:13', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1443, 15, '子表', '15', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-13 23:06:16', '1', '2023-11-13 23:06:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1444, 10, '主表(标准模式)', '10', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-14 12:32:49', '1', '2023-11-14 12:32:49', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1445, 11, '主表(ERP 模式)', '11', 'infra_codegen_template_type', 0, 'default', '', '', '1', '2023-11-14 12:33:05', '1', '2023-11-14 12:33:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1446, 12, '主表(内嵌模式)', '12', 'infra_codegen_template_type', 0, '', '', '', '1', '2023-11-14 12:33:31', '1', '2023-11-14 12:33:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1447, 1, '负责人', '1', 'crm_permission_level', 0, 'default', '', '', '1', '2023-11-30 09:53:12', '1', '2023-11-30 09:53:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1448, 2, '只读', '2', 'crm_permission_level', 0, '', '', '', '1', '2023-11-30 09:53:29', '1', '2023-11-30 09:53:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1449, 3, '读写', '3', 'crm_permission_level', 0, '', '', '', '1', '2023-11-30 09:53:36', '1', '2023-11-30 09:53:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1450, 0, '未提交', '0', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:56:59', '1', '2023-11-30 18:56:59', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1451, 10, '审批中', '10', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:10', '1', '2023-11-30 18:57:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1452, 20, '审核通过', '20', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:24', '1', '2023-11-30 18:57:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1453, 30, '审核不通过', '30', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:32', '1', '2023-11-30 18:57:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1454, 40, '已取消', '40', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:42', '1', '2023-11-30 18:57:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1456, 1, '支票', '1', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:29', '1', '2023-10-18 21:54:29', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1457, 2, '现金', '2', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:41', '1', '2023-10-18 21:54:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1458, 3, '邮政汇款', '3', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:53', '1', '2023-10-18 21:54:53', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1459, 4, '电汇', '4', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:07', '1', '2023-10-18 21:55:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1460, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1461, 1, '个', '1', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:26', '1', '2023-12-05 23:02:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1462, 2, '块', '2', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:34', '1', '2023-12-05 23:02:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1463, 3, '只', '3', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:57', '1', '2023-12-05 23:02:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1464, 4, '把', '4', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:05', '1', '2023-12-05 23:03:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1465, 5, '枚', '5', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:14', '1', '2023-12-05 23:03:14', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1466, 6, '瓶', '6', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:20', '1', '2023-12-05 23:03:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1467, 7, '盒', '7', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:30', '1', '2023-12-05 23:03:30', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1468, 8, '台', '8', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:41', '1', '2023-12-05 23:03:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1469, 9, '吨', '9', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:48', '1', '2023-12-05 23:03:48', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1470, 10, '千克', '10', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:03', '1', '2023-12-05 23:04:03', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1471, 11, '米', '11', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:12', '1', '2023-12-05 23:04:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1472, 12, '箱', '12', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:25', '1', '2023-12-05 23:04:25', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1473, 13, '套', '13', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:34', '1', '2023-12-05 23:04:34', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1474, 1, '打电话', '1', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:20', '1', '2024-01-15 20:48:20', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1475, 2, '发短信', '2', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:31', '1', '2024-01-15 20:48:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1476, 3, '上门拜访', '3', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:07', '1', '2024-01-15 20:49:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1477, 4, '微信沟通', '4', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:15', '1', '2024-01-15 20:49:15', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1478, 4, '钱包余额', '4', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:37', '1', '2023-10-28 16:28:37', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1479, 3, '银行卡', '3', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:28:21', '1', '2023-10-28 16:28:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1480, 2, '微信余额', '2', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:07', '1', '2023-10-28 16:28:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1481, 1, '支付宝余额', '1', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:27:44', '1', '2023-10-28 16:27:44', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1482, 4, '转账失败', '30', 'pay_transfer_status', 0, 'warning', '', '', '1', '2023-10-28 16:24:16', '1', '2023-10-28 16:24:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1483, 3, '转账成功', '20', 'pay_transfer_status', 0, 'success', '', '', '1', '2023-10-28 16:23:50', '1', '2023-10-28 16:23:50', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1484, 2, '转账进行中', '10', 'pay_transfer_status', 0, 'info', '', '', '1', '2023-10-28 16:23:12', '1', '2023-10-28 16:23:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1485, 1, '等待转账', '0', 'pay_transfer_status', 0, 'default', '', '', '1', '2023-10-28 16:21:43', '1', '2023-10-28 16:23:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1486, 10, '其它入库', '10', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-05 18:07:25', '1', '2024-02-05 18:07:43', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1487, 11, '其它入库(作废)', '11', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-05 18:08:07', '1', '2024-02-05 19:20:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1488, 20, '其它出库', '20', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-05 18:08:51', '1', '2024-02-05 18:08:51', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1489, 21, '其它出库(作废)', '21', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-05 18:09:00', '1', '2024-02-05 19:20:10', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1490, 10, '未审核', '10', 'erp_audit_status', 0, 'default', '', '', '1', '2024-02-06 00:00:21', '1', '2024-02-06 00:00:21', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1491, 20, '已审核', '20', 'erp_audit_status', 0, 'success', '', '', '1', '2024-02-06 00:00:35', '1', '2024-02-06 00:00:35', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1492, 30, '调拨入库', '30', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-07 20:34:19', '1', '2024-02-07 12:36:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1493, 31, '调拨入库(作废)', '31', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-07 20:34:29', '1', '2024-02-07 20:37:11', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1494, 32, '调拨出库', '32', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-07 20:34:38', '1', '2024-02-07 12:36:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1495, 33, '调拨出库(作废)', '33', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-07 20:34:49', '1', '2024-02-07 20:37:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1496, 40, '盘盈入库', '40', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-08 08:53:00', '1', '2024-02-08 08:53:09', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1497, 41, '盘盈入库(作废)', '41', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-08 08:53:39', '1', '2024-02-16 19:40:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1498, 42, '盘亏出库', '42', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-08 08:54:16', '1', '2024-02-08 08:54:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1499, 43, '盘亏出库(作废)', '43', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-08 08:54:31', '1', '2024-02-16 19:40:46', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1500, 50, '销售出库', '50', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-11 21:47:25', '1', '2024-02-11 21:50:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1501, 51, '销售出库(作废)', '51', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-11 21:47:37', '1', '2024-02-11 21:51:12', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1502, 60, '销售退货入库', '60', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-12 06:51:05', '1', '2024-02-12 06:51:05', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1503, 61, '销售退货入库(作废)', '61', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-12 06:51:18', '1', '2024-02-12 06:51:18', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1504, 70, '采购入库', '70', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-16 13:10:02', '1', '2024-02-16 13:10:02', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1505, 71, '采购入库(作废)', '71', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-16 13:10:10', '1', '2024-02-16 19:40:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1506, 80, '采购退货出库', '80', 'erp_stock_record_biz_type', 0, '', '', '', '1', '2024-02-16 13:10:17', '1', '2024-02-16 13:10:17', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1507, 81, '采购退货出库(作废)', '81', 'erp_stock_record_biz_type', 0, 'danger', '', '', '1', '2024-02-16 13:10:26', '1', '2024-02-16 19:40:33', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1509, 3, '审批不通过', '3', 'bpm_process_instance_status', 0, 'danger', '', '', '1', '2024-03-16 16:12:06', '1', '2024-03-16 16:12:06', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1510, 4, '已取消', '4', 'bpm_process_instance_status', 0, 'warning', '', '', '1', '2024-03-16 16:12:22', '1', '2024-03-16 16:12:22', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1511, 5, '已退回', '5', 'bpm_task_status', 0, 'warning', '', '', '1', '2024-03-16 19:10:46', '1', '2024-03-08 22:41:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1512, 6, '委派中', '6', 'bpm_task_status', 0, 'primary', '', '', '1', '2024-03-17 10:06:22', '1', '2024-03-08 22:41:40', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1513, 7, '审批通过中', '7', 'bpm_task_status', 0, 'success', '', '', '1', '2024-03-17 10:06:47', '1', '2024-03-08 22:41:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1514, 0, '待审批', '0', 'bpm_task_status', 0, 'info', '', '', '1', '2024-03-17 10:07:11', '1', '2024-03-08 22:41:42', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1515, 35, '发起人自选', '35', 'bpm_task_candidate_strategy', 0, '', '', '', '1', '2024-03-22 19:45:16', '1', '2024-03-22 19:45:16', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1516, 1, '执行监听器', 'execution', 'bpm_process_listener_type', 0, 'primary', '', '', '1', '2024-03-23 12:54:03', '1', '2024-03-23 19:14:19', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1517, 1, '任务监听器', 'task', 'bpm_process_listener_type', 0, 'success', '', '', '1', '2024-03-23 12:54:13', '1', '2024-03-23 19:14:24', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1526, 1, 'Java 类', 'class', 'bpm_process_listener_value_type', 0, 'primary', '', '', '1', '2024-03-23 15:08:45', '1', '2024-03-23 19:14:32', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1527, 2, '表达式', 'expression', 'bpm_process_listener_value_type', 0, 'success', '', '', '1', '2024-03-23 15:09:06', '1', '2024-03-23 19:14:38', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1528, 3, '代理表达式', 'delegateExpression', 'bpm_process_listener_value_type', 0, 'info', '', '', '1', '2024-03-23 15:11:23', '1', '2024-03-23 19:14:41', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1529, 1, '天', '1', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:26', '1', '2024-03-29 22:50:26', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1530, 2, '周', '2', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:36', '1', '2024-03-29 22:50:36', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1531, 3, '月', '3', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:50:46', '1', '2024-03-29 22:50:54', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1532, 4, '季度', '4', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:51:01', '1', '2024-03-29 22:51:01', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1533, 5, '年', '5', 'date_interval', 0, '', '', '', '1', '2024-03-29 22:51:07', '1', '2024-03-29 22:51:07', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1534, 1, '赢单', '1', 'crm_business_end_status_type', 0, 'success', '', '', '1', '2024-04-13 23:26:57', '1', '2024-04-13 23:26:57', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1535, 2, '输单', '2', 'crm_business_end_status_type', 0, 'primary', '', '', '1', '2024-04-13 23:27:31', '1', '2024-04-13 23:27:31', '0'); +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1536, 3, '无效', '3', 'crm_business_end_status_type', 0, 'info', '', '', '1', '2024-04-13 23:27:59', '1', '2024-04-13 23:27:59', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_dict_data_seq; +CREATE SEQUENCE system_dict_data_seq + START 1537; + +-- ---------------------------- +-- Table structure for system_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS system_dict_type; +CREATE TABLE system_dict_type +( + id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + type varchar(100) NOT NULL DEFAULT '', + status int2 NOT NULL DEFAULT 0, + remark varchar(500) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + deleted_time timestamp NULL DEFAULT NULL +); + +ALTER TABLE system_dict_type + ADD CONSTRAINT pk_system_dict_type PRIMARY KEY (id); + +COMMENT ON COLUMN system_dict_type.id IS '字典主键'; +COMMENT ON COLUMN system_dict_type.name IS '字典名称'; +COMMENT ON COLUMN system_dict_type.type IS '字典类型'; +COMMENT ON COLUMN system_dict_type.status IS '状态(0正常 1停用)'; +COMMENT ON COLUMN system_dict_type.remark IS '备注'; +COMMENT ON COLUMN system_dict_type.creator IS '创建者'; +COMMENT ON COLUMN system_dict_type.create_time IS '创建时间'; +COMMENT ON COLUMN system_dict_type.updater IS '更新者'; +COMMENT ON COLUMN system_dict_type.update_time IS '更新时间'; +COMMENT ON COLUMN system_dict_type.deleted IS '是否删除'; +COMMENT ON COLUMN system_dict_type.deleted_time IS '删除时间'; +COMMENT ON TABLE system_dict_type IS '字典类型表'; + +-- ---------------------------- +-- Records of system_dict_type +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (1, '用户性别', 'system_user_sex', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2022-05-16 20:29:32', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (6, '参数类型', 'infra_config_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:36:54', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (7, '通知类型', 'system_notice_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:35:26', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (9, '操作类型', 'infra_operate_type', 0, NULL, 'admin', '2021-01-05 17:03:48', '1', '2024-03-14 12:44:01', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (10, '系统状态', 'common_status', 0, NULL, 'admin', '2021-01-05 17:03:48', '', '2022-02-01 16:21:28', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (11, 'Boolean 是否类型', 'infra_boolean_string', 0, 'boolean 转是否', '', '2021-01-19 03:20:08', '', '2022-02-01 16:37:10', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (104, '登陆结果', 'system_login_result', 0, '登陆结果', '', '2021-01-18 06:17:11', '', '2022-02-01 16:36:00', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (106, '代码生成模板类型', 'infra_codegen_template_type', 0, NULL, '', '2021-02-05 07:08:06', '1', '2022-05-16 20:26:50', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (107, '定时任务状态', 'infra_job_status', 0, NULL, '', '2021-02-07 07:44:16', '', '2022-02-01 16:51:11', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (108, '定时任务日志状态', 'infra_job_log_status', 0, NULL, '', '2021-02-08 10:03:51', '', '2022-02-01 16:50:43', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (109, '用户类型', 'user_type', 0, NULL, '', '2021-02-26 00:15:51', '', '2021-02-26 00:15:51', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (110, 'API 异常数据的处理状态', 'infra_api_error_log_process_status', 0, NULL, '', '2021-02-26 07:07:01', '', '2022-02-01 16:50:53', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (111, '短信渠道编码', 'system_sms_channel_code', 0, NULL, '1', '2021-04-05 01:04:50', '1', '2022-02-16 02:09:08', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (112, '短信模板的类型', 'system_sms_template_type', 0, NULL, '1', '2021-04-05 21:50:43', '1', '2022-02-01 16:35:06', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (113, '短信发送状态', 'system_sms_send_status', 0, NULL, '1', '2021-04-11 20:18:03', '1', '2022-02-01 16:35:09', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (114, '短信接收状态', 'system_sms_receive_status', 0, NULL, '1', '2021-04-11 20:27:14', '1', '2022-02-01 16:35:14', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (116, '登陆日志的类型', 'system_login_type', 0, '登陆日志的类型', '1', '2021-10-06 00:50:46', '1', '2022-02-01 16:35:56', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (117, 'OA 请假类型', 'bpm_oa_leave_type', 0, NULL, '1', '2021-09-21 22:34:33', '1', '2022-01-22 10:41:37', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (130, '支付渠道编码类型', 'pay_channel_code', 0, '支付渠道的编码', '1', '2021-12-03 10:35:08', '1', '2023-07-10 10:11:39', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (131, '支付回调状态', 'pay_notify_status', 0, '支付回调状态(包括退款回调)', '1', '2021-12-03 10:53:29', '1', '2023-07-19 18:09:43', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (132, '支付订单状态', 'pay_order_status', 0, '支付订单状态', '1', '2021-12-03 11:17:50', '1', '2021-12-03 11:17:50', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (134, '退款订单状态', 'pay_refund_status', 0, '退款订单状态', '1', '2021-12-10 16:42:50', '1', '2023-07-19 10:13:17', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (139, '流程实例的状态', 'bpm_process_instance_status', 0, '流程实例的状态', '1', '2022-01-07 23:46:42', '1', '2022-01-07 23:46:42', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (140, '流程实例的结果', 'bpm_task_status', 0, '流程实例的结果', '1', '2022-01-07 23:48:10', '1', '2024-03-08 22:42:03', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (141, '流程的表单类型', 'bpm_model_form_type', 0, '流程的表单类型', '103', '2022-01-11 23:50:45', '103', '2022-01-11 23:50:45', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (142, '任务分配规则的类型', 'bpm_task_candidate_strategy', 0, 'BPM 任务的候选人的策略', '103', '2022-01-12 23:21:04', '103', '2024-03-06 02:53:59', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (144, '代码生成的场景枚举', 'infra_codegen_scene', 0, '代码生成的场景枚举', '1', '2022-02-02 13:14:45', '1', '2022-03-10 16:33:46', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (145, '角色类型', 'system_role_type', 0, '角色类型', '1', '2022-02-16 13:01:46', '1', '2022-02-16 13:01:46', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (146, '文件存储器', 'infra_file_storage', 0, '文件存储器', '1', '2022-03-15 00:24:38', '1', '2022-03-15 00:24:38', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (147, 'OAuth 2.0 授权类型', 'system_oauth2_grant_type', 0, 'OAuth 2.0 授权类型(模式)', '1', '2022-05-12 00:20:52', '1', '2022-05-11 16:25:49', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (149, '商品 SPU 状态', 'product_spu_status', 0, '商品 SPU 状态', '1', '2022-10-24 21:19:04', '1', '2022-10-24 21:19:08', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (150, '优惠类型', 'promotion_discount_type', 0, '优惠类型', '1', '2022-11-01 12:46:06', '1', '2022-11-01 12:46:06', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (151, '优惠劵模板的有限期类型', 'promotion_coupon_template_validity_type', 0, '优惠劵模板的有限期类型', '1', '2022-11-02 00:06:20', '1', '2022-11-04 00:08:26', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (152, '营销的商品范围', 'promotion_product_scope', 0, '营销的商品范围', '1', '2022-11-02 00:28:01', '1', '2022-11-02 00:28:01', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (153, '优惠劵的状态', 'promotion_coupon_status', 0, '优惠劵的状态', '1', '2022-11-04 00:14:49', '1', '2022-11-04 00:14:49', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (154, '优惠劵的领取方式', 'promotion_coupon_take_type', 0, '优惠劵的领取方式', '1', '2022-11-04 19:12:27', '1', '2022-11-04 19:12:27', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (155, '促销活动的状态', 'promotion_activity_status', 0, '促销活动的状态', '1', '2022-11-04 22:54:23', '1', '2022-11-04 22:54:23', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (156, '营销的条件类型', 'promotion_condition_type', 0, '营销的条件类型', '1', '2022-11-04 22:59:23', '1', '2022-11-04 22:59:23', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (157, '交易售后状态', 'trade_after_sale_status', 0, '交易售后状态', '1', '2022-11-19 20:52:56', '1', '2022-11-19 20:52:56', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (158, '交易售后的类型', 'trade_after_sale_type', 0, '交易售后的类型', '1', '2022-11-19 21:04:09', '1', '2022-11-19 21:04:09', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (159, '交易售后的方式', 'trade_after_sale_way', 0, '交易售后的方式', '1', '2022-11-19 21:39:04', '1', '2022-11-19 21:39:04', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (160, '终端', 'terminal', 0, '终端', '1', '2022-12-10 10:50:50', '1', '2022-12-10 10:53:11', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (161, '交易订单的类型', 'trade_order_type', 0, '交易订单的类型', '1', '2022-12-10 16:33:54', '1', '2022-12-10 16:33:54', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (162, '交易订单的状态', 'trade_order_status', 0, '交易订单的状态', '1', '2022-12-10 16:48:44', '1', '2022-12-10 16:48:44', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (163, '交易订单项的售后状态', 'trade_order_item_after_sale_status', 0, '交易订单项的售后状态', '1', '2022-12-10 20:58:08', '1', '2022-12-10 20:58:08', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (164, '公众号自动回复的请求关键字匹配模式', 'mp_auto_reply_request_match', 0, '公众号自动回复的请求关键字匹配模式', '1', '2023-01-16 23:29:56', '1', '2023-01-16 23:29:56', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (165, '公众号的消息类型', 'mp_message_type', 0, '公众号的消息类型', '1', '2023-01-17 22:17:09', '1', '2023-01-17 22:17:09', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (166, '邮件发送状态', 'system_mail_send_status', 0, '邮件发送状态', '1', '2023-01-26 09:53:13', '1', '2023-01-26 09:53:13', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (167, '站内信模版的类型', 'system_notify_template_type', 0, '站内信模版的类型', '1', '2023-01-28 10:35:10', '1', '2023-01-28 10:35:10', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (168, '代码生成的前端类型', 'infra_codegen_front_type', 0, '', '1', '2023-04-12 23:57:52', '1', '2023-04-12 23:57:52', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (170, '快递计费方式', 'trade_delivery_express_charge_mode', 0, '用于商城交易模块配送管理', '1', '2023-05-21 22:45:03', '1', '2023-05-21 22:45:03', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (171, '积分业务类型', 'member_point_biz_type', 0, '', '1', '2023-06-10 12:15:00', '1', '2023-06-28 13:48:20', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (173, '支付通知类型', 'pay_notify_type', 0, NULL, '1', '2023-07-20 12:23:03', '1', '2023-07-20 12:23:03', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (174, '会员经验业务类型', 'member_experience_biz_type', 0, NULL, '', '2023-08-22 12:41:01', '', '2023-08-22 12:41:01', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (175, '交易配送类型', 'trade_delivery_type', 0, '', '1', '2023-08-23 00:03:14', '1', '2023-08-23 00:03:14', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (176, '分佣模式', 'brokerage_enabled_condition', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (177, '分销关系绑定模式', 'brokerage_bind_mode', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (178, '佣金提现类型', 'brokerage_withdraw_type', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (179, '佣金记录业务类型', 'brokerage_record_biz_type', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (180, '佣金记录状态', 'brokerage_record_status', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (181, '佣金提现状态', 'brokerage_withdraw_status', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (182, '佣金提现银行', 'brokerage_bank_name', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (183, '砍价记录的状态', 'promotion_bargain_record_status', 0, '', '1', '2023-10-05 10:41:08', '1', '2023-10-05 10:41:08', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (184, '拼团记录的状态', 'promotion_combination_record_status', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-10-08 07:24:25', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (185, '回款-回款方式', 'crm_receivable_return_type', 0, '回款-回款方式', '1', '2023-10-18 21:54:10', '1', '2023-10-18 21:54:10', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (186, 'CRM 客户行业', 'crm_customer_industry', 0, 'CRM 客户所属行业', '1', '2023-10-28 22:57:07', '1', '2024-02-18 23:30:22', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (187, '客户等级', 'crm_customer_level', 0, 'CRM 客户等级', '1', '2023-10-28 22:59:12', '1', '2023-10-28 15:11:16', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (188, '客户来源', 'crm_customer_source', 0, 'CRM 客户来源', '1', '2023-10-28 23:00:34', '1', '2023-10-28 15:11:16', '0', NULL); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (600, 'Banner 位置', 'promotion_banner_position', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-11-04 13:04:02', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (601, '社交类型', 'system_social_type', 0, '', '1', '2023-11-04 13:03:54', '1', '2023-11-04 13:03:54', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (604, '产品状态', 'crm_product_status', 0, '', '1', '2023-10-30 21:47:59', '1', '2023-10-30 21:48:45', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (605, 'CRM 数据权限的级别', 'crm_permission_level', 0, '', '1', '2023-11-30 09:51:59', '1', '2023-11-30 09:51:59', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (606, 'CRM 审批状态', 'crm_audit_status', 0, '', '1', '2023-11-30 18:56:23', '1', '2023-11-30 18:56:23', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (607, 'CRM 产品单位', 'crm_product_unit', 0, '', '1', '2023-12-05 23:01:51', '1', '2023-12-05 23:01:51', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (608, 'CRM 跟进方式', 'crm_follow_up_type', 0, '', '1', '2024-01-15 20:48:05', '1', '2024-01-15 20:48:05', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (609, '支付转账类型', 'pay_transfer_type', 0, '', '1', '2023-10-28 16:27:18', '1', '2023-10-28 16:27:18', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (610, '转账订单状态', 'pay_transfer_status', 0, '', '1', '2023-10-28 16:18:32', '1', '2023-10-28 16:18:32', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (611, 'ERP 库存明细的业务类型', 'erp_stock_record_biz_type', 0, 'ERP 库存明细的业务类型', '1', '2024-02-05 18:07:02', '1', '2024-02-05 18:07:02', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (612, 'ERP 审批状态', 'erp_audit_status', 0, '', '1', '2024-02-06 00:00:07', '1', '2024-02-06 00:00:07', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (613, 'BPM 监听器类型', 'bpm_process_listener_type', 0, '', '1', '2024-03-23 12:52:24', '1', '2024-03-09 15:54:28', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (615, 'BPM 监听器值类型', 'bpm_process_listener_value_type', 0, '', '1', '2024-03-23 13:00:31', '1', '2024-03-23 13:00:31', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (616, '时间间隔', 'date_interval', 0, '', '1', '2024-03-29 22:50:09', '1', '2024-03-29 22:50:09', '0', '1970-01-01 00:00:00'); +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (619, 'CRM 商机结束状态类型', 'crm_business_end_status_type', 0, '', '1', '2024-04-13 23:23:00', '1', '2024-04-13 23:23:00', '0', '1970-01-01 00:00:00'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_dict_type_seq; +CREATE SEQUENCE system_dict_type_seq + START 620; + +-- ---------------------------- +-- Table structure for system_login_log +-- ---------------------------- +DROP TABLE IF EXISTS system_login_log; +CREATE TABLE system_login_log +( + id int8 NOT NULL, + log_type int8 NOT NULL, + trace_id varchar(64) NOT NULL DEFAULT '', + user_id int8 NOT NULL DEFAULT 0, + user_type int2 NOT NULL DEFAULT 0, + username varchar(50) NOT NULL DEFAULT '', + result int2 NOT NULL, + user_ip varchar(50) NOT NULL, + user_agent varchar(512) NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_login_log + ADD CONSTRAINT pk_system_login_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_login_log.id IS '访问ID'; +COMMENT ON COLUMN system_login_log.log_type IS '日志类型'; +COMMENT ON COLUMN system_login_log.trace_id IS '链路追踪编号'; +COMMENT ON COLUMN system_login_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_login_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_login_log.username IS '用户账号'; +COMMENT ON COLUMN system_login_log.result IS '登陆结果'; +COMMENT ON COLUMN system_login_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN system_login_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN system_login_log.creator IS '创建者'; +COMMENT ON COLUMN system_login_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_login_log.updater IS '更新者'; +COMMENT ON COLUMN system_login_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_login_log.deleted IS '是否删除'; +COMMENT ON COLUMN system_login_log.tenant_id IS '租户编号'; +COMMENT ON TABLE system_login_log IS '系统访问记录'; + +DROP SEQUENCE IF EXISTS system_login_log_seq; +CREATE SEQUENCE system_login_log_seq + START 1; + +-- ---------------------------- +-- Table structure for system_mail_account +-- ---------------------------- +DROP TABLE IF EXISTS system_mail_account; +CREATE TABLE system_mail_account +( + id int8 NOT NULL, + mail varchar(255) NOT NULL, + username varchar(255) NOT NULL, + password varchar(255) NOT NULL, + host varchar(255) NOT NULL, + port int4 NOT NULL, + ssl_enable bool NOT NULL DEFAULT '0', + starttls_enable bool NOT NULL DEFAULT '0', + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_mail_account + ADD CONSTRAINT pk_system_mail_account PRIMARY KEY (id); + +COMMENT ON COLUMN system_mail_account.id IS '主键'; +COMMENT ON COLUMN system_mail_account.mail IS '邮箱'; +COMMENT ON COLUMN system_mail_account.username IS '用户名'; +COMMENT ON COLUMN system_mail_account.password IS '密码'; +COMMENT ON COLUMN system_mail_account.host IS 'SMTP 服务器域名'; +COMMENT ON COLUMN system_mail_account.port IS 'SMTP 服务器端口'; +COMMENT ON COLUMN system_mail_account.ssl_enable IS '是否开启 SSL'; +COMMENT ON COLUMN system_mail_account.starttls_enable IS '是否开启 STARTTLS'; +COMMENT ON COLUMN system_mail_account.creator IS '创建者'; +COMMENT ON COLUMN system_mail_account.create_time IS '创建时间'; +COMMENT ON COLUMN system_mail_account.updater IS '更新者'; +COMMENT ON COLUMN system_mail_account.update_time IS '更新时间'; +COMMENT ON COLUMN system_mail_account.deleted IS '是否删除'; +COMMENT ON TABLE system_mail_account IS '邮箱账号表'; + +-- ---------------------------- +-- Records of system_mail_account +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (1, '7684413@qq.com', '7684413@qq.com', '1234576', '127.0.0.1', 8080, '0', '0', '1', '2023-01-25 17:39:52', '1', '2024-04-24 09:13:56', '0'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (2, 'ydym_test@163.com', 'ydym_test@163.com', 'WBZTEINMIFVRYSOE', 'smtp.163.com', 465, '1', '0', '1', '2023-01-26 01:26:03', '1', '2023-04-12 22:39:38', '0'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (3, '76854114@qq.com', '3335', '11234', 'yunai1.cn', 466, '0', '0', '1', '2023-01-27 15:06:38', '1', '2023-01-27 07:08:36', '1'); +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (4, '7685413x@qq.com', '2', '3', '4', 5, '1', '0', '1', '2023-04-12 23:05:06', '1', '2023-04-12 15:05:11', '1'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_mail_account_seq; +CREATE SEQUENCE system_mail_account_seq + START 5; + +-- ---------------------------- +-- Table structure for system_mail_log +-- ---------------------------- +DROP TABLE IF EXISTS system_mail_log; +CREATE TABLE system_mail_log +( + id int8 NOT NULL, + user_id int8 NULL DEFAULT NULL, + user_type int2 NULL DEFAULT NULL, + to_mail varchar(255) NOT NULL, + account_id int8 NOT NULL, + from_mail varchar(255) NOT NULL, + template_id int8 NOT NULL, + template_code varchar(63) NOT NULL, + template_nickname varchar(255) NULL DEFAULT NULL, + template_title varchar(255) NOT NULL, + template_content varchar(10240) NOT NULL, + template_params varchar(255) NOT NULL, + send_status int2 NOT NULL DEFAULT 0, + send_time timestamp NULL DEFAULT NULL, + send_message_id varchar(255) NULL DEFAULT NULL, + send_exception varchar(4096) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_mail_log + ADD CONSTRAINT pk_system_mail_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_mail_log.id IS '编号'; +COMMENT ON COLUMN system_mail_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_mail_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_mail_log.to_mail IS '接收邮箱地址'; +COMMENT ON COLUMN system_mail_log.account_id IS '邮箱账号编号'; +COMMENT ON COLUMN system_mail_log.from_mail IS '发送邮箱地址'; +COMMENT ON COLUMN system_mail_log.template_id IS '模板编号'; +COMMENT ON COLUMN system_mail_log.template_code IS '模板编码'; +COMMENT ON COLUMN system_mail_log.template_nickname IS '模版发送人名称'; +COMMENT ON COLUMN system_mail_log.template_title IS '邮件标题'; +COMMENT ON COLUMN system_mail_log.template_content IS '邮件内容'; +COMMENT ON COLUMN system_mail_log.template_params IS '邮件参数'; +COMMENT ON COLUMN system_mail_log.send_status IS '发送状态'; +COMMENT ON COLUMN system_mail_log.send_time IS '发送时间'; +COMMENT ON COLUMN system_mail_log.send_message_id IS '发送返回的消息 ID'; +COMMENT ON COLUMN system_mail_log.send_exception IS '发送异常'; +COMMENT ON COLUMN system_mail_log.creator IS '创建者'; +COMMENT ON COLUMN system_mail_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_mail_log.updater IS '更新者'; +COMMENT ON COLUMN system_mail_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_mail_log.deleted IS '是否删除'; +COMMENT ON TABLE system_mail_log IS '邮件日志表'; + +DROP SEQUENCE IF EXISTS system_mail_log_seq; +CREATE SEQUENCE system_mail_log_seq + START 1; + +-- ---------------------------- +-- Table structure for system_mail_template +-- ---------------------------- +DROP TABLE IF EXISTS system_mail_template; +CREATE TABLE system_mail_template +( + id int8 NOT NULL, + name varchar(63) NOT NULL, + code varchar(63) NOT NULL, + account_id int8 NOT NULL, + nickname varchar(255) NULL DEFAULT NULL, + title varchar(255) NOT NULL, + content varchar(10240) NOT NULL, + params varchar(255) NOT NULL, + status int2 NOT NULL, + remark varchar(255) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_mail_template + ADD CONSTRAINT pk_system_mail_template PRIMARY KEY (id); + +COMMENT ON COLUMN system_mail_template.id IS '编号'; +COMMENT ON COLUMN system_mail_template.name IS '模板名称'; +COMMENT ON COLUMN system_mail_template.code IS '模板编码'; +COMMENT ON COLUMN system_mail_template.account_id IS '发送的邮箱账号编号'; +COMMENT ON COLUMN system_mail_template.nickname IS '发送人名称'; +COMMENT ON COLUMN system_mail_template.title IS '模板标题'; +COMMENT ON COLUMN system_mail_template.content IS '模板内容'; +COMMENT ON COLUMN system_mail_template.params IS '参数数组'; +COMMENT ON COLUMN system_mail_template.status IS '开启状态'; +COMMENT ON COLUMN system_mail_template.remark IS '备注'; +COMMENT ON COLUMN system_mail_template.creator IS '创建者'; +COMMENT ON COLUMN system_mail_template.create_time IS '创建时间'; +COMMENT ON COLUMN system_mail_template.updater IS '更新者'; +COMMENT ON COLUMN system_mail_template.update_time IS '更新时间'; +COMMENT ON COLUMN system_mail_template.deleted IS '是否删除'; +COMMENT ON TABLE system_mail_template IS '邮件模版表'; + +-- ---------------------------- +-- Records of system_mail_template +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (13, '后台用户短信登录', 'admin-sms-login', 1, '奥特曼', '你猜我猜', '

您的验证码是{code},名字是{name}

', '["code","name"]', 0, '3', '1', '2021-10-11 08:10:00', '1', '2023-12-02 19:51:14', '0'); +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (14, '测试模版', 'test_01', 2, 'qt', '一个标题', '

你是 {key01} 吗?


是的话,赶紧 {key02} 一下!

', '["key01","key02"]', 0, NULL, '1', '2023-01-26 01:27:40', '1', '2023-01-27 10:32:16', '0'); +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (15, '3', '2', 2, '7', '4', '

45

', '[]', 1, '80', '1', '2023-01-27 15:50:35', '1', '2023-01-27 16:34:49', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_mail_template_seq; +CREATE SEQUENCE system_mail_template_seq + START 16; + +-- ---------------------------- +-- Table structure for system_menu +-- ---------------------------- +DROP TABLE IF EXISTS system_menu; +CREATE TABLE system_menu +( + id int8 NOT NULL, + name varchar(50) NOT NULL, + permission varchar(100) NOT NULL DEFAULT '', + type int2 NOT NULL, + sort int4 NOT NULL DEFAULT 0, + parent_id int8 NOT NULL DEFAULT 0, + path varchar(200) NULL DEFAULT '', + icon varchar(100) NULL DEFAULT '#', + component varchar(255) NULL DEFAULT NULL, + component_name varchar(255) NULL DEFAULT NULL, + status int2 NOT NULL DEFAULT 0, + visible bool NOT NULL DEFAULT '1', + keep_alive bool NOT NULL DEFAULT '1', + always_show bool NOT NULL DEFAULT '1', + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_menu + ADD CONSTRAINT pk_system_menu PRIMARY KEY (id); + +COMMENT ON COLUMN system_menu.id IS '菜单ID'; +COMMENT ON COLUMN system_menu.name IS '菜单名称'; +COMMENT ON COLUMN system_menu.permission IS '权限标识'; +COMMENT ON COLUMN system_menu.type IS '菜单类型'; +COMMENT ON COLUMN system_menu.sort IS '显示顺序'; +COMMENT ON COLUMN system_menu.parent_id IS '父菜单ID'; +COMMENT ON COLUMN system_menu.path IS '路由地址'; +COMMENT ON COLUMN system_menu.icon IS '菜单图标'; +COMMENT ON COLUMN system_menu.component IS '组件路径'; +COMMENT ON COLUMN system_menu.component_name IS '组件名'; +COMMENT ON COLUMN system_menu.status IS '菜单状态'; +COMMENT ON COLUMN system_menu.visible IS '是否可见'; +COMMENT ON COLUMN system_menu.keep_alive IS '是否缓存'; +COMMENT ON COLUMN system_menu.always_show IS '是否总是显示'; +COMMENT ON COLUMN system_menu.creator IS '创建者'; +COMMENT ON COLUMN system_menu.create_time IS '创建时间'; +COMMENT ON COLUMN system_menu.updater IS '更新者'; +COMMENT ON COLUMN system_menu.update_time IS '更新时间'; +COMMENT ON COLUMN system_menu.deleted IS '是否删除'; +COMMENT ON TABLE system_menu IS '菜单权限表'; + +-- ---------------------------- +-- Records of system_menu +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1, '系统管理', '', 1, 10, 0, '/system', 'ep:tools', NULL, NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:04:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2, '基础设施', '', 1, 20, 0, '/infra', 'ep:monitor', NULL, NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-03-01 08:28:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (5, 'OA 示例', '', 1, 40, 1185, 'oa', 'fa:road', NULL, NULL, 0, '1', '1', '1', 'admin', '2021-09-20 16:26:19', '1', '2024-02-29 12:38:13', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (100, '用户管理', 'system:user:list', 2, 1, 1, 'user', 'ep:avatar', 'system/user/index', 'SystemUser', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:02:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (101, '角色管理', '', 2, 2, 1, 'role', 'ep:user', 'system/role/index', 'SystemRole', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:03:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (102, '菜单管理', '', 2, 3, 1, 'menu', 'ep:menu', 'system/menu/index', 'SystemMenu', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:03:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (103, '部门管理', '', 2, 4, 1, 'dept', 'fa:address-card', 'system/dept/index', 'SystemDept', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:06:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (104, '岗位管理', '', 2, 5, 1, 'post', 'fa:address-book-o', 'system/post/index', 'SystemPost', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:06:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (105, '字典管理', '', 2, 6, 1, 'dict', 'ep:collection', 'system/dict/index', 'SystemDictType', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:07:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (106, '配置管理', '', 2, 8, 2, 'config', 'fa:connectdevelop', 'infra/config/index', 'InfraConfig', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:02:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (107, '通知公告', '', 2, 4, 2739, 'notice', 'ep:takeaway-box', 'system/notice/index', 'SystemNotice', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-22 23:56:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (108, '审计日志', '', 1, 9, 1, 'log', 'ep:document-copy', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:08:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (109, '令牌管理', '', 2, 2, 1261, 'token', 'fa:key', 'system/oauth2/token/index', 'SystemTokenClient', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:13:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (110, '定时任务', '', 2, 7, 2, 'job', 'fa-solid:tasks', 'infra/job/index', 'InfraJob', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:57:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (111, 'MySQL 监控', '', 2, 1, 2740, 'druid', 'fa-solid:box', 'infra/druid/index', 'InfraDruid', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:05:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (112, 'Java 监控', '', 2, 3, 2740, 'admin-server', 'ep:coffee-cup', 'infra/server/index', 'InfraAdminServer', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:06:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (113, 'Redis 监控', '', 2, 2, 2740, 'redis', 'fa:reddit-square', 'infra/redis/index', 'InfraRedis', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:06:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (114, '表单构建', 'infra:build:list', 2, 2, 2, 'build', 'fa:wpforms', 'infra/build/index', 'InfraBuild', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:51:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (115, '代码生成', 'infra:codegen:query', 2, 1, 2, 'codegen', 'ep:document-copy', 'infra/codegen/index', 'InfraCodegen', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 08:51:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (116, 'API 接口', 'infra:swagger:list', 2, 3, 2, 'swagger', 'fa:fighter-jet', 'infra/swagger/index', 'InfraSwagger', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-04-23 00:01:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (500, '操作日志', '', 2, 1, 108, 'operate-log', 'ep:position', 'system/operatelog/index', 'SystemOperateLog', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:09:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (501, '登录日志', '', 2, 2, 108, 'login-log', 'ep:promotion', 'system/loginlog/index', 'SystemLoginLog', 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2024-02-29 01:10:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1001, '用户查询', 'system:user:query', 3, 1, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1002, '用户新增', 'system:user:create', 3, 2, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1003, '用户修改', 'system:user:update', 3, 3, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1004, '用户删除', 'system:user:delete', 3, 4, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1005, '用户导出', 'system:user:export', 3, 5, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1006, '用户导入', 'system:user:import', 3, 6, 100, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1007, '重置密码', 'system:user:update-password', 3, 7, 100, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1008, '角色查询', 'system:role:query', 3, 1, 101, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1009, '角色新增', 'system:role:create', 3, 2, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1010, '角色修改', 'system:role:update', 3, 3, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1011, '角色删除', 'system:role:delete', 3, 4, 101, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1012, '角色导出', 'system:role:export', 3, 5, 101, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1013, '菜单查询', 'system:menu:query', 3, 1, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1014, '菜单新增', 'system:menu:create', 3, 2, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1015, '菜单修改', 'system:menu:update', 3, 3, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1016, '菜单删除', 'system:menu:delete', 3, 4, 102, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1017, '部门查询', 'system:dept:query', 3, 1, 103, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1018, '部门新增', 'system:dept:create', 3, 2, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1019, '部门修改', 'system:dept:update', 3, 3, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1020, '部门删除', 'system:dept:delete', 3, 4, 103, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1021, '岗位查询', 'system:post:query', 3, 1, 104, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1022, '岗位新增', 'system:post:create', 3, 2, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1023, '岗位修改', 'system:post:update', 3, 3, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1024, '岗位删除', 'system:post:delete', 3, 4, 104, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1025, '岗位导出', 'system:post:export', 3, 5, 104, '', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1026, '字典查询', 'system:dict:query', 3, 1, 105, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1027, '字典新增', 'system:dict:create', 3, 2, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1028, '字典修改', 'system:dict:update', 3, 3, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1029, '字典删除', 'system:dict:delete', 3, 4, 105, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1030, '字典导出', 'system:dict:export', 3, 5, 105, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1031, '配置查询', 'infra:config:query', 3, 1, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1032, '配置新增', 'infra:config:create', 3, 2, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1033, '配置修改', 'infra:config:update', 3, 3, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1034, '配置删除', 'infra:config:delete', 3, 4, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1035, '配置导出', 'infra:config:export', 3, 5, 106, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1036, '公告查询', 'system:notice:query', 3, 1, 107, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1037, '公告新增', 'system:notice:create', 3, 2, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1038, '公告修改', 'system:notice:update', 3, 3, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1039, '公告删除', 'system:notice:delete', 3, 4, 107, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1040, '操作查询', 'system:operate-log:query', 3, 1, 500, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1042, '日志导出', 'system:operate-log:export', 3, 2, 500, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1043, '登录查询', 'system:login-log:query', 3, 1, 501, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1045, '日志导出', 'system:login-log:export', 3, 3, 501, '#', '#', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1046, '令牌列表', 'system:oauth2-token:page', 3, 1, 109, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-05-09 23:54:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1048, '令牌删除', 'system:oauth2-token:delete', 3, 2, 109, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-05-09 23:54:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1050, '任务新增', 'infra:job:create', 3, 2, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1051, '任务修改', 'infra:job:update', 3, 3, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1052, '任务删除', 'infra:job:delete', 3, 4, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1053, '状态修改', 'infra:job:update', 3, 5, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1054, '任务导出', 'infra:job:export', 3, 7, 110, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1056, '生成修改', 'infra:codegen:update', 3, 2, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1057, '生成删除', 'infra:codegen:delete', 3, 3, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1058, '导入代码', 'infra:codegen:create', 3, 2, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1059, '预览代码', 'infra:codegen:preview', 3, 4, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1060, '生成代码', 'infra:codegen:download', 3, 5, 115, '', '', '', NULL, 0, '1', '1', '1', 'admin', '2021-01-05 17:03:48', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1063, '设置角色菜单权限', 'system:permission:assign-role-menu', 3, 6, 101, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-06 17:53:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1064, '设置角色数据权限', 'system:permission:assign-role-data-scope', 3, 7, 101, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-06 17:56:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1065, '设置用户角色', 'system:permission:assign-user-role', 3, 8, 101, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-07 10:23:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1066, '获得 Redis 监控信息', 'infra:redis:get-monitor-info', 3, 1, 113, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-26 01:02:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1067, '获得 Redis Key 列表', 'infra:redis:get-key-list', 3, 2, 113, '', '', '', NULL, 0, '1', '1', '1', '', '2021-01-26 01:02:52', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1070, '代码生成案例', '', 1, 1, 2, 'demo', 'ep:aim', 'infra/testDemo/index', NULL, 0, '1', '1', '1', '', '2021-02-06 12:42:49', '1', '2023-11-15 23:45:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1075, '任务触发', 'infra:job:trigger', 3, 8, 110, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-07 13:03:10', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1077, '链路追踪', '', 2, 4, 2740, 'skywalking', 'fa:eye', 'infra/skywalking/index', 'InfraSkyWalking', 0, '1', '1', '1', '', '2021-02-08 20:41:31', '1', '2024-04-23 00:07:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1078, '访问日志', '', 2, 1, 1083, 'api-access-log', 'ep:place', 'infra/apiAccessLog/index', 'InfraApiAccessLog', 0, '1', '1', '1', '', '2021-02-26 01:32:59', '1', '2024-02-29 08:54:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1082, '日志导出', 'infra:api-access-log:export', 3, 2, 1078, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-26 01:32:59', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1083, 'API 日志', '', 2, 4, 2, 'log', 'fa:tasks', NULL, NULL, 0, '1', '1', '1', '', '2021-02-26 02:18:24', '1', '2024-04-22 23:58:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1084, '错误日志', 'infra:api-error-log:query', 2, 2, 1083, 'api-error-log', 'ep:warning-filled', 'infra/apiErrorLog/index', 'InfraApiErrorLog', 0, '1', '1', '1', '', '2021-02-26 07:53:20', '1', '2024-02-29 08:55:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1085, '日志处理', 'infra:api-error-log:update-status', 3, 2, 1084, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-26 07:53:20', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1086, '日志导出', 'infra:api-error-log:export', 3, 3, 1084, '', '', '', NULL, 0, '1', '1', '1', '', '2021-02-26 07:53:20', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1087, '任务查询', 'infra:job:query', 3, 1, 110, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-03-10 01:26:19', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1088, '日志查询', 'infra:api-access-log:query', 3, 1, 1078, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-03-10 01:28:04', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1089, '日志查询', 'infra:api-error-log:query', 3, 1, 1084, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-03-10 01:29:09', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1090, '文件列表', '', 2, 5, 1243, 'file', 'ep:upload-filled', 'infra/file/index', 'InfraFile', 0, '1', '1', '1', '', '2021-03-12 20:16:20', '1', '2024-02-29 08:53:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1091, '文件查询', 'infra:file:query', 3, 1, 1090, '', '', '', NULL, 0, '1', '1', '1', '', '2021-03-12 20:16:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1092, '文件删除', 'infra:file:delete', 3, 4, 1090, '', '', '', NULL, 0, '1', '1', '1', '', '2021-03-12 20:16:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1093, '短信管理', '', 1, 1, 2739, 'sms', 'ep:message', NULL, NULL, 0, '1', '1', '1', '1', '2021-04-05 01:10:16', '1', '2024-04-22 23:56:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1094, '短信渠道', '', 2, 0, 1093, 'sms-channel', 'fa:stack-exchange', 'system/sms/channel/index', 'SystemSmsChannel', 0, '1', '1', '1', '', '2021-04-01 11:07:15', '1', '2024-02-29 01:15:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1095, '短信渠道查询', 'system:sms-channel:query', 3, 1, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1096, '短信渠道创建', 'system:sms-channel:create', 3, 2, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1097, '短信渠道更新', 'system:sms-channel:update', 3, 3, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1098, '短信渠道删除', 'system:sms-channel:delete', 3, 4, 1094, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 11:07:15', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1100, '短信模板', '', 2, 1, 1093, 'sms-template', 'ep:connection', 'system/sms/template/index', 'SystemSmsTemplate', 0, '1', '1', '1', '', '2021-04-01 17:35:17', '1', '2024-02-29 01:16:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1101, '短信模板查询', 'system:sms-template:query', 3, 1, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1102, '短信模板创建', 'system:sms-template:create', 3, 2, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1103, '短信模板更新', 'system:sms-template:update', 3, 3, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1104, '短信模板删除', 'system:sms-template:delete', 3, 4, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1105, '短信模板导出', 'system:sms-template:export', 3, 5, 1100, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-01 17:35:17', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1106, '发送测试短信', 'system:sms-template:send-sms', 3, 6, 1100, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-04-11 00:26:40', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1107, '短信日志', '', 2, 2, 1093, 'sms-log', 'fa:edit', 'system/sms/log/index', 'SystemSmsLog', 0, '1', '1', '1', '', '2021-04-11 08:37:05', '1', '2024-02-29 08:49:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1108, '短信日志查询', 'system:sms-log:query', 3, 1, 1107, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-11 08:37:05', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1109, '短信日志导出', 'system:sms-log:export', 3, 5, 1107, '', '', '', NULL, 0, '1', '1', '1', '', '2021-04-11 08:37:05', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1117, '支付管理', '', 1, 30, 0, '/pay', 'ep:money', NULL, NULL, 0, '1', '1', '1', '1', '2021-12-25 16:43:41', '1', '2024-02-29 08:58:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1118, '请假查询', '', 2, 0, 5, 'leave', 'fa:leanpub', 'bpm/oa/leave/index', 'BpmOALeave', 0, '1', '1', '1', '', '2021-09-20 08:51:03', '1', '2024-02-29 12:38:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1119, '请假申请查询', 'bpm:oa-leave:query', 3, 1, 1118, '', '', '', NULL, 0, '1', '1', '1', '', '2021-09-20 08:51:03', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1120, '请假申请创建', 'bpm:oa-leave:create', 3, 2, 1118, '', '', '', NULL, 0, '1', '1', '1', '', '2021-09-20 08:51:03', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1126, '应用信息', '', 2, 1, 1117, 'app', 'fa:apple', 'pay/app/index', 'PayApp', 0, '1', '1', '1', '', '2021-11-10 01:13:30', '1', '2024-02-29 08:59:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1127, '支付应用信息查询', 'pay:app:query', 3, 1, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1128, '支付应用信息创建', 'pay:app:create', 3, 2, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1129, '支付应用信息更新', 'pay:app:update', 3, 3, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1130, '支付应用信息删除', 'pay:app:delete', 3, 4, 1126, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:31', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1132, '秘钥解析', 'pay:channel:parsing', 3, 6, 1129, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-11-08 15:15:47', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1133, '支付商户信息查询', 'pay:merchant:query', 3, 1, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1134, '支付商户信息创建', 'pay:merchant:create', 3, 2, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1135, '支付商户信息更新', 'pay:merchant:update', 3, 3, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1136, '支付商户信息删除', 'pay:merchant:delete', 3, 4, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1137, '支付商户信息导出', 'pay:merchant:export', 3, 5, 1132, '', '', '', NULL, 0, '1', '1', '1', '', '2021-11-10 01:13:41', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1138, '租户列表', '', 2, 0, 1224, 'list', 'ep:house', 'system/tenant/index', 'SystemTenant', 0, '1', '1', '1', '', '2021-12-14 12:31:43', '1', '2024-02-29 01:01:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1139, '租户查询', 'system:tenant:query', 3, 1, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1140, '租户创建', 'system:tenant:create', 3, 2, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1141, '租户更新', 'system:tenant:update', 3, 3, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1142, '租户删除', 'system:tenant:delete', 3, 4, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1143, '租户导出', 'system:tenant:export', 3, 5, 1138, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-14 12:31:44', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1150, '秘钥解析', '', 3, 6, 1129, '', '', '', NULL, 0, '1', '1', '1', '1', '2021-11-08 15:15:47', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1161, '退款订单', '', 2, 3, 1117, 'refund', 'fa:registered', 'pay/refund/index', 'PayRefund', 0, '1', '1', '1', '', '2021-12-25 08:29:07', '1', '2024-02-29 08:59:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1162, '退款订单查询', 'pay:refund:query', 3, 1, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1163, '退款订单创建', 'pay:refund:create', 3, 2, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1164, '退款订单更新', 'pay:refund:update', 3, 3, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1165, '退款订单删除', 'pay:refund:delete', 3, 4, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1166, '退款订单导出', 'pay:refund:export', 3, 5, 1161, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:29:07', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1173, '支付订单', '', 2, 2, 1117, 'order', 'fa:cc-paypal', 'pay/order/index', 'PayOrder', 0, '1', '1', '1', '', '2021-12-25 08:49:43', '1', '2024-02-29 08:59:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1174, '支付订单查询', 'pay:order:query', 3, 1, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1175, '支付订单创建', 'pay:order:create', 3, 2, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1176, '支付订单更新', 'pay:order:update', 3, 3, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1177, '支付订单删除', 'pay:order:delete', 3, 4, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1178, '支付订单导出', 'pay:order:export', 3, 5, 1173, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-25 08:49:43', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1185, '工作流程', '', 1, 50, 0, '/bpm', 'fa:medium', NULL, NULL, 0, '1', '1', '1', '1', '2021-12-30 20:26:36', '1', '2024-02-29 12:43:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1186, '流程管理', '', 1, 10, 1185, 'manager', 'fa:dedent', NULL, NULL, 0, '1', '1', '1', '1', '2021-12-30 20:28:30', '1', '2024-02-29 12:36:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1187, '流程表单', '', 2, 2, 1186, 'form', 'fa:hdd-o', 'bpm/form/index', 'BpmForm', 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2024-03-19 12:25:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1188, '表单查询', 'bpm:form:query', 3, 1, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1189, '表单创建', 'bpm:form:create', 3, 2, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1190, '表单更新', 'bpm:form:update', 3, 3, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1191, '表单删除', 'bpm:form:delete', 3, 4, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1192, '表单导出', 'bpm:form:export', 3, 5, 1187, '', '', '', NULL, 0, '1', '1', '1', '', '2021-12-30 12:38:22', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1193, '流程模型', '', 2, 1, 1186, 'model', 'fa-solid:project-diagram', 'bpm/model/index', 'BpmModel', 0, '1', '1', '1', '1', '2021-12-31 23:24:58', '1', '2024-03-19 12:25:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1194, '模型查询', 'bpm:model:query', 3, 1, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:01:10', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1195, '模型创建', 'bpm:model:create', 3, 2, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:01:24', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1196, '模型导入', 'bpm:model:import', 3, 3, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:01:35', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1197, '模型更新', 'bpm:model:update', 3, 4, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:02:28', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1198, '模型删除', 'bpm:model:delete', 3, 5, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:02:43', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1199, '模型发布', 'bpm:model:deploy', 3, 6, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-03 19:03:24', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1200, '审批中心', '', 2, 20, 1185, 'task', 'fa:tasks', NULL, NULL, 0, '1', '1', '1', '1', '2022-01-07 23:51:48', '1', '2024-03-21 00:33:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1201, '我的流程', '', 2, 1, 1200, 'my', 'fa-solid:book', 'bpm/processInstance/index', 'BpmProcessInstanceMy', 0, '1', '1', '1', '', '2022-01-07 15:53:44', '1', '2024-03-21 23:52:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1202, '流程实例的查询', 'bpm:process-instance:query', 3, 1, 1201, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-07 15:53:44', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1207, '待办任务', '', 2, 10, 1200, 'todo', 'fa:slack', 'bpm/task/todo/index', 'BpmTodoTask', 0, '1', '1', '1', '1', '2022-01-08 10:33:37', '1', '2024-02-29 12:37:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1208, '已办任务', '', 2, 20, 1200, 'done', 'fa:delicious', 'bpm/task/done/index', 'BpmDoneTask', 0, '1', '1', '1', '1', '2022-01-08 10:34:13', '1', '2024-02-29 12:37:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1209, '用户分组', '', 2, 4, 1186, 'user-group', 'fa:user-secret', 'bpm/group/index', 'BpmUserGroup', 0, '1', '1', '1', '', '2022-01-14 02:14:20', '1', '2024-03-21 23:55:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1210, '用户组查询', 'bpm:user-group:query', 3, 1, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1211, '用户组创建', 'bpm:user-group:create', 3, 2, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1212, '用户组更新', 'bpm:user-group:update', 3, 3, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1213, '用户组删除', 'bpm:user-group:delete', 3, 4, 1209, '', '', '', NULL, 0, '1', '1', '1', '', '2022-01-14 02:14:20', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1215, '流程定义查询', 'bpm:process-definition:query', 3, 10, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:21:43', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1216, '流程任务分配规则查询', 'bpm:task-assign-rule:query', 3, 20, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:26:53', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1217, '流程任务分配规则创建', 'bpm:task-assign-rule:create', 3, 21, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:28:15', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1218, '流程任务分配规则更新', 'bpm:task-assign-rule:update', 3, 22, 1193, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:28:41', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1219, '流程实例的创建', 'bpm:process-instance:create', 3, 2, 1201, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:36:15', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1220, '流程实例的取消', 'bpm:process-instance:cancel', 3, 3, 1201, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:36:33', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1221, '流程任务的查询', 'bpm:task:query', 3, 1, 1207, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:38:52', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1222, '流程任务的更新', 'bpm:task:update', 3, 2, 1207, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-01-23 00:39:24', '1', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1224, '租户管理', '', 2, 0, 1, 'tenant', 'fa-solid:house-user', NULL, NULL, 0, '1', '1', '1', '1', '2022-02-20 01:41:13', '1', '2024-02-29 00:59:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1225, '租户套餐', '', 2, 0, 1224, 'package', 'fa:bars', 'system/tenantPackage/index', 'SystemTenantPackage', 0, '1', '1', '1', '', '2022-02-19 17:44:06', '1', '2024-02-29 01:01:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1226, '租户套餐查询', 'system:tenant-package:query', 3, 1, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1227, '租户套餐创建', 'system:tenant-package:create', 3, 2, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1228, '租户套餐更新', 'system:tenant-package:update', 3, 3, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1229, '租户套餐删除', 'system:tenant-package:delete', 3, 4, 1225, '', '', '', NULL, 0, '1', '1', '1', '', '2022-02-19 17:44:06', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1237, '文件配置', '', 2, 0, 1243, 'file-config', 'fa-solid:file-signature', 'infra/fileConfig/index', 'InfraFileConfig', 0, '1', '1', '1', '', '2022-03-15 14:35:28', '1', '2024-02-29 08:52:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1238, '文件配置查询', 'infra:file-config:query', 3, 1, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1239, '文件配置创建', 'infra:file-config:create', 3, 2, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1240, '文件配置更新', 'infra:file-config:update', 3, 3, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1241, '文件配置删除', 'infra:file-config:delete', 3, 4, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1242, '文件配置导出', 'infra:file-config:export', 3, 5, 1237, '', '', '', NULL, 0, '1', '1', '1', '', '2022-03-15 14:35:28', '', '2022-04-20 17:03:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1243, '文件管理', '', 2, 6, 2, 'file', 'ep:files', NULL, '', 0, '1', '1', '1', '1', '2022-03-16 23:47:40', '1', '2024-04-23 00:02:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1254, '作者动态', '', 1, 0, 0, 'https://www.qt', 'ep:avatar', NULL, NULL, 0, '1', '1', '1', '1', '2022-04-23 01:03:15', '1', '2023-12-08 23:40:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1255, '数据源配置', '', 2, 1, 2, 'data-source-config', 'ep:data-analysis', 'infra/dataSourceConfig/index', 'InfraDataSourceConfig', 0, '1', '1', '1', '', '2022-04-27 14:37:32', '1', '2024-02-29 08:51:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1256, '数据源配置查询', 'infra:data-source-config:query', 3, 1, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1257, '数据源配置创建', 'infra:data-source-config:create', 3, 2, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1258, '数据源配置更新', 'infra:data-source-config:update', 3, 3, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1259, '数据源配置删除', 'infra:data-source-config:delete', 3, 4, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1260, '数据源配置导出', 'infra:data-source-config:export', 3, 5, 1255, '', '', '', NULL, 0, '1', '1', '1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1261, 'OAuth 2.0', '', 2, 10, 1, 'oauth2', 'fa:dashcube', NULL, NULL, 0, '1', '1', '1', '1', '2022-05-09 23:38:17', '1', '2024-02-29 01:12:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1263, '应用管理', '', 2, 0, 1261, 'oauth2/application', 'fa:hdd-o', 'system/oauth2/client/index', 'SystemOAuth2Client', 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2024-02-29 01:13:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1264, '客户端查询', 'system:oauth2-client:query', 3, 1, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1265, '客户端创建', 'system:oauth2-client:create', 3, 2, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1266, '客户端更新', 'system:oauth2-client:update', 3, 3, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1267, '客户端删除', 'system:oauth2-client:delete', 3, 4, 1263, '', '', '', NULL, 0, '1', '1', '1', '', '2022-05-10 16:26:33', '1', '2022-05-11 00:31:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1281, '报表管理', '', 2, 40, 0, '/report', 'ep:pie-chart', NULL, NULL, 0, '1', '1', '1', '1', '2022-07-10 20:22:15', '1', '2024-02-29 12:33:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1282, '报表设计器', '', 2, 1, 1281, 'jimu-report', 'ep:trend-charts', 'report/jmreport/index', 'GoView', 0, '1', '1', '1', '1', '2022-07-10 20:26:36', '1', '2024-02-29 12:33:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2000, '商品中心', '', 1, 60, 2362, 'product', 'fa:product-hunt', NULL, NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '1', '2023-09-30 11:52:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2002, '商品分类', '', 2, 2, 2000, 'category', 'ep:cellphone', 'mall/product/category/index', 'ProductCategory', 0, '1', '1', '1', '', '2022-07-29 15:53:53', '1', '2023-08-21 10:27:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2003, '分类查询', 'product:category:query', 3, 1, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2004, '分类创建', 'product:category:create', 3, 2, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2005, '分类更新', 'product:category:update', 3, 3, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2006, '分类删除', 'product:category:delete', 3, 4, 2002, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2008, '商品品牌', '', 2, 3, 2000, 'brand', 'ep:chicken', 'mall/product/brand/index', 'ProductBrand', 0, '1', '1', '1', '', '2022-07-30 13:52:44', '1', '2023-08-21 10:27:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2009, '品牌查询', 'product:brand:query', 3, 1, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2010, '品牌创建', 'product:brand:create', 3, 2, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2011, '品牌更新', 'product:brand:update', 3, 3, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2012, '品牌删除', 'product:brand:delete', 3, 4, 2008, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2014, '商品列表', '', 2, 1, 2000, 'spu', 'ep:apple', 'mall/product/spu/index', 'ProductSpu', 0, '1', '1', '1', '', '2022-07-30 14:22:58', '1', '2023-08-21 10:27:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2015, '商品查询', 'product:spu:query', 3, 1, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2016, '商品创建', 'product:spu:create', 3, 2, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2017, '商品更新', 'product:spu:update', 3, 3, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2018, '商品删除', 'product:spu:delete', 3, 4, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2019, '商品属性', '', 2, 4, 2000, 'property', 'ep:cold-drink', 'mall/product/property/index', 'ProductProperty', 0, '1', '1', '1', '', '2022-08-01 14:55:35', '1', '2023-08-26 11:01:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2020, '规格查询', 'product:property:query', 3, 1, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2021, '规格创建', 'product:property:create', 3, 2, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2022, '规格更新', 'product:property:update', 3, 3, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2023, '规格删除', 'product:property:delete', 3, 4, 2019, '', '', '', NULL, 0, '1', '1', '1', '', '2022-08-01 14:55:35', '', '2022-12-12 20:26:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2025, 'Banner', '', 2, 100, 2387, 'banner', 'fa:bandcamp', 'mall/promotion/banner/index', NULL, 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2026, 'Banner查询', 'promotion:banner:query', 3, 1, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2027, 'Banner创建', 'promotion:banner:create', 3, 2, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2028, 'Banner更新', 'promotion:banner:update', 3, 3, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2029, 'Banner删除', 'promotion:banner:delete', 3, 4, 2025, '', '', '', '', 0, '1', '1', '1', '', '2022-08-01 14:56:14', '1', '2023-10-24 20:20:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2030, '营销中心', '', 1, 70, 2362, 'promotion', 'ep:present', NULL, NULL, 0, '1', '1', '1', '1', '2022-10-31 21:25:09', '1', '2023-09-30 11:54:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2032, '优惠劵列表', '', 2, 1, 2365, 'template', 'ep:discount', 'mall/promotion/coupon/template/index', 'PromotionCouponTemplate', 0, '1', '1', '1', '', '2022-10-31 22:27:14', '1', '2023-10-03 12:40:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2033, '优惠劵模板查询', 'promotion:coupon-template:query', 3, 1, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2034, '优惠劵模板创建', 'promotion:coupon-template:create', 3, 2, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2035, '优惠劵模板更新', 'promotion:coupon-template:update', 3, 3, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2036, '优惠劵模板删除', 'promotion:coupon-template:delete', 3, 4, 2032, '', '', '', NULL, 0, '1', '1', '1', '', '2022-10-31 22:27:14', '', '2022-10-31 22:27:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2038, '领取记录', '', 2, 2, 2365, 'list', 'ep:collection-tag', 'mall/promotion/coupon/index', 'PromotionCoupon', 0, '1', '1', '1', '', '2022-11-03 23:21:31', '1', '2023-10-03 12:55:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2039, '优惠劵查询', 'promotion:coupon:query', 3, 1, 2038, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-03 23:21:31', '', '2022-11-03 23:21:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2040, '优惠劵删除', 'promotion:coupon:delete', 3, 4, 2038, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-03 23:21:31', '', '2022-11-03 23:21:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2041, '满减送', '', 2, 10, 2390, 'reward-activity', 'ep:goblet-square-full', 'mall/promotion/rewardActivity/index', 'PromotionRewardActivity', 0, '1', '1', '1', '', '2022-11-04 23:47:49', '1', '2023-10-21 19:24:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2042, '满减送活动查询', 'promotion:reward-activity:query', 3, 1, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:49', '', '2022-11-04 23:47:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2043, '满减送活动创建', 'promotion:reward-activity:create', 3, 2, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:49', '', '2022-11-04 23:47:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2044, '满减送活动更新', 'promotion:reward-activity:update', 3, 3, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:50', '', '2022-11-04 23:47:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2045, '满减送活动删除', 'promotion:reward-activity:delete', 3, 4, 2041, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-04 23:47:50', '', '2022-11-04 23:47:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2046, '满减送活动关闭', 'promotion:reward-activity:close', 3, 5, 2041, '', '', '', NULL, 0, '1', '1', '1', '1', '2022-11-05 10:42:53', '1', '2022-11-05 10:42:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2047, '限时折扣', '', 2, 7, 2390, 'discount-activity', 'ep:timer', 'mall/promotion/discountActivity/index', 'PromotionDiscountActivity', 0, '1', '1', '1', '', '2022-11-05 17:12:15', '1', '2023-10-21 19:24:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2048, '限时折扣活动查询', 'promotion:discount-activity:query', 3, 1, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:15', '', '2022-11-05 17:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2049, '限时折扣活动创建', 'promotion:discount-activity:create', 3, 2, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:15', '', '2022-11-05 17:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2050, '限时折扣活动更新', 'promotion:discount-activity:update', 3, 3, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2051, '限时折扣活动删除', 'promotion:discount-activity:delete', 3, 4, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2052, '限时折扣活动关闭', 'promotion:discount-activity:close', 3, 5, 2047, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-05 17:12:16', '', '2022-11-05 17:12:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2059, '秒杀商品', '', 2, 2, 2209, 'activity', 'ep:basketball', 'mall/promotion/seckill/activity/index', 'PromotionSeckillActivity', 0, '1', '1', '1', '', '2022-11-06 22:24:49', '1', '2023-06-24 18:57:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2060, '秒杀活动查询', 'promotion:seckill-activity:query', 3, 1, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2061, '秒杀活动创建', 'promotion:seckill-activity:create', 3, 2, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2062, '秒杀活动更新', 'promotion:seckill-activity:update', 3, 3, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2063, '秒杀活动删除', 'promotion:seckill-activity:delete', 3, 4, 2059, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-06 22:24:49', '', '2022-11-06 22:24:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2066, '秒杀时段', '', 2, 1, 2209, 'config', 'ep:baseball', 'mall/promotion/seckill/config/index', 'PromotionSeckillConfig', 0, '1', '1', '1', '', '2022-11-15 19:46:50', '1', '2023-06-24 18:57:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2067, '秒杀时段查询', 'promotion:seckill-config:query', 3, 1, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2068, '秒杀时段创建', 'promotion:seckill-config:create', 3, 2, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:48:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2069, '秒杀时段更新', 'promotion:seckill-config:update', 3, 3, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2070, '秒杀时段删除', 'promotion:seckill-config:delete', 3, 4, 2066, '', '', '', '', 0, '1', '1', '1', '', '2022-11-15 19:46:51', '1', '2023-06-24 17:50:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2072, '订单中心', '', 1, 65, 2362, 'trade', 'ep:eleme', NULL, NULL, 0, '1', '1', '1', '1', '2022-11-19 18:57:19', '1', '2023-09-30 11:54:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2073, '售后退款', '', 2, 2, 2072, 'after-sale', 'ep:refrigerator', 'mall/trade/afterSale/index', 'TradeAfterSale', 0, '1', '1', '1', '', '2022-11-19 20:15:32', '1', '2023-10-01 21:42:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2074, '售后查询', 'trade:after-sale:query', 3, 1, 2073, '', '', '', NULL, 0, '1', '1', '1', '', '2022-11-19 20:15:33', '1', '2022-12-10 21:04:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2075, '秒杀活动关闭', 'promotion:seckill-activity:close', 3, 5, 2059, '', '', '', '', 0, '1', '1', '1', '1', '2022-11-28 20:20:15', '1', '2023-10-03 18:34:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2076, '订单列表', '', 2, 1, 2072, 'order', 'ep:list', 'mall/trade/order/index', 'TradeOrder', 0, '1', '1', '1', '1', '2022-12-10 21:05:44', '1', '2023-10-01 21:42:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2083, '地区管理', '', 2, 14, 1, 'area', 'fa:map-marker', 'system/area/index', 'SystemArea', 0, '1', '1', '1', '1', '2022-12-23 17:35:05', '1', '2024-02-29 08:50:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2084, '公众号管理', '', 1, 100, 0, '/mp', 'ep:compass', NULL, NULL, 0, '1', '1', '1', '1', '2023-01-01 20:11:04', '1', '2024-02-29 12:39:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2085, '账号管理', '', 2, 1, 2084, 'account', 'fa:user', 'mp/account/index', 'MpAccount', 0, '1', '1', '1', '1', '2023-01-01 20:13:31', '1', '2024-02-29 12:42:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2086, '新增账号', 'mp:account:create', 3, 1, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-01 20:21:40', '1', '2023-01-07 17:32:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2087, '修改账号', 'mp:account:update', 3, 2, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:32:46', '1', '2023-01-07 17:32:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2088, '查询账号', 'mp:account:query', 3, 0, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:33:07', '1', '2023-01-07 17:33:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2089, '删除账号', 'mp:account:delete', 3, 3, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:33:21', '1', '2023-01-07 17:33:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2090, '生成二维码', 'mp:account:qr-code', 3, 4, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 17:33:58', '1', '2023-01-07 17:33:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2091, '清空 API 配额', 'mp:account:clear-quota', 3, 5, 2085, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-07 18:20:32', '1', '2023-01-07 18:20:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2092, '数据统计', 'mp:statistics:query', 2, 2, 2084, 'statistics', 'ep:trend-charts', 'mp/statistics/index', 'MpStatistics', 0, '1', '1', '1', '1', '2023-01-07 20:17:36', '1', '2024-02-29 12:42:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2093, '标签管理', '', 2, 3, 2084, 'tag', 'ep:collection-tag', 'mp/tag/index', 'MpTag', 0, '1', '1', '1', '1', '2023-01-08 11:37:32', '1', '2024-02-29 12:42:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2094, '查询标签', 'mp:tag:query', 3, 0, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 11:59:03', '1', '2023-01-08 11:59:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2095, '新增标签', 'mp:tag:create', 3, 1, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 11:59:23', '1', '2023-01-08 11:59:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2096, '修改标签', 'mp:tag:update', 3, 2, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 11:59:41', '1', '2023-01-08 11:59:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2097, '删除标签', 'mp:tag:delete', 3, 3, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 12:00:04', '1', '2023-01-08 12:00:13', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2098, '同步标签', 'mp:tag:sync', 3, 4, 2093, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 12:00:29', '1', '2023-01-08 12:00:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2099, '粉丝管理', '', 2, 4, 2084, 'user', 'fa:user-secret', 'mp/user/index', 'MpUser', 0, '1', '1', '1', '1', '2023-01-08 16:51:20', '1', '2024-02-29 12:42:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2100, '查询粉丝', 'mp:user:query', 3, 0, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 17:16:59', '1', '2023-01-08 17:17:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2101, '修改粉丝', 'mp:user:update', 3, 1, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 17:17:11', '1', '2023-01-08 17:17:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2102, '同步粉丝', 'mp:user:sync', 3, 2, 2099, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-08 17:17:40', '1', '2023-01-08 17:17:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2103, '消息管理', '', 2, 5, 2084, 'message', 'ep:message', 'mp/message/index', 'MpMessage', 0, '1', '1', '1', '1', '2023-01-08 18:44:19', '1', '2024-02-29 12:42:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2104, '图文发表记录', '', 2, 10, 2084, 'free-publish', 'ep:edit-pen', 'mp/freePublish/index', 'MpFreePublish', 0, '1', '1', '1', '1', '2023-01-13 00:30:50', '1', '2024-02-29 12:43:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2105, '查询发布列表', 'mp:free-publish:query', 3, 1, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 07:19:17', '1', '2023-01-13 07:19:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2106, '发布草稿', 'mp:free-publish:submit', 3, 2, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 07:19:46', '1', '2023-01-13 07:19:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2107, '删除发布记录', 'mp:free-publish:delete', 3, 3, 2104, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 07:20:01', '1', '2023-01-13 07:20:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2108, '图文草稿箱', '', 2, 9, 2084, 'draft', 'ep:edit', 'mp/draft/index', 'MpDraft', 0, '1', '1', '1', '1', '2023-01-13 07:40:21', '1', '2024-02-29 12:43:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2109, '新建草稿', 'mp:draft:create', 3, 1, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-13 23:15:30', '1', '2023-01-13 23:15:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2110, '修改草稿', 'mp:draft:update', 3, 2, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 10:08:47', '1', '2023-01-14 10:08:47', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2111, '查询草稿', 'mp:draft:query', 3, 0, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 10:09:01', '1', '2023-01-14 10:09:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2112, '删除草稿', 'mp:draft:delete', 3, 3, 2108, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 10:09:19', '1', '2023-01-14 10:09:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2113, '素材管理', '', 2, 8, 2084, 'material', 'ep:basketball', 'mp/material/index', 'MpMaterial', 0, '1', '1', '1', '1', '2023-01-14 14:12:07', '1', '2024-02-29 12:43:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2114, '上传临时素材', 'mp:material:upload-temporary', 3, 1, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:33:55', '1', '2023-01-14 15:33:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2115, '上传永久素材', 'mp:material:upload-permanent', 3, 2, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:34:14', '1', '2023-01-14 15:34:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2116, '删除素材', 'mp:material:delete', 3, 3, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:35:37', '1', '2023-01-14 15:35:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2117, '上传图文图片', 'mp:material:upload-news-image', 3, 4, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:36:31', '1', '2023-01-14 15:36:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2118, '查询素材', 'mp:material:query', 3, 5, 2113, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-14 15:39:22', '1', '2023-01-14 15:39:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2119, '菜单管理', '', 2, 6, 2084, 'menu', 'ep:menu', 'mp/menu/index', 'MpMenu', 0, '1', '1', '1', '1', '2023-01-14 17:43:54', '1', '2024-02-29 12:42:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2120, '自动回复', '', 2, 7, 2084, 'auto-reply', 'fa-solid:republican', 'mp/autoReply/index', 'MpAutoReply', 0, '1', '1', '1', '1', '2023-01-15 22:13:09', '1', '2024-02-29 12:43:10', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2121, '查询回复', 'mp:auto-reply:query', 3, 0, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:28:41', '1', '2023-01-16 22:28:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2122, '新增回复', 'mp:auto-reply:create', 3, 1, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:28:54', '1', '2023-01-16 22:28:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2123, '修改回复', 'mp:auto-reply:update', 3, 2, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:29:05', '1', '2023-01-16 22:29:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2124, '删除回复', 'mp:auto-reply:delete', 3, 3, 2120, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-16 22:29:34', '1', '2023-01-16 22:29:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2125, '查询菜单', 'mp:menu:query', 3, 0, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:05:41', '1', '2023-01-17 23:05:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2126, '保存菜单', 'mp:menu:save', 3, 1, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:06:01', '1', '2023-01-17 23:06:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2127, '删除菜单', 'mp:menu:delete', 3, 2, 2119, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:06:16', '1', '2023-01-17 23:06:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2128, '查询消息', 'mp:message:query', 3, 0, 2103, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:07:14', '1', '2023-01-17 23:07:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2129, '发送消息', 'mp:message:send', 3, 1, 2103, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-17 23:07:26', '1', '2023-01-17 23:07:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2130, '邮箱管理', '', 2, 2, 2739, 'mail', 'fa-solid:mail-bulk', NULL, NULL, 0, '1', '1', '1', '1', '2023-01-25 17:27:44', '1', '2024-04-22 23:56:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2131, '邮箱账号', '', 2, 0, 2130, 'mail-account', 'fa:universal-access', 'system/mail/account/index', 'SystemMailAccount', 0, '1', '1', '1', '', '2023-01-25 09:33:48', '1', '2024-02-29 08:48:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2132, '账号查询', 'system:mail-account:query', 3, 1, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2133, '账号创建', 'system:mail-account:create', 3, 2, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2134, '账号更新', 'system:mail-account:update', 3, 3, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2135, '账号删除', 'system:mail-account:delete', 3, 4, 2131, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 09:33:48', '', '2023-01-25 09:33:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2136, '邮件模版', '', 2, 0, 2130, 'mail-template', 'fa:tag', 'system/mail/template/index', 'SystemMailTemplate', 0, '1', '1', '1', '', '2023-01-25 12:05:31', '1', '2024-02-29 08:48:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2137, '模版查询', 'system:mail-template:query', 3, 1, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2138, '模版创建', 'system:mail-template:create', 3, 2, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2139, '模版更新', 'system:mail-template:update', 3, 3, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2140, '模版删除', 'system:mail-template:delete', 3, 4, 2136, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-25 12:05:31', '', '2023-01-25 12:05:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2141, '邮件记录', '', 2, 0, 2130, 'mail-log', 'fa:edit', 'system/mail/log/index', 'SystemMailLog', 0, '1', '1', '1', '', '2023-01-26 02:16:50', '1', '2024-02-29 08:48:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2142, '日志查询', 'system:mail-log:query', 3, 1, 2141, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-26 02:16:50', '', '2023-01-26 02:16:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2143, '发送测试邮件', 'system:mail-template:send-mail', 3, 5, 2136, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-26 23:29:15', '1', '2023-01-26 23:29:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2144, '站内信管理', '', 1, 3, 2739, 'notify', 'ep:message-box', NULL, NULL, 0, '1', '1', '1', '1', '2023-01-28 10:25:18', '1', '2024-04-22 23:56:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2145, '模板管理', '', 2, 0, 2144, 'notify-template', 'fa:archive', 'system/notify/template/index', 'SystemNotifyTemplate', 0, '1', '1', '1', '', '2023-01-28 02:26:42', '1', '2024-02-29 08:49:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2146, '站内信模板查询', 'system:notify-template:query', 3, 1, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2147, '站内信模板创建', 'system:notify-template:create', 3, 2, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2148, '站内信模板更新', 'system:notify-template:update', 3, 3, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2149, '站内信模板删除', 'system:notify-template:delete', 3, 4, 2145, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 02:26:42', '', '2023-01-28 02:26:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2150, '发送测试站内信', 'system:notify-template:send-notify', 3, 5, 2145, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-01-28 10:54:43', '1', '2023-01-28 10:54:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2151, '消息记录', '', 2, 0, 2144, 'notify-message', 'fa:edit', 'system/notify/message/index', 'SystemNotifyMessage', 0, '1', '1', '1', '', '2023-01-28 04:28:22', '1', '2024-02-29 08:49:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2152, '站内信消息查询', 'system:notify-message:query', 3, 1, 2151, '', '', '', NULL, 0, '1', '1', '1', '', '2023-01-28 04:28:22', '', '2023-01-28 04:28:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2153, '大屏设计器', '', 2, 2, 1281, 'go-view', 'fa:area-chart', 'report/goview/index', 'JimuReport', 0, '1', '1', '1', '1', '2023-02-07 00:03:19', '1', '2024-02-29 12:34:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2154, '创建项目', 'report:go-view-project:create', 3, 1, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:25:14', '1', '2023-02-07 19:25:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2155, '更新项目', 'report:go-view-project:update', 3, 2, 2153, '', '', '', '', 0, '1', '1', '1', '1', '2023-02-07 19:25:34', '1', '2024-04-24 20:01:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2156, '查询项目', 'report:go-view-project:query', 3, 0, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:25:53', '1', '2023-02-07 19:25:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2157, '使用 SQL 查询数据', 'report:go-view-data:get-by-sql', 3, 3, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:26:15', '1', '2023-02-07 19:26:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2158, '使用 HTTP 查询数据', 'report:go-view-data:get-by-http', 3, 4, 2153, '', '', '', NULL, 0, '1', '1', '1', '1', '2023-02-07 19:26:35', '1', '2023-02-07 19:26:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2159, 'Boot 开发文档', '', 1, 1, 0, 'qt-doc/', 'ep:document', NULL, NULL, 0, '1', '1', '1', '1', '2023-02-10 22:46:28', '1', '2023-12-02 21:32:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2160, 'Cloud 开发文档', '', 1, 2, 0, 'https://cloud.qt', 'ep:document-copy', NULL, NULL, 0, '1', '1', '1', '1', '2023-02-10 22:47:07', '1', '2023-12-02 21:32:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2161, '接入示例', '', 1, 99, 1117, 'demo', 'fa-solid:dragon', 'pay/demo/index', NULL, 0, '1', '1', '1', '', '2023-02-11 14:21:42', '1', '2024-01-18 23:50:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2162, '商品导出', 'product:spu:export', 3, 5, 2014, '', '', '', NULL, 0, '1', '1', '1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2164, '配送管理', '', 1, 3, 2072, 'delivery', 'ep:shopping-cart', '', '', 0, '1', '1', '1', '1', '2023-05-18 09:18:02', '1', '2023-09-28 10:58:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2165, '快递发货', '', 1, 0, 2164, 'express', 'ep:bicycle', '', '', 0, '1', '1', '1', '1', '2023-05-18 09:22:06', '1', '2023-08-30 21:02:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2166, '门店自提', '', 1, 1, 2164, 'pick-up-store', 'ep:add-location', '', '', 0, '1', '1', '1', '1', '2023-05-18 09:23:14', '1', '2023-08-30 21:03:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2167, '快递公司', '', 2, 0, 2165, 'express', 'ep:compass', 'mall/trade/delivery/express/index', 'Express', 0, '1', '1', '1', '1', '2023-05-18 09:27:21', '1', '2023-08-30 21:02:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2168, '快递公司查询', 'trade:delivery:express:query', 3, 1, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2169, '快递公司创建', 'trade:delivery:express:create', 3, 2, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2170, '快递公司更新', 'trade:delivery:express:update', 3, 3, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2171, '快递公司删除', 'trade:delivery:express:delete', 3, 4, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2172, '快递公司导出', 'trade:delivery:express:export', 3, 5, 2167, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-18 09:37:53', '', '2023-05-18 09:37:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2173, '运费模版', 'trade:delivery:express-template:query', 2, 1, 2165, 'express-template', 'ep:coordinate', 'mall/trade/delivery/expressTemplate/index', 'ExpressTemplate', 0, '1', '1', '1', '1', '2023-05-20 06:48:10', '1', '2023-08-30 21:03:13', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2174, '快递运费模板查询', 'trade:delivery:express-template:query', 3, 1, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2175, '快递运费模板创建', 'trade:delivery:express-template:create', 3, 2, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2176, '快递运费模板更新', 'trade:delivery:express-template:update', 3, 3, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2177, '快递运费模板删除', 'trade:delivery:express-template:delete', 3, 4, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2178, '快递运费模板导出', 'trade:delivery:express-template:export', 3, 5, 2173, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-20 06:49:53', '', '2023-05-20 06:49:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2179, '门店管理', '', 2, 1, 2166, 'pick-up-store', 'ep:basketball', 'mall/trade/delivery/pickUpStore/index', 'PickUpStore', 0, '1', '1', '1', '1', '2023-05-25 10:50:00', '1', '2023-08-30 21:03:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2180, '自提门店查询', 'trade:delivery:pick-up-store:query', 3, 1, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2181, '自提门店创建', 'trade:delivery:pick-up-store:create', 3, 2, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2182, '自提门店更新', 'trade:delivery:pick-up-store:update', 3, 3, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2183, '自提门店删除', 'trade:delivery:pick-up-store:delete', 3, 4, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2184, '自提门店导出', 'trade:delivery:pick-up-store:export', 3, 5, 2179, '', '', '', NULL, 0, '1', '1', '1', '', '2023-05-25 10:53:29', '', '2023-05-25 10:53:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2209, '秒杀活动', '', 2, 3, 2030, 'seckill', 'ep:place', '', '', 0, '1', '1', '1', '1', '2023-06-24 17:39:13', '1', '2023-06-24 18:55:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2262, '会员中心', '', 1, 55, 0, '/member', 'ep:bicycle', NULL, NULL, 0, '1', '1', '1', '1', '2023-06-10 00:42:03', '1', '2023-08-20 09:23:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2275, '会员配置', '', 2, 0, 2262, 'config', 'fa:archive', 'member/config/index', 'MemberConfig', 0, '1', '1', '1', '', '2023-06-10 02:07:44', '1', '2023-10-01 23:41:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2276, '会员配置查询', 'member:config:query', 3, 1, 2275, '', '', '', '', 0, '1', '1', '1', '', '2023-06-10 02:07:44', '1', '2024-04-24 19:48:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2277, '会员配置保存', 'member:config:save', 3, 2, 2275, '', '', '', '', 0, '1', '1', '1', '', '2023-06-10 02:07:44', '1', '2024-04-24 19:49:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2281, '签到配置', '', 2, 2, 2300, 'config', 'ep:calendar', 'member/signin/config/index', 'SignInConfig', 0, '1', '1', '1', '', '2023-06-10 03:26:12', '1', '2023-08-20 19:25:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2282, '积分签到规则查询', 'point:sign-in-config:query', 3, 1, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2283, '积分签到规则创建', 'point:sign-in-config:create', 3, 2, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2284, '积分签到规则更新', 'point:sign-in-config:update', 3, 3, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2285, '积分签到规则删除', 'point:sign-in-config:delete', 3, 4, 2281, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 03:26:12', '', '2023-06-10 03:26:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2287, '会员积分', '', 2, 10, 2262, 'record', 'fa:asterisk', 'member/point/record/index', 'PointRecord', 0, '1', '1', '1', '', '2023-06-10 04:18:50', '1', '2023-10-01 23:42:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2288, '用户积分记录查询', 'point:record:query', 3, 1, 2287, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 04:18:50', '', '2023-06-10 04:18:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2293, '签到记录', '', 2, 3, 2300, 'record', 'ep:chicken', 'member/signin/record/index', 'SignInRecord', 0, '1', '1', '1', '', '2023-06-10 04:48:22', '1', '2023-08-20 19:26:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2294, '用户签到积分查询', 'point:sign-in-record:query', 3, 1, 2293, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2297, '用户签到积分删除', 'point:sign-in-record:delete', 3, 4, 2293, '', '', '', NULL, 0, '1', '1', '1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2300, '会员签到', '', 1, 11, 2262, 'signin', 'ep:alarm-clock', '', '', 0, '1', '1', '1', '1', '2023-06-27 22:49:53', '1', '2023-08-20 09:23:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2301, '回调通知', '', 2, 5, 1117, 'notify', 'ep:mute-notification', 'pay/notify/index', 'PayNotify', 0, '1', '1', '1', '', '2023-07-20 04:41:32', '1', '2024-01-18 23:56:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2302, '支付通知查询', 'pay:notify:query', 3, 1, 2301, '', '', '', NULL, 0, '1', '1', '1', '', '2023-07-20 04:41:32', '', '2023-07-20 04:41:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2303, '拼团活动', '', 2, 3, 2030, 'combination', 'fa:group', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:19:54', '1', '2023-08-12 17:20:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2304, '拼团商品', '', 2, 1, 2303, 'acitivity', 'ep:apple', 'mall/promotion/combination/activity/index', 'PromotionCombinationActivity', 0, '1', '1', '1', '1', '2023-08-12 17:22:03', '1', '2023-08-12 17:22:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2305, '拼团活动查询', 'promotion:combination-activity:query', 3, 1, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:54:32', '1', '2023-11-24 11:57:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2306, '拼团活动创建', 'promotion:combination-activity:create', 3, 2, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:54:49', '1', '2023-08-12 17:54:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2307, '拼团活动更新', 'promotion:combination-activity:update', 3, 3, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:55:04', '1', '2023-08-12 17:55:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2308, '拼团活动删除', 'promotion:combination-activity:delete', 3, 4, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:55:23', '1', '2023-08-12 17:55:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2309, '拼团活动关闭', 'promotion:combination-activity:close', 3, 5, 2304, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-12 17:55:37', '1', '2023-10-06 10:51:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2310, '砍价活动', '', 2, 4, 2030, 'bargain', 'ep:box', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:27:25', '1', '2023-08-13 00:27:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2311, '砍价商品', '', 2, 1, 2310, 'activity', 'ep:burger', 'mall/promotion/bargain/activity/index', 'PromotionBargainActivity', 0, '1', '1', '1', '1', '2023-08-13 00:28:49', '1', '2023-10-05 01:16:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2312, '砍价活动查询', 'promotion:bargain-activity:query', 3, 1, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:32:30', '1', '2023-08-13 00:32:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2313, '砍价活动创建', 'promotion:bargain-activity:create', 3, 2, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:32:44', '1', '2023-08-13 00:32:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2314, '砍价活动更新', 'promotion:bargain-activity:update', 3, 3, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:32:55', '1', '2023-08-13 00:32:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2315, '砍价活动删除', 'promotion:bargain-activity:delete', 3, 4, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:34:50', '1', '2023-08-13 00:34:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2316, '砍价活动关闭', 'promotion:bargain-activity:close', 3, 5, 2311, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-13 00:35:02', '1', '2023-08-13 00:35:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2317, '会员管理', '', 2, 0, 2262, 'user', 'ep:avatar', 'member/user/index', 'MemberUser', 0, '1', '1', '1', '', '2023-08-19 04:12:15', '1', '2023-08-24 00:50:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2318, '会员用户查询', 'member:user:query', 3, 1, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-19 04:12:15', '', '2023-08-19 04:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2319, '会员用户更新', 'member:user:update', 3, 3, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-19 04:12:15', '', '2023-08-19 04:12:15', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2320, '会员标签', '', 2, 1, 2262, 'tag', 'ep:collection-tag', 'member/tag/index', 'MemberTag', 0, '1', '1', '1', '', '2023-08-20 01:03:08', '1', '2023-08-20 09:23:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2321, '会员标签查询', 'member:tag:query', 3, 1, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2322, '会员标签创建', 'member:tag:create', 3, 2, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2323, '会员标签更新', 'member:tag:update', 3, 3, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2324, '会员标签删除', 'member:tag:delete', 3, 4, 2320, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-20 01:03:08', '', '2023-08-20 01:03:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2325, '会员等级', '', 2, 2, 2262, 'level', 'fa:level-up', 'member/level/index', 'MemberLevel', 0, '1', '1', '1', '', '2023-08-22 12:41:01', '1', '2023-08-22 21:47:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2326, '会员等级查询', 'member:level:query', 3, 1, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2327, '会员等级创建', 'member:level:create', 3, 2, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2328, '会员等级更新', 'member:level:update', 3, 3, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2329, '会员等级删除', 'member:level:delete', 3, 4, 2325, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 12:41:02', '', '2023-08-22 12:41:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2330, '会员分组', '', 2, 3, 2262, 'group', 'fa:group', 'member/group/index', 'MemberGroup', 0, '1', '1', '1', '', '2023-08-22 13:50:06', '1', '2023-10-01 23:42:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2331, '用户分组查询', 'member:group:query', 3, 1, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2332, '用户分组创建', 'member:group:create', 3, 2, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2333, '用户分组更新', 'member:group:update', 3, 3, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2334, '用户分组删除', 'member:group:delete', 3, 4, 2330, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-22 13:50:06', '', '2023-08-22 13:50:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2335, '用户等级修改', 'member:user:update-level', 3, 5, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-08-23 16:49:05', '', '2023-08-23 16:50:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2336, '商品评论', '', 2, 5, 2000, 'comment', 'ep:comment', 'mall/product/comment/index', 'ProductComment', 0, '1', '1', '1', '1', '2023-08-26 11:03:00', '1', '2023-08-26 11:03:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2337, '评论查询', 'product:comment:query', 3, 1, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:01', '1', '2023-08-26 11:04:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2338, '添加自评', 'product:comment:create', 3, 2, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:23', '1', '2023-08-26 11:08:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2339, '商家回复', 'product:comment:update', 3, 3, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:37', '1', '2023-08-26 11:04:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2340, '显隐评论', 'product:comment:update', 3, 4, 2336, '', '', '', '', 0, '1', '1', '1', '1', '2023-08-26 11:04:55', '1', '2023-08-26 11:04:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2341, '优惠劵发送', 'promotion:coupon:send', 3, 2, 2038, '', '', '', '', 0, '1', '1', '1', '1', '2023-09-02 00:03:14', '1', '2023-09-02 00:03:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2342, '交易配置', '', 2, 0, 2072, 'config', 'ep:setting', 'mall/trade/config/index', 'TradeConfig', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:30:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2343, '交易中心配置查询', 'trade:config:query', 3, 1, 2342, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2344, '交易中心配置保存', 'trade:config:save', 3, 2, 2342, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2345, '分销管理', '', 1, 4, 2072, 'brokerage', 'fa-solid:project-diagram', '', '', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2023-09-28 10:58:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2346, '分销用户', '', 2, 0, 2345, 'brokerage-user', 'fa-solid:user-tie', 'mall/trade/brokerage/user/index', 'TradeBrokerageUser', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2347, '分销用户查询', 'trade:brokerage-user:query', 3, 1, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2348, '分销用户推广人查询', 'trade:brokerage-user:user-query', 3, 2, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2349, '分销用户推广订单查询', 'trade:brokerage-user:order-query', 3, 3, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2350, '分销用户修改推广资格', 'trade:brokerage-user:update-brokerage-enable', 3, 4, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2351, '分销用户修改推广员', 'trade:brokerage-user:update-bind-user', 3, 5, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2352, '分销用户清除推广员', 'trade:brokerage-user:clear-bind-user', 3, 6, 2346, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2353, '佣金记录', '', 2, 1, 2345, 'brokerage-record', 'fa:money', 'mall/trade/brokerage/record/index', 'TradeBrokerageRecord', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2354, '佣金记录查询', 'trade:brokerage-record:query', 3, 1, 2353, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2355, '佣金提现', '', 2, 2, 2345, 'brokerage-withdraw', 'fa:credit-card', 'mall/trade/brokerage/withdraw/index', 'TradeBrokerageWithdraw', 0, '1', '1', '1', '', '2023-09-28 02:46:22', '1', '2024-02-26 20:33:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2356, '佣金提现查询', 'trade:brokerage-withdraw:query', 3, 1, 2355, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2357, '佣金提现审核', 'trade:brokerage-withdraw:audit', 3, 2, 2355, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-28 02:46:22', '', '2023-09-28 02:46:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2358, '统计中心', '', 1, 75, 2362, 'statistics', 'ep:data-line', '', '', 0, '1', '1', '1', '', '2023-09-30 03:22:40', '1', '2023-09-30 11:54:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2359, '交易统计', '', 2, 4, 2358, 'trade', 'fa-solid:credit-card', 'mall/statistics/trade/index', 'TradeStatistics', 0, '1', '1', '1', '', '2023-09-30 03:22:40', '1', '2024-02-26 20:42:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2360, '交易统计查询', 'statistics:trade:query', 3, 1, 2359, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-30 03:22:40', '', '2023-09-30 03:22:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2361, '交易统计导出', 'statistics:trade:export', 3, 2, 2359, '', '', '', NULL, 0, '1', '1', '1', '', '2023-09-30 03:22:40', '', '2023-09-30 03:22:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2362, '商城系统', '', 1, 59, 0, '/mall', 'ep:shop', '', '', 0, '1', '1', '1', '1', '2023-09-30 11:52:02', '1', '2023-09-30 11:52:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2363, '用户积分修改', 'member:user:update-point', 3, 6, 2317, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-01 14:39:43', '', '2023-10-01 14:39:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2364, '用户余额修改', 'member:user:update-balance', 3, 7, 2317, '', '', '', '', 0, '1', '1', '1', '', '2023-10-01 14:39:43', '1', '2023-10-01 22:42:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2365, '优惠劵', '', 1, 2, 2030, 'coupon', 'fa-solid:disease', '', '', 0, '1', '1', '1', '1', '2023-10-03 12:39:15', '1', '2023-10-05 00:16:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2366, '砍价记录', '', 2, 2, 2310, 'record', 'ep:list', 'mall/promotion/bargain/record/index', 'PromotionBargainRecord', 0, '1', '1', '1', '', '2023-10-05 02:49:06', '1', '2023-10-05 10:50:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2367, '砍价记录查询', 'promotion:bargain-record:query', 3, 1, 2366, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-05 02:49:06', '', '2023-10-05 02:49:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2368, '助力记录查询', 'promotion:bargain-help:query', 3, 2, 2366, '', '', '', '', 0, '1', '1', '1', '1', '2023-10-05 12:27:49', '1', '2023-10-05 12:27:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2369, '拼团记录', 'promotion:combination-record:query', 2, 2, 2303, 'record', 'ep:avatar', 'mall/promotion/combination/record/index.vue', 'PromotionCombinationRecord', 0, '1', '1', '1', '1', '2023-10-08 07:10:22', '1', '2023-10-08 07:34:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2374, '会员统计', '', 2, 2, 2358, 'member', 'ep:avatar', 'mall/statistics/member/index', 'MemberStatistics', 0, '1', '1', '1', '', '2023-10-11 04:39:24', '1', '2024-02-26 20:41:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2375, '会员统计查询', 'statistics:member:query', 3, 1, 2374, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-11 04:39:24', '', '2023-10-11 04:39:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2376, '订单核销', 'trade:order:pick-up', 3, 10, 2076, '', '', '', '', 0, '1', '1', '1', '1', '2023-10-14 17:11:58', '1', '2023-10-14 17:11:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2377, '文章分类', '', 2, 0, 2387, 'article/category', 'fa:certificate', 'mall/promotion/article/category/index', 'ArticleCategory', 0, '1', '1', '1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:38:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2378, '分类查询', 'promotion:article-category:query', 3, 1, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2379, '分类创建', 'promotion:article-category:create', 3, 2, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2380, '分类更新', 'promotion:article-category:update', 3, 3, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2381, '分类删除', 'promotion:article-category:delete', 3, 4, 2377, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2382, '文章列表', '', 2, 2, 2387, 'article', 'ep:connection', 'mall/promotion/article/index', 'Article', 0, '1', '1', '1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:41:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2383, '文章管理查询', 'promotion:article:query', 3, 1, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2384, '文章管理创建', 'promotion:article:create', 3, 2, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2385, '文章管理更新', 'promotion:article:update', 3, 3, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2386, '文章管理删除', 'promotion:article:delete', 3, 4, 2382, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2387, '内容管理', '', 1, 1, 2030, 'content', 'ep:collection', '', '', 0, '1', '1', '1', '1', '2023-10-16 09:37:31', '1', '2023-10-16 09:37:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2388, '商城首页', '', 2, 1, 2362, 'home', 'ep:home-filled', 'mall/home/index', 'MallHome', 0, '1', '1', '1', '', '2023-10-16 12:10:33', '', '2023-10-16 12:10:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2389, '核销订单', '', 2, 2, 2166, 'pick-up-order', 'ep:list', 'mall/trade/delivery/pickUpOrder/index', 'PickUpOrder', 0, '1', '1', '1', '', '2023-10-19 16:09:51', '', '2023-10-19 16:09:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2390, '优惠活动', '', 1, 99, 2030, 'youhui', 'ep:aim', '', '', 0, '1', '1', '1', '1', '2023-10-21 19:23:49', '1', '2023-10-21 19:23:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2391, '客户管理', '', 2, 10, 2397, 'customer', 'fa:address-book-o', 'crm/customer/index', 'CrmCustomer', 0, '1', '1', '1', '', '2023-10-29 09:04:21', '1', '2024-02-17 17:13:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2392, '客户查询', 'crm:customer:query', 3, 1, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2393, '客户创建', 'crm:customer:create', 3, 2, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2394, '客户更新', 'crm:customer:update', 3, 3, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2395, '客户删除', 'crm:customer:delete', 3, 4, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2396, '客户导出', 'crm:customer:export', 3, 5, 2391, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2397, 'CRM 系统', '', 1, 200, 0, '/crm', 'ep:avatar', '', '', 0, '1', '1', '1', '1', '2023-10-29 17:08:30', '1', '2024-02-04 15:37:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2398, '合同管理', '', 2, 50, 2397, 'contract', 'ep:notebook', 'crm/contract/index', 'CrmContract', 0, '1', '1', '1', '', '2023-10-29 10:50:41', '1', '2024-02-17 17:15:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2399, '合同查询', 'crm:contract:query', 3, 1, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2400, '合同创建', 'crm:contract:create', 3, 2, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2401, '合同更新', 'crm:contract:update', 3, 3, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2402, '合同删除', 'crm:contract:delete', 3, 4, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2403, '合同导出', 'crm:contract:export', 3, 5, 2398, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 10:50:41', '', '2023-10-29 10:50:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2404, '线索管理', '', 2, 8, 2397, 'clue', 'fa:pagelines', 'crm/clue/index', 'CrmClue', 0, '1', '1', '1', '', '2023-10-29 11:06:29', '1', '2024-02-17 17:15:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2405, '线索查询', 'crm:clue:query', 3, 1, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2406, '线索创建', 'crm:clue:create', 3, 2, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2407, '线索更新', 'crm:clue:update', 3, 3, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2408, '线索删除', 'crm:clue:delete', 3, 4, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2409, '线索导出', 'crm:clue:export', 3, 5, 2404, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:06:29', '', '2023-10-29 11:06:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2410, '商机管理', '', 2, 40, 2397, 'business', 'fa:bus', 'crm/business/index', 'CrmBusiness', 0, '1', '1', '1', '', '2023-10-29 11:12:35', '1', '2024-02-17 17:14:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2411, '商机查询', 'crm:business:query', 3, 1, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2412, '商机创建', 'crm:business:create', 3, 2, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2413, '商机更新', 'crm:business:update', 3, 3, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2414, '商机删除', 'crm:business:delete', 3, 4, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2415, '商机导出', 'crm:business:export', 3, 5, 2410, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2416, '联系人管理', '', 2, 20, 2397, 'contact', 'fa:address-book-o', 'crm/contact/index', 'CrmContact', 0, '1', '1', '1', '', '2023-10-29 11:14:56', '1', '2024-02-17 17:13:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2417, '联系人查询', 'crm:contact:query', 3, 1, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2418, '联系人创建', 'crm:contact:create', 3, 2, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2419, '联系人更新', 'crm:contact:update', 3, 3, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2420, '联系人删除', 'crm:contact:delete', 3, 4, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2421, '联系人导出', 'crm:contact:export', 3, 5, 2416, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2422, '回款管理', '', 2, 60, 2397, 'receivable', 'ep:money', 'crm/receivable/index', 'CrmReceivable', 0, '1', '1', '1', '', '2023-10-29 11:18:09', '1', '2024-02-17 17:16:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2423, '回款管理查询', 'crm:receivable:query', 3, 1, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2424, '回款管理创建', 'crm:receivable:create', 3, 2, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2425, '回款管理更新', 'crm:receivable:update', 3, 3, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2426, '回款管理删除', 'crm:receivable:delete', 3, 4, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2427, '回款管理导出', 'crm:receivable:export', 3, 5, 2422, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2428, '回款计划', '', 2, 61, 2397, 'receivable-plan', 'fa:money', 'crm/receivable/plan/index', 'CrmReceivablePlan', 0, '1', '1', '1', '', '2023-10-29 11:18:09', '1', '2024-02-17 17:16:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2429, '回款计划查询', 'crm:receivable-plan:query', 3, 1, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2430, '回款计划创建', 'crm:receivable-plan:create', 3, 2, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2431, '回款计划更新', 'crm:receivable-plan:update', 3, 3, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2432, '回款计划删除', 'crm:receivable-plan:delete', 3, 4, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2433, '回款计划导出', 'crm:receivable-plan:export', 3, 5, 2428, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2435, '商城装修', '', 2, 20, 2030, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2436, '装修模板', '', 2, 1, 2435, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2437, '装修模板查询', 'promotion:diy-template:query', 3, 1, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2438, '装修模板创建', 'promotion:diy-template:create', 3, 2, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2439, '装修模板更新', 'promotion:diy-template:update', 3, 3, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2440, '装修模板删除', 'promotion:diy-template:delete', 3, 4, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2441, '装修模板使用', 'promotion:diy-template:use', 3, 5, 2436, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2442, '装修页面', '', 2, 2, 2435, 'diy-page', 'foundation:page-edit', 'mall/promotion/diy/page/index', 'DiyPage', 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2443, '装修页面查询', 'promotion:diy-page:query', 3, 1, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2444, '装修页面创建', 'promotion:diy-page:create', 3, 2, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2445, '装修页面更新', 'promotion:diy-page:update', 3, 3, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2446, '装修页面删除', 'promotion:diy-page:delete', 3, 4, 2442, '', '', '', NULL, 0, '1', '1', '1', '', '2023-10-29 14:19:26', '', '2023-10-29 14:19:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2447, '三方登录', '', 1, 10, 1, 'social', 'fa:rocket', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:12:01', '1', '2024-02-29 01:14:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2448, '三方应用', '', 2, 1, 2447, 'client', 'ep:set-up', 'views/system/social/client/index.vue', 'SocialClient', 0, '1', '1', '1', '1', '2023-11-04 12:17:19', '1', '2023-11-04 12:17:19', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2449, '三方应用查询', 'system:social-client:query', 3, 1, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:43:12', '1', '2023-11-04 12:43:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2450, '三方应用创建', 'system:social-client:create', 3, 2, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:43:58', '1', '2023-11-04 12:43:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2451, '三方应用更新', 'system:social-client:update', 3, 3, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:44:27', '1', '2023-11-04 12:44:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2452, '三方应用删除', 'system:social-client:delete', 3, 4, 2448, '', '', '', '', 0, '1', '1', '1', '1', '2023-11-04 12:44:43', '1', '2023-11-04 12:44:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2453, '三方用户', 'system:social-user:query', 2, 2, 2447, 'user', 'ep:avatar', 'system/social/user/index.vue', 'SocialUser', 0, '1', '1', '1', '1', '2023-11-04 14:01:05', '1', '2023-11-04 14:01:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2472, '主子表(内嵌)', '', 2, 12, 1070, 'demo03-inner', 'fa:power-off', 'infra/demo/demo03/inner/index', 'Demo03StudentInner', 0, '1', '1', '1', '', '2023-11-13 04:39:51', '1', '2023-11-16 23:53:46', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2478, '单表(增删改查)', '', 2, 1, 1070, 'demo01-contact', 'ep:bicycle', 'infra/demo/demo01/index', 'Demo01Contact', 0, '1', '1', '1', '', '2023-11-15 14:42:30', '1', '2023-11-16 20:34:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2479, '示例联系人查询', 'infra:demo01-contact:query', 3, 1, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2480, '示例联系人创建', 'infra:demo01-contact:create', 3, 2, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2481, '示例联系人更新', 'infra:demo01-contact:update', 3, 3, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2482, '示例联系人删除', 'infra:demo01-contact:delete', 3, 4, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2483, '示例联系人导出', 'infra:demo01-contact:export', 3, 5, 2478, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-15 14:42:30', '', '2023-11-15 14:42:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2484, '树表(增删改查)', '', 2, 2, 1070, 'demo02-category', 'fa:tree', 'infra/demo/demo02/index', 'Demo02Category', 0, '1', '1', '1', '', '2023-11-16 12:18:27', '1', '2023-11-16 20:35:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2485, '示例分类查询', 'infra:demo02-category:query', 3, 1, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2486, '示例分类创建', 'infra:demo02-category:create', 3, 2, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2487, '示例分类更新', 'infra:demo02-category:update', 3, 3, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2488, '示例分类删除', 'infra:demo02-category:delete', 3, 4, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2489, '示例分类导出', 'infra:demo02-category:export', 3, 5, 2484, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:18:27', '', '2023-11-16 12:18:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2490, '主子表(标准)', '', 2, 10, 1070, 'demo03-normal', 'fa:battery-3', 'infra/demo/demo03/normal/index', 'Demo03StudentNormal', 0, '1', '1', '1', '', '2023-11-16 12:53:37', '1', '2023-11-16 23:10:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2491, '学生查询', 'infra:demo03-student:query', 3, 1, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2492, '学生创建', 'infra:demo03-student:create', 3, 2, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2493, '学生更新', 'infra:demo03-student:update', 3, 3, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2494, '学生删除', 'infra:demo03-student:delete', 3, 4, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2495, '学生导出', 'infra:demo03-student:export', 3, 5, 2490, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2497, '主子表(ERP)', '', 2, 11, 1070, 'demo03-erp', 'ep:calendar', 'infra/demo/demo03/erp/index', 'Demo03StudentERP', 0, '1', '1', '1', '', '2023-11-16 15:50:59', '1', '2023-11-17 13:19:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2516, '客户公海配置', '', 2, 0, 2524, 'customer-pool-config', 'ep:data-analysis', 'crm/customer/poolConfig/index', 'CrmCustomerPoolConfig', 0, '1', '1', '1', '', '2023-11-18 13:33:31', '1', '2024-01-03 19:52:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2517, '客户公海配置保存', 'crm:customer-pool-config:update', 3, 1, 2516, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:31', '', '2023-11-18 13:33:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2518, '客户限制配置', '', 2, 1, 2524, 'customer-limit-config', 'ep:avatar', 'crm/customer/limitConfig/index', 'CrmCustomerLimitConfig', 0, '1', '1', '1', '', '2023-11-18 13:33:53', '1', '2024-02-24 16:43:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2519, '客户限制配置查询', 'crm:customer-limit-config:query', 3, 1, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2520, '客户限制配置创建', 'crm:customer-limit-config:create', 3, 2, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2521, '客户限制配置更新', 'crm:customer-limit-config:update', 3, 3, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2522, '客户限制配置删除', 'crm:customer-limit-config:delete', 3, 4, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2523, '客户限制配置导出', 'crm:customer-limit-config:export', 3, 5, 2518, '', '', '', NULL, 0, '1', '1', '1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2524, '系统配置', '', 1, 999, 2397, 'config', 'ep:connection', '', '', 0, '1', '1', '1', '1', '2023-11-18 21:58:00', '1', '2024-02-17 17:14:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2525, 'WebSocket', '', 2, 5, 2, 'websocket', 'ep:connection', 'infra/webSocket/index', 'InfraWebSocket', 0, '1', '1', '1', '1', '2023-11-23 19:41:55', '1', '2024-04-23 00:02:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2526, '产品管理', '', 2, 80, 2397, 'product', 'fa:product-hunt', 'crm/product/index', 'CrmProduct', 0, '1', '1', '1', '1', '2023-12-05 22:45:26', '1', '2024-02-20 20:36:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2527, '产品查询', 'crm:product:query', 3, 1, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:47:16', '1', '2023-12-05 22:47:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2528, '产品创建', 'crm:product:create', 3, 2, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:47:41', '1', '2023-12-05 22:47:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2529, '产品更新', 'crm:product:update', 3, 3, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:48:03', '1', '2023-12-05 22:48:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2530, '产品删除', 'crm:product:delete', 3, 4, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:48:17', '1', '2023-12-05 22:48:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2531, '产品导出', 'crm:product:export', 3, 5, 2526, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-05 22:48:29', '1', '2023-12-05 22:48:29', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2532, '产品分类配置', '', 2, 3, 2524, 'product/category', 'fa-solid:window-restore', 'crm/product/category/index', 'CrmProductCategory', 0, '1', '1', '1', '1', '2023-12-06 12:52:36', '1', '2023-12-06 12:52:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2533, '产品分类查询', 'crm:product-category:query', 3, 1, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:53:23', '1', '2023-12-06 12:53:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2534, '产品分类创建', 'crm:product-category:create', 3, 2, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:53:41', '1', '2023-12-06 12:53:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2535, '产品分类更新', 'crm:product-category:update', 3, 3, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:53:59', '1', '2023-12-06 12:53:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2536, '产品分类删除', 'crm:product-category:delete', 3, 4, 2532, '', '', '', '', 0, '1', '1', '1', '1', '2023-12-06 12:54:14', '1', '2023-12-06 12:54:14', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2543, '关联商机', 'crm:contact:create-business', 3, 10, 2416, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-02 17:28:25', '1', '2024-01-02 17:28:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2544, '取关商机', 'crm:contact:delete-business', 3, 11, 2416, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-02 17:28:43', '1', '2024-01-02 17:28:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2545, '商品统计', '', 2, 3, 2358, 'product', 'fa:product-hunt', 'mall/statistics/product/index', 'ProductStatistics', 0, '1', '1', '1', '', '2023-12-15 18:54:28', '1', '2024-02-26 20:41:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2546, '客户公海', '', 2, 30, 2397, 'customer/pool', 'fa-solid:swimming-pool', 'crm/customer/pool/index', 'CrmCustomerPool', 0, '1', '1', '1', '1', '2024-01-15 21:29:34', '1', '2024-02-17 17:14:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2547, '订单查询', 'trade:order:query', 3, 1, 2076, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-16 08:52:00', '1', '2024-01-16 08:52:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2548, '订单更新', 'trade:order:update', 3, 2, 2076, '', '', '', '', 0, '1', '1', '1', '1', '2024-01-16 08:52:21', '1', '2024-01-16 08:52:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2549, '支付&退款案例', '', 2, 1, 2161, 'order', 'fa:paypal', 'pay/demo/order/index', '', 0, '1', '1', '1', '1', '2024-01-18 23:45:00', '1', '2024-01-18 23:47:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2550, '转账案例', '', 2, 2, 2161, 'transfer', 'fa:transgender-alt', 'pay/demo/transfer/index', '', 0, '1', '1', '1', '1', '2024-01-18 23:51:16', '1', '2024-01-18 23:51:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2551, '钱包管理', '', 1, 4, 1117, 'wallet', 'ep:wallet', '', '', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '1', '2024-02-29 08:58:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2552, '充值套餐', '', 2, 2, 2551, 'wallet-recharge-package', 'fa:leaf', 'pay/wallet/rechargePackage/index', 'WalletRechargePackage', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2553, '钱包充值套餐查询', 'pay:wallet-recharge-package:query', 3, 1, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2554, '钱包充值套餐创建', 'pay:wallet-recharge-package:create', 3, 2, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2555, '钱包充值套餐更新', 'pay:wallet-recharge-package:update', 3, 3, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2556, '钱包充值套餐删除', 'pay:wallet-recharge-package:delete', 3, 4, 2552, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2557, '钱包余额', '', 2, 1, 2551, 'wallet-balance', 'fa:leaf', 'pay/wallet/balance/index', 'WalletBalance', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2558, '钱包余额查询', 'pay:wallet:query', 3, 1, 2557, '', '', '', NULL, 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2559, '转账订单', '', 2, 3, 1117, 'transfer', 'ep:credit-card', 'pay/transfer/index', 'PayTransfer', 0, '1', '1', '1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2560, '数据统计', '', 1, 200, 2397, 'statistics', 'ep:data-line', '', '', 0, '1', '1', '1', '1', '2024-01-26 22:50:35', '1', '2024-02-24 20:10:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2561, '排行榜', 'crm:statistics-rank:query', 2, 1, 2560, 'ranking', 'fa:area-chart', 'crm/statistics/rank/index', 'CrmStatisticsRank', 0, '1', '1', '1', '1', '2024-01-26 22:52:09', '1', '2024-04-24 19:39:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2562, '客户导入', 'crm:customer:import', 3, 6, 2391, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-01 13:09:00', '1', '2024-02-01 13:09:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2563, 'ERP 系统', '', 1, 300, 0, '/erp', 'fa-solid:store', '', '', 0, '1', '1', '1', '1', '2024-02-04 15:37:25', '1', '2024-02-04 15:37:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2564, '产品管理', '', 1, 40, 2563, 'product', 'fa:product-hunt', '', '', 0, '1', '1', '1', '1', '2024-02-04 15:38:43', '1', '2024-02-04 15:38:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2565, '产品信息', '', 2, 0, 2564, 'product', 'fa-solid:apple-alt', 'erp/product/product/index', 'ErpProduct', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-05 14:42:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2566, '产品查询', 'erp:product:query', 3, 1, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:21:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2567, '产品创建', 'erp:product:create', 3, 2, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2568, '产品更新', 'erp:product:update', 3, 3, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2569, '产品删除', 'erp:product:delete', 3, 4, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:22', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2570, '产品导出', 'erp:product:export', 3, 5, 2565, '', '', '', '', 0, '1', '1', '1', '', '2024-02-04 07:52:15', '1', '2024-02-04 17:22:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2571, '产品分类', '', 2, 1, 2564, 'product-category', 'fa:certificate', 'erp/product/category/index', 'ErpProductCategory', 0, '1', '1', '1', '', '2024-02-04 09:21:04', '1', '2024-02-04 17:24:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2572, '分类查询', 'erp:product-category:query', 3, 1, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2573, '分类创建', 'erp:product-category:create', 3, 2, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2574, '分类更新', 'erp:product-category:update', 3, 3, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2575, '分类删除', 'erp:product-category:delete', 3, 4, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2576, '分类导出', 'erp:product-category:export', 3, 5, 2571, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 09:21:04', '', '2024-02-04 09:21:04', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2577, '产品单位', '', 2, 2, 2564, 'unit', 'ep:opportunity', 'erp/product/unit/index', 'ErpProductUnit', 0, '1', '1', '1', '', '2024-02-04 11:54:08', '1', '2024-02-04 19:54:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2578, '单位查询', 'erp:product-unit:query', 3, 1, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2579, '单位创建', 'erp:product-unit:create', 3, 2, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2580, '单位更新', 'erp:product-unit:update', 3, 3, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2581, '单位删除', 'erp:product-unit:delete', 3, 4, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2582, '单位导出', 'erp:product-unit:export', 3, 5, 2577, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 11:54:08', '', '2024-02-04 11:54:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2583, '库存管理', '', 1, 30, 2563, 'stock', 'fa:window-restore', '', '', 0, '1', '1', '1', '1', '2024-02-05 00:29:37', '1', '2024-02-05 00:29:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2584, '仓库信息', '', 2, 0, 2583, 'warehouse', 'ep:house', 'erp/stock/warehouse/index', 'ErpWarehouse', 0, '1', '1', '1', '', '2024-02-04 17:12:09', '1', '2024-02-05 01:12:53', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2585, '仓库查询', 'erp:warehouse:query', 3, 1, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2586, '仓库创建', 'erp:warehouse:create', 3, 2, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2587, '仓库更新', 'erp:warehouse:update', 3, 3, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2588, '仓库删除', 'erp:warehouse:delete', 3, 4, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2589, '仓库导出', 'erp:warehouse:export', 3, 5, 2584, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-04 17:12:09', '', '2024-02-04 17:12:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2590, '产品库存', '', 2, 1, 2583, 'stock', 'ep:coffee', 'erp/stock/stock/index', 'ErpStock', 0, '1', '1', '1', '', '2024-02-05 06:40:50', '1', '2024-02-05 14:42:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2591, '库存查询', 'erp:stock:query', 3, 1, 2590, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 06:40:50', '', '2024-02-05 06:40:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2592, '库存导出', 'erp:stock:export', 3, 5, 2590, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 06:40:50', '', '2024-02-05 06:40:50', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2593, '出入库明细', '', 2, 2, 2583, 'record', 'fa-solid:blog', 'erp/stock/record/index', 'ErpStockRecord', 0, '1', '1', '1', '', '2024-02-05 10:27:21', '1', '2024-02-06 17:26:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2594, '库存明细查询', 'erp:stock-record:query', 3, 1, 2593, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 10:27:21', '', '2024-02-05 10:27:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2595, '库存明细导出', 'erp:stock-record:export', 3, 5, 2593, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 10:27:21', '', '2024-02-05 10:27:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2596, '其它入库', '', 2, 3, 2583, 'in', 'ep:zoom-in', 'erp/stock/in/index', 'ErpStockIn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-07 19:06:51', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2597, '其它入库单查询', 'erp:stock-in:query', 3, 1, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2598, '其它入库单创建', 'erp:stock-in:create', 3, 2, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2599, '其它入库单更新', 'erp:stock-in:update', 3, 3, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2600, '其它入库单删除', 'erp:stock-in:delete', 3, 4, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2601, '其它入库单导出', 'erp:stock-in:export', 3, 5, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2602, '采购管理', '', 1, 10, 2563, 'purchase', 'fa:buysellads', '', '', 0, '1', '1', '1', '1', '2024-02-06 16:01:01', '1', '2024-02-06 16:01:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2603, '供应商信息', '', 2, 4, 2602, 'supplier', 'fa:superpowers', 'erp/purchase/supplier/index', 'ErpSupplier', 0, '1', '1', '1', '', '2024-02-06 08:21:55', '1', '2024-02-06 16:22:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2604, '供应商查询', 'erp:supplier:query', 3, 1, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2605, '供应商创建', 'erp:supplier:create', 3, 2, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2606, '供应商更新', 'erp:supplier:update', 3, 3, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2607, '供应商删除', 'erp:supplier:delete', 3, 4, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2608, '供应商导出', 'erp:supplier:export', 3, 5, 2603, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-06 08:21:55', '', '2024-02-06 08:21:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2609, '其它入库单审批', 'erp:stock-in:update-status', 3, 6, 2596, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-05 16:08:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2610, '其它出库', '', 2, 4, 2583, 'out', 'ep:zoom-out', 'erp/stock/out/index', 'ErpStockOut', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-07 19:06:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2611, '其它出库单查询', 'erp:stock-out:query', 3, 1, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:39', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2612, '其它出库单创建', 'erp:stock-out:create', 3, 2, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2613, '其它出库单更新', 'erp:stock-out:update', 3, 3, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2614, '其它出库单删除', 'erp:stock-out:delete', 3, 4, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2615, '其它出库单导出', 'erp:stock-out:export', 3, 5, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2616, '其它出库单审批', 'erp:stock-out:update-status', 3, 6, 2610, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 06:43:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2617, '销售管理', '', 1, 20, 2563, 'sale', 'fa:sellsy', '', '', 0, '1', '1', '1', '1', '2024-02-07 15:12:32', '1', '2024-02-07 15:12:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2618, '客户信息', '', 2, 4, 2617, 'customer', 'ep:avatar', 'erp/sale/customer/index', 'ErpCustomer', 0, '1', '1', '1', '', '2024-02-07 07:21:45', '1', '2024-02-07 15:22:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2619, '客户查询', 'erp:customer:query', 3, 1, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2620, '客户创建', 'erp:customer:create', 3, 2, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2621, '客户更新', 'erp:customer:update', 3, 3, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2622, '客户删除', 'erp:customer:delete', 3, 4, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2623, '客户导出', 'erp:customer:export', 3, 5, 2618, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-07 07:21:45', '', '2024-02-07 07:21:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2624, '库存调拨', '', 2, 5, 2583, 'move', 'ep:folder-remove', 'erp/stock/move/index', 'ErpStockMove', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-16 18:53:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2625, '库存调度单查询', 'erp:stock-move:query', 3, 1, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2626, '库存调度单创建', 'erp:stock-move:create', 3, 2, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2627, '库存调度单更新', 'erp:stock-move:update', 3, 3, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2628, '库存调度单删除', 'erp:stock-move:delete', 3, 4, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2629, '库存调度单导出', 'erp:stock-move:export', 3, 5, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2630, '库存调度单审批', 'erp:stock-move:update-status', 3, 6, 2624, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2631, '库存盘点', '', 2, 6, 2583, 'check', 'ep:circle-check-filled', 'erp/stock/check/index', 'ErpStockCheck', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-08 08:31:09', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2632, '库存盘点单查询', 'erp:stock-check:query', 3, 1, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2633, '库存盘点单创建', 'erp:stock-check:create', 3, 2, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2634, '库存盘点单更新', 'erp:stock-check:update', 3, 3, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2635, '库存盘点单删除', 'erp:stock-check:delete', 3, 4, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2636, '库存盘点单导出', 'erp:stock-check:export', 3, 5, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2637, '库存盘点单审批', 'erp:stock-check:update-status', 3, 6, 2631, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2638, '销售订单', '', 2, 1, 2617, 'order', 'fa:first-order', 'erp/sale/order/index', 'ErpSaleOrder', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-10 21:59:20', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2639, '销售订单查询', 'erp:sale-order:query', 3, 1, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2640, '销售订单创建', 'erp:sale-order:create', 3, 2, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2641, '销售订单更新', 'erp:sale-order:update', 3, 3, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2642, '销售订单删除', 'erp:sale-order:delete', 3, 4, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2643, '销售订单导出', 'erp:sale-order:export', 3, 5, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2644, '销售订单审批', 'erp:sale-order:update-status', 3, 6, 2638, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2645, '财务管理', '', 1, 50, 2563, 'finance', 'ep:money', '', '', 0, '1', '1', '1', '1', '2024-02-10 08:05:58', '1', '2024-02-10 08:06:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2646, '结算账户', '', 2, 10, 2645, 'account', 'fa:universal-access', 'erp/finance/account/index', 'ErpAccount', 0, '1', '1', '1', '', '2024-02-10 00:15:07', '1', '2024-02-14 08:24:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2647, '结算账户查询', 'erp:account:query', 3, 1, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2648, '结算账户创建', 'erp:account:create', 3, 2, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2649, '结算账户更新', 'erp:account:update', 3, 3, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2650, '结算账户删除', 'erp:account:delete', 3, 4, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2651, '结算账户导出', 'erp:account:export', 3, 5, 2646, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-10 00:15:07', '', '2024-02-10 00:15:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2652, '销售出库', '', 2, 2, 2617, 'out', 'ep:sold-out', 'erp/sale/out/index', 'ErpSaleOut', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-10 22:02:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2653, '销售出库查询', 'erp:sale-out:query', 3, 1, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2654, '销售出库创建', 'erp:sale-out:create', 3, 2, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2655, '销售出库更新', 'erp:sale-out:update', 3, 3, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2656, '销售出库删除', 'erp:sale-out:delete', 3, 4, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2657, '销售出库导出', 'erp:sale-out:export', 3, 5, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2658, '销售出库审批', 'erp:sale-out:update-status', 3, 6, 2652, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2659, '销售退货', '', 2, 3, 2617, 'return', 'fa-solid:bone', 'erp/sale/return/index', 'ErpSaleReturn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 06:12:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2660, '销售退货查询', 'erp:sale-return:query', 3, 1, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2661, '销售退货创建', 'erp:sale-return:create', 3, 2, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2662, '销售退货更新', 'erp:sale-return:update', 3, 3, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:55', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2663, '销售退货删除', 'erp:sale-return:delete', 3, 4, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2664, '销售退货导出', 'erp:sale-return:export', 3, 5, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:12:59', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2665, '销售退货审批', 'erp:sale-return:update-status', 3, 6, 2659, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-07 11:13:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2666, '采购订单', '', 2, 1, 2602, 'order', 'fa-solid:border-all', 'erp/purchase/order/index', 'ErpPurchaseOrder', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 08:51:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2667, '采购订单查询', 'erp:purchase-order:query', 3, 1, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2668, '采购订单创建', 'erp:purchase-order:create', 3, 2, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2669, '采购订单更新', 'erp:purchase-order:update', 3, 3, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2670, '采购订单删除', 'erp:purchase-order:delete', 3, 4, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2671, '采购订单导出', 'erp:purchase-order:export', 3, 5, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2672, '采购订单审批', 'erp:purchase-order:update-status', 3, 6, 2666, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2673, '采购入库', '', 2, 2, 2602, 'in', 'fa-solid:gopuram', 'erp/purchase/in/index', 'ErpPurchaseIn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 11:19:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2674, '采购入库查询', 'erp:purchase-in:query', 3, 1, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2675, '采购入库创建', 'erp:purchase-in:create', 3, 2, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2676, '采购入库更新', 'erp:purchase-in:update', 3, 3, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2677, '采购入库删除', 'erp:purchase-in:delete', 3, 4, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2678, '采购入库导出', 'erp:purchase-in:export', 3, 5, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2679, '采购入库审批', 'erp:purchase-in:update-status', 3, 6, 2673, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2680, '采购退货', '', 2, 3, 2602, 'return', 'ep:minus', 'erp/purchase/return/index', 'ErpPurchaseReturn', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-12 20:51:02', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2681, '采购退货查询', 'erp:purchase-return:query', 3, 1, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2682, '采购退货创建', 'erp:purchase-return:create', 3, 2, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2683, '采购退货更新', 'erp:purchase-return:update', 3, 3, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2684, '采购退货删除', 'erp:purchase-return:delete', 3, 4, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2685, '采购退货导出', 'erp:purchase-return:export', 3, 5, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2686, '采购退货审批', 'erp:purchase-return:update-status', 3, 6, 2680, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2687, '付款单', '', 2, 1, 2645, 'payment', 'ep:caret-right', 'erp/finance/payment/index', 'ErpFinancePayment', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-14 08:24:23', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2688, '付款单查询', 'erp:finance-payment:query', 3, 1, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2689, '付款单创建', 'erp:finance-payment:create', 3, 2, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2690, '付款单更新', 'erp:finance-payment:update', 3, 3, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2691, '付款单删除', 'erp:finance-payment:delete', 3, 4, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2692, '付款单导出', 'erp:finance-payment:export', 3, 5, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2693, '付款单审批', 'erp:finance-payment:update-status', 3, 6, 2687, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2694, '收款单', '', 2, 2, 2645, 'receipt', 'ep:expand', 'erp/finance/receipt/index', 'ErpFinanceReceipt', 0, '1', '1', '1', '', '2024-02-05 16:08:56', '1', '2024-02-15 19:35:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2695, '收款单查询', 'erp:finance-receipt:query', 3, 1, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2696, '收款单创建', 'erp:finance-receipt:create', 3, 2, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:54', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2697, '收款单更新', 'erp:finance-receipt:update', 3, 3, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:44:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2698, '收款单删除', 'erp:finance-receipt:delete', 3, 4, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:00', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2699, '收款单导出', 'erp:finance-receipt:export', 3, 5, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2700, '收款单审批', 'erp:finance-receipt:update-status', 3, 6, 2694, '', '', '', NULL, 0, '1', '1', '1', '', '2024-02-05 16:08:56', '', '2024-02-12 00:45:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2701, '待办事项', '', 2, 0, 2397, 'backlog', 'fa-solid:tasks', 'crm/backlog/index', 'CrmBacklog', 0, '1', '1', '1', '1', '2024-02-17 17:17:11', '1', '2024-02-17 17:17:11', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2702, 'ERP 首页', 'erp:statistics:query', 2, 0, 2563, 'home', 'ep:home-filled', 'erp/home/index.vue', 'ErpHome', 0, '1', '1', '1', '1', '2024-02-18 16:49:40', '1', '2024-02-26 21:12:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2703, '商机状态配置', '', 2, 4, 2524, 'business-status', 'fa-solid:charging-station', 'crm/business/status/index', 'CrmBusinessStatus', 0, '1', '1', '1', '1', '2024-02-21 20:15:17', '1', '2024-02-21 20:15:17', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2704, '商机状态查询', 'crm:business-status:query', 3, 1, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:35:36', '1', '2024-02-21 20:36:06', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2705, '商机状态创建', 'crm:business-status:create', 3, 2, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:35:57', '1', '2024-02-21 20:35:57', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2706, '商机状态更新', 'crm:business-status:update', 3, 3, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:36:21', '1', '2024-02-21 20:36:21', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2707, '商机状态删除', 'crm:business-status:delete', 3, 4, 2703, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-21 20:36:36', '1', '2024-02-21 20:36:36', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2708, '合同配置', '', 2, 5, 2524, 'contract-config', 'ep:connection', 'crm/contract/config/index', 'CrmContractConfig', 0, '1', '1', '1', '1', '2024-02-24 16:44:40', '1', '2024-02-24 16:44:48', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2709, '客户公海配置查询', 'crm:customer-pool-config:query', 3, 2, 2516, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-24 16:45:19', '1', '2024-02-24 16:45:28', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2710, '合同配置更新', 'crm:contract-config:update', 3, 1, 2708, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-24 16:45:56', '1', '2024-02-24 16:45:56', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2711, '合同配置查询', 'crm:contract-config:query', 3, 2, 2708, '', '', '', '', 0, '1', '1', '1', '1', '2024-02-24 16:46:16', '1', '2024-02-24 16:46:16', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2712, '客户分析', 'crm:statistics-customer:query', 2, 0, 2560, 'customer', 'ep:avatar', 'views/crm/statistics/customer/index.vue', 'CrmStatisticsCustomer', 0, '1', '1', '1', '1', '2024-03-09 16:43:56', '1', '2024-04-24 19:42:52', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2713, '抄送我的', 'bpm:process-instance-cc:query', 2, 30, 1200, 'copy', 'ep:copy-document', 'bpm/task/copy/index', 'BpmProcessInstanceCopy', 0, '1', '1', '1', '1', '2024-03-17 21:50:23', '1', '2024-04-24 19:55:12', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2714, '流程分类', '', 2, 3, 1186, 'category', 'fa:object-ungroup', 'bpm/category/index', 'BpmCategory', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-21 23:51:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2715, '分类查询', 'bpm:category:query', 3, 1, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2716, '分类创建', 'bpm:category:create', 3, 2, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:31', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2717, '分类更新', 'bpm:category:update', 3, 3, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2718, '分类删除', 'bpm:category:delete', 3, 4, 2714, '', '', '', '', 0, '1', '1', '1', '', '2024-03-08 02:00:51', '1', '2024-03-19 14:36:41', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2720, '发起流程', '', 2, 0, 1200, 'create', 'fa-solid:grin-stars', 'bpm/processInstance/create/index', 'BpmProcessInstanceCreate', 0, '1', '0', '1', '1', '2024-03-19 19:46:05', '1', '2024-03-23 19:03:42', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2721, '流程实例', '', 2, 10, 1186, 'process-instance/manager', 'fa:square', 'bpm/processInstance/manager/index', 'BpmProcessInstanceManager', 0, '1', '1', '1', '1', '2024-03-21 23:57:30', '1', '2024-03-21 23:57:30', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2722, '流程实例的查询(管理员)', 'bpm:process-instance:manager-query', 3, 1, 2721, '', '', '', '', 0, '1', '1', '1', '1', '2024-03-22 08:18:27', '1', '2024-03-22 08:19:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2723, '流程实例的取消(管理员)', 'bpm:process-instance:cancel-by-admin', 3, 2, 2721, '', '', '', '', 0, '1', '1', '1', '1', '2024-03-22 08:19:25', '1', '2024-03-22 08:19:25', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2724, '流程任务', '', 2, 11, 1186, 'process-tasnk', 'ep:collection-tag', 'bpm/task/manager/index', 'BpmManagerTask', 0, '1', '1', '1', '1', '2024-03-22 08:43:22', '1', '2024-03-22 08:43:27', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2725, '流程任务的查询(管理员)', 'bpm:task:mananger-query', 3, 1, 2724, '', '', '', '', 0, '1', '1', '1', '1', '2024-03-22 08:43:49', '1', '2024-03-22 08:43:49', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2726, '流程监听器', '', 2, 5, 1186, 'process-listener', 'fa:assistive-listening-systems', 'bpm/processListener/index', 'BpmProcessListener', 0, '1', '1', '1', '', '2024-03-09 16:05:34', '1', '2024-03-23 13:13:38', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2727, '流程监听器查询', 'bpm:process-listener:query', 3, 1, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2728, '流程监听器创建', 'bpm:process-listener:create', 3, 2, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2729, '流程监听器更新', 'bpm:process-listener:update', 3, 3, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2730, '流程监听器删除', 'bpm:process-listener:delete', 3, 4, 2726, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 16:05:34', '', '2024-03-09 16:05:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2731, '流程表达式', '', 2, 6, 1186, 'process-expression', 'fa:wpexplorer', 'bpm/processExpression/index', 'BpmProcessExpression', 0, '1', '1', '1', '', '2024-03-09 22:35:08', '1', '2024-03-23 19:43:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2732, '流程表达式查询', 'bpm:process-expression:query', 3, 1, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2733, '流程表达式创建', 'bpm:process-expression:create', 3, 2, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2734, '流程表达式更新', 'bpm:process-expression:update', 3, 3, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2735, '流程表达式删除', 'bpm:process-expression:delete', 3, 4, 2731, '', '', '', NULL, 0, '1', '1', '1', '', '2024-03-09 22:35:08', '', '2024-03-09 22:35:08', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2736, '员工业绩', 'crm:statistics-performance:query', 2, 3, 2560, 'performance', 'ep:dish-dot', 'crm/statistics/performance/index', 'CrmStatisticsPerformance', 0, '1', '1', '1', '1', '2024-04-05 13:49:20', '1', '2024-04-24 19:42:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2737, '客户画像', 'crm:statistics-portrait:query', 2, 4, 2560, 'portrait', 'ep:picture', 'crm/statistics/portrait/index', 'CrmStatisticsPortrait', 0, '1', '1', '1', '1', '2024-04-05 13:57:40', '1', '2024-04-24 19:42:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2738, '销售漏斗', 'crm:statistics-funnel:query', 2, 5, 2560, 'funnel', 'ep:grape', 'crm/statistics/funnel/index', 'CrmStatisticsFunnel', 0, '1', '1', '1', '1', '2024-04-13 10:53:26', '1', '2024-04-24 19:39:33', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2739, '消息中心', '', 1, 7, 1, 'messages', 'ep:chat-dot-round', '', '', 0, '1', '1', '1', '1', '2024-04-22 23:54:30', '1', '2024-04-23 09:36:35', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2740, '监控中心', '', 1, 10, 2, 'monitors', 'ep:monitor', '', '', 0, '1', '1', '1', '1', '2024-04-23 00:04:44', '1', '2024-04-23 00:04:44', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2741, '领取公海客户', 'crm:customer:receive', 3, 1, 2546, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:47:45', '1', '2024-04-24 19:47:45', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2742, '分配公海客户', 'crm:customer:distribute', 3, 2, 2546, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:48:05', '1', '2024-04-24 19:48:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2743, '商品统计查询', 'statistics:product:query', 3, 1, 2545, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:50:05', '1', '2024-04-24 19:50:05', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2744, '商品统计导出', 'statistics:product:export', 3, 2, 2545, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:50:26', '1', '2024-04-24 19:50:26', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2745, '支付渠道查询', 'pay:channel:query', 3, 10, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:53:01', '1', '2024-04-24 19:53:01', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2746, '支付渠道创建', 'pay:channel:create', 3, 11, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:53:18', '1', '2024-04-24 19:53:18', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2747, '支付渠道更新', 'pay:channel:update', 3, 12, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:53:32', '1', '2024-04-24 19:53:58', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2748, '支付渠道删除', 'pay:channel:delete', 3, 13, 1126, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:54:34', '1', '2024-04-24 19:54:34', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2749, '商品收藏查询', 'product:favorite:query', 3, 10, 2014, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:55:47', '1', '2024-04-24 19:55:47', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2750, '商品浏览查询', 'product:browse-history:query', 3, 20, 2014, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:57:43', '1', '2024-04-24 19:57:43', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2751, '售后同意', 'trade:after-sale:agree', 3, 2, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:58:40', '1', '2024-04-24 19:58:40', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2752, '售后不同意', 'trade:after-sale:disagree', 3, 3, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 19:59:03', '1', '2024-04-24 19:59:03', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2753, '售后确认退货', 'trade:after-sale:receive', 3, 4, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:00:07', '1', '2024-04-24 20:00:07', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2754, '售后确认退款', 'trade:after-sale:refund', 3, 5, 2073, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:00:24', '1', '2024-04-24 20:00:24', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2755, '删除项目', 'report:go-view-project:delete', 3, 2, 2153, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:01:37', '1', '2024-04-24 20:01:37', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2756, '会员等级记录查询', 'member:level-record:query', 3, 10, 2325, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:02:32', '1', '2024-04-24 20:02:32', '0'); +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2757, '会员经验记录查询', 'member:experience-record:query', 3, 11, 2325, '', '', '', '', 0, '1', '1', '1', '1', '2024-04-24 20:02:51', '1', '2024-04-24 20:02:51', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_menu_seq; +CREATE SEQUENCE system_menu_seq + START 2758; + +-- ---------------------------- +-- Table structure for system_notice +-- ---------------------------- +DROP TABLE IF EXISTS system_notice; +CREATE TABLE system_notice +( + id int8 NOT NULL, + title varchar(50) NOT NULL, + content text NOT NULL, + type int2 NOT NULL, + status int2 NOT NULL DEFAULT 0, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_notice + ADD CONSTRAINT pk_system_notice PRIMARY KEY (id); + +COMMENT ON COLUMN system_notice.id IS '公告ID'; +COMMENT ON COLUMN system_notice.title IS '公告标题'; +COMMENT ON COLUMN system_notice.content IS '公告内容'; +COMMENT ON COLUMN system_notice.type IS '公告类型(1通知 2公告)'; +COMMENT ON COLUMN system_notice.status IS '公告状态(0正常 1关闭)'; +COMMENT ON COLUMN system_notice.creator IS '创建者'; +COMMENT ON COLUMN system_notice.create_time IS '创建时间'; +COMMENT ON COLUMN system_notice.updater IS '更新者'; +COMMENT ON COLUMN system_notice.update_time IS '更新时间'; +COMMENT ON COLUMN system_notice.deleted IS '是否删除'; +COMMENT ON COLUMN system_notice.tenant_id IS '租户编号'; +COMMENT ON TABLE system_notice IS '通知公告表'; + +-- ---------------------------- +-- Records of system_notice +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'qtz的公众', '

新版本内容133

', 1, 0, 'admin', '2021-01-05 17:03:48', '1', '2022-05-04 21:00:20', '0', 1); +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '维护通知:2018-07-01 系统凌晨维护', '

11112222

', 2, 1, 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 20:07:26', '0', 1); +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, '我是测试标题', '

哈哈哈哈123

', 1, 0, '110', '2022-02-22 01:01:25', '110', '2022-02-22 01:01:46', '0', 121); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_notice_seq; +CREATE SEQUENCE system_notice_seq + START 5; + +-- ---------------------------- +-- Table structure for system_notify_message +-- ---------------------------- +DROP TABLE IF EXISTS system_notify_message; +CREATE TABLE system_notify_message +( + id int8 NOT NULL, + user_id int8 NOT NULL, + user_type int2 NOT NULL, + template_id int8 NOT NULL, + template_code varchar(64) NOT NULL, + template_nickname varchar(63) NOT NULL, + template_content varchar(1024) NOT NULL, + template_type int4 NOT NULL, + template_params varchar(255) NOT NULL, + read_status bool NOT NULL, + read_time timestamp NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_notify_message + ADD CONSTRAINT pk_system_notify_message PRIMARY KEY (id); + +COMMENT ON COLUMN system_notify_message.id IS '用户ID'; +COMMENT ON COLUMN system_notify_message.user_id IS '用户id'; +COMMENT ON COLUMN system_notify_message.user_type IS '用户类型'; +COMMENT ON COLUMN system_notify_message.template_id IS '模版编号'; +COMMENT ON COLUMN system_notify_message.template_code IS '模板编码'; +COMMENT ON COLUMN system_notify_message.template_nickname IS '模版发送人名称'; +COMMENT ON COLUMN system_notify_message.template_content IS '模版内容'; +COMMENT ON COLUMN system_notify_message.template_type IS '模版类型'; +COMMENT ON COLUMN system_notify_message.template_params IS '模版参数'; +COMMENT ON COLUMN system_notify_message.read_status IS '是否已读'; +COMMENT ON COLUMN system_notify_message.read_time IS '阅读时间'; +COMMENT ON COLUMN system_notify_message.creator IS '创建者'; +COMMENT ON COLUMN system_notify_message.create_time IS '创建时间'; +COMMENT ON COLUMN system_notify_message.updater IS '更新者'; +COMMENT ON COLUMN system_notify_message.update_time IS '更新时间'; +COMMENT ON COLUMN system_notify_message.deleted IS '是否删除'; +COMMENT ON COLUMN system_notify_message.tenant_id IS '租户编号'; +COMMENT ON TABLE system_notify_message IS '站内信消息表'; + +-- ---------------------------- +-- Records of system_notify_message +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 1, 2, 1, 'test', '123', '我是 1,我开始 2 了', 1, '{"name":"1","what":"2"}', '1', '2023-02-10 00:47:04', '1', '2023-01-28 11:44:08', '1', '2023-02-10 00:47:04', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 1, 2, 1, 'test', '123', '我是 1,我开始 2 了', 1, '{"name":"1","what":"2"}', '1', '2023-02-10 00:47:04', '1', '2023-01-28 11:45:04', '1', '2023-02-10 00:47:04', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 103, 2, 2, 'register', '系统消息', '你好,欢迎 哈哈 加入大家庭!', 2, '{"name":"哈哈"}', '0', NULL, '1', '2023-01-28 21:02:20', '1', '2023-01-28 21:02:20', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 1, 2, 1, 'test', '123', '我是 qt,我开始 写代码 了', 1, '{"name":"qt","what":"写代码"}', '1', '2023-02-10 00:47:04', '1', '2023-01-28 22:21:42', '1', '2023-02-10 00:47:04', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 1, 2, 1, 'test', '123', '我是 qt,我开始 写代码 了', 1, '{"name":"qt","what":"写代码"}', '1', '2023-01-29 10:52:06', '1', '2023-01-28 22:22:07', '1', '2023-01-29 10:52:06', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 1, 2, 1, 'test', '123', '我是 2,我开始 3 了', 1, '{"name":"2","what":"3"}', '1', '2023-01-29 10:52:06', '1', '2023-01-28 23:45:21', '1', '2023-01-29 10:52:06', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 1, 2, 2, 'register', '系统消息', '你好,欢迎 123 加入大家庭!', 2, '{"name":"123"}', '1', '2023-01-29 10:52:06', '1', '2023-01-28 23:50:21', '1', '2023-01-29 10:52:06', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 247, 1, 4, 'brokerage_withdraw_audit_approve', 'system', '您在2023-09-28 08:35:46提现¥0.09元的申请已通过审核', 2, '{"reason":null,"createTime":"2023-09-28 08:35:46","price":"0.09"}', '0', NULL, '1', '2023-09-28 16:36:22', '1', '2023-09-28 16:36:22', '0', 1); +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 247, 1, 4, 'brokerage_withdraw_audit_approve', 'system', '您在2023-09-30 20:59:40提现¥1.00元的申请已通过审核', 2, '{"reason":null,"createTime":"2023-09-30 20:59:40","price":"1.00"}', '0', NULL, '1', '2023-10-03 12:11:34', '1', '2023-10-03 12:11:34', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_notify_message_seq; +CREATE SEQUENCE system_notify_message_seq + START 11; + +-- ---------------------------- +-- Table structure for system_notify_template +-- ---------------------------- +DROP TABLE IF EXISTS system_notify_template; +CREATE TABLE system_notify_template +( + id int8 NOT NULL, + name varchar(63) NOT NULL, + code varchar(64) NOT NULL, + nickname varchar(255) NOT NULL, + content varchar(1024) NOT NULL, + type int2 NOT NULL, + params varchar(255) NULL DEFAULT NULL, + status int2 NOT NULL, + remark varchar(255) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_notify_template + ADD CONSTRAINT pk_system_notify_template PRIMARY KEY (id); + +COMMENT ON COLUMN system_notify_template.id IS '主键'; +COMMENT ON COLUMN system_notify_template.name IS '模板名称'; +COMMENT ON COLUMN system_notify_template.code IS '模版编码'; +COMMENT ON COLUMN system_notify_template.nickname IS '发送人名称'; +COMMENT ON COLUMN system_notify_template.content IS '模版内容'; +COMMENT ON COLUMN system_notify_template.type IS '类型'; +COMMENT ON COLUMN system_notify_template.params IS '参数数组'; +COMMENT ON COLUMN system_notify_template.status IS '状态'; +COMMENT ON COLUMN system_notify_template.remark IS '备注'; +COMMENT ON COLUMN system_notify_template.creator IS '创建者'; +COMMENT ON COLUMN system_notify_template.create_time IS '创建时间'; +COMMENT ON COLUMN system_notify_template.updater IS '更新者'; +COMMENT ON COLUMN system_notify_template.update_time IS '更新时间'; +COMMENT ON COLUMN system_notify_template.deleted IS '是否删除'; +COMMENT ON TABLE system_notify_template IS '站内信模板表'; + +DROP SEQUENCE IF EXISTS system_notify_template_seq; +CREATE SEQUENCE system_notify_template_seq + START 1; + +-- ---------------------------- +-- Table structure for system_oauth2_access_token +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_access_token; +CREATE TABLE system_oauth2_access_token +( + id int8 NOT NULL, + user_id int8 NOT NULL, + user_type int2 NOT NULL, + user_info varchar(512) NOT NULL, + access_token varchar(255) NOT NULL, + refresh_token varchar(32) NOT NULL, + client_id varchar(255) NOT NULL, + scopes varchar(255) NULL DEFAULT NULL, + expires_time timestamp NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_oauth2_access_token + ADD CONSTRAINT pk_system_oauth2_access_token PRIMARY KEY (id); + +CREATE INDEX idx_system_oauth2_access_token_01 ON system_oauth2_access_token (access_token); +CREATE INDEX idx_system_oauth2_access_token_02 ON system_oauth2_access_token (refresh_token); + +COMMENT ON COLUMN system_oauth2_access_token.id IS '编号'; +COMMENT ON COLUMN system_oauth2_access_token.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_access_token.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_access_token.user_info IS '用户信息'; +COMMENT ON COLUMN system_oauth2_access_token.access_token IS '访问令牌'; +COMMENT ON COLUMN system_oauth2_access_token.refresh_token IS '刷新令牌'; +COMMENT ON COLUMN system_oauth2_access_token.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_access_token.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_access_token.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_access_token.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_access_token.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_access_token.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_access_token.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_access_token.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_access_token.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_access_token IS 'OAuth2 访问令牌'; + +DROP SEQUENCE IF EXISTS system_oauth2_access_token_seq; +CREATE SEQUENCE system_oauth2_access_token_seq + START 1; + +-- ---------------------------- +-- Table structure for system_oauth2_approve +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_approve; +CREATE TABLE system_oauth2_approve +( + id int8 NOT NULL, + user_id int8 NOT NULL, + user_type int2 NOT NULL, + client_id varchar(255) NOT NULL, + scope varchar(255) NOT NULL DEFAULT '', + approved bool NOT NULL DEFAULT '0', + expires_time timestamp NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_oauth2_approve + ADD CONSTRAINT pk_system_oauth2_approve PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_approve.id IS '编号'; +COMMENT ON COLUMN system_oauth2_approve.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_approve.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_approve.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_approve.scope IS '授权范围'; +COMMENT ON COLUMN system_oauth2_approve.approved IS '是否接受'; +COMMENT ON COLUMN system_oauth2_approve.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_approve.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_approve.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_approve.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_approve.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_approve.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_approve.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_approve IS 'OAuth2 批准表'; + +DROP SEQUENCE IF EXISTS system_oauth2_approve_seq; +CREATE SEQUENCE system_oauth2_approve_seq + START 1; + +-- ---------------------------- +-- Table structure for system_oauth2_client +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_client; +CREATE TABLE system_oauth2_client +( + id int8 NOT NULL, + client_id varchar(255) NOT NULL, + secret varchar(255) NOT NULL, + name varchar(255) NOT NULL, + logo varchar(255) NOT NULL, + description varchar(255) NULL DEFAULT NULL, + status int2 NOT NULL, + access_token_validity_seconds int4 NOT NULL, + refresh_token_validity_seconds int4 NOT NULL, + redirect_uris varchar(255) NOT NULL, + authorized_grant_types varchar(255) NOT NULL, + scopes varchar(255) NULL DEFAULT NULL, + auto_approve_scopes varchar(255) NULL DEFAULT NULL, + authorities varchar(255) NULL DEFAULT NULL, + resource_ids varchar(255) NULL DEFAULT NULL, + additional_information varchar(4096) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_oauth2_client + ADD CONSTRAINT pk_system_oauth2_client PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_client.id IS '编号'; +COMMENT ON COLUMN system_oauth2_client.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_client.secret IS '客户端密钥'; +COMMENT ON COLUMN system_oauth2_client.name IS '应用名'; +COMMENT ON COLUMN system_oauth2_client.logo IS '应用图标'; +COMMENT ON COLUMN system_oauth2_client.description IS '应用描述'; +COMMENT ON COLUMN system_oauth2_client.status IS '状态'; +COMMENT ON COLUMN system_oauth2_client.access_token_validity_seconds IS '访问令牌的有效期'; +COMMENT ON COLUMN system_oauth2_client.refresh_token_validity_seconds IS '刷新令牌的有效期'; +COMMENT ON COLUMN system_oauth2_client.redirect_uris IS '可重定向的 URI 地址'; +COMMENT ON COLUMN system_oauth2_client.authorized_grant_types IS '授权类型'; +COMMENT ON COLUMN system_oauth2_client.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_client.auto_approve_scopes IS '自动通过的授权范围'; +COMMENT ON COLUMN system_oauth2_client.authorities IS '权限'; +COMMENT ON COLUMN system_oauth2_client.resource_ids IS '资源'; +COMMENT ON COLUMN system_oauth2_client.additional_information IS '附加信息'; +COMMENT ON COLUMN system_oauth2_client.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_client.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_client.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_client.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_client.deleted IS '是否删除'; +COMMENT ON TABLE system_oauth2_client IS 'OAuth2 客户端表'; + +-- ---------------------------- +-- Records of system_oauth2_client +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (1, 'default', 'admin123', 'qt', 'http://test.platform.qt/a5e2e244368878a366b516805a4aabf1.png', '我是描述', 0, 1800, 2592000, '["https://www.qt","qt-doc"]', '["password","authorization_code","implicit","refresh_token"]', '["user.read","user.write"]', '[]', '["user.read","user.write"]', '[]', '{}', '1', '2022-05-11 21:47:12', '1', '2024-02-22 16:31:52', '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (40, 'test', 'test2', 'biubiu', 'http://test.platform.qt/277a899d573723f1fcdfb57340f00379.png', '啦啦啦啦', 0, 1800, 43200, '["https://www.qt"]', '["password","authorization_code","implicit"]', '["user_info","projects"]', '["user_info"]', '[]', '[]', '{}', '1', '2022-05-12 00:28:20', '1', '2023-12-02 21:01:01', '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (41, 'platform-sso-demo-by-code', 'test', '基于授权码模式,如何实现 SSO 单点登录?', 'http://test.platform.qt/fe4ed36596adad5120036ef61a6d0153654544d44af8dd4ad3ffe8f759933d6f.png', NULL, 0, 1800, 43200, '["http://127.0.0.1:18080"]', '["authorization_code","refresh_token"]', '["user.read","user.write"]', '[]', '[]', '[]', NULL, '1', '2022-09-29 13:28:31', '1', '2022-09-29 13:28:31', '0'); +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (42, 'platform-sso-demo-by-password', 'test', '基于密码模式,如何实现 SSO 单点登录?', 'http://test.platform.qt/604bdc695e13b3b22745be704d1f2aa8ee05c5f26f9fead6d1ca49005afbc857.jpeg', NULL, 0, 1800, 43200, '["http://127.0.0.1:18080"]', '["password","refresh_token"]', '["user.read","user.write"]', '[]', '[]', '[]', NULL, '1', '2022-10-04 17:40:16', '1', '2022-10-04 20:31:21', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_oauth2_client_seq; +CREATE SEQUENCE system_oauth2_client_seq + START 43; + +-- ---------------------------- +-- Table structure for system_oauth2_code +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_code; +CREATE TABLE system_oauth2_code +( + id int8 NOT NULL, + user_id int8 NOT NULL, + user_type int2 NOT NULL, + code varchar(32) NOT NULL, + client_id varchar(255) NOT NULL, + scopes varchar(255) NULL DEFAULT '', + expires_time timestamp NOT NULL, + redirect_uri varchar(255) NULL DEFAULT NULL, + state varchar(255) NOT NULL DEFAULT '', + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_oauth2_code + ADD CONSTRAINT pk_system_oauth2_code PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_code.id IS '编号'; +COMMENT ON COLUMN system_oauth2_code.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_code.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_code.code IS '授权码'; +COMMENT ON COLUMN system_oauth2_code.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_code.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_code.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_code.redirect_uri IS '可重定向的 URI 地址'; +COMMENT ON COLUMN system_oauth2_code.state IS '状态'; +COMMENT ON COLUMN system_oauth2_code.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_code.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_code.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_code.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_code.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_code.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_code IS 'OAuth2 授权码表'; + +DROP SEQUENCE IF EXISTS system_oauth2_code_seq; +CREATE SEQUENCE system_oauth2_code_seq + START 1; + +-- ---------------------------- +-- Table structure for system_oauth2_refresh_token +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_refresh_token; +CREATE TABLE system_oauth2_refresh_token +( + id int8 NOT NULL, + user_id int8 NOT NULL, + refresh_token varchar(32) NOT NULL, + user_type int2 NOT NULL, + client_id varchar(255) NOT NULL, + scopes varchar(255) NULL DEFAULT NULL, + expires_time timestamp NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_oauth2_refresh_token + ADD CONSTRAINT pk_system_oauth2_refresh_token PRIMARY KEY (id); + +COMMENT ON COLUMN system_oauth2_refresh_token.id IS '编号'; +COMMENT ON COLUMN system_oauth2_refresh_token.user_id IS '用户编号'; +COMMENT ON COLUMN system_oauth2_refresh_token.refresh_token IS '刷新令牌'; +COMMENT ON COLUMN system_oauth2_refresh_token.user_type IS '用户类型'; +COMMENT ON COLUMN system_oauth2_refresh_token.client_id IS '客户端编号'; +COMMENT ON COLUMN system_oauth2_refresh_token.scopes IS '授权范围'; +COMMENT ON COLUMN system_oauth2_refresh_token.expires_time IS '过期时间'; +COMMENT ON COLUMN system_oauth2_refresh_token.creator IS '创建者'; +COMMENT ON COLUMN system_oauth2_refresh_token.create_time IS '创建时间'; +COMMENT ON COLUMN system_oauth2_refresh_token.updater IS '更新者'; +COMMENT ON COLUMN system_oauth2_refresh_token.update_time IS '更新时间'; +COMMENT ON COLUMN system_oauth2_refresh_token.deleted IS '是否删除'; +COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '租户编号'; +COMMENT ON TABLE system_oauth2_refresh_token IS 'OAuth2 刷新令牌'; + +DROP SEQUENCE IF EXISTS system_oauth2_refresh_token_seq; +CREATE SEQUENCE system_oauth2_refresh_token_seq + START 1; + +-- ---------------------------- +-- Table structure for system_operate_log +-- ---------------------------- +DROP TABLE IF EXISTS system_operate_log; +CREATE TABLE system_operate_log +( + id int8 NOT NULL, + trace_id varchar(64) NOT NULL DEFAULT '', + user_id int8 NOT NULL, + user_type int2 NOT NULL DEFAULT 0, + type varchar(50) NOT NULL, + sub_type varchar(50) NOT NULL, + biz_id int8 NOT NULL, + action varchar(2000) NOT NULL DEFAULT '', + extra varchar(2000) NOT NULL DEFAULT '', + request_method varchar(16) NULL DEFAULT '', + request_url varchar(255) NULL DEFAULT '', + user_ip varchar(50) NULL DEFAULT NULL, + user_agent varchar(200) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_operate_log + ADD CONSTRAINT pk_system_operate_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_operate_log.id IS '日志主键'; +COMMENT ON COLUMN system_operate_log.trace_id IS '链路追踪编号'; +COMMENT ON COLUMN system_operate_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_operate_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_operate_log.type IS '操作模块类型'; +COMMENT ON COLUMN system_operate_log.sub_type IS '操作名'; +COMMENT ON COLUMN system_operate_log.biz_id IS '操作数据模块编号'; +COMMENT ON COLUMN system_operate_log.action IS '操作内容'; +COMMENT ON COLUMN system_operate_log.extra IS '拓展字段'; +COMMENT ON COLUMN system_operate_log.request_method IS '请求方法名'; +COMMENT ON COLUMN system_operate_log.request_url IS '请求地址'; +COMMENT ON COLUMN system_operate_log.user_ip IS '用户 IP'; +COMMENT ON COLUMN system_operate_log.user_agent IS '浏览器 UA'; +COMMENT ON COLUMN system_operate_log.creator IS '创建者'; +COMMENT ON COLUMN system_operate_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_operate_log.updater IS '更新者'; +COMMENT ON COLUMN system_operate_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_operate_log.deleted IS '是否删除'; +COMMENT ON COLUMN system_operate_log.tenant_id IS '租户编号'; +COMMENT ON TABLE system_operate_log IS '操作日志记录 V2 版本'; + +DROP SEQUENCE IF EXISTS system_operate_log_seq; +CREATE SEQUENCE system_operate_log_seq + START 1; + +-- ---------------------------- +-- Table structure for system_post +-- ---------------------------- +DROP TABLE IF EXISTS system_post; +CREATE TABLE system_post +( + id int8 NOT NULL, + code varchar(64) NOT NULL, + name varchar(50) NOT NULL, + sort int4 NOT NULL, + status int2 NOT NULL, + remark varchar(500) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_post + ADD CONSTRAINT pk_system_post PRIMARY KEY (id); + +COMMENT ON COLUMN system_post.id IS '岗位ID'; +COMMENT ON COLUMN system_post.code IS '岗位编码'; +COMMENT ON COLUMN system_post.name IS '岗位名称'; +COMMENT ON COLUMN system_post.sort IS '显示顺序'; +COMMENT ON COLUMN system_post.status IS '状态(0正常 1停用)'; +COMMENT ON COLUMN system_post.remark IS '备注'; +COMMENT ON COLUMN system_post.creator IS '创建者'; +COMMENT ON COLUMN system_post.create_time IS '创建时间'; +COMMENT ON COLUMN system_post.updater IS '更新者'; +COMMENT ON COLUMN system_post.update_time IS '更新时间'; +COMMENT ON COLUMN system_post.deleted IS '是否删除'; +COMMENT ON COLUMN system_post.tenant_id IS '租户编号'; +COMMENT ON TABLE system_post IS '岗位信息表'; + +-- ---------------------------- +-- Records of system_post +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'ceo', '董事长', 1, 0, '', 'admin', '2021-01-06 17:03:48', '1', '2023-02-11 15:19:04', '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 'se', '项目经理', 2, 0, '', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 09:18:20', '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 'user', '普通员工', 4, 0, '111', 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 10:04:37', '0', 1); +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 'HR', '人力资源', 5, 0, '', '1', '2024-03-24 20:45:40', '1', '2024-03-24 20:45:40', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_post_seq; +CREATE SEQUENCE system_post_seq + START 6; + +-- ---------------------------- +-- Table structure for system_role +-- ---------------------------- +DROP TABLE IF EXISTS system_role; +CREATE TABLE system_role +( + id int8 NOT NULL, + name varchar(30) NOT NULL, + code varchar(100) NOT NULL, + sort int4 NOT NULL, + data_scope int2 NOT NULL DEFAULT 1, + data_scope_dept_ids varchar(500) NOT NULL DEFAULT '', + status int2 NOT NULL, + type int2 NOT NULL, + remark varchar(500) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_role + ADD CONSTRAINT pk_system_role PRIMARY KEY (id); + +COMMENT ON COLUMN system_role.id IS '角色ID'; +COMMENT ON COLUMN system_role.name IS '角色名称'; +COMMENT ON COLUMN system_role.code IS '角色权限字符串'; +COMMENT ON COLUMN system_role.sort IS '显示顺序'; +COMMENT ON COLUMN system_role.data_scope IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)'; +COMMENT ON COLUMN system_role.data_scope_dept_ids IS '数据范围(指定部门数组)'; +COMMENT ON COLUMN system_role.status IS '角色状态(0正常 1停用)'; +COMMENT ON COLUMN system_role.type IS '角色类型'; +COMMENT ON COLUMN system_role.remark IS '备注'; +COMMENT ON COLUMN system_role.creator IS '创建者'; +COMMENT ON COLUMN system_role.create_time IS '创建时间'; +COMMENT ON COLUMN system_role.updater IS '更新者'; +COMMENT ON COLUMN system_role.update_time IS '更新时间'; +COMMENT ON COLUMN system_role.deleted IS '是否删除'; +COMMENT ON COLUMN system_role.tenant_id IS '租户编号'; +COMMENT ON TABLE system_role IS '角色信息表'; + +-- ---------------------------- +-- Records of system_role +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '超级管理员', 'super_admin', 1, 1, '', 0, 1, '超级管理员', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:21', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '普通角色', 'common', 2, 2, '', 0, 1, '普通角色', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:20', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 'CRM 管理员', 'crm_admin', 2, 1, '', 0, 1, 'CRM 专属角色', '1', '2024-02-24 10:51:13', '1', '2024-02-24 02:51:32', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, '测试账号', 'test', 0, 1, '[]', 0, 2, '我想测试', '', '2021-01-06 13:49:35', '1', '2024-03-24 22:22:45', '0', 1); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121); +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_role_seq; +CREATE SEQUENCE system_role_seq + START 112; + +-- ---------------------------- +-- Table structure for system_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS system_role_menu; +CREATE TABLE system_role_menu +( + id int8 NOT NULL, + role_id int8 NOT NULL, + menu_id int8 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_role_menu + ADD CONSTRAINT pk_system_role_menu PRIMARY KEY (id); + +COMMENT ON COLUMN system_role_menu.id IS '自增编号'; +COMMENT ON COLUMN system_role_menu.role_id IS '角色ID'; +COMMENT ON COLUMN system_role_menu.menu_id IS '菜单ID'; +COMMENT ON COLUMN system_role_menu.creator IS '创建者'; +COMMENT ON COLUMN system_role_menu.create_time IS '创建时间'; +COMMENT ON COLUMN system_role_menu.updater IS '更新者'; +COMMENT ON COLUMN system_role_menu.update_time IS '更新时间'; +COMMENT ON COLUMN system_role_menu.deleted IS '是否删除'; +COMMENT ON COLUMN system_role_menu.tenant_id IS '租户编号'; +COMMENT ON TABLE system_role_menu IS '角色和菜单关联表'; + +-- ---------------------------- +-- Records of system_role_menu +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (263, 109, 1, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (434, 2, 1, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (454, 2, 1093, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (455, 2, 1094, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (460, 2, 1100, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (467, 2, 1107, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (476, 2, 1117, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (477, 2, 100, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (478, 2, 101, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (479, 2, 102, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (480, 2, 1126, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (481, 2, 103, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (483, 2, 104, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (485, 2, 105, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (488, 2, 107, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (490, 2, 108, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (492, 2, 109, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (498, 2, 1138, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (523, 2, 1224, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (524, 2, 1225, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (541, 2, 500, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (543, 2, 501, '1', '2022-02-22 13:09:12', '1', '2022-02-22 13:09:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (675, 2, 2, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (689, 2, 1077, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (690, 2, 1078, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (692, 2, 1083, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (693, 2, 1084, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (699, 2, 1090, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (703, 2, 106, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (704, 2, 110, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (705, 2, 111, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (706, 2, 112, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (707, 2, 113, '1', '2022-02-22 13:16:57', '1', '2022-02-22 13:16:57', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1296, 110, 1, '110', '2022-02-23 00:23:55', '110', '2022-02-23 00:23:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1578, 111, 1, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1604, 101, 1216, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1605, 101, 1217, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1606, 101, 1218, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1607, 101, 1219, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1608, 101, 1220, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1609, 101, 1221, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1610, 101, 5, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1611, 101, 1222, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1612, 101, 1118, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1613, 101, 1119, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1614, 101, 1120, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1615, 101, 1185, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1616, 101, 1186, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1617, 101, 1187, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1618, 101, 1188, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1619, 101, 1189, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1620, 101, 1190, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1621, 101, 1191, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1622, 101, 1192, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1623, 101, 1193, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1624, 101, 1194, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1625, 101, 1195, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1626, 101, 1196, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1627, 101, 1197, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1628, 101, 1198, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1629, 101, 1199, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1630, 101, 1200, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1631, 101, 1201, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1632, 101, 1202, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1633, 101, 1207, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1634, 101, 1208, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1635, 101, 1209, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1636, 101, 1210, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1637, 101, 1211, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1638, 101, 1212, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1639, 101, 1213, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1640, 101, 1215, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1641, 101, 2, '1', '2022-04-01 22:21:24', '1', '2022-04-01 22:21:24', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1642, 101, 1031, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1643, 101, 1032, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1644, 101, 1033, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1645, 101, 1034, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1646, 101, 1035, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1647, 101, 1050, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1648, 101, 1051, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1649, 101, 1052, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1650, 101, 1053, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1651, 101, 1054, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1652, 101, 1056, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1653, 101, 1057, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1654, 101, 1058, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1655, 101, 1059, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1656, 101, 1060, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1657, 101, 1066, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1658, 101, 1067, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1659, 101, 1070, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1664, 101, 1075, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1666, 101, 1077, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1667, 101, 1078, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1668, 101, 1082, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1669, 101, 1083, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1670, 101, 1084, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1671, 101, 1085, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1672, 101, 1086, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1673, 101, 1087, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1674, 101, 1088, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1675, 101, 1089, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1679, 101, 1237, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1680, 101, 1238, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1681, 101, 1239, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1682, 101, 1240, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1683, 101, 1241, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1684, 101, 1242, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1685, 101, 1243, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1687, 101, 106, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1688, 101, 110, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1689, 101, 111, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1690, 101, 112, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1691, 101, 113, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1692, 101, 114, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1693, 101, 115, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1694, 101, 116, '1', '2022-04-01 22:21:37', '1', '2022-04-01 22:21:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1729, 109, 100, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1730, 109, 101, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1731, 109, 1063, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1732, 109, 1064, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1733, 109, 1001, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1734, 109, 1065, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1735, 109, 1002, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1736, 109, 1003, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1737, 109, 1004, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1738, 109, 1005, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1739, 109, 1006, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1740, 109, 1007, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1741, 109, 1008, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1742, 109, 1009, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1743, 109, 1010, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1744, 109, 1011, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1745, 109, 1012, '1', '2022-09-21 22:08:51', '1', '2022-09-21 22:08:51', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1746, 111, 100, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1747, 111, 101, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1748, 111, 1063, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1749, 111, 1064, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1750, 111, 1001, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1751, 111, 1065, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1752, 111, 1002, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1753, 111, 1003, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1754, 111, 1004, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1755, 111, 1005, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1756, 111, 1006, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1757, 111, 1007, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1758, 111, 1008, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1759, 111, 1009, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1760, 111, 1010, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1761, 111, 1011, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1762, 111, 1012, '1', '2022-09-21 22:08:52', '1', '2022-09-21 22:08:52', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1763, 109, 100, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1764, 109, 101, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1765, 109, 1063, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1766, 109, 1064, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1767, 109, 1001, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1768, 109, 1065, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1769, 109, 1002, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1770, 109, 1003, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1771, 109, 1004, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1772, 109, 1005, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1773, 109, 1006, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1774, 109, 1007, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1775, 109, 1008, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1776, 109, 1009, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1777, 109, 1010, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1778, 109, 1011, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1779, 109, 1012, '1', '2022-09-21 22:08:53', '1', '2022-09-21 22:08:53', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1780, 111, 100, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1781, 111, 101, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1782, 111, 1063, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1783, 111, 1064, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1784, 111, 1001, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1785, 111, 1065, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1786, 111, 1002, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1787, 111, 1003, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1788, 111, 1004, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1789, 111, 1005, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1790, 111, 1006, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1791, 111, 1007, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1792, 111, 1008, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1793, 111, 1009, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1794, 111, 1010, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1795, 111, 1011, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1796, 111, 1012, '1', '2022-09-21 22:08:54', '1', '2022-09-21 22:08:54', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1797, 109, 100, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1798, 109, 101, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1799, 109, 1063, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1800, 109, 1064, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1801, 109, 1001, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1802, 109, 1065, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1803, 109, 1002, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1804, 109, 1003, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1805, 109, 1004, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1806, 109, 1005, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1807, 109, 1006, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1808, 109, 1007, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1809, 109, 1008, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1810, 109, 1009, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1811, 109, 1010, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1812, 109, 1011, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1813, 109, 1012, '1', '2022-09-21 22:08:55', '1', '2022-09-21 22:08:55', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1814, 111, 100, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1815, 111, 101, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1816, 111, 1063, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1817, 111, 1064, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1818, 111, 1001, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1819, 111, 1065, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1820, 111, 1002, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1821, 111, 1003, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1822, 111, 1004, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1823, 111, 1005, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1824, 111, 1006, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1825, 111, 1007, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1826, 111, 1008, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1827, 111, 1009, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1828, 111, 1010, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1829, 111, 1011, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1830, 111, 1012, '1', '2022-09-21 22:08:56', '1', '2022-09-21 22:08:56', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1831, 109, 103, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1832, 109, 1017, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1833, 109, 1018, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1834, 109, 1019, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1835, 109, 1020, '1', '2022-09-21 22:43:23', '1', '2022-09-21 22:43:23', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1836, 111, 103, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1837, 111, 1017, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1838, 111, 1018, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1839, 111, 1019, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1840, 111, 1020, '1', '2022-09-21 22:43:24', '1', '2022-09-21 22:43:24', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1841, 109, 1036, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1842, 109, 1037, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1843, 109, 1038, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1844, 109, 1039, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1845, 109, 107, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1846, 111, 1036, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1847, 111, 1037, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1848, 111, 1038, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1849, 111, 1039, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1850, 111, 107, '1', '2022-09-21 22:48:13', '1', '2022-09-21 22:48:13', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1991, 2, 1024, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1992, 2, 1025, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1993, 2, 1026, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1994, 2, 1027, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1995, 2, 1028, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1996, 2, 1029, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1997, 2, 1030, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1998, 2, 1031, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1999, 2, 1032, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2000, 2, 1033, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2001, 2, 1034, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2002, 2, 1035, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2003, 2, 1036, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2004, 2, 1037, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2005, 2, 1038, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2006, 2, 1039, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2007, 2, 1040, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2008, 2, 1042, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2009, 2, 1043, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2010, 2, 1045, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2011, 2, 1046, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2012, 2, 1048, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2013, 2, 1050, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2014, 2, 1051, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2015, 2, 1052, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2016, 2, 1053, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2017, 2, 1054, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2018, 2, 1056, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2019, 2, 1057, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2020, 2, 1058, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2021, 2, 2083, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2022, 2, 1059, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2023, 2, 1060, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2024, 2, 1063, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2025, 2, 1064, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2026, 2, 1065, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2027, 2, 1066, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2028, 2, 1067, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2029, 2, 1070, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2034, 2, 1075, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2036, 2, 1082, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2037, 2, 1085, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2038, 2, 1086, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2039, 2, 1087, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2040, 2, 1088, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2041, 2, 1089, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2042, 2, 1091, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2043, 2, 1092, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2044, 2, 1095, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2045, 2, 1096, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2046, 2, 1097, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2047, 2, 1098, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2048, 2, 1101, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2049, 2, 1102, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2050, 2, 1103, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2051, 2, 1104, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2052, 2, 1105, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2053, 2, 1106, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2054, 2, 1108, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2055, 2, 1109, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2061, 2, 1127, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2062, 2, 1128, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2063, 2, 1129, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2064, 2, 1130, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2066, 2, 1132, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2067, 2, 1133, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2068, 2, 1134, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2069, 2, 1135, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2070, 2, 1136, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2071, 2, 1137, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2072, 2, 114, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2073, 2, 1139, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2074, 2, 115, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2075, 2, 1140, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2076, 2, 116, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2077, 2, 1141, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2078, 2, 1142, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2079, 2, 1143, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2080, 2, 1150, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2081, 2, 1161, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2082, 2, 1162, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2083, 2, 1163, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2084, 2, 1164, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2085, 2, 1165, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2086, 2, 1166, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2087, 2, 1173, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2088, 2, 1174, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2089, 2, 1175, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2090, 2, 1176, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2091, 2, 1177, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2092, 2, 1178, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2099, 2, 1226, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2100, 2, 1227, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2101, 2, 1228, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2102, 2, 1229, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2103, 2, 1237, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2104, 2, 1238, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2105, 2, 1239, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2106, 2, 1240, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2107, 2, 1241, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2108, 2, 1242, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2109, 2, 1243, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2116, 2, 1254, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2117, 2, 1255, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2118, 2, 1256, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2119, 2, 1257, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2120, 2, 1258, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2121, 2, 1259, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2122, 2, 1260, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2123, 2, 1261, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2124, 2, 1263, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2125, 2, 1264, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2126, 2, 1265, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2127, 2, 1266, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2128, 2, 1267, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2129, 2, 1001, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2130, 2, 1002, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2131, 2, 1003, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2132, 2, 1004, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2133, 2, 1005, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2134, 2, 1006, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2135, 2, 1007, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2136, 2, 1008, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2137, 2, 1009, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2138, 2, 1010, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2139, 2, 1011, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2140, 2, 1012, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2141, 2, 1013, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2142, 2, 1014, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2143, 2, 1015, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2144, 2, 1016, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2145, 2, 1017, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2146, 2, 1018, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2147, 2, 1019, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2148, 2, 1020, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2149, 2, 1021, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2150, 2, 1022, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2151, 2, 1023, '1', '2023-01-25 08:42:52', '1', '2023-01-25 08:42:52', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2152, 2, 1281, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2153, 2, 1282, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2154, 2, 2000, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2155, 2, 2002, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2156, 2, 2003, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2157, 2, 2004, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2158, 2, 2005, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2159, 2, 2006, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2160, 2, 2008, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2161, 2, 2009, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2162, 2, 2010, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2163, 2, 2011, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2164, 2, 2012, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2170, 2, 2019, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2171, 2, 2020, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2172, 2, 2021, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2173, 2, 2022, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2174, 2, 2023, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2175, 2, 2025, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2177, 2, 2027, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2178, 2, 2028, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2179, 2, 2029, '1', '2023-01-25 08:42:58', '1', '2023-01-25 08:42:58', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2180, 2, 2014, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2181, 2, 2015, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2182, 2, 2016, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2183, 2, 2017, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2184, 2, 2018, '1', '2023-01-25 08:43:12', '1', '2023-01-25 08:43:12', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2188, 101, 1024, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2189, 101, 1, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2190, 101, 1025, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2191, 101, 1026, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2192, 101, 1027, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2193, 101, 1028, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2194, 101, 1029, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2195, 101, 1030, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2196, 101, 1036, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2197, 101, 1037, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2198, 101, 1038, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2199, 101, 1039, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2200, 101, 1040, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2201, 101, 1042, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2202, 101, 1043, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2203, 101, 1045, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2204, 101, 1046, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2205, 101, 1048, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2206, 101, 2083, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2207, 101, 1063, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2208, 101, 1064, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2209, 101, 1065, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2210, 101, 1093, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2211, 101, 1094, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2212, 101, 1095, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2213, 101, 1096, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2214, 101, 1097, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2215, 101, 1098, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2216, 101, 1100, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2217, 101, 1101, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2218, 101, 1102, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2219, 101, 1103, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2220, 101, 1104, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2221, 101, 1105, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2222, 101, 1106, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2223, 101, 2130, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2224, 101, 1107, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2225, 101, 2131, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2226, 101, 1108, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2227, 101, 2132, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2228, 101, 1109, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2229, 101, 2133, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2230, 101, 2134, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2232, 101, 2135, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2234, 101, 2136, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2236, 101, 2137, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2238, 101, 2138, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2240, 101, 2139, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2242, 101, 2140, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2243, 101, 2141, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2244, 101, 2142, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2245, 101, 2143, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2246, 101, 2144, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2247, 101, 2145, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2248, 101, 2146, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2249, 101, 2147, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2250, 101, 100, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2251, 101, 2148, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2252, 101, 101, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2253, 101, 2149, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2254, 101, 102, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2255, 101, 2150, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2256, 101, 103, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2257, 101, 2151, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2258, 101, 104, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2259, 101, 2152, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2260, 101, 105, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2261, 101, 107, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2262, 101, 108, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2263, 101, 109, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2264, 101, 1138, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2265, 101, 1139, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2266, 101, 1140, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2267, 101, 1141, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2268, 101, 1142, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2269, 101, 1143, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2270, 101, 1224, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2271, 101, 1225, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2272, 101, 1226, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2273, 101, 1227, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2274, 101, 1228, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2275, 101, 1229, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2282, 101, 1261, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2283, 101, 1263, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2284, 101, 1264, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2285, 101, 1265, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2286, 101, 1266, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2287, 101, 1267, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2288, 101, 1001, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2289, 101, 1002, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2290, 101, 1003, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2291, 101, 1004, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2292, 101, 1005, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2293, 101, 1006, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2294, 101, 1007, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2295, 101, 1008, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2296, 101, 1009, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2297, 101, 1010, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2298, 101, 1011, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2299, 101, 1012, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2300, 101, 500, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2301, 101, 1013, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2302, 101, 501, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2303, 101, 1014, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2304, 101, 1015, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2305, 101, 1016, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2306, 101, 1017, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2307, 101, 1018, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2308, 101, 1019, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2309, 101, 1020, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2310, 101, 1021, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2311, 101, 1022, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2312, 101, 1023, '1', '2023-02-09 23:49:46', '1', '2023-02-09 23:49:46', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2929, 109, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2930, 109, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2931, 109, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2932, 109, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2933, 109, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2934, 109, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2935, 109, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2936, 109, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2937, 109, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2938, 109, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2939, 109, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2940, 109, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2941, 111, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2942, 111, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2943, 111, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2944, 111, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2945, 111, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2946, 111, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2947, 111, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2948, 111, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2949, 111, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2950, 111, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2951, 111, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2952, 111, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2993, 109, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2994, 109, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2995, 109, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2996, 109, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2997, 109, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2998, 109, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2999, 109, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3000, 109, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3001, 109, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3002, 109, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3003, 109, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3004, 109, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3005, 109, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3006, 109, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3007, 109, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3008, 109, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3009, 109, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3010, 109, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3011, 109, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3012, 109, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3013, 109, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3014, 109, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3015, 109, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3016, 109, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3017, 109, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3018, 109, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3019, 109, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3020, 109, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3021, 109, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3022, 109, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3023, 109, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3024, 109, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3025, 109, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3026, 109, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3027, 109, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3028, 109, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3029, 109, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3030, 109, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3031, 109, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3032, 109, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3033, 109, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3034, 109, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3035, 109, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3036, 109, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3037, 109, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3038, 109, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3039, 109, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3040, 109, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3041, 109, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3042, 109, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3043, 109, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3044, 109, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3045, 109, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3046, 109, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3047, 109, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3048, 109, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3049, 109, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3050, 109, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3051, 109, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3052, 109, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3053, 109, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3054, 109, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3055, 109, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3056, 109, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3057, 109, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3058, 109, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3059, 109, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3060, 109, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3061, 109, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3062, 109, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3063, 109, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3064, 109, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3065, 109, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3066, 109, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3067, 109, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3068, 109, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3069, 111, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3070, 111, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3071, 111, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3072, 111, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3073, 111, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3074, 111, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3075, 111, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3076, 111, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3077, 111, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3078, 111, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3079, 111, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3080, 111, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3081, 111, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3082, 111, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3083, 111, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3084, 111, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3085, 111, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3086, 111, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3087, 111, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3088, 111, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3089, 111, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3090, 111, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3091, 111, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3092, 111, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3093, 111, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3094, 111, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3095, 111, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3096, 111, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3097, 111, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3098, 111, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3099, 111, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3100, 111, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3101, 111, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3102, 111, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3103, 111, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3104, 111, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3105, 111, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3106, 111, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3107, 111, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3108, 111, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3109, 111, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3110, 111, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3111, 111, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3112, 111, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3113, 111, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3114, 111, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3115, 111, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3116, 111, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3117, 111, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3118, 111, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3119, 111, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3120, 111, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3121, 111, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3122, 111, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3123, 111, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3124, 111, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3125, 111, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3126, 111, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3127, 111, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3128, 111, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3129, 111, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3130, 111, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3131, 111, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3132, 111, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3133, 111, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3134, 111, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3135, 111, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3136, 111, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3137, 111, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3138, 111, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3139, 111, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3140, 111, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3141, 111, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3142, 111, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3143, 111, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3144, 111, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3221, 109, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3222, 109, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3223, 109, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3224, 109, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3225, 109, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3226, 111, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3227, 111, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3228, 111, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3229, 111, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3230, 111, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4163, 109, 5, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4164, 109, 1118, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4165, 109, 1119, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4166, 109, 1120, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4167, 109, 2713, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4168, 109, 2714, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4169, 109, 2715, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4170, 109, 2716, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4171, 109, 2717, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4172, 109, 2718, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4173, 109, 2720, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4174, 109, 1185, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4175, 109, 2721, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4176, 109, 1186, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4177, 109, 2722, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4178, 109, 1187, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4179, 109, 2723, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4180, 109, 1188, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4181, 109, 2724, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4182, 109, 1189, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4183, 109, 2725, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4184, 109, 1190, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4185, 109, 2726, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4186, 109, 1191, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4187, 109, 2727, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4188, 109, 1192, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4189, 109, 2728, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4190, 109, 1193, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4191, 109, 2729, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4192, 109, 1194, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4193, 109, 2730, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4194, 109, 1195, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4195, 109, 2731, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4196, 109, 1196, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4197, 109, 2732, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4198, 109, 1197, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4199, 109, 2733, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4200, 109, 1198, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4201, 109, 2734, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4202, 109, 1199, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4203, 109, 2735, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4204, 109, 1200, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4205, 109, 1201, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4206, 109, 1202, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4207, 109, 1207, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4208, 109, 1208, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4209, 109, 1209, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4210, 109, 1210, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4211, 109, 1211, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4212, 109, 1212, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4213, 109, 1213, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4214, 109, 1215, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4215, 109, 1216, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4216, 109, 1217, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4217, 109, 1218, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4218, 109, 1219, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4219, 109, 1220, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4220, 109, 1221, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4221, 109, 1222, '1', '2024-03-30 17:53:17', '1', '2024-03-30 17:53:17', '0', 121); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4222, 111, 5, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4223, 111, 1118, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4224, 111, 1119, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4225, 111, 1120, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4226, 111, 2713, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4227, 111, 2714, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4228, 111, 2715, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4229, 111, 2716, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4230, 111, 2717, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4231, 111, 2718, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4232, 111, 2720, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4233, 111, 1185, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4234, 111, 2721, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4235, 111, 1186, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4236, 111, 2722, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4237, 111, 1187, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4238, 111, 2723, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4239, 111, 1188, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4240, 111, 2724, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4241, 111, 1189, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4242, 111, 2725, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4243, 111, 1190, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4244, 111, 2726, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4245, 111, 1191, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4246, 111, 2727, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4247, 111, 1192, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4248, 111, 2728, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4249, 111, 1193, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4250, 111, 2729, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4251, 111, 1194, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4252, 111, 2730, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4253, 111, 1195, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4254, 111, 2731, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4255, 111, 1196, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4256, 111, 2732, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4257, 111, 1197, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4258, 111, 2733, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4259, 111, 1198, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4260, 111, 2734, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4261, 111, 1199, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4262, 111, 2735, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4263, 111, 1200, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4264, 111, 1201, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4265, 111, 1202, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4266, 111, 1207, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4267, 111, 1208, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4268, 111, 1209, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4269, 111, 1210, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4270, 111, 1211, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4271, 111, 1212, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4272, 111, 1213, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4273, 111, 1215, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4274, 111, 1216, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4275, 111, 1217, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4276, 111, 1218, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4277, 111, 1219, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4278, 111, 1220, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4279, 111, 1221, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4280, 111, 1222, '1', '2024-03-30 17:53:18', '1', '2024-03-30 17:53:18', '0', 122); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5777, 101, 2739, '1', '2024-04-30 09:38:37', '1', '2024-04-30 09:38:37', '0', 1); +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5778, 101, 2740, '1', '2024-04-30 09:38:37', '1', '2024-04-30 09:38:37', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_role_menu_seq; +CREATE SEQUENCE system_role_menu_seq + START 5779; + +-- ---------------------------- +-- Table structure for system_sms_channel +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_channel; +CREATE TABLE system_sms_channel +( + id int8 NOT NULL, + signature varchar(12) NOT NULL, + code varchar(63) NOT NULL, + status int2 NOT NULL, + remark varchar(255) NULL DEFAULT NULL, + api_key varchar(128) NOT NULL, + api_secret varchar(128) NULL DEFAULT NULL, + callback_url varchar(255) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_sms_channel + ADD CONSTRAINT pk_system_sms_channel PRIMARY KEY (id); + +COMMENT ON COLUMN system_sms_channel.id IS '编号'; +COMMENT ON COLUMN system_sms_channel.signature IS '短信签名'; +COMMENT ON COLUMN system_sms_channel.code IS '渠道编码'; +COMMENT ON COLUMN system_sms_channel.status IS '开启状态'; +COMMENT ON COLUMN system_sms_channel.remark IS '备注'; +COMMENT ON COLUMN system_sms_channel.api_key IS '短信 API 的账号'; +COMMENT ON COLUMN system_sms_channel.api_secret IS '短信 API 的秘钥'; +COMMENT ON COLUMN system_sms_channel.callback_url IS '短信发送回调 URL'; +COMMENT ON COLUMN system_sms_channel.creator IS '创建者'; +COMMENT ON COLUMN system_sms_channel.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_channel.updater IS '更新者'; +COMMENT ON COLUMN system_sms_channel.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_channel.deleted IS '是否删除'; +COMMENT ON TABLE system_sms_channel IS '短信渠道'; + +-- ---------------------------- +-- Records of system_sms_channel +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (2, 'Ballcat', 'ALIYUN', 0, '你要改哦,只有我可以用!!!!', 'LTAI5tCnKso2uG3kJ5gRav88', 'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, '', '2021-03-31 11:53:10', '1', '2023-12-02 22:10:17', '0'); +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (4, '测试渠道', 'DEBUG_DING_TALK', 0, '123', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2021-04-13 00:23:14', '1', '2022-03-27 20:29:49', '0'); +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (6, '测试演示', 'DEBUG_DING_TALK', 0, '仅测试', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2022-04-10 23:07:59', '1', '2023-12-02 22:10:08', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_sms_channel_seq; +CREATE SEQUENCE system_sms_channel_seq + START 7; + +-- ---------------------------- +-- Table structure for system_sms_code +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_code; +CREATE TABLE system_sms_code +( + id int8 NOT NULL, + mobile varchar(11) NOT NULL, + code varchar(6) NOT NULL, + create_ip varchar(15) NOT NULL, + scene int2 NOT NULL, + today_index int2 NOT NULL, + used int2 NOT NULL, + used_time timestamp NULL DEFAULT NULL, + used_ip varchar(255) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_sms_code + ADD CONSTRAINT pk_system_sms_code PRIMARY KEY (id); + +CREATE INDEX idx_system_sms_code_01 ON system_sms_code (mobile); + +COMMENT ON COLUMN system_sms_code.id IS '编号'; +COMMENT ON COLUMN system_sms_code.mobile IS '手机号'; +COMMENT ON COLUMN system_sms_code.code IS '验证码'; +COMMENT ON COLUMN system_sms_code.create_ip IS '创建 IP'; +COMMENT ON COLUMN system_sms_code.scene IS '发送场景'; +COMMENT ON COLUMN system_sms_code.today_index IS '今日发送的第几条'; +COMMENT ON COLUMN system_sms_code.used IS '是否使用'; +COMMENT ON COLUMN system_sms_code.used_time IS '使用时间'; +COMMENT ON COLUMN system_sms_code.used_ip IS '使用 IP'; +COMMENT ON COLUMN system_sms_code.creator IS '创建者'; +COMMENT ON COLUMN system_sms_code.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_code.updater IS '更新者'; +COMMENT ON COLUMN system_sms_code.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_code.deleted IS '是否删除'; +COMMENT ON COLUMN system_sms_code.tenant_id IS '租户编号'; +COMMENT ON TABLE system_sms_code IS '手机验证码'; + +DROP SEQUENCE IF EXISTS system_sms_code_seq; +CREATE SEQUENCE system_sms_code_seq + START 1; + +-- ---------------------------- +-- Table structure for system_sms_log +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_log; +CREATE TABLE system_sms_log +( + id int8 NOT NULL, + channel_id int8 NOT NULL, + channel_code varchar(63) NOT NULL, + template_id int8 NOT NULL, + template_code varchar(63) NOT NULL, + template_type int2 NOT NULL, + template_content varchar(255) NOT NULL, + template_params varchar(255) NOT NULL, + api_template_id varchar(63) NOT NULL, + mobile varchar(11) NOT NULL, + user_id int8 NULL DEFAULT NULL, + user_type int2 NULL DEFAULT NULL, + send_status int2 NOT NULL DEFAULT 0, + send_time timestamp NULL DEFAULT NULL, + api_send_code varchar(63) NULL DEFAULT NULL, + api_send_msg varchar(255) NULL DEFAULT NULL, + api_request_id varchar(255) NULL DEFAULT NULL, + api_serial_no varchar(255) NULL DEFAULT NULL, + receive_status int2 NOT NULL DEFAULT 0, + receive_time timestamp NULL DEFAULT NULL, + api_receive_code varchar(63) NULL DEFAULT NULL, + api_receive_msg varchar(255) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_sms_log + ADD CONSTRAINT pk_system_sms_log PRIMARY KEY (id); + +COMMENT ON COLUMN system_sms_log.id IS '编号'; +COMMENT ON COLUMN system_sms_log.channel_id IS '短信渠道编号'; +COMMENT ON COLUMN system_sms_log.channel_code IS '短信渠道编码'; +COMMENT ON COLUMN system_sms_log.template_id IS '模板编号'; +COMMENT ON COLUMN system_sms_log.template_code IS '模板编码'; +COMMENT ON COLUMN system_sms_log.template_type IS '短信类型'; +COMMENT ON COLUMN system_sms_log.template_content IS '短信内容'; +COMMENT ON COLUMN system_sms_log.template_params IS '短信参数'; +COMMENT ON COLUMN system_sms_log.api_template_id IS '短信 API 的模板编号'; +COMMENT ON COLUMN system_sms_log.mobile IS '手机号'; +COMMENT ON COLUMN system_sms_log.user_id IS '用户编号'; +COMMENT ON COLUMN system_sms_log.user_type IS '用户类型'; +COMMENT ON COLUMN system_sms_log.send_status IS '发送状态'; +COMMENT ON COLUMN system_sms_log.send_time IS '发送时间'; +COMMENT ON COLUMN system_sms_log.api_send_code IS '短信 API 发送结果的编码'; +COMMENT ON COLUMN system_sms_log.api_send_msg IS '短信 API 发送失败的提示'; +COMMENT ON COLUMN system_sms_log.api_request_id IS '短信 API 发送返回的唯一请求 ID'; +COMMENT ON COLUMN system_sms_log.api_serial_no IS '短信 API 发送返回的序号'; +COMMENT ON COLUMN system_sms_log.receive_status IS '接收状态'; +COMMENT ON COLUMN system_sms_log.receive_time IS '接收时间'; +COMMENT ON COLUMN system_sms_log.api_receive_code IS 'API 接收结果的编码'; +COMMENT ON COLUMN system_sms_log.api_receive_msg IS 'API 接收结果的说明'; +COMMENT ON COLUMN system_sms_log.creator IS '创建者'; +COMMENT ON COLUMN system_sms_log.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_log.updater IS '更新者'; +COMMENT ON COLUMN system_sms_log.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_log.deleted IS '是否删除'; +COMMENT ON TABLE system_sms_log IS '短信日志'; + +DROP SEQUENCE IF EXISTS system_sms_log_seq; +CREATE SEQUENCE system_sms_log_seq + START 1; + +-- ---------------------------- +-- Table structure for system_sms_template +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_template; +CREATE TABLE system_sms_template +( + id int8 NOT NULL, + type int2 NOT NULL, + status int2 NOT NULL, + code varchar(63) NOT NULL, + name varchar(63) NOT NULL, + content varchar(255) NOT NULL, + params varchar(255) NOT NULL, + remark varchar(255) NULL DEFAULT NULL, + api_template_id varchar(63) NOT NULL, + channel_id int8 NOT NULL, + channel_code varchar(63) NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_sms_template + ADD CONSTRAINT pk_system_sms_template PRIMARY KEY (id); + +COMMENT ON COLUMN system_sms_template.id IS '编号'; +COMMENT ON COLUMN system_sms_template.type IS '模板类型'; +COMMENT ON COLUMN system_sms_template.status IS '开启状态'; +COMMENT ON COLUMN system_sms_template.code IS '模板编码'; +COMMENT ON COLUMN system_sms_template.name IS '模板名称'; +COMMENT ON COLUMN system_sms_template.content IS '模板内容'; +COMMENT ON COLUMN system_sms_template.params IS '参数数组'; +COMMENT ON COLUMN system_sms_template.remark IS '备注'; +COMMENT ON COLUMN system_sms_template.api_template_id IS '短信 API 的模板编号'; +COMMENT ON COLUMN system_sms_template.channel_id IS '短信渠道编号'; +COMMENT ON COLUMN system_sms_template.channel_code IS '短信渠道编码'; +COMMENT ON COLUMN system_sms_template.creator IS '创建者'; +COMMENT ON COLUMN system_sms_template.create_time IS '创建时间'; +COMMENT ON COLUMN system_sms_template.updater IS '更新者'; +COMMENT ON COLUMN system_sms_template.update_time IS '更新时间'; +COMMENT ON COLUMN system_sms_template.deleted IS '是否删除'; +COMMENT ON TABLE system_sms_template IS '短信模板'; + +-- ---------------------------- +-- Records of system_sms_template +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (2, 1, 0, 'test_01', '测试验证码短信', '正在进行登录操作{operation},您的验证码是{code}', '["operation","code"]', '测试备注', '4383920', 6, 'DEBUG_DING_TALK', '', '2021-03-31 10:49:38', '1', '2023-12-02 22:32:47', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (3, 1, 0, 'test_02', '公告通知', '您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!', '["code"]', NULL, 'SMS_207945135', 2, 'ALIYUN', '', '2021-03-31 11:56:30', '1', '2021-04-10 01:22:02', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (6, 3, 0, 'test-01', '测试模板', '哈哈哈 {name}', '["name"]', 'f哈哈哈', '4383920', 6, 'DEBUG_DING_TALK', '1', '2021-04-10 01:07:21', '1', '2022-12-10 21:26:09', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (7, 3, 0, 'test-04', '测试下', '老鸡{name},牛逼{code}', '["name","code"]', '哈哈哈哈', 'suibian', 4, 'DEBUG_DING_TALK', '1', '2021-04-13 00:29:53', '1', '2023-12-02 22:35:34', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (8, 1, 0, 'user-sms-login', '前台用户短信登录', '您的验证码是{code}', '["code"]', NULL, '4372216', 6, 'DEBUG_DING_TALK', '1', '2021-10-11 08:10:00', '1', '2022-12-10 21:25:59', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (9, 2, 0, 'bpm_task_assigned', '【工作流】任务被分配', '您收到了一条新的待办任务:{processInstanceName}-{taskName},申请人:{startUserNickname},处理链接:{detailUrl}', '["processInstanceName","taskName","startUserNickname","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-21 22:31:19', '1', '2022-01-22 00:03:36', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (10, 2, 0, 'bpm_process_instance_reject', '【工作流】流程被不通过', '您的流程被审批不通过:{processInstanceName},原因:{reason},查看链接:{detailUrl}', '["processInstanceName","reason","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:03:31', '1', '2022-05-01 12:33:14', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (11, 2, 0, 'bpm_process_instance_approve', '【工作流】流程被通过', '您的流程被审批通过:{processInstanceName},查看链接:{detailUrl}', '["processInstanceName","detailUrl"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:04:31', '1', '2022-03-27 20:32:21', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (12, 2, 0, 'demo', '演示模板', '我就是测试一下下', '[]', NULL, 'biubiubiu', 6, 'DEBUG_DING_TALK', '1', '2022-04-10 23:22:49', '1', '2023-03-24 23:45:07', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (14, 1, 0, 'user-update-mobile', '会员用户 - 修改手机', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:04', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (15, 1, 0, 'user-update-password', '会员用户 - 修改密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:18', '0'); +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (16, 1, 0, 'user-reset-password', '会员用户 - 重置密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '["code"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-12-02 22:35:27', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_sms_template_seq; +CREATE SEQUENCE system_sms_template_seq + START 17; + +-- ---------------------------- +-- Table structure for system_social_client +-- ---------------------------- +DROP TABLE IF EXISTS system_social_client; +CREATE TABLE system_social_client +( + id int8 NOT NULL, + name varchar(255) NOT NULL, + social_type int2 NOT NULL, + user_type int2 NOT NULL, + client_id varchar(255) NOT NULL, + client_secret varchar(255) NOT NULL, + agent_id varchar(255) NULL DEFAULT NULL, + status int2 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_social_client + ADD CONSTRAINT pk_system_social_client PRIMARY KEY (id); + +COMMENT ON COLUMN system_social_client.id IS '编号'; +COMMENT ON COLUMN system_social_client.name IS '应用名'; +COMMENT ON COLUMN system_social_client.social_type IS '社交平台的类型'; +COMMENT ON COLUMN system_social_client.user_type IS '用户类型'; +COMMENT ON COLUMN system_social_client.client_id IS '客户端编号'; +COMMENT ON COLUMN system_social_client.client_secret IS '客户端密钥'; +COMMENT ON COLUMN system_social_client.agent_id IS '代理编号'; +COMMENT ON COLUMN system_social_client.status IS '状态'; +COMMENT ON COLUMN system_social_client.creator IS '创建者'; +COMMENT ON COLUMN system_social_client.create_time IS '创建时间'; +COMMENT ON COLUMN system_social_client.updater IS '更新者'; +COMMENT ON COLUMN system_social_client.update_time IS '更新时间'; +COMMENT ON COLUMN system_social_client.deleted IS '是否删除'; +COMMENT ON COLUMN system_social_client.tenant_id IS '租户编号'; +COMMENT ON TABLE system_social_client IS '社交客户端表'; + +-- ---------------------------- +-- Records of system_social_client +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '钉钉', 20, 2, 'dingvrnreaje3yqvzhxg', 'i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI', NULL, 0, '', '2023-10-18 11:21:18', '1', '2023-12-20 21:28:26', '1', 1); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '钉钉(王土豆)', 20, 2, 'dingtsu9hpepjkbmthhw', 'FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP', NULL, 0, '', '2023-10-18 11:21:18', '', '2023-12-20 21:28:26', '1', 121); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, '微信公众号', 31, 1, 'wx5b23ba7a5589ecbb', '2a7b3b20c537e52e74afd395eb85f61f', NULL, 0, '', '2023-10-18 16:07:46', '1', '2023-12-20 21:28:23', '1', 1); +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (43, '微信小程序', 34, 1, 'wx63c280fe3248a3e7', '6f270509224a7ae1296bbf1c8cb97aed', NULL, 0, '', '2023-10-19 13:37:41', '1', '2023-12-20 21:28:25', '1', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_social_client_seq; +CREATE SEQUENCE system_social_client_seq + START 44; + +-- ---------------------------- +-- Table structure for system_social_user +-- ---------------------------- +DROP TABLE IF EXISTS system_social_user; +CREATE TABLE system_social_user +( + id int8 NOT NULL, + type int2 NOT NULL, + openid varchar(32) NOT NULL, + token varchar(256) NULL DEFAULT NULL, + raw_token_info varchar(1024) NOT NULL, + nickname varchar(32) NOT NULL, + avatar varchar(255) NULL DEFAULT NULL, + raw_user_info varchar(1024) NOT NULL, + code varchar(256) NOT NULL, + state varchar(256) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_social_user + ADD CONSTRAINT pk_system_social_user PRIMARY KEY (id); + +COMMENT ON COLUMN system_social_user.id IS '主键(自增策略)'; +COMMENT ON COLUMN system_social_user.type IS '社交平台的类型'; +COMMENT ON COLUMN system_social_user.openid IS '社交 openid'; +COMMENT ON COLUMN system_social_user.token IS '社交 token'; +COMMENT ON COLUMN system_social_user.raw_token_info IS '原始 Token 数据,一般是 JSON 格式'; +COMMENT ON COLUMN system_social_user.nickname IS '用户昵称'; +COMMENT ON COLUMN system_social_user.avatar IS '用户头像'; +COMMENT ON COLUMN system_social_user.raw_user_info IS '原始用户数据,一般是 JSON 格式'; +COMMENT ON COLUMN system_social_user.code IS '最后一次的认证 code'; +COMMENT ON COLUMN system_social_user.state IS '最后一次的认证 state'; +COMMENT ON COLUMN system_social_user.creator IS '创建者'; +COMMENT ON COLUMN system_social_user.create_time IS '创建时间'; +COMMENT ON COLUMN system_social_user.updater IS '更新者'; +COMMENT ON COLUMN system_social_user.update_time IS '更新时间'; +COMMENT ON COLUMN system_social_user.deleted IS '是否删除'; +COMMENT ON COLUMN system_social_user.tenant_id IS '租户编号'; +COMMENT ON TABLE system_social_user IS '社交用户表'; + +DROP SEQUENCE IF EXISTS system_social_user_seq; +CREATE SEQUENCE system_social_user_seq + START 1; + +-- ---------------------------- +-- Table structure for system_social_user_bind +-- ---------------------------- +DROP TABLE IF EXISTS system_social_user_bind; +CREATE TABLE system_social_user_bind +( + id int8 NOT NULL, + user_id int8 NOT NULL, + user_type int2 NOT NULL, + social_type int2 NOT NULL, + social_user_id int8 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_social_user_bind + ADD CONSTRAINT pk_system_social_user_bind PRIMARY KEY (id); + +COMMENT ON COLUMN system_social_user_bind.id IS '主键(自增策略)'; +COMMENT ON COLUMN system_social_user_bind.user_id IS '用户编号'; +COMMENT ON COLUMN system_social_user_bind.user_type IS '用户类型'; +COMMENT ON COLUMN system_social_user_bind.social_type IS '社交平台的类型'; +COMMENT ON COLUMN system_social_user_bind.social_user_id IS '社交用户的编号'; +COMMENT ON COLUMN system_social_user_bind.creator IS '创建者'; +COMMENT ON COLUMN system_social_user_bind.create_time IS '创建时间'; +COMMENT ON COLUMN system_social_user_bind.updater IS '更新者'; +COMMENT ON COLUMN system_social_user_bind.update_time IS '更新时间'; +COMMENT ON COLUMN system_social_user_bind.deleted IS '是否删除'; +COMMENT ON COLUMN system_social_user_bind.tenant_id IS '租户编号'; +COMMENT ON TABLE system_social_user_bind IS '社交绑定表'; + +DROP SEQUENCE IF EXISTS system_social_user_bind_seq; +CREATE SEQUENCE system_social_user_bind_seq + START 1; + +-- ---------------------------- +-- Table structure for system_tenant +-- ---------------------------- +DROP TABLE IF EXISTS system_tenant; +CREATE TABLE system_tenant +( + id int8 NOT NULL, + name varchar(30) NOT NULL, + contact_user_id int8 NULL DEFAULT NULL, + contact_name varchar(30) NOT NULL, + contact_mobile varchar(500) NULL DEFAULT NULL, + status int2 NOT NULL DEFAULT 0, + website varchar(256) NULL DEFAULT '', + package_id int8 NOT NULL, + expire_time timestamp NOT NULL, + account_count int4 NOT NULL, + creator varchar(64) NOT NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_tenant + ADD CONSTRAINT pk_system_tenant PRIMARY KEY (id); + +COMMENT ON COLUMN system_tenant.id IS '租户编号'; +COMMENT ON COLUMN system_tenant.name IS '租户名'; +COMMENT ON COLUMN system_tenant.contact_user_id IS '联系人的用户编号'; +COMMENT ON COLUMN system_tenant.contact_name IS '联系人'; +COMMENT ON COLUMN system_tenant.contact_mobile IS '联系手机'; +COMMENT ON COLUMN system_tenant.status IS '租户状态(0正常 1停用)'; +COMMENT ON COLUMN system_tenant.website IS '绑定域名'; +COMMENT ON COLUMN system_tenant.package_id IS '租户套餐编号'; +COMMENT ON COLUMN system_tenant.expire_time IS '过期时间'; +COMMENT ON COLUMN system_tenant.account_count IS '账号数量'; +COMMENT ON COLUMN system_tenant.creator IS '创建者'; +COMMENT ON COLUMN system_tenant.create_time IS '创建时间'; +COMMENT ON COLUMN system_tenant.updater IS '更新者'; +COMMENT ON COLUMN system_tenant.update_time IS '更新时间'; +COMMENT ON COLUMN system_tenant.deleted IS '是否删除'; +COMMENT ON TABLE system_tenant IS '租户表'; + +-- ---------------------------- +-- Records of system_tenant +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (1, 'qt', NULL, 'qt', '17321315478', 0, 'www.qt', 0, '2099-02-19 17:14:16', 9999, '1', '2021-01-05 17:03:47', '1', '2023-11-06 11:41:41', '0'); +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (121, '小租户', 110, '小王2', '15601691300', 0, 'zsxq.qt', 111, '2024-03-11 00:00:00', 20, '1', '2022-02-22 00:56:14', '1', '2023-11-06 11:41:47', '0'); +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (122, '测试租户', 113, 'qtz', '15601691300', 0, 'test.qt', 111, '2022-04-30 00:00:00', 50, '1', '2022-03-07 21:37:58', '1', '2023-11-06 11:41:53', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_tenant_seq; +CREATE SEQUENCE system_tenant_seq + START 123; + +-- ---------------------------- +-- Table structure for system_tenant_package +-- ---------------------------- +DROP TABLE IF EXISTS system_tenant_package; +CREATE TABLE system_tenant_package +( + id int8 NOT NULL, + name varchar(30) NOT NULL, + status int2 NOT NULL DEFAULT 0, + remark varchar(256) NULL DEFAULT '', + menu_ids varchar(4096) NOT NULL, + creator varchar(64) NOT NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_tenant_package + ADD CONSTRAINT pk_system_tenant_package PRIMARY KEY (id); + +COMMENT ON COLUMN system_tenant_package.id IS '套餐编号'; +COMMENT ON COLUMN system_tenant_package.name IS '套餐名'; +COMMENT ON COLUMN system_tenant_package.status IS '租户状态(0正常 1停用)'; +COMMENT ON COLUMN system_tenant_package.remark IS '备注'; +COMMENT ON COLUMN system_tenant_package.menu_ids IS '关联的菜单编号'; +COMMENT ON COLUMN system_tenant_package.creator IS '创建者'; +COMMENT ON COLUMN system_tenant_package.create_time IS '创建时间'; +COMMENT ON COLUMN system_tenant_package.updater IS '更新者'; +COMMENT ON COLUMN system_tenant_package.update_time IS '更新时间'; +COMMENT ON COLUMN system_tenant_package.deleted IS '是否删除'; +COMMENT ON TABLE system_tenant_package IS '租户套餐表'; + +-- ---------------------------- +-- Records of system_tenant_package +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_tenant_package (id, name, status, remark, menu_ids, creator, create_time, updater, update_time, deleted) VALUES (111, '普通套餐', 0, '小功能', '[1,2,5,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1118,1119,1120,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2713,2714,2715,2716,2717,2718,2720,1185,2721,1186,2722,1187,2723,1188,2724,1189,2725,1190,2726,1191,2727,2472,1192,2728,1193,2729,1194,2730,1195,2731,1196,2732,1197,2733,2478,1198,2734,2479,1199,2735,2480,1200,2481,1201,2482,1202,2483,2484,2485,2486,2487,1207,2488,1208,2489,1209,2490,1210,2491,1211,2492,1212,2493,1213,2494,2495,1215,1216,2497,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]', '1', '2022-02-22 00:54:00', '1', '2024-03-30 17:53:17', '0'); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_tenant_package_seq; +CREATE SEQUENCE system_tenant_package_seq + START 112; + +-- ---------------------------- +-- Table structure for system_user_post +-- ---------------------------- +DROP TABLE IF EXISTS system_user_post; +CREATE TABLE system_user_post +( + id int8 NOT NULL, + user_id int8 NOT NULL DEFAULT 0, + post_id int8 NOT NULL DEFAULT 0, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_user_post + ADD CONSTRAINT pk_system_user_post PRIMARY KEY (id); + +COMMENT ON COLUMN system_user_post.id IS 'id'; +COMMENT ON COLUMN system_user_post.user_id IS '用户ID'; +COMMENT ON COLUMN system_user_post.post_id IS '岗位ID'; +COMMENT ON COLUMN system_user_post.creator IS '创建者'; +COMMENT ON COLUMN system_user_post.create_time IS '创建时间'; +COMMENT ON COLUMN system_user_post.updater IS '更新者'; +COMMENT ON COLUMN system_user_post.update_time IS '更新时间'; +COMMENT ON COLUMN system_user_post.deleted IS '是否删除'; +COMMENT ON COLUMN system_user_post.tenant_id IS '租户编号'; +COMMENT ON TABLE system_user_post IS '用户岗位表'; + +-- ---------------------------- +-- Records of system_user_post +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 1, 1, 'admin', '2022-05-02 07:25:24', 'admin', '2022-05-02 07:25:24', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 100, 1, 'admin', '2022-05-02 07:25:24', 'admin', '2022-05-02 07:25:24', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 104, 1, '1', '2022-05-16 19:36:28', '1', '2022-05-16 19:36:28', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (116, 117, 2, '1', '2022-07-09 17:40:26', '1', '2022-07-09 17:40:26', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 118, 1, '1', '2022-07-09 17:44:44', '1', '2022-07-09 17:44:44', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (119, 114, 5, '1', '2024-03-24 20:45:51', '1', '2024-03-24 20:45:51', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (123, 115, 1, '1', '2024-04-04 09:37:14', '1', '2024-04-04 09:37:14', '0', 1); +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (124, 115, 2, '1', '2024-04-04 09:37:14', '1', '2024-04-04 09:37:14', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_user_post_seq; +CREATE SEQUENCE system_user_post_seq + START 125; + +-- ---------------------------- +-- Table structure for system_user_role +-- ---------------------------- +DROP TABLE IF EXISTS system_user_role; +CREATE TABLE system_user_role +( + id int8 NOT NULL, + user_id int8 NOT NULL, + role_id int8 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_user_role + ADD CONSTRAINT pk_system_user_role PRIMARY KEY (id); + +COMMENT ON COLUMN system_user_role.id IS '自增编号'; +COMMENT ON COLUMN system_user_role.user_id IS '用户ID'; +COMMENT ON COLUMN system_user_role.role_id IS '角色ID'; +COMMENT ON COLUMN system_user_role.creator IS '创建者'; +COMMENT ON COLUMN system_user_role.create_time IS '创建时间'; +COMMENT ON COLUMN system_user_role.updater IS '更新者'; +COMMENT ON COLUMN system_user_role.update_time IS '更新时间'; +COMMENT ON COLUMN system_user_role.deleted IS '是否删除'; +COMMENT ON COLUMN system_user_role.tenant_id IS '租户编号'; +COMMENT ON TABLE system_user_role IS '用户和角色关联表'; + +-- ---------------------------- +-- Records of system_user_role +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 1, 1, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:17', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, 2, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:13', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 100, 101, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:13', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 100, 1, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:12', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 100, 2, '', '2022-01-11 13:19:45', '', '2022-05-12 12:35:11', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 103, 1, '1', '2022-01-11 13:19:45', '1', '2022-01-11 13:19:45', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (14, 110, 109, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (15, 111, 110, '110', '2022-02-23 13:14:38', '110', '2022-02-23 13:14:38', '0', 121); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (16, 113, 111, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (18, 1, 2, '1', '2022-05-12 20:39:29', '1', '2022-05-12 20:39:29', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (20, 104, 101, '1', '2022-05-28 15:43:57', '1', '2022-05-28 15:43:57', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (22, 115, 2, '1', '2022-07-21 22:08:30', '1', '2022-07-21 22:08:30', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (35, 112, 1, '1', '2024-03-15 20:00:24', '1', '2024-03-15 20:00:24', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (36, 118, 1, '1', '2024-03-17 09:12:08', '1', '2024-03-17 09:12:08', '0', 1); +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (38, 114, 101, '1', '2024-03-24 22:23:03', '1', '2024-03-24 22:23:03', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_user_role_seq; +CREATE SEQUENCE system_user_role_seq + START 39; + +-- ---------------------------- +-- Table structure for system_users +-- ---------------------------- +DROP TABLE IF EXISTS system_users; +CREATE TABLE system_users +( + id int8 NOT NULL, + username varchar(30) NOT NULL, + password varchar(100) NOT NULL DEFAULT '', + nickname varchar(30) NOT NULL, + remark varchar(500) NULL DEFAULT NULL, + dept_id int8 NULL DEFAULT NULL, + post_ids varchar(255) NULL DEFAULT NULL, + email varchar(50) NULL DEFAULT '', + mobile varchar(11) NULL DEFAULT '', + sex int2 NULL DEFAULT 0, + avatar varchar(512) NULL DEFAULT '', + status int2 NOT NULL DEFAULT 0, + login_ip varchar(50) NULL DEFAULT '', + login_date timestamp NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE system_users + ADD CONSTRAINT pk_system_users PRIMARY KEY (id); + +COMMENT ON COLUMN system_users.id IS '用户ID'; +COMMENT ON COLUMN system_users.username IS '用户账号'; +COMMENT ON COLUMN system_users.password IS '密码'; +COMMENT ON COLUMN system_users.nickname IS '用户昵称'; +COMMENT ON COLUMN system_users.remark IS '备注'; +COMMENT ON COLUMN system_users.dept_id IS '部门ID'; +COMMENT ON COLUMN system_users.post_ids IS '岗位编号数组'; +COMMENT ON COLUMN system_users.email IS '用户邮箱'; +COMMENT ON COLUMN system_users.mobile IS '手机号码'; +COMMENT ON COLUMN system_users.sex IS '用户性别'; +COMMENT ON COLUMN system_users.avatar IS '头像地址'; +COMMENT ON COLUMN system_users.status IS '帐号状态(0正常 1停用)'; +COMMENT ON COLUMN system_users.login_ip IS '最后登录IP'; +COMMENT ON COLUMN system_users.login_date IS '最后登录时间'; +COMMENT ON COLUMN system_users.creator IS '创建者'; +COMMENT ON COLUMN system_users.create_time IS '创建时间'; +COMMENT ON COLUMN system_users.updater IS '更新者'; +COMMENT ON COLUMN system_users.update_time IS '更新时间'; +COMMENT ON COLUMN system_users.deleted IS '是否删除'; +COMMENT ON COLUMN system_users.tenant_id IS '租户编号'; +COMMENT ON TABLE system_users IS '用户信息表'; + +-- ---------------------------- +-- Records of system_users +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 'admin', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', 'qt', '管理员', 103, '[1]', 'aoteman@126.com', '18818260277', 2, 'http://test.platform.qt/96c787a2ce88bf6d0ce3cd8b6cf5314e80e7703cd41bf4af8cd2e2909dbd6b6d.png', 0, '0:0:0:0:0:0:0:1', '2024-04-29 21:50:32', 'admin', '2021-01-05 17:03:47', NULL, '2024-04-29 21:50:32', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, 'platform', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', 'qtz', '不要吓我', 104, '[1]', 'platform@qt', '15601691300', 1, '', 1, '127.0.0.1', '2022-07-09 23:03:33', '', '2021-01-07 09:07:17', NULL, '2022-07-09 23:03:33', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, 'yuanma', '$2a$10$YMpimV4T6BtDhIaA8jSW.u8UTGBeGhc/qwXP4oxoMr4mOw9.qttt6', '源码', NULL, 106, NULL, 'yuanma@qt', '15601701300', 0, '', 0, '0:0:0:0:0:0:0:1', '2024-03-18 21:09:04', '', '2021-01-13 23:50:35', NULL, '2024-03-18 21:09:04', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, 'test', '$2a$04$KhExCYl7lx6eWWZYKsibKOZ8IBJRyuNuCcEOLQ11RYhJKgHmlSwK.', '测试号', NULL, 107, '[1,2]', '111@qq.com', '15601691200', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-26 07:11:35', '', '2021-01-21 02:13:53', NULL, '2024-03-26 07:11:35', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, 'admin107', '$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', 'qt', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 22:59:33', '1', '2022-02-27 08:26:51', '0', 118); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, 'admin108', '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', 'qt', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:00:50', '1', '2022-02-27 08:26:53', '0', 119); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, 'admin109', '$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', 'qt', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:11:50', '1', '2022-02-27 08:26:56', '0', 120); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, 'admin110', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '小王', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-09-25 22:47:33', '1', '2022-02-22 00:56:14', NULL, '2022-09-25 22:47:33', '0', 121); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, 'test', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '测试用户', NULL, NULL, '[]', '', '', 0, '', 0, '0:0:0:0:0:0:0:1', '2023-12-30 11:42:17', '110', '2022-02-23 13:14:33', NULL, '2023-12-30 11:42:17', '0', 121); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 'newobject', '$2a$04$dB0z8Q819fJWz0hbaLe6B.VfHCjYgWx6LFfET5lyz3JwcqlyCkQ4C', '新对象', NULL, 100, '[]', '', '15601691235', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-16 23:11:38', '1', '2022-02-23 19:08:03', NULL, '2024-03-16 23:11:38', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 'aoteman', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', 'qtz', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-03-19 18:38:51', '1', '2022-03-07 21:37:58', NULL, '2022-03-19 18:38:51', '0', 122); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (114, 'hrmgr', '$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', 'hr 小姐姐', NULL, NULL, '[5]', '', '15601691236', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-24 22:21:05', '1', '2022-03-19 21:50:58', NULL, '2024-03-24 22:21:05', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 'aotemane', '$2a$04$GcyP0Vyzb2F2Yni5PuIK9ueGxM0tkZGMtDwVRwrNbtMvorzbpNsV2', '阿呆', '11222', 102, '[1,2]', '7648@qq.com', '15601691229', 2, '', 0, '', NULL, '1', '2022-04-30 02:55:43', '1', '2024-04-04 09:37:14', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 'admin123', '$2a$10$WI8Gg/lpZQIrOEZMHqka7OdFaD4Nx.B/qY8ZGTTUKrOJwaHFqibaC', '测试号', '1111', 100, '[2]', '', '15601691234', 1, '', 0, '', NULL, '1', '2022-07-09 17:40:26', '1', '2022-07-09 17:40:26', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (118, 'goudan', '$2a$04$OB1SuphCdiLVRpiYRKeqH.8NYS7UIp5vmIv1W7U4w6toiFeOAATVK', '狗蛋', NULL, 103, '[1]', '', '15601691239', 1, '', 0, '0:0:0:0:0:0:0:1', '2024-03-17 09:10:27', '1', '2022-07-09 17:44:43', '1', '2024-04-04 09:48:05', '0', 1); +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (131, 'hh', '$2a$04$jyH9h6.gaw8mpOjPfHIpx.8as2Rzfcmdlj5rlJFwgCw4rsv/MTb2K', '呵呵', NULL, 100, '[]', '777@qq.com', '15601882312', 1, '', 0, '', NULL, '1', '2024-04-27 08:45:56', '1', '2024-04-27 08:45:56', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS system_users_seq; +CREATE SEQUENCE system_users_seq + START 132; + +-- ---------------------------- +-- Table structure for platform_demo01_contact +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo01_contact; +CREATE TABLE platform_demo01_contact +( + id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + sex int2 NOT NULL, + birthday timestamp NOT NULL, + description varchar(255) NOT NULL, + avatar varchar(512) NULL DEFAULT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE platform_demo01_contact + ADD CONSTRAINT pk_platform_demo01_contact PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo01_contact.id IS '编号'; +COMMENT ON COLUMN platform_demo01_contact.name IS '名字'; +COMMENT ON COLUMN platform_demo01_contact.sex IS '性别'; +COMMENT ON COLUMN platform_demo01_contact.birthday IS '出生年'; +COMMENT ON COLUMN platform_demo01_contact.description IS '简介'; +COMMENT ON COLUMN platform_demo01_contact.avatar IS '头像'; +COMMENT ON COLUMN platform_demo01_contact.creator IS '创建者'; +COMMENT ON COLUMN platform_demo01_contact.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo01_contact.updater IS '更新者'; +COMMENT ON COLUMN platform_demo01_contact.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo01_contact.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo01_contact.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo01_contact IS '示例联系人表'; + +-- ---------------------------- +-- Records of platform_demo01_contact +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO platform_demo01_contact (id, name, sex, birthday, description, avatar, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '土豆', 2, '2023-11-07 00:00:00', '

天蚕土豆!呀

', 'http://127.0.0.1:48080/admin-api/infra/file/4/get/46f8fa1a37db3f3960d8910ff2fe3962ab3b2db87cf2f8ccb4dc8145b8bdf237.jpeg', '1', '2023-11-15 23:34:30', '1', '2023-11-15 23:47:39', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS platform_demo01_contact_seq; +CREATE SEQUENCE platform_demo01_contact_seq + START 2; + +-- ---------------------------- +-- Table structure for platform_demo02_category +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo02_category; +CREATE TABLE platform_demo02_category +( + id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + parent_id int8 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE platform_demo02_category + ADD CONSTRAINT pk_platform_demo02_category PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo02_category.id IS '编号'; +COMMENT ON COLUMN platform_demo02_category.name IS '名字'; +COMMENT ON COLUMN platform_demo02_category.parent_id IS '父级编号'; +COMMENT ON COLUMN platform_demo02_category.creator IS '创建者'; +COMMENT ON COLUMN platform_demo02_category.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo02_category.updater IS '更新者'; +COMMENT ON COLUMN platform_demo02_category.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo02_category.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo02_category.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo02_category IS '示例分类表'; + +-- ---------------------------- +-- Records of platform_demo02_category +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, '土豆', 0, '1', '2023-11-15 23:34:30', '1', '2023-11-16 20:24:23', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '番茄', 0, '1', '2023-11-16 20:24:00', '1', '2023-11-16 20:24:15', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, '怪怪', 0, '1', '2023-11-16 20:24:32', '1', '2023-11-16 20:24:32', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, '小番茄', 2, '1', '2023-11-16 20:24:39', '1', '2023-11-16 20:24:39', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, '大番茄', 2, '1', '2023-11-16 20:24:46', '1', '2023-11-16 20:24:46', '0', 1); +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, '11', 3, '1', '2023-11-24 19:29:34', '1', '2023-11-24 19:29:34', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS platform_demo02_category_seq; +CREATE SEQUENCE platform_demo02_category_seq + START 7; + +-- ---------------------------- +-- Table structure for platform_demo03_course +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo03_course; +CREATE TABLE platform_demo03_course +( + id int8 NOT NULL, + student_id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + score int2 NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE platform_demo03_course + ADD CONSTRAINT pk_platform_demo03_course PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo03_course.id IS '编号'; +COMMENT ON COLUMN platform_demo03_course.student_id IS '学生编号'; +COMMENT ON COLUMN platform_demo03_course.name IS '名字'; +COMMENT ON COLUMN platform_demo03_course.score IS '分数'; +COMMENT ON COLUMN platform_demo03_course.creator IS '创建者'; +COMMENT ON COLUMN platform_demo03_course.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo03_course.updater IS '更新者'; +COMMENT ON COLUMN platform_demo03_course.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo03_course.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo03_course.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo03_course IS '学生课程表'; + +-- ---------------------------- +-- Records of platform_demo03_course +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, '语文', 66, '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 2, '数学', 22, '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 5, '体育', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:44:40', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 5, '计算机', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:44:40', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, '体育', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:47:09', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 5, '计算机', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 15:47:09', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 5, '体育', 23, '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (11, 5, '计算机', 11, '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', '0', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (12, 2, '电脑', 33, '1', '2023-11-17 00:20:42', '1', '2023-11-16 16:20:45', '1', 1); +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (13, 9, '滑雪', 12, '1', '2023-11-17 13:13:20', '1', '2023-11-17 13:13:20', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS platform_demo03_course_seq; +CREATE SEQUENCE platform_demo03_course_seq + START 14; + +-- ---------------------------- +-- Table structure for platform_demo03_grade +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo03_grade; +CREATE TABLE platform_demo03_grade +( + id int8 NOT NULL, + student_id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + teacher varchar(255) NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE platform_demo03_grade + ADD CONSTRAINT pk_platform_demo03_grade PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo03_grade.id IS '编号'; +COMMENT ON COLUMN platform_demo03_grade.student_id IS '学生编号'; +COMMENT ON COLUMN platform_demo03_grade.name IS '名字'; +COMMENT ON COLUMN platform_demo03_grade.teacher IS '班主任'; +COMMENT ON COLUMN platform_demo03_grade.creator IS '创建者'; +COMMENT ON COLUMN platform_demo03_grade.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo03_grade.updater IS '更新者'; +COMMENT ON COLUMN platform_demo03_grade.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo03_grade.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo03_grade.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo03_grade IS '学生班级表'; + +-- ---------------------------- +-- Records of platform_demo03_grade +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 2, '三年 2 班', '周杰伦', '1', '2023-11-16 23:21:49', '1', '2023-11-16 23:21:49', '0', 1); +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, '华为', '遥遥领先', '1', '2023-11-16 23:22:46', '1', '2023-11-16 23:47:10', '0', 1); +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 9, '小图', '小娃111', '1', '2023-11-17 13:10:23', '1', '2023-11-17 13:10:23', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS platform_demo03_grade_seq; +CREATE SEQUENCE platform_demo03_grade_seq + START 10; + +-- ---------------------------- +-- Table structure for platform_demo03_student +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo03_student; +CREATE TABLE platform_demo03_student +( + id int8 NOT NULL, + name varchar(100) NOT NULL DEFAULT '', + sex int2 NOT NULL, + birthday timestamp NOT NULL, + description varchar(255) NOT NULL, + creator varchar(64) NULL DEFAULT '', + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + updater varchar(64) NULL DEFAULT '', + update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + deleted int2 NOT NULL DEFAULT 0, + tenant_id int8 NOT NULL DEFAULT 0 +); + +ALTER TABLE platform_demo03_student + ADD CONSTRAINT pk_platform_demo03_student PRIMARY KEY (id); + +COMMENT ON COLUMN platform_demo03_student.id IS '编号'; +COMMENT ON COLUMN platform_demo03_student.name IS '名字'; +COMMENT ON COLUMN platform_demo03_student.sex IS '性别'; +COMMENT ON COLUMN platform_demo03_student.birthday IS '出生日期'; +COMMENT ON COLUMN platform_demo03_student.description IS '简介'; +COMMENT ON COLUMN platform_demo03_student.creator IS '创建者'; +COMMENT ON COLUMN platform_demo03_student.create_time IS '创建时间'; +COMMENT ON COLUMN platform_demo03_student.updater IS '更新者'; +COMMENT ON COLUMN platform_demo03_student.update_time IS '更新时间'; +COMMENT ON COLUMN platform_demo03_student.deleted IS '是否删除'; +COMMENT ON COLUMN platform_demo03_student.tenant_id IS '租户编号'; +COMMENT ON TABLE platform_demo03_student IS '学生表'; + +-- ---------------------------- +-- Records of platform_demo03_student +-- ---------------------------- +-- @formatter:off +BEGIN; +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, '小白', 1, '2023-11-16 00:00:00', '

厉害

', '1', '2023-11-16 23:21:49', '1', '2023-11-17 16:49:06', '0', 1); +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, '大黑', 2, '2023-11-13 00:00:00', '

你在教我做事?

', '1', '2023-11-16 23:22:46', '1', '2023-11-17 16:49:07', '0', 1); +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, '小花', 1, '2023-11-07 00:00:00', '

哈哈哈

', '1', '2023-11-17 00:04:47', '1', '2023-11-17 16:49:08', '0', 1); +COMMIT; +-- @formatter:on + +DROP SEQUENCE IF EXISTS platform_demo03_student_seq; +CREATE SEQUENCE platform_demo03_student_seq + START 10; + diff --git a/sql/postgresql/quartz.sql b/sql/postgresql/quartz.sql new file mode 100644 index 0000000..4ec390c --- /dev/null +++ b/sql/postgresql/quartz.sql @@ -0,0 +1,253 @@ +-- ---------------------------- +-- qrtz_blob_triggers +-- ---------------------------- +CREATE TABLE qrtz_blob_triggers +( + sched_name varchar(120) NOT NULL, + trigger_name varchar(190) NOT NULL, + trigger_group varchar(190) NOT NULL, + blob_data bytea NULL, + PRIMARY KEY (sched_name, trigger_name, trigger_group) +); + +CREATE INDEX idx_qrtz_blob_triggers_sched_name ON qrtz_blob_triggers (sched_name, trigger_name, trigger_group); + +-- ---------------------------- +-- qrtz_calendars +-- ---------------------------- +CREATE TABLE qrtz_calendars +( + sched_name varchar(120) NOT NULL, + calendar_name varchar(190) NOT NULL, + calendar bytea NOT NULL, + PRIMARY KEY (sched_name, calendar_name) +); + + +-- ---------------------------- +-- qrtz_cron_triggers +-- ---------------------------- +CREATE TABLE qrtz_cron_triggers +( + sched_name varchar(120) NOT NULL, + trigger_name varchar(190) NOT NULL, + trigger_group varchar(190) NOT NULL, + cron_expression varchar(120) NOT NULL, + time_zone_id varchar(80) NULL DEFAULT NULL, + PRIMARY KEY (sched_name, trigger_name, trigger_group) +); + +-- @formatter:off +BEGIN; +COMMIT; +-- @formatter:on + +-- ---------------------------- +-- qrtz_fired_triggers +-- ---------------------------- +CREATE TABLE qrtz_fired_triggers +( + sched_name varchar(120) NOT NULL, + entry_id varchar(95) NOT NULL, + trigger_name varchar(190) NOT NULL, + trigger_group varchar(190) NOT NULL, + instance_name varchar(190) NOT NULL, + fired_time int8 NOT NULL, + sched_time int8 NOT NULL, + priority int4 NOT NULL, + state varchar(16) NOT NULL, + job_name varchar(190) NULL DEFAULT NULL, + job_group varchar(190) NULL DEFAULT NULL, + is_nonconcurrent varchar(1) NULL DEFAULT NULL, + requests_recovery varchar(1) NULL DEFAULT NULL, + PRIMARY KEY (sched_name, entry_id) +); + +CREATE INDEX idx_qrtz_ft_trig_inst_name ON qrtz_fired_triggers (sched_name, instance_name); +CREATE INDEX idx_qrtz_ft_inst_job_req_rcvry ON qrtz_fired_triggers (sched_name, instance_name, requests_recovery); +CREATE INDEX idx_qrtz_ft_j_g ON qrtz_fired_triggers (sched_name, job_name, job_group); +CREATE INDEX idx_qrtz_ft_jg ON qrtz_fired_triggers (sched_name, job_group); +CREATE INDEX idx_qrtz_ft_t_g ON qrtz_fired_triggers (sched_name, trigger_name, trigger_group); +CREATE INDEX idx_qrtz_ft_tg ON qrtz_fired_triggers (sched_name, trigger_group); + +-- ---------------------------- +-- qrtz_job_details +-- ---------------------------- +CREATE TABLE qrtz_job_details +( + sched_name varchar(120) NOT NULL, + job_name varchar(190) NOT NULL, + job_group varchar(190) NOT NULL, + description varchar(250) NULL DEFAULT NULL, + job_class_name varchar(250) NOT NULL, + is_durable varchar(1) NOT NULL, + is_nonconcurrent varchar(1) NOT NULL, + is_update_data varchar(1) NOT NULL, + requests_recovery varchar(1) NOT NULL, + job_data bytea NULL, + PRIMARY KEY (sched_name, job_name, job_group) +); + +CREATE INDEX idx_qrtz_j_req_recovery ON qrtz_job_details (sched_name, requests_recovery); +CREATE INDEX idx_qrtz_j_grp ON qrtz_job_details (sched_name, job_group); + +-- @formatter:off +BEGIN; +COMMIT; +-- @formatter:on + +-- ---------------------------- +-- qrtz_locks +-- ---------------------------- +CREATE TABLE qrtz_locks +( + sched_name varchar(120) NOT NULL, + lock_name varchar(40) NOT NULL, + PRIMARY KEY (sched_name, lock_name) +); + +-- @formatter:off +BEGIN; +COMMIT; +-- @formatter:on + +-- ---------------------------- +-- qrtz_paused_trigger_grps +-- ---------------------------- +CREATE TABLE qrtz_paused_trigger_grps +( + sched_name varchar(120) NOT NULL, + trigger_group varchar(190) NOT NULL, + PRIMARY KEY (sched_name, trigger_group) +); + +-- ---------------------------- +-- qrtz_scheduler_state +-- ---------------------------- +CREATE TABLE qrtz_scheduler_state +( + sched_name varchar(120) NOT NULL, + instance_name varchar(190) NOT NULL, + last_checkin_time int8 NOT NULL, + checkin_interval int8 NOT NULL, + PRIMARY KEY (sched_name, instance_name) +); + +-- @formatter:off +BEGIN; +COMMIT; +-- @formatter:on + +-- ---------------------------- +-- qrtz_simple_triggers +-- ---------------------------- +CREATE TABLE qrtz_simple_triggers +( + sched_name varchar(120) NOT NULL, + trigger_name varchar(190) NOT NULL, + trigger_group varchar(190) NOT NULL, + repeat_count int8 NOT NULL, + repeat_interval int8 NOT NULL, + times_triggered int8 NOT NULL, + PRIMARY KEY (sched_name, trigger_name, trigger_group) +); + +-- ---------------------------- +-- qrtz_simprop_triggers +-- ---------------------------- +CREATE TABLE qrtz_simprop_triggers +( + sched_name varchar(120) NOT NULL, + trigger_name varchar(190) NOT NULL, + trigger_group varchar(190) NOT NULL, + str_prop_1 varchar(512) NULL DEFAULT NULL, + str_prop_2 varchar(512) NULL DEFAULT NULL, + str_prop_3 varchar(512) NULL DEFAULT NULL, + int_prop_1 int4 NULL DEFAULT NULL, + int_prop_2 int4 NULL DEFAULT NULL, + long_prop_1 int8 NULL DEFAULT NULL, + long_prop_2 int8 NULL DEFAULT NULL, + dec_prop_1 numeric(13, 4) NULL DEFAULT NULL, + dec_prop_2 numeric(13, 4) NULL DEFAULT NULL, + bool_prop_1 varchar(1) NULL DEFAULT NULL, + bool_prop_2 varchar(1) NULL DEFAULT NULL, + PRIMARY KEY (sched_name, trigger_name, trigger_group) +); + +-- ---------------------------- +-- qrtz_triggers +-- ---------------------------- +CREATE TABLE qrtz_triggers +( + sched_name varchar(120) NOT NULL, + trigger_name varchar(190) NOT NULL, + trigger_group varchar(190) NOT NULL, + job_name varchar(190) NOT NULL, + job_group varchar(190) NOT NULL, + description varchar(250) NULL DEFAULT NULL, + next_fire_time int8 NULL DEFAULT NULL, + prev_fire_time int8 NULL DEFAULT NULL, + priority int4 NULL DEFAULT NULL, + trigger_state varchar(16) NOT NULL, + trigger_type varchar(8) NOT NULL, + start_time int8 NOT NULL, + end_time int8 NULL DEFAULT NULL, + calendar_name varchar(190) NULL DEFAULT NULL, + misfire_instr int2 NULL DEFAULT NULL, + job_data bytea NULL, + PRIMARY KEY (sched_name, trigger_name, trigger_group) +); + +CREATE INDEX idx_qrtz_t_j ON qrtz_triggers (sched_name, job_name, job_group); +CREATE INDEX idx_qrtz_t_jg ON qrtz_triggers (sched_name, job_group); +CREATE INDEX idx_qrtz_t_c ON qrtz_triggers (sched_name, calendar_name); +CREATE INDEX idx_qrtz_t_g ON qrtz_triggers (sched_name, trigger_group); +CREATE INDEX idx_qrtz_t_state ON qrtz_triggers (sched_name, trigger_state); +CREATE INDEX idx_qrtz_t_n_state ON qrtz_triggers (sched_name, trigger_name, trigger_group, trigger_state); +CREATE INDEX idx_qrtz_t_n_g_state ON qrtz_triggers (sched_name, trigger_group, trigger_state); +CREATE INDEX idx_qrtz_t_next_fire_time ON qrtz_triggers (sched_name, next_fire_time); +CREATE INDEX idx_qrtz_t_nft_st ON qrtz_triggers (sched_name, trigger_state, next_fire_time); +CREATE INDEX idx_qrtz_t_nft_misfire ON qrtz_triggers (sched_name, misfire_instr, next_fire_time); +CREATE INDEX idx_qrtz_t_nft_st_misfire ON qrtz_triggers (sched_name, misfire_instr, next_fire_time, trigger_state); +CREATE INDEX idx_qrtz_t_nft_st_misfire_grp ON qrtz_triggers (sched_name, misfire_instr, next_fire_time, trigger_group, + trigger_state); + +-- @formatter:off +BEGIN; +COMMIT; +-- @formatter:on + + +-- ---------------------------- +-- FK: qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE qrtz_blob_triggers + ADD CONSTRAINT qrtz_blob_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name, + trigger_name, + trigger_group); + +-- ---------------------------- +-- FK: qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE qrtz_cron_triggers + ADD CONSTRAINT qrtz_cron_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name, trigger_name, trigger_group); + +-- ---------------------------- +-- FK: qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE qrtz_simple_triggers + ADD CONSTRAINT qrtz_simple_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name, + trigger_name, + trigger_group); + +-- ---------------------------- +-- FK: qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE qrtz_simprop_triggers + ADD CONSTRAINT qrtz_simprop_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name, trigger_name, trigger_group); + +-- ---------------------------- +-- FK: qrtz_triggers +-- ---------------------------- +ALTER TABLE qrtz_triggers + ADD CONSTRAINT qrtz_triggers_ibfk_1 FOREIGN KEY (sched_name, job_name, job_group) REFERENCES qrtz_job_details (sched_name, job_name, job_group); diff --git a/sql/sqlserver/qt-boot.sql b/sql/sqlserver/qt-boot.sql new file mode 100644 index 0000000..600cfc0 --- /dev/null +++ b/sql/sqlserver/qt-boot.sql @@ -0,0 +1,11255 @@ +/* + Platform Database Transfer Tool + + Source Server Type : MySQL + + Target Server Type : Microsoft SQL Server + + Date: 2024-05-03 23:36:38 +*/ + + +-- ---------------------------- +-- Table structure for dual +-- ---------------------------- +DROP TABLE IF EXISTS dual +GO + +CREATE TABLE dual +( + id int NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据库连接的表', + 'SCHEMA', N'dbo', + 'TABLE', N'dual' +GO + + +-- ---------------------------- +-- Table structure for infra_api_access_log +-- ---------------------------- +DROP TABLE IF EXISTS infra_api_access_log; +CREATE TABLE infra_api_access_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + trace_id nvarchar(64) DEFAULT '' NOT NULL, + user_id bigint DEFAULT 0 NOT NULL, + user_type tinyint DEFAULT 0 NOT NULL, + application_name nvarchar(50) NOT NULL, + request_method nvarchar(16) DEFAULT '' NOT NULL, + request_url nvarchar(255) DEFAULT '' NOT NULL, + request_params nvarchar(max) NULL, + response_body nvarchar(max) NULL, + user_ip nvarchar(50) NOT NULL, + user_agent nvarchar(512) NOT NULL, + operate_module nvarchar(50) DEFAULT NULL NULL, + operate_name nvarchar(50) DEFAULT NULL NULL, + operate_type tinyint DEFAULT 0 NULL, + begin_time datetime2 NOT NULL, + end_time datetime2 NOT NULL, + duration int NOT NULL, + result_code int DEFAULT 0 NOT NULL, + result_msg nvarchar(512) DEFAULT '' NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +CREATE INDEX idx_infra_api_access_log_01 ON infra_api_access_log (create_time) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'日志主键', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'链路追踪编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'trace_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'应用名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'application_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求方法名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'request_method' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求地址', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'request_url' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求参数', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'request_params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'响应结果', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'response_body' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户 IP', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'user_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'浏览器 UA', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'user_agent' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作模块', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'operate_module' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'operate_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作分类', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'operate_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'开始请求时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'begin_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'结束请求时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'end_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'执行时长', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'duration' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'结果码', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'result_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'结果提示', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'result_msg' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'API 访问日志表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_access_log' +GO + +-- ---------------------------- +-- Table structure for infra_api_error_log +-- ---------------------------- +DROP TABLE IF EXISTS infra_api_error_log; +CREATE TABLE infra_api_error_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + trace_id nvarchar(64) NOT NULL, + user_id int DEFAULT 0 NOT NULL, + user_type tinyint DEFAULT 0 NOT NULL, + application_name nvarchar(50) NOT NULL, + request_method nvarchar(16) NOT NULL, + request_url nvarchar(255) NOT NULL, + request_params nvarchar(4000) NOT NULL, + user_ip nvarchar(50) NOT NULL, + user_agent nvarchar(512) NOT NULL, + exception_time datetime2 NOT NULL, + exception_name nvarchar(128) DEFAULT '' NOT NULL, + exception_message nvarchar(max) NOT NULL, + exception_root_cause_message nvarchar(max) NOT NULL, + exception_stack_trace nvarchar(max) NOT NULL, + exception_class_name nvarchar(512) NOT NULL, + exception_file_name nvarchar(512) NOT NULL, + exception_method_name nvarchar(512) NOT NULL, + exception_line_number int NOT NULL, + process_status tinyint NOT NULL, + process_time datetime2 DEFAULT NULL NULL, + process_user_id int DEFAULT 0 NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'链路追踪编号 + * + * 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'trace_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'应用名 + * + * 目前读取 spring.application.name', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'application_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求方法名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'request_method' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求地址', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'request_url' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求参数', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'request_params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户 IP', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'user_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'浏览器 UA', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'user_agent' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常发生时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常名 + * + * {@link Throwable#getClass()} 的类全名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常导致的消息 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getMessage(Throwable)}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_message' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常导致的根消息 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getRootCauseMessage(Throwable)}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_root_cause_message' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常的栈轨迹 + * + * {@link com.qiantoon.common.framework.util.ExceptionUtil#getServiceException(Exception)}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_stack_trace' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常发生的类全名 + * + * {@link StackTraceElement#getClassName()}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_class_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常发生的类文件 + * + * {@link StackTraceElement#getFileName()}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_file_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常发生的方法名 + * + * {@link StackTraceElement#getMethodName()}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_method_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'异常发生的方法所在行 + * + * {@link StackTraceElement#getLineNumber()}', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'exception_line_number' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理状态', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'process_status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'process_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'process_user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'系统异常日志', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_api_error_log' +GO + +-- ---------------------------- +-- Table structure for infra_codegen_column +-- ---------------------------- +DROP TABLE IF EXISTS infra_codegen_column; +CREATE TABLE infra_codegen_column +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + table_id bigint NOT NULL, + column_name nvarchar(200) NOT NULL, + data_type nvarchar(100) NOT NULL, + column_comment nvarchar(500) NOT NULL, + nullable varchar(1) NOT NULL, + primary_key varchar(1) NOT NULL, + ordinal_position int NOT NULL, + java_type nvarchar(32) NOT NULL, + java_field nvarchar(64) NOT NULL, + dict_type nvarchar(200) DEFAULT '' NULL, + example nvarchar(64) DEFAULT NULL NULL, + create_operation varchar(1) NOT NULL, + update_operation varchar(1) NOT NULL, + list_operation varchar(1) NOT NULL, + list_operation_condition nvarchar(32) DEFAULT '=' NOT NULL, + list_operation_result varchar(1) NOT NULL, + html_type nvarchar(32) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'表编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'table_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字段名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'column_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字段类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'data_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字段描述', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'column_comment' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否允许为空', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'nullable' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否主键', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'primary_key' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'排序', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'ordinal_position' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'Java 属性类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'java_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'Java 属性名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'java_field' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'dict_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据示例', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'example' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否为 Create 创建操作的字段', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'create_operation' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否为 Update 更新操作的字段', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'update_operation' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否为 List 查询操作的字段', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'list_operation' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'List 查询操作的条件类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'list_operation_condition' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否为 List 查询操作的返回字段', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'list_operation_result' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'显示类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'html_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'代码生成表字段定义', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_column' +GO + +-- ---------------------------- +-- Table structure for infra_codegen_table +-- ---------------------------- +DROP TABLE IF EXISTS infra_codegen_table; +CREATE TABLE infra_codegen_table +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + data_source_config_id bigint NOT NULL, + scene tinyint DEFAULT 1 NOT NULL, + table_name nvarchar(200) DEFAULT '' NOT NULL, + table_comment nvarchar(500) DEFAULT '' NOT NULL, + remark nvarchar(500) DEFAULT NULL NULL, + module_name nvarchar(30) NOT NULL, + business_name nvarchar(30) NOT NULL, + class_name nvarchar(100) DEFAULT '' NOT NULL, + class_comment nvarchar(50) NOT NULL, + author nvarchar(50) NOT NULL, + template_type tinyint DEFAULT 1 NOT NULL, + front_type tinyint NOT NULL, + parent_menu_id bigint DEFAULT NULL NULL, + master_table_id bigint DEFAULT NULL NULL, + sub_join_column_id bigint DEFAULT NULL NULL, + sub_join_many varchar(1) DEFAULT NULL NULL, + tree_parent_column_id bigint DEFAULT NULL NULL, + tree_name_column_id bigint DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据源配置的编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'data_source_config_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'生成场景', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'scene' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'表名称', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'table_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'表描述', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'table_comment' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模块名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'module_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'业务名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'business_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'类名称', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'class_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'类描述', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'class_comment' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'作者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'author' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'template_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'前端类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'front_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'父菜单编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'parent_menu_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主表的编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'master_table_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'子表关联主表的字段编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'sub_join_column_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主表与子表是否一对多', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'sub_join_many' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'树表的父字段编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'tree_parent_column_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'树表的名字字段编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'tree_name_column_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'代码生成表定义', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_codegen_table' +GO + +-- ---------------------------- +-- Table structure for infra_config +-- ---------------------------- +DROP TABLE IF EXISTS infra_config; +CREATE TABLE infra_config +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + category nvarchar(50) NOT NULL, + type tinyint NOT NULL, + name nvarchar(100) DEFAULT '' NOT NULL, + config_key nvarchar(100) DEFAULT '' NOT NULL, + value nvarchar(500) DEFAULT '' NOT NULL, + visible varchar(1) NOT NULL, + remark nvarchar(500) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数主键', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数分组', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'category' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数名称', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数键名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'config_key' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数键值', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'value' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否可见', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'visible' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数配置表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_config' +GO + +-- ---------------------------- +-- Records of infra_config +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT infra_config ON +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (2, N'biz', 1, N'用户管理-账号初始密码', N'sys.user.init-password', N'123456', N'0', N'初始化密码 123456', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-03 17:22:28', N'0') +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (7, N'url', 2, N'MySQL 监控的地址', N'url.druid', N'', N'1', N'', N'1', N'2023-04-07 13:41:16', N'1', N'2023-04-07 14:33:38', N'0') +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (8, N'url', 2, N'SkyWalking 监控的地址', N'url.skywalking', N'', N'1', N'', N'1', N'2023-04-07 13:41:16', N'1', N'2023-04-07 14:57:03', N'0') +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (9, N'url', 2, N'Spring Boot Admin 监控的地址', N'url.spring-boot-admin', N'', N'1', N'', N'1', N'2023-04-07 13:41:16', N'1', N'2023-04-07 14:52:07', N'0') +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (10, N'url', 2, N'Swagger 接口文档的地址', N'url.swagger', N'', N'1', N'', N'1', N'2023-04-07 13:41:16', N'1', N'2023-04-07 14:59:00', N'0') +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (11, N'ui', 2, N'腾讯地图 key', N'tencent.lbs.key', N'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E', N'1', N'腾讯地图 key', N'1', N'2023-06-03 19:16:27', N'1', N'2023-06-03 19:16:27', N'0') +GO +INSERT INTO infra_config (id, category, type, name, config_key, value, visible, remark, creator, create_time, updater, update_time, deleted) VALUES (12, N'test2', 2, N'test3', N'test4', N'test5', N'1', N'test6', N'1', N'2023-12-03 09:55:16', N'1', N'2023-12-03 09:55:27', N'0') +GO +SET IDENTITY_INSERT infra_config OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for infra_data_source_config +-- ---------------------------- +DROP TABLE IF EXISTS infra_data_source_config; +CREATE TABLE infra_data_source_config +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(100) DEFAULT '' NOT NULL, + url nvarchar(1024) NOT NULL, + username nvarchar(255) NOT NULL, + password nvarchar(255) DEFAULT '' NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主键编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数名称', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据源连接', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'url' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'username' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'密码', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'password' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据源配置表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_data_source_config' +GO + +-- ---------------------------- +-- Table structure for infra_file +-- ---------------------------- +DROP TABLE IF EXISTS infra_file; +CREATE TABLE infra_file +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + config_id bigint DEFAULT NULL NULL, + name nvarchar(256) DEFAULT NULL NULL, + path nvarchar(512) NOT NULL, + url nvarchar(1024) NOT NULL, + type nvarchar(128) DEFAULT NULL NULL, + size int NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'配置编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'config_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件路径', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'path' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件 URL', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'url' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件类型', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件大小', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'size' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file' +GO + +-- ---------------------------- +-- Table structure for infra_file_config +-- ---------------------------- +DROP TABLE IF EXISTS infra_file_config; +CREATE TABLE infra_file_config +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(63) NOT NULL, + storage tinyint NOT NULL, + remark nvarchar(255) DEFAULT NULL NULL, + master varchar(1) NOT NULL, + config nvarchar(4000) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'配置名', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'存储器', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'storage' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否为主配置', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'master' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'存储配置', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'config' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件配置表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_config' +GO + +-- ---------------------------- +-- Records of infra_file_config +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT infra_file_config ON +GO +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (4, N'数据库', 1, N'我是数据库', N'0', N'{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.db.DBFileClientConfig","domain":"http://127.0.0.1:48080"}', N'1', N'2022-03-15 23:56:24', N'1', N'2024-02-28 22:54:07', N'0') +GO +INSERT INTO infra_file_config (id, name, storage, remark, master, config, creator, create_time, updater, update_time, deleted) VALUES (22, N'七牛存储器', 20, N'', N'1', N'{"@class":"com.qiantoon.platform.module.infra.framework.file.core.client.s3.S3FileClientConfig","endpoint":"s3.cn-south-1.qiniucs.com","domain":"http://test.platform.qt","bucket":"qt-boot","accessKey":"3TvrJ70gl2Gt6IBe7_IZT1F6i_k0iMuRtyEv4EyS","accessSecret":"wd0tbVBYlp0S-ihA8Qg2hPLncoP83wyrIq24OZuY"}', N'1', N'2024-01-13 22:11:12', N'1', N'2024-04-03 19:38:34', N'0') +GO +SET IDENTITY_INSERT infra_file_config OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for infra_file_content +-- ---------------------------- +DROP TABLE IF EXISTS infra_file_content; +CREATE TABLE infra_file_content +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + config_id bigint NOT NULL, + path nvarchar(512) NOT NULL, + content varbinary(max) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'配置编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'config_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件路径', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'path' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件内容', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'文件表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_file_content' +GO + +-- ---------------------------- +-- Table structure for infra_job +-- ---------------------------- +DROP TABLE IF EXISTS infra_job; +CREATE TABLE infra_job +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(32) NOT NULL, + status tinyint NOT NULL, + handler_name nvarchar(64) NOT NULL, + handler_param nvarchar(255) DEFAULT NULL NULL, + cron_expression nvarchar(32) NOT NULL, + retry_count int DEFAULT 0 NOT NULL, + retry_interval int DEFAULT 0 NOT NULL, + monitor_timeout int DEFAULT 0 NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'任务编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'任务名称', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'任务状态', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理器的名字', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'handler_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理器的参数', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'handler_param' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'CRON 表达式', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'cron_expression' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'重试次数', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'retry_count' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'重试间隔', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'retry_interval' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'监控超时时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'monitor_timeout' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'定时任务表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job' +GO + +-- ---------------------------- +-- Records of infra_job +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT infra_job ON +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (5, N'支付通知 Job', 2, N'payNotifyJob', NULL, N'* * * * * ?', 0, 0, 0, N'1', N'2021-10-27 08:34:42', N'1', N'2023-07-09 20:51:41', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (17, N'支付订单同步 Job', 2, N'payOrderSyncJob', NULL, N'0 0/1 * * * ?', 0, 0, 0, N'1', N'2023-07-22 14:36:26', N'1', N'2023-07-22 15:39:08', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (18, N'支付订单过期 Job', 2, N'payOrderExpireJob', NULL, N'0 0/1 * * * ?', 0, 0, 0, N'1', N'2023-07-22 15:36:23', N'1', N'2023-07-22 15:39:54', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (19, N'退款订单的同步 Job', 2, N'payRefundSyncJob', NULL, N'0 0/1 * * * ?', 0, 0, 0, N'1', N'2023-07-23 21:03:44', N'1', N'2023-07-23 21:09:00', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (21, N'交易订单的自动过期 Job', 2, N'tradeOrderAutoCancelJob', N'', N'0 * * * * ?', 3, 0, 0, N'1', N'2023-09-25 23:43:26', N'1', N'2023-09-26 19:23:30', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (22, N'交易订单的自动收货 Job', 2, N'tradeOrderAutoReceiveJob', N'', N'0 * * * * ?', 3, 0, 0, N'1', N'2023-09-26 19:23:53', N'1', N'2023-09-26 23:38:08', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (23, N'交易订单的自动评论 Job', 2, N'tradeOrderAutoCommentJob', N'', N'0 * * * * ?', 3, 0, 0, N'1', N'2023-09-26 23:38:29', N'1', N'2023-09-27 11:03:10', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (24, N'佣金解冻 Job', 2, N'brokerageRecordUnfreezeJob', N'', N'0 * * * * ?', 3, 0, 0, N'1', N'2023-09-28 22:01:46', N'1', N'2023-09-28 22:01:56', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (25, N'访问日志清理 Job', 2, N'accessLogCleanJob', N'', N'0 0 0 * * ?', 3, 0, 0, N'1', N'2023-10-03 10:59:41', N'1', N'2023-10-03 11:01:10', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (26, N'错误日志清理 Job', 2, N'errorLogCleanJob', N'', N'0 0 0 * * ?', 3, 0, 0, N'1', N'2023-10-03 11:00:43', N'1', N'2023-10-03 11:01:12', N'0') +GO +INSERT INTO infra_job (id, name, status, handler_name, handler_param, cron_expression, retry_count, retry_interval, monitor_timeout, creator, create_time, updater, update_time, deleted) VALUES (27, N'任务日志清理 Job', 2, N'jobLogCleanJob', N'', N'0 0 0 * * ?', 3, 0, 0, N'1', N'2023-10-03 11:01:33', N'1', N'2023-10-03 11:01:42', N'0') +GO +SET IDENTITY_INSERT infra_job OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for infra_job_log +-- ---------------------------- +DROP TABLE IF EXISTS infra_job_log; +CREATE TABLE infra_job_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + job_id bigint NOT NULL, + handler_name nvarchar(64) NOT NULL, + handler_param nvarchar(255) DEFAULT NULL NULL, + execute_index tinyint DEFAULT 1 NOT NULL, + begin_time datetime2 NOT NULL, + end_time datetime2 DEFAULT NULL NULL, + duration int DEFAULT NULL NULL, + status tinyint NOT NULL, + result nvarchar(4000) DEFAULT '' NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'日志编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'任务编号', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'job_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理器的名字', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'handler_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'处理器的参数', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'handler_param' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'第几次执行', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'execute_index' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'开始执行时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'begin_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'结束执行时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'end_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'执行时长', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'duration' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'任务状态', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'结果数据', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'result' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'定时任务日志表', + 'SCHEMA', N'dbo', + 'TABLE', N'infra_job_log' +GO + +-- ---------------------------- +-- Table structure for system_dept +-- ---------------------------- +DROP TABLE IF EXISTS system_dept; +CREATE TABLE system_dept +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(30) DEFAULT '' NOT NULL, + parent_id bigint DEFAULT 0 NOT NULL, + sort int DEFAULT 0 NOT NULL, + leader_user_id bigint DEFAULT NULL NULL, + phone nvarchar(11) DEFAULT NULL NULL, + email nvarchar(50) DEFAULT NULL NULL, + status tinyint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'部门id', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'部门名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'父部门id', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'显示顺序', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'sort' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'负责人', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'leader_user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'联系电话', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'phone' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮箱', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'email' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'部门状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'部门表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dept' +GO + +-- ---------------------------- +-- Records of system_dept +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_dept ON +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, N'qt', 0, 0, 1, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'1', N'2023-11-14 23:30:36', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, N'深圳总公司', 100, 1, 104, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'1', N'2023-12-02 09:53:35', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (102, N'长沙分公司', 100, 2, NULL, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'', N'2021-12-15 05:01:40', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, N'研发部门', 101, 1, 104, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'1', N'2024-03-24 20:56:04', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, N'市场部门', 101, 2, NULL, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'', N'2021-12-15 05:01:38', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (105, N'测试部门', 101, 3, NULL, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'1', N'2022-05-16 20:25:15', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (106, N'财务部门', 101, 4, 103, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'103', N'2022-01-15 21:32:22', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, N'运维部门', 101, 5, 1, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'1', N'2023-12-02 09:28:22', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, N'市场部门', 102, 1, NULL, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'1', N'2022-02-16 08:35:45', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, N'财务部门', 102, 2, NULL, N'15888888888', N'ry@qq.com', 0, N'admin', N'2021-01-05 17:03:47', N'', N'2021-12-15 05:01:29', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, N'新部门', 0, 1, NULL, NULL, NULL, 0, N'110', N'2022-02-23 20:46:30', N'110', N'2022-02-23 20:46:30', N'0', 121) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, N'顶级部门', 0, 1, NULL, NULL, NULL, 0, N'113', N'2022-03-07 21:44:50', N'113', N'2022-03-07 21:44:50', N'0', 122) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, N'产品部门', 101, 100, 1, NULL, NULL, 1, N'1', N'2023-12-02 09:45:13', N'1', N'2023-12-02 09:45:31', N'0', 1) +GO +INSERT INTO system_dept (id, name, parent_id, sort, leader_user_id, phone, email, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, N'支持部门', 102, 3, 104, NULL, NULL, 1, N'1', N'2023-12-02 09:47:38', N'1', N'2023-12-02 09:47:38', N'0', 1) +GO +SET IDENTITY_INSERT system_dept OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS system_dict_data; +CREATE TABLE system_dict_data +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + sort int DEFAULT 0 NOT NULL, + label nvarchar(100) DEFAULT '' NOT NULL, + value nvarchar(100) DEFAULT '' NOT NULL, + dict_type nvarchar(100) DEFAULT '' NOT NULL, + status tinyint DEFAULT 0 NOT NULL, + color_type nvarchar(100) DEFAULT '' NULL, + css_class nvarchar(100) DEFAULT '' NULL, + remark nvarchar(500) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典排序', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'sort' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典标签', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'label' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典键值', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'value' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'dict_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'颜色类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'color_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'css 样式', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'css_class' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典数据表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_data' +GO + +-- ---------------------------- +-- Records of system_dict_data +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_dict_data ON +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1, 1, N'男', N'1', N'system_user_sex', 0, N'default', N'A', N'性别男', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-03-29 00:14:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (2, 2, N'女', N'2', N'system_user_sex', 0, N'success', N'', N'性别女', N'admin', N'2021-01-05 17:03:48', N'1', N'2023-11-15 23:30:37', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (8, 1, N'正常', N'1', N'infra_job_status', 0, N'success', N'', N'正常状态', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 19:33:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (9, 2, N'暂停', N'2', N'infra_job_status', 0, N'danger', N'', N'停用状态', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 19:33:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (12, 1, N'系统内置', N'1', N'infra_config_type', 0, N'danger', N'', N'参数类型 - 系统内置', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 19:06:02', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (13, 2, N'自定义', N'2', N'infra_config_type', 0, N'primary', N'', N'参数类型 - 自定义', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 19:06:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (14, 1, N'通知', N'1', N'system_notice_type', 0, N'success', N'', N'通知', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 13:05:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (15, 2, N'公告', N'2', N'system_notice_type', 0, N'info', N'', N'公告', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 13:06:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (16, 0, N'其它', N'0', N'infra_operate_type', 0, N'default', N'', N'其它操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (17, 1, N'查询', N'1', N'infra_operate_type', 0, N'info', N'', N'查询操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (18, 2, N'新增', N'2', N'infra_operate_type', 0, N'primary', N'', N'新增操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (19, 3, N'修改', N'3', N'infra_operate_type', 0, N'warning', N'', N'修改操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (20, 4, N'删除', N'4', N'infra_operate_type', 0, N'danger', N'', N'删除操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:23', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (22, 5, N'导出', N'5', N'infra_operate_type', 0, N'default', N'', N'导出操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (23, 6, N'导入', N'6', N'infra_operate_type', 0, N'default', N'', N'导入操作', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:25', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (27, 1, N'开启', N'0', N'common_status', 0, N'primary', N'', N'开启状态', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 08:00:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (28, 2, N'关闭', N'1', N'common_status', 0, N'info', N'', N'关闭状态', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 08:00:44', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (29, 1, N'目录', N'1', N'system_menu_type', 0, N'', N'', N'目录', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:43:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (30, 2, N'菜单', N'2', N'system_menu_type', 0, N'', N'', N'菜单', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:43:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (31, 3, N'按钮', N'3', N'system_menu_type', 0, N'', N'', N'按钮', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:43:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (32, 1, N'内置', N'1', N'system_role_type', 0, N'danger', N'', N'内置角色', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 13:02:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (33, 2, N'自定义', N'2', N'system_role_type', 0, N'primary', N'', N'自定义角色', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-02-16 13:02:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (34, 1, N'全部数据权限', N'1', N'system_data_scope', 0, N'', N'', N'全部数据权限', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:47:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (35, 2, N'指定部门数据权限', N'2', N'system_data_scope', 0, N'', N'', N'指定部门数据权限', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:47:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (36, 3, N'本部门数据权限', N'3', N'system_data_scope', 0, N'', N'', N'本部门数据权限', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:47:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (37, 4, N'本部门及以下数据权限', N'4', N'system_data_scope', 0, N'', N'', N'本部门及以下数据权限', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:47:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (38, 5, N'仅本人数据权限', N'5', N'system_data_scope', 0, N'', N'', N'仅本人数据权限', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:47:23', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (39, 0, N'成功', N'0', N'system_login_result', 0, N'success', N'', N'登陆结果 - 成功', N'', N'2021-01-18 06:17:36', N'1', N'2022-02-16 13:23:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (40, 10, N'账号或密码不正确', N'10', N'system_login_result', 0, N'primary', N'', N'登陆结果 - 账号或密码不正确', N'', N'2021-01-18 06:17:54', N'1', N'2022-02-16 13:24:27', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (41, 20, N'用户被禁用', N'20', N'system_login_result', 0, N'warning', N'', N'登陆结果 - 用户被禁用', N'', N'2021-01-18 06:17:54', N'1', N'2022-02-16 13:23:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (42, 30, N'验证码不存在', N'30', N'system_login_result', 0, N'info', N'', N'登陆结果 - 验证码不存在', N'', N'2021-01-18 06:17:54', N'1', N'2022-02-16 13:24:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (43, 31, N'验证码不正确', N'31', N'system_login_result', 0, N'info', N'', N'登陆结果 - 验证码不正确', N'', N'2021-01-18 06:17:54', N'1', N'2022-02-16 13:24:11', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (44, 100, N'未知异常', N'100', N'system_login_result', 0, N'danger', N'', N'登陆结果 - 未知异常', N'', N'2021-01-18 06:17:54', N'1', N'2022-02-16 13:24:23', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (45, 1, N'是', N'true', N'infra_boolean_string', 0, N'danger', N'', N'Boolean 是否类型 - 是', N'', N'2021-01-19 03:20:55', N'1', N'2022-03-15 23:01:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (46, 1, N'否', N'false', N'infra_boolean_string', 0, N'info', N'', N'Boolean 是否类型 - 否', N'', N'2021-01-19 03:20:55', N'1', N'2022-03-15 23:09:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (50, 1, N'单表(增删改查)', N'1', N'infra_codegen_template_type', 0, N'', N'', NULL, N'', N'2021-02-05 07:09:06', N'', N'2022-03-10 16:33:15', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (51, 2, N'树表(增删改查)', N'2', N'infra_codegen_template_type', 0, N'', N'', NULL, N'', N'2021-02-05 07:14:46', N'', N'2022-03-10 16:33:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (53, 0, N'初始化中', N'0', N'infra_job_status', 0, N'primary', N'', NULL, N'', N'2021-02-07 07:46:49', N'1', N'2022-02-16 19:33:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (57, 0, N'运行中', N'0', N'infra_job_log_status', 0, N'primary', N'', N'RUNNING', N'', N'2021-02-08 10:04:24', N'1', N'2022-02-16 19:07:48', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (58, 1, N'成功', N'1', N'infra_job_log_status', 0, N'success', N'', NULL, N'', N'2021-02-08 10:06:57', N'1', N'2022-02-16 19:07:52', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (59, 2, N'失败', N'2', N'infra_job_log_status', 0, N'warning', N'', N'失败', N'', N'2021-02-08 10:07:38', N'1', N'2022-02-16 19:07:56', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (60, 1, N'会员', N'1', N'user_type', 0, N'primary', N'', NULL, N'', N'2021-02-26 00:16:27', N'1', N'2022-02-16 10:22:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (61, 2, N'管理员', N'2', N'user_type', 0, N'success', N'', NULL, N'', N'2021-02-26 00:16:34', N'1', N'2022-02-16 10:22:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (62, 0, N'未处理', N'0', N'infra_api_error_log_process_status', 0, N'primary', N'', NULL, N'', N'2021-02-26 07:07:19', N'1', N'2022-02-16 20:14:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (63, 1, N'已处理', N'1', N'infra_api_error_log_process_status', 0, N'success', N'', NULL, N'', N'2021-02-26 07:07:26', N'1', N'2022-02-16 20:14:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (64, 2, N'已忽略', N'2', N'infra_api_error_log_process_status', 0, N'danger', N'', NULL, N'', N'2021-02-26 07:07:34', N'1', N'2022-02-16 20:14:14', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (66, 2, N'阿里云', N'ALIYUN', N'system_sms_channel_code', 0, N'primary', N'', NULL, N'1', N'2021-04-05 01:05:26', N'1', N'2022-02-16 10:09:52', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (67, 1, N'验证码', N'1', N'system_sms_template_type', 0, N'warning', N'', NULL, N'1', N'2021-04-05 21:50:57', N'1', N'2022-02-16 12:48:30', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (68, 2, N'通知', N'2', N'system_sms_template_type', 0, N'primary', N'', NULL, N'1', N'2021-04-05 21:51:08', N'1', N'2022-02-16 12:48:27', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (69, 0, N'营销', N'3', N'system_sms_template_type', 0, N'danger', N'', NULL, N'1', N'2021-04-05 21:51:15', N'1', N'2022-02-16 12:48:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (70, 0, N'初始化', N'0', N'system_sms_send_status', 0, N'primary', N'', NULL, N'1', N'2021-04-11 20:18:33', N'1', N'2022-02-16 10:26:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (71, 1, N'发送成功', N'10', N'system_sms_send_status', 0, N'success', N'', NULL, N'1', N'2021-04-11 20:18:43', N'1', N'2022-02-16 10:25:56', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (72, 2, N'发送失败', N'20', N'system_sms_send_status', 0, N'danger', N'', NULL, N'1', N'2021-04-11 20:18:49', N'1', N'2022-02-16 10:26:03', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (73, 3, N'不发送', N'30', N'system_sms_send_status', 0, N'info', N'', NULL, N'1', N'2021-04-11 20:19:44', N'1', N'2022-02-16 10:26:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (74, 0, N'等待结果', N'0', N'system_sms_receive_status', 0, N'primary', N'', NULL, N'1', N'2021-04-11 20:27:43', N'1', N'2022-02-16 10:28:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (75, 1, N'接收成功', N'10', N'system_sms_receive_status', 0, N'success', N'', NULL, N'1', N'2021-04-11 20:29:25', N'1', N'2022-02-16 10:28:28', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (76, 2, N'接收失败', N'20', N'system_sms_receive_status', 0, N'danger', N'', NULL, N'1', N'2021-04-11 20:29:31', N'1', N'2022-02-16 10:28:32', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (77, 0, N'调试(钉钉)', N'DEBUG_DING_TALK', N'system_sms_channel_code', 0, N'info', N'', NULL, N'1', N'2021-04-13 00:20:37', N'1', N'2022-02-16 10:10:00', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (80, 100, N'账号登录', N'100', N'system_login_type', 0, N'primary', N'', N'账号登录', N'1', N'2021-10-06 00:52:02', N'1', N'2022-02-16 13:11:34', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (81, 101, N'社交登录', N'101', N'system_login_type', 0, N'info', N'', N'社交登录', N'1', N'2021-10-06 00:52:17', N'1', N'2022-02-16 13:11:40', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (83, 200, N'主动登出', N'200', N'system_login_type', 0, N'primary', N'', N'主动登出', N'1', N'2021-10-06 00:52:58', N'1', N'2022-02-16 13:11:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (85, 202, N'强制登出', N'202', N'system_login_type', 0, N'danger', N'', N'强制退出', N'1', N'2021-10-06 00:53:41', N'1', N'2022-02-16 13:11:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (86, 0, N'病假', N'1', N'bpm_oa_leave_type', 0, N'primary', N'', NULL, N'1', N'2021-09-21 22:35:28', N'1', N'2022-02-16 10:00:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (87, 1, N'事假', N'2', N'bpm_oa_leave_type', 0, N'info', N'', NULL, N'1', N'2021-09-21 22:36:11', N'1', N'2022-02-16 10:00:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (88, 2, N'婚假', N'3', N'bpm_oa_leave_type', 0, N'warning', N'', NULL, N'1', N'2021-09-21 22:36:38', N'1', N'2022-02-16 10:00:53', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (113, 1, N'微信公众号支付', N'wx_pub', N'pay_channel_code', 0, N'success', N'', N'微信公众号支付', N'1', N'2021-12-03 10:40:24', N'1', N'2023-07-19 20:08:47', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (114, 2, N'微信小程序支付', N'wx_lite', N'pay_channel_code', 0, N'success', N'', N'微信小程序支付', N'1', N'2021-12-03 10:41:06', N'1', N'2023-07-19 20:08:50', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (115, 3, N'微信 App 支付', N'wx_app', N'pay_channel_code', 0, N'success', N'', N'微信 App 支付', N'1', N'2021-12-03 10:41:20', N'1', N'2023-07-19 20:08:56', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (116, 10, N'支付宝 PC 网站支付', N'alipay_pc', N'pay_channel_code', 0, N'primary', N'', N'支付宝 PC 网站支付', N'1', N'2021-12-03 10:42:09', N'1', N'2023-07-19 20:09:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (117, 11, N'支付宝 Wap 网站支付', N'alipay_wap', N'pay_channel_code', 0, N'primary', N'', N'支付宝 Wap 网站支付', N'1', N'2021-12-03 10:42:26', N'1', N'2023-07-19 20:09:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (118, 12, N'支付宝 App 支付', N'alipay_app', N'pay_channel_code', 0, N'primary', N'', N'支付宝 App 支付', N'1', N'2021-12-03 10:42:55', N'1', N'2023-07-19 20:09:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (119, 14, N'支付宝扫码支付', N'alipay_qr', N'pay_channel_code', 0, N'primary', N'', N'支付宝扫码支付', N'1', N'2021-12-03 10:43:10', N'1', N'2023-07-19 20:09:28', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (120, 10, N'通知成功', N'10', N'pay_notify_status', 0, N'success', N'', N'通知成功', N'1', N'2021-12-03 11:02:41', N'1', N'2023-07-19 10:08:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (121, 20, N'通知失败', N'20', N'pay_notify_status', 0, N'danger', N'', N'通知失败', N'1', N'2021-12-03 11:02:59', N'1', N'2023-07-19 10:08:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (122, 0, N'等待通知', N'0', N'pay_notify_status', 0, N'info', N'', N'未通知', N'1', N'2021-12-03 11:03:10', N'1', N'2023-07-19 10:08:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (123, 10, N'支付成功', N'10', N'pay_order_status', 0, N'success', N'', N'支付成功', N'1', N'2021-12-03 11:18:29', N'1', N'2023-07-19 18:04:28', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (124, 30, N'支付关闭', N'30', N'pay_order_status', 0, N'info', N'', N'支付关闭', N'1', N'2021-12-03 11:18:42', N'1', N'2023-07-19 18:05:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (125, 0, N'等待支付', N'0', N'pay_order_status', 0, N'info', N'', N'未支付', N'1', N'2021-12-03 11:18:18', N'1', N'2023-07-19 18:04:15', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (600, 5, N'首页', N'1', N'promotion_banner_position', 0, N'warning', N'', N'', N'1', N'2023-10-11 07:45:24', N'1', N'2023-10-11 07:45:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (601, 4, N'秒杀活动页', N'2', N'promotion_banner_position', 0, N'warning', N'', N'', N'1', N'2023-10-11 07:45:24', N'1', N'2023-10-11 07:45:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (602, 3, N'砍价活动页', N'3', N'promotion_banner_position', 0, N'warning', N'', N'', N'1', N'2023-10-11 07:45:24', N'1', N'2023-10-11 07:45:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (603, 2, N'限时折扣页', N'4', N'promotion_banner_position', 0, N'warning', N'', N'', N'1', N'2023-10-11 07:45:24', N'1', N'2023-10-11 07:45:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (604, 1, N'满减送页', N'5', N'promotion_banner_position', 0, N'warning', N'', N'', N'1', N'2023-10-11 07:45:24', N'1', N'2023-10-11 07:45:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1118, 0, N'等待退款', N'0', N'pay_refund_status', 0, N'info', N'', N'等待退款', N'1', N'2021-12-10 16:44:59', N'1', N'2023-07-19 10:14:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1119, 20, N'退款失败', N'20', N'pay_refund_status', 0, N'danger', N'', N'退款失败', N'1', N'2021-12-10 16:45:10', N'1', N'2023-07-19 10:15:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1124, 10, N'退款成功', N'10', N'pay_refund_status', 0, N'success', N'', N'退款成功', N'1', N'2021-12-10 16:46:26', N'1', N'2023-07-19 10:15:00', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1127, 1, N'审批中', N'1', N'bpm_process_instance_status', 0, N'default', N'', N'流程实例的状态 - 进行中', N'1', N'2022-01-07 23:47:22', N'1', N'2024-03-16 16:11:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1128, 2, N'审批通过', N'2', N'bpm_process_instance_status', 0, N'success', N'', N'流程实例的状态 - 已完成', N'1', N'2022-01-07 23:47:49', N'1', N'2024-03-16 16:11:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1129, 1, N'审批中', N'1', N'bpm_task_status', 0, N'primary', N'', N'流程实例的结果 - 处理中', N'1', N'2022-01-07 23:48:32', N'1', N'2024-03-08 22:41:37', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1130, 2, N'审批通过', N'2', N'bpm_task_status', 0, N'success', N'', N'流程实例的结果 - 通过', N'1', N'2022-01-07 23:48:45', N'1', N'2024-03-08 22:41:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1131, 3, N'审批不通过', N'3', N'bpm_task_status', 0, N'danger', N'', N'流程实例的结果 - 不通过', N'1', N'2022-01-07 23:48:55', N'1', N'2024-03-08 22:41:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1132, 4, N'已取消', N'4', N'bpm_task_status', 0, N'info', N'', N'流程实例的结果 - 撤销', N'1', N'2022-01-07 23:49:06', N'1', N'2024-03-08 22:41:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1133, 10, N'流程表单', N'10', N'bpm_model_form_type', 0, N'', N'', N'流程的表单类型 - 流程表单', N'103', N'2022-01-11 23:51:30', N'103', N'2022-01-11 23:51:30', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1134, 20, N'业务表单', N'20', N'bpm_model_form_type', 0, N'', N'', N'流程的表单类型 - 业务表单', N'103', N'2022-01-11 23:51:47', N'103', N'2022-01-11 23:51:47', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1135, 10, N'角色', N'10', N'bpm_task_candidate_strategy', 0, N'info', N'', N'任务分配规则的类型 - 角色', N'103', N'2022-01-12 23:21:22', N'1', N'2024-03-06 02:53:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1136, 20, N'部门的成员', N'20', N'bpm_task_candidate_strategy', 0, N'primary', N'', N'任务分配规则的类型 - 部门的成员', N'103', N'2022-01-12 23:21:47', N'1', N'2024-03-06 02:53:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1137, 21, N'部门的负责人', N'21', N'bpm_task_candidate_strategy', 0, N'primary', N'', N'任务分配规则的类型 - 部门的负责人', N'103', N'2022-01-12 23:33:36', N'1', N'2024-03-06 02:53:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1138, 30, N'用户', N'30', N'bpm_task_candidate_strategy', 0, N'info', N'', N'任务分配规则的类型 - 用户', N'103', N'2022-01-12 23:34:02', N'1', N'2024-03-06 02:53:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1139, 40, N'用户组', N'40', N'bpm_task_candidate_strategy', 0, N'warning', N'', N'任务分配规则的类型 - 用户组', N'103', N'2022-01-12 23:34:21', N'1', N'2024-03-06 02:53:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1140, 60, N'流程表达式', N'60', N'bpm_task_candidate_strategy', 0, N'danger', N'', N'任务分配规则的类型 - 流程表达式', N'103', N'2022-01-12 23:34:43', N'1', N'2024-03-06 02:53:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1141, 22, N'岗位', N'22', N'bpm_task_candidate_strategy', 0, N'success', N'', N'任务分配规则的类型 - 岗位', N'103', N'2022-01-14 18:41:55', N'1', N'2024-03-06 02:53:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1145, 1, N'管理后台', N'1', N'infra_codegen_scene', 0, N'', N'', N'代码生成的场景枚举 - 管理后台', N'1', N'2022-02-02 13:15:06', N'1', N'2022-03-10 16:32:59', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1146, 2, N'用户 APP', N'2', N'infra_codegen_scene', 0, N'', N'', N'代码生成的场景枚举 - 用户 APP', N'1', N'2022-02-02 13:15:19', N'1', N'2022-03-10 16:33:03', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1150, 1, N'数据库', N'1', N'infra_file_storage', 0, N'default', N'', NULL, N'1', N'2022-03-15 00:25:28', N'1', N'2022-03-15 00:25:28', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1151, 10, N'本地磁盘', N'10', N'infra_file_storage', 0, N'default', N'', NULL, N'1', N'2022-03-15 00:25:41', N'1', N'2022-03-15 00:25:56', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1152, 11, N'FTP 服务器', N'11', N'infra_file_storage', 0, N'default', N'', NULL, N'1', N'2022-03-15 00:26:06', N'1', N'2022-03-15 00:26:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1153, 12, N'SFTP 服务器', N'12', N'infra_file_storage', 0, N'default', N'', NULL, N'1', N'2022-03-15 00:26:22', N'1', N'2022-03-15 00:26:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1154, 20, N'S3 对象存储', N'20', N'infra_file_storage', 0, N'default', N'', NULL, N'1', N'2022-03-15 00:26:31', N'1', N'2022-03-15 00:26:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1155, 103, N'短信登录', N'103', N'system_login_type', 0, N'default', N'', NULL, N'1', N'2022-05-09 23:57:58', N'1', N'2022-05-09 23:58:09', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1156, 1, N'password', N'password', N'system_oauth2_grant_type', 0, N'default', N'', N'密码模式', N'1', N'2022-05-12 00:22:05', N'1', N'2022-05-11 16:26:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1157, 2, N'authorization_code', N'authorization_code', N'system_oauth2_grant_type', 0, N'primary', N'', N'授权码模式', N'1', N'2022-05-12 00:22:59', N'1', N'2022-05-11 16:26:02', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1158, 3, N'implicit', N'implicit', N'system_oauth2_grant_type', 0, N'success', N'', N'简化模式', N'1', N'2022-05-12 00:23:40', N'1', N'2022-05-11 16:26:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1159, 4, N'client_credentials', N'client_credentials', N'system_oauth2_grant_type', 0, N'default', N'', N'客户端模式', N'1', N'2022-05-12 00:23:51', N'1', N'2022-05-11 16:26:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1160, 5, N'refresh_token', N'refresh_token', N'system_oauth2_grant_type', 0, N'info', N'', N'刷新模式', N'1', N'2022-05-12 00:24:02', N'1', N'2022-05-11 16:26:11', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1162, 1, N'销售中', N'1', N'product_spu_status', 0, N'success', N'', N'商品 SPU 状态 - 销售中', N'1', N'2022-10-24 21:19:47', N'1', N'2022-10-24 21:20:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1163, 0, N'仓库中', N'0', N'product_spu_status', 0, N'info', N'', N'商品 SPU 状态 - 仓库中', N'1', N'2022-10-24 21:20:54', N'1', N'2022-10-24 21:21:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1164, 0, N'回收站', N'-1', N'product_spu_status', 0, N'default', N'', N'商品 SPU 状态 - 回收站', N'1', N'2022-10-24 21:21:11', N'1', N'2022-10-24 21:21:11', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1165, 1, N'满减', N'1', N'promotion_discount_type', 0, N'success', N'', N'优惠类型 - 满减', N'1', N'2022-11-01 12:46:41', N'1', N'2022-11-01 12:50:11', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1166, 2, N'折扣', N'2', N'promotion_discount_type', 0, N'primary', N'', N'优惠类型 - 折扣', N'1', N'2022-11-01 12:46:51', N'1', N'2022-11-01 12:50:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1167, 1, N'固定日期', N'1', N'promotion_coupon_template_validity_type', 0, N'default', N'', N'优惠劵模板的有限期类型 - 固定日期', N'1', N'2022-11-02 00:07:34', N'1', N'2022-11-04 00:07:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1168, 2, N'领取之后', N'2', N'promotion_coupon_template_validity_type', 0, N'default', N'', N'优惠劵模板的有限期类型 - 领取之后', N'1', N'2022-11-02 00:07:54', N'1', N'2022-11-04 00:07:52', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1169, 1, N'通用劵', N'1', N'promotion_product_scope', 0, N'default', N'', N'营销的商品范围 - 全部商品参与', N'1', N'2022-11-02 00:28:22', N'1', N'2023-09-28 00:27:42', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1170, 2, N'商品劵', N'2', N'promotion_product_scope', 0, N'default', N'', N'营销的商品范围 - 指定商品参与', N'1', N'2022-11-02 00:28:34', N'1', N'2023-09-28 00:27:44', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1171, 1, N'未使用', N'1', N'promotion_coupon_status', 0, N'primary', N'', N'优惠劵的状态 - 已领取', N'1', N'2022-11-04 00:15:08', N'1', N'2023-10-03 12:54:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1172, 2, N'已使用', N'2', N'promotion_coupon_status', 0, N'success', N'', N'优惠劵的状态 - 已使用', N'1', N'2022-11-04 00:15:21', N'1', N'2022-11-04 19:16:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1173, 3, N'已过期', N'3', N'promotion_coupon_status', 0, N'info', N'', N'优惠劵的状态 - 已过期', N'1', N'2022-11-04 00:15:43', N'1', N'2022-11-04 19:16:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1174, 1, N'直接领取', N'1', N'promotion_coupon_take_type', 0, N'primary', N'', N'优惠劵的领取方式 - 直接领取', N'1', N'2022-11-04 19:13:00', N'1', N'2022-11-04 19:13:25', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1175, 2, N'指定发放', N'2', N'promotion_coupon_take_type', 0, N'success', N'', N'优惠劵的领取方式 - 指定发放', N'1', N'2022-11-04 19:13:13', N'1', N'2022-11-04 19:14:48', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1176, 10, N'未开始', N'10', N'promotion_activity_status', 0, N'primary', N'', N'促销活动的状态枚举 - 未开始', N'1', N'2022-11-04 22:54:49', N'1', N'2022-11-04 22:55:53', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1177, 20, N'进行中', N'20', N'promotion_activity_status', 0, N'success', N'', N'促销活动的状态枚举 - 进行中', N'1', N'2022-11-04 22:55:06', N'1', N'2022-11-04 22:55:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1178, 30, N'已结束', N'30', N'promotion_activity_status', 0, N'info', N'', N'促销活动的状态枚举 - 已结束', N'1', N'2022-11-04 22:55:41', N'1', N'2022-11-04 22:55:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1179, 40, N'已关闭', N'40', N'promotion_activity_status', 0, N'warning', N'', N'促销活动的状态枚举 - 已关闭', N'1', N'2022-11-04 22:56:10', N'1', N'2022-11-04 22:56:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1180, 10, N'满 N 元', N'10', N'promotion_condition_type', 0, N'primary', N'', N'营销的条件类型 - 满 N 元', N'1', N'2022-11-04 22:59:45', N'1', N'2022-11-04 22:59:45', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1181, 20, N'满 N 件', N'20', N'promotion_condition_type', 0, N'success', N'', N'营销的条件类型 - 满 N 件', N'1', N'2022-11-04 23:00:02', N'1', N'2022-11-04 23:00:02', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1182, 10, N'申请售后', N'10', N'trade_after_sale_status', 0, N'primary', N'', N'交易售后状态 - 申请售后', N'1', N'2022-11-19 20:53:33', N'1', N'2022-11-19 20:54:42', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1183, 20, N'商品待退货', N'20', N'trade_after_sale_status', 0, N'primary', N'', N'交易售后状态 - 商品待退货', N'1', N'2022-11-19 20:54:36', N'1', N'2022-11-19 20:58:58', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1184, 30, N'商家待收货', N'30', N'trade_after_sale_status', 0, N'primary', N'', N'交易售后状态 - 商家待收货', N'1', N'2022-11-19 20:56:56', N'1', N'2022-11-19 20:59:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1185, 40, N'等待退款', N'40', N'trade_after_sale_status', 0, N'primary', N'', N'交易售后状态 - 等待退款', N'1', N'2022-11-19 20:59:54', N'1', N'2022-11-19 21:00:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1186, 50, N'退款成功', N'50', N'trade_after_sale_status', 0, N'default', N'', N'交易售后状态 - 退款成功', N'1', N'2022-11-19 21:00:33', N'1', N'2022-11-19 21:00:33', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1187, 61, N'买家取消', N'61', N'trade_after_sale_status', 0, N'info', N'', N'交易售后状态 - 买家取消', N'1', N'2022-11-19 21:01:29', N'1', N'2022-11-19 21:01:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1188, 62, N'商家拒绝', N'62', N'trade_after_sale_status', 0, N'info', N'', N'交易售后状态 - 商家拒绝', N'1', N'2022-11-19 21:02:17', N'1', N'2022-11-19 21:02:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1189, 63, N'商家拒收货', N'63', N'trade_after_sale_status', 0, N'info', N'', N'交易售后状态 - 商家拒收货', N'1', N'2022-11-19 21:02:37', N'1', N'2022-11-19 21:03:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1190, 10, N'售中退款', N'10', N'trade_after_sale_type', 0, N'success', N'', N'交易售后的类型 - 售中退款', N'1', N'2022-11-19 21:05:05', N'1', N'2022-11-19 21:38:23', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1191, 20, N'售后退款', N'20', N'trade_after_sale_type', 0, N'primary', N'', N'交易售后的类型 - 售后退款', N'1', N'2022-11-19 21:05:32', N'1', N'2022-11-19 21:38:32', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1192, 10, N'仅退款', N'10', N'trade_after_sale_way', 0, N'primary', N'', N'交易售后的方式 - 仅退款', N'1', N'2022-11-19 21:39:19', N'1', N'2022-11-19 21:39:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1193, 20, N'退货退款', N'20', N'trade_after_sale_way', 0, N'success', N'', N'交易售后的方式 - 退货退款', N'1', N'2022-11-19 21:39:38', N'1', N'2022-11-19 21:39:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1194, 10, N'微信小程序', N'10', N'terminal', 0, N'default', N'', N'终端 - 微信小程序', N'1', N'2022-12-10 10:51:11', N'1', N'2022-12-10 10:51:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1195, 20, N'H5 网页', N'20', N'terminal', 0, N'default', N'', N'终端 - H5 网页', N'1', N'2022-12-10 10:51:30', N'1', N'2022-12-10 10:51:59', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1196, 11, N'微信公众号', N'11', N'terminal', 0, N'default', N'', N'终端 - 微信公众号', N'1', N'2022-12-10 10:54:16', N'1', N'2022-12-10 10:52:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1197, 31, N'苹果 App', N'31', N'terminal', 0, N'default', N'', N'终端 - 苹果 App', N'1', N'2022-12-10 10:54:42', N'1', N'2022-12-10 10:52:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1198, 32, N'安卓 App', N'32', N'terminal', 0, N'default', N'', N'终端 - 安卓 App', N'1', N'2022-12-10 10:55:02', N'1', N'2022-12-10 10:59:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1199, 0, N'普通订单', N'0', N'trade_order_type', 0, N'default', N'', N'交易订单的类型 - 普通订单', N'1', N'2022-12-10 16:34:14', N'1', N'2022-12-10 16:34:14', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1200, 1, N'秒杀订单', N'1', N'trade_order_type', 0, N'default', N'', N'交易订单的类型 - 秒杀订单', N'1', N'2022-12-10 16:34:26', N'1', N'2022-12-10 16:34:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1201, 2, N'拼团订单', N'2', N'trade_order_type', 0, N'default', N'', N'交易订单的类型 - 拼团订单', N'1', N'2022-12-10 16:34:36', N'1', N'2022-12-10 16:34:36', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1202, 3, N'砍价订单', N'3', N'trade_order_type', 0, N'default', N'', N'交易订单的类型 - 砍价订单', N'1', N'2022-12-10 16:34:48', N'1', N'2022-12-10 16:34:48', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1203, 0, N'待支付', N'0', N'trade_order_status', 0, N'default', N'', N'交易订单状态 - 待支付', N'1', N'2022-12-10 16:49:29', N'1', N'2022-12-10 16:49:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1204, 10, N'待发货', N'10', N'trade_order_status', 0, N'primary', N'', N'交易订单状态 - 待发货', N'1', N'2022-12-10 16:49:53', N'1', N'2022-12-10 16:51:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1205, 20, N'已发货', N'20', N'trade_order_status', 0, N'primary', N'', N'交易订单状态 - 已发货', N'1', N'2022-12-10 16:50:13', N'1', N'2022-12-10 16:51:31', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1206, 30, N'已完成', N'30', N'trade_order_status', 0, N'success', N'', N'交易订单状态 - 已完成', N'1', N'2022-12-10 16:50:30', N'1', N'2022-12-10 16:51:06', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1207, 40, N'已取消', N'40', N'trade_order_status', 0, N'danger', N'', N'交易订单状态 - 已取消', N'1', N'2022-12-10 16:50:50', N'1', N'2022-12-10 16:51:00', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1208, 0, N'未售后', N'0', N'trade_order_item_after_sale_status', 0, N'info', N'', N'交易订单项的售后状态 - 未售后', N'1', N'2022-12-10 20:58:42', N'1', N'2022-12-10 20:59:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1209, 1, N'售后中', N'1', N'trade_order_item_after_sale_status', 0, N'primary', N'', N'交易订单项的售后状态 - 售后中', N'1', N'2022-12-10 20:59:21', N'1', N'2022-12-10 20:59:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1210, 2, N'已退款', N'2', N'trade_order_item_after_sale_status', 0, N'success', N'', N'交易订单项的售后状态 - 已退款', N'1', N'2022-12-10 20:59:46', N'1', N'2022-12-10 20:59:46', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1211, 1, N'完全匹配', N'1', N'mp_auto_reply_request_match', 0, N'primary', N'', N'公众号自动回复的请求关键字匹配模式 - 完全匹配', N'1', N'2023-01-16 23:30:39', N'1', N'2023-01-16 23:31:00', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1212, 2, N'半匹配', N'2', N'mp_auto_reply_request_match', 0, N'success', N'', N'公众号自动回复的请求关键字匹配模式 - 半匹配', N'1', N'2023-01-16 23:30:55', N'1', N'2023-01-16 23:31:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1213, 1, N'文本', N'text', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 文本', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 22:17:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1214, 2, N'图片', N'image', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 图片', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:19:47', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1215, 3, N'语音', N'voice', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 语音', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:20:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1216, 4, N'视频', N'video', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 视频', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:21:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1217, 5, N'小视频', N'shortvideo', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 小视频', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:19:59', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1218, 6, N'图文', N'news', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 图文', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:22:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1219, 7, N'音乐', N'music', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 音乐', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:22:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1220, 8, N'地理位置', N'location', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 地理位置', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:23:51', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1221, 9, N'链接', N'link', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 链接', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:24:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1222, 10, N'事件', N'event', N'mp_message_type', 0, N'default', N'', N'公众号的消息类型 - 事件', N'1', N'2023-01-17 22:17:32', N'1', N'2023-01-17 14:24:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1223, 0, N'初始化', N'0', N'system_mail_send_status', 0, N'primary', N'', N'邮件发送状态 - 初始化\n', N'1', N'2023-01-26 09:53:49', N'1', N'2023-01-26 16:36:14', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1224, 10, N'发送成功', N'10', N'system_mail_send_status', 0, N'success', N'', N'邮件发送状态 - 发送成功', N'1', N'2023-01-26 09:54:28', N'1', N'2023-01-26 16:36:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1225, 20, N'发送失败', N'20', N'system_mail_send_status', 0, N'danger', N'', N'邮件发送状态 - 发送失败', N'1', N'2023-01-26 09:54:50', N'1', N'2023-01-26 16:36:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1226, 30, N'不发送', N'30', N'system_mail_send_status', 0, N'info', N'', N'邮件发送状态 - 不发送', N'1', N'2023-01-26 09:55:06', N'1', N'2023-01-26 16:36:36', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1227, 1, N'通知公告', N'1', N'system_notify_template_type', 0, N'primary', N'', N'站内信模版的类型 - 通知公告', N'1', N'2023-01-28 10:35:59', N'1', N'2023-01-28 10:35:59', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1228, 2, N'系统消息', N'2', N'system_notify_template_type', 0, N'success', N'', N'站内信模版的类型 - 系统消息', N'1', N'2023-01-28 10:36:20', N'1', N'2023-01-28 10:36:25', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1230, 13, N'支付宝条码支付', N'alipay_bar', N'pay_channel_code', 0, N'primary', N'', N'支付宝条码支付', N'1', N'2023-02-18 23:32:24', N'1', N'2023-07-19 20:09:23', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1231, 10, N'Vue2 Element UI 标准模版', N'10', N'infra_codegen_front_type', 0, N'', N'', N'', N'1', N'2023-04-13 00:03:55', N'1', N'2023-04-13 00:03:55', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1232, 20, N'Vue3 Element Plus 标准模版', N'20', N'infra_codegen_front_type', 0, N'', N'', N'', N'1', N'2023-04-13 00:04:08', N'1', N'2023-04-13 00:04:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1233, 21, N'Vue3 Element Plus Schema 模版', N'21', N'infra_codegen_front_type', 0, N'', N'', N'', N'1', N'2023-04-13 00:04:26', N'1', N'2023-04-13 00:04:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1234, 30, N'Vue3 vben 模版', N'30', N'infra_codegen_front_type', 0, N'', N'', N'', N'1', N'2023-04-13 00:04:26', N'1', N'2023-04-13 00:04:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1244, 0, N'按件', N'1', N'trade_delivery_express_charge_mode', 0, N'', N'', N'', N'1', N'2023-05-21 22:46:40', N'1', N'2023-05-21 22:46:40', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1245, 1, N'按重量', N'2', N'trade_delivery_express_charge_mode', 0, N'', N'', N'', N'1', N'2023-05-21 22:46:58', N'1', N'2023-05-21 22:46:58', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1246, 2, N'按体积', N'3', N'trade_delivery_express_charge_mode', 0, N'', N'', N'', N'1', N'2023-05-21 22:47:18', N'1', N'2023-05-21 22:47:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1335, 11, N'订单积分抵扣', N'11', N'member_point_biz_type', 0, N'', N'', N'', N'1', N'2023-06-10 12:15:27', N'1', N'2023-10-11 07:41:43', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1336, 1, N'签到', N'1', N'member_point_biz_type', 0, N'', N'', N'', N'1', N'2023-06-10 12:15:48', N'1', N'2023-08-20 11:59:53', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1341, 20, N'已退款', N'20', N'pay_order_status', 0, N'danger', N'', N'已退款', N'1', N'2023-07-19 18:05:37', N'1', N'2023-07-19 18:05:37', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1342, 21, N'请求成功,但是结果失败', N'21', N'pay_notify_status', 0, N'warning', N'', N'请求成功,但是结果失败', N'1', N'2023-07-19 18:10:47', N'1', N'2023-07-19 18:11:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1343, 22, N'请求失败', N'22', N'pay_notify_status', 0, N'warning', N'', NULL, N'1', N'2023-07-19 18:11:05', N'1', N'2023-07-19 18:11:27', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1344, 4, N'微信扫码支付', N'wx_native', N'pay_channel_code', 0, N'success', N'', N'微信扫码支付', N'1', N'2023-07-19 20:07:47', N'1', N'2023-07-19 20:09:03', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1345, 5, N'微信条码支付', N'wx_bar', N'pay_channel_code', 0, N'success', N'', N'微信条码支付\n', N'1', N'2023-07-19 20:08:06', N'1', N'2023-07-19 20:09:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1346, 1, N'支付单', N'1', N'pay_notify_type', 0, N'primary', N'', N'支付单', N'1', N'2023-07-20 12:23:17', N'1', N'2023-07-20 12:23:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1347, 2, N'退款单', N'2', N'pay_notify_type', 0, N'danger', N'', NULL, N'1', N'2023-07-20 12:23:26', N'1', N'2023-07-20 12:23:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1348, 20, N'模拟支付', N'mock', N'pay_channel_code', 0, N'default', N'', N'模拟支付', N'1', N'2023-07-29 11:10:51', N'1', N'2023-07-29 03:14:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1349, 12, N'订单积分抵扣(整单取消)', N'12', N'member_point_biz_type', 0, N'', N'', N'', N'1', N'2023-08-20 12:00:03', N'1', N'2023-10-11 07:42:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1350, 0, N'管理员调整', N'0', N'member_experience_biz_type', 0, N'', N'', NULL, N'', N'2023-08-22 12:41:01', N'', N'2023-08-22 12:41:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1351, 1, N'邀新奖励', N'1', N'member_experience_biz_type', 0, N'', N'', NULL, N'', N'2023-08-22 12:41:01', N'', N'2023-08-22 12:41:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1352, 11, N'下单奖励', N'11', N'member_experience_biz_type', 0, N'success', N'', NULL, N'', N'2023-08-22 12:41:01', N'1', N'2023-10-11 07:45:09', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1353, 12, N'下单奖励(整单取消)', N'12', N'member_experience_biz_type', 0, N'warning', N'', NULL, N'', N'2023-08-22 12:41:01', N'1', N'2023-10-11 07:45:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1354, 4, N'签到奖励', N'4', N'member_experience_biz_type', 0, N'', N'', NULL, N'', N'2023-08-22 12:41:01', N'', N'2023-08-22 12:41:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1355, 5, N'抽奖奖励', N'5', N'member_experience_biz_type', 0, N'', N'', NULL, N'', N'2023-08-22 12:41:01', N'', N'2023-08-22 12:41:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1356, 1, N'快递发货', N'1', N'trade_delivery_type', 0, N'', N'', N'', N'1', N'2023-08-23 00:04:55', N'1', N'2023-08-23 00:04:55', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1357, 2, N'用户自提', N'2', N'trade_delivery_type', 0, N'', N'', N'', N'1', N'2023-08-23 00:05:05', N'1', N'2023-08-23 00:05:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1358, 3, N'品类劵', N'3', N'promotion_product_scope', 0, N'default', N'', N'', N'1', N'2023-09-01 23:43:07', N'1', N'2023-09-28 00:27:47', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1359, 1, N'人人分销', N'1', N'brokerage_enabled_condition', 0, N'', N'', N'所有用户都可以分销', N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1360, 2, N'指定分销', N'2', N'brokerage_enabled_condition', 0, N'', N'', N'仅可后台手动设置推广员', N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1361, 1, N'首次绑定', N'1', N'brokerage_bind_mode', 0, N'', N'', N'只要用户没有推广人,随时都可以绑定推广关系', N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1362, 2, N'注册绑定', N'2', N'brokerage_bind_mode', 0, N'', N'', N'仅新用户注册时才能绑定推广关系', N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1363, 3, N'覆盖绑定', N'3', N'brokerage_bind_mode', 0, N'', N'', N'如果用户已经有推广人,推广人会被变更', N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1364, 1, N'钱包', N'1', N'brokerage_withdraw_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1365, 2, N'银行卡', N'2', N'brokerage_withdraw_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1366, 3, N'微信', N'3', N'brokerage_withdraw_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1367, 4, N'支付宝', N'4', N'brokerage_withdraw_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1368, 1, N'订单返佣', N'1', N'brokerage_record_biz_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1369, 2, N'申请提现', N'2', N'brokerage_record_biz_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1370, 3, N'申请提现驳回', N'3', N'brokerage_record_biz_type', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1371, 0, N'待结算', N'0', N'brokerage_record_status', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1372, 1, N'已结算', N'1', N'brokerage_record_status', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1373, 2, N'已取消', N'2', N'brokerage_record_status', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1374, 0, N'审核中', N'0', N'brokerage_withdraw_status', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1375, 10, N'审核通过', N'10', N'brokerage_withdraw_status', 0, N'success', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1376, 11, N'提现成功', N'11', N'brokerage_withdraw_status', 0, N'success', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1377, 20, N'审核不通过', N'20', N'brokerage_withdraw_status', 0, N'danger', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1378, 21, N'提现失败', N'21', N'brokerage_withdraw_status', 0, N'danger', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1379, 0, N'工商银行', N'0', N'brokerage_bank_name', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1380, 1, N'建设银行', N'1', N'brokerage_bank_name', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1381, 2, N'农业银行', N'2', N'brokerage_bank_name', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1382, 3, N'中国银行', N'3', N'brokerage_bank_name', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1383, 4, N'交通银行', N'4', N'brokerage_bank_name', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1384, 5, N'招商银行', N'5', N'brokerage_bank_name', 0, N'', N'', NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1385, 21, N'钱包', N'wallet', N'pay_channel_code', 0, N'primary', N'', N'', N'1', N'2023-10-01 21:46:19', N'1', N'2023-10-01 21:48:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1386, 1, N'砍价中', N'1', N'promotion_bargain_record_status', 0, N'default', N'', N'', N'1', N'2023-10-05 10:41:26', N'1', N'2023-10-05 10:41:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1387, 2, N'砍价成功', N'2', N'promotion_bargain_record_status', 0, N'success', N'', N'', N'1', N'2023-10-05 10:41:39', N'1', N'2023-10-05 10:41:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1388, 3, N'砍价失败', N'3', N'promotion_bargain_record_status', 0, N'warning', N'', N'', N'1', N'2023-10-05 10:41:57', N'1', N'2023-10-05 10:41:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1389, 1, N'拼团中', N'1', N'promotion_combination_record_status', 0, N'', N'', N'', N'1', N'2023-10-08 07:24:44', N'1', N'2023-10-08 07:24:44', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1390, 2, N'拼团成功', N'2', N'promotion_combination_record_status', 0, N'success', N'', N'', N'1', N'2023-10-08 07:24:56', N'1', N'2023-10-08 07:24:56', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1391, 3, N'拼团失败', N'3', N'promotion_combination_record_status', 0, N'warning', N'', N'', N'1', N'2023-10-08 07:25:11', N'1', N'2023-10-08 07:25:11', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1392, 2, N'管理员修改', N'2', N'member_point_biz_type', 0, N'default', N'', N'', N'1', N'2023-10-11 07:41:34', N'1', N'2023-10-11 07:41:34', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1393, 13, N'订单积分抵扣(单个退款)', N'13', N'member_point_biz_type', 0, N'', N'', N'', N'1', N'2023-10-11 07:42:29', N'1', N'2023-10-11 07:42:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1394, 21, N'订单积分奖励', N'21', N'member_point_biz_type', 0, N'default', N'', N'', N'1', N'2023-10-11 07:42:44', N'1', N'2023-10-11 07:42:44', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1395, 22, N'订单积分奖励(整单取消)', N'22', N'member_point_biz_type', 0, N'default', N'', N'', N'1', N'2023-10-11 07:42:55', N'1', N'2023-10-11 07:43:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1396, 23, N'订单积分奖励(单个退款)', N'23', N'member_point_biz_type', 0, N'default', N'', N'', N'1', N'2023-10-11 07:43:16', N'1', N'2023-10-11 07:43:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1397, 13, N'下单奖励(单个退款)', N'13', N'member_experience_biz_type', 0, N'warning', N'', N'', N'1', N'2023-10-11 07:45:24', N'1', N'2023-10-11 07:45:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1398, 5, N'网上转账', N'5', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:55:24', N'1', N'2023-10-18 21:55:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1399, 6, N'支付宝', N'6', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:55:38', N'1', N'2023-10-18 21:55:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1400, 7, N'微信支付', N'7', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:55:53', N'1', N'2023-10-18 21:55:53', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1401, 8, N'其他', N'8', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:56:06', N'1', N'2023-10-18 21:56:06', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1402, 1, N'IT', N'1', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:02:15', N'1', N'2024-02-18 23:30:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1403, 2, N'金融业', N'2', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:02:29', N'1', N'2024-02-18 23:30:43', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1404, 3, N'房地产', N'3', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:02:41', N'1', N'2024-02-18 23:30:48', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1405, 4, N'商业服务', N'4', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:02:54', N'1', N'2024-02-18 23:30:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1406, 5, N'运输/物流', N'5', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:03:03', N'1', N'2024-02-18 23:31:00', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1407, 6, N'生产', N'6', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:03:13', N'1', N'2024-02-18 23:31:08', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1408, 7, N'政府', N'7', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:03:27', N'1', N'2024-02-18 23:31:13', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1409, 8, N'文化传媒', N'8', N'crm_customer_industry', 0, N'default', N'', N'', N'1', N'2023-10-28 23:03:37', N'1', N'2024-02-18 23:31:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1422, 1, N'A (重点客户)', N'1', N'crm_customer_level', 0, N'primary', N'', N'', N'1', N'2023-10-28 23:07:13', N'1', N'2023-10-28 23:07:13', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1423, 2, N'B (普通客户)', N'2', N'crm_customer_level', 0, N'info', N'', N'', N'1', N'2023-10-28 23:07:35', N'1', N'2023-10-28 23:07:35', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1424, 3, N'C (非优先客户)', N'3', N'crm_customer_level', 0, N'default', N'', N'', N'1', N'2023-10-28 23:07:53', N'1', N'2023-10-28 23:07:53', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1425, 1, N'促销', N'1', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:08:29', N'1', N'2023-10-28 23:08:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1426, 2, N'搜索引擎', N'2', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:08:39', N'1', N'2023-10-28 23:08:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1427, 3, N'广告', N'3', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:08:47', N'1', N'2023-10-28 23:08:47', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1428, 4, N'转介绍', N'4', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:08:58', N'1', N'2023-10-28 23:08:58', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1429, 5, N'线上注册', N'5', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:09:12', N'1', N'2023-10-28 23:09:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1430, 6, N'线上咨询', N'6', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:09:22', N'1', N'2023-10-28 23:09:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1431, 7, N'预约上门', N'7', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:09:39', N'1', N'2023-10-28 23:09:39', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1432, 8, N'陌拜', N'8', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:10:04', N'1', N'2023-10-28 23:10:04', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1433, 9, N'电话咨询', N'9', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:10:18', N'1', N'2023-10-28 23:10:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1434, 10, N'邮件咨询', N'10', N'crm_customer_source', 0, N'default', N'', N'', N'1', N'2023-10-28 23:10:33', N'1', N'2023-10-28 23:10:33', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1435, 10, N'Gitee', N'10', N'system_social_type', 0, N'', N'', N'', N'1', N'2023-11-04 13:04:42', N'1', N'2023-11-04 13:04:42', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1436, 20, N'钉钉', N'20', N'system_social_type', 0, N'', N'', N'', N'1', N'2023-11-04 13:04:54', N'1', N'2023-11-04 13:04:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1437, 30, N'企业微信', N'30', N'system_social_type', 0, N'', N'', N'', N'1', N'2023-11-04 13:05:09', N'1', N'2023-11-04 13:05:09', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1438, 31, N'微信公众平台', N'31', N'system_social_type', 0, N'', N'', N'', N'1', N'2023-11-04 13:05:18', N'1', N'2023-11-04 13:05:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1439, 32, N'微信开放平台', N'32', N'system_social_type', 0, N'', N'', N'', N'1', N'2023-11-04 13:05:30', N'1', N'2023-11-04 13:05:30', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1440, 34, N'微信小程序', N'34', N'system_social_type', 0, N'', N'', N'', N'1', N'2023-11-04 13:05:38', N'1', N'2023-11-04 13:07:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1441, 1, N'上架', N'1', N'crm_product_status', 0, N'success', N'', N'', N'1', N'2023-10-30 21:49:34', N'1', N'2023-10-30 21:49:34', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1442, 0, N'下架', N'0', N'crm_product_status', 0, N'success', N'', N'', N'1', N'2023-10-30 21:49:13', N'1', N'2023-10-30 21:49:13', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1443, 15, N'子表', N'15', N'infra_codegen_template_type', 0, N'default', N'', N'', N'1', N'2023-11-13 23:06:16', N'1', N'2023-11-13 23:06:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1444, 10, N'主表(标准模式)', N'10', N'infra_codegen_template_type', 0, N'default', N'', N'', N'1', N'2023-11-14 12:32:49', N'1', N'2023-11-14 12:32:49', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1445, 11, N'主表(ERP 模式)', N'11', N'infra_codegen_template_type', 0, N'default', N'', N'', N'1', N'2023-11-14 12:33:05', N'1', N'2023-11-14 12:33:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1446, 12, N'主表(内嵌模式)', N'12', N'infra_codegen_template_type', 0, N'', N'', N'', N'1', N'2023-11-14 12:33:31', N'1', N'2023-11-14 12:33:31', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1447, 1, N'负责人', N'1', N'crm_permission_level', 0, N'default', N'', N'', N'1', N'2023-11-30 09:53:12', N'1', N'2023-11-30 09:53:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1448, 2, N'只读', N'2', N'crm_permission_level', 0, N'', N'', N'', N'1', N'2023-11-30 09:53:29', N'1', N'2023-11-30 09:53:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1449, 3, N'读写', N'3', N'crm_permission_level', 0, N'', N'', N'', N'1', N'2023-11-30 09:53:36', N'1', N'2023-11-30 09:53:36', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1450, 0, N'未提交', N'0', N'crm_audit_status', 0, N'', N'', N'', N'1', N'2023-11-30 18:56:59', N'1', N'2023-11-30 18:56:59', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1451, 10, N'审批中', N'10', N'crm_audit_status', 0, N'', N'', N'', N'1', N'2023-11-30 18:57:10', N'1', N'2023-11-30 18:57:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1452, 20, N'审核通过', N'20', N'crm_audit_status', 0, N'', N'', N'', N'1', N'2023-11-30 18:57:24', N'1', N'2023-11-30 18:57:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1453, 30, N'审核不通过', N'30', N'crm_audit_status', 0, N'', N'', N'', N'1', N'2023-11-30 18:57:32', N'1', N'2023-11-30 18:57:32', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1454, 40, N'已取消', N'40', N'crm_audit_status', 0, N'', N'', N'', N'1', N'2023-11-30 18:57:42', N'1', N'2023-11-30 18:57:42', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1456, 1, N'支票', N'1', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:54:29', N'1', N'2023-10-18 21:54:29', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1457, 2, N'现金', N'2', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:54:41', N'1', N'2023-10-18 21:54:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1458, 3, N'邮政汇款', N'3', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:54:53', N'1', N'2023-10-18 21:54:53', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1459, 4, N'电汇', N'4', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:55:07', N'1', N'2023-10-18 21:55:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1460, 5, N'网上转账', N'5', N'crm_receivable_return_type', 0, N'default', N'', N'', N'1', N'2023-10-18 21:55:24', N'1', N'2023-10-18 21:55:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1461, 1, N'个', N'1', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:02:26', N'1', N'2023-12-05 23:02:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1462, 2, N'块', N'2', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:02:34', N'1', N'2023-12-05 23:02:34', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1463, 3, N'只', N'3', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:02:57', N'1', N'2023-12-05 23:02:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1464, 4, N'把', N'4', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:03:05', N'1', N'2023-12-05 23:03:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1465, 5, N'枚', N'5', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:03:14', N'1', N'2023-12-05 23:03:14', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1466, 6, N'瓶', N'6', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:03:20', N'1', N'2023-12-05 23:03:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1467, 7, N'盒', N'7', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:03:30', N'1', N'2023-12-05 23:03:30', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1468, 8, N'台', N'8', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:03:41', N'1', N'2023-12-05 23:03:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1469, 9, N'吨', N'9', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:03:48', N'1', N'2023-12-05 23:03:48', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1470, 10, N'千克', N'10', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:04:03', N'1', N'2023-12-05 23:04:03', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1471, 11, N'米', N'11', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:04:12', N'1', N'2023-12-05 23:04:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1472, 12, N'箱', N'12', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:04:25', N'1', N'2023-12-05 23:04:25', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1473, 13, N'套', N'13', N'crm_product_unit', 0, N'', N'', N'', N'1', N'2023-12-05 23:04:34', N'1', N'2023-12-05 23:04:34', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1474, 1, N'打电话', N'1', N'crm_follow_up_type', 0, N'', N'', N'', N'1', N'2024-01-15 20:48:20', N'1', N'2024-01-15 20:48:20', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1475, 2, N'发短信', N'2', N'crm_follow_up_type', 0, N'', N'', N'', N'1', N'2024-01-15 20:48:31', N'1', N'2024-01-15 20:48:31', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1476, 3, N'上门拜访', N'3', N'crm_follow_up_type', 0, N'', N'', N'', N'1', N'2024-01-15 20:49:07', N'1', N'2024-01-15 20:49:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1477, 4, N'微信沟通', N'4', N'crm_follow_up_type', 0, N'', N'', N'', N'1', N'2024-01-15 20:49:15', N'1', N'2024-01-15 20:49:15', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1478, 4, N'钱包余额', N'4', N'pay_transfer_type', 0, N'info', N'', N'', N'1', N'2023-10-28 16:28:37', N'1', N'2023-10-28 16:28:37', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1479, 3, N'银行卡', N'3', N'pay_transfer_type', 0, N'default', N'', N'', N'1', N'2023-10-28 16:28:21', N'1', N'2023-10-28 16:28:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1480, 2, N'微信余额', N'2', N'pay_transfer_type', 0, N'info', N'', N'', N'1', N'2023-10-28 16:28:07', N'1', N'2023-10-28 16:28:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1481, 1, N'支付宝余额', N'1', N'pay_transfer_type', 0, N'default', N'', N'', N'1', N'2023-10-28 16:27:44', N'1', N'2023-10-28 16:27:44', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1482, 4, N'转账失败', N'30', N'pay_transfer_status', 0, N'warning', N'', N'', N'1', N'2023-10-28 16:24:16', N'1', N'2023-10-28 16:24:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1483, 3, N'转账成功', N'20', N'pay_transfer_status', 0, N'success', N'', N'', N'1', N'2023-10-28 16:23:50', N'1', N'2023-10-28 16:23:50', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1484, 2, N'转账进行中', N'10', N'pay_transfer_status', 0, N'info', N'', N'', N'1', N'2023-10-28 16:23:12', N'1', N'2023-10-28 16:23:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1485, 1, N'等待转账', N'0', N'pay_transfer_status', 0, N'default', N'', N'', N'1', N'2023-10-28 16:21:43', N'1', N'2023-10-28 16:23:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1486, 10, N'其它入库', N'10', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-05 18:07:25', N'1', N'2024-02-05 18:07:43', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1487, 11, N'其它入库(作废)', N'11', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-05 18:08:07', N'1', N'2024-02-05 19:20:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1488, 20, N'其它出库', N'20', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-05 18:08:51', N'1', N'2024-02-05 18:08:51', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1489, 21, N'其它出库(作废)', N'21', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-05 18:09:00', N'1', N'2024-02-05 19:20:10', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1490, 10, N'未审核', N'10', N'erp_audit_status', 0, N'default', N'', N'', N'1', N'2024-02-06 00:00:21', N'1', N'2024-02-06 00:00:21', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1491, 20, N'已审核', N'20', N'erp_audit_status', 0, N'success', N'', N'', N'1', N'2024-02-06 00:00:35', N'1', N'2024-02-06 00:00:35', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1492, 30, N'调拨入库', N'30', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-07 20:34:19', N'1', N'2024-02-07 12:36:31', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1493, 31, N'调拨入库(作废)', N'31', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-07 20:34:29', N'1', N'2024-02-07 20:37:11', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1494, 32, N'调拨出库', N'32', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-07 20:34:38', N'1', N'2024-02-07 12:36:33', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1495, 33, N'调拨出库(作废)', N'33', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-07 20:34:49', N'1', N'2024-02-07 20:37:06', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1496, 40, N'盘盈入库', N'40', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-08 08:53:00', N'1', N'2024-02-08 08:53:09', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1497, 41, N'盘盈入库(作废)', N'41', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-08 08:53:39', N'1', N'2024-02-16 19:40:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1498, 42, N'盘亏出库', N'42', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-08 08:54:16', N'1', N'2024-02-08 08:54:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1499, 43, N'盘亏出库(作废)', N'43', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-08 08:54:31', N'1', N'2024-02-16 19:40:46', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1500, 50, N'销售出库', N'50', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-11 21:47:25', N'1', N'2024-02-11 21:50:40', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1501, 51, N'销售出库(作废)', N'51', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-11 21:47:37', N'1', N'2024-02-11 21:51:12', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1502, 60, N'销售退货入库', N'60', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-12 06:51:05', N'1', N'2024-02-12 06:51:05', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1503, 61, N'销售退货入库(作废)', N'61', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-12 06:51:18', N'1', N'2024-02-12 06:51:18', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1504, 70, N'采购入库', N'70', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-16 13:10:02', N'1', N'2024-02-16 13:10:02', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1505, 71, N'采购入库(作废)', N'71', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-16 13:10:10', N'1', N'2024-02-16 19:40:40', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1506, 80, N'采购退货出库', N'80', N'erp_stock_record_biz_type', 0, N'', N'', N'', N'1', N'2024-02-16 13:10:17', N'1', N'2024-02-16 13:10:17', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1507, 81, N'采购退货出库(作废)', N'81', N'erp_stock_record_biz_type', 0, N'danger', N'', N'', N'1', N'2024-02-16 13:10:26', N'1', N'2024-02-16 19:40:33', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1509, 3, N'审批不通过', N'3', N'bpm_process_instance_status', 0, N'danger', N'', N'', N'1', N'2024-03-16 16:12:06', N'1', N'2024-03-16 16:12:06', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1510, 4, N'已取消', N'4', N'bpm_process_instance_status', 0, N'warning', N'', N'', N'1', N'2024-03-16 16:12:22', N'1', N'2024-03-16 16:12:22', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1511, 5, N'已退回', N'5', N'bpm_task_status', 0, N'warning', N'', N'', N'1', N'2024-03-16 19:10:46', N'1', N'2024-03-08 22:41:40', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1512, 6, N'委派中', N'6', N'bpm_task_status', 0, N'primary', N'', N'', N'1', N'2024-03-17 10:06:22', N'1', N'2024-03-08 22:41:40', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1513, 7, N'审批通过中', N'7', N'bpm_task_status', 0, N'success', N'', N'', N'1', N'2024-03-17 10:06:47', N'1', N'2024-03-08 22:41:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1514, 0, N'待审批', N'0', N'bpm_task_status', 0, N'info', N'', N'', N'1', N'2024-03-17 10:07:11', N'1', N'2024-03-08 22:41:42', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1515, 35, N'发起人自选', N'35', N'bpm_task_candidate_strategy', 0, N'', N'', N'', N'1', N'2024-03-22 19:45:16', N'1', N'2024-03-22 19:45:16', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1516, 1, N'执行监听器', N'execution', N'bpm_process_listener_type', 0, N'primary', N'', N'', N'1', N'2024-03-23 12:54:03', N'1', N'2024-03-23 19:14:19', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1517, 1, N'任务监听器', N'task', N'bpm_process_listener_type', 0, N'success', N'', N'', N'1', N'2024-03-23 12:54:13', N'1', N'2024-03-23 19:14:24', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1526, 1, N'Java 类', N'class', N'bpm_process_listener_value_type', 0, N'primary', N'', N'', N'1', N'2024-03-23 15:08:45', N'1', N'2024-03-23 19:14:32', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1527, 2, N'表达式', N'expression', N'bpm_process_listener_value_type', 0, N'success', N'', N'', N'1', N'2024-03-23 15:09:06', N'1', N'2024-03-23 19:14:38', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1528, 3, N'代理表达式', N'delegateExpression', N'bpm_process_listener_value_type', 0, N'info', N'', N'', N'1', N'2024-03-23 15:11:23', N'1', N'2024-03-23 19:14:41', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1529, 1, N'天', N'1', N'date_interval', 0, N'', N'', N'', N'1', N'2024-03-29 22:50:26', N'1', N'2024-03-29 22:50:26', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1530, 2, N'周', N'2', N'date_interval', 0, N'', N'', N'', N'1', N'2024-03-29 22:50:36', N'1', N'2024-03-29 22:50:36', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1531, 3, N'月', N'3', N'date_interval', 0, N'', N'', N'', N'1', N'2024-03-29 22:50:46', N'1', N'2024-03-29 22:50:54', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1532, 4, N'季度', N'4', N'date_interval', 0, N'', N'', N'', N'1', N'2024-03-29 22:51:01', N'1', N'2024-03-29 22:51:01', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1533, 5, N'年', N'5', N'date_interval', 0, N'', N'', N'', N'1', N'2024-03-29 22:51:07', N'1', N'2024-03-29 22:51:07', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1534, 1, N'赢单', N'1', N'crm_business_end_status_type', 0, N'success', N'', N'', N'1', N'2024-04-13 23:26:57', N'1', N'2024-04-13 23:26:57', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1535, 2, N'输单', N'2', N'crm_business_end_status_type', 0, N'primary', N'', N'', N'1', N'2024-04-13 23:27:31', N'1', N'2024-04-13 23:27:31', N'0') +GO +INSERT INTO system_dict_data (id, sort, label, value, dict_type, status, color_type, css_class, remark, creator, create_time, updater, update_time, deleted) VALUES (1536, 3, N'无效', N'3', N'crm_business_end_status_type', 0, N'info', N'', N'', N'1', N'2024-04-13 23:27:59', N'1', N'2024-04-13 23:27:59', N'0') +GO +SET IDENTITY_INSERT system_dict_data OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS system_dict_type; +CREATE TABLE system_dict_type +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(100) DEFAULT '' NOT NULL, + type nvarchar(100) DEFAULT '' NOT NULL, + status tinyint DEFAULT 0 NOT NULL, + remark nvarchar(500) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + deleted_time datetime2 DEFAULT NULL NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典主键', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'删除时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type', + 'COLUMN', N'deleted_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'字典类型表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_dict_type' +GO + +-- ---------------------------- +-- Records of system_dict_type +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_dict_type ON +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (1, N'用户性别', N'system_user_sex', 0, NULL, N'admin', N'2021-01-05 17:03:48', N'1', N'2022-05-16 20:29:32', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (6, N'参数类型', N'infra_config_type', 0, NULL, N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:36:54', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (7, N'通知类型', N'system_notice_type', 0, NULL, N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:35:26', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (9, N'操作类型', N'infra_operate_type', 0, NULL, N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-14 12:44:01', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (10, N'系统状态', N'common_status', 0, NULL, N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-01 16:21:28', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (11, N'Boolean 是否类型', N'infra_boolean_string', 0, N'boolean 转是否', N'', N'2021-01-19 03:20:08', N'', N'2022-02-01 16:37:10', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (104, N'登陆结果', N'system_login_result', 0, N'登陆结果', N'', N'2021-01-18 06:17:11', N'', N'2022-02-01 16:36:00', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (106, N'代码生成模板类型', N'infra_codegen_template_type', 0, NULL, N'', N'2021-02-05 07:08:06', N'1', N'2022-05-16 20:26:50', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (107, N'定时任务状态', N'infra_job_status', 0, NULL, N'', N'2021-02-07 07:44:16', N'', N'2022-02-01 16:51:11', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (108, N'定时任务日志状态', N'infra_job_log_status', 0, NULL, N'', N'2021-02-08 10:03:51', N'', N'2022-02-01 16:50:43', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (109, N'用户类型', N'user_type', 0, NULL, N'', N'2021-02-26 00:15:51', N'', N'2021-02-26 00:15:51', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (110, N'API 异常数据的处理状态', N'infra_api_error_log_process_status', 0, NULL, N'', N'2021-02-26 07:07:01', N'', N'2022-02-01 16:50:53', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (111, N'短信渠道编码', N'system_sms_channel_code', 0, NULL, N'1', N'2021-04-05 01:04:50', N'1', N'2022-02-16 02:09:08', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (112, N'短信模板的类型', N'system_sms_template_type', 0, NULL, N'1', N'2021-04-05 21:50:43', N'1', N'2022-02-01 16:35:06', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (113, N'短信发送状态', N'system_sms_send_status', 0, NULL, N'1', N'2021-04-11 20:18:03', N'1', N'2022-02-01 16:35:09', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (114, N'短信接收状态', N'system_sms_receive_status', 0, NULL, N'1', N'2021-04-11 20:27:14', N'1', N'2022-02-01 16:35:14', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (116, N'登陆日志的类型', N'system_login_type', 0, N'登陆日志的类型', N'1', N'2021-10-06 00:50:46', N'1', N'2022-02-01 16:35:56', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (117, N'OA 请假类型', N'bpm_oa_leave_type', 0, NULL, N'1', N'2021-09-21 22:34:33', N'1', N'2022-01-22 10:41:37', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (130, N'支付渠道编码类型', N'pay_channel_code', 0, N'支付渠道的编码', N'1', N'2021-12-03 10:35:08', N'1', N'2023-07-10 10:11:39', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (131, N'支付回调状态', N'pay_notify_status', 0, N'支付回调状态(包括退款回调)', N'1', N'2021-12-03 10:53:29', N'1', N'2023-07-19 18:09:43', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (132, N'支付订单状态', N'pay_order_status', 0, N'支付订单状态', N'1', N'2021-12-03 11:17:50', N'1', N'2021-12-03 11:17:50', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (134, N'退款订单状态', N'pay_refund_status', 0, N'退款订单状态', N'1', N'2021-12-10 16:42:50', N'1', N'2023-07-19 10:13:17', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (139, N'流程实例的状态', N'bpm_process_instance_status', 0, N'流程实例的状态', N'1', N'2022-01-07 23:46:42', N'1', N'2022-01-07 23:46:42', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (140, N'流程实例的结果', N'bpm_task_status', 0, N'流程实例的结果', N'1', N'2022-01-07 23:48:10', N'1', N'2024-03-08 22:42:03', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (141, N'流程的表单类型', N'bpm_model_form_type', 0, N'流程的表单类型', N'103', N'2022-01-11 23:50:45', N'103', N'2022-01-11 23:50:45', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (142, N'任务分配规则的类型', N'bpm_task_candidate_strategy', 0, N'BPM 任务的候选人的策略', N'103', N'2022-01-12 23:21:04', N'103', N'2024-03-06 02:53:59', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (144, N'代码生成的场景枚举', N'infra_codegen_scene', 0, N'代码生成的场景枚举', N'1', N'2022-02-02 13:14:45', N'1', N'2022-03-10 16:33:46', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (145, N'角色类型', N'system_role_type', 0, N'角色类型', N'1', N'2022-02-16 13:01:46', N'1', N'2022-02-16 13:01:46', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (146, N'文件存储器', N'infra_file_storage', 0, N'文件存储器', N'1', N'2022-03-15 00:24:38', N'1', N'2022-03-15 00:24:38', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (147, N'OAuth 2.0 授权类型', N'system_oauth2_grant_type', 0, N'OAuth 2.0 授权类型(模式)', N'1', N'2022-05-12 00:20:52', N'1', N'2022-05-11 16:25:49', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (149, N'商品 SPU 状态', N'product_spu_status', 0, N'商品 SPU 状态', N'1', N'2022-10-24 21:19:04', N'1', N'2022-10-24 21:19:08', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (150, N'优惠类型', N'promotion_discount_type', 0, N'优惠类型', N'1', N'2022-11-01 12:46:06', N'1', N'2022-11-01 12:46:06', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (151, N'优惠劵模板的有限期类型', N'promotion_coupon_template_validity_type', 0, N'优惠劵模板的有限期类型', N'1', N'2022-11-02 00:06:20', N'1', N'2022-11-04 00:08:26', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (152, N'营销的商品范围', N'promotion_product_scope', 0, N'营销的商品范围', N'1', N'2022-11-02 00:28:01', N'1', N'2022-11-02 00:28:01', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (153, N'优惠劵的状态', N'promotion_coupon_status', 0, N'优惠劵的状态', N'1', N'2022-11-04 00:14:49', N'1', N'2022-11-04 00:14:49', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (154, N'优惠劵的领取方式', N'promotion_coupon_take_type', 0, N'优惠劵的领取方式', N'1', N'2022-11-04 19:12:27', N'1', N'2022-11-04 19:12:27', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (155, N'促销活动的状态', N'promotion_activity_status', 0, N'促销活动的状态', N'1', N'2022-11-04 22:54:23', N'1', N'2022-11-04 22:54:23', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (156, N'营销的条件类型', N'promotion_condition_type', 0, N'营销的条件类型', N'1', N'2022-11-04 22:59:23', N'1', N'2022-11-04 22:59:23', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (157, N'交易售后状态', N'trade_after_sale_status', 0, N'交易售后状态', N'1', N'2022-11-19 20:52:56', N'1', N'2022-11-19 20:52:56', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (158, N'交易售后的类型', N'trade_after_sale_type', 0, N'交易售后的类型', N'1', N'2022-11-19 21:04:09', N'1', N'2022-11-19 21:04:09', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (159, N'交易售后的方式', N'trade_after_sale_way', 0, N'交易售后的方式', N'1', N'2022-11-19 21:39:04', N'1', N'2022-11-19 21:39:04', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (160, N'终端', N'terminal', 0, N'终端', N'1', N'2022-12-10 10:50:50', N'1', N'2022-12-10 10:53:11', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (161, N'交易订单的类型', N'trade_order_type', 0, N'交易订单的类型', N'1', N'2022-12-10 16:33:54', N'1', N'2022-12-10 16:33:54', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (162, N'交易订单的状态', N'trade_order_status', 0, N'交易订单的状态', N'1', N'2022-12-10 16:48:44', N'1', N'2022-12-10 16:48:44', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (163, N'交易订单项的售后状态', N'trade_order_item_after_sale_status', 0, N'交易订单项的售后状态', N'1', N'2022-12-10 20:58:08', N'1', N'2022-12-10 20:58:08', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (164, N'公众号自动回复的请求关键字匹配模式', N'mp_auto_reply_request_match', 0, N'公众号自动回复的请求关键字匹配模式', N'1', N'2023-01-16 23:29:56', N'1', N'2023-01-16 23:29:56', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (165, N'公众号的消息类型', N'mp_message_type', 0, N'公众号的消息类型', N'1', N'2023-01-17 22:17:09', N'1', N'2023-01-17 22:17:09', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (166, N'邮件发送状态', N'system_mail_send_status', 0, N'邮件发送状态', N'1', N'2023-01-26 09:53:13', N'1', N'2023-01-26 09:53:13', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (167, N'站内信模版的类型', N'system_notify_template_type', 0, N'站内信模版的类型', N'1', N'2023-01-28 10:35:10', N'1', N'2023-01-28 10:35:10', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (168, N'代码生成的前端类型', N'infra_codegen_front_type', 0, N'', N'1', N'2023-04-12 23:57:52', N'1', N'2023-04-12 23:57:52', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (170, N'快递计费方式', N'trade_delivery_express_charge_mode', 0, N'用于商城交易模块配送管理', N'1', N'2023-05-21 22:45:03', N'1', N'2023-05-21 22:45:03', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (171, N'积分业务类型', N'member_point_biz_type', 0, N'', N'1', N'2023-06-10 12:15:00', N'1', N'2023-06-28 13:48:20', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (173, N'支付通知类型', N'pay_notify_type', 0, NULL, N'1', N'2023-07-20 12:23:03', N'1', N'2023-07-20 12:23:03', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (174, N'会员经验业务类型', N'member_experience_biz_type', 0, NULL, N'', N'2023-08-22 12:41:01', N'', N'2023-08-22 12:41:01', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (175, N'交易配送类型', N'trade_delivery_type', 0, N'', N'1', N'2023-08-23 00:03:14', N'1', N'2023-08-23 00:03:14', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (176, N'分佣模式', N'brokerage_enabled_condition', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (177, N'分销关系绑定模式', N'brokerage_bind_mode', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (178, N'佣金提现类型', N'brokerage_withdraw_type', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (179, N'佣金记录业务类型', N'brokerage_record_biz_type', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (180, N'佣金记录状态', N'brokerage_record_status', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (181, N'佣金提现状态', N'brokerage_withdraw_status', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (182, N'佣金提现银行', N'brokerage_bank_name', 0, NULL, N'', N'2023-09-28 02:46:05', N'', N'2023-09-28 02:46:05', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (183, N'砍价记录的状态', N'promotion_bargain_record_status', 0, N'', N'1', N'2023-10-05 10:41:08', N'1', N'2023-10-05 10:41:08', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (184, N'拼团记录的状态', N'promotion_combination_record_status', 0, N'', N'1', N'2023-10-08 07:24:25', N'1', N'2023-10-08 07:24:25', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (185, N'回款-回款方式', N'crm_receivable_return_type', 0, N'回款-回款方式', N'1', N'2023-10-18 21:54:10', N'1', N'2023-10-18 21:54:10', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (186, N'CRM 客户行业', N'crm_customer_industry', 0, N'CRM 客户所属行业', N'1', N'2023-10-28 22:57:07', N'1', N'2024-02-18 23:30:22', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (187, N'客户等级', N'crm_customer_level', 0, N'CRM 客户等级', N'1', N'2023-10-28 22:59:12', N'1', N'2023-10-28 15:11:16', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (188, N'客户来源', N'crm_customer_source', 0, N'CRM 客户来源', N'1', N'2023-10-28 23:00:34', N'1', N'2023-10-28 15:11:16', N'0', NULL) +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (600, N'Banner 位置', N'promotion_banner_position', 0, N'', N'1', N'2023-10-08 07:24:25', N'1', N'2023-11-04 13:04:02', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (601, N'社交类型', N'system_social_type', 0, N'', N'1', N'2023-11-04 13:03:54', N'1', N'2023-11-04 13:03:54', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (604, N'产品状态', N'crm_product_status', 0, N'', N'1', N'2023-10-30 21:47:59', N'1', N'2023-10-30 21:48:45', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (605, N'CRM 数据权限的级别', N'crm_permission_level', 0, N'', N'1', N'2023-11-30 09:51:59', N'1', N'2023-11-30 09:51:59', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (606, N'CRM 审批状态', N'crm_audit_status', 0, N'', N'1', N'2023-11-30 18:56:23', N'1', N'2023-11-30 18:56:23', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (607, N'CRM 产品单位', N'crm_product_unit', 0, N'', N'1', N'2023-12-05 23:01:51', N'1', N'2023-12-05 23:01:51', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (608, N'CRM 跟进方式', N'crm_follow_up_type', 0, N'', N'1', N'2024-01-15 20:48:05', N'1', N'2024-01-15 20:48:05', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (609, N'支付转账类型', N'pay_transfer_type', 0, N'', N'1', N'2023-10-28 16:27:18', N'1', N'2023-10-28 16:27:18', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (610, N'转账订单状态', N'pay_transfer_status', 0, N'', N'1', N'2023-10-28 16:18:32', N'1', N'2023-10-28 16:18:32', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (611, N'ERP 库存明细的业务类型', N'erp_stock_record_biz_type', 0, N'ERP 库存明细的业务类型', N'1', N'2024-02-05 18:07:02', N'1', N'2024-02-05 18:07:02', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (612, N'ERP 审批状态', N'erp_audit_status', 0, N'', N'1', N'2024-02-06 00:00:07', N'1', N'2024-02-06 00:00:07', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (613, N'BPM 监听器类型', N'bpm_process_listener_type', 0, N'', N'1', N'2024-03-23 12:52:24', N'1', N'2024-03-09 15:54:28', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (615, N'BPM 监听器值类型', N'bpm_process_listener_value_type', 0, N'', N'1', N'2024-03-23 13:00:31', N'1', N'2024-03-23 13:00:31', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (616, N'时间间隔', N'date_interval', 0, N'', N'1', N'2024-03-29 22:50:09', N'1', N'2024-03-29 22:50:09', N'0', N'1970-01-01 00:00:00') +GO +INSERT INTO system_dict_type (id, name, type, status, remark, creator, create_time, updater, update_time, deleted, deleted_time) VALUES (619, N'CRM 商机结束状态类型', N'crm_business_end_status_type', 0, N'', N'1', N'2024-04-13 23:23:00', N'1', N'2024-04-13 23:23:00', N'0', N'1970-01-01 00:00:00') +GO +SET IDENTITY_INSERT system_dict_type OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_login_log +-- ---------------------------- +DROP TABLE IF EXISTS system_login_log; +CREATE TABLE system_login_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + log_type bigint NOT NULL, + trace_id nvarchar(64) DEFAULT '' NOT NULL, + user_id bigint DEFAULT 0 NOT NULL, + user_type tinyint DEFAULT 0 NOT NULL, + username nvarchar(50) DEFAULT '' NOT NULL, + result tinyint NOT NULL, + user_ip nvarchar(50) NOT NULL, + user_agent nvarchar(512) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'访问ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'日志类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'log_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'链路追踪编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'trace_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户账号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'username' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'登陆结果', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'result' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户 IP', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'user_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'浏览器 UA', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'user_agent' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'系统访问记录', + 'SCHEMA', N'dbo', + 'TABLE', N'system_login_log' +GO + +-- ---------------------------- +-- Table structure for system_mail_account +-- ---------------------------- +DROP TABLE IF EXISTS system_mail_account; +CREATE TABLE system_mail_account +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + mail nvarchar(255) NOT NULL, + username nvarchar(255) NOT NULL, + password nvarchar(255) NOT NULL, + host nvarchar(255) NOT NULL, + port int NOT NULL, + ssl_enable varchar(1) DEFAULT '0' NOT NULL, + starttls_enable varchar(1) DEFAULT '0' NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主键', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮箱', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'mail' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'username' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'密码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'password' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'SMTP 服务器域名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'host' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'SMTP 服务器端口', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'port' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否开启 SSL', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'ssl_enable' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否开启 STARTTLS', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'starttls_enable' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮箱账号表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_account' +GO + +-- ---------------------------- +-- Records of system_mail_account +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_mail_account ON +GO +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (1, N'7684413@qq.com', N'7684413@qq.com', N'1234576', N'127.0.0.1', 8080, N'0', N'0', N'1', N'2023-01-25 17:39:52', N'1', N'2024-04-24 09:13:56', N'0') +GO +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (2, N'ydym_test@163.com', N'ydym_test@163.com', N'WBZTEINMIFVRYSOE', N'smtp.163.com', 465, N'1', N'0', N'1', N'2023-01-26 01:26:03', N'1', N'2023-04-12 22:39:38', N'0') +GO +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (3, N'76854114@qq.com', N'3335', N'11234', N'yunai1.cn', 466, N'0', N'0', N'1', N'2023-01-27 15:06:38', N'1', N'2023-01-27 07:08:36', N'1') +GO +INSERT INTO system_mail_account (id, mail, username, password, host, port, ssl_enable, starttls_enable, creator, create_time, updater, update_time, deleted) VALUES (4, N'7685413x@qq.com', N'2', N'3', N'4', 5, N'1', N'0', N'1', N'2023-04-12 23:05:06', N'1', N'2023-04-12 15:05:11', N'1') +GO +SET IDENTITY_INSERT system_mail_account OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_mail_log +-- ---------------------------- +DROP TABLE IF EXISTS system_mail_log; +CREATE TABLE system_mail_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint DEFAULT NULL NULL, + user_type tinyint DEFAULT NULL NULL, + to_mail nvarchar(255) NOT NULL, + account_id bigint NOT NULL, + from_mail nvarchar(255) NOT NULL, + template_id bigint NOT NULL, + template_code nvarchar(63) NOT NULL, + template_nickname nvarchar(255) DEFAULT NULL NULL, + template_title nvarchar(255) NOT NULL, + template_content nvarchar(4000) NOT NULL, + template_params nvarchar(255) NOT NULL, + send_status tinyint DEFAULT 0 NOT NULL, + send_time datetime2 DEFAULT NULL NULL, + send_message_id nvarchar(255) DEFAULT NULL NULL, + send_exception nvarchar(4000) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'接收邮箱地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'to_mail' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮箱账号编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'account_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送邮箱地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'from_mail' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'template_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'template_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版发送人名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'template_nickname' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮件标题', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'template_title' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮件内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'template_content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮件参数', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'template_params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'send_status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'send_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送返回的消息 ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'send_message_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送异常', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'send_exception' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮件日志表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_log' +GO + +-- ---------------------------- +-- Table structure for system_mail_template +-- ---------------------------- +DROP TABLE IF EXISTS system_mail_template; +CREATE TABLE system_mail_template +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(63) NOT NULL, + code nvarchar(63) NOT NULL, + account_id bigint NOT NULL, + nickname nvarchar(255) DEFAULT NULL NULL, + title nvarchar(255) NOT NULL, + content nvarchar(4000) NOT NULL, + params nvarchar(255) NOT NULL, + status tinyint NOT NULL, + remark nvarchar(255) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送的邮箱账号编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'account_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送人名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'nickname' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板标题', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'title' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数数组', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'开启状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'邮件模版表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_mail_template' +GO + +-- ---------------------------- +-- Records of system_mail_template +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_mail_template ON +GO +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (13, N'后台用户短信登录', N'admin-sms-login', 1, N'奥特曼', N'你猜我猜', N'

您的验证码是{code},名字是{name}

', N'["code","name"]', 0, N'3', N'1', N'2021-10-11 08:10:00', N'1', N'2023-12-02 19:51:14', N'0') +GO +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (14, N'测试模版', N'test_01', 2, N'qt', N'一个标题', N'

你是 {key01} 吗?


是的话,赶紧 {key02} 一下!

', N'["key01","key02"]', 0, NULL, N'1', N'2023-01-26 01:27:40', N'1', N'2023-01-27 10:32:16', N'0') +GO +INSERT INTO system_mail_template (id, name, code, account_id, nickname, title, content, params, status, remark, creator, create_time, updater, update_time, deleted) VALUES (15, N'3', N'2', 2, N'7', N'4', N'

45

', N'[]', 1, N'80', N'1', N'2023-01-27 15:50:35', N'1', N'2023-01-27 16:34:49', N'0') +GO +SET IDENTITY_INSERT system_mail_template OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_menu +-- ---------------------------- +DROP TABLE IF EXISTS system_menu; +CREATE TABLE system_menu +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(50) NOT NULL, + permission nvarchar(100) DEFAULT '' NOT NULL, + type tinyint NOT NULL, + sort int DEFAULT 0 NOT NULL, + parent_id bigint DEFAULT 0 NOT NULL, + path nvarchar(200) DEFAULT '' NULL, + icon nvarchar(100) DEFAULT '#' NULL, + component nvarchar(255) DEFAULT NULL NULL, + component_name nvarchar(255) DEFAULT NULL NULL, + status tinyint DEFAULT 0 NOT NULL, + visible varchar(1) DEFAULT '1' NOT NULL, + keep_alive varchar(1) DEFAULT '1' NOT NULL, + always_show varchar(1) DEFAULT '1' NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'权限标识', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'permission' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'显示顺序', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'sort' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'父菜单ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'路由地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'path' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单图标', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'icon' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'组件路径', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'component' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'组件名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'component_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否可见', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'visible' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否缓存', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'keep_alive' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否总是显示', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'always_show' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单权限表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_menu' +GO + +-- ---------------------------- +-- Records of system_menu +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_menu ON +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1, N'系统管理', N'', 1, 10, 0, N'/system', N'ep:tools', NULL, NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:04:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2, N'基础设施', N'', 1, 20, 0, N'/infra', N'ep:monitor', NULL, NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-03-01 08:28:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (5, N'OA 示例', N'', 1, 40, 1185, N'oa', N'fa:road', NULL, NULL, 0, N'1', N'1', N'1', N'admin', N'2021-09-20 16:26:19', N'1', N'2024-02-29 12:38:13', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (100, N'用户管理', N'system:user:list', 2, 1, 1, N'user', N'ep:avatar', N'system/user/index', N'SystemUser', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:02:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (101, N'角色管理', N'', 2, 2, 1, N'role', N'ep:user', N'system/role/index', N'SystemRole', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:03:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (102, N'菜单管理', N'', 2, 3, 1, N'menu', N'ep:menu', N'system/menu/index', N'SystemMenu', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:03:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (103, N'部门管理', N'', 2, 4, 1, N'dept', N'fa:address-card', N'system/dept/index', N'SystemDept', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:06:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (104, N'岗位管理', N'', 2, 5, 1, N'post', N'fa:address-book-o', N'system/post/index', N'SystemPost', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:06:39', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (105, N'字典管理', N'', 2, 6, 1, N'dict', N'ep:collection', N'system/dict/index', N'SystemDictType', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:07:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (106, N'配置管理', N'', 2, 8, 2, N'config', N'fa:connectdevelop', N'infra/config/index', N'InfraConfig', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-23 00:02:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (107, N'通知公告', N'', 2, 4, 2739, N'notice', N'ep:takeaway-box', N'system/notice/index', N'SystemNotice', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-22 23:56:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (108, N'审计日志', N'', 1, 9, 1, N'log', N'ep:document-copy', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:08:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (109, N'令牌管理', N'', 2, 2, 1261, N'token', N'fa:key', N'system/oauth2/token/index', N'SystemTokenClient', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:13:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (110, N'定时任务', N'', 2, 7, 2, N'job', N'fa-solid:tasks', N'infra/job/index', N'InfraJob', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 08:57:36', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (111, N'MySQL 监控', N'', 2, 1, 2740, N'druid', N'fa-solid:box', N'infra/druid/index', N'InfraDruid', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-23 00:05:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (112, N'Java 监控', N'', 2, 3, 2740, N'admin-server', N'ep:coffee-cup', N'infra/server/index', N'InfraAdminServer', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-23 00:06:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (113, N'Redis 监控', N'', 2, 2, 2740, N'redis', N'fa:reddit-square', N'infra/redis/index', N'InfraRedis', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-23 00:06:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (114, N'表单构建', N'infra:build:list', 2, 2, 2, N'build', N'fa:wpforms', N'infra/build/index', N'InfraBuild', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 08:51:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (115, N'代码生成', N'infra:codegen:query', 2, 1, 2, N'codegen', N'ep:document-copy', N'infra/codegen/index', N'InfraCodegen', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 08:51:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (116, N'API 接口', N'infra:swagger:list', 2, 3, 2, N'swagger', N'fa:fighter-jet', N'infra/swagger/index', N'InfraSwagger', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-04-23 00:01:24', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (500, N'操作日志', N'', 2, 1, 108, N'operate-log', N'ep:position', N'system/operatelog/index', N'SystemOperateLog', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:09:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (501, N'登录日志', N'', 2, 2, 108, N'login-log', N'ep:promotion', N'system/loginlog/index', N'SystemLoginLog', 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2024-02-29 01:10:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1001, N'用户查询', N'system:user:query', 3, 1, 100, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1002, N'用户新增', N'system:user:create', 3, 2, 100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1003, N'用户修改', N'system:user:update', 3, 3, 100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1004, N'用户删除', N'system:user:delete', 3, 4, 100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1005, N'用户导出', N'system:user:export', 3, 5, 100, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1006, N'用户导入', N'system:user:import', 3, 6, 100, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1007, N'重置密码', N'system:user:update-password', 3, 7, 100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1008, N'角色查询', N'system:role:query', 3, 1, 101, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1009, N'角色新增', N'system:role:create', 3, 2, 101, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1010, N'角色修改', N'system:role:update', 3, 3, 101, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1011, N'角色删除', N'system:role:delete', 3, 4, 101, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1012, N'角色导出', N'system:role:export', 3, 5, 101, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1013, N'菜单查询', N'system:menu:query', 3, 1, 102, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1014, N'菜单新增', N'system:menu:create', 3, 2, 102, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1015, N'菜单修改', N'system:menu:update', 3, 3, 102, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1016, N'菜单删除', N'system:menu:delete', 3, 4, 102, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1017, N'部门查询', N'system:dept:query', 3, 1, 103, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1018, N'部门新增', N'system:dept:create', 3, 2, 103, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1019, N'部门修改', N'system:dept:update', 3, 3, 103, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1020, N'部门删除', N'system:dept:delete', 3, 4, 103, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1021, N'岗位查询', N'system:post:query', 3, 1, 104, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1022, N'岗位新增', N'system:post:create', 3, 2, 104, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1023, N'岗位修改', N'system:post:update', 3, 3, 104, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1024, N'岗位删除', N'system:post:delete', 3, 4, 104, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1025, N'岗位导出', N'system:post:export', 3, 5, 104, N'', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1026, N'字典查询', N'system:dict:query', 3, 1, 105, N'#', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1027, N'字典新增', N'system:dict:create', 3, 2, 105, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1028, N'字典修改', N'system:dict:update', 3, 3, 105, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1029, N'字典删除', N'system:dict:delete', 3, 4, 105, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1030, N'字典导出', N'system:dict:export', 3, 5, 105, N'#', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1031, N'配置查询', N'infra:config:query', 3, 1, 106, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1032, N'配置新增', N'infra:config:create', 3, 2, 106, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1033, N'配置修改', N'infra:config:update', 3, 3, 106, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1034, N'配置删除', N'infra:config:delete', 3, 4, 106, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1035, N'配置导出', N'infra:config:export', 3, 5, 106, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1036, N'公告查询', N'system:notice:query', 3, 1, 107, N'#', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1037, N'公告新增', N'system:notice:create', 3, 2, 107, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1038, N'公告修改', N'system:notice:update', 3, 3, 107, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1039, N'公告删除', N'system:notice:delete', 3, 4, 107, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1040, N'操作查询', N'system:operate-log:query', 3, 1, 500, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1042, N'日志导出', N'system:operate-log:export', 3, 2, 500, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1043, N'登录查询', N'system:login-log:query', 3, 1, 501, N'#', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1045, N'日志导出', N'system:login-log:export', 3, 3, 501, N'#', N'#', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1046, N'令牌列表', N'system:oauth2-token:page', 3, 1, 109, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-05-09 23:54:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1048, N'令牌删除', N'system:oauth2-token:delete', 3, 2, 109, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-05-09 23:54:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1050, N'任务新增', N'infra:job:create', 3, 2, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1051, N'任务修改', N'infra:job:update', 3, 3, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1052, N'任务删除', N'infra:job:delete', 3, 4, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1053, N'状态修改', N'infra:job:update', 3, 5, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1054, N'任务导出', N'infra:job:export', 3, 7, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1056, N'生成修改', N'infra:codegen:update', 3, 2, 115, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1057, N'生成删除', N'infra:codegen:delete', 3, 3, 115, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1058, N'导入代码', N'infra:codegen:create', 3, 2, 115, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1059, N'预览代码', N'infra:codegen:preview', 3, 4, 115, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1060, N'生成代码', N'infra:codegen:download', 3, 5, 115, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'admin', N'2021-01-05 17:03:48', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1063, N'设置角色菜单权限', N'system:permission:assign-role-menu', 3, 6, 101, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-01-06 17:53:44', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1064, N'设置角色数据权限', N'system:permission:assign-role-data-scope', 3, 7, 101, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-01-06 17:56:31', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1065, N'设置用户角色', N'system:permission:assign-user-role', 3, 8, 101, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-01-07 10:23:28', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1066, N'获得 Redis 监控信息', N'infra:redis:get-monitor-info', 3, 1, 113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-01-26 01:02:31', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1067, N'获得 Redis Key 列表', N'infra:redis:get-key-list', 3, 2, 113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-01-26 01:02:52', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1070, N'代码生成案例', N'', 1, 1, 2, N'demo', N'ep:aim', N'infra/testDemo/index', NULL, 0, N'1', N'1', N'1', N'', N'2021-02-06 12:42:49', N'1', N'2023-11-15 23:45:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1075, N'任务触发', N'infra:job:trigger', 3, 8, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-02-07 13:03:10', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1077, N'链路追踪', N'', 2, 4, 2740, N'skywalking', N'fa:eye', N'infra/skywalking/index', N'InfraSkyWalking', 0, N'1', N'1', N'1', N'', N'2021-02-08 20:41:31', N'1', N'2024-04-23 00:07:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1078, N'访问日志', N'', 2, 1, 1083, N'api-access-log', N'ep:place', N'infra/apiAccessLog/index', N'InfraApiAccessLog', 0, N'1', N'1', N'1', N'', N'2021-02-26 01:32:59', N'1', N'2024-02-29 08:54:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1082, N'日志导出', N'infra:api-access-log:export', 3, 2, 1078, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-02-26 01:32:59', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1083, N'API 日志', N'', 2, 4, 2, N'log', N'fa:tasks', NULL, NULL, 0, N'1', N'1', N'1', N'', N'2021-02-26 02:18:24', N'1', N'2024-04-22 23:58:36', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1084, N'错误日志', N'infra:api-error-log:query', 2, 2, 1083, N'api-error-log', N'ep:warning-filled', N'infra/apiErrorLog/index', N'InfraApiErrorLog', 0, N'1', N'1', N'1', N'', N'2021-02-26 07:53:20', N'1', N'2024-02-29 08:55:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1085, N'日志处理', N'infra:api-error-log:update-status', 3, 2, 1084, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-02-26 07:53:20', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1086, N'日志导出', N'infra:api-error-log:export', 3, 3, 1084, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-02-26 07:53:20', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1087, N'任务查询', N'infra:job:query', 3, 1, 110, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2021-03-10 01:26:19', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1088, N'日志查询', N'infra:api-access-log:query', 3, 1, 1078, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2021-03-10 01:28:04', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1089, N'日志查询', N'infra:api-error-log:query', 3, 1, 1084, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2021-03-10 01:29:09', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1090, N'文件列表', N'', 2, 5, 1243, N'file', N'ep:upload-filled', N'infra/file/index', N'InfraFile', 0, N'1', N'1', N'1', N'', N'2021-03-12 20:16:20', N'1', N'2024-02-29 08:53:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1091, N'文件查询', N'infra:file:query', 3, 1, 1090, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-03-12 20:16:20', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1092, N'文件删除', N'infra:file:delete', 3, 4, 1090, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-03-12 20:16:20', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1093, N'短信管理', N'', 1, 1, 2739, N'sms', N'ep:message', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2021-04-05 01:10:16', N'1', N'2024-04-22 23:56:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1094, N'短信渠道', N'', 2, 0, 1093, N'sms-channel', N'fa:stack-exchange', N'system/sms/channel/index', N'SystemSmsChannel', 0, N'1', N'1', N'1', N'', N'2021-04-01 11:07:15', N'1', N'2024-02-29 01:15:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1095, N'短信渠道查询', N'system:sms-channel:query', 3, 1, 1094, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 11:07:15', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1096, N'短信渠道创建', N'system:sms-channel:create', 3, 2, 1094, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 11:07:15', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1097, N'短信渠道更新', N'system:sms-channel:update', 3, 3, 1094, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 11:07:15', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1098, N'短信渠道删除', N'system:sms-channel:delete', 3, 4, 1094, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 11:07:15', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1100, N'短信模板', N'', 2, 1, 1093, N'sms-template', N'ep:connection', N'system/sms/template/index', N'SystemSmsTemplate', 0, N'1', N'1', N'1', N'', N'2021-04-01 17:35:17', N'1', N'2024-02-29 01:16:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1101, N'短信模板查询', N'system:sms-template:query', 3, 1, 1100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 17:35:17', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1102, N'短信模板创建', N'system:sms-template:create', 3, 2, 1100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 17:35:17', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1103, N'短信模板更新', N'system:sms-template:update', 3, 3, 1100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 17:35:17', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1104, N'短信模板删除', N'system:sms-template:delete', 3, 4, 1100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 17:35:17', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1105, N'短信模板导出', N'system:sms-template:export', 3, 5, 1100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-01 17:35:17', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1106, N'发送测试短信', N'system:sms-template:send-sms', 3, 6, 1100, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2021-04-11 00:26:40', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1107, N'短信日志', N'', 2, 2, 1093, N'sms-log', N'fa:edit', N'system/sms/log/index', N'SystemSmsLog', 0, N'1', N'1', N'1', N'', N'2021-04-11 08:37:05', N'1', N'2024-02-29 08:49:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1108, N'短信日志查询', N'system:sms-log:query', 3, 1, 1107, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-11 08:37:05', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1109, N'短信日志导出', N'system:sms-log:export', 3, 5, 1107, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-04-11 08:37:05', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1117, N'支付管理', N'', 1, 30, 0, N'/pay', N'ep:money', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2021-12-25 16:43:41', N'1', N'2024-02-29 08:58:38', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1118, N'请假查询', N'', 2, 0, 5, N'leave', N'fa:leanpub', N'bpm/oa/leave/index', N'BpmOALeave', 0, N'1', N'1', N'1', N'', N'2021-09-20 08:51:03', N'1', N'2024-02-29 12:38:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1119, N'请假申请查询', N'bpm:oa-leave:query', 3, 1, 1118, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-09-20 08:51:03', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1120, N'请假申请创建', N'bpm:oa-leave:create', 3, 2, 1118, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-09-20 08:51:03', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1126, N'应用信息', N'', 2, 1, 1117, N'app', N'fa:apple', N'pay/app/index', N'PayApp', 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:30', N'1', N'2024-02-29 08:59:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1127, N'支付应用信息查询', N'pay:app:query', 3, 1, 1126, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:31', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1128, N'支付应用信息创建', N'pay:app:create', 3, 2, 1126, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:31', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1129, N'支付应用信息更新', N'pay:app:update', 3, 3, 1126, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:31', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1130, N'支付应用信息删除', N'pay:app:delete', 3, 4, 1126, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:31', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1132, N'秘钥解析', N'pay:channel:parsing', 3, 6, 1129, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2021-11-08 15:15:47', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1133, N'支付商户信息查询', N'pay:merchant:query', 3, 1, 1132, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:41', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1134, N'支付商户信息创建', N'pay:merchant:create', 3, 2, 1132, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:41', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1135, N'支付商户信息更新', N'pay:merchant:update', 3, 3, 1132, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:41', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1136, N'支付商户信息删除', N'pay:merchant:delete', 3, 4, 1132, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:41', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1137, N'支付商户信息导出', N'pay:merchant:export', 3, 5, 1132, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-11-10 01:13:41', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1138, N'租户列表', N'', 2, 0, 1224, N'list', N'ep:house', N'system/tenant/index', N'SystemTenant', 0, N'1', N'1', N'1', N'', N'2021-12-14 12:31:43', N'1', N'2024-02-29 01:01:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1139, N'租户查询', N'system:tenant:query', 3, 1, 1138, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-14 12:31:44', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1140, N'租户创建', N'system:tenant:create', 3, 2, 1138, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-14 12:31:44', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1141, N'租户更新', N'system:tenant:update', 3, 3, 1138, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-14 12:31:44', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1142, N'租户删除', N'system:tenant:delete', 3, 4, 1138, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-14 12:31:44', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1143, N'租户导出', N'system:tenant:export', 3, 5, 1138, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-14 12:31:44', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1150, N'秘钥解析', N'', 3, 6, 1129, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2021-11-08 15:15:47', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1161, N'退款订单', N'', 2, 3, 1117, N'refund', N'fa:registered', N'pay/refund/index', N'PayRefund', 0, N'1', N'1', N'1', N'', N'2021-12-25 08:29:07', N'1', N'2024-02-29 08:59:20', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1162, N'退款订单查询', N'pay:refund:query', 3, 1, 1161, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:29:07', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1163, N'退款订单创建', N'pay:refund:create', 3, 2, 1161, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:29:07', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1164, N'退款订单更新', N'pay:refund:update', 3, 3, 1161, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:29:07', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1165, N'退款订单删除', N'pay:refund:delete', 3, 4, 1161, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:29:07', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1166, N'退款订单导出', N'pay:refund:export', 3, 5, 1161, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:29:07', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1173, N'支付订单', N'', 2, 2, 1117, N'order', N'fa:cc-paypal', N'pay/order/index', N'PayOrder', 0, N'1', N'1', N'1', N'', N'2021-12-25 08:49:43', N'1', N'2024-02-29 08:59:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1174, N'支付订单查询', N'pay:order:query', 3, 1, 1173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:49:43', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1175, N'支付订单创建', N'pay:order:create', 3, 2, 1173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:49:43', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1176, N'支付订单更新', N'pay:order:update', 3, 3, 1173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:49:43', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1177, N'支付订单删除', N'pay:order:delete', 3, 4, 1173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:49:43', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1178, N'支付订单导出', N'pay:order:export', 3, 5, 1173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-25 08:49:43', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1185, N'工作流程', N'', 1, 50, 0, N'/bpm', N'fa:medium', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2021-12-30 20:26:36', N'1', N'2024-02-29 12:43:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1186, N'流程管理', N'', 1, 10, 1185, N'manager', N'fa:dedent', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2021-12-30 20:28:30', N'1', N'2024-02-29 12:36:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1187, N'流程表单', N'', 2, 2, 1186, N'form', N'fa:hdd-o', N'bpm/form/index', N'BpmForm', 0, N'1', N'1', N'1', N'', N'2021-12-30 12:38:22', N'1', N'2024-03-19 12:25:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1188, N'表单查询', N'bpm:form:query', 3, 1, 1187, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-30 12:38:22', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1189, N'表单创建', N'bpm:form:create', 3, 2, 1187, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-30 12:38:22', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1190, N'表单更新', N'bpm:form:update', 3, 3, 1187, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-30 12:38:22', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1191, N'表单删除', N'bpm:form:delete', 3, 4, 1187, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-30 12:38:22', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1192, N'表单导出', N'bpm:form:export', 3, 5, 1187, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2021-12-30 12:38:22', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1193, N'流程模型', N'', 2, 1, 1186, N'model', N'fa-solid:project-diagram', N'bpm/model/index', N'BpmModel', 0, N'1', N'1', N'1', N'1', N'2021-12-31 23:24:58', N'1', N'2024-03-19 12:25:19', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1194, N'模型查询', N'bpm:model:query', 3, 1, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-03 19:01:10', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1195, N'模型创建', N'bpm:model:create', 3, 2, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-03 19:01:24', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1196, N'模型导入', N'bpm:model:import', 3, 3, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-03 19:01:35', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1197, N'模型更新', N'bpm:model:update', 3, 4, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-03 19:02:28', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1198, N'模型删除', N'bpm:model:delete', 3, 5, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-03 19:02:43', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1199, N'模型发布', N'bpm:model:deploy', 3, 6, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-03 19:03:24', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1200, N'审批中心', N'', 2, 20, 1185, N'task', N'fa:tasks', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-07 23:51:48', N'1', N'2024-03-21 00:33:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1201, N'我的流程', N'', 2, 1, 1200, N'my', N'fa-solid:book', N'bpm/processInstance/index', N'BpmProcessInstanceMy', 0, N'1', N'1', N'1', N'', N'2022-01-07 15:53:44', N'1', N'2024-03-21 23:52:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1202, N'流程实例的查询', N'bpm:process-instance:query', 3, 1, 1201, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-01-07 15:53:44', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1207, N'待办任务', N'', 2, 10, 1200, N'todo', N'fa:slack', N'bpm/task/todo/index', N'BpmTodoTask', 0, N'1', N'1', N'1', N'1', N'2022-01-08 10:33:37', N'1', N'2024-02-29 12:37:39', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1208, N'已办任务', N'', 2, 20, 1200, N'done', N'fa:delicious', N'bpm/task/done/index', N'BpmDoneTask', 0, N'1', N'1', N'1', N'1', N'2022-01-08 10:34:13', N'1', N'2024-02-29 12:37:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1209, N'用户分组', N'', 2, 4, 1186, N'user-group', N'fa:user-secret', N'bpm/group/index', N'BpmUserGroup', 0, N'1', N'1', N'1', N'', N'2022-01-14 02:14:20', N'1', N'2024-03-21 23:55:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1210, N'用户组查询', N'bpm:user-group:query', 3, 1, 1209, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-01-14 02:14:20', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1211, N'用户组创建', N'bpm:user-group:create', 3, 2, 1209, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-01-14 02:14:20', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1212, N'用户组更新', N'bpm:user-group:update', 3, 3, 1209, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-01-14 02:14:20', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1213, N'用户组删除', N'bpm:user-group:delete', 3, 4, 1209, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-01-14 02:14:20', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1215, N'流程定义查询', N'bpm:process-definition:query', 3, 10, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:21:43', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1216, N'流程任务分配规则查询', N'bpm:task-assign-rule:query', 3, 20, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:26:53', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1217, N'流程任务分配规则创建', N'bpm:task-assign-rule:create', 3, 21, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:28:15', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1218, N'流程任务分配规则更新', N'bpm:task-assign-rule:update', 3, 22, 1193, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:28:41', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1219, N'流程实例的创建', N'bpm:process-instance:create', 3, 2, 1201, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:36:15', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1220, N'流程实例的取消', N'bpm:process-instance:cancel', 3, 3, 1201, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:36:33', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1221, N'流程任务的查询', N'bpm:task:query', 3, 1, 1207, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:38:52', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1222, N'流程任务的更新', N'bpm:task:update', 3, 2, 1207, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-01-23 00:39:24', N'1', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1224, N'租户管理', N'', 2, 0, 1, N'tenant', N'fa-solid:house-user', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-02-20 01:41:13', N'1', N'2024-02-29 00:59:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1225, N'租户套餐', N'', 2, 0, 1224, N'package', N'fa:bars', N'system/tenantPackage/index', N'SystemTenantPackage', 0, N'1', N'1', N'1', N'', N'2022-02-19 17:44:06', N'1', N'2024-02-29 01:01:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1226, N'租户套餐查询', N'system:tenant-package:query', 3, 1, 1225, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-02-19 17:44:06', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1227, N'租户套餐创建', N'system:tenant-package:create', 3, 2, 1225, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-02-19 17:44:06', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1228, N'租户套餐更新', N'system:tenant-package:update', 3, 3, 1225, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-02-19 17:44:06', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1229, N'租户套餐删除', N'system:tenant-package:delete', 3, 4, 1225, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-02-19 17:44:06', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1237, N'文件配置', N'', 2, 0, 1243, N'file-config', N'fa-solid:file-signature', N'infra/fileConfig/index', N'InfraFileConfig', 0, N'1', N'1', N'1', N'', N'2022-03-15 14:35:28', N'1', N'2024-02-29 08:52:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1238, N'文件配置查询', N'infra:file-config:query', 3, 1, 1237, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-03-15 14:35:28', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1239, N'文件配置创建', N'infra:file-config:create', 3, 2, 1237, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-03-15 14:35:28', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1240, N'文件配置更新', N'infra:file-config:update', 3, 3, 1237, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-03-15 14:35:28', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1241, N'文件配置删除', N'infra:file-config:delete', 3, 4, 1237, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-03-15 14:35:28', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1242, N'文件配置导出', N'infra:file-config:export', 3, 5, 1237, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-03-15 14:35:28', N'', N'2022-04-20 17:03:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1243, N'文件管理', N'', 2, 6, 2, N'file', N'ep:files', NULL, N'', 0, N'1', N'1', N'1', N'1', N'2022-03-16 23:47:40', N'1', N'2024-04-23 00:02:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1254, N'作者动态', N'', 1, 0, 0, N'https://www.qt', N'ep:avatar', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-04-23 01:03:15', N'1', N'2023-12-08 23:40:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1255, N'数据源配置', N'', 2, 1, 2, N'data-source-config', N'ep:data-analysis', N'infra/dataSourceConfig/index', N'InfraDataSourceConfig', 0, N'1', N'1', N'1', N'', N'2022-04-27 14:37:32', N'1', N'2024-02-29 08:51:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1256, N'数据源配置查询', N'infra:data-source-config:query', 3, 1, 1255, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-04-27 14:37:32', N'', N'2022-04-27 14:37:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1257, N'数据源配置创建', N'infra:data-source-config:create', 3, 2, 1255, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-04-27 14:37:32', N'', N'2022-04-27 14:37:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1258, N'数据源配置更新', N'infra:data-source-config:update', 3, 3, 1255, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-04-27 14:37:32', N'', N'2022-04-27 14:37:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1259, N'数据源配置删除', N'infra:data-source-config:delete', 3, 4, 1255, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-04-27 14:37:32', N'', N'2022-04-27 14:37:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1260, N'数据源配置导出', N'infra:data-source-config:export', 3, 5, 1255, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-04-27 14:37:32', N'', N'2022-04-27 14:37:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1261, N'OAuth 2.0', N'', 2, 10, 1, N'oauth2', N'fa:dashcube', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-05-09 23:38:17', N'1', N'2024-02-29 01:12:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1263, N'应用管理', N'', 2, 0, 1261, N'oauth2/application', N'fa:hdd-o', N'system/oauth2/client/index', N'SystemOAuth2Client', 0, N'1', N'1', N'1', N'', N'2022-05-10 16:26:33', N'1', N'2024-02-29 01:13:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1264, N'客户端查询', N'system:oauth2-client:query', 3, 1, 1263, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-05-10 16:26:33', N'1', N'2022-05-11 00:31:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1265, N'客户端创建', N'system:oauth2-client:create', 3, 2, 1263, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-05-10 16:26:33', N'1', N'2022-05-11 00:31:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1266, N'客户端更新', N'system:oauth2-client:update', 3, 3, 1263, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-05-10 16:26:33', N'1', N'2022-05-11 00:31:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1267, N'客户端删除', N'system:oauth2-client:delete', 3, 4, 1263, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-05-10 16:26:33', N'1', N'2022-05-11 00:31:33', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1281, N'报表管理', N'', 2, 40, 0, N'/report', N'ep:pie-chart', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-07-10 20:22:15', N'1', N'2024-02-29 12:33:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (1282, N'报表设计器', N'', 2, 1, 1281, N'jimu-report', N'ep:trend-charts', N'report/jmreport/index', N'GoView', 0, N'1', N'1', N'1', N'1', N'2022-07-10 20:26:36', N'1', N'2024-02-29 12:33:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2000, N'商品中心', N'', 1, 60, 2362, N'product', N'fa:product-hunt', NULL, NULL, 0, N'1', N'1', N'1', N'', N'2022-07-29 15:53:53', N'1', N'2023-09-30 11:52:36', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2002, N'商品分类', N'', 2, 2, 2000, N'category', N'ep:cellphone', N'mall/product/category/index', N'ProductCategory', 0, N'1', N'1', N'1', N'', N'2022-07-29 15:53:53', N'1', N'2023-08-21 10:27:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2003, N'分类查询', N'product:category:query', 3, 1, 2002, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-29 15:53:53', N'', N'2022-07-29 15:53:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2004, N'分类创建', N'product:category:create', 3, 2, 2002, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-29 15:53:53', N'', N'2022-07-29 15:53:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2005, N'分类更新', N'product:category:update', 3, 3, 2002, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-29 15:53:53', N'', N'2022-07-29 15:53:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2006, N'分类删除', N'product:category:delete', 3, 4, 2002, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-29 15:53:53', N'', N'2022-07-29 15:53:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2008, N'商品品牌', N'', 2, 3, 2000, N'brand', N'ep:chicken', N'mall/product/brand/index', N'ProductBrand', 0, N'1', N'1', N'1', N'', N'2022-07-30 13:52:44', N'1', N'2023-08-21 10:27:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2009, N'品牌查询', N'product:brand:query', 3, 1, 2008, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 13:52:44', N'', N'2022-07-30 13:52:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2010, N'品牌创建', N'product:brand:create', 3, 2, 2008, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 13:52:44', N'', N'2022-07-30 13:52:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2011, N'品牌更新', N'product:brand:update', 3, 3, 2008, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 13:52:44', N'', N'2022-07-30 13:52:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2012, N'品牌删除', N'product:brand:delete', 3, 4, 2008, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 13:52:44', N'', N'2022-07-30 13:52:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2014, N'商品列表', N'', 2, 1, 2000, N'spu', N'ep:apple', N'mall/product/spu/index', N'ProductSpu', 0, N'1', N'1', N'1', N'', N'2022-07-30 14:22:58', N'1', N'2023-08-21 10:27:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2015, N'商品查询', N'product:spu:query', 3, 1, 2014, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 14:22:58', N'', N'2022-07-30 14:22:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2016, N'商品创建', N'product:spu:create', 3, 2, 2014, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 14:22:58', N'', N'2022-07-30 14:22:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2017, N'商品更新', N'product:spu:update', 3, 3, 2014, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 14:22:58', N'', N'2022-07-30 14:22:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2018, N'商品删除', N'product:spu:delete', 3, 4, 2014, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 14:22:58', N'', N'2022-07-30 14:22:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2019, N'商品属性', N'', 2, 4, 2000, N'property', N'ep:cold-drink', N'mall/product/property/index', N'ProductProperty', 0, N'1', N'1', N'1', N'', N'2022-08-01 14:55:35', N'1', N'2023-08-26 11:01:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2020, N'规格查询', N'product:property:query', 3, 1, 2019, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-08-01 14:55:35', N'', N'2022-12-12 20:26:24', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2021, N'规格创建', N'product:property:create', 3, 2, 2019, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-08-01 14:55:35', N'', N'2022-12-12 20:26:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2022, N'规格更新', N'product:property:update', 3, 3, 2019, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-08-01 14:55:35', N'', N'2022-12-12 20:26:33', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2023, N'规格删除', N'product:property:delete', 3, 4, 2019, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-08-01 14:55:35', N'', N'2022-12-12 20:26:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2025, N'Banner', N'', 2, 100, 2387, N'banner', N'fa:bandcamp', N'mall/promotion/banner/index', NULL, 0, N'1', N'1', N'1', N'', N'2022-08-01 14:56:14', N'1', N'2023-10-24 20:20:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2026, N'Banner查询', N'promotion:banner:query', 3, 1, 2025, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-08-01 14:56:14', N'1', N'2023-10-24 20:20:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2027, N'Banner创建', N'promotion:banner:create', 3, 2, 2025, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-08-01 14:56:14', N'1', N'2023-10-24 20:20:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2028, N'Banner更新', N'promotion:banner:update', 3, 3, 2025, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-08-01 14:56:14', N'1', N'2023-10-24 20:20:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2029, N'Banner删除', N'promotion:banner:delete', 3, 4, 2025, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-08-01 14:56:14', N'1', N'2023-10-24 20:20:36', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2030, N'营销中心', N'', 1, 70, 2362, N'promotion', N'ep:present', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-10-31 21:25:09', N'1', N'2023-09-30 11:54:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2032, N'优惠劵列表', N'', 2, 1, 2365, N'template', N'ep:discount', N'mall/promotion/coupon/template/index', N'PromotionCouponTemplate', 0, N'1', N'1', N'1', N'', N'2022-10-31 22:27:14', N'1', N'2023-10-03 12:40:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2033, N'优惠劵模板查询', N'promotion:coupon-template:query', 3, 1, 2032, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-10-31 22:27:14', N'', N'2022-10-31 22:27:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2034, N'优惠劵模板创建', N'promotion:coupon-template:create', 3, 2, 2032, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-10-31 22:27:14', N'', N'2022-10-31 22:27:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2035, N'优惠劵模板更新', N'promotion:coupon-template:update', 3, 3, 2032, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-10-31 22:27:14', N'', N'2022-10-31 22:27:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2036, N'优惠劵模板删除', N'promotion:coupon-template:delete', 3, 4, 2032, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-10-31 22:27:14', N'', N'2022-10-31 22:27:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2038, N'领取记录', N'', 2, 2, 2365, N'list', N'ep:collection-tag', N'mall/promotion/coupon/index', N'PromotionCoupon', 0, N'1', N'1', N'1', N'', N'2022-11-03 23:21:31', N'1', N'2023-10-03 12:55:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2039, N'优惠劵查询', N'promotion:coupon:query', 3, 1, 2038, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-03 23:21:31', N'', N'2022-11-03 23:21:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2040, N'优惠劵删除', N'promotion:coupon:delete', 3, 4, 2038, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-03 23:21:31', N'', N'2022-11-03 23:21:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2041, N'满减送', N'', 2, 10, 2390, N'reward-activity', N'ep:goblet-square-full', N'mall/promotion/rewardActivity/index', N'PromotionRewardActivity', 0, N'1', N'1', N'1', N'', N'2022-11-04 23:47:49', N'1', N'2023-10-21 19:24:46', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2042, N'满减送活动查询', N'promotion:reward-activity:query', 3, 1, 2041, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-04 23:47:49', N'', N'2022-11-04 23:47:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2043, N'满减送活动创建', N'promotion:reward-activity:create', 3, 2, 2041, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-04 23:47:49', N'', N'2022-11-04 23:47:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2044, N'满减送活动更新', N'promotion:reward-activity:update', 3, 3, 2041, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-04 23:47:50', N'', N'2022-11-04 23:47:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2045, N'满减送活动删除', N'promotion:reward-activity:delete', 3, 4, 2041, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-04 23:47:50', N'', N'2022-11-04 23:47:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2046, N'满减送活动关闭', N'promotion:reward-activity:close', 3, 5, 2041, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2022-11-05 10:42:53', N'1', N'2022-11-05 10:42:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2047, N'限时折扣', N'', 2, 7, 2390, N'discount-activity', N'ep:timer', N'mall/promotion/discountActivity/index', N'PromotionDiscountActivity', 0, N'1', N'1', N'1', N'', N'2022-11-05 17:12:15', N'1', N'2023-10-21 19:24:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2048, N'限时折扣活动查询', N'promotion:discount-activity:query', 3, 1, 2047, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-05 17:12:15', N'', N'2022-11-05 17:12:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2049, N'限时折扣活动创建', N'promotion:discount-activity:create', 3, 2, 2047, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-05 17:12:15', N'', N'2022-11-05 17:12:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2050, N'限时折扣活动更新', N'promotion:discount-activity:update', 3, 3, 2047, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-05 17:12:16', N'', N'2022-11-05 17:12:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2051, N'限时折扣活动删除', N'promotion:discount-activity:delete', 3, 4, 2047, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-05 17:12:16', N'', N'2022-11-05 17:12:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2052, N'限时折扣活动关闭', N'promotion:discount-activity:close', 3, 5, 2047, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-05 17:12:16', N'', N'2022-11-05 17:12:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2059, N'秒杀商品', N'', 2, 2, 2209, N'activity', N'ep:basketball', N'mall/promotion/seckill/activity/index', N'PromotionSeckillActivity', 0, N'1', N'1', N'1', N'', N'2022-11-06 22:24:49', N'1', N'2023-06-24 18:57:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2060, N'秒杀活动查询', N'promotion:seckill-activity:query', 3, 1, 2059, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-06 22:24:49', N'', N'2022-11-06 22:24:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2061, N'秒杀活动创建', N'promotion:seckill-activity:create', 3, 2, 2059, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-06 22:24:49', N'', N'2022-11-06 22:24:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2062, N'秒杀活动更新', N'promotion:seckill-activity:update', 3, 3, 2059, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-06 22:24:49', N'', N'2022-11-06 22:24:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2063, N'秒杀活动删除', N'promotion:seckill-activity:delete', 3, 4, 2059, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-06 22:24:49', N'', N'2022-11-06 22:24:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2066, N'秒杀时段', N'', 2, 1, 2209, N'config', N'ep:baseball', N'mall/promotion/seckill/config/index', N'PromotionSeckillConfig', 0, N'1', N'1', N'1', N'', N'2022-11-15 19:46:50', N'1', N'2023-06-24 18:57:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2067, N'秒杀时段查询', N'promotion:seckill-config:query', 3, 1, 2066, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-11-15 19:46:51', N'1', N'2023-06-24 17:50:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2068, N'秒杀时段创建', N'promotion:seckill-config:create', 3, 2, 2066, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-11-15 19:46:51', N'1', N'2023-06-24 17:48:39', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2069, N'秒杀时段更新', N'promotion:seckill-config:update', 3, 3, 2066, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-11-15 19:46:51', N'1', N'2023-06-24 17:50:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2070, N'秒杀时段删除', N'promotion:seckill-config:delete', 3, 4, 2066, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2022-11-15 19:46:51', N'1', N'2023-06-24 17:50:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2072, N'订单中心', N'', 1, 65, 2362, N'trade', N'ep:eleme', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2022-11-19 18:57:19', N'1', N'2023-09-30 11:54:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2073, N'售后退款', N'', 2, 2, 2072, N'after-sale', N'ep:refrigerator', N'mall/trade/afterSale/index', N'TradeAfterSale', 0, N'1', N'1', N'1', N'', N'2022-11-19 20:15:32', N'1', N'2023-10-01 21:42:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2074, N'售后查询', N'trade:after-sale:query', 3, 1, 2073, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-11-19 20:15:33', N'1', N'2022-12-10 21:04:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2075, N'秒杀活动关闭', N'promotion:seckill-activity:close', 3, 5, 2059, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2022-11-28 20:20:15', N'1', N'2023-10-03 18:34:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2076, N'订单列表', N'', 2, 1, 2072, N'order', N'ep:list', N'mall/trade/order/index', N'TradeOrder', 0, N'1', N'1', N'1', N'1', N'2022-12-10 21:05:44', N'1', N'2023-10-01 21:42:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2083, N'地区管理', N'', 2, 14, 1, N'area', N'fa:map-marker', N'system/area/index', N'SystemArea', 0, N'1', N'1', N'1', N'1', N'2022-12-23 17:35:05', N'1', N'2024-02-29 08:50:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2084, N'公众号管理', N'', 1, 100, 0, N'/mp', N'ep:compass', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-01 20:11:04', N'1', N'2024-02-29 12:39:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2085, N'账号管理', N'', 2, 1, 2084, N'account', N'fa:user', N'mp/account/index', N'MpAccount', 0, N'1', N'1', N'1', N'1', N'2023-01-01 20:13:31', N'1', N'2024-02-29 12:42:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2086, N'新增账号', N'mp:account:create', 3, 1, 2085, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-01 20:21:40', N'1', N'2023-01-07 17:32:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2087, N'修改账号', N'mp:account:update', 3, 2, 2085, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-07 17:32:46', N'1', N'2023-01-07 17:32:46', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2088, N'查询账号', N'mp:account:query', 3, 0, 2085, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-07 17:33:07', N'1', N'2023-01-07 17:33:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2089, N'删除账号', N'mp:account:delete', 3, 3, 2085, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-07 17:33:21', N'1', N'2023-01-07 17:33:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2090, N'生成二维码', N'mp:account:qr-code', 3, 4, 2085, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-07 17:33:58', N'1', N'2023-01-07 17:33:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2091, N'清空 API 配额', N'mp:account:clear-quota', 3, 5, 2085, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-07 18:20:32', N'1', N'2023-01-07 18:20:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2092, N'数据统计', N'mp:statistics:query', 2, 2, 2084, N'statistics', N'ep:trend-charts', N'mp/statistics/index', N'MpStatistics', 0, N'1', N'1', N'1', N'1', N'2023-01-07 20:17:36', N'1', N'2024-02-29 12:42:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2093, N'标签管理', N'', 2, 3, 2084, N'tag', N'ep:collection-tag', N'mp/tag/index', N'MpTag', 0, N'1', N'1', N'1', N'1', N'2023-01-08 11:37:32', N'1', N'2024-02-29 12:42:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2094, N'查询标签', N'mp:tag:query', 3, 0, 2093, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 11:59:03', N'1', N'2023-01-08 11:59:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2095, N'新增标签', N'mp:tag:create', 3, 1, 2093, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 11:59:23', N'1', N'2023-01-08 11:59:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2096, N'修改标签', N'mp:tag:update', 3, 2, 2093, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 11:59:41', N'1', N'2023-01-08 11:59:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2097, N'删除标签', N'mp:tag:delete', 3, 3, 2093, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 12:00:04', N'1', N'2023-01-08 12:00:13', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2098, N'同步标签', N'mp:tag:sync', 3, 4, 2093, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 12:00:29', N'1', N'2023-01-08 12:00:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2099, N'粉丝管理', N'', 2, 4, 2084, N'user', N'fa:user-secret', N'mp/user/index', N'MpUser', 0, N'1', N'1', N'1', N'1', N'2023-01-08 16:51:20', N'1', N'2024-02-29 12:42:39', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2100, N'查询粉丝', N'mp:user:query', 3, 0, 2099, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 17:16:59', N'1', N'2023-01-08 17:17:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2101, N'修改粉丝', N'mp:user:update', 3, 1, 2099, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 17:17:11', N'1', N'2023-01-08 17:17:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2102, N'同步粉丝', N'mp:user:sync', 3, 2, 2099, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-08 17:17:40', N'1', N'2023-01-08 17:17:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2103, N'消息管理', N'', 2, 5, 2084, N'message', N'ep:message', N'mp/message/index', N'MpMessage', 0, N'1', N'1', N'1', N'1', N'2023-01-08 18:44:19', N'1', N'2024-02-29 12:42:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2104, N'图文发表记录', N'', 2, 10, 2084, N'free-publish', N'ep:edit-pen', N'mp/freePublish/index', N'MpFreePublish', 0, N'1', N'1', N'1', N'1', N'2023-01-13 00:30:50', N'1', N'2024-02-29 12:43:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2105, N'查询发布列表', N'mp:free-publish:query', 3, 1, 2104, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-13 07:19:17', N'1', N'2023-01-13 07:19:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2106, N'发布草稿', N'mp:free-publish:submit', 3, 2, 2104, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-13 07:19:46', N'1', N'2023-01-13 07:19:46', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2107, N'删除发布记录', N'mp:free-publish:delete', 3, 3, 2104, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-13 07:20:01', N'1', N'2023-01-13 07:20:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2108, N'图文草稿箱', N'', 2, 9, 2084, N'draft', N'ep:edit', N'mp/draft/index', N'MpDraft', 0, N'1', N'1', N'1', N'1', N'2023-01-13 07:40:21', N'1', N'2024-02-29 12:43:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2109, N'新建草稿', N'mp:draft:create', 3, 1, 2108, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-13 23:15:30', N'1', N'2023-01-13 23:15:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2110, N'修改草稿', N'mp:draft:update', 3, 2, 2108, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 10:08:47', N'1', N'2023-01-14 10:08:47', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2111, N'查询草稿', N'mp:draft:query', 3, 0, 2108, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 10:09:01', N'1', N'2023-01-14 10:09:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2112, N'删除草稿', N'mp:draft:delete', 3, 3, 2108, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 10:09:19', N'1', N'2023-01-14 10:09:19', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2113, N'素材管理', N'', 2, 8, 2084, N'material', N'ep:basketball', N'mp/material/index', N'MpMaterial', 0, N'1', N'1', N'1', N'1', N'2023-01-14 14:12:07', N'1', N'2024-02-29 12:43:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2114, N'上传临时素材', N'mp:material:upload-temporary', 3, 1, 2113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 15:33:55', N'1', N'2023-01-14 15:33:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2115, N'上传永久素材', N'mp:material:upload-permanent', 3, 2, 2113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 15:34:14', N'1', N'2023-01-14 15:34:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2116, N'删除素材', N'mp:material:delete', 3, 3, 2113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 15:35:37', N'1', N'2023-01-14 15:35:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2117, N'上传图文图片', N'mp:material:upload-news-image', 3, 4, 2113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 15:36:31', N'1', N'2023-01-14 15:36:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2118, N'查询素材', N'mp:material:query', 3, 5, 2113, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-14 15:39:22', N'1', N'2023-01-14 15:39:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2119, N'菜单管理', N'', 2, 6, 2084, N'menu', N'ep:menu', N'mp/menu/index', N'MpMenu', 0, N'1', N'1', N'1', N'1', N'2023-01-14 17:43:54', N'1', N'2024-02-29 12:42:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2120, N'自动回复', N'', 2, 7, 2084, N'auto-reply', N'fa-solid:republican', N'mp/autoReply/index', N'MpAutoReply', 0, N'1', N'1', N'1', N'1', N'2023-01-15 22:13:09', N'1', N'2024-02-29 12:43:10', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2121, N'查询回复', N'mp:auto-reply:query', 3, 0, 2120, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-16 22:28:41', N'1', N'2023-01-16 22:28:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2122, N'新增回复', N'mp:auto-reply:create', 3, 1, 2120, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-16 22:28:54', N'1', N'2023-01-16 22:28:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2123, N'修改回复', N'mp:auto-reply:update', 3, 2, 2120, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-16 22:29:05', N'1', N'2023-01-16 22:29:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2124, N'删除回复', N'mp:auto-reply:delete', 3, 3, 2120, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-16 22:29:34', N'1', N'2023-01-16 22:29:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2125, N'查询菜单', N'mp:menu:query', 3, 0, 2119, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-17 23:05:41', N'1', N'2023-01-17 23:05:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2126, N'保存菜单', N'mp:menu:save', 3, 1, 2119, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-17 23:06:01', N'1', N'2023-01-17 23:06:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2127, N'删除菜单', N'mp:menu:delete', 3, 2, 2119, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-17 23:06:16', N'1', N'2023-01-17 23:06:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2128, N'查询消息', N'mp:message:query', 3, 0, 2103, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-17 23:07:14', N'1', N'2023-01-17 23:07:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2129, N'发送消息', N'mp:message:send', 3, 1, 2103, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-17 23:07:26', N'1', N'2023-01-17 23:07:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2130, N'邮箱管理', N'', 2, 2, 2739, N'mail', N'fa-solid:mail-bulk', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-25 17:27:44', N'1', N'2024-04-22 23:56:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2131, N'邮箱账号', N'', 2, 0, 2130, N'mail-account', N'fa:universal-access', N'system/mail/account/index', N'SystemMailAccount', 0, N'1', N'1', N'1', N'', N'2023-01-25 09:33:48', N'1', N'2024-02-29 08:48:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2132, N'账号查询', N'system:mail-account:query', 3, 1, 2131, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 09:33:48', N'', N'2023-01-25 09:33:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2133, N'账号创建', N'system:mail-account:create', 3, 2, 2131, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 09:33:48', N'', N'2023-01-25 09:33:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2134, N'账号更新', N'system:mail-account:update', 3, 3, 2131, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 09:33:48', N'', N'2023-01-25 09:33:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2135, N'账号删除', N'system:mail-account:delete', 3, 4, 2131, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 09:33:48', N'', N'2023-01-25 09:33:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2136, N'邮件模版', N'', 2, 0, 2130, N'mail-template', N'fa:tag', N'system/mail/template/index', N'SystemMailTemplate', 0, N'1', N'1', N'1', N'', N'2023-01-25 12:05:31', N'1', N'2024-02-29 08:48:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2137, N'模版查询', N'system:mail-template:query', 3, 1, 2136, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 12:05:31', N'', N'2023-01-25 12:05:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2138, N'模版创建', N'system:mail-template:create', 3, 2, 2136, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 12:05:31', N'', N'2023-01-25 12:05:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2139, N'模版更新', N'system:mail-template:update', 3, 3, 2136, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 12:05:31', N'', N'2023-01-25 12:05:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2140, N'模版删除', N'system:mail-template:delete', 3, 4, 2136, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-25 12:05:31', N'', N'2023-01-25 12:05:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2141, N'邮件记录', N'', 2, 0, 2130, N'mail-log', N'fa:edit', N'system/mail/log/index', N'SystemMailLog', 0, N'1', N'1', N'1', N'', N'2023-01-26 02:16:50', N'1', N'2024-02-29 08:48:51', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2142, N'日志查询', N'system:mail-log:query', 3, 1, 2141, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-26 02:16:50', N'', N'2023-01-26 02:16:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2143, N'发送测试邮件', N'system:mail-template:send-mail', 3, 5, 2136, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-26 23:29:15', N'1', N'2023-01-26 23:29:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2144, N'站内信管理', N'', 1, 3, 2739, N'notify', N'ep:message-box', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-28 10:25:18', N'1', N'2024-04-22 23:56:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2145, N'模板管理', N'', 2, 0, 2144, N'notify-template', N'fa:archive', N'system/notify/template/index', N'SystemNotifyTemplate', 0, N'1', N'1', N'1', N'', N'2023-01-28 02:26:42', N'1', N'2024-02-29 08:49:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2146, N'站内信模板查询', N'system:notify-template:query', 3, 1, 2145, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-28 02:26:42', N'', N'2023-01-28 02:26:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2147, N'站内信模板创建', N'system:notify-template:create', 3, 2, 2145, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-28 02:26:42', N'', N'2023-01-28 02:26:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2148, N'站内信模板更新', N'system:notify-template:update', 3, 3, 2145, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-28 02:26:42', N'', N'2023-01-28 02:26:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2149, N'站内信模板删除', N'system:notify-template:delete', 3, 4, 2145, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-28 02:26:42', N'', N'2023-01-28 02:26:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2150, N'发送测试站内信', N'system:notify-template:send-notify', 3, 5, 2145, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-01-28 10:54:43', N'1', N'2023-01-28 10:54:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2151, N'消息记录', N'', 2, 0, 2144, N'notify-message', N'fa:edit', N'system/notify/message/index', N'SystemNotifyMessage', 0, N'1', N'1', N'1', N'', N'2023-01-28 04:28:22', N'1', N'2024-02-29 08:49:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2152, N'站内信消息查询', N'system:notify-message:query', 3, 1, 2151, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-01-28 04:28:22', N'', N'2023-01-28 04:28:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2153, N'大屏设计器', N'', 2, 2, 1281, N'go-view', N'fa:area-chart', N'report/goview/index', N'JimuReport', 0, N'1', N'1', N'1', N'1', N'2023-02-07 00:03:19', N'1', N'2024-02-29 12:34:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2154, N'创建项目', N'report:go-view-project:create', 3, 1, 2153, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-02-07 19:25:14', N'1', N'2023-02-07 19:25:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2155, N'更新项目', N'report:go-view-project:update', 3, 2, 2153, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-02-07 19:25:34', N'1', N'2024-04-24 20:01:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2156, N'查询项目', N'report:go-view-project:query', 3, 0, 2153, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-02-07 19:25:53', N'1', N'2023-02-07 19:25:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2157, N'使用 SQL 查询数据', N'report:go-view-data:get-by-sql', 3, 3, 2153, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-02-07 19:26:15', N'1', N'2023-02-07 19:26:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2158, N'使用 HTTP 查询数据', N'report:go-view-data:get-by-http', 3, 4, 2153, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'1', N'2023-02-07 19:26:35', N'1', N'2023-02-07 19:26:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2159, N'Boot 开发文档', N'', 1, 1, 0, N'qt-doc/', N'ep:document', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2023-02-10 22:46:28', N'1', N'2023-12-02 21:32:20', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2160, N'Cloud 开发文档', N'', 1, 2, 0, N'https://cloud.qt', N'ep:document-copy', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2023-02-10 22:47:07', N'1', N'2023-12-02 21:32:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2161, N'接入示例', N'', 1, 99, 1117, N'demo', N'fa-solid:dragon', N'pay/demo/index', NULL, 0, N'1', N'1', N'1', N'', N'2023-02-11 14:21:42', N'1', N'2024-01-18 23:50:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2162, N'商品导出', N'product:spu:export', 3, 5, 2014, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2022-07-30 14:22:58', N'', N'2022-07-30 14:22:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2164, N'配送管理', N'', 1, 3, 2072, N'delivery', N'ep:shopping-cart', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-05-18 09:18:02', N'1', N'2023-09-28 10:58:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2165, N'快递发货', N'', 1, 0, 2164, N'express', N'ep:bicycle', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-05-18 09:22:06', N'1', N'2023-08-30 21:02:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2166, N'门店自提', N'', 1, 1, 2164, N'pick-up-store', N'ep:add-location', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-05-18 09:23:14', N'1', N'2023-08-30 21:03:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2167, N'快递公司', N'', 2, 0, 2165, N'express', N'ep:compass', N'mall/trade/delivery/express/index', N'Express', 0, N'1', N'1', N'1', N'1', N'2023-05-18 09:27:21', N'1', N'2023-08-30 21:02:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2168, N'快递公司查询', N'trade:delivery:express:query', 3, 1, 2167, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-18 09:37:53', N'', N'2023-05-18 09:37:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2169, N'快递公司创建', N'trade:delivery:express:create', 3, 2, 2167, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-18 09:37:53', N'', N'2023-05-18 09:37:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2170, N'快递公司更新', N'trade:delivery:express:update', 3, 3, 2167, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-18 09:37:53', N'', N'2023-05-18 09:37:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2171, N'快递公司删除', N'trade:delivery:express:delete', 3, 4, 2167, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-18 09:37:53', N'', N'2023-05-18 09:37:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2172, N'快递公司导出', N'trade:delivery:express:export', 3, 5, 2167, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-18 09:37:53', N'', N'2023-05-18 09:37:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2173, N'运费模版', N'trade:delivery:express-template:query', 2, 1, 2165, N'express-template', N'ep:coordinate', N'mall/trade/delivery/expressTemplate/index', N'ExpressTemplate', 0, N'1', N'1', N'1', N'1', N'2023-05-20 06:48:10', N'1', N'2023-08-30 21:03:13', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2174, N'快递运费模板查询', N'trade:delivery:express-template:query', 3, 1, 2173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-20 06:49:53', N'', N'2023-05-20 06:49:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2175, N'快递运费模板创建', N'trade:delivery:express-template:create', 3, 2, 2173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-20 06:49:53', N'', N'2023-05-20 06:49:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2176, N'快递运费模板更新', N'trade:delivery:express-template:update', 3, 3, 2173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-20 06:49:53', N'', N'2023-05-20 06:49:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2177, N'快递运费模板删除', N'trade:delivery:express-template:delete', 3, 4, 2173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-20 06:49:53', N'', N'2023-05-20 06:49:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2178, N'快递运费模板导出', N'trade:delivery:express-template:export', 3, 5, 2173, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-20 06:49:53', N'', N'2023-05-20 06:49:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2179, N'门店管理', N'', 2, 1, 2166, N'pick-up-store', N'ep:basketball', N'mall/trade/delivery/pickUpStore/index', N'PickUpStore', 0, N'1', N'1', N'1', N'1', N'2023-05-25 10:50:00', N'1', N'2023-08-30 21:03:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2180, N'自提门店查询', N'trade:delivery:pick-up-store:query', 3, 1, 2179, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-25 10:53:29', N'', N'2023-05-25 10:53:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2181, N'自提门店创建', N'trade:delivery:pick-up-store:create', 3, 2, 2179, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-25 10:53:29', N'', N'2023-05-25 10:53:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2182, N'自提门店更新', N'trade:delivery:pick-up-store:update', 3, 3, 2179, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-25 10:53:29', N'', N'2023-05-25 10:53:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2183, N'自提门店删除', N'trade:delivery:pick-up-store:delete', 3, 4, 2179, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-25 10:53:29', N'', N'2023-05-25 10:53:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2184, N'自提门店导出', N'trade:delivery:pick-up-store:export', 3, 5, 2179, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-05-25 10:53:29', N'', N'2023-05-25 10:53:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2209, N'秒杀活动', N'', 2, 3, 2030, N'seckill', N'ep:place', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-06-24 17:39:13', N'1', N'2023-06-24 18:55:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2262, N'会员中心', N'', 1, 55, 0, N'/member', N'ep:bicycle', NULL, NULL, 0, N'1', N'1', N'1', N'1', N'2023-06-10 00:42:03', N'1', N'2023-08-20 09:23:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2275, N'会员配置', N'', 2, 0, 2262, N'config', N'fa:archive', N'member/config/index', N'MemberConfig', 0, N'1', N'1', N'1', N'', N'2023-06-10 02:07:44', N'1', N'2023-10-01 23:41:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2276, N'会员配置查询', N'member:config:query', 3, 1, 2275, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2023-06-10 02:07:44', N'1', N'2024-04-24 19:48:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2277, N'会员配置保存', N'member:config:save', 3, 2, 2275, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2023-06-10 02:07:44', N'1', N'2024-04-24 19:49:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2281, N'签到配置', N'', 2, 2, 2300, N'config', N'ep:calendar', N'member/signin/config/index', N'SignInConfig', 0, N'1', N'1', N'1', N'', N'2023-06-10 03:26:12', N'1', N'2023-08-20 19:25:51', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2282, N'积分签到规则查询', N'point:sign-in-config:query', 3, 1, 2281, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 03:26:12', N'', N'2023-06-10 03:26:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2283, N'积分签到规则创建', N'point:sign-in-config:create', 3, 2, 2281, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 03:26:12', N'', N'2023-06-10 03:26:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2284, N'积分签到规则更新', N'point:sign-in-config:update', 3, 3, 2281, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 03:26:12', N'', N'2023-06-10 03:26:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2285, N'积分签到规则删除', N'point:sign-in-config:delete', 3, 4, 2281, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 03:26:12', N'', N'2023-06-10 03:26:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2287, N'会员积分', N'', 2, 10, 2262, N'record', N'fa:asterisk', N'member/point/record/index', N'PointRecord', 0, N'1', N'1', N'1', N'', N'2023-06-10 04:18:50', N'1', N'2023-10-01 23:42:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2288, N'用户积分记录查询', N'point:record:query', 3, 1, 2287, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 04:18:50', N'', N'2023-06-10 04:18:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2293, N'签到记录', N'', 2, 3, 2300, N'record', N'ep:chicken', N'member/signin/record/index', N'SignInRecord', 0, N'1', N'1', N'1', N'', N'2023-06-10 04:48:22', N'1', N'2023-08-20 19:26:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2294, N'用户签到积分查询', N'point:sign-in-record:query', 3, 1, 2293, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 04:48:22', N'', N'2023-06-10 04:48:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2297, N'用户签到积分删除', N'point:sign-in-record:delete', 3, 4, 2293, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-06-10 04:48:22', N'', N'2023-06-10 04:48:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2300, N'会员签到', N'', 1, 11, 2262, N'signin', N'ep:alarm-clock', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-06-27 22:49:53', N'1', N'2023-08-20 09:23:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2301, N'回调通知', N'', 2, 5, 1117, N'notify', N'ep:mute-notification', N'pay/notify/index', N'PayNotify', 0, N'1', N'1', N'1', N'', N'2023-07-20 04:41:32', N'1', N'2024-01-18 23:56:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2302, N'支付通知查询', N'pay:notify:query', 3, 1, 2301, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-07-20 04:41:32', N'', N'2023-07-20 04:41:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2303, N'拼团活动', N'', 2, 3, 2030, N'combination', N'fa:group', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:19:54', N'1', N'2023-08-12 17:20:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2304, N'拼团商品', N'', 2, 1, 2303, N'acitivity', N'ep:apple', N'mall/promotion/combination/activity/index', N'PromotionCombinationActivity', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:22:03', N'1', N'2023-08-12 17:22:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2305, N'拼团活动查询', N'promotion:combination-activity:query', 3, 1, 2304, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:54:32', N'1', N'2023-11-24 11:57:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2306, N'拼团活动创建', N'promotion:combination-activity:create', 3, 2, 2304, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:54:49', N'1', N'2023-08-12 17:54:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2307, N'拼团活动更新', N'promotion:combination-activity:update', 3, 3, 2304, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:55:04', N'1', N'2023-08-12 17:55:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2308, N'拼团活动删除', N'promotion:combination-activity:delete', 3, 4, 2304, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:55:23', N'1', N'2023-08-12 17:55:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2309, N'拼团活动关闭', N'promotion:combination-activity:close', 3, 5, 2304, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-12 17:55:37', N'1', N'2023-10-06 10:51:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2310, N'砍价活动', N'', 2, 4, 2030, N'bargain', N'ep:box', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:27:25', N'1', N'2023-08-13 00:27:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2311, N'砍价商品', N'', 2, 1, 2310, N'activity', N'ep:burger', N'mall/promotion/bargain/activity/index', N'PromotionBargainActivity', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:28:49', N'1', N'2023-10-05 01:16:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2312, N'砍价活动查询', N'promotion:bargain-activity:query', 3, 1, 2311, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:32:30', N'1', N'2023-08-13 00:32:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2313, N'砍价活动创建', N'promotion:bargain-activity:create', 3, 2, 2311, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:32:44', N'1', N'2023-08-13 00:32:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2314, N'砍价活动更新', N'promotion:bargain-activity:update', 3, 3, 2311, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:32:55', N'1', N'2023-08-13 00:32:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2315, N'砍价活动删除', N'promotion:bargain-activity:delete', 3, 4, 2311, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:34:50', N'1', N'2023-08-13 00:34:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2316, N'砍价活动关闭', N'promotion:bargain-activity:close', 3, 5, 2311, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-13 00:35:02', N'1', N'2023-08-13 00:35:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2317, N'会员管理', N'', 2, 0, 2262, N'user', N'ep:avatar', N'member/user/index', N'MemberUser', 0, N'1', N'1', N'1', N'', N'2023-08-19 04:12:15', N'1', N'2023-08-24 00:50:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2318, N'会员用户查询', N'member:user:query', 3, 1, 2317, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-19 04:12:15', N'', N'2023-08-19 04:12:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2319, N'会员用户更新', N'member:user:update', 3, 3, 2317, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-19 04:12:15', N'', N'2023-08-19 04:12:15', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2320, N'会员标签', N'', 2, 1, 2262, N'tag', N'ep:collection-tag', N'member/tag/index', N'MemberTag', 0, N'1', N'1', N'1', N'', N'2023-08-20 01:03:08', N'1', N'2023-08-20 09:23:19', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2321, N'会员标签查询', N'member:tag:query', 3, 1, 2320, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-20 01:03:08', N'', N'2023-08-20 01:03:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2322, N'会员标签创建', N'member:tag:create', 3, 2, 2320, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-20 01:03:08', N'', N'2023-08-20 01:03:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2323, N'会员标签更新', N'member:tag:update', 3, 3, 2320, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-20 01:03:08', N'', N'2023-08-20 01:03:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2324, N'会员标签删除', N'member:tag:delete', 3, 4, 2320, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-20 01:03:08', N'', N'2023-08-20 01:03:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2325, N'会员等级', N'', 2, 2, 2262, N'level', N'fa:level-up', N'member/level/index', N'MemberLevel', 0, N'1', N'1', N'1', N'', N'2023-08-22 12:41:01', N'1', N'2023-08-22 21:47:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2326, N'会员等级查询', N'member:level:query', 3, 1, 2325, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 12:41:02', N'', N'2023-08-22 12:41:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2327, N'会员等级创建', N'member:level:create', 3, 2, 2325, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 12:41:02', N'', N'2023-08-22 12:41:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2328, N'会员等级更新', N'member:level:update', 3, 3, 2325, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 12:41:02', N'', N'2023-08-22 12:41:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2329, N'会员等级删除', N'member:level:delete', 3, 4, 2325, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 12:41:02', N'', N'2023-08-22 12:41:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2330, N'会员分组', N'', 2, 3, 2262, N'group', N'fa:group', N'member/group/index', N'MemberGroup', 0, N'1', N'1', N'1', N'', N'2023-08-22 13:50:06', N'1', N'2023-10-01 23:42:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2331, N'用户分组查询', N'member:group:query', 3, 1, 2330, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 13:50:06', N'', N'2023-08-22 13:50:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2332, N'用户分组创建', N'member:group:create', 3, 2, 2330, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 13:50:06', N'', N'2023-08-22 13:50:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2333, N'用户分组更新', N'member:group:update', 3, 3, 2330, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 13:50:06', N'', N'2023-08-22 13:50:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2334, N'用户分组删除', N'member:group:delete', 3, 4, 2330, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-22 13:50:06', N'', N'2023-08-22 13:50:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2335, N'用户等级修改', N'member:user:update-level', 3, 5, 2317, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-08-23 16:49:05', N'', N'2023-08-23 16:50:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2336, N'商品评论', N'', 2, 5, 2000, N'comment', N'ep:comment', N'mall/product/comment/index', N'ProductComment', 0, N'1', N'1', N'1', N'1', N'2023-08-26 11:03:00', N'1', N'2023-08-26 11:03:38', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2337, N'评论查询', N'product:comment:query', 3, 1, 2336, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-26 11:04:01', N'1', N'2023-08-26 11:04:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2338, N'添加自评', N'product:comment:create', 3, 2, 2336, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-26 11:04:23', N'1', N'2023-08-26 11:08:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2339, N'商家回复', N'product:comment:update', 3, 3, 2336, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-26 11:04:37', N'1', N'2023-08-26 11:04:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2340, N'显隐评论', N'product:comment:update', 3, 4, 2336, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-08-26 11:04:55', N'1', N'2023-08-26 11:04:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2341, N'优惠劵发送', N'promotion:coupon:send', 3, 2, 2038, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-09-02 00:03:14', N'1', N'2023-09-02 00:03:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2342, N'交易配置', N'', 2, 0, 2072, N'config', N'ep:setting', N'mall/trade/config/index', N'TradeConfig', 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'1', N'2024-02-26 20:30:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2343, N'交易中心配置查询', N'trade:config:query', 3, 1, 2342, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2344, N'交易中心配置保存', N'trade:config:save', 3, 2, 2342, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2345, N'分销管理', N'', 1, 4, 2072, N'brokerage', N'fa-solid:project-diagram', N'', N'', 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'1', N'2023-09-28 10:58:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2346, N'分销用户', N'', 2, 0, 2345, N'brokerage-user', N'fa-solid:user-tie', N'mall/trade/brokerage/user/index', N'TradeBrokerageUser', 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'1', N'2024-02-26 20:33:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2347, N'分销用户查询', N'trade:brokerage-user:query', 3, 1, 2346, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2348, N'分销用户推广人查询', N'trade:brokerage-user:user-query', 3, 2, 2346, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2349, N'分销用户推广订单查询', N'trade:brokerage-user:order-query', 3, 3, 2346, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2350, N'分销用户修改推广资格', N'trade:brokerage-user:update-brokerage-enable', 3, 4, 2346, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2351, N'分销用户修改推广员', N'trade:brokerage-user:update-bind-user', 3, 5, 2346, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2352, N'分销用户清除推广员', N'trade:brokerage-user:clear-bind-user', 3, 6, 2346, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2353, N'佣金记录', N'', 2, 1, 2345, N'brokerage-record', N'fa:money', N'mall/trade/brokerage/record/index', N'TradeBrokerageRecord', 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'1', N'2024-02-26 20:33:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2354, N'佣金记录查询', N'trade:brokerage-record:query', 3, 1, 2353, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2355, N'佣金提现', N'', 2, 2, 2345, N'brokerage-withdraw', N'fa:credit-card', N'mall/trade/brokerage/withdraw/index', N'TradeBrokerageWithdraw', 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'1', N'2024-02-26 20:33:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2356, N'佣金提现查询', N'trade:brokerage-withdraw:query', 3, 1, 2355, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2357, N'佣金提现审核', N'trade:brokerage-withdraw:audit', 3, 2, 2355, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-28 02:46:22', N'', N'2023-09-28 02:46:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2358, N'统计中心', N'', 1, 75, 2362, N'statistics', N'ep:data-line', N'', N'', 0, N'1', N'1', N'1', N'', N'2023-09-30 03:22:40', N'1', N'2023-09-30 11:54:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2359, N'交易统计', N'', 2, 4, 2358, N'trade', N'fa-solid:credit-card', N'mall/statistics/trade/index', N'TradeStatistics', 0, N'1', N'1', N'1', N'', N'2023-09-30 03:22:40', N'1', N'2024-02-26 20:42:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2360, N'交易统计查询', N'statistics:trade:query', 3, 1, 2359, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-30 03:22:40', N'', N'2023-09-30 03:22:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2361, N'交易统计导出', N'statistics:trade:export', 3, 2, 2359, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-09-30 03:22:40', N'', N'2023-09-30 03:22:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2362, N'商城系统', N'', 1, 59, 0, N'/mall', N'ep:shop', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-09-30 11:52:02', N'1', N'2023-09-30 11:52:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2363, N'用户积分修改', N'member:user:update-point', 3, 6, 2317, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-01 14:39:43', N'', N'2023-10-01 14:39:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2364, N'用户余额修改', N'member:user:update-balance', 3, 7, 2317, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2023-10-01 14:39:43', N'1', N'2023-10-01 22:42:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2365, N'优惠劵', N'', 1, 2, 2030, N'coupon', N'fa-solid:disease', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-10-03 12:39:15', N'1', N'2023-10-05 00:16:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2366, N'砍价记录', N'', 2, 2, 2310, N'record', N'ep:list', N'mall/promotion/bargain/record/index', N'PromotionBargainRecord', 0, N'1', N'1', N'1', N'', N'2023-10-05 02:49:06', N'1', N'2023-10-05 10:50:38', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2367, N'砍价记录查询', N'promotion:bargain-record:query', 3, 1, 2366, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-05 02:49:06', N'', N'2023-10-05 02:49:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2368, N'助力记录查询', N'promotion:bargain-help:query', 3, 2, 2366, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-10-05 12:27:49', N'1', N'2023-10-05 12:27:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2369, N'拼团记录', N'promotion:combination-record:query', 2, 2, 2303, N'record', N'ep:avatar', N'mall/promotion/combination/record/index.vue', N'PromotionCombinationRecord', 0, N'1', N'1', N'1', N'1', N'2023-10-08 07:10:22', N'1', N'2023-10-08 07:34:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2374, N'会员统计', N'', 2, 2, 2358, N'member', N'ep:avatar', N'mall/statistics/member/index', N'MemberStatistics', 0, N'1', N'1', N'1', N'', N'2023-10-11 04:39:24', N'1', N'2024-02-26 20:41:46', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2375, N'会员统计查询', N'statistics:member:query', 3, 1, 2374, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-11 04:39:24', N'', N'2023-10-11 04:39:24', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2376, N'订单核销', N'trade:order:pick-up', 3, 10, 2076, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-10-14 17:11:58', N'1', N'2023-10-14 17:11:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2377, N'文章分类', N'', 2, 0, 2387, N'article/category', N'fa:certificate', N'mall/promotion/article/category/index', N'ArticleCategory', 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'1', N'2023-10-16 09:38:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2378, N'分类查询', N'promotion:article-category:query', 3, 1, 2377, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2379, N'分类创建', N'promotion:article-category:create', 3, 2, 2377, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2380, N'分类更新', N'promotion:article-category:update', 3, 3, 2377, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2381, N'分类删除', N'promotion:article-category:delete', 3, 4, 2377, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2382, N'文章列表', N'', 2, 2, 2387, N'article', N'ep:connection', N'mall/promotion/article/index', N'Article', 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'1', N'2023-10-16 09:41:19', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2383, N'文章管理查询', N'promotion:article:query', 3, 1, 2382, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2384, N'文章管理创建', N'promotion:article:create', 3, 2, 2382, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2385, N'文章管理更新', N'promotion:article:update', 3, 3, 2382, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2386, N'文章管理删除', N'promotion:article:delete', 3, 4, 2382, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-16 01:26:18', N'', N'2023-10-16 01:26:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2387, N'内容管理', N'', 1, 1, 2030, N'content', N'ep:collection', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-10-16 09:37:31', N'1', N'2023-10-16 09:37:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2388, N'商城首页', N'', 2, 1, 2362, N'home', N'ep:home-filled', N'mall/home/index', N'MallHome', 0, N'1', N'1', N'1', N'', N'2023-10-16 12:10:33', N'', N'2023-10-16 12:10:33', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2389, N'核销订单', N'', 2, 2, 2166, N'pick-up-order', N'ep:list', N'mall/trade/delivery/pickUpOrder/index', N'PickUpOrder', 0, N'1', N'1', N'1', N'', N'2023-10-19 16:09:51', N'', N'2023-10-19 16:09:51', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2390, N'优惠活动', N'', 1, 99, 2030, N'youhui', N'ep:aim', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-10-21 19:23:49', N'1', N'2023-10-21 19:23:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2391, N'客户管理', N'', 2, 10, 2397, N'customer', N'fa:address-book-o', N'crm/customer/index', N'CrmCustomer', 0, N'1', N'1', N'1', N'', N'2023-10-29 09:04:21', N'1', N'2024-02-17 17:13:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2392, N'客户查询', N'crm:customer:query', 3, 1, 2391, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 09:04:21', N'', N'2023-10-29 09:04:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2393, N'客户创建', N'crm:customer:create', 3, 2, 2391, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 09:04:21', N'', N'2023-10-29 09:04:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2394, N'客户更新', N'crm:customer:update', 3, 3, 2391, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 09:04:21', N'', N'2023-10-29 09:04:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2395, N'客户删除', N'crm:customer:delete', 3, 4, 2391, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 09:04:21', N'', N'2023-10-29 09:04:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2396, N'客户导出', N'crm:customer:export', 3, 5, 2391, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 09:04:21', N'', N'2023-10-29 09:04:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2397, N'CRM 系统', N'', 1, 200, 0, N'/crm', N'ep:avatar', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-10-29 17:08:30', N'1', N'2024-02-04 15:37:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2398, N'合同管理', N'', 2, 50, 2397, N'contract', N'ep:notebook', N'crm/contract/index', N'CrmContract', 0, N'1', N'1', N'1', N'', N'2023-10-29 10:50:41', N'1', N'2024-02-17 17:15:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2399, N'合同查询', N'crm:contract:query', 3, 1, 2398, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 10:50:41', N'', N'2023-10-29 10:50:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2400, N'合同创建', N'crm:contract:create', 3, 2, 2398, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 10:50:41', N'', N'2023-10-29 10:50:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2401, N'合同更新', N'crm:contract:update', 3, 3, 2398, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 10:50:41', N'', N'2023-10-29 10:50:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2402, N'合同删除', N'crm:contract:delete', 3, 4, 2398, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 10:50:41', N'', N'2023-10-29 10:50:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2403, N'合同导出', N'crm:contract:export', 3, 5, 2398, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 10:50:41', N'', N'2023-10-29 10:50:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2404, N'线索管理', N'', 2, 8, 2397, N'clue', N'fa:pagelines', N'crm/clue/index', N'CrmClue', 0, N'1', N'1', N'1', N'', N'2023-10-29 11:06:29', N'1', N'2024-02-17 17:15:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2405, N'线索查询', N'crm:clue:query', 3, 1, 2404, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:06:29', N'', N'2023-10-29 11:06:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2406, N'线索创建', N'crm:clue:create', 3, 2, 2404, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:06:29', N'', N'2023-10-29 11:06:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2407, N'线索更新', N'crm:clue:update', 3, 3, 2404, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:06:29', N'', N'2023-10-29 11:06:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2408, N'线索删除', N'crm:clue:delete', 3, 4, 2404, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:06:29', N'', N'2023-10-29 11:06:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2409, N'线索导出', N'crm:clue:export', 3, 5, 2404, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:06:29', N'', N'2023-10-29 11:06:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2410, N'商机管理', N'', 2, 40, 2397, N'business', N'fa:bus', N'crm/business/index', N'CrmBusiness', 0, N'1', N'1', N'1', N'', N'2023-10-29 11:12:35', N'1', N'2024-02-17 17:14:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2411, N'商机查询', N'crm:business:query', 3, 1, 2410, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:12:35', N'', N'2023-10-29 11:12:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2412, N'商机创建', N'crm:business:create', 3, 2, 2410, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:12:35', N'', N'2023-10-29 11:12:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2413, N'商机更新', N'crm:business:update', 3, 3, 2410, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:12:35', N'', N'2023-10-29 11:12:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2414, N'商机删除', N'crm:business:delete', 3, 4, 2410, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:12:35', N'', N'2023-10-29 11:12:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2415, N'商机导出', N'crm:business:export', 3, 5, 2410, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:12:35', N'', N'2023-10-29 11:12:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2416, N'联系人管理', N'', 2, 20, 2397, N'contact', N'fa:address-book-o', N'crm/contact/index', N'CrmContact', 0, N'1', N'1', N'1', N'', N'2023-10-29 11:14:56', N'1', N'2024-02-17 17:13:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2417, N'联系人查询', N'crm:contact:query', 3, 1, 2416, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:14:56', N'', N'2023-10-29 11:14:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2418, N'联系人创建', N'crm:contact:create', 3, 2, 2416, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:14:56', N'', N'2023-10-29 11:14:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2419, N'联系人更新', N'crm:contact:update', 3, 3, 2416, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:14:56', N'', N'2023-10-29 11:14:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2420, N'联系人删除', N'crm:contact:delete', 3, 4, 2416, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:14:56', N'', N'2023-10-29 11:14:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2421, N'联系人导出', N'crm:contact:export', 3, 5, 2416, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:14:56', N'', N'2023-10-29 11:14:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2422, N'回款管理', N'', 2, 60, 2397, N'receivable', N'ep:money', N'crm/receivable/index', N'CrmReceivable', 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'1', N'2024-02-17 17:16:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2423, N'回款管理查询', N'crm:receivable:query', 3, 1, 2422, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2424, N'回款管理创建', N'crm:receivable:create', 3, 2, 2422, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2425, N'回款管理更新', N'crm:receivable:update', 3, 3, 2422, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2426, N'回款管理删除', N'crm:receivable:delete', 3, 4, 2422, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2427, N'回款管理导出', N'crm:receivable:export', 3, 5, 2422, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2428, N'回款计划', N'', 2, 61, 2397, N'receivable-plan', N'fa:money', N'crm/receivable/plan/index', N'CrmReceivablePlan', 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'1', N'2024-02-17 17:16:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2429, N'回款计划查询', N'crm:receivable-plan:query', 3, 1, 2428, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2430, N'回款计划创建', N'crm:receivable-plan:create', 3, 2, 2428, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2431, N'回款计划更新', N'crm:receivable-plan:update', 3, 3, 2428, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2432, N'回款计划删除', N'crm:receivable-plan:delete', 3, 4, 2428, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2433, N'回款计划导出', N'crm:receivable-plan:export', 3, 5, 2428, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 11:18:09', N'', N'2023-10-29 11:18:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2435, N'商城装修', N'', 2, 20, 2030, N'diy-template', N'fa6-solid:brush', N'mall/promotion/diy/template/index', N'DiyTemplate', 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2436, N'装修模板', N'', 2, 1, 2435, N'diy-template', N'fa6-solid:brush', N'mall/promotion/diy/template/index', N'DiyTemplate', 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2437, N'装修模板查询', N'promotion:diy-template:query', 3, 1, 2436, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2438, N'装修模板创建', N'promotion:diy-template:create', 3, 2, 2436, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2439, N'装修模板更新', N'promotion:diy-template:update', 3, 3, 2436, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2440, N'装修模板删除', N'promotion:diy-template:delete', 3, 4, 2436, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2441, N'装修模板使用', N'promotion:diy-template:use', 3, 5, 2436, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2442, N'装修页面', N'', 2, 2, 2435, N'diy-page', N'foundation:page-edit', N'mall/promotion/diy/page/index', N'DiyPage', 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2443, N'装修页面查询', N'promotion:diy-page:query', 3, 1, 2442, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:25', N'', N'2023-10-29 14:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2444, N'装修页面创建', N'promotion:diy-page:create', 3, 2, 2442, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:26', N'', N'2023-10-29 14:19:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2445, N'装修页面更新', N'promotion:diy-page:update', 3, 3, 2442, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:26', N'', N'2023-10-29 14:19:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2446, N'装修页面删除', N'promotion:diy-page:delete', 3, 4, 2442, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-10-29 14:19:26', N'', N'2023-10-29 14:19:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2447, N'三方登录', N'', 1, 10, 1, N'social', N'fa:rocket', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-11-04 12:12:01', N'1', N'2024-02-29 01:14:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2448, N'三方应用', N'', 2, 1, 2447, N'client', N'ep:set-up', N'views/system/social/client/index.vue', N'SocialClient', 0, N'1', N'1', N'1', N'1', N'2023-11-04 12:17:19', N'1', N'2023-11-04 12:17:19', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2449, N'三方应用查询', N'system:social-client:query', 3, 1, 2448, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-11-04 12:43:12', N'1', N'2023-11-04 12:43:33', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2450, N'三方应用创建', N'system:social-client:create', 3, 2, 2448, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-11-04 12:43:58', N'1', N'2023-11-04 12:43:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2451, N'三方应用更新', N'system:social-client:update', 3, 3, 2448, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-11-04 12:44:27', N'1', N'2023-11-04 12:44:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2452, N'三方应用删除', N'system:social-client:delete', 3, 4, 2448, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-11-04 12:44:43', N'1', N'2023-11-04 12:44:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2453, N'三方用户', N'system:social-user:query', 2, 2, 2447, N'user', N'ep:avatar', N'system/social/user/index.vue', N'SocialUser', 0, N'1', N'1', N'1', N'1', N'2023-11-04 14:01:05', N'1', N'2023-11-04 14:01:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2472, N'主子表(内嵌)', N'', 2, 12, 1070, N'demo03-inner', N'fa:power-off', N'infra/demo/demo03/inner/index', N'Demo03StudentInner', 0, N'1', N'1', N'1', N'', N'2023-11-13 04:39:51', N'1', N'2023-11-16 23:53:46', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2478, N'单表(增删改查)', N'', 2, 1, 1070, N'demo01-contact', N'ep:bicycle', N'infra/demo/demo01/index', N'Demo01Contact', 0, N'1', N'1', N'1', N'', N'2023-11-15 14:42:30', N'1', N'2023-11-16 20:34:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2479, N'示例联系人查询', N'infra:demo01-contact:query', 3, 1, 2478, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-15 14:42:30', N'', N'2023-11-15 14:42:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2480, N'示例联系人创建', N'infra:demo01-contact:create', 3, 2, 2478, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-15 14:42:30', N'', N'2023-11-15 14:42:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2481, N'示例联系人更新', N'infra:demo01-contact:update', 3, 3, 2478, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-15 14:42:30', N'', N'2023-11-15 14:42:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2482, N'示例联系人删除', N'infra:demo01-contact:delete', 3, 4, 2478, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-15 14:42:30', N'', N'2023-11-15 14:42:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2483, N'示例联系人导出', N'infra:demo01-contact:export', 3, 5, 2478, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-15 14:42:30', N'', N'2023-11-15 14:42:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2484, N'树表(增删改查)', N'', 2, 2, 1070, N'demo02-category', N'fa:tree', N'infra/demo/demo02/index', N'Demo02Category', 0, N'1', N'1', N'1', N'', N'2023-11-16 12:18:27', N'1', N'2023-11-16 20:35:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2485, N'示例分类查询', N'infra:demo02-category:query', 3, 1, 2484, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:18:27', N'', N'2023-11-16 12:18:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2486, N'示例分类创建', N'infra:demo02-category:create', 3, 2, 2484, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:18:27', N'', N'2023-11-16 12:18:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2487, N'示例分类更新', N'infra:demo02-category:update', 3, 3, 2484, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:18:27', N'', N'2023-11-16 12:18:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2488, N'示例分类删除', N'infra:demo02-category:delete', 3, 4, 2484, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:18:27', N'', N'2023-11-16 12:18:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2489, N'示例分类导出', N'infra:demo02-category:export', 3, 5, 2484, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:18:27', N'', N'2023-11-16 12:18:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2490, N'主子表(标准)', N'', 2, 10, 1070, N'demo03-normal', N'fa:battery-3', N'infra/demo/demo03/normal/index', N'Demo03StudentNormal', 0, N'1', N'1', N'1', N'', N'2023-11-16 12:53:37', N'1', N'2023-11-16 23:10:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2491, N'学生查询', N'infra:demo03-student:query', 3, 1, 2490, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:53:37', N'', N'2023-11-16 12:53:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2492, N'学生创建', N'infra:demo03-student:create', 3, 2, 2490, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:53:37', N'', N'2023-11-16 12:53:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2493, N'学生更新', N'infra:demo03-student:update', 3, 3, 2490, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:53:37', N'', N'2023-11-16 12:53:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2494, N'学生删除', N'infra:demo03-student:delete', 3, 4, 2490, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:53:37', N'', N'2023-11-16 12:53:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2495, N'学生导出', N'infra:demo03-student:export', 3, 5, 2490, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-16 12:53:37', N'', N'2023-11-16 12:53:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2497, N'主子表(ERP)', N'', 2, 11, 1070, N'demo03-erp', N'ep:calendar', N'infra/demo/demo03/erp/index', N'Demo03StudentERP', 0, N'1', N'1', N'1', N'', N'2023-11-16 15:50:59', N'1', N'2023-11-17 13:19:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2516, N'客户公海配置', N'', 2, 0, 2524, N'customer-pool-config', N'ep:data-analysis', N'crm/customer/poolConfig/index', N'CrmCustomerPoolConfig', 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:31', N'1', N'2024-01-03 19:52:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2517, N'客户公海配置保存', N'crm:customer-pool-config:update', 3, 1, 2516, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:31', N'', N'2023-11-18 13:33:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2518, N'客户限制配置', N'', 2, 1, 2524, N'customer-limit-config', N'ep:avatar', N'crm/customer/limitConfig/index', N'CrmCustomerLimitConfig', 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:53', N'1', N'2024-02-24 16:43:33', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2519, N'客户限制配置查询', N'crm:customer-limit-config:query', 3, 1, 2518, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:53', N'', N'2023-11-18 13:33:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2520, N'客户限制配置创建', N'crm:customer-limit-config:create', 3, 2, 2518, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:53', N'', N'2023-11-18 13:33:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2521, N'客户限制配置更新', N'crm:customer-limit-config:update', 3, 3, 2518, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:53', N'', N'2023-11-18 13:33:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2522, N'客户限制配置删除', N'crm:customer-limit-config:delete', 3, 4, 2518, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:53', N'', N'2023-11-18 13:33:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2523, N'客户限制配置导出', N'crm:customer-limit-config:export', 3, 5, 2518, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-11-18 13:33:53', N'', N'2023-11-18 13:33:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2524, N'系统配置', N'', 1, 999, 2397, N'config', N'ep:connection', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-11-18 21:58:00', N'1', N'2024-02-17 17:14:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2525, N'WebSocket', N'', 2, 5, 2, N'websocket', N'ep:connection', N'infra/webSocket/index', N'InfraWebSocket', 0, N'1', N'1', N'1', N'1', N'2023-11-23 19:41:55', N'1', N'2024-04-23 00:02:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2526, N'产品管理', N'', 2, 80, 2397, N'product', N'fa:product-hunt', N'crm/product/index', N'CrmProduct', 0, N'1', N'1', N'1', N'1', N'2023-12-05 22:45:26', N'1', N'2024-02-20 20:36:20', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2527, N'产品查询', N'crm:product:query', 3, 1, 2526, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-05 22:47:16', N'1', N'2023-12-05 22:47:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2528, N'产品创建', N'crm:product:create', 3, 2, 2526, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-05 22:47:41', N'1', N'2023-12-05 22:47:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2529, N'产品更新', N'crm:product:update', 3, 3, 2526, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-05 22:48:03', N'1', N'2023-12-05 22:48:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2530, N'产品删除', N'crm:product:delete', 3, 4, 2526, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-05 22:48:17', N'1', N'2023-12-05 22:48:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2531, N'产品导出', N'crm:product:export', 3, 5, 2526, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-05 22:48:29', N'1', N'2023-12-05 22:48:29', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2532, N'产品分类配置', N'', 2, 3, 2524, N'product/category', N'fa-solid:window-restore', N'crm/product/category/index', N'CrmProductCategory', 0, N'1', N'1', N'1', N'1', N'2023-12-06 12:52:36', N'1', N'2023-12-06 12:52:51', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2533, N'产品分类查询', N'crm:product-category:query', 3, 1, 2532, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-06 12:53:23', N'1', N'2023-12-06 12:53:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2534, N'产品分类创建', N'crm:product-category:create', 3, 2, 2532, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-06 12:53:41', N'1', N'2023-12-06 12:53:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2535, N'产品分类更新', N'crm:product-category:update', 3, 3, 2532, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-06 12:53:59', N'1', N'2023-12-06 12:53:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2536, N'产品分类删除', N'crm:product-category:delete', 3, 4, 2532, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2023-12-06 12:54:14', N'1', N'2023-12-06 12:54:14', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2543, N'关联商机', N'crm:contact:create-business', 3, 10, 2416, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-02 17:28:25', N'1', N'2024-01-02 17:28:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2544, N'取关商机', N'crm:contact:delete-business', 3, 11, 2416, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-02 17:28:43', N'1', N'2024-01-02 17:28:51', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2545, N'商品统计', N'', 2, 3, 2358, N'product', N'fa:product-hunt', N'mall/statistics/product/index', N'ProductStatistics', 0, N'1', N'1', N'1', N'', N'2023-12-15 18:54:28', N'1', N'2024-02-26 20:41:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2546, N'客户公海', N'', 2, 30, 2397, N'customer/pool', N'fa-solid:swimming-pool', N'crm/customer/pool/index', N'CrmCustomerPool', 0, N'1', N'1', N'1', N'1', N'2024-01-15 21:29:34', N'1', N'2024-02-17 17:14:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2547, N'订单查询', N'trade:order:query', 3, 1, 2076, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-16 08:52:00', N'1', N'2024-01-16 08:52:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2548, N'订单更新', N'trade:order:update', 3, 2, 2076, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-16 08:52:21', N'1', N'2024-01-16 08:52:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2549, N'支付&退款案例', N'', 2, 1, 2161, N'order', N'fa:paypal', N'pay/demo/order/index', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-18 23:45:00', N'1', N'2024-01-18 23:47:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2550, N'转账案例', N'', 2, 2, 2161, N'transfer', N'fa:transgender-alt', N'pay/demo/transfer/index', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-18 23:51:16', N'1', N'2024-01-18 23:51:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2551, N'钱包管理', N'', 1, 4, 1117, N'wallet', N'ep:wallet', N'', N'', 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'1', N'2024-02-29 08:58:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2552, N'充值套餐', N'', 2, 2, 2551, N'wallet-recharge-package', N'fa:leaf', N'pay/wallet/rechargePackage/index', N'WalletRechargePackage', 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2553, N'钱包充值套餐查询', N'pay:wallet-recharge-package:query', 3, 1, 2552, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2554, N'钱包充值套餐创建', N'pay:wallet-recharge-package:create', 3, 2, 2552, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2555, N'钱包充值套餐更新', N'pay:wallet-recharge-package:update', 3, 3, 2552, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2556, N'钱包充值套餐删除', N'pay:wallet-recharge-package:delete', 3, 4, 2552, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2557, N'钱包余额', N'', 2, 1, 2551, N'wallet-balance', N'fa:leaf', N'pay/wallet/balance/index', N'WalletBalance', 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2558, N'钱包余额查询', N'pay:wallet:query', 3, 1, 2557, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2559, N'转账订单', N'', 2, 3, 1117, N'transfer', N'ep:credit-card', N'pay/transfer/index', N'PayTransfer', 0, N'1', N'1', N'1', N'', N'2023-12-29 02:32:54', N'', N'2023-12-29 02:32:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2560, N'数据统计', N'', 1, 200, 2397, N'statistics', N'ep:data-line', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-01-26 22:50:35', N'1', N'2024-02-24 20:10:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2561, N'排行榜', N'crm:statistics-rank:query', 2, 1, 2560, N'ranking', N'fa:area-chart', N'crm/statistics/rank/index', N'CrmStatisticsRank', 0, N'1', N'1', N'1', N'1', N'2024-01-26 22:52:09', N'1', N'2024-04-24 19:39:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2562, N'客户导入', N'crm:customer:import', 3, 6, 2391, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-01 13:09:00', N'1', N'2024-02-01 13:09:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2563, N'ERP 系统', N'', 1, 300, 0, N'/erp', N'fa-solid:store', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-04 15:37:25', N'1', N'2024-02-04 15:37:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2564, N'产品管理', N'', 1, 40, 2563, N'product', N'fa:product-hunt', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-04 15:38:43', N'1', N'2024-02-04 15:38:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2565, N'产品信息', N'', 2, 0, 2564, N'product', N'fa-solid:apple-alt', N'erp/product/product/index', N'ErpProduct', 0, N'1', N'1', N'1', N'', N'2024-02-04 07:52:15', N'1', N'2024-02-05 14:42:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2566, N'产品查询', N'erp:product:query', 3, 1, 2565, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-02-04 07:52:15', N'1', N'2024-02-04 17:21:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2567, N'产品创建', N'erp:product:create', 3, 2, 2565, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-02-04 07:52:15', N'1', N'2024-02-04 17:22:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2568, N'产品更新', N'erp:product:update', 3, 3, 2565, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-02-04 07:52:15', N'1', N'2024-02-04 17:22:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2569, N'产品删除', N'erp:product:delete', 3, 4, 2565, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-02-04 07:52:15', N'1', N'2024-02-04 17:22:22', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2570, N'产品导出', N'erp:product:export', 3, 5, 2565, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-02-04 07:52:15', N'1', N'2024-02-04 17:22:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2571, N'产品分类', N'', 2, 1, 2564, N'product-category', N'fa:certificate', N'erp/product/category/index', N'ErpProductCategory', 0, N'1', N'1', N'1', N'', N'2024-02-04 09:21:04', N'1', N'2024-02-04 17:24:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2572, N'分类查询', N'erp:product-category:query', 3, 1, 2571, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 09:21:04', N'', N'2024-02-04 09:21:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2573, N'分类创建', N'erp:product-category:create', 3, 2, 2571, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 09:21:04', N'', N'2024-02-04 09:21:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2574, N'分类更新', N'erp:product-category:update', 3, 3, 2571, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 09:21:04', N'', N'2024-02-04 09:21:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2575, N'分类删除', N'erp:product-category:delete', 3, 4, 2571, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 09:21:04', N'', N'2024-02-04 09:21:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2576, N'分类导出', N'erp:product-category:export', 3, 5, 2571, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 09:21:04', N'', N'2024-02-04 09:21:04', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2577, N'产品单位', N'', 2, 2, 2564, N'unit', N'ep:opportunity', N'erp/product/unit/index', N'ErpProductUnit', 0, N'1', N'1', N'1', N'', N'2024-02-04 11:54:08', N'1', N'2024-02-04 19:54:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2578, N'单位查询', N'erp:product-unit:query', 3, 1, 2577, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 11:54:08', N'', N'2024-02-04 11:54:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2579, N'单位创建', N'erp:product-unit:create', 3, 2, 2577, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 11:54:08', N'', N'2024-02-04 11:54:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2580, N'单位更新', N'erp:product-unit:update', 3, 3, 2577, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 11:54:08', N'', N'2024-02-04 11:54:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2581, N'单位删除', N'erp:product-unit:delete', 3, 4, 2577, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 11:54:08', N'', N'2024-02-04 11:54:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2582, N'单位导出', N'erp:product-unit:export', 3, 5, 2577, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 11:54:08', N'', N'2024-02-04 11:54:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2583, N'库存管理', N'', 1, 30, 2563, N'stock', N'fa:window-restore', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-05 00:29:37', N'1', N'2024-02-05 00:29:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2584, N'仓库信息', N'', 2, 0, 2583, N'warehouse', N'ep:house', N'erp/stock/warehouse/index', N'ErpWarehouse', 0, N'1', N'1', N'1', N'', N'2024-02-04 17:12:09', N'1', N'2024-02-05 01:12:53', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2585, N'仓库查询', N'erp:warehouse:query', 3, 1, 2584, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 17:12:09', N'', N'2024-02-04 17:12:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2586, N'仓库创建', N'erp:warehouse:create', 3, 2, 2584, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 17:12:09', N'', N'2024-02-04 17:12:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2587, N'仓库更新', N'erp:warehouse:update', 3, 3, 2584, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 17:12:09', N'', N'2024-02-04 17:12:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2588, N'仓库删除', N'erp:warehouse:delete', 3, 4, 2584, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 17:12:09', N'', N'2024-02-04 17:12:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2589, N'仓库导出', N'erp:warehouse:export', 3, 5, 2584, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-04 17:12:09', N'', N'2024-02-04 17:12:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2590, N'产品库存', N'', 2, 1, 2583, N'stock', N'ep:coffee', N'erp/stock/stock/index', N'ErpStock', 0, N'1', N'1', N'1', N'', N'2024-02-05 06:40:50', N'1', N'2024-02-05 14:42:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2591, N'库存查询', N'erp:stock:query', 3, 1, 2590, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 06:40:50', N'', N'2024-02-05 06:40:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2592, N'库存导出', N'erp:stock:export', 3, 5, 2590, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 06:40:50', N'', N'2024-02-05 06:40:50', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2593, N'出入库明细', N'', 2, 2, 2583, N'record', N'fa-solid:blog', N'erp/stock/record/index', N'ErpStockRecord', 0, N'1', N'1', N'1', N'', N'2024-02-05 10:27:21', N'1', N'2024-02-06 17:26:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2594, N'库存明细查询', N'erp:stock-record:query', 3, 1, 2593, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 10:27:21', N'', N'2024-02-05 10:27:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2595, N'库存明细导出', N'erp:stock-record:export', 3, 5, 2593, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 10:27:21', N'', N'2024-02-05 10:27:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2596, N'其它入库', N'', 2, 3, 2583, N'in', N'ep:zoom-in', N'erp/stock/in/index', N'ErpStockIn', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-07 19:06:51', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2597, N'其它入库单查询', N'erp:stock-in:query', 3, 1, 2596, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-05 16:08:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2598, N'其它入库单创建', N'erp:stock-in:create', 3, 2, 2596, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-05 16:08:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2599, N'其它入库单更新', N'erp:stock-in:update', 3, 3, 2596, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-05 16:08:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2600, N'其它入库单删除', N'erp:stock-in:delete', 3, 4, 2596, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-05 16:08:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2601, N'其它入库单导出', N'erp:stock-in:export', 3, 5, 2596, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-05 16:08:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2602, N'采购管理', N'', 1, 10, 2563, N'purchase', N'fa:buysellads', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-06 16:01:01', N'1', N'2024-02-06 16:01:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2603, N'供应商信息', N'', 2, 4, 2602, N'supplier', N'fa:superpowers', N'erp/purchase/supplier/index', N'ErpSupplier', 0, N'1', N'1', N'1', N'', N'2024-02-06 08:21:55', N'1', N'2024-02-06 16:22:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2604, N'供应商查询', N'erp:supplier:query', 3, 1, 2603, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-06 08:21:55', N'', N'2024-02-06 08:21:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2605, N'供应商创建', N'erp:supplier:create', 3, 2, 2603, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-06 08:21:55', N'', N'2024-02-06 08:21:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2606, N'供应商更新', N'erp:supplier:update', 3, 3, 2603, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-06 08:21:55', N'', N'2024-02-06 08:21:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2607, N'供应商删除', N'erp:supplier:delete', 3, 4, 2603, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-06 08:21:55', N'', N'2024-02-06 08:21:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2608, N'供应商导出', N'erp:supplier:export', 3, 5, 2603, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-06 08:21:55', N'', N'2024-02-06 08:21:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2609, N'其它入库单审批', N'erp:stock-in:update-status', 3, 6, 2596, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-05 16:08:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2610, N'其它出库', N'', 2, 4, 2583, N'out', N'ep:zoom-out', N'erp/stock/out/index', N'ErpStockOut', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-07 19:06:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2611, N'其它出库单查询', N'erp:stock-out:query', 3, 1, 2610, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 06:43:39', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2612, N'其它出库单创建', N'erp:stock-out:create', 3, 2, 2610, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 06:43:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2613, N'其它出库单更新', N'erp:stock-out:update', 3, 3, 2610, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 06:43:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2614, N'其它出库单删除', N'erp:stock-out:delete', 3, 4, 2610, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 06:43:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2615, N'其它出库单导出', N'erp:stock-out:export', 3, 5, 2610, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 06:43:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2616, N'其它出库单审批', N'erp:stock-out:update-status', 3, 6, 2610, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 06:43:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2617, N'销售管理', N'', 1, 20, 2563, N'sale', N'fa:sellsy', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-07 15:12:32', N'1', N'2024-02-07 15:12:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2618, N'客户信息', N'', 2, 4, 2617, N'customer', N'ep:avatar', N'erp/sale/customer/index', N'ErpCustomer', 0, N'1', N'1', N'1', N'', N'2024-02-07 07:21:45', N'1', N'2024-02-07 15:22:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2619, N'客户查询', N'erp:customer:query', 3, 1, 2618, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-07 07:21:45', N'', N'2024-02-07 07:21:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2620, N'客户创建', N'erp:customer:create', 3, 2, 2618, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-07 07:21:45', N'', N'2024-02-07 07:21:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2621, N'客户更新', N'erp:customer:update', 3, 3, 2618, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-07 07:21:45', N'', N'2024-02-07 07:21:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2622, N'客户删除', N'erp:customer:delete', 3, 4, 2618, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-07 07:21:45', N'', N'2024-02-07 07:21:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2623, N'客户导出', N'erp:customer:export', 3, 5, 2618, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-07 07:21:45', N'', N'2024-02-07 07:21:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2624, N'库存调拨', N'', 2, 5, 2583, N'move', N'ep:folder-remove', N'erp/stock/move/index', N'ErpStockMove', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-16 18:53:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2625, N'库存调度单查询', N'erp:stock-move:query', 3, 1, 2624, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2626, N'库存调度单创建', N'erp:stock-move:create', 3, 2, 2624, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2627, N'库存调度单更新', N'erp:stock-move:update', 3, 3, 2624, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2628, N'库存调度单删除', N'erp:stock-move:delete', 3, 4, 2624, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2629, N'库存调度单导出', N'erp:stock-move:export', 3, 5, 2624, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2630, N'库存调度单审批', N'erp:stock-move:update-status', 3, 6, 2624, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:13:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2631, N'库存盘点', N'', 2, 6, 2583, N'check', N'ep:circle-check-filled', N'erp/stock/check/index', N'ErpStockCheck', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-08 08:31:09', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2632, N'库存盘点单查询', N'erp:stock-check:query', 3, 1, 2631, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2633, N'库存盘点单创建', N'erp:stock-check:create', 3, 2, 2631, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2634, N'库存盘点单更新', N'erp:stock-check:update', 3, 3, 2631, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2635, N'库存盘点单删除', N'erp:stock-check:delete', 3, 4, 2631, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2636, N'库存盘点单导出', N'erp:stock-check:export', 3, 5, 2631, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2637, N'库存盘点单审批', N'erp:stock-check:update-status', 3, 6, 2631, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:13:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2638, N'销售订单', N'', 2, 1, 2617, N'order', N'fa:first-order', N'erp/sale/order/index', N'ErpSaleOrder', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-10 21:59:20', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2639, N'销售订单查询', N'erp:sale-order:query', 3, 1, 2638, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2640, N'销售订单创建', N'erp:sale-order:create', 3, 2, 2638, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2641, N'销售订单更新', N'erp:sale-order:update', 3, 3, 2638, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2642, N'销售订单删除', N'erp:sale-order:delete', 3, 4, 2638, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2643, N'销售订单导出', N'erp:sale-order:export', 3, 5, 2638, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2644, N'销售订单审批', N'erp:sale-order:update-status', 3, 6, 2638, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:13:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2645, N'财务管理', N'', 1, 50, 2563, N'finance', N'ep:money', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-10 08:05:58', N'1', N'2024-02-10 08:06:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2646, N'结算账户', N'', 2, 10, 2645, N'account', N'fa:universal-access', N'erp/finance/account/index', N'ErpAccount', 0, N'1', N'1', N'1', N'', N'2024-02-10 00:15:07', N'1', N'2024-02-14 08:24:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2647, N'结算账户查询', N'erp:account:query', 3, 1, 2646, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-10 00:15:07', N'', N'2024-02-10 00:15:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2648, N'结算账户创建', N'erp:account:create', 3, 2, 2646, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-10 00:15:07', N'', N'2024-02-10 00:15:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2649, N'结算账户更新', N'erp:account:update', 3, 3, 2646, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-10 00:15:07', N'', N'2024-02-10 00:15:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2650, N'结算账户删除', N'erp:account:delete', 3, 4, 2646, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-10 00:15:07', N'', N'2024-02-10 00:15:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2651, N'结算账户导出', N'erp:account:export', 3, 5, 2646, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-10 00:15:07', N'', N'2024-02-10 00:15:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2652, N'销售出库', N'', 2, 2, 2617, N'out', N'ep:sold-out', N'erp/sale/out/index', N'ErpSaleOut', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-10 22:02:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2653, N'销售出库查询', N'erp:sale-out:query', 3, 1, 2652, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2654, N'销售出库创建', N'erp:sale-out:create', 3, 2, 2652, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2655, N'销售出库更新', N'erp:sale-out:update', 3, 3, 2652, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2656, N'销售出库删除', N'erp:sale-out:delete', 3, 4, 2652, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2657, N'销售出库导出', N'erp:sale-out:export', 3, 5, 2652, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2658, N'销售出库审批', N'erp:sale-out:update-status', 3, 6, 2652, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:13:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2659, N'销售退货', N'', 2, 3, 2617, N'return', N'fa-solid:bone', N'erp/sale/return/index', N'ErpSaleReturn', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-12 06:12:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2660, N'销售退货查询', N'erp:sale-return:query', 3, 1, 2659, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2661, N'销售退货创建', N'erp:sale-return:create', 3, 2, 2659, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2662, N'销售退货更新', N'erp:sale-return:update', 3, 3, 2659, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:55', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2663, N'销售退货删除', N'erp:sale-return:delete', 3, 4, 2659, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2664, N'销售退货导出', N'erp:sale-return:export', 3, 5, 2659, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:12:59', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2665, N'销售退货审批', N'erp:sale-return:update-status', 3, 6, 2659, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-07 11:13:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2666, N'采购订单', N'', 2, 1, 2602, N'order', N'fa-solid:border-all', N'erp/purchase/order/index', N'ErpPurchaseOrder', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-12 08:51:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2667, N'采购订单查询', N'erp:purchase-order:query', 3, 1, 2666, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2668, N'采购订单创建', N'erp:purchase-order:create', 3, 2, 2666, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2669, N'采购订单更新', N'erp:purchase-order:update', 3, 3, 2666, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2670, N'采购订单删除', N'erp:purchase-order:delete', 3, 4, 2666, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2671, N'采购订单导出', N'erp:purchase-order:export', 3, 5, 2666, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2672, N'采购订单审批', N'erp:purchase-order:update-status', 3, 6, 2666, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2673, N'采购入库', N'', 2, 2, 2602, N'in', N'fa-solid:gopuram', N'erp/purchase/in/index', N'ErpPurchaseIn', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-12 11:19:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2674, N'采购入库查询', N'erp:purchase-in:query', 3, 1, 2673, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2675, N'采购入库创建', N'erp:purchase-in:create', 3, 2, 2673, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2676, N'采购入库更新', N'erp:purchase-in:update', 3, 3, 2673, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2677, N'采购入库删除', N'erp:purchase-in:delete', 3, 4, 2673, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2678, N'采购入库导出', N'erp:purchase-in:export', 3, 5, 2673, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2679, N'采购入库审批', N'erp:purchase-in:update-status', 3, 6, 2673, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2680, N'采购退货', N'', 2, 3, 2602, N'return', N'ep:minus', N'erp/purchase/return/index', N'ErpPurchaseReturn', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-12 20:51:02', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2681, N'采购退货查询', N'erp:purchase-return:query', 3, 1, 2680, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2682, N'采购退货创建', N'erp:purchase-return:create', 3, 2, 2680, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2683, N'采购退货更新', N'erp:purchase-return:update', 3, 3, 2680, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2684, N'采购退货删除', N'erp:purchase-return:delete', 3, 4, 2680, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2685, N'采购退货导出', N'erp:purchase-return:export', 3, 5, 2680, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2686, N'采购退货审批', N'erp:purchase-return:update-status', 3, 6, 2680, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2687, N'付款单', N'', 2, 1, 2645, N'payment', N'ep:caret-right', N'erp/finance/payment/index', N'ErpFinancePayment', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-14 08:24:23', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2688, N'付款单查询', N'erp:finance-payment:query', 3, 1, 2687, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2689, N'付款单创建', N'erp:finance-payment:create', 3, 2, 2687, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2690, N'付款单更新', N'erp:finance-payment:update', 3, 3, 2687, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2691, N'付款单删除', N'erp:finance-payment:delete', 3, 4, 2687, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2692, N'付款单导出', N'erp:finance-payment:export', 3, 5, 2687, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2693, N'付款单审批', N'erp:finance-payment:update-status', 3, 6, 2687, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2694, N'收款单', N'', 2, 2, 2645, N'receipt', N'ep:expand', N'erp/finance/receipt/index', N'ErpFinanceReceipt', 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'1', N'2024-02-15 19:35:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2695, N'收款单查询', N'erp:finance-receipt:query', 3, 1, 2694, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2696, N'收款单创建', N'erp:finance-receipt:create', 3, 2, 2694, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:54', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2697, N'收款单更新', N'erp:finance-receipt:update', 3, 3, 2694, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:44:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2698, N'收款单删除', N'erp:finance-receipt:delete', 3, 4, 2694, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:00', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2699, N'收款单导出', N'erp:finance-receipt:export', 3, 5, 2694, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2700, N'收款单审批', N'erp:finance-receipt:update-status', 3, 6, 2694, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-02-05 16:08:56', N'', N'2024-02-12 00:45:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2701, N'待办事项', N'', 2, 0, 2397, N'backlog', N'fa-solid:tasks', N'crm/backlog/index', N'CrmBacklog', 0, N'1', N'1', N'1', N'1', N'2024-02-17 17:17:11', N'1', N'2024-02-17 17:17:11', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2702, N'ERP 首页', N'erp:statistics:query', 2, 0, 2563, N'home', N'ep:home-filled', N'erp/home/index.vue', N'ErpHome', 0, N'1', N'1', N'1', N'1', N'2024-02-18 16:49:40', N'1', N'2024-02-26 21:12:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2703, N'商机状态配置', N'', 2, 4, 2524, N'business-status', N'fa-solid:charging-station', N'crm/business/status/index', N'CrmBusinessStatus', 0, N'1', N'1', N'1', N'1', N'2024-02-21 20:15:17', N'1', N'2024-02-21 20:15:17', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2704, N'商机状态查询', N'crm:business-status:query', 3, 1, 2703, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-21 20:35:36', N'1', N'2024-02-21 20:36:06', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2705, N'商机状态创建', N'crm:business-status:create', 3, 2, 2703, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-21 20:35:57', N'1', N'2024-02-21 20:35:57', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2706, N'商机状态更新', N'crm:business-status:update', 3, 3, 2703, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-21 20:36:21', N'1', N'2024-02-21 20:36:21', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2707, N'商机状态删除', N'crm:business-status:delete', 3, 4, 2703, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-21 20:36:36', N'1', N'2024-02-21 20:36:36', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2708, N'合同配置', N'', 2, 5, 2524, N'contract-config', N'ep:connection', N'crm/contract/config/index', N'CrmContractConfig', 0, N'1', N'1', N'1', N'1', N'2024-02-24 16:44:40', N'1', N'2024-02-24 16:44:48', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2709, N'客户公海配置查询', N'crm:customer-pool-config:query', 3, 2, 2516, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-24 16:45:19', N'1', N'2024-02-24 16:45:28', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2710, N'合同配置更新', N'crm:contract-config:update', 3, 1, 2708, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-24 16:45:56', N'1', N'2024-02-24 16:45:56', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2711, N'合同配置查询', N'crm:contract-config:query', 3, 2, 2708, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-02-24 16:46:16', N'1', N'2024-02-24 16:46:16', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2712, N'客户分析', N'crm:statistics-customer:query', 2, 0, 2560, N'customer', N'ep:avatar', N'views/crm/statistics/customer/index.vue', N'CrmStatisticsCustomer', 0, N'1', N'1', N'1', N'1', N'2024-03-09 16:43:56', N'1', N'2024-04-24 19:42:52', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2713, N'抄送我的', N'bpm:process-instance-cc:query', 2, 30, 1200, N'copy', N'ep:copy-document', N'bpm/task/copy/index', N'BpmProcessInstanceCopy', 0, N'1', N'1', N'1', N'1', N'2024-03-17 21:50:23', N'1', N'2024-04-24 19:55:12', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2714, N'流程分类', N'', 2, 3, 1186, N'category', N'fa:object-ungroup', N'bpm/category/index', N'BpmCategory', 0, N'1', N'1', N'1', N'', N'2024-03-08 02:00:51', N'1', N'2024-03-21 23:51:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2715, N'分类查询', N'bpm:category:query', 3, 1, 2714, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-03-08 02:00:51', N'1', N'2024-03-19 14:36:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2716, N'分类创建', N'bpm:category:create', 3, 2, 2714, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-03-08 02:00:51', N'1', N'2024-03-19 14:36:31', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2717, N'分类更新', N'bpm:category:update', 3, 3, 2714, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-03-08 02:00:51', N'1', N'2024-03-19 14:36:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2718, N'分类删除', N'bpm:category:delete', 3, 4, 2714, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'', N'2024-03-08 02:00:51', N'1', N'2024-03-19 14:36:41', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2720, N'发起流程', N'', 2, 0, 1200, N'create', N'fa-solid:grin-stars', N'bpm/processInstance/create/index', N'BpmProcessInstanceCreate', 0, N'1', N'0', N'1', N'1', N'2024-03-19 19:46:05', N'1', N'2024-03-23 19:03:42', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2721, N'流程实例', N'', 2, 10, 1186, N'process-instance/manager', N'fa:square', N'bpm/processInstance/manager/index', N'BpmProcessInstanceManager', 0, N'1', N'1', N'1', N'1', N'2024-03-21 23:57:30', N'1', N'2024-03-21 23:57:30', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2722, N'流程实例的查询(管理员)', N'bpm:process-instance:manager-query', 3, 1, 2721, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-03-22 08:18:27', N'1', N'2024-03-22 08:19:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2723, N'流程实例的取消(管理员)', N'bpm:process-instance:cancel-by-admin', 3, 2, 2721, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-03-22 08:19:25', N'1', N'2024-03-22 08:19:25', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2724, N'流程任务', N'', 2, 11, 1186, N'process-tasnk', N'ep:collection-tag', N'bpm/task/manager/index', N'BpmManagerTask', 0, N'1', N'1', N'1', N'1', N'2024-03-22 08:43:22', N'1', N'2024-03-22 08:43:27', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2725, N'流程任务的查询(管理员)', N'bpm:task:mananger-query', 3, 1, 2724, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-03-22 08:43:49', N'1', N'2024-03-22 08:43:49', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2726, N'流程监听器', N'', 2, 5, 1186, N'process-listener', N'fa:assistive-listening-systems', N'bpm/processListener/index', N'BpmProcessListener', 0, N'1', N'1', N'1', N'', N'2024-03-09 16:05:34', N'1', N'2024-03-23 13:13:38', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2727, N'流程监听器查询', N'bpm:process-listener:query', 3, 1, 2726, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 16:05:34', N'', N'2024-03-09 16:05:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2728, N'流程监听器创建', N'bpm:process-listener:create', 3, 2, 2726, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 16:05:34', N'', N'2024-03-09 16:05:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2729, N'流程监听器更新', N'bpm:process-listener:update', 3, 3, 2726, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 16:05:34', N'', N'2024-03-09 16:05:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2730, N'流程监听器删除', N'bpm:process-listener:delete', 3, 4, 2726, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 16:05:34', N'', N'2024-03-09 16:05:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2731, N'流程表达式', N'', 2, 6, 1186, N'process-expression', N'fa:wpexplorer', N'bpm/processExpression/index', N'BpmProcessExpression', 0, N'1', N'1', N'1', N'', N'2024-03-09 22:35:08', N'1', N'2024-03-23 19:43:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2732, N'流程表达式查询', N'bpm:process-expression:query', 3, 1, 2731, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 22:35:08', N'', N'2024-03-09 22:35:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2733, N'流程表达式创建', N'bpm:process-expression:create', 3, 2, 2731, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 22:35:08', N'', N'2024-03-09 22:35:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2734, N'流程表达式更新', N'bpm:process-expression:update', 3, 3, 2731, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 22:35:08', N'', N'2024-03-09 22:35:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2735, N'流程表达式删除', N'bpm:process-expression:delete', 3, 4, 2731, N'', N'', N'', NULL, 0, N'1', N'1', N'1', N'', N'2024-03-09 22:35:08', N'', N'2024-03-09 22:35:08', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2736, N'员工业绩', N'crm:statistics-performance:query', 2, 3, 2560, N'performance', N'ep:dish-dot', N'crm/statistics/performance/index', N'CrmStatisticsPerformance', 0, N'1', N'1', N'1', N'1', N'2024-04-05 13:49:20', N'1', N'2024-04-24 19:42:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2737, N'客户画像', N'crm:statistics-portrait:query', 2, 4, 2560, N'portrait', N'ep:picture', N'crm/statistics/portrait/index', N'CrmStatisticsPortrait', 0, N'1', N'1', N'1', N'1', N'2024-04-05 13:57:40', N'1', N'2024-04-24 19:42:24', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2738, N'销售漏斗', N'crm:statistics-funnel:query', 2, 5, 2560, N'funnel', N'ep:grape', N'crm/statistics/funnel/index', N'CrmStatisticsFunnel', 0, N'1', N'1', N'1', N'1', N'2024-04-13 10:53:26', N'1', N'2024-04-24 19:39:33', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2739, N'消息中心', N'', 1, 7, 1, N'messages', N'ep:chat-dot-round', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-22 23:54:30', N'1', N'2024-04-23 09:36:35', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2740, N'监控中心', N'', 1, 10, 2, N'monitors', N'ep:monitor', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-23 00:04:44', N'1', N'2024-04-23 00:04:44', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2741, N'领取公海客户', N'crm:customer:receive', 3, 1, 2546, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:47:45', N'1', N'2024-04-24 19:47:45', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2742, N'分配公海客户', N'crm:customer:distribute', 3, 2, 2546, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:48:05', N'1', N'2024-04-24 19:48:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2743, N'商品统计查询', N'statistics:product:query', 3, 1, 2545, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:50:05', N'1', N'2024-04-24 19:50:05', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2744, N'商品统计导出', N'statistics:product:export', 3, 2, 2545, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:50:26', N'1', N'2024-04-24 19:50:26', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2745, N'支付渠道查询', N'pay:channel:query', 3, 10, 1126, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:53:01', N'1', N'2024-04-24 19:53:01', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2746, N'支付渠道创建', N'pay:channel:create', 3, 11, 1126, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:53:18', N'1', N'2024-04-24 19:53:18', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2747, N'支付渠道更新', N'pay:channel:update', 3, 12, 1126, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:53:32', N'1', N'2024-04-24 19:53:58', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2748, N'支付渠道删除', N'pay:channel:delete', 3, 13, 1126, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:54:34', N'1', N'2024-04-24 19:54:34', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2749, N'商品收藏查询', N'product:favorite:query', 3, 10, 2014, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:55:47', N'1', N'2024-04-24 19:55:47', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2750, N'商品浏览查询', N'product:browse-history:query', 3, 20, 2014, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:57:43', N'1', N'2024-04-24 19:57:43', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2751, N'售后同意', N'trade:after-sale:agree', 3, 2, 2073, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:58:40', N'1', N'2024-04-24 19:58:40', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2752, N'售后不同意', N'trade:after-sale:disagree', 3, 3, 2073, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 19:59:03', N'1', N'2024-04-24 19:59:03', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2753, N'售后确认退货', N'trade:after-sale:receive', 3, 4, 2073, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 20:00:07', N'1', N'2024-04-24 20:00:07', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2754, N'售后确认退款', N'trade:after-sale:refund', 3, 5, 2073, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 20:00:24', N'1', N'2024-04-24 20:00:24', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2755, N'删除项目', N'report:go-view-project:delete', 3, 2, 2153, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 20:01:37', N'1', N'2024-04-24 20:01:37', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2756, N'会员等级记录查询', N'member:level-record:query', 3, 10, 2325, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 20:02:32', N'1', N'2024-04-24 20:02:32', N'0') +GO +INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, creator, create_time, updater, update_time, deleted) VALUES (2757, N'会员经验记录查询', N'member:experience-record:query', 3, 11, 2325, N'', N'', N'', N'', 0, N'1', N'1', N'1', N'1', N'2024-04-24 20:02:51', N'1', N'2024-04-24 20:02:51', N'0') +GO +SET IDENTITY_INSERT system_menu OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_notice +-- ---------------------------- +DROP TABLE IF EXISTS system_notice; +CREATE TABLE system_notice +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + title nvarchar(50) NOT NULL, + content nvarchar(max) NOT NULL, + type tinyint NOT NULL, + status tinyint DEFAULT 0 NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'公告ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'公告标题', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'title' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'公告内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'公告类型(1通知 2公告)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'公告状态(0正常 1关闭)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'通知公告表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notice' +GO + +-- ---------------------------- +-- Records of system_notice +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_notice ON +GO +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'qtz的公众', N'

新版本内容133

', 1, 0, N'admin', N'2021-01-05 17:03:48', N'1', N'2022-05-04 21:00:20', N'0', 1) +GO +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, N'维护通知:2018-07-01 系统凌晨维护', N'

11112222

', 2, 1, N'admin', N'2021-01-05 17:03:48', N'1', N'2023-12-02 20:07:26', N'0', 1) +GO +INSERT INTO system_notice (id, title, content, type, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, N'我是测试标题', N'

哈哈哈哈123

', 1, 0, N'110', N'2022-02-22 01:01:25', N'110', N'2022-02-22 01:01:46', N'0', 121) +GO +SET IDENTITY_INSERT system_notice OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_notify_message +-- ---------------------------- +DROP TABLE IF EXISTS system_notify_message; +CREATE TABLE system_notify_message +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type tinyint NOT NULL, + template_id bigint NOT NULL, + template_code nvarchar(64) NOT NULL, + template_nickname nvarchar(63) NOT NULL, + template_content nvarchar(1024) NOT NULL, + template_type int NOT NULL, + template_params nvarchar(255) NOT NULL, + read_status varchar(1) NOT NULL, + read_time datetime2 DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户id', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'template_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'template_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版发送人名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'template_nickname' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'template_content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'template_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版参数', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'template_params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否已读', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'read_status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'阅读时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'read_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'站内信消息表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_message' +GO + +-- ---------------------------- +-- Records of system_notify_message +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_notify_message ON +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 1, 2, 1, N'test', N'123', N'我是 1,我开始 2 了', 1, N'{"name":"1","what":"2"}', N'1', N'2023-02-10 00:47:04', N'1', N'2023-01-28 11:44:08', N'1', N'2023-02-10 00:47:04', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 1, 2, 1, N'test', N'123', N'我是 1,我开始 2 了', 1, N'{"name":"1","what":"2"}', N'1', N'2023-02-10 00:47:04', N'1', N'2023-01-28 11:45:04', N'1', N'2023-02-10 00:47:04', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 103, 2, 2, N'register', N'系统消息', N'你好,欢迎 哈哈 加入大家庭!', 2, N'{"name":"哈哈"}', N'0', NULL, N'1', N'2023-01-28 21:02:20', N'1', N'2023-01-28 21:02:20', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 1, 2, 1, N'test', N'123', N'我是 qt,我开始 写代码 了', 1, N'{"name":"qt","what":"写代码"}', N'1', N'2023-02-10 00:47:04', N'1', N'2023-01-28 22:21:42', N'1', N'2023-02-10 00:47:04', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 1, 2, 1, N'test', N'123', N'我是 qt,我开始 写代码 了', 1, N'{"name":"qt","what":"写代码"}', N'1', N'2023-01-29 10:52:06', N'1', N'2023-01-28 22:22:07', N'1', N'2023-01-29 10:52:06', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 1, 2, 1, N'test', N'123', N'我是 2,我开始 3 了', 1, N'{"name":"2","what":"3"}', N'1', N'2023-01-29 10:52:06', N'1', N'2023-01-28 23:45:21', N'1', N'2023-01-29 10:52:06', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 1, 2, 2, N'register', N'系统消息', N'你好,欢迎 123 加入大家庭!', 2, N'{"name":"123"}', N'1', N'2023-01-29 10:52:06', N'1', N'2023-01-28 23:50:21', N'1', N'2023-01-29 10:52:06', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 247, 1, 4, N'brokerage_withdraw_audit_approve', N'system', N'您在2023-09-28 08:35:46提现¥0.09元的申请已通过审核', 2, N'{"reason":null,"createTime":"2023-09-28 08:35:46","price":"0.09"}', N'0', NULL, N'1', N'2023-09-28 16:36:22', N'1', N'2023-09-28 16:36:22', N'0', 1) +GO +INSERT INTO system_notify_message (id, user_id, user_type, template_id, template_code, template_nickname, template_content, template_type, template_params, read_status, read_time, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 247, 1, 4, N'brokerage_withdraw_audit_approve', N'system', N'您在2023-09-30 20:59:40提现¥1.00元的申请已通过审核', 2, N'{"reason":null,"createTime":"2023-09-30 20:59:40","price":"1.00"}', N'0', NULL, N'1', N'2023-10-03 12:11:34', N'1', N'2023-10-03 12:11:34', N'0', 1) +GO +SET IDENTITY_INSERT system_notify_message OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_notify_template +-- ---------------------------- +DROP TABLE IF EXISTS system_notify_template; +CREATE TABLE system_notify_template +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(63) NOT NULL, + code nvarchar(64) NOT NULL, + nickname nvarchar(255) NOT NULL, + content nvarchar(1024) NOT NULL, + type tinyint NOT NULL, + params nvarchar(255) DEFAULT NULL NULL, + status tinyint NOT NULL, + remark nvarchar(255) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主键', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送人名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'nickname' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模版内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数数组', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'站内信模板表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_notify_template' +GO + +-- ---------------------------- +-- Table structure for system_oauth2_access_token +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_access_token; +CREATE TABLE system_oauth2_access_token +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type tinyint NOT NULL, + user_info nvarchar(512) NOT NULL, + access_token nvarchar(255) NOT NULL, + refresh_token nvarchar(32) NOT NULL, + client_id nvarchar(255) NOT NULL, + scopes nvarchar(255) DEFAULT NULL NULL, + expires_time datetime2 NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +CREATE INDEX idx_system_oauth2_access_token_01 ON system_oauth2_access_token (access_token) +GO +CREATE INDEX idx_system_oauth2_access_token_02 ON system_oauth2_access_token (refresh_token) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户信息', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'user_info' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'访问令牌', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'access_token' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'刷新令牌', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'refresh_token' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权范围', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'scopes' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'过期时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'expires_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'OAuth2 访问令牌', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_access_token' +GO + +-- ---------------------------- +-- Table structure for system_oauth2_approve +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_approve; +CREATE TABLE system_oauth2_approve +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type tinyint NOT NULL, + client_id nvarchar(255) NOT NULL, + scope nvarchar(255) DEFAULT '' NOT NULL, + approved varchar(1) DEFAULT '0' NOT NULL, + expires_time datetime2 NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权范围', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'scope' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否接受', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'approved' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'过期时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'expires_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'OAuth2 批准表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_approve' +GO + +-- ---------------------------- +-- Table structure for system_oauth2_client +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_client; +CREATE TABLE system_oauth2_client +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + client_id nvarchar(255) NOT NULL, + secret nvarchar(255) NOT NULL, + name nvarchar(255) NOT NULL, + logo nvarchar(255) NOT NULL, + description nvarchar(255) DEFAULT NULL NULL, + status tinyint NOT NULL, + access_token_validity_seconds int NOT NULL, + refresh_token_validity_seconds int NOT NULL, + redirect_uris nvarchar(255) NOT NULL, + authorized_grant_types nvarchar(255) NOT NULL, + scopes nvarchar(255) DEFAULT NULL NULL, + auto_approve_scopes nvarchar(255) DEFAULT NULL NULL, + authorities nvarchar(255) DEFAULT NULL NULL, + resource_ids nvarchar(255) DEFAULT NULL NULL, + additional_information nvarchar(4000) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端密钥', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'secret' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'应用名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'应用图标', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'logo' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'应用描述', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'description' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'访问令牌的有效期', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'access_token_validity_seconds' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'刷新令牌的有效期', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'refresh_token_validity_seconds' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'可重定向的 URI 地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'redirect_uris' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'authorized_grant_types' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权范围', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'scopes' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'自动通过的授权范围', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'auto_approve_scopes' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'权限', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'authorities' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'资源', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'resource_ids' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'附加信息', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'additional_information' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'OAuth2 客户端表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_client' +GO + +-- ---------------------------- +-- Records of system_oauth2_client +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_oauth2_client ON +GO +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (1, N'default', N'admin123', N'qt', N'http://test.platform.qt/a5e2e244368878a366b516805a4aabf1.png', N'我是描述', 0, 1800, 2592000, N'["https://www.qt","qt-doc"]', N'["password","authorization_code","implicit","refresh_token"]', N'["user.read","user.write"]', N'[]', N'["user.read","user.write"]', N'[]', N'{}', N'1', N'2022-05-11 21:47:12', N'1', N'2024-02-22 16:31:52', N'0') +GO +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (40, N'test', N'test2', N'biubiu', N'http://test.platform.qt/277a899d573723f1fcdfb57340f00379.png', N'啦啦啦啦', 0, 1800, 43200, N'["https://www.qt"]', N'["password","authorization_code","implicit"]', N'["user_info","projects"]', N'["user_info"]', N'[]', N'[]', N'{}', N'1', N'2022-05-12 00:28:20', N'1', N'2023-12-02 21:01:01', N'0') +GO +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (41, N'platform-sso-demo-by-code', N'test', N'基于授权码模式,如何实现 SSO 单点登录?', N'http://test.platform.qt/fe4ed36596adad5120036ef61a6d0153654544d44af8dd4ad3ffe8f759933d6f.png', NULL, 0, 1800, 43200, N'["http://127.0.0.1:18080"]', N'["authorization_code","refresh_token"]', N'["user.read","user.write"]', N'[]', N'[]', N'[]', NULL, N'1', N'2022-09-29 13:28:31', N'1', N'2022-09-29 13:28:31', N'0') +GO +INSERT INTO system_oauth2_client (id, client_id, secret, name, logo, description, status, access_token_validity_seconds, refresh_token_validity_seconds, redirect_uris, authorized_grant_types, scopes, auto_approve_scopes, authorities, resource_ids, additional_information, creator, create_time, updater, update_time, deleted) VALUES (42, N'platform-sso-demo-by-password', N'test', N'基于密码模式,如何实现 SSO 单点登录?', N'http://test.platform.qt/604bdc695e13b3b22745be704d1f2aa8ee05c5f26f9fead6d1ca49005afbc857.jpeg', NULL, 0, 1800, 43200, N'["http://127.0.0.1:18080"]', N'["password","refresh_token"]', N'["user.read","user.write"]', N'[]', N'[]', N'[]', NULL, N'1', N'2022-10-04 17:40:16', N'1', N'2022-10-04 20:31:21', N'0') +GO +SET IDENTITY_INSERT system_oauth2_client OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_oauth2_code +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_code; +CREATE TABLE system_oauth2_code +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type tinyint NOT NULL, + code nvarchar(32) NOT NULL, + client_id nvarchar(255) NOT NULL, + scopes nvarchar(255) DEFAULT '' NULL, + expires_time datetime2 NOT NULL, + redirect_uri nvarchar(255) DEFAULT NULL NULL, + state nvarchar(255) DEFAULT '' NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权范围', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'scopes' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'过期时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'expires_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'可重定向的 URI 地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'redirect_uri' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'state' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'OAuth2 授权码表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_code' +GO + +-- ---------------------------- +-- Table structure for system_oauth2_refresh_token +-- ---------------------------- +DROP TABLE IF EXISTS system_oauth2_refresh_token; +CREATE TABLE system_oauth2_refresh_token +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + refresh_token nvarchar(32) NOT NULL, + user_type tinyint NOT NULL, + client_id nvarchar(255) NOT NULL, + scopes nvarchar(255) DEFAULT NULL NULL, + expires_time datetime2 NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'刷新令牌', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'refresh_token' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'授权范围', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'scopes' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'过期时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'expires_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'OAuth2 刷新令牌', + 'SCHEMA', N'dbo', + 'TABLE', N'system_oauth2_refresh_token' +GO + +-- ---------------------------- +-- Table structure for system_operate_log +-- ---------------------------- +DROP TABLE IF EXISTS system_operate_log; +CREATE TABLE system_operate_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + trace_id nvarchar(64) DEFAULT '' NOT NULL, + user_id bigint NOT NULL, + user_type tinyint DEFAULT 0 NOT NULL, + type nvarchar(50) NOT NULL, + sub_type nvarchar(50) NOT NULL, + biz_id bigint NOT NULL, + action nvarchar(2000) DEFAULT '' NOT NULL, + extra nvarchar(2000) DEFAULT '' NOT NULL, + request_method nvarchar(16) DEFAULT '' NULL, + request_url nvarchar(255) DEFAULT '' NULL, + user_ip nvarchar(50) DEFAULT NULL NULL, + user_agent nvarchar(200) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'日志主键', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'链路追踪编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'trace_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作模块类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'sub_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作数据模块编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'biz_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'action' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'拓展字段', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'extra' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求方法名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'request_method' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'请求地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'request_url' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户 IP', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'user_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'浏览器 UA', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'user_agent' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'操作日志记录 V2 版本', + 'SCHEMA', N'dbo', + 'TABLE', N'system_operate_log' +GO + +-- ---------------------------- +-- Table structure for system_post +-- ---------------------------- +DROP TABLE IF EXISTS system_post; +CREATE TABLE system_post +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + code nvarchar(64) NOT NULL, + name nvarchar(50) NOT NULL, + sort int NOT NULL, + status tinyint NOT NULL, + remark nvarchar(500) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'岗位ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'岗位编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'岗位名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'显示顺序', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'sort' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'岗位信息表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_post' +GO + +-- ---------------------------- +-- Records of system_post +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_post ON +GO +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'ceo', N'董事长', 1, 0, N'', N'admin', N'2021-01-06 17:03:48', N'1', N'2023-02-11 15:19:04', N'0', 1) +GO +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, N'se', N'项目经理', 2, 0, N'', N'admin', N'2021-01-05 17:03:48', N'1', N'2023-11-15 09:18:20', N'0', 1) +GO +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, N'user', N'普通员工', 4, 0, N'111', N'admin', N'2021-01-05 17:03:48', N'1', N'2023-12-02 10:04:37', N'0', 1) +GO +INSERT INTO system_post (id, code, name, sort, status, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, N'HR', N'人力资源', 5, 0, N'', N'1', N'2024-03-24 20:45:40', N'1', N'2024-03-24 20:45:40', N'0', 1) +GO +SET IDENTITY_INSERT system_post OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_role +-- ---------------------------- +DROP TABLE IF EXISTS system_role; +CREATE TABLE system_role +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(30) NOT NULL, + code nvarchar(100) NOT NULL, + sort int NOT NULL, + data_scope tinyint DEFAULT 1 NOT NULL, + data_scope_dept_ids nvarchar(500) DEFAULT '' NOT NULL, + status tinyint NOT NULL, + type tinyint NOT NULL, + remark nvarchar(500) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色权限字符串', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'显示顺序', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'sort' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'data_scope' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据范围(指定部门数组)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'data_scope_dept_ids' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色信息表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role' +GO + +-- ---------------------------- +-- Records of system_role +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_role ON +GO +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'超级管理员', N'super_admin', 1, 1, N'', 0, 1, N'超级管理员', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-22 05:08:21', N'0', 1) +GO +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, N'普通角色', N'common', 2, 2, N'', 0, 1, N'普通角色', N'admin', N'2021-01-05 17:03:48', N'', N'2022-02-22 05:08:20', N'0', 1) +GO +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, N'CRM 管理员', N'crm_admin', 2, 1, N'', 0, 1, N'CRM 专属角色', N'1', N'2024-02-24 10:51:13', N'1', N'2024-02-24 02:51:32', N'0', 1) +GO +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (101, N'测试账号', N'test', 0, 1, N'[]', 0, 2, N'我想测试', N'', N'2021-01-06 13:49:35', N'1', N'2024-03-24 22:22:45', N'0', 1) +GO +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, N'租户管理员', N'tenant_admin', 0, 1, N'', 0, 1, N'系统自动生成', N'1', N'2022-02-22 00:56:14', N'1', N'2022-02-22 00:56:14', N'0', 121) +GO +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, N'租户管理员', N'tenant_admin', 0, 1, N'', 0, 1, N'系统自动生成', N'1', N'2022-03-07 21:37:58', N'1', N'2022-03-07 21:37:58', N'0', 122) +GO +SET IDENTITY_INSERT system_role OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS system_role_menu; +CREATE TABLE system_role_menu +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + role_id bigint NOT NULL, + menu_id bigint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'自增编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'role_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'菜单ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'menu_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色和菜单关联表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_role_menu' +GO + +-- ---------------------------- +-- Records of system_role_menu +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_role_menu ON +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (263, 109, 1, N'1', N'2022-02-22 00:56:14', N'1', N'2022-02-22 00:56:14', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (434, 2, 1, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (454, 2, 1093, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (455, 2, 1094, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (460, 2, 1100, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (467, 2, 1107, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (476, 2, 1117, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (477, 2, 100, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (478, 2, 101, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (479, 2, 102, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (480, 2, 1126, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (481, 2, 103, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (483, 2, 104, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (485, 2, 105, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (488, 2, 107, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (490, 2, 108, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (492, 2, 109, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (498, 2, 1138, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (523, 2, 1224, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (524, 2, 1225, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (541, 2, 500, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (543, 2, 501, N'1', N'2022-02-22 13:09:12', N'1', N'2022-02-22 13:09:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (675, 2, 2, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (689, 2, 1077, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (690, 2, 1078, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (692, 2, 1083, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (693, 2, 1084, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (699, 2, 1090, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (703, 2, 106, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (704, 2, 110, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (705, 2, 111, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (706, 2, 112, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (707, 2, 113, N'1', N'2022-02-22 13:16:57', N'1', N'2022-02-22 13:16:57', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1296, 110, 1, N'110', N'2022-02-23 00:23:55', N'110', N'2022-02-23 00:23:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1578, 111, 1, N'1', N'2022-03-07 21:37:58', N'1', N'2022-03-07 21:37:58', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1604, 101, 1216, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1605, 101, 1217, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1606, 101, 1218, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1607, 101, 1219, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1608, 101, 1220, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1609, 101, 1221, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1610, 101, 5, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1611, 101, 1222, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1612, 101, 1118, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1613, 101, 1119, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1614, 101, 1120, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1615, 101, 1185, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1616, 101, 1186, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1617, 101, 1187, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1618, 101, 1188, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1619, 101, 1189, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1620, 101, 1190, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1621, 101, 1191, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1622, 101, 1192, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1623, 101, 1193, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1624, 101, 1194, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1625, 101, 1195, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1626, 101, 1196, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1627, 101, 1197, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1628, 101, 1198, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1629, 101, 1199, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1630, 101, 1200, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1631, 101, 1201, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1632, 101, 1202, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1633, 101, 1207, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1634, 101, 1208, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1635, 101, 1209, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1636, 101, 1210, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1637, 101, 1211, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1638, 101, 1212, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1639, 101, 1213, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1640, 101, 1215, N'1', N'2022-03-19 21:45:52', N'1', N'2022-03-19 21:45:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1641, 101, 2, N'1', N'2022-04-01 22:21:24', N'1', N'2022-04-01 22:21:24', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1642, 101, 1031, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1643, 101, 1032, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1644, 101, 1033, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1645, 101, 1034, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1646, 101, 1035, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1647, 101, 1050, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1648, 101, 1051, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1649, 101, 1052, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1650, 101, 1053, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1651, 101, 1054, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1652, 101, 1056, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1653, 101, 1057, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1654, 101, 1058, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1655, 101, 1059, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1656, 101, 1060, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1657, 101, 1066, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1658, 101, 1067, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1659, 101, 1070, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1664, 101, 1075, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1666, 101, 1077, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1667, 101, 1078, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1668, 101, 1082, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1669, 101, 1083, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1670, 101, 1084, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1671, 101, 1085, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1672, 101, 1086, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1673, 101, 1087, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1674, 101, 1088, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1675, 101, 1089, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1679, 101, 1237, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1680, 101, 1238, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1681, 101, 1239, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1682, 101, 1240, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1683, 101, 1241, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1684, 101, 1242, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1685, 101, 1243, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1687, 101, 106, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1688, 101, 110, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1689, 101, 111, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1690, 101, 112, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1691, 101, 113, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1692, 101, 114, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1693, 101, 115, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1694, 101, 116, N'1', N'2022-04-01 22:21:37', N'1', N'2022-04-01 22:21:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1729, 109, 100, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1730, 109, 101, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1731, 109, 1063, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1732, 109, 1064, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1733, 109, 1001, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1734, 109, 1065, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1735, 109, 1002, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1736, 109, 1003, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1737, 109, 1004, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1738, 109, 1005, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1739, 109, 1006, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1740, 109, 1007, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1741, 109, 1008, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1742, 109, 1009, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1743, 109, 1010, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1744, 109, 1011, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1745, 109, 1012, N'1', N'2022-09-21 22:08:51', N'1', N'2022-09-21 22:08:51', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1746, 111, 100, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1747, 111, 101, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1748, 111, 1063, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1749, 111, 1064, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1750, 111, 1001, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1751, 111, 1065, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1752, 111, 1002, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1753, 111, 1003, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1754, 111, 1004, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1755, 111, 1005, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1756, 111, 1006, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1757, 111, 1007, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1758, 111, 1008, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1759, 111, 1009, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1760, 111, 1010, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1761, 111, 1011, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1762, 111, 1012, N'1', N'2022-09-21 22:08:52', N'1', N'2022-09-21 22:08:52', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1763, 109, 100, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1764, 109, 101, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1765, 109, 1063, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1766, 109, 1064, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1767, 109, 1001, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1768, 109, 1065, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1769, 109, 1002, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1770, 109, 1003, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1771, 109, 1004, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1772, 109, 1005, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1773, 109, 1006, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1774, 109, 1007, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1775, 109, 1008, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1776, 109, 1009, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1777, 109, 1010, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1778, 109, 1011, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1779, 109, 1012, N'1', N'2022-09-21 22:08:53', N'1', N'2022-09-21 22:08:53', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1780, 111, 100, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1781, 111, 101, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1782, 111, 1063, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1783, 111, 1064, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1784, 111, 1001, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1785, 111, 1065, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1786, 111, 1002, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1787, 111, 1003, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1788, 111, 1004, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1789, 111, 1005, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1790, 111, 1006, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1791, 111, 1007, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1792, 111, 1008, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1793, 111, 1009, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1794, 111, 1010, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1795, 111, 1011, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1796, 111, 1012, N'1', N'2022-09-21 22:08:54', N'1', N'2022-09-21 22:08:54', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1797, 109, 100, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1798, 109, 101, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1799, 109, 1063, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1800, 109, 1064, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1801, 109, 1001, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1802, 109, 1065, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1803, 109, 1002, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1804, 109, 1003, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1805, 109, 1004, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1806, 109, 1005, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1807, 109, 1006, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1808, 109, 1007, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1809, 109, 1008, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1810, 109, 1009, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1811, 109, 1010, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1812, 109, 1011, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1813, 109, 1012, N'1', N'2022-09-21 22:08:55', N'1', N'2022-09-21 22:08:55', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1814, 111, 100, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1815, 111, 101, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1816, 111, 1063, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1817, 111, 1064, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1818, 111, 1001, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1819, 111, 1065, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1820, 111, 1002, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1821, 111, 1003, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1822, 111, 1004, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1823, 111, 1005, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1824, 111, 1006, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1825, 111, 1007, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1826, 111, 1008, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1827, 111, 1009, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1828, 111, 1010, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1829, 111, 1011, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1830, 111, 1012, N'1', N'2022-09-21 22:08:56', N'1', N'2022-09-21 22:08:56', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1831, 109, 103, N'1', N'2022-09-21 22:43:23', N'1', N'2022-09-21 22:43:23', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1832, 109, 1017, N'1', N'2022-09-21 22:43:23', N'1', N'2022-09-21 22:43:23', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1833, 109, 1018, N'1', N'2022-09-21 22:43:23', N'1', N'2022-09-21 22:43:23', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1834, 109, 1019, N'1', N'2022-09-21 22:43:23', N'1', N'2022-09-21 22:43:23', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1835, 109, 1020, N'1', N'2022-09-21 22:43:23', N'1', N'2022-09-21 22:43:23', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1836, 111, 103, N'1', N'2022-09-21 22:43:24', N'1', N'2022-09-21 22:43:24', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1837, 111, 1017, N'1', N'2022-09-21 22:43:24', N'1', N'2022-09-21 22:43:24', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1838, 111, 1018, N'1', N'2022-09-21 22:43:24', N'1', N'2022-09-21 22:43:24', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1839, 111, 1019, N'1', N'2022-09-21 22:43:24', N'1', N'2022-09-21 22:43:24', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1840, 111, 1020, N'1', N'2022-09-21 22:43:24', N'1', N'2022-09-21 22:43:24', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1841, 109, 1036, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1842, 109, 1037, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1843, 109, 1038, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1844, 109, 1039, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1845, 109, 107, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1846, 111, 1036, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1847, 111, 1037, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1848, 111, 1038, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1849, 111, 1039, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1850, 111, 107, N'1', N'2022-09-21 22:48:13', N'1', N'2022-09-21 22:48:13', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1991, 2, 1024, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1992, 2, 1025, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1993, 2, 1026, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1994, 2, 1027, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1995, 2, 1028, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1996, 2, 1029, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1997, 2, 1030, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1998, 2, 1031, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1999, 2, 1032, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2000, 2, 1033, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2001, 2, 1034, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2002, 2, 1035, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2003, 2, 1036, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2004, 2, 1037, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2005, 2, 1038, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2006, 2, 1039, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2007, 2, 1040, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2008, 2, 1042, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2009, 2, 1043, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2010, 2, 1045, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2011, 2, 1046, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2012, 2, 1048, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2013, 2, 1050, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2014, 2, 1051, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2015, 2, 1052, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2016, 2, 1053, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2017, 2, 1054, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2018, 2, 1056, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2019, 2, 1057, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2020, 2, 1058, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2021, 2, 2083, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2022, 2, 1059, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2023, 2, 1060, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2024, 2, 1063, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2025, 2, 1064, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2026, 2, 1065, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2027, 2, 1066, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2028, 2, 1067, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2029, 2, 1070, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2034, 2, 1075, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2036, 2, 1082, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2037, 2, 1085, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2038, 2, 1086, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2039, 2, 1087, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2040, 2, 1088, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2041, 2, 1089, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2042, 2, 1091, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2043, 2, 1092, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2044, 2, 1095, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2045, 2, 1096, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2046, 2, 1097, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2047, 2, 1098, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2048, 2, 1101, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2049, 2, 1102, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2050, 2, 1103, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2051, 2, 1104, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2052, 2, 1105, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2053, 2, 1106, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2054, 2, 1108, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2055, 2, 1109, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2061, 2, 1127, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2062, 2, 1128, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2063, 2, 1129, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2064, 2, 1130, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2066, 2, 1132, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2067, 2, 1133, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2068, 2, 1134, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2069, 2, 1135, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2070, 2, 1136, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2071, 2, 1137, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2072, 2, 114, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2073, 2, 1139, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2074, 2, 115, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2075, 2, 1140, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2076, 2, 116, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2077, 2, 1141, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2078, 2, 1142, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2079, 2, 1143, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2080, 2, 1150, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2081, 2, 1161, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2082, 2, 1162, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2083, 2, 1163, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2084, 2, 1164, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2085, 2, 1165, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2086, 2, 1166, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2087, 2, 1173, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2088, 2, 1174, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2089, 2, 1175, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2090, 2, 1176, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2091, 2, 1177, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2092, 2, 1178, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2099, 2, 1226, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2100, 2, 1227, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2101, 2, 1228, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2102, 2, 1229, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2103, 2, 1237, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2104, 2, 1238, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2105, 2, 1239, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2106, 2, 1240, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2107, 2, 1241, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2108, 2, 1242, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2109, 2, 1243, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2116, 2, 1254, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2117, 2, 1255, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2118, 2, 1256, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2119, 2, 1257, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2120, 2, 1258, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2121, 2, 1259, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2122, 2, 1260, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2123, 2, 1261, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2124, 2, 1263, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2125, 2, 1264, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2126, 2, 1265, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2127, 2, 1266, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2128, 2, 1267, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2129, 2, 1001, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2130, 2, 1002, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2131, 2, 1003, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2132, 2, 1004, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2133, 2, 1005, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2134, 2, 1006, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2135, 2, 1007, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2136, 2, 1008, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2137, 2, 1009, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2138, 2, 1010, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2139, 2, 1011, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2140, 2, 1012, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2141, 2, 1013, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2142, 2, 1014, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2143, 2, 1015, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2144, 2, 1016, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2145, 2, 1017, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2146, 2, 1018, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2147, 2, 1019, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2148, 2, 1020, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2149, 2, 1021, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2150, 2, 1022, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2151, 2, 1023, N'1', N'2023-01-25 08:42:52', N'1', N'2023-01-25 08:42:52', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2152, 2, 1281, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2153, 2, 1282, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2154, 2, 2000, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2155, 2, 2002, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2156, 2, 2003, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2157, 2, 2004, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2158, 2, 2005, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2159, 2, 2006, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2160, 2, 2008, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2161, 2, 2009, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2162, 2, 2010, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2163, 2, 2011, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2164, 2, 2012, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2170, 2, 2019, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2171, 2, 2020, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2172, 2, 2021, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2173, 2, 2022, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2174, 2, 2023, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2175, 2, 2025, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2177, 2, 2027, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2178, 2, 2028, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2179, 2, 2029, N'1', N'2023-01-25 08:42:58', N'1', N'2023-01-25 08:42:58', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2180, 2, 2014, N'1', N'2023-01-25 08:43:12', N'1', N'2023-01-25 08:43:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2181, 2, 2015, N'1', N'2023-01-25 08:43:12', N'1', N'2023-01-25 08:43:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2182, 2, 2016, N'1', N'2023-01-25 08:43:12', N'1', N'2023-01-25 08:43:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2183, 2, 2017, N'1', N'2023-01-25 08:43:12', N'1', N'2023-01-25 08:43:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2184, 2, 2018, N'1', N'2023-01-25 08:43:12', N'1', N'2023-01-25 08:43:12', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2188, 101, 1024, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2189, 101, 1, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2190, 101, 1025, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2191, 101, 1026, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2192, 101, 1027, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2193, 101, 1028, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2194, 101, 1029, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2195, 101, 1030, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2196, 101, 1036, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2197, 101, 1037, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2198, 101, 1038, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2199, 101, 1039, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2200, 101, 1040, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2201, 101, 1042, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2202, 101, 1043, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2203, 101, 1045, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2204, 101, 1046, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2205, 101, 1048, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2206, 101, 2083, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2207, 101, 1063, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2208, 101, 1064, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2209, 101, 1065, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2210, 101, 1093, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2211, 101, 1094, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2212, 101, 1095, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2213, 101, 1096, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2214, 101, 1097, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2215, 101, 1098, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2216, 101, 1100, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2217, 101, 1101, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2218, 101, 1102, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2219, 101, 1103, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2220, 101, 1104, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2221, 101, 1105, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2222, 101, 1106, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2223, 101, 2130, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2224, 101, 1107, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2225, 101, 2131, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2226, 101, 1108, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2227, 101, 2132, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2228, 101, 1109, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2229, 101, 2133, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2230, 101, 2134, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2232, 101, 2135, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2234, 101, 2136, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2236, 101, 2137, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2238, 101, 2138, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2240, 101, 2139, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2242, 101, 2140, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2243, 101, 2141, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2244, 101, 2142, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2245, 101, 2143, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2246, 101, 2144, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2247, 101, 2145, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2248, 101, 2146, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2249, 101, 2147, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2250, 101, 100, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2251, 101, 2148, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2252, 101, 101, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2253, 101, 2149, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2254, 101, 102, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2255, 101, 2150, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2256, 101, 103, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2257, 101, 2151, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2258, 101, 104, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2259, 101, 2152, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2260, 101, 105, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2261, 101, 107, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2262, 101, 108, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2263, 101, 109, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2264, 101, 1138, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2265, 101, 1139, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2266, 101, 1140, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2267, 101, 1141, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2268, 101, 1142, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2269, 101, 1143, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2270, 101, 1224, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2271, 101, 1225, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2272, 101, 1226, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2273, 101, 1227, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2274, 101, 1228, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2275, 101, 1229, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2282, 101, 1261, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2283, 101, 1263, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2284, 101, 1264, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2285, 101, 1265, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2286, 101, 1266, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2287, 101, 1267, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2288, 101, 1001, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2289, 101, 1002, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2290, 101, 1003, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2291, 101, 1004, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2292, 101, 1005, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2293, 101, 1006, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2294, 101, 1007, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2295, 101, 1008, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2296, 101, 1009, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2297, 101, 1010, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2298, 101, 1011, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2299, 101, 1012, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2300, 101, 500, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2301, 101, 1013, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2302, 101, 501, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2303, 101, 1014, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2304, 101, 1015, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2305, 101, 1016, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2306, 101, 1017, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2307, 101, 1018, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2308, 101, 1019, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2309, 101, 1020, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2310, 101, 1021, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2311, 101, 1022, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2312, 101, 1023, N'1', N'2023-02-09 23:49:46', N'1', N'2023-02-09 23:49:46', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2929, 109, 1224, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2930, 109, 1225, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2931, 109, 1226, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2932, 109, 1227, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2933, 109, 1228, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2934, 109, 1229, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2935, 109, 1138, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2936, 109, 1139, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2937, 109, 1140, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2938, 109, 1141, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2939, 109, 1142, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2940, 109, 1143, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2941, 111, 1224, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2942, 111, 1225, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2943, 111, 1226, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2944, 111, 1227, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2945, 111, 1228, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2946, 111, 1229, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2947, 111, 1138, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2948, 111, 1139, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2949, 111, 1140, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2950, 111, 1141, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2951, 111, 1142, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2952, 111, 1143, N'1', N'2023-12-02 23:19:40', N'1', N'2023-12-02 23:19:40', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2993, 109, 2, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2994, 109, 1031, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2995, 109, 1032, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2996, 109, 1033, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2997, 109, 1034, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2998, 109, 1035, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2999, 109, 1050, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3000, 109, 1051, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3001, 109, 1052, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3002, 109, 1053, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3003, 109, 1054, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3004, 109, 1056, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3005, 109, 1057, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3006, 109, 1058, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3007, 109, 1059, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3008, 109, 1060, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3009, 109, 1066, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3010, 109, 1067, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3011, 109, 1070, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3012, 109, 1075, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3013, 109, 1076, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3014, 109, 1077, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3015, 109, 1078, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3016, 109, 1082, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3017, 109, 1083, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3018, 109, 1084, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3019, 109, 1085, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3020, 109, 1086, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3021, 109, 1087, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3022, 109, 1088, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3023, 109, 1089, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3024, 109, 1090, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3025, 109, 1091, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3026, 109, 1092, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3027, 109, 106, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3028, 109, 110, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3029, 109, 111, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3030, 109, 112, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3031, 109, 113, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3032, 109, 114, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3033, 109, 115, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3034, 109, 116, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3035, 109, 2472, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3036, 109, 2478, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3037, 109, 2479, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3038, 109, 2480, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3039, 109, 2481, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3040, 109, 2482, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3041, 109, 2483, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3042, 109, 2484, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3043, 109, 2485, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3044, 109, 2486, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3045, 109, 2487, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3046, 109, 2488, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3047, 109, 2489, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3048, 109, 2490, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3049, 109, 2491, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3050, 109, 2492, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3051, 109, 2493, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3052, 109, 2494, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3053, 109, 2495, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3054, 109, 2497, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3055, 109, 1237, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3056, 109, 1238, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3057, 109, 1239, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3058, 109, 1240, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3059, 109, 1241, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3060, 109, 1242, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3061, 109, 1243, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3062, 109, 2525, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3063, 109, 1255, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3064, 109, 1256, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3065, 109, 1257, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3066, 109, 1258, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3067, 109, 1259, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3068, 109, 1260, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3069, 111, 2, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3070, 111, 1031, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3071, 111, 1032, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3072, 111, 1033, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3073, 111, 1034, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3074, 111, 1035, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3075, 111, 1050, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3076, 111, 1051, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3077, 111, 1052, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3078, 111, 1053, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3079, 111, 1054, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3080, 111, 1056, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3081, 111, 1057, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3082, 111, 1058, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3083, 111, 1059, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3084, 111, 1060, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3085, 111, 1066, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3086, 111, 1067, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3087, 111, 1070, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3088, 111, 1075, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3089, 111, 1076, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3090, 111, 1077, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3091, 111, 1078, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3092, 111, 1082, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3093, 111, 1083, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3094, 111, 1084, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3095, 111, 1085, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3096, 111, 1086, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3097, 111, 1087, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3098, 111, 1088, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3099, 111, 1089, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3100, 111, 1090, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3101, 111, 1091, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3102, 111, 1092, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3103, 111, 106, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3104, 111, 110, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3105, 111, 111, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3106, 111, 112, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3107, 111, 113, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3108, 111, 114, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3109, 111, 115, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3110, 111, 116, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3111, 111, 2472, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3112, 111, 2478, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3113, 111, 2479, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3114, 111, 2480, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3115, 111, 2481, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3116, 111, 2482, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3117, 111, 2483, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3118, 111, 2484, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3119, 111, 2485, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3120, 111, 2486, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3121, 111, 2487, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3122, 111, 2488, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3123, 111, 2489, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3124, 111, 2490, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3125, 111, 2491, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3126, 111, 2492, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3127, 111, 2493, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3128, 111, 2494, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3129, 111, 2495, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3130, 111, 2497, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3131, 111, 1237, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3132, 111, 1238, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3133, 111, 1239, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3134, 111, 1240, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3135, 111, 1241, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3136, 111, 1242, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3137, 111, 1243, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3138, 111, 2525, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3139, 111, 1255, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3140, 111, 1256, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3141, 111, 1257, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3142, 111, 1258, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3143, 111, 1259, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3144, 111, 1260, N'1', N'2023-12-02 23:41:02', N'1', N'2023-12-02 23:41:02', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3221, 109, 102, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3222, 109, 1013, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3223, 109, 1014, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3224, 109, 1015, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3225, 109, 1016, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3226, 111, 102, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3227, 111, 1013, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3228, 111, 1014, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3229, 111, 1015, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3230, 111, 1016, N'1', N'2023-12-30 11:42:36', N'1', N'2023-12-30 11:42:36', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4163, 109, 5, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4164, 109, 1118, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4165, 109, 1119, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4166, 109, 1120, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4167, 109, 2713, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4168, 109, 2714, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4169, 109, 2715, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4170, 109, 2716, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4171, 109, 2717, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4172, 109, 2718, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4173, 109, 2720, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4174, 109, 1185, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4175, 109, 2721, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4176, 109, 1186, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4177, 109, 2722, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4178, 109, 1187, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4179, 109, 2723, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4180, 109, 1188, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4181, 109, 2724, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4182, 109, 1189, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4183, 109, 2725, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4184, 109, 1190, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4185, 109, 2726, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4186, 109, 1191, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4187, 109, 2727, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4188, 109, 1192, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4189, 109, 2728, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4190, 109, 1193, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4191, 109, 2729, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4192, 109, 1194, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4193, 109, 2730, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4194, 109, 1195, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4195, 109, 2731, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4196, 109, 1196, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4197, 109, 2732, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4198, 109, 1197, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4199, 109, 2733, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4200, 109, 1198, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4201, 109, 2734, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4202, 109, 1199, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4203, 109, 2735, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4204, 109, 1200, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4205, 109, 1201, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4206, 109, 1202, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4207, 109, 1207, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4208, 109, 1208, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4209, 109, 1209, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4210, 109, 1210, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4211, 109, 1211, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4212, 109, 1212, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4213, 109, 1213, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4214, 109, 1215, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4215, 109, 1216, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4216, 109, 1217, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4217, 109, 1218, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4218, 109, 1219, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4219, 109, 1220, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4220, 109, 1221, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4221, 109, 1222, N'1', N'2024-03-30 17:53:17', N'1', N'2024-03-30 17:53:17', N'0', 121) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4222, 111, 5, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4223, 111, 1118, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4224, 111, 1119, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4225, 111, 1120, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4226, 111, 2713, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4227, 111, 2714, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4228, 111, 2715, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4229, 111, 2716, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4230, 111, 2717, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4231, 111, 2718, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4232, 111, 2720, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4233, 111, 1185, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4234, 111, 2721, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4235, 111, 1186, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4236, 111, 2722, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4237, 111, 1187, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4238, 111, 2723, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4239, 111, 1188, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4240, 111, 2724, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4241, 111, 1189, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4242, 111, 2725, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4243, 111, 1190, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4244, 111, 2726, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4245, 111, 1191, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4246, 111, 2727, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4247, 111, 1192, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4248, 111, 2728, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4249, 111, 1193, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4250, 111, 2729, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4251, 111, 1194, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4252, 111, 2730, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4253, 111, 1195, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4254, 111, 2731, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4255, 111, 1196, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4256, 111, 2732, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4257, 111, 1197, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4258, 111, 2733, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4259, 111, 1198, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4260, 111, 2734, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4261, 111, 1199, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4262, 111, 2735, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4263, 111, 1200, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4264, 111, 1201, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4265, 111, 1202, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4266, 111, 1207, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4267, 111, 1208, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4268, 111, 1209, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4269, 111, 1210, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4270, 111, 1211, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4271, 111, 1212, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4272, 111, 1213, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4273, 111, 1215, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4274, 111, 1216, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4275, 111, 1217, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4276, 111, 1218, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4277, 111, 1219, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4278, 111, 1220, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4279, 111, 1221, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4280, 111, 1222, N'1', N'2024-03-30 17:53:18', N'1', N'2024-03-30 17:53:18', N'0', 122) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5777, 101, 2739, N'1', N'2024-04-30 09:38:37', N'1', N'2024-04-30 09:38:37', N'0', 1) +GO +INSERT INTO system_role_menu (id, role_id, menu_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5778, 101, 2740, N'1', N'2024-04-30 09:38:37', N'1', N'2024-04-30 09:38:37', N'0', 1) +GO +SET IDENTITY_INSERT system_role_menu OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_sms_channel +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_channel; +CREATE TABLE system_sms_channel +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + signature nvarchar(12) NOT NULL, + code nvarchar(63) NOT NULL, + status tinyint NOT NULL, + remark nvarchar(255) DEFAULT NULL NULL, + api_key nvarchar(128) NOT NULL, + api_secret nvarchar(128) DEFAULT NULL NULL, + callback_url nvarchar(255) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信签名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'signature' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'渠道编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'开启状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 的账号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'api_key' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 的秘钥', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'api_secret' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信发送回调 URL', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'callback_url' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信渠道', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_channel' +GO + +-- ---------------------------- +-- Records of system_sms_channel +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_sms_channel ON +GO +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (2, N'Ballcat', N'ALIYUN', 0, N'你要改哦,只有我可以用!!!!', N'LTAI5tCnKso2uG3kJ5gRav88', N'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, N'', N'2021-03-31 11:53:10', N'1', N'2023-12-02 22:10:17', N'0') +GO +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (4, N'测试渠道', N'DEBUG_DING_TALK', 0, N'123', N'696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', N'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, N'1', N'2021-04-13 00:23:14', N'1', N'2022-03-27 20:29:49', N'0') +GO +INSERT INTO system_sms_channel (id, signature, code, status, remark, api_key, api_secret, callback_url, creator, create_time, updater, update_time, deleted) VALUES (6, N'测试演示', N'DEBUG_DING_TALK', 0, N'仅测试', N'696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', N'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, N'1', N'2022-04-10 23:07:59', N'1', N'2023-12-02 22:10:08', N'0') +GO +SET IDENTITY_INSERT system_sms_channel OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_sms_code +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_code; +CREATE TABLE system_sms_code +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + mobile nvarchar(11) NOT NULL, + code nvarchar(6) NOT NULL, + create_ip nvarchar(15) NOT NULL, + scene tinyint NOT NULL, + today_index tinyint NOT NULL, + used tinyint NOT NULL, + used_time datetime2 DEFAULT NULL NULL, + used_ip nvarchar(255) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +CREATE INDEX idx_system_sms_code_01 ON system_sms_code (mobile) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'手机号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'mobile' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'验证码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建 IP', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'create_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送场景', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'scene' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'今日发送的第几条', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'today_index' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否使用', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'used' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'使用时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'used_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'使用 IP', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'used_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'手机验证码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_code' +GO + +-- ---------------------------- +-- Table structure for system_sms_log +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_log; +CREATE TABLE system_sms_log +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + channel_id bigint NOT NULL, + channel_code nvarchar(63) NOT NULL, + template_id bigint NOT NULL, + template_code nvarchar(63) NOT NULL, + template_type tinyint NOT NULL, + template_content nvarchar(255) NOT NULL, + template_params nvarchar(255) NOT NULL, + api_template_id nvarchar(63) NOT NULL, + mobile nvarchar(11) NOT NULL, + user_id bigint DEFAULT NULL NULL, + user_type tinyint DEFAULT NULL NULL, + send_status tinyint DEFAULT 0 NOT NULL, + send_time datetime2 DEFAULT NULL NULL, + api_send_code nvarchar(63) DEFAULT NULL NULL, + api_send_msg nvarchar(255) DEFAULT NULL NULL, + api_request_id nvarchar(255) DEFAULT NULL NULL, + api_serial_no nvarchar(255) DEFAULT NULL NULL, + receive_status tinyint DEFAULT 0 NOT NULL, + receive_time datetime2 DEFAULT NULL NULL, + api_receive_code nvarchar(63) DEFAULT NULL NULL, + api_receive_msg nvarchar(255) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信渠道编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'channel_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信渠道编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'channel_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'template_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'template_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'template_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'template_content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信参数', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'template_params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 的模板编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_template_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'手机号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'mobile' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'send_status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'发送时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'send_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 发送结果的编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_send_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 发送失败的提示', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_send_msg' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 发送返回的唯一请求 ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_request_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 发送返回的序号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_serial_no' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'接收状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'receive_status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'接收时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'receive_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'API 接收结果的编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_receive_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'API 接收结果的说明', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'api_receive_msg' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信日志', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_log' +GO + +-- ---------------------------- +-- Table structure for system_sms_template +-- ---------------------------- +DROP TABLE IF EXISTS system_sms_template; +CREATE TABLE system_sms_template +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + type tinyint NOT NULL, + status tinyint NOT NULL, + code nvarchar(63) NOT NULL, + name nvarchar(63) NOT NULL, + content nvarchar(255) NOT NULL, + params nvarchar(255) NOT NULL, + remark nvarchar(255) DEFAULT NULL NULL, + api_template_id nvarchar(63) NOT NULL, + channel_id bigint NOT NULL, + channel_code nvarchar(63) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'开启状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板名称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'模板内容', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'content' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'参数数组', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'params' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信 API 的模板编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'api_template_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信渠道编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'channel_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信渠道编码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'channel_code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'短信模板', + 'SCHEMA', N'dbo', + 'TABLE', N'system_sms_template' +GO + +-- ---------------------------- +-- Records of system_sms_template +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_sms_template ON +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (2, 1, 0, N'test_01', N'测试验证码短信', N'正在进行登录操作{operation},您的验证码是{code}', N'["operation","code"]', N'测试备注', N'4383920', 6, N'DEBUG_DING_TALK', N'', N'2021-03-31 10:49:38', N'1', N'2023-12-02 22:32:47', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (3, 1, 0, N'test_02', N'公告通知', N'您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!', N'["code"]', NULL, N'SMS_207945135', 2, N'ALIYUN', N'', N'2021-03-31 11:56:30', N'1', N'2021-04-10 01:22:02', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (6, 3, 0, N'test-01', N'测试模板', N'哈哈哈 {name}', N'["name"]', N'f哈哈哈', N'4383920', 6, N'DEBUG_DING_TALK', N'1', N'2021-04-10 01:07:21', N'1', N'2022-12-10 21:26:09', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (7, 3, 0, N'test-04', N'测试下', N'老鸡{name},牛逼{code}', N'["name","code"]', N'哈哈哈哈', N'suibian', 4, N'DEBUG_DING_TALK', N'1', N'2021-04-13 00:29:53', N'1', N'2023-12-02 22:35:34', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (8, 1, 0, N'user-sms-login', N'前台用户短信登录', N'您的验证码是{code}', N'["code"]', NULL, N'4372216', 6, N'DEBUG_DING_TALK', N'1', N'2021-10-11 08:10:00', N'1', N'2022-12-10 21:25:59', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (9, 2, 0, N'bpm_task_assigned', N'【工作流】任务被分配', N'您收到了一条新的待办任务:{processInstanceName}-{taskName},申请人:{startUserNickname},处理链接:{detailUrl}', N'["processInstanceName","taskName","startUserNickname","detailUrl"]', NULL, N'suibian', 4, N'DEBUG_DING_TALK', N'1', N'2022-01-21 22:31:19', N'1', N'2022-01-22 00:03:36', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (10, 2, 0, N'bpm_process_instance_reject', N'【工作流】流程被不通过', N'您的流程被审批不通过:{processInstanceName},原因:{reason},查看链接:{detailUrl}', N'["processInstanceName","reason","detailUrl"]', NULL, N'suibian', 4, N'DEBUG_DING_TALK', N'1', N'2022-01-22 00:03:31', N'1', N'2022-05-01 12:33:14', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (11, 2, 0, N'bpm_process_instance_approve', N'【工作流】流程被通过', N'您的流程被审批通过:{processInstanceName},查看链接:{detailUrl}', N'["processInstanceName","detailUrl"]', NULL, N'suibian', 4, N'DEBUG_DING_TALK', N'1', N'2022-01-22 00:04:31', N'1', N'2022-03-27 20:32:21', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (12, 2, 0, N'demo', N'演示模板', N'我就是测试一下下', N'[]', NULL, N'biubiubiu', 6, N'DEBUG_DING_TALK', N'1', N'2022-04-10 23:22:49', N'1', N'2023-03-24 23:45:07', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (14, 1, 0, N'user-update-mobile', N'会员用户 - 修改手机', N'您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', N'["code"]', N'', N'null', 4, N'DEBUG_DING_TALK', N'1', N'2023-08-19 18:58:01', N'1', N'2023-08-19 11:34:04', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (15, 1, 0, N'user-update-password', N'会员用户 - 修改密码', N'您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', N'["code"]', N'', N'null', 4, N'DEBUG_DING_TALK', N'1', N'2023-08-19 18:58:01', N'1', N'2023-08-19 11:34:18', N'0') +GO +INSERT INTO system_sms_template (id, type, status, code, name, content, params, remark, api_template_id, channel_id, channel_code, creator, create_time, updater, update_time, deleted) VALUES (16, 1, 0, N'user-reset-password', N'会员用户 - 重置密码', N'您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', N'["code"]', N'', N'null', 4, N'DEBUG_DING_TALK', N'1', N'2023-08-19 18:58:01', N'1', N'2023-12-02 22:35:27', N'0') +GO +SET IDENTITY_INSERT system_sms_template OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_social_client +-- ---------------------------- +DROP TABLE IF EXISTS system_social_client; +CREATE TABLE system_social_client +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(255) NOT NULL, + social_type tinyint NOT NULL, + user_type tinyint NOT NULL, + client_id nvarchar(255) NOT NULL, + client_secret nvarchar(255) NOT NULL, + agent_id nvarchar(255) DEFAULT NULL NULL, + status tinyint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'应用名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交平台的类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'social_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'客户端密钥', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'client_secret' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'代理编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'agent_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'状态', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交客户端表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_client' +GO + +-- ---------------------------- +-- Records of system_social_client +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_social_client ON +GO +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'钉钉', 20, 2, N'dingvrnreaje3yqvzhxg', N'i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI', NULL, 0, N'', N'2023-10-18 11:21:18', N'1', N'2023-12-20 21:28:26', N'1', 1) +GO +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, N'钉钉(王土豆)', 20, 2, N'dingtsu9hpepjkbmthhw', N'FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP', NULL, 0, N'', N'2023-10-18 11:21:18', N'', N'2023-12-20 21:28:26', N'1', 121) +GO +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, N'微信公众号', 31, 1, N'wx5b23ba7a5589ecbb', N'2a7b3b20c537e52e74afd395eb85f61f', NULL, 0, N'', N'2023-10-18 16:07:46', N'1', N'2023-12-20 21:28:23', N'1', 1) +GO +INSERT INTO system_social_client (id, name, social_type, user_type, client_id, client_secret, agent_id, status, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (43, N'微信小程序', 34, 1, N'wx63c280fe3248a3e7', N'6f270509224a7ae1296bbf1c8cb97aed', NULL, 0, N'', N'2023-10-19 13:37:41', N'1', N'2023-12-20 21:28:25', N'1', 1) +GO +SET IDENTITY_INSERT system_social_client OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_social_user +-- ---------------------------- +DROP TABLE IF EXISTS system_social_user; +CREATE TABLE system_social_user +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + type tinyint NOT NULL, + openid nvarchar(32) NOT NULL, + token nvarchar(256) DEFAULT NULL NULL, + raw_token_info nvarchar(1024) NOT NULL, + nickname nvarchar(32) NOT NULL, + avatar nvarchar(255) DEFAULT NULL NULL, + raw_user_info nvarchar(1024) NOT NULL, + code nvarchar(256) NOT NULL, + state nvarchar(256) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主键(自增策略)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交平台的类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交 openid', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'openid' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交 token', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'token' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'原始 Token 数据,一般是 JSON 格式', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'raw_token_info' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户昵称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'nickname' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户头像', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'avatar' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'原始用户数据,一般是 JSON 格式', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'raw_user_info' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'最后一次的认证 code', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'最后一次的认证 state', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'state' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交用户表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user' +GO + +-- ---------------------------- +-- Table structure for system_social_user_bind +-- ---------------------------- +DROP TABLE IF EXISTS system_social_user_bind; +CREATE TABLE system_social_user_bind +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + user_type tinyint NOT NULL, + social_type tinyint NOT NULL, + social_user_id bigint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'主键(自增策略)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交平台的类型', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'social_type' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交用户的编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'social_user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'社交绑定表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_social_user_bind' +GO + +-- ---------------------------- +-- Table structure for system_tenant +-- ---------------------------- +DROP TABLE IF EXISTS system_tenant; +CREATE TABLE system_tenant +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(30) NOT NULL, + contact_user_id bigint DEFAULT NULL NULL, + contact_name nvarchar(30) NOT NULL, + contact_mobile nvarchar(500) DEFAULT NULL NULL, + status tinyint DEFAULT 0 NOT NULL, + website nvarchar(256) DEFAULT '' NULL, + package_id bigint NOT NULL, + expire_time datetime2 NOT NULL, + account_count int NOT NULL, + creator nvarchar(64) DEFAULT '' NOT NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'联系人的用户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'contact_user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'联系人', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'contact_name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'联系手机', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'contact_mobile' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'绑定域名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'website' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户套餐编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'package_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'过期时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'expire_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'账号数量', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'account_count' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant' +GO + +-- ---------------------------- +-- Records of system_tenant +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_tenant ON +GO +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (1, N'qt', NULL, N'qt', N'17321315478', 0, N'www.qt', 0, N'2099-02-19 17:14:16', 9999, N'1', N'2021-01-05 17:03:47', N'1', N'2023-11-06 11:41:41', N'0') +GO +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (121, N'小租户', 110, N'小王2', N'15601691300', 0, N'zsxq.qt', 111, N'2024-03-11 00:00:00', 20, N'1', N'2022-02-22 00:56:14', N'1', N'2023-11-06 11:41:47', N'0') +GO +INSERT INTO system_tenant (id, name, contact_user_id, contact_name, contact_mobile, status, website, package_id, expire_time, account_count, creator, create_time, updater, update_time, deleted) VALUES (122, N'测试租户', 113, N'qtz', N'15601691300', 0, N'test.qt', 111, N'2022-04-30 00:00:00', 50, N'1', N'2022-03-07 21:37:58', N'1', N'2023-11-06 11:41:53', N'0') +GO +SET IDENTITY_INSERT system_tenant OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_tenant_package +-- ---------------------------- +DROP TABLE IF EXISTS system_tenant_package; +CREATE TABLE system_tenant_package +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(30) NOT NULL, + status tinyint DEFAULT 0 NOT NULL, + remark nvarchar(256) DEFAULT '' NULL, + menu_ids nvarchar(4000) NOT NULL, + creator nvarchar(64) DEFAULT '' NOT NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'套餐编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'套餐名', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'关联的菜单编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'menu_ids' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户套餐表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_tenant_package' +GO + +-- ---------------------------- +-- Records of system_tenant_package +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_tenant_package ON +GO +INSERT INTO system_tenant_package (id, name, status, remark, menu_ids, creator, create_time, updater, update_time, deleted) VALUES (111, N'普通套餐', 0, N'小功能', N'[1,2,5,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1118,1119,1120,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2713,2714,2715,2716,2717,2718,2720,1185,2721,1186,2722,1187,2723,1188,2724,1189,2725,1190,2726,1191,2727,2472,1192,2728,1193,2729,1194,2730,1195,2731,1196,2732,1197,2733,2478,1198,2734,2479,1199,2735,2480,1200,2481,1201,2482,1202,2483,2484,2485,2486,2487,1207,2488,1208,2489,1209,2490,1210,2491,1211,2492,1212,2493,1213,2494,2495,1215,1216,2497,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]', N'1', N'2022-02-22 00:54:00', N'1', N'2024-03-30 17:53:17', N'0') +GO +SET IDENTITY_INSERT system_tenant_package OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_user_post +-- ---------------------------- +DROP TABLE IF EXISTS system_user_post; +CREATE TABLE system_user_post +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint DEFAULT 0 NOT NULL, + post_id bigint DEFAULT 0 NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'id', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'岗位ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'post_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户岗位表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_post' +GO + +-- ---------------------------- +-- Records of system_user_post +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_user_post ON +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, 1, 1, N'admin', N'2022-05-02 07:25:24', N'admin', N'2022-05-02 07:25:24', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, 100, 1, N'admin', N'2022-05-02 07:25:24', N'admin', N'2022-05-02 07:25:24', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, 104, 1, N'1', N'2022-05-16 19:36:28', N'1', N'2022-05-16 19:36:28', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (116, 117, 2, N'1', N'2022-07-09 17:40:26', N'1', N'2022-07-09 17:40:26', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, 118, 1, N'1', N'2022-07-09 17:44:44', N'1', N'2022-07-09 17:44:44', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (119, 114, 5, N'1', N'2024-03-24 20:45:51', N'1', N'2024-03-24 20:45:51', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (123, 115, 1, N'1', N'2024-04-04 09:37:14', N'1', N'2024-04-04 09:37:14', N'0', 1) +GO +INSERT INTO system_user_post (id, user_id, post_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (124, 115, 2, N'1', N'2024-04-04 09:37:14', N'1', N'2024-04-04 09:37:14', N'0', 1) +GO +SET IDENTITY_INSERT system_user_post OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_user_role +-- ---------------------------- +DROP TABLE IF EXISTS system_user_role; +CREATE TABLE system_user_role +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + user_id bigint NOT NULL, + role_id bigint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'自增编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'角色ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'role_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户和角色关联表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_user_role' +GO + +-- ---------------------------- +-- Records of system_user_role +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_user_role ON +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, 1, 1, N'', N'2022-01-11 13:19:45', N'', N'2022-05-12 12:35:17', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, 2, N'', N'2022-01-11 13:19:45', N'', N'2022-05-12 12:35:13', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, 100, 101, N'', N'2022-01-11 13:19:45', N'', N'2022-05-12 12:35:13', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, 100, 1, N'', N'2022-01-11 13:19:45', N'', N'2022-05-12 12:35:12', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 100, 2, N'', N'2022-01-11 13:19:45', N'', N'2022-05-12 12:35:11', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 103, 1, N'1', N'2022-01-11 13:19:45', N'1', N'2022-01-11 13:19:45', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (14, 110, 109, N'1', N'2022-02-22 00:56:14', N'1', N'2022-02-22 00:56:14', N'0', 121) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (15, 111, 110, N'110', N'2022-02-23 13:14:38', N'110', N'2022-02-23 13:14:38', N'0', 121) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (16, 113, 111, N'1', N'2022-03-07 21:37:58', N'1', N'2022-03-07 21:37:58', N'0', 122) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (18, 1, 2, N'1', N'2022-05-12 20:39:29', N'1', N'2022-05-12 20:39:29', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (20, 104, 101, N'1', N'2022-05-28 15:43:57', N'1', N'2022-05-28 15:43:57', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (22, 115, 2, N'1', N'2022-07-21 22:08:30', N'1', N'2022-07-21 22:08:30', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (35, 112, 1, N'1', N'2024-03-15 20:00:24', N'1', N'2024-03-15 20:00:24', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (36, 118, 1, N'1', N'2024-03-17 09:12:08', N'1', N'2024-03-17 09:12:08', N'0', 1) +GO +INSERT INTO system_user_role (id, user_id, role_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (38, 114, 101, N'1', N'2024-03-24 22:23:03', N'1', N'2024-03-24 22:23:03', N'0', 1) +GO +SET IDENTITY_INSERT system_user_role OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for system_users +-- ---------------------------- +DROP TABLE IF EXISTS system_users; +CREATE TABLE system_users +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + username nvarchar(30) NOT NULL, + password nvarchar(100) DEFAULT '' NOT NULL, + nickname nvarchar(30) NOT NULL, + remark nvarchar(500) DEFAULT NULL NULL, + dept_id bigint DEFAULT NULL NULL, + post_ids nvarchar(255) DEFAULT NULL NULL, + email nvarchar(50) DEFAULT '' NULL, + mobile nvarchar(11) DEFAULT '' NULL, + sex tinyint DEFAULT 0 NULL, + avatar nvarchar(512) DEFAULT '' NULL, + status tinyint DEFAULT 0 NOT NULL, + login_ip nvarchar(50) DEFAULT '' NULL, + login_date datetime2 DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户账号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'username' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'密码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'password' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户昵称', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'nickname' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'备注', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'部门ID', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'dept_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'岗位编号数组', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'post_ids' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户邮箱', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'email' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'手机号码', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'mobile' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户性别', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'sex' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'头像地址', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'avatar' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'帐号状态(0正常 1停用)', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'最后登录IP', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'login_ip' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'最后登录时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'login_date' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'用户信息表', + 'SCHEMA', N'dbo', + 'TABLE', N'system_users' +GO + +-- ---------------------------- +-- Records of system_users +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT system_users ON +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'admin', N'$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', N'qt', N'管理员', 103, N'[1]', N'aoteman@126.com', N'18818260277', 2, N'http://test.platform.qt/96c787a2ce88bf6d0ce3cd8b6cf5314e80e7703cd41bf4af8cd2e2909dbd6b6d.png', 0, N'0:0:0:0:0:0:0:1', N'2024-04-29 21:50:32', N'admin', N'2021-01-05 17:03:47', NULL, N'2024-04-29 21:50:32', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (100, N'platform', N'$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', N'qtz', N'不要吓我', 104, N'[1]', N'platform@qt', N'15601691300', 1, N'', 1, N'127.0.0.1', N'2022-07-09 23:03:33', N'', N'2021-01-07 09:07:17', NULL, N'2022-07-09 23:03:33', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (103, N'yuanma', N'$2a$10$YMpimV4T6BtDhIaA8jSW.u8UTGBeGhc/qwXP4oxoMr4mOw9.qttt6', N'源码', NULL, 106, NULL, N'yuanma@qt', N'15601701300', 0, N'', 0, N'0:0:0:0:0:0:0:1', N'2024-03-18 21:09:04', N'', N'2021-01-13 23:50:35', NULL, N'2024-03-18 21:09:04', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (104, N'test', N'$2a$04$KhExCYl7lx6eWWZYKsibKOZ8IBJRyuNuCcEOLQ11RYhJKgHmlSwK.', N'测试号', NULL, 107, N'[1,2]', N'111@qq.com', N'15601691200', 1, N'', 0, N'0:0:0:0:0:0:0:1', N'2024-03-26 07:11:35', N'', N'2021-01-21 02:13:53', NULL, N'2024-03-26 07:11:35', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (107, N'admin107', N'$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', N'qt', NULL, NULL, NULL, N'', N'15601691300', 0, N'', 0, N'', NULL, N'1', N'2022-02-20 22:59:33', N'1', N'2022-02-27 08:26:51', N'0', 118) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (108, N'admin108', N'$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', N'qt', NULL, NULL, NULL, N'', N'15601691300', 0, N'', 0, N'', NULL, N'1', N'2022-02-20 23:00:50', N'1', N'2022-02-27 08:26:53', N'0', 119) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, N'admin109', N'$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', N'qt', NULL, NULL, NULL, N'', N'15601691300', 0, N'', 0, N'', NULL, N'1', N'2022-02-20 23:11:50', N'1', N'2022-02-27 08:26:56', N'0', 120) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (110, N'admin110', N'$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', N'小王', NULL, NULL, NULL, N'', N'15601691300', 0, N'', 0, N'127.0.0.1', N'2022-09-25 22:47:33', N'1', N'2022-02-22 00:56:14', NULL, N'2022-09-25 22:47:33', N'0', 121) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, N'test', N'$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', N'测试用户', NULL, NULL, N'[]', N'', N'', 0, N'', 0, N'0:0:0:0:0:0:0:1', N'2023-12-30 11:42:17', N'110', N'2022-02-23 13:14:33', NULL, N'2023-12-30 11:42:17', N'0', 121) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (112, N'newobject', N'$2a$04$dB0z8Q819fJWz0hbaLe6B.VfHCjYgWx6LFfET5lyz3JwcqlyCkQ4C', N'新对象', NULL, 100, N'[]', N'', N'15601691235', 1, N'', 0, N'0:0:0:0:0:0:0:1', N'2024-03-16 23:11:38', N'1', N'2022-02-23 19:08:03', NULL, N'2024-03-16 23:11:38', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (113, N'aoteman', N'$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', N'qtz', NULL, NULL, NULL, N'', N'15601691300', 0, N'', 0, N'127.0.0.1', N'2022-03-19 18:38:51', N'1', N'2022-03-07 21:37:58', NULL, N'2022-03-19 18:38:51', N'0', 122) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (114, N'hrmgr', N'$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', N'hr 小姐姐', NULL, NULL, N'[5]', N'', N'15601691236', 1, N'', 0, N'0:0:0:0:0:0:0:1', N'2024-03-24 22:21:05', N'1', N'2022-03-19 21:50:58', NULL, N'2024-03-24 22:21:05', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (115, N'aotemane', N'$2a$04$GcyP0Vyzb2F2Yni5PuIK9ueGxM0tkZGMtDwVRwrNbtMvorzbpNsV2', N'阿呆', N'11222', 102, N'[1,2]', N'7648@qq.com', N'15601691229', 2, N'', 0, N'', NULL, N'1', N'2022-04-30 02:55:43', N'1', N'2024-04-04 09:37:14', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (117, N'admin123', N'$2a$10$WI8Gg/lpZQIrOEZMHqka7OdFaD4Nx.B/qY8ZGTTUKrOJwaHFqibaC', N'测试号', N'1111', 100, N'[2]', N'', N'15601691234', 1, N'', 0, N'', NULL, N'1', N'2022-07-09 17:40:26', N'1', N'2022-07-09 17:40:26', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (118, N'goudan', N'$2a$04$OB1SuphCdiLVRpiYRKeqH.8NYS7UIp5vmIv1W7U4w6toiFeOAATVK', N'狗蛋', NULL, 103, N'[1]', N'', N'15601691239', 1, N'', 0, N'0:0:0:0:0:0:0:1', N'2024-03-17 09:10:27', N'1', N'2022-07-09 17:44:43', N'1', N'2024-04-04 09:48:05', N'0', 1) +GO +INSERT INTO system_users (id, username, password, nickname, remark, dept_id, post_ids, email, mobile, sex, avatar, status, login_ip, login_date, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (131, N'hh', N'$2a$04$jyH9h6.gaw8mpOjPfHIpx.8as2Rzfcmdlj5rlJFwgCw4rsv/MTb2K', N'呵呵', NULL, 100, N'[]', N'777@qq.com', N'15601882312', 1, N'', 0, N'', NULL, N'1', N'2024-04-27 08:45:56', N'1', N'2024-04-27 08:45:56', N'0', 1) +GO +SET IDENTITY_INSERT system_users OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo01_contact +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo01_contact; +CREATE TABLE platform_demo01_contact +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(100) DEFAULT '' NOT NULL, + sex tinyint NOT NULL, + birthday datetime2 NOT NULL, + description nvarchar(255) NOT NULL, + avatar nvarchar(512) DEFAULT NULL NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'名字', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'性别', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'sex' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'出生年', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'birthday' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'简介', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'description' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'头像', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'avatar' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'示例联系人表', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo01_contact' +GO + +-- ---------------------------- +-- Records of platform_demo01_contact +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT platform_demo01_contact ON +GO +INSERT INTO platform_demo01_contact (id, name, sex, birthday, description, avatar, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'土豆', 2, N'2023-11-07 00:00:00', N'

天蚕土豆!呀

', N'http://127.0.0.1:48080/admin-api/infra/file/4/get/46f8fa1a37db3f3960d8910ff2fe3962ab3b2db87cf2f8ccb4dc8145b8bdf237.jpeg', N'1', N'2023-11-15 23:34:30', N'1', N'2023-11-15 23:47:39', N'0', 1) +GO +SET IDENTITY_INSERT platform_demo01_contact OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo02_category +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo02_category; +CREATE TABLE platform_demo02_category +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(100) DEFAULT '' NOT NULL, + parent_id bigint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'名字', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'父级编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'示例分类表', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo02_category' +GO + +-- ---------------------------- +-- Records of platform_demo02_category +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT platform_demo02_category ON +GO +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (1, N'土豆', 0, N'1', N'2023-11-15 23:34:30', N'1', N'2023-11-16 20:24:23', N'0', 1) +GO +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, N'番茄', 0, N'1', N'2023-11-16 20:24:00', N'1', N'2023-11-16 20:24:15', N'0', 1) +GO +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, N'怪怪', 0, N'1', N'2023-11-16 20:24:32', N'1', N'2023-11-16 20:24:32', N'0', 1) +GO +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (4, N'小番茄', 2, N'1', N'2023-11-16 20:24:39', N'1', N'2023-11-16 20:24:39', N'0', 1) +GO +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, N'大番茄', 2, N'1', N'2023-11-16 20:24:46', N'1', N'2023-11-16 20:24:46', N'0', 1) +GO +INSERT INTO platform_demo02_category (id, name, parent_id, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, N'11', 3, N'1', N'2023-11-24 19:29:34', N'1', N'2023-11-24 19:29:34', N'0', 1) +GO +SET IDENTITY_INSERT platform_demo02_category OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo03_course +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo03_course; +CREATE TABLE platform_demo03_course +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + student_id bigint NOT NULL, + name nvarchar(100) DEFAULT '' NOT NULL, + score tinyint NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'学生编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'student_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'名字', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'分数', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'score' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'学生课程表', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_course' +GO + +-- ---------------------------- +-- Records of platform_demo03_course +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT platform_demo03_course ON +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, 2, N'语文', 66, N'1', N'2023-11-16 23:21:49', N'1', N'2023-11-16 23:21:49', N'0', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (3, 2, N'数学', 22, N'1', N'2023-11-16 23:21:49', N'1', N'2023-11-16 23:21:49', N'0', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (6, 5, N'体育', 23, N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 15:44:40', N'1', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 5, N'计算机', 11, N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 15:44:40', N'1', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, N'体育', 23, N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 15:47:09', N'1', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 5, N'计算机', 11, N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 15:47:09', N'1', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (10, 5, N'体育', 23, N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 23:47:10', N'0', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (11, 5, N'计算机', 11, N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 23:47:10', N'0', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (12, 2, N'电脑', 33, N'1', N'2023-11-17 00:20:42', N'1', N'2023-11-16 16:20:45', N'1', 1) +GO +INSERT INTO platform_demo03_course (id, student_id, name, score, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (13, 9, N'滑雪', 12, N'1', N'2023-11-17 13:13:20', N'1', N'2023-11-17 13:13:20', N'0', 1) +GO +SET IDENTITY_INSERT platform_demo03_course OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo03_grade +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo03_grade; +CREATE TABLE platform_demo03_grade +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + student_id bigint NOT NULL, + name nvarchar(100) DEFAULT '' NOT NULL, + teacher nvarchar(255) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'学生编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'student_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'名字', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'班主任', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'teacher' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'学生班级表', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_grade' +GO + +-- ---------------------------- +-- Records of platform_demo03_grade +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT platform_demo03_grade ON +GO +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (7, 2, N'三年 2 班', N'周杰伦', N'1', N'2023-11-16 23:21:49', N'1', N'2023-11-16 23:21:49', N'0', 1) +GO +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (8, 5, N'华为', N'遥遥领先', N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-16 23:47:10', N'0', 1) +GO +INSERT INTO platform_demo03_grade (id, student_id, name, teacher, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, 9, N'小图', N'小娃111', N'1', N'2023-11-17 13:10:23', N'1', N'2023-11-17 13:10:23', N'0', 1) +GO +SET IDENTITY_INSERT platform_demo03_grade OFF +GO +COMMIT +GO +-- @formatter:on + +-- ---------------------------- +-- Table structure for platform_demo03_student +-- ---------------------------- +DROP TABLE IF EXISTS platform_demo03_student; +CREATE TABLE platform_demo03_student +( + id bigint NOT NULL PRIMARY KEY IDENTITY, + name nvarchar(100) DEFAULT '' NOT NULL, + sex tinyint NOT NULL, + birthday datetime2 NOT NULL, + description nvarchar(255) NOT NULL, + creator nvarchar(64) DEFAULT '' NULL, + create_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + updater nvarchar(64) DEFAULT '' NULL, + update_time datetime2 DEFAULT CURRENT_TIMESTAMP NOT NULL, + deleted bit DEFAULT 0 NOT NULL, + tenant_id bigint DEFAULT 0 NOT NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'名字', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'性别', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'sex' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'出生日期', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'birthday' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'简介', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'description' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'creator' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'创建时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新者', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'updater' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'更新时间', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'是否删除', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'deleted' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'租户编号', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student', + 'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'学生表', + 'SCHEMA', N'dbo', + 'TABLE', N'platform_demo03_student' +GO + +-- ---------------------------- +-- Records of platform_demo03_student +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT platform_demo03_student ON +GO +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (2, N'小白', 1, N'2023-11-16 00:00:00', N'

厉害

', N'1', N'2023-11-16 23:21:49', N'1', N'2023-11-17 16:49:06', N'0', 1) +GO +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (5, N'大黑', 2, N'2023-11-13 00:00:00', N'

你在教我做事?

', N'1', N'2023-11-16 23:22:46', N'1', N'2023-11-17 16:49:07', N'0', 1) +GO +INSERT INTO platform_demo03_student (id, name, sex, birthday, description, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (9, N'小花', 1, N'2023-11-07 00:00:00', N'

哈哈哈

', N'1', N'2023-11-17 00:04:47', N'1', N'2023-11-17 16:49:08', N'0', 1) +GO +SET IDENTITY_INSERT platform_demo03_student OFF +GO +COMMIT +GO +-- @formatter:on + diff --git a/sql/sqlserver/quartz.sql b/sql/sqlserver/quartz.sql new file mode 100644 index 0000000..7fd2417 --- /dev/null +++ b/sql/sqlserver/quartz.sql @@ -0,0 +1,533 @@ +/* + 注意:仅仅需要 Quartz 定时任务的场景,可选!!! + + Date: 30/04/2024 09:54:18 +*/ + +-- ---------------------------- +-- Table structure for QRTZ_BLOB_TRIGGERS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_BLOB_TRIGGERS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_BLOB_TRIGGERS] + GO + +CREATE TABLE [dbo].[QRTZ_BLOB_TRIGGERS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [BLOB_DATA] varbinary(max) NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_BLOB_TRIGGERS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_BLOB_TRIGGERS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_CALENDARS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_CALENDARS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_CALENDARS] + GO + +CREATE TABLE [dbo].[QRTZ_CALENDARS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [CALENDAR_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [CALENDAR] varbinary(max) NOT NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_CALENDARS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_CALENDARS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_CRON_TRIGGERS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_CRON_TRIGGERS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_CRON_TRIGGERS] + GO + +CREATE TABLE [dbo].[QRTZ_CRON_TRIGGERS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [CRON_EXPRESSION] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TIME_ZONE_ID] varchar(80) COLLATE SQL_Latin1_General_CP1_CI_AS NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_CRON_TRIGGERS +-- ---------------------------- +BEGIN TRANSACTION +GO + +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_FIRED_TRIGGERS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_FIRED_TRIGGERS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_FIRED_TRIGGERS] + GO + +CREATE TABLE [dbo].[QRTZ_FIRED_TRIGGERS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [ENTRY_ID] varchar(95) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [INSTANCE_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [FIRED_TIME] bigint NOT NULL, + [SCHED_TIME] bigint NOT NULL, + [PRIORITY] int NOT NULL, + [STATE] varchar(16) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [JOB_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [JOB_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [IS_NONCONCURRENT] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [REQUESTS_RECOVERY] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_FIRED_TRIGGERS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_FIRED_TRIGGERS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_JOB_DETAILS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_JOB_DETAILS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_JOB_DETAILS] + GO + +CREATE TABLE [dbo].[QRTZ_JOB_DETAILS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [JOB_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [JOB_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [DESCRIPTION] varchar(250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [JOB_CLASS_NAME] varchar(250) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [IS_DURABLE] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [IS_NONCONCURRENT] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [IS_UPDATE_DATA] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [REQUESTS_RECOVERY] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [JOB_DATA] varbinary(max) NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_JOB_DETAILS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_JOB_DETAILS +-- ---------------------------- +BEGIN TRANSACTION +GO + +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_LOCKS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_LOCKS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_LOCKS] + GO + +CREATE TABLE [dbo].[QRTZ_LOCKS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [LOCK_NAME] varchar(40) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_LOCKS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_LOCKS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_PAUSED_TRIGGER_GRPS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] + GO + +CREATE TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_SCHEDULER_STATE +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_SCHEDULER_STATE]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_SCHEDULER_STATE] + GO + +CREATE TABLE [dbo].[QRTZ_SCHEDULER_STATE] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [INSTANCE_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [LAST_CHECKIN_TIME] bigint NOT NULL, + [CHECKIN_INTERVAL] bigint NOT NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_SCHEDULER_STATE] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_SCHEDULER_STATE +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_SIMPLE_TRIGGERS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] + GO + +CREATE TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [REPEAT_COUNT] bigint NOT NULL, + [REPEAT_INTERVAL] bigint NOT NULL, + [TIMES_TRIGGERED] bigint NOT NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_SIMPROP_TRIGGERS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] + GO + +CREATE TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [STR_PROP_1] varchar(512) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [STR_PROP_2] varchar(512) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [STR_PROP_3] varchar(512) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [INT_PROP_1] int NULL, + [INT_PROP_2] int NULL, + [LONG_PROP_1] bigint NULL, + [LONG_PROP_2] bigint NULL, + [DEC_PROP_1] numeric(13,4) NULL, + [DEC_PROP_2] numeric(13,4) NULL, + [BOOL_PROP_1] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [BOOL_PROP_2] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for QRTZ_TRIGGERS +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_TRIGGERS]') AND type IN ('U')) +DROP TABLE [dbo].[QRTZ_TRIGGERS] + GO + +CREATE TABLE [dbo].[QRTZ_TRIGGERS] ( + [SCHED_NAME] varchar(120) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [JOB_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [JOB_GROUP] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [DESCRIPTION] varchar(250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [NEXT_FIRE_TIME] bigint NULL, + [PREV_FIRE_TIME] bigint NULL, + [PRIORITY] int NULL, + [TRIGGER_STATE] varchar(16) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [TRIGGER_TYPE] varchar(8) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [START_TIME] bigint NOT NULL, + [END_TIME] bigint NULL, + [CALENDAR_NAME] varchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [MISFIRE_INSTR] smallint NULL, + [JOB_DATA] varbinary(max) NULL + ) + GO + +ALTER TABLE [dbo].[QRTZ_TRIGGERS] SET (LOCK_ESCALATION = TABLE) + GO + + +-- ---------------------------- +-- Records of QRTZ_TRIGGERS +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + +-- ---------------------------- +-- Primary Key structure for table QRTZ_CALENDARS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_CALENDARS] ADD CONSTRAINT [PK_QRTZ_CALENDARS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [CALENDAR_NAME]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Indexes structure for table QRTZ_CRON_TRIGGERS +-- ---------------------------- +CREATE NONCLUSTERED INDEX [IX_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] +ON [dbo].[QRTZ_CRON_TRIGGERS] ( + [SCHED_NAME] ASC, + [TRIGGER_NAME] ASC, + [TRIGGER_GROUP] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_CRON_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] ADD CONSTRAINT [PK_QRTZ_CRON_TRIGGERS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_FIRED_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_FIRED_TRIGGERS] ADD CONSTRAINT [PK_QRTZ_FIRED_TRIGGERS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [ENTRY_ID]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_JOB_DETAILS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_JOB_DETAILS] ADD CONSTRAINT [PK_QRTZ_JOB_DETAILS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [JOB_NAME], [JOB_GROUP]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_LOCKS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_LOCKS] ADD CONSTRAINT [PK_QRTZ_LOCKS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [LOCK_NAME]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] ADD CONSTRAINT [PK_QRTZ_PAUSED_TRIGGER_GRPS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [TRIGGER_GROUP]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_SCHEDULER_STATE +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_SCHEDULER_STATE] ADD CONSTRAINT [PK_QRTZ_SCHEDULER_STATE] PRIMARY KEY CLUSTERED ([SCHED_NAME], [INSTANCE_NAME]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Indexes structure for table QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +CREATE NONCLUSTERED INDEX [IX_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] +ON [dbo].[QRTZ_SIMPLE_TRIGGERS] ( + [SCHED_NAME] ASC, + [TRIGGER_NAME] ASC, + [TRIGGER_GROUP] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ADD CONSTRAINT [PK_QRTZ_SIMPLE_TRIGGERS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Indexes structure for table QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +CREATE NONCLUSTERED INDEX [IX_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS] +ON [dbo].[QRTZ_SIMPROP_TRIGGERS] ( + [SCHED_NAME] ASC, + [TRIGGER_NAME] ASC, + [TRIGGER_GROUP] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] ADD CONSTRAINT [PK_QRTZ_SIMPROP_TRIGGERS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + + +-- ---------------------------- +-- Indexes structure for table QRTZ_TRIGGERS +-- ---------------------------- +CREATE NONCLUSTERED INDEX [IX_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] +ON [dbo].[QRTZ_TRIGGERS] ( + [SCHED_NAME] ASC, + [TRIGGER_NAME] ASC, + [TRIGGER_GROUP] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table QRTZ_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_TRIGGERS] ADD CONSTRAINT [PK_QRTZ_TRIGGERS] PRIMARY KEY CLUSTERED ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] + GO + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_BLOB_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_BLOB_TRIGGERS] ADD CONSTRAINT [FK_QRTZ_BLOB_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) REFERENCES [dbo].[QRTZ_TRIGGERS] ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) ON DELETE CASCADE ON UPDATE NO ACTION + GO + + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_CRON_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] ADD CONSTRAINT [FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) REFERENCES [dbo].[QRTZ_TRIGGERS] ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) ON DELETE CASCADE ON UPDATE NO ACTION + GO + + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ADD CONSTRAINT [FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) REFERENCES [dbo].[QRTZ_TRIGGERS] ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) ON DELETE CASCADE ON UPDATE NO ACTION + GO + + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] ADD CONSTRAINT [FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) REFERENCES [dbo].[QRTZ_TRIGGERS] ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP]) ON DELETE CASCADE ON UPDATE NO ACTION + GO + + +-- ---------------------------- +-- Foreign Keys structure for table QRTZ_TRIGGERS +-- ---------------------------- +ALTER TABLE [dbo].[QRTZ_TRIGGERS] ADD CONSTRAINT [FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] FOREIGN KEY ([SCHED_NAME], [JOB_NAME], [JOB_GROUP]) REFERENCES [dbo].[QRTZ_JOB_DETAILS] ([SCHED_NAME], [JOB_NAME], [JOB_GROUP]) ON DELETE NO ACTION ON UPDATE NO ACTION + GO \ No newline at end of file diff --git a/sql/tools/.gitignore b/sql/tools/.gitignore new file mode 100644 index 0000000..e00c3e7 --- /dev/null +++ b/sql/tools/.gitignore @@ -0,0 +1,8 @@ +# 忽略python虚拟环境 +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ diff --git a/sql/tools/README.md b/sql/tools/README.md new file mode 100644 index 0000000..e69de29 diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py new file mode 100644 index 0000000..1aad3d7 --- /dev/null +++ b/sql/tools/convertor.py @@ -0,0 +1,781 @@ +# encoding=utf8 +"""qtz系统数据库迁移工具 + +Author: dhb52 (https://gitee.com/dhb52) + +pip install simple-ddl-parser +""" + +import argparse +import pathlib +import re +import time +from abc import ABC, abstractmethod +from typing import Dict, Generator, Optional, Tuple, Union + +from simple_ddl_parser import DDLParser + +PREAMBLE = """/* + Platform Database Transfer Tool + + Source Server Type : MySQL + + Target Server Type : {db_type} + + Date: {date} +*/ + +""" + + +def load_and_clean(sql_file: str) -> str: + """加载源 SQL 文件,并清理内容方便下一步 ddl 解析 + + Args: + sql_file (str): sql文件路径 + + Returns: + str: 清理后的sql文件内容 + """ + REPLACE_PAIR_LIST = ( + (" CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ", " "), + (" KEY `", " INDEX `"), + ("UNIQUE INDEX", "UNIQUE KEY"), + ("b'0'", "'0'"), + ("b'1'", "'1'"), + ) + + content = open(sql_file).read() + for replace_pair in REPLACE_PAIR_LIST: + content = content.replace(*replace_pair) + content = re.sub(r"ENGINE.*COMMENT", "COMMENT", content) + content = re.sub(r"ENGINE.*;", ";", content) + return content + + +class Convertor(ABC): + def __init__(self, src: str, db_type) -> None: + self.src = src + self.db_type = db_type + self.content = load_and_clean(self.src) + self.table_script_list = re.findall(r"CREATE TABLE [^;]*;", self.content) + + @abstractmethod + def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]) -> str: + """字段类型转换 + + Args: + type (str): 字段类型 + size (Optional[Union[int, Tuple[int]]]): 字段长度描述, 如varchar(255), decimal(10,2) + + Returns: + str: 类型定义 + """ + pass + + @abstractmethod + def gen_create(self, table_ddl: Dict) -> str: + """生成 create 脚本 + + Args: + table_ddl (Dict): 表DDL + + Returns: + str: 生成脚本 + """ + pass + + @abstractmethod + def gen_pk(self, table_name: str) -> str: + """生成主键定义 + + Args: + table_name (str): 表名 + + Returns: + str: 生成脚本 + """ + pass + + @abstractmethod + def gen_index(self, ddl: Dict) -> str: + """生成索引定义 + + Args: + table_ddl (Dict): 表DDL + + Returns: + str: 生成脚本 + """ + pass + + @abstractmethod + def gen_comment(self, table_sql: str, table_name: str) -> str: + """生成字段/表注释 + + Args: + table_sql (str): 原始表SQL + table_name (str): 表名 + + Returns: + str: 生成脚本 + """ + pass + + @abstractmethod + def gen_insert(self, table_name: str) -> str: + """生成 insert 语句块 + + Args: + table_name (str): 表名 + + Returns: + str: 生成脚本 + """ + pass + + def gen_dual(self) -> str: + """生成虚拟 dual 表 + + Returns: + str: 生成脚本, 默认返回空脚本, 表示当前数据库无需手工创建 + """ + return "" + + @staticmethod + def inserts(table_name: str, script_content: str) -> Generator: + PREFIX = f"INSERT INTO `{table_name}`" + + # 收集 `table_name` 对应的 insert 语句 + for line in script_content.split("\n"): + if line.startswith(PREFIX): + head, tail = line.replace(PREFIX, "").split(" VALUES ", maxsplit=1) + head = head.strip().replace("`", "").lower() + tail = tail.strip().replace(r"\"", '"') + # tail = tail.replace("b'0'", "'0'").replace("b'1'", "'1'") + yield f"INSERT INTO {table_name.lower()} {head} VALUES {tail}" + + @staticmethod + def index(ddl: Dict) -> Generator: + """生成索引定义 + + Args: + ddl (Dict): 表DDL + + Yields: + Generator[str]: create index 语句 + """ + + def generate_columns(columns): + keys = [ + f"{col['name'].lower()}{' ' + col['order'].lower() if col['order'] != 'ASC' else ''}" + for col in columns[0] + ] + return ", ".join(keys) + + for no, index in enumerate(ddl["index"], 1): + columns = generate_columns(index["columns"]) + table_name = ddl["table_name"].lower() + yield f"CREATE INDEX idx_{table_name}_{no:02d} ON {table_name} ({columns})" + + @staticmethod + def filed_comments(table_sql: str) -> Generator: + for line in table_sql.split("\n"): + match = re.match(r"^`([^`]+)`.* COMMENT '([^']+)'", line.strip()) + if match: + field = match.group(1) + comment_string = match.group(2).replace("\\n", "\n") + yield field, comment_string + + def table_comment(self, table_sql: str) -> str: + match = re.search(r"COMMENT \= '([^']+)';", table_sql) + return match.group(1) if match else None + + def print(self): + """打印转换后的sql脚本到终端""" + print( + PREAMBLE.format( + db_type=self.db_type, + date=time.strftime("%Y-%m-%d %H:%M:%S"), + ) + ) + + dual = self.gen_dual() + if dual: + print( + f"""-- ---------------------------- +-- Table structure for dual +-- ---------------------------- +{dual} + +""" + ) + + error_scripts = [] + for table_sql in self.table_script_list: + ddl = DDLParser(table_sql.replace("`", "")).run() + + # 如果parse失败, 需要跟进 + if len(ddl) == 0: + error_scripts.append(table_sql) + continue + + table_ddl = ddl[0] + table_name = table_ddl["table_name"] + + # 忽略 quartz 的内容 + if table_name.lower().startswith("qrtz"): + continue + + # 为每个表生成个5个基本部分 + create = self.gen_create(table_ddl) + pk = self.gen_pk(table_name) + index = self.gen_index(table_ddl) + comment = self.gen_comment(table_sql, table_name) + inserts = self.gen_insert(table_name) + + # 组合当前表的DDL脚本 + script = f"""{create} + +{pk} + +{index} + +{comment} + +{inserts} +""" + + # 清理 + script = re.sub("\n{3,}", "\n\n", script).strip() + "\n" + + print(script) + + # 将parse失败的脚本打印出来 + if error_scripts: + for script in error_scripts: + print(script) + + +class PostgreSQLConvertor(Convertor): + def __init__(self, src): + super().__init__(src, "PostgreSQL") + + def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]): + """类型转换""" + + type = type.lower() + + if type == "varchar": + return f"varchar({size})" + if type == "int": + return "int4" + if type == "bigint" or type == "bigint unsigned": + return "int8" + if type == "datetime": + return "timestamp" + if type == "bit": + return "bool" + if type in ("tinyint", "smallint"): + return "int2" + if type == "text": + return "text" + if type in ("blob", "mediumblob"): + return "bytea" + if type == "decimal": + return ( + f"numeric({','.join(str(s) for s in size)})" if len(size) else "numeric" + ) + + def gen_create(self, ddl: Dict) -> str: + """生成 create""" + + def _generate_column(col): + name = col["name"].lower() + if name == "deleted": + return "deleted int2 NOT NULL DEFAULT 0" + + type = col["type"].lower() + full_type = self.translate_type(type, col["size"]) + nullable = "NULL" if col["nullable"] else "NOT NULL" + default = f"DEFAULT {col['default']}" if col["default"] is not None else "" + return f"{name} {full_type} {nullable} {default}" + + table_name = ddl["table_name"].lower() + columns = [f"{_generate_column(col).strip()}" for col in ddl["columns"]] + filed_def_list = ",\n ".join(columns) + script = f"""-- ---------------------------- +-- Table structure for {table_name} +-- ---------------------------- +DROP TABLE IF EXISTS {table_name}; +CREATE TABLE {table_name} ( + {filed_def_list} +);""" + + return script + + def gen_index(self, ddl: Dict) -> str: + return "\n".join(f"{script};" for script in self.index(ddl)) + + def gen_comment(self, table_sql: str, table_name: str) -> str: + """生成字段及表的注释""" + + script = "" + for field, comment_string in self.filed_comments(table_sql): + script += ( + f"COMMENT ON COLUMN {table_name}.{field} IS '{comment_string}';" + "\n" + ) + + table_comment = self.table_comment(table_sql) + if table_comment: + script += f"COMMENT ON TABLE {table_name} IS '{table_comment}';\n" + + return script + + def gen_pk(self, table_name) -> str: + """生成主键定义""" + return f"ALTER TABLE {table_name} ADD CONSTRAINT pk_{table_name} PRIMARY KEY (id);\n" + + def gen_insert(self, table_name: str) -> str: + """生成 insert 语句,以及根据最后的 insert id+1 生成 Sequence""" + + inserts = list(Convertor.inserts(table_name, self.content)) + ## 生成 insert 脚本 + script = "" + last_id = 0 + if inserts: + inserts_lines = "\n".join(inserts) + script += f"""\n\n-- ---------------------------- +-- Records of {table_name.lower()} +-- ---------------------------- +-- @formatter:off +BEGIN; +{inserts_lines} +COMMIT; +-- @formatter:on""" + match = re.search(r"VALUES \((\d+),", inserts[-1]) + if match: + last_id = int(match.group(1)) + + # 生成 Sequence + script += ( + "\n\n" + + f"""DROP SEQUENCE IF EXISTS {table_name}_seq; +CREATE SEQUENCE {table_name}_seq + START {last_id + 1};""" + ) + + return script + + def gen_dual(self) -> str: + return """DROP TABLE IF EXISTS dual; +CREATE TABLE dual +( +);""" + + +class OracleConvertor(Convertor): + def __init__(self, src): + super().__init__(src, "Oracle") + + def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]): + """类型转换""" + type = type.lower() + + if type == "varchar": + return f"varchar2({size if size < 4000 else 4000})" + if type == "int": + return "number" + if type == "bigint" or type == "bigint unsigned": + return "number" + if type == "datetime": + return "date" + if type == "bit": + return "number(1,0)" + if type in ("tinyint", "smallint"): + return "smallint" + if type == "text": + return "clob" + if type in ("blob", "mediumblob"): + return "blob" + if type == "decimal": + return ( + f"number({','.join(str(s) for s in size)})" if len(size) else "number" + ) + + def gen_create(self, ddl) -> str: + """生成 CREATE 语句""" + + def generate_column(col): + name = col["name"].lower() + if name == "deleted": + return "deleted number(1,0) DEFAULT 0 NOT NULL" + + type = col["type"].lower() + full_type = self.translate_type(type, col["size"]) + nullable = "NULL" if col["nullable"] else "NOT NULL" + default = f"DEFAULT {col['default']}" if col["default"] is not None else "" + # Oracle 中 size 不能作为字段名 + field_name = '"size"' if name == "size" else name + # Oracle DEFAULT 定义在 NULLABLE 之前 + return f"{field_name} {full_type} {default} {nullable}" + + table_name = ddl["table_name"].lower() + columns = [f"{generate_column(col).strip()}" for col in ddl["columns"]] + field_def_list = ",\n ".join(columns) + script = f"""-- ---------------------------- +-- Table structure for {table_name} +-- ---------------------------- +CREATE TABLE {table_name} ( + {field_def_list} +);""" + + # oracle INSERT '' 不能通过 NOT NULL 校验 + script = script.replace("DEFAULT '' NOT NULL", "DEFAULT '' NULL") + + return script + + def gen_index(self, ddl: Dict) -> str: + return "\n".join(f"{script};" for script in self.index(ddl)) + + def gen_comment(self, table_sql: str, table_name: str) -> str: + script = "" + for field, comment_string in self.filed_comments(table_sql): + script += ( + f"COMMENT ON COLUMN {table_name}.{field} IS '{comment_string}';" + "\n" + ) + + table_comment = self.table_comment(table_sql) + if table_comment: + script += f"COMMENT ON TABLE {table_name} IS '{table_comment}';\n" + + return script + + def gen_pk(self, table_name: str) -> str: + """生成主键定义""" + return f"ALTER TABLE {table_name} ADD CONSTRAINT pk_{table_name} PRIMARY KEY (id);\n" + + def gen_index(self, ddl: Dict) -> str: + return "\n".join(f"{script};" for script in self.index(ddl)) + + def gen_insert(self, table_name: str) -> str: + """拷贝 INSERT 语句""" + inserts = [] + for insert_script in Convertor.inserts(table_name, self.content): + # 对日期数据添加 TO_DATE 转换 + insert_script = re.sub( + r"('\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}')", + r"to_date(\g<1>, 'SYYYY-MM-DD HH24:MI:SS')", + insert_script, + ) + inserts.append(insert_script) + + ## 生成 insert 脚本 + script = "" + last_id = 0 + if inserts: + inserts_lines = "\n".join(inserts) + script += f"""\n\n-- ---------------------------- +-- Records of {table_name.lower()} +-- ---------------------------- +-- @formatter:off +{inserts_lines} +COMMIT; +-- @formatter:on""" + match = re.search(r"VALUES \((\d+),", inserts[-1]) + if match: + last_id = int(match.group(1)) + + # 生成 Sequence + script += f""" + +CREATE SEQUENCE {table_name}_seq + START WITH {last_id + 1};""" + + return script + + +class SQLServerConvertor(Convertor): + """_summary_ + + Args: + Convertor (_type_): _description_ + """ + + def __init__(self, src): + super().__init__(src, "Microsoft SQL Server") + + def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]): + """类型转换""" + + type = type.lower() + + if type == "varchar": + return f"nvarchar({size if size < 4000 else 4000})" + if type == "int": + return "int" + if type == "bigint" or type == "bigint unsigned": + return "bigint" + if type == "datetime": + return "datetime2" + if type == "bit": + return "varchar(1)" + if type in ("tinyint", "smallint"): + return "tinyint" + if type == "text": + return "nvarchar(max)" + if type in ("blob", "mediumblob"): + return "varbinary(max)" + if type == "decimal": + return ( + f"numeric({','.join(str(s) for s in size)})" if len(size) else "numeric" + ) + + def gen_create(self, ddl: Dict) -> str: + """生成 create""" + + def _generate_column(col): + name = col["name"].lower() + if name == "id": + return "id bigint NOT NULL PRIMARY KEY IDENTITY" + if name == "deleted": + return "deleted bit DEFAULT 0 NOT NULL" + + type = col["type"].lower() + full_type = self.translate_type(type, col["size"]) + nullable = "NULL" if col["nullable"] else "NOT NULL" + default = f"DEFAULT {col['default']}" if col["default"] is not None else "" + return f"{name} {full_type} {default} {nullable}" + + table_name = ddl["table_name"].lower() + columns = [f"{_generate_column(col).strip()}" for col in ddl["columns"]] + filed_def_list = ",\n ".join(columns) + script = f"""-- ---------------------------- +-- Table structure for {table_name} +-- ---------------------------- +DROP TABLE IF EXISTS {table_name}; +CREATE TABLE {table_name} ( + {filed_def_list} +) +GO""" + + return script + + def gen_comment(self, table_sql: str, table_name: str) -> str: + """生成字段及表的注释""" + + script = "" + + for field, comment_string in self.filed_comments(table_sql): + script += f"""EXEC sp_addextendedproperty + 'MS_Description', N'{comment_string}', + 'SCHEMA', N'dbo', + 'TABLE', N'{table_name}', + 'COLUMN', N'{field}' +GO + +""" + + table_comment = self.table_comment(table_sql) + if table_comment: + script += f"""EXEC sp_addextendedproperty + 'MS_Description', N'{table_comment}', + 'SCHEMA', N'dbo', + 'TABLE', N'{table_name}' +GO + +""" + return script + + def gen_pk(self, table_name: str) -> str: + """生成主键定义""" + return "" + + def gen_index(self, ddl: Dict) -> str: + """生成 index""" + return "\n".join(f"{script}\nGO" for script in self.index(ddl)) + + def gen_insert(self, table_name: str) -> str: + """生成 insert 语句""" + + # 收集 `table_name` 对应的 insert 语句 + inserts = [] + for insert_script in Convertor.inserts(table_name, self.content): + # SQLServer: 字符串前加N,hack,是否存在替换字符串内容的风险 + insert_script = insert_script.replace(", '", ", N'").replace( + "VALUES ('", "VALUES (N')" + ) + # 删除 insert 的结尾分号 + insert_script = re.sub(";$", r"\nGO", insert_script) + inserts.append(insert_script) + + ## 生成 insert 脚本 + script = "" + if inserts: + inserts_lines = "\n".join(inserts) + script += f"""\n\n-- ---------------------------- +-- Records of {table_name.lower()} +-- ---------------------------- +-- @formatter:off +BEGIN TRANSACTION +GO +SET IDENTITY_INSERT {table_name.lower()} ON +GO +{inserts_lines} +SET IDENTITY_INSERT {table_name.lower()} OFF +GO +COMMIT +GO +-- @formatter:on""" + + return script + + def gen_dual(self) -> str: + return """DROP TABLE IF EXISTS dual +GO + +CREATE TABLE dual +( + id int NULL +) +GO + +EXEC sp_addextendedproperty + 'MS_Description', N'数据库连接的表', + 'SCHEMA', N'dbo', + 'TABLE', N'dual' +GO""" + + +class DM8Convertor(Convertor): + def __init__(self, src): + super().__init__(src, "DM8") + + def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]): + """类型转换""" + type = type.lower() + + if type == "varchar": + return f"varchar({size})" + if type == "int": + return "int" + if type == "bigint" or type == "bigint unsigned": + return "bigint" + if type == "datetime": + return "datetime" + if type == "bit": + return "bit" + if type in ("tinyint", "smallint"): + return "smallint" + if type == "text": + return "text" + if type == "blob": + return "blob" + if type == "mediumblob": + return "varchar(10240)" + if type == "decimal": + return ( + f"decimal({','.join(str(s) for s in size)})" if len(size) else "decimal" + ) + + def gen_create(self, ddl) -> str: + """生成 CREATE 语句""" + + def generate_column(col): + name = col["name"].lower() + if name == "id": + return "id bigint NOT NULL PRIMARY KEY IDENTITY" + + type = col["type"].lower() + full_type = self.translate_type(type, col["size"]) + nullable = "NULL" if col["nullable"] else "NOT NULL" + default = f"DEFAULT {col['default']}" if col["default"] is not None else "" + return f"{name} {full_type} {default} {nullable}" + + table_name = ddl["table_name"].lower() + columns = [f"{generate_column(col).strip()}" for col in ddl["columns"]] + field_def_list = ",\n ".join(columns) + script = f"""-- ---------------------------- +-- Table structure for {table_name} +-- ---------------------------- +CREATE TABLE {table_name} ( + {field_def_list} +);""" + + # oracle INSERT '' 不能通过 NOT NULL 校验 + script = script.replace("DEFAULT '' NOT NULL", "DEFAULT '' NULL") + + return script + + def gen_index(self, ddl: Dict) -> str: + return "\n".join(f"{script};" for script in self.index(ddl)) + + def gen_comment(self, table_sql: str, table_name: str) -> str: + script = "" + for field, comment_string in self.filed_comments(table_sql): + script += ( + f"COMMENT ON COLUMN {table_name}.{field} IS '{comment_string}';" + "\n" + ) + + table_comment = self.table_comment(table_sql) + if table_comment: + script += f"COMMENT ON TABLE {table_name} IS '{table_comment}';\n" + + return script + + def gen_pk(self, table_name: str) -> str: + """生成主键定义""" + return "" + + def gen_index(self, ddl: Dict) -> str: + return "\n".join(f"{script};" for script in self.index(ddl)) + + def gen_insert(self, table_name: str) -> str: + """拷贝 INSERT 语句""" + inserts = list(Convertor.inserts(table_name, self.content)) + + ## 生成 insert 脚本 + script = "" + if inserts: + inserts_lines = "\n".join(inserts) + script += f"""\n\n-- ---------------------------- +-- Records of {table_name.lower()} +-- ---------------------------- +-- @formatter:off +SET IDENTITY_INSERT {table_name.lower()} ON; +{inserts_lines} +COMMIT; +SET IDENTITY_INSERT {table_name.lower()} OFF; +-- @formatter:on""" + + return script + + +def main(): + parser = argparse.ArgumentParser(description="qtz系统数据库转换工具") + parser.add_argument( + "type", + type=str, + help="目标数据库类型", + choices=["postgres", "oracle", "sqlserver", "dm8"], + ) + args = parser.parse_args() + + sql_file = pathlib.Path("../mysql/qt-boot.sql").resolve().as_posix() + convertor = None + if args.type == "postgres": + convertor = PostgreSQLConvertor(sql_file) + elif args.type == "oracle": + convertor = OracleConvertor(sql_file) + elif args.type == "sqlserver": + convertor = SQLServerConvertor(sql_file) + elif args.type == "dm8": + convertor = DM8Convertor(sql_file) + else: + raise NotImplementedError(f"不支持目标数据库类型: {args.type}") + + convertor.print() + + +if __name__ == "__main__": + main() diff --git a/sql/tools/docker-compose.yaml b/sql/tools/docker-compose.yaml new file mode 100644 index 0000000..9fb80f7 --- /dev/null +++ b/sql/tools/docker-compose.yaml @@ -0,0 +1,94 @@ +name: qt-boot + +volumes: + mysql: { } + postgres: { } + sqlserver: { } + dm8: { } + +services: + mysql: + image: mysql:8.0.33 + restart: unless-stopped + environment: + TZ: Asia/Shanghai + MYSQL_ROOT_PASSWORD: 123456 + MYSQL_DATABASE: qt-boot + ports: + - "3306:3306" + volumes: + - mysql:/var/lib/mysql/ + # 注入初始化脚本 + - ./mysql/qt-boot.sql:/docker-entrypoint-initdb.d/init.sql:ro + command: + --default-authentication-plugin=mysql_native_password + --character-set-server=utf8mb4 + --collation-server=utf8mb4_general_ci + --explicit_defaults_for_timestamp=true + --lower_case_table_names=1 + + postgres: + image: postgres:14.2 + restart: unless-stopped + environment: + POSTGRES_USER: root + POSTGRES_PASSWORD: 123456 + POSTGRES_DB: qt-boot + ports: + - "5432:5432" + volumes: + - postgres:/var/lib/postgresql/data + # 注入初始化脚本 + - ../postgresql/quartz.sql:/docker-entrypoint-initdb.d/quartz.sql:ro + - ../postgresql/qt-boot.sql:/docker-entrypoint-initdb.d/qt-boot.sql:ro + + oracle: + image: gvenzl/oracle-xe:18-slim-faststart + restart: unless-stopped + environment: + ## 登录信息 SID: XE user: system password: oracle + ORACLE_PASSWORD: oracle + ports: + - "1521:1521" + volumes: + - ../oracle/qt-boot.sql:/tmp/schema.sql:ro + # 创建app用户: ROOT/123456@//localhost/XEPDB1 + - ./oracle/1_create_user.sql:/docker-entrypoint-initdb.d/1_create_user.sql:ro + - ./oracle/2_create_schema.sh:/docker-entrypoint-initdb.d/2_create_schema.sh:ro + + sqlserver: + image: mcr.microsoft.com/mssql/server:2017-latest + restart: unless-stopped + environment: + TZ: Asia/Shanghai + ACCEPT_EULA: "Y" + SA_PASSWORD: "Platform@2024" + ports: + - "1433:1433" + volumes: + - sqlserver:/var/opt/mssql + - ../sqlserver/qt-boot.sql:/tmp/schema.sql:ro + # docker compose exec sqlserver bash /tmp/create_schema.sh + - ./sqlserver/create_schema.sh:/tmp/create_schema.sh:ro + + + dm8: + # wget https://download.dameng.com/eco/dm8/dm8_20230808_rev197096_x86_rh6_64_single.tar + # docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar + image: dm8_single:dm8_20230808_rev197096_x86_rh6_64 + restart: unless-stopped + environment: + PAGE_SIZE: 16 + LD_LIBRARY_PATH: /opt/dmdbms/bin + EXTENT_SIZE: 32 + BLANK_PAD_MODE: 1 + LOG_SIZE: 1024 + UNICODE_FLAG: 1 + LENGTH_IN_CHAR: 1 + INSTANCE_NAME: dm8_test + ports: + - "5236:5236" + volumes: + - dm8:/opt/dmdbms/data + - ../dm/qt-boot-dm8.sql:/tmp/schema.sql:ro + # docker compose exec dm8 bash -c "exec /opt/dmdbms/bin/disql SYSDBA/SYSDBA001 \`/tmp/schema.sql" diff --git a/sql/tools/oracle/1_create_user.sql b/sql/tools/oracle/1_create_user.sql new file mode 100644 index 0000000..58c9658 --- /dev/null +++ b/sql/tools/oracle/1_create_user.sql @@ -0,0 +1,3 @@ +ALTER SESSION SET CONTAINER=XEPDB1; +CREATE USER ROOT IDENTIFIED BY 123456 QUOTA UNLIMITED ON USERS; +GRANT CONNECT, RESOURCE TO ROOT; diff --git a/sql/tools/oracle/2_create_schema.sh b/sql/tools/oracle/2_create_schema.sh new file mode 100644 index 0000000..ce7955d --- /dev/null +++ b/sql/tools/oracle/2_create_schema.sh @@ -0,0 +1 @@ +sqlplus -s ROOT/123456@//localhost/XEPDB1 @/tmp/schema.sql diff --git a/sql/tools/sqlserver/create_schema.sh b/sql/tools/sqlserver/create_schema.sh new file mode 100644 index 0000000..ed6df5b --- /dev/null +++ b/sql/tools/sqlserver/create_schema.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P ${SA_PASSWORD} -Q "CREATE DATABASE [qt-boot]; +GO" +/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P ${SA_PASSWORD} -d 'qt-boot' -i /tmp/schema.sql