feat: 增加样例相关接口,web服务移除增加demo服务

fix: 部分远程接口无法调用修复
This commit is contained in:
qiufeng
2024-09-04 23:43:19 +08:00
parent a24acc3ca1
commit 621520a29e
71 changed files with 7525 additions and 143 deletions
+2
View File
@@ -57,3 +57,5 @@
/mf-common/mf-common-sys/target/
/mf-start/mf-start-boot/logs/
/mf-common/mf-common-cloud/target/
/mf-start/mf-start-demo/target/
/mf-business/mf-demo/target/
+5 -2
View File
@@ -1,3 +1,6 @@
/**
nacos相关配置表(采用微服务启动,需要创建该库)
*/
DROP DATABASE IF EXISTS `mf_config`;
CREATE DATABASE `mf_config` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SET NAMES utf8mb4;
@@ -34,16 +37,16 @@ CREATE TABLE `config_info` (
-- Records of config_info
-- ----------------------------
INSERT INTO `config_info` VALUES (1, 'application-dev.yml', 'DEFAULT_GROUP', 'spring:\n data:\n redis:\n host: localhost\n port: 6379\n password: 1qaz@WSX\n database: 5\n timeout: 10s\n lettuce:\n pool:\n # 连接池中的最小空闲连接\n min-idle: 0\n # 连接池中的最大空闲连接\n max-idle: 8\n # 连接池的最大数据库连接数\n max-active: 8\n # #连接池最大阻塞等待时间(使用负值表示没有限制)\n max-wait: -1ms\n servlet:\n multipart:\n # 单个文件大小\n max-file-size: 1200MB\n # 设置总上传的文件大小\n max-request-size: 1200MB\n# feign 配置\nfeign:\n sentinel:\n enabled: true\n okhttp: \n enabled: true\n httpclient:\n enabled: false\n client:\n config:\n default:\n connectTimeout: 10000\n readTimeout: 10000\n compression:\n request:\n enabled: false\n response:\n enabled: false\n\n# 暴露监控端点\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n endpoint:\n health:\n show-details: always\nlogging:\n config: classpath:logback-logstash.xml\nlog:\n level: info\n maxSize: 30MB\n# 临时缓存存储时间(单位:天)\ncache:\n temp:\n time: 7\nDBConnect:\n password:\n privateKey: 54f0e36b98cf63c3bc6185b61c6e4f2a6e1df3bdeb293a50d7b0bc66881c2419\nswagger:\n title: \'\'\n enabled: true\n description : 摸鱼框架接口文档\n license : Powered By mfish\n licenseUrl : http://www.mfish.com.cn\n version : 版本号:V1.3.1\n termsOfServiceUrl : http://www.mfish.com.cn\n ignoreServers: mf-gateway,mf-monitor\n contact:\n name: mfish\n email: qiufeng9862@qq.com\n url: http://www.mfish.com.cn\nspringdoc:\n swagger-ui:\n enabled: true\n path: /swagger-ui.html\n tags-sorter: alpha\n operations-sorter: alpha\n default-models-expand-depth: -1\n docExpansion: none\n api-docs:\n enabled: true\n path: /v3/api-docs\n version: openapi_3_0\n use-management-port: false\n default-flat-param-object: true', '6862861599d9c7e804c2c8337d747ea9', '2023-01-11 12:10:11', '2024-04-19 11:10:28', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (2, 'mf-gateway-dev.yml', 'DEFAULT_GROUP', 'spring:\n cloud:\n gateway:\n globalcors:\n cors-configurations:\n \'[/**]\':\n max-age: 3600\n allowed-origin-patterns: \"*\"\n allowed-headers: \"*\"\n allow-credentials: true\n allowed-methods:\n - GET\n - POST\n - DELETE\n - PUT\n - OPTION\n discovery:\n locator:\n lowerCaseServiceId: true\n enabled: true\n routes:\n # 认证中心\n - id: mf-oauth\n uri: lb://mf-oauth\n predicates:\n - Path=/oauth2/**\n filters:\n - CacheFilter\n # 验证码处理\n - CheckCodeFilter\n - StripPrefix=1\n # 测试中心\n - id: mf-test\n uri: lb://mf-test\n predicates:\n - Path=/test/**\n filters:\n - StripPrefix=1\n - id: mf-sys\n uri: lb://mf-sys\n predicates:\n - Path=/sys/**\n filters:\n - StripPrefix=1\n - id: mf-web\n uri: lb://mf-web\n predicates:\n - Path=/web/**\n filters:\n - StripPrefix=1\n - id: mf-storage\n uri: lb://mf-storage\n predicates:\n - Path=/storage/**\n filters:\n - StripPrefix=1\n - id: mf-scheduler\n uri: lb://mf-scheduler\n predicates:\n - Path=/scheduler/**\n filters:\n - StripPrefix=1\n - id: mf-openai\n uri: lb://mf-openai\n predicates:\n - Path=/ai/**\n filters:\n - StripPrefix=1\n - id: mf-nocode\n uri: lb://mf-nocode\n predicates:\n - Path=/nocode/**\n filters:\n - StripPrefix=1\n# 安全配置\nsecurity:\n # 验证码\n captcha:\n enabled: true\n type: math\n # 网关校验直接返回\n gatewayCheckCaptcha:\n # - /oauth2/authorize\n # 网关校验,自己服务返回\n selfCheckCaptcha:\n - /oauth2/authorize?loginType=user_password\n # 防止XSS攻击\n xss:\n enabled: true\n excludeUrls:\n # 不校验白名单\n ignore:\n whites:\n - /oauth2/user/revoke\n - /oauth2/accessToken\n - /oauth2/authorize\n - /oauth2/sendMsg\n - /oauth2/qrCodeLogin/*\n - /oauth2/wx/bind/**\n - /oauth2/static/**\n - /storage/file/*.*\n - /code/**\n - /test/**\n - /*/v3/api-docs\n# swagger configuration\nspringdoc: \n webjars: \n # 设置为空,不要前缀,不配置这个就需要多加一层路径`/webjars`->`http:host:网关ip/webjars/swagger-ui/index.html`\n prefix:', 'ff36cf2372aeb6e03aa79788dbaadf18', '2023-01-11 12:10:11', '2024-04-19 10:53:55', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (2, 'mf-gateway-dev.yml', 'DEFAULT_GROUP', 'spring:\n cloud:\n gateway:\n globalcors:\n cors-configurations:\n \'[/**]\':\n max-age: 3600\n allowed-origin-patterns: \"*\"\n allowed-headers: \"*\"\n allow-credentials: true\n allowed-methods:\n - GET\n - POST\n - DELETE\n - PUT\n - OPTION\n discovery:\n locator:\n lowerCaseServiceId: true\n enabled: true\n routes:\n # 认证中心\n - id: mf-oauth\n uri: lb://mf-oauth\n predicates:\n - Path=/oauth2/**\n filters:\n - CacheFilter\n # 验证码处理\n - CheckCodeFilter\n - StripPrefix=1\n # 测试中心\n - id: mf-test\n uri: lb://mf-test\n predicates:\n - Path=/test/**\n filters:\n - StripPrefix=1\n - id: mf-sys\n uri: lb://mf-sys\n predicates:\n - Path=/sys/**\n filters:\n - StripPrefix=1\n - id: mf-demo\n uri: lb://mf-demo\n predicates:\n - Path=/demo/**\n filters:\n - StripPrefix=1\n - id: mf-storage\n uri: lb://mf-storage\n predicates:\n - Path=/storage/**\n filters:\n - StripPrefix=1\n - id: mf-scheduler\n uri: lb://mf-scheduler\n predicates:\n - Path=/scheduler/**\n filters:\n - StripPrefix=1\n - id: mf-openai\n uri: lb://mf-openai\n predicates:\n - Path=/ai/**\n filters:\n - StripPrefix=1\n - id: mf-nocode\n uri: lb://mf-nocode\n predicates:\n - Path=/nocode/**\n filters:\n - StripPrefix=1\n# 安全配置\nsecurity:\n # 验证码\n captcha:\n enabled: true\n type: math\n # 网关校验直接返回\n gatewayCheckCaptcha:\n # - /oauth2/authorize\n # 网关校验,自己服务返回\n selfCheckCaptcha:\n - /oauth2/authorize?loginType=user_password\n # 防止XSS攻击\n xss:\n enabled: true\n excludeUrls:\n # 不校验白名单\n ignore:\n whites:\n - /oauth2/user/revoke\n - /oauth2/accessToken\n - /oauth2/authorize\n - /oauth2/sendMsg\n - /oauth2/qrCodeLogin/*\n - /oauth2/wx/bind/**\n - /oauth2/static/**\n - /storage/file/*.*\n - /code/**\n - /test/**\n - /*/v3/api-docs\n# swagger configuration\nspringdoc: \n webjars: \n # 设置为空,不要前缀,不配置这个就需要多加一层路径`/webjars`->`http:host:网关ip/webjars/swagger-ui/index.html`\n prefix:', 'f87a8bfaa58ad1557137a9d9d372e1bb', '2023-01-11 12:10:11', '2024-09-02 15:38:59', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (3, 'mf-oauth-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼认证中心\'\n prefix: /oauth2\n# mybatis配置\nmybatis-plus:\n # 搜索指定包别名\n type-aliases-package: cn.com.mfish.oauth.mapper\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/**/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n thymeleaf:\n cache: false\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_oauth?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\nredisCache:\n expire: 50400\n keyPrefix: sso_cache\nredisSession:\n expire: 50400\n keyPrefix: sso_session\noauth2:\n expire:\n code: 180\n token: 21600\n refreshToken: 604800\n login:\n mutex: false\n user:\n autoCreate: false\n token:\n sm4key: 143be1ae6ee10b048f7e441cec2a9803\nwechat:\n miniapp:\n appId: wx*************e34a3\n secret: a65e*************fa222', '3cd2025470cdd2d7285599956e913e50', '2023-01-11 12:10:11', '2024-04-18 21:12:28', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (4, 'sentinel-mf-gateway', 'DEFAULT_GROUP', '[\n {\n \"resource\": \"mf-oauth\",\n \"count\": 500,\n \"grade\": 1,\n \"limitApp\": \"default\",\n \"strategy\": 0,\n \"controlBehavior\": 0\n },\n {\n \"resource\": \"mf-sys\",\n \"count\": 500,\n \"grade\": 1,\n \"limitApp\": \"default\",\n \"strategy\": 0,\n \"controlBehavior\": 0\n },\n {\n \"resource\": \"mf-storage\",\n \"count\": 100,\n \"grade\": 1,\n \"limitApp\": \"default\",\n \"strategy\": 0,\n \"controlBehavior\": 0\n },\n {\n \"resource\": \"mf-scheduler\",\n \"count\": 100,\n \"grade\": 1,\n \"limitApp\": \"default\",\n \"strategy\": 0,\n \"controlBehavior\": 0\n }\n]', '07a23c3f1d6580115132bd0ba7897504', '2023-01-11 12:10:11', '2024-01-31 23:07:56', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'text', '', '');
INSERT INTO `config_info` VALUES (6, 'mf-sys-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼系统业务中心\'\n prefix: /sys\n# mybatis配置\nmybatis-plus:\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/sys/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_system?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\ncode:\n template:\n keys:\n - src/main/java/${packageName}/controller/${entityName}Controller.java.ftl\n - src/main/java/${packageName}/entity/${entityName}.java.ftl\n - src/main/java/${packageName}/mapper/${entityName}Mapper.java.ftl\n - src/main/java/${packageName}/mapper/xml/${entityName}Mapper.xml.ftl\n - src/main/java/${packageName}/req/Req${entityName}.java.ftl\n - src/main/java/${packageName}/service/${entityName}Service.java.ftl\n - src/main/java/${packageName}/service/impl/${entityName}ServiceImpl.java.ftl\n - mfish-nocode-view/src/views/${apiPrefix}/${entityName#kebab-case}/${entityName#uncap_first}.data.ts.ftl\n - mfish-nocode-view/src/views/${apiPrefix}/${entityName#kebab-case}/${entityName}Modal.vue.ftl\n - mfish-nocode-view/src/views/${apiPrefix}/${entityName#kebab-case}/${entityName}ViewModal.vue.ftl\n - mfish-nocode-view/src/views/${apiPrefix}/${entityName#kebab-case}/index.vue.ftl\n - mfish-nocode-view/src/api/${apiPrefix}/model/${entityName}Model.ts.ftl\n - mfish-nocode-view/src/api/${apiPrefix}/${entityName}.ts.ftl\n path: template\n savePath:\n #前端地址\n front: E:/webcode\n #后端地址(需要指定到具体模块路径)\n back: E:/javacode/mfish-nocode-pro/mf-business/mf-sys', '2f7bd110f412da61f04c94c3cba4dd1d', '2023-01-11 12:10:11', '2024-08-30 00:35:24', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (7, 'mf-storage-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼文件管理\'\n prefix: /storage\n# mybatis配置\nmybatis-plus:\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/storage/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_system?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\nstorage:\n active: local\n address: http://localhost:8888/storage/file/\n local:\n storagePath: E:/storage\n aliyun:\n endpoint: oss-cn-hangzhou.aliyuncs.com\n accessKeyId: LTAI5***********FsgT\n accessKeySecret: ZtZGF***************JADjS2f\n bucketName: landwise\n qiniu:\n domain: http://cdn.mfish.com.cn\n accessKey: cHlX4*******************cdsexgvP\n secretKey: QPACH*******************1vEa1t4S\n bucket: mfish-nocode', '85f8ec59cc8ba5b307b681d8d95b493f', '2023-01-11 12:10:11', '2024-04-18 21:12:47', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (14, 'mf-monitor-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼监控中心\'\nspring: \n security:\n user:\n name: admin\n password: 123456\n boot:\n admin:\n ui:\n title: 摸鱼监控中心', 'a674bfe5ede30ec4b46115021971bc4b', '2023-01-26 15:08:30', '2023-01-27 03:58:53', 'nacos', '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (15, 'mf-scheduler-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼调度中心\'\n prefix: /scheduler\n# mybatis配置\nmybatis-plus:\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/scheduler/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_scheduler?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\norg:\n quartz:\n scheduler:\n instanceName: MfishClusteredScheduler\n instanceId: AUTO\n threadPool:\n poolClass: org.quartz.simpl.SimpleThreadPool\n threadCount: 50\n threadPriority: 5\n jobStore:\n jdbcClass: org.quartz.impl.jdbcjobstore.JobStoreTX\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n useProperties: true\n isClustered: true\n tablePrefix: QRTZ_\n dataSource: mf_scheduler\n clusterCheckinInterval: 20000\n misfireThreshold: 60000\n#rocketmq配置信息\nrocketmq:\n #nameservice服务器地址(多个以英文逗号隔开)\n name-server: 127.0.0.1:9876\n #生产者配置\n producer:\n #组名\n group: mfish-scheduler-group\n sendMessageTimeout: 300000\n #目的地(topic:tag\n #topic\n topic: mfish-scheduler-topic', '9efdb370a89002ab71d530af7282b9cf', '2023-02-03 06:47:14', '2024-04-18 21:13:02', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (18, 'mf-web-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼其他业务\'\n prefix: /web\nmybatis-plus:\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/web/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_system?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭', 'd314a05a82f0c0f2105c069d48f6c24f', '2023-02-03 07:29:24', '2024-04-18 21:13:11', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (42, 'mf-openai-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'聊天机器人\'\n prefix: /ai\n# mybatis配置\nmybatis-plus:\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/openai/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_system?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\nopenai:\n chat:\n url: https://api.openai.com/v1/completions\n token: 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', '367f7a1837f9ba67084c6e8493de4d89', '2023-02-08 03:54:07', '2024-04-18 21:13:19', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (46, 'mf-consume-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼调度中心-MQ消费端测试\'\n#rocketmq配置信息\nrocketmq:\n #生产者配置\n consumer:\n nameServer: 127.0.0.1:9876\n #topic\n topic: mfish-scheduler-topic\n #组名\n group: mfish-scheduler-group', '644d34b657585db61576939eb3c10360', '2023-03-01 08:49:37', '2023-03-01 09:01:24', 'nacos', '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` VALUES (121, 'mf-demo-dev.yml', 'DEFAULT_GROUP', 'swagger:\n title: \'摸鱼样例服务\'\n prefix: /demo\nmybatis-plus:\n # 配置mapper的扫描,找到所有的mapper.xml映射文件\n mapper-locations: classpath*:cn/com/mfish/demo/mapper/**/*Mapper.xml\n global-config:\n # 关闭MP3.0自带的banner\n banner: false\n db-config:\n #主键类型 0:\"数据库ID自增\",1:\"该类型为未设置主键类型\", 2:\"用户输入ID\",3:\"全局唯一ID (数字类型唯一ID)\", 4:\"全局唯一ID UUID\",5:\"字符串全局唯一ID (idWorker 的字符串表示)\";\n #id-type: 0\n # 默认数据库表下划线命名\n table-underline: true\n #逻辑删除 删除前\n logic-not-delete-value: 0\n #逻辑删除 删除后\n logic-delete-value: 1\n configuration:\n # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用\n #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n # 返回类型为Map,显示null对应的字段\n call-setters-on-nulls: true\n map-underscore-to-camel-case: true\n auto-mapping-behavior: full\n jdbc-type-for-null:\nspring: \n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://localhost:3306/mf_demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: root\n password: 123456\n # 从库数据源\n # slave:\n # username: \n # password: \n # url: \n # driver-class-name: \n # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭', '7fec773be4e3a8fd08f5384af414b675', '2024-09-03 20:52:45', '2024-09-03 22:25:55', NULL, '0:0:0:0:0:0:0:1', '', '', '', '', '', 'yaml', '', '');
-- ----------------------------
+6321
View File
File diff suppressed because it is too large Load Diff
+29 -13
View File
@@ -1,3 +1,6 @@
/**
微服务认证、用户、权限、租户相关表(采用微服务启动,需要创建该库)
*/
DROP DATABASE IF EXISTS `mf_oauth`;
CREATE DATABASE `mf_oauth` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SET NAMES utf8mb4;
@@ -71,7 +74,7 @@ INSERT INTO `sso_menu` VALUES ('234dc900ad6502579a51784f9ddb05d5', '76f68d05f505
INSERT INTO `sso_menu` VALUES ('6a38a3847b66cc690c3a2eacedb4e81f', '76f68d05f5054818762718ee85d6d0fe', '000010000100003', 3, '修改', '#', 3, 2, '', NULL, 'sys:workbench:update', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:15:10', '', NULL);
INSERT INTO `sso_menu` VALUES ('7e87849f80699ad24292fd9908f5aeb8', '76f68d05f5054818762718ee85d6d0fe', '000010000100004', 3, '删除', '#', 4, 2, '', NULL, 'sys:workbench:delete', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:15:10', 'admin', '2023-03-10 17:15:39');
INSERT INTO `sso_menu` VALUES ('2a4e024fdc76063da32926c63ca9ead2', '', '00002', 1, '系统管理', 'ant-design:setting-outlined', 3, 0, '/system', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-11-08 16:59:57', 'admin', '2023-09-01 15:13:58');
INSERT INTO `sso_menu` VALUES ('a988f38821885f8f8aaffa49d681aaac', '2a4e024fdc76063da32926c63ca9ead2', '0000200001', 2, '菜单管理', 'ion:ios-menu', 1, 1, '/menu', '/sys/menu/index.vue', '', 0, 1, NULL, 1, '', 'admin', '2022-11-08 17:02:02', 'admin', '2022-12-14 14:25:17');
INSERT INTO `sso_menu` VALUES ('a988f38821885f8f8aaffa49d681aaac', '2a4e024fdc76063da32926c63ca9ead2', '0000200001', 2, '菜单管理', 'ion:ios-menu', 1, 1, '/menu', '/sys/menu/index.vue', '', 0, 1, NULL, 1, '', 'admin', '2022-11-08 17:02:02', 'admin', '2024-08-21 18:26:59');
INSERT INTO `sso_menu` VALUES ('75882dc140444e061741fbd9f026dd2b', 'a988f38821885f8f8aaffa49d681aaac', '000020000100001', 3, '查询', '#', 1, 2, '', NULL, 'sys:menu:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-08 17:04:16', 'admin', '2022-11-30 16:59:33');
INSERT INTO `sso_menu` VALUES ('967795af502129d318899a60716da84f', 'a988f38821885f8f8aaffa49d681aaac', '000020000100002', 3, '新增', '#', 2, 2, '', NULL, 'sys:menu:insert,sys:menu:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-08 17:04:45', 'admin', '2022-12-20 11:30:37');
INSERT INTO `sso_menu` VALUES ('6fd5cdaf86772d4db0587f3b9281f99b', 'a988f38821885f8f8aaffa49d681aaac', '000020000100003', 3, '修改', '#', 3, 2, '', NULL, 'sys:menu:update,sys:menu:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-08 17:05:12', 'admin', '2022-12-20 11:33:37');
@@ -91,7 +94,7 @@ INSERT INTO `sso_menu` VALUES ('f4a0ed4ca7a609aa8268399bdffcecfb', '0f5a85a6fd5b
INSERT INTO `sso_menu` VALUES ('fb5dac5b0b9b610ed1e996108d6445b0', '0f5a85a6fd5bdc9df26b826eec3c17f1', '000020000400002', 3, '新增', '#', 2, 2, '', NULL, 'sys:role:insert,sys:role:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-30 17:54:39', 'admin', '2022-12-20 11:46:05');
INSERT INTO `sso_menu` VALUES ('9b9139c09668bb22888201b7e8a812c4', '0f5a85a6fd5bdc9df26b826eec3c17f1', '000020000400003', 3, '修改', '#', 3, 2, '', NULL, 'sys:role:update,sys:role:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-30 17:58:08', 'admin', '2022-12-20 11:46:23');
INSERT INTO `sso_menu` VALUES ('c487023e85c9aaf5510a03e8017b768c', '0f5a85a6fd5bdc9df26b826eec3c17f1', '000020000400004', 3, '删除', '#', 4, 2, '', NULL, 'sys:role:delete,sys:role:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-30 18:02:10', 'admin', '2022-12-20 11:46:13');
INSERT INTO `sso_menu` VALUES ('c9eb585420911ee18335d935d3872934', '2a4e024fdc76063da32926c63ca9ead2', '0000200005', 2, '字典管理', 'ion:ios-list', 5, 1, '/dict', '/sys/dict/index.vue', NULL, 0, 1, NULL, NULL, '', 'admin', '2022-11-30 18:08:11', 'admin', '2022-12-14 14:26:05');
INSERT INTO `sso_menu` VALUES ('c9eb585420911ee18335d935d3872934', '2a4e024fdc76063da32926c63ca9ead2', '0000200005', 2, '字典管理', 'ion:ios-list', 5, 1, '/dict', '/sys/dict/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2022-11-30 18:08:11', 'admin', '2024-08-21 15:32:19');
INSERT INTO `sso_menu` VALUES ('80526081fb00ce5dbe629ef358231909', 'c9eb585420911ee18335d935d3872934', '000020000500001', 3, '查询', '#', 1, 2, '', NULL, 'sys:dict:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 10:00:35', '', NULL);
INSERT INTO `sso_menu` VALUES ('f634ba1d6d840fb1f945b4f811dd928d', 'c9eb585420911ee18335d935d3872934', '000020000500002', 3, '新增', '#', 2, 2, '', NULL, 'sys:dict:insert,sys:dict:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 10:01:26', '', NULL);
INSERT INTO `sso_menu` VALUES ('ce71591e16d47d6b4ff1d52c2bb83ae7', 'c9eb585420911ee18335d935d3872934', '000020000500003', 3, '修改', '#', 3, 2, '', NULL, 'sys:dict:update,sys:dict:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 10:01:46', '', NULL);
@@ -130,14 +133,9 @@ INSERT INTO `sso_menu` VALUES ('5c723efc132b50c0284d79eaafed5a0f', '6e491486dc4c
INSERT INTO `sso_menu` VALUES ('0526179a70fca38a69dd709dec2f1a81', '6e491486dc4cb475e4bd037d06ab2801', '0000300004', 2, 'Vben文档', 'ion:social-vimeo-outline', 5, 1, '/vben', 'https://doc.vvbin.cn/guide/introduction.html', NULL, 0, 1, NULL, 1, '', 'admin', '2022-12-15 09:14:09', 'admin', '2023-03-09 10:36:52');
INSERT INTO `sso_menu` VALUES ('fa2211276b7b84a141667ec9ea8d33a4', '6e491486dc4cb475e4bd037d06ab2801', '0000300005', 2, 'Gitee地址', 'simple-icons:gitee', 3, 1, '/gitee', 'https://gitee.com/qiufeng9862/mfish-nocode', NULL, 1, 1, NULL, 0, '', 'admin', '2023-03-09 10:36:36', '', NULL);
INSERT INTO `sso_menu` VALUES ('ee34f5aec6a2220f57fa151a147ede3c', '6e491486dc4cb475e4bd037d06ab2801', '0000300006', 2, '开发文档', 'ion:fish-outline', 0, 1, '/mfish', 'https://www.mfish.com.cn', NULL, 0, 1, NULL, 1, '', 'admin', '2023-04-30 11:33:21', '', NULL);
INSERT INTO `sso_menu` VALUES ('4527c6c05549e3594f135ac056faaece', '', '00004', 1, '引导页', 'ant-design:format-painter-outlined', 19, 1, '/setup', '/demo/setup/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2022-11-08 17:11:09', 'test', '2023-03-10 11:24:41');
INSERT INTO `sso_menu` VALUES ('9c6f4eff70d7b2048f63adf229c5d30d', '', '00006', 1, '多级目录', 'ion:folder-open-outline', 8, 0, '/level', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-12-14 17:03:01', 'admin', '2023-09-01 15:14:30');
INSERT INTO `sso_menu` VALUES ('5b543a83371c766788047a1a1907cffd', '9c6f4eff70d7b2048f63adf229c5d30d', '0000600001', 2, '目录1', 'ion:folder-open-outline', 1, 0, '/menu1', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-12-14 17:03:39', 'admin', '2023-03-10 17:14:41');
INSERT INTO `sso_menu` VALUES ('8ad60664c7060f811559bde09a79dae5', '5b543a83371c766788047a1a1907cffd', '000060000100001', 3, '目录2', 'ion:folder-open-outline', 1, 0, '/menu2', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-12-14 17:04:20', 'admin', '2023-01-03 20:27:11');
INSERT INTO `sso_menu` VALUES ('bcd18784374699438a215a9ab1e9b351', '8ad60664c7060f811559bde09a79dae5', '00006000010000100001', 4, '多级菜单', 'ant-design:appstore-outlined', 1, 1, '/menu3', '/demo/level/LevelMenu.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2022-12-14 17:05:12', 'admin', '2023-04-20 18:11:25');
INSERT INTO `sso_menu` VALUES ('0aa9f017545ec947a075f76e34c075c0', '', '00007', 1, '系统监控', 'ion:fitness-outline', 7, 0, '/monitor', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-01-27 13:55:58', 'admin', '2023-09-01 15:14:23');
INSERT INTO `sso_menu` VALUES ('e159379c94b8fcc58ebc38cf8b322772', '0aa9f017545ec947a075f76e34c075c0', '0000700001', 2, '监控中心', 'ion:fitness-sharp', 1, 1, '/center', 'http://localhost:9223', NULL, 0, 1, NULL, 0, '', 'admin', '2023-01-27 13:56:32', 'admin', '2024-02-19 22:46:14');
INSERT INTO `sso_menu` VALUES ('bea31d33d125895a9eaa827863341a91', '', '00008', 1, 'ChatGpt', 'ion:chatbox-ellipses-outline', 9, 0, '/chat', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-02-08 16:45:13', 'admin', '2023-07-28 09:52:53');
INSERT INTO `sso_menu` VALUES ('bea31d33d125895a9eaa827863341a91', '', '00008', 1, 'ChatGpt', 'ion:chatbox-ellipses-outline', 18, 0, '/chat', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-02-08 16:45:13', 'admin', '2024-09-02 09:43:14');
INSERT INTO `sso_menu` VALUES ('08a567f09c8d90660c23f2b432e0e1d9', 'bea31d33d125895a9eaa827863341a91', '0000800001', 2, '聊天', 'ion:chatbubbles-outline', 1, 1, '/ai', '/chat/ai/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-02-08 16:46:12', 'admin', '2023-02-08 17:20:37');
INSERT INTO `sso_menu` VALUES ('ca0a3c9ae9cd551ee4e1b727861b7c78', '', '00009', 1, '任务调度', 'ion:calendar-outline', 6, 0, '/scheduler', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-02-14 17:13:20', 'admin', '2023-09-01 15:14:15');
INSERT INTO `sso_menu` VALUES ('9d5397b6ddb4d194a95b05f42b80445b', 'ca0a3c9ae9cd551ee4e1b727861b7c78', '0000900001', 2, '任务管理', 'ion:caret-forward-circle-outline', 1, 1, '/job', '/scheduler/job/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-03-10 17:11:24', '', NULL);
@@ -149,10 +147,10 @@ INSERT INTO `sso_menu` VALUES ('c36420436629884000e73b158166f260', '9d5397b6ddb4
INSERT INTO `sso_menu` VALUES ('a43c057f48b54c9038719179cf9e284d', 'ca0a3c9ae9cd551ee4e1b727861b7c78', '0000900002', 2, '任务日志', 'ion:ios-paper-outline', 2, 1, '/jobLog', '/scheduler/job-log/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-03-10 17:11:32', 'admin', '2023-04-11 22:24:06');
INSERT INTO `sso_menu` VALUES ('1e1b7d50ab93ffdeca33fe5b7006eb01', 'a43c057f48b54c9038719179cf9e284d', '000090000200001', 3, '查询', '#', 1, 2, '', NULL, 'sys:jobLog:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:11:32', '', NULL);
INSERT INTO `sso_menu` VALUES ('e1996e92ac6cf37c0c2e40825a7af472', 'a43c057f48b54c9038719179cf9e284d', '000090000200002', 3, '删除', '#', 2, 2, '', NULL, 'sys:jobLog:delete,sys:jobLog:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:11:32', '', NULL);
INSERT INTO `sso_menu` VALUES ('4bfec85ae3174915cd2a3e8ddd822220', '', '00010', 1, '关于', 'simple-icons:aboutdotme', 21, 1, '/about', '/sys/about/index.vue', NULL, 0, 1, NULL, 0, '', 'admin', '2023-03-10 17:25:30', '', NULL);
INSERT INTO `sso_menu` VALUES ('70943d8248fd8f77ade038d9afa0bf33', '', '00011', 1, '低代码', 'ant-design:code-outlined', 2, 0, '/low-code', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-03-29 10:26:55', 'admin', '2023-09-01 15:13:44');
INSERT INTO `sso_menu` VALUES ('4bfec85ae3174915cd2a3e8ddd822220', '', '00010', 1, '关于', 'simple-icons:aboutdotme', 19, 1, '/about', '/sys/about/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-03-10 17:25:30', 'admin', '2024-09-03 21:23:21');
INSERT INTO `sso_menu` VALUES ('70943d8248fd8f77ade038d9afa0bf33', '', '00011', 1, '低代码', 'ant-design:code-outlined', 2, 0, '/low-code', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-03-29 10:26:55', 'admin', '2024-04-16 17:48:08');
INSERT INTO `sso_menu` VALUES ('a606083b203d32915c4d0e649c7b7c6b', '70943d8248fd8f77ade038d9afa0bf33', '0001100001', 2, '代码生成', 'ion:code-slash-outline', 4, 1, '/code-build', '/sys/code-build/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-04-11 22:19:43', 'admin', '2024-01-09 11:47:36');
INSERT INTO `sso_menu` VALUES ('85cd52250e435c555622c268262f4c02', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100001', 3, '查询', '#', 1, 2, '', NULL, 'sys:codeBuild:query', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:56:58', '', NULL);
INSERT INTO `sso_menu` VALUES ('85cd52250e435c555622c268262f4c02', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100001', 3, '查询', '#', 1, 2, '', NULL, 'sys:codeBuild:query,sys:dict:query', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:56:58', 'admin', '2024-04-20 21:14:03');
INSERT INTO `sso_menu` VALUES ('8360ab9544a00dc7d9f15594dd69e2ff', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100002', 3, '新增', '#', 2, 2, '', NULL, 'sys:codeBuild:query,sys:codeBuild:insert', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:57:12', '', NULL);
INSERT INTO `sso_menu` VALUES ('6cedf51376c8998eb49e280cdba6c533', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100003', 3, '删除', '#', 3, 2, '', NULL, 'sys:codeBuild:query,sys:codeBuild:delete', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:57:45', '', NULL);
INSERT INTO `sso_menu` VALUES ('6aee07bfe60f4ee4021bfce397a8f4df', '70943d8248fd8f77ade038d9afa0bf33', '0001100003', 2, '数据源', 'ant-design:database-outlined', 3, 1, '/database', '/sys/database/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-07-25 17:49:02', 'admin', '2024-01-09 11:47:32');
@@ -189,6 +187,17 @@ INSERT INTO `sso_menu` VALUES ('7b5fc202b06024a9e3920bc57820a954', '40bf4846599b
INSERT INTO `sso_menu` VALUES ('494d219f20ef782becd6b75c899ba4b5', '7b5fc202b06024a9e3920bc57820a954', '000120000600001', 3, '查询', '#', 1, 2, '', NULL, 'sys:tenantUser:query', 0, 1, NULL, NULL, '', 'admin', '2024-04-09 03:23:19', '', NULL);
INSERT INTO `sso_menu` VALUES ('ac7eb51ce5e700aa268464b9fd052624', '7b5fc202b06024a9e3920bc57820a954', '000120000600002', 3, '新增', '#', 2, 2, '', NULL, 'sys:tenantUser:query,sys:tenantUser:insert', 0, 1, NULL, NULL, '', 'admin', '2024-04-09 03:24:27', '', NULL);
INSERT INTO `sso_menu` VALUES ('b8d42dd7c44f8bfba043ec2641aa0442', '7b5fc202b06024a9e3920bc57820a954', '000120000600003', 3, '删除', '#', 3, 2, '', NULL, 'sys:tenantUser:query,sys:tenantUser:delete', 0, 1, NULL, NULL, '', 'admin', '2024-04-09 03:25:08', '', NULL);
INSERT INTO `sso_menu` VALUES ('53e8eaceee36c1d54e43319fdd60811b', '', '00013', 1, '使用样例', 'ant-design:read-outlined', 8, 0, '/demo', NULL, NULL, 0, 1, NULL, 1, '', 'mfish', '2024-09-02 09:41:55', 'admin', '2024-09-02 16:06:00');
INSERT INTO `sso_menu` VALUES ('9c6f4eff70d7b2048f63adf229c5d30d', '53e8eaceee36c1d54e43319fdd60811b', '0001300002', 2, '多级目录', 'ion:folder-open-outline', 1, 0, '/level', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:06:17', 'admin', '2024-09-02 16:06:25');
INSERT INTO `sso_menu` VALUES ('5b543a83371c766788047a1a1907cffd', '9c6f4eff70d7b2048f63adf229c5d30d', '000130000200001', 3, '目录1', 'ion:folder-open-outline', 1, 0, '/menu1', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:06:17', '', NULL);
INSERT INTO `sso_menu` VALUES ('bcd18784374699438a215a9ab1e9b351', '5b543a83371c766788047a1a1907cffd', '00013000020000100002', 4, '多级菜单', 'ant-design:appstore-outlined', 1, 1, '/menu3', '/demo/level/LevelMenu.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2024-09-03 21:57:58', '', NULL);
INSERT INTO `sso_menu` VALUES ('e862cd0f17439fe26950e5ecb9492cc2', '53e8eaceee36c1d54e43319fdd60811b', '0001300003', 2, '导入导出', 'ant-design:bars-outlined', 2, 1, '/demo-import-export', '/demo/demo-import-export/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2024-09-02 16:24:18', 'admin', '2024-09-02 16:29:26');
INSERT INTO `sso_menu` VALUES ('6858a7df953aa4a3bbab3bd77e03b1fb', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300001', 3, '查询', '#', 1, 2, '', NULL, 'demo:demoImportExport:query', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', '', NULL);
INSERT INTO `sso_menu` VALUES ('37603c7afb87a9d94d03b06730cb0d29', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300002', 3, '导入', '#', 2, 2, '', NULL, 'demo:demoImportExport:query,demo:demoImportExport:import', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', 'admin', '2024-09-03 23:10:01');
INSERT INTO `sso_menu` VALUES ('ec07264b984c531ee729eda12ada4c49', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300003', 3, '导出', '#', 3, 2, '', NULL, 'demo:demoImportExport:query,demo:demoImportExport:export', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', 'admin', '2024-09-03 23:10:15');
INSERT INTO `sso_menu` VALUES ('bff2e13c8ef26ffc98cb4941b2390316', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300004', 3, '删除', '#', 4, 2, '', NULL, 'demo:demoImportExport:query,demo:demoImportExport:delete', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', '', NULL);
INSERT INTO `sso_menu` VALUES ('1eb28fcc2c9e009ddf9accec8be4665d', '53e8eaceee36c1d54e43319fdd60811b', '0001300004', 2, '数据权限', 'ant-design:filter-outlined', 3, 1, '/demo-data-scope', '/demo/demo-data-scope/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2024-09-04 17:29:18', 'admin', '2024-09-04 21:44:29');
INSERT INTO `sso_menu` VALUES ('0744327e98f399788bb030efb1c0b637', '1eb28fcc2c9e009ddf9accec8be4665d', '000130000400001', 3, '查询', '#', 1, 2, '', NULL, 'demo:demoDataScope:query', 0, 1, NULL, NULL, '', 'admin', '2024-09-04 17:29:18', '', NULL);
-- ----------------------------
-- Table structure for sso_org
@@ -379,12 +388,14 @@ INSERT INTO `sso_role_menu` VALUES ('4063404b06e967bcf619bf86e7fe6359', '7e69041
INSERT INTO `sso_role_menu` VALUES ('4063404b06e967bcf619bf86e7fe6359', 'e159379c94b8fcc58ebc38cf8b322772');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '01ee419d3dcc28acf1920428391720b7');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '0526179a70fca38a69dd709dec2f1a81');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '0744327e98f399788bb030efb1c0b637');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '08a567f09c8d90660c23f2b432e0e1d9');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '0aa9f017545ec947a075f76e34c075c0');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '101cb161536a5a80731a4d6db0b5eeac');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1a0aee8380c525e7c4802b1c4d587fa8');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1ce2ac44228e37c063e9cd55ed8f0a49');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1e1b7d50ab93ffdeca33fe5b7006eb01');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1eb28fcc2c9e009ddf9accec8be4665d');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '204217f09c1206f9d5b9725c1e05604a');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '234dc900ad6502579a51784f9ddb05d5');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '238132a09b6f761374dfd205b6388245');
@@ -394,13 +405,13 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '268d140
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '285bb37f32e878e24d5a22445c1bc5af');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '292791abfbf63b35ad9ce510c0a5823e');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '369de1bef8d1e964414f25ec6d3156bc');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '37603c7afb87a9d94d03b06730cb0d29');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '3a74d165bcd286f102e10a1be8c23eef');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '3a92fd411f0a70bf477e6dc354f4e29e');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '3c4b2d0f7558d7f45a29fd9c6a7edea7');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '40bf4846599bf8dbd307f77bf51a7dad');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '43f57faab0a1d54cc5130d8a3cc9594a');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '442f89857faa6bc929ef4f422b8c4b99');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4527c6c05549e3594f135ac056faaece');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '494d219f20ef782becd6b75c899ba4b5');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4bfec85ae3174915cd2a3e8ddd822220');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4cabb05e97ea7a738a2f7ce3c9d224d8');
@@ -408,6 +419,7 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4d1e926
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '503e3ac379a2e17e99105b77a727e6db');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '520873645d565776988d81481d8b0d26');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5271166ced06a95d787dc049d3f19bd2');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '53e8eaceee36c1d54e43319fdd60811b');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '573c955ed2c2ffdea2654487cdfdc520');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '58c1fc9fde9ad2a37fa366a9a91f094d');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5ad16d38964bf541b6417b07ddf33d9b');
@@ -416,6 +428,7 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5c723ef
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5d9ff19ac80d4899ea469e4d4b9a6aeb');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '60efb66a88ab33b339718eb0d052a033');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '67dfbce31013ada62800425f72997962');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6858a7df953aa4a3bbab3bd77e03b1fb');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6a38a3847b66cc690c3a2eacedb4e81f');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6ac6bc8054107436e24356e3466f00db');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6cedf51376c8998eb49e280cdba6c533');
@@ -435,7 +448,6 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '8052608
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '81ecfe903cb3116f00c367678059c87c');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '8360ab9544a00dc7d9f15594dd69e2ff');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '85cd52250e435c555622c268262f4c02');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '8ad60664c7060f811559bde09a79dae5');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '93190e5d426f69cd2712aac373542698');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '967795af502129d318899a60716da84f');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '9a293c164762776e0a876323a3363dec');
@@ -456,6 +468,7 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bb26a48
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bcd18784374699438a215a9ab1e9b351');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bea31d33d125895a9eaa827863341a91');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bf2e6661d9a4d115f018ffd4ff202d92');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bff2e13c8ef26ffc98cb4941b2390316');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'c331e32be60017fc936703d3da235ddb');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'c36420436629884000e73b158166f260');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'c52a49da263d57d2c89edcbc9ca70a0a');
@@ -466,7 +479,10 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'cfbdf3c
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'd9832cd3aefbb5f99267edb995ff8c75');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e159379c94b8fcc58ebc38cf8b322772');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e1996e92ac6cf37c0c2e40825a7af472');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e862cd0f17439fe26950e5ecb9492cc2');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e909edc44910691dedc2c5338ec0e603');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'eb5f513d5430597d3ea312e1bf760b23');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'ec07264b984c531ee729eda12ada4c49');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'eda0153e492e86ade2fe6702d267fef3');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'ee34f5aec6a2220f57fa151a147ede3c');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'eeda5a7b6e2868e5e25a1e794d5786db');
+3
View File
@@ -1,3 +1,6 @@
/**
调度策略相关表,使用系统提供调度服务需要用到相关表(采用微服务启动,需要创建该库)
*/
DROP DATABASE IF EXISTS `mf_scheduler`;
CREATE DATABASE `mf_scheduler` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SET NAMES utf8mb4;
+29 -13
View File
@@ -1,3 +1,6 @@
/**
系统相关表(采用微服务启动,需要创建该库)
*/
DROP DATABASE IF EXISTS `mf_system`;
CREATE DATABASE `mf_system` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SET NAMES utf8mb4;
@@ -14,7 +17,7 @@ CREATE TABLE `sys_code_build` (
`table_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '表名',
`api_prefix` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '接口路径前缀 例如:/oauth2/user接口前缀为oauth2(不传会使用packageName,最底层包名 例如:cn.com.mfish.sys包会使用sys)',
`entity_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '实体类名(不传会使用表名驼峰化)',
`package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目包名(不传使用默认包名 cn.com.mfish.web)',
`package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目包名(不传使用默认包名 cn.com.mfish.sys)',
`table_comment` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表描述(不传会获取数据库表中的中文描述,如果也为空则使用表名)',
`query_params` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Form查询条件(json串)',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
@@ -78,11 +81,11 @@ INSERT INTO `sys_db_connect` VALUES ('d7ab5cb99b4ac336ffec5ddcd805d394', '认证
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict`;
CREATE TABLE `sys_dict` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '唯一ID',
`dict_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典名称',
`dict_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`status` int(1) NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一ID',
`dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
`dict_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`status` int NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新用户',
@@ -97,6 +100,7 @@ CREATE TABLE `sys_dict` (
INSERT INTO `sys_dict` VALUES ('06907475960c4f544ccbe7f883b9387a', '租户状态', 'tenant_corp_status', 0, '租户状态', 'admin', '2023-06-13 17:33:43', '', NULL);
INSERT INTO `sys_dict` VALUES ('0bb92966ec419ed35b9cb46979867e69', '时区', 'sys_time_zone', 0, '所在时区', 'admin', '2023-02-21 18:05:37', 'admin', '2023-02-21 18:16:33');
INSERT INTO `sys_dict` VALUES ('193585c2417cfb3e4865501c2e608602', '数据库类型', 'sys_db_type', 0, '支持的数据库类型', 'admin', '2023-01-03 11:45:12', 'admin', '2023-01-03 11:46:12');
INSERT INTO `sys_dict` VALUES ('24f5894e66ca34b9d4aafa2604c94091', '支付类型', 'mall_pay_type', 0, NULL, 'admin', '2024-04-20 18:17:29', 'admin', '2024-04-20 18:17:29');
INSERT INTO `sys_dict` VALUES ('2627066fc33d283c7a1ca4123a31be2d', '请求来源', 'sys_req_source', 0, '请求来源信息', 'admin', '2023-02-02 11:40:32', '', NULL);
INSERT INTO `sys_dict` VALUES ('2fceca32c5098a60071574c61e0327fa', '调度任务状态', 'sys_job_status', 0, '任务执行状态', 'admin', '2023-02-28 16:57:48', '', NULL);
INSERT INTO `sys_dict` VALUES ('3be670398cf94f18c2631ab4df1e714e', '租户类型', 'tenant_corp_type', 0, '租户类型', 'admin', '2023-06-13 17:36:15', '', NULL);
@@ -111,7 +115,9 @@ INSERT INTO `sys_dict` VALUES ('8a992d89a43f27fa2dbdf75871bd7e74', '所属行业
INSERT INTO `sys_dict` VALUES ('9bb402e2c751b3bf9358ef9acb3caf49', '调度任务', 'sys_job_type', 0, '调度任务类型', 'admin', '2023-02-21 10:44:15', 'admin', '2023-03-13 11:06:05');
INSERT INTO `sys_dict` VALUES ('ad7336dda270e6430565b313a741ffb7', '用户性别', 'sys_user_sex', 0, '用户性别字典', 'admin', '2023-01-04 16:08:35', 'admin', '2023-01-05 14:47:40');
INSERT INTO `sys_dict` VALUES ('c352267b4ec618c1745bdda85f12402e', '组件类型', 'vue_com_type', 0, '前端VUE组件类型', 'admin', '2024-04-19 14:11:33', 'admin', '2024-04-19 14:11:33');
INSERT INTO `sys_dict` VALUES ('c64a91de3cff06e70128938d7cfc2af4', '配送方式', 'mall_delivery_type', 0, NULL, 'admin', '2024-04-20 18:18:52', 'admin', '2024-04-20 18:18:52');
INSERT INTO `sys_dict` VALUES ('c694f0f6feba27026044839b77d24caa', '日志操作', 'sys_log_type', 0, '日志操作类型', 'admin', '2023-01-09 11:27:05', 'admin', '2023-03-13 11:06:13');
INSERT INTO `sys_dict` VALUES ('d2d1bfb80a89199abdedae4874311b69', '订单状态', 'mall_order_status', 0, NULL, 'admin', '2024-04-20 18:11:02', 'admin', '2024-04-20 18:11:02');
INSERT INTO `sys_dict` VALUES ('d42259143fdd344b439fe39d3fffdefe', '企业规模', 'tenant_corp_size', 0, '企业公司规模', 'admin', '2023-06-13 17:10:14', 'admin', '2023-06-13 17:29:14');
INSERT INTO `sys_dict` VALUES ('d42d4e365a7b3d43f8c5cf37a523dbd5', 'Druid连接池配置', 'db_pool_druid', 0, 'Druid连接池相关配置项', 'admin', '2023-03-13 11:24:35', '', NULL);
INSERT INTO `sys_dict` VALUES ('dce08f2d436e6582ec58301a76fe11fa', '任务过期策略', 'sys_job_misfire', 0, '任务过期处理策略 1立即处理一次 2放弃处理', 'admin', '2023-02-21 11:22:32', 'admin', '2023-02-21 18:07:12');
@@ -122,16 +128,16 @@ INSERT INTO `sys_dict` VALUES ('e8e6e4c3f8e2fb775d6d083883e41839', '代码生成
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_item`;
CREATE TABLE `sys_dict_item` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '唯一ID',
`id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一ID',
`dict_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典ID',
`dict_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`dict_label` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典键值',
`dict_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
`value_type` tinyint(1) NULL DEFAULT 0 COMMENT '值类型(0字符 1数字 2布尔)',
`dict_sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
`dict_sort` int NULL DEFAULT 0 COMMENT '字典排序',
`color` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配色(用于前端显示)',
`status` int(1) NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`status` int NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新用户',
@@ -163,10 +169,12 @@ INSERT INTO `sys_dict_item` VALUES ('24e063bd1bd5e0dd6c433682c277d42e', 'dce08f2
INSERT INTO `sys_dict_item` VALUES ('261b1fdc50de63e495cdb757b6d430e2', 'c694f0f6feba27026044839b77d24caa', 'sys_log_type', '删除', '删除', 0, 5, 'red', 0, NULL, 'admin', '2023-01-09 11:28:05', 'admin', '2023-01-09 15:23:00');
INSERT INTO `sys_dict_item` VALUES ('294a4554e02894c7dfe306df3051a03e', 'dce08f2d436e6582ec58301a76fe11fa', 'sys_job_misfire', '立即执行', '1', 1, 1, 'green', 0, '判断为过期后立即执行一次', 'admin', '2023-02-21 11:23:27', 'admin', '2023-02-21 18:07:12');
INSERT INTO `sys_dict_item` VALUES ('29cc4901b0f367b8f0f42582ae64c4c3', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'initialSize', '2', 1, 1, NULL, 0, '初始连接数', 'admin', '2023-03-13 11:25:14', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('2a0c3b13464ea03b8b9c3a9d07295dde', 'c64a91de3cff06e70128938d7cfc2af4', 'mall_delivery_type', '配送点', '0', 1, 0, 'green', 0, NULL, 'admin', '2024-04-20 18:19:18', 'admin', '2024-04-20 18:19:43');
INSERT INTO `sys_dict_item` VALUES ('2adbaf3195bbab50fbd100ed6185e513', '2627066fc33d283c7a1ca4123a31be2d', 'sys_req_source', '后台用户', '1', 1, 1, 'blue', 0, '后台用户', 'admin', '2023-02-02 11:41:19', 'admin', '2023-02-21 18:00:23');
INSERT INTO `sys_dict_item` VALUES ('31552cd65ae98d64265506ef05b00907', '4cc4c6a6c90c5534d11ae9d2db12902f', 'sys_db_pool', 'Hikari', 'db_pool_hikari', 0, 2, 'green', 0, 'spring默认连接池', 'admin', '2023-03-13 11:11:24', 'admin', '2023-03-17 10:20:23');
INSERT INTO `sys_dict_item` VALUES ('317328ed4f375a6591283f10e0e1cec6', '0bb92966ec419ed35b9cb46979867e69', 'sys_time_zone', '美国/纽约', 'America/New_York', 0, 5, '', 0, '', 'admin', '2023-02-21 18:11:07', 'admin', '2023-02-21 18:16:33');
INSERT INTO `sys_dict_item` VALUES ('32438cecdad31c99e71000e3097d266f', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'maxActive', '10', 1, 3, NULL, 0, '最大连接池数', 'admin', '2023-03-13 11:25:47', 'admin', '2023-03-17 16:27:50');
INSERT INTO `sys_dict_item` VALUES ('327e9856baf76954f9a968c7ccc0eb02', 'c64a91de3cff06e70128938d7cfc2af4', 'mall_delivery_type', '物流', '2', 1, 2, 'cyan', 0, '', 'admin', '2024-04-20 18:20:00', 'admin', '2024-04-20 18:20:00');
INSERT INTO `sys_dict_item` VALUES ('32a0802dae2dfb32857efed0f4a6663f', '2fceca32c5098a60071574c61e0327fa', 'sys_job_status', '执行成功', '3', 1, 4, 'green', 0, '执行成功', 'admin', '2023-03-01 17:59:34', 'admin', '2023-03-01 18:00:11');
INSERT INTO `sys_dict_item` VALUES ('34b308bff053bbff3f82554565e0f8f8', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'maxPoolPreparedStatementPerConnectionSize', '20', 1, 12, '', 0, '游标缓存大小', 'admin', '2023-03-13 11:30:31', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('3cd57f7e97d9bde410da9f2199dc35c5', '2fceca32c5098a60071574c61e0327fa', 'sys_job_status', '调度成功', '1', 1, 2, 'green', 0, NULL, 'admin', '2023-02-28 16:58:32', 'admin', '2023-03-01 17:59:00');
@@ -180,6 +188,7 @@ INSERT INTO `sys_dict_item` VALUES ('4795a7072f4213eeeee4d8bca2531dc8', 'e8e6e4c
INSERT INTO `sys_dict_item` VALUES ('4a84be1783171797e3cf1712f014b461', '0bb92966ec419ed35b9cb46979867e69', 'sys_time_zone', '中国/上海', 'Asia/Shanghai', 0, 1, NULL, 0, NULL, 'admin', '2023-02-21 18:05:55', 'admin', '2023-02-21 18:16:33');
INSERT INTO `sys_dict_item` VALUES ('4f9003f0afecb5a68b22f05d1e1ea0e7', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'testOnReturn', 'false', 2, 10, '', 0, '归还连接时是否会进行检查,检查不通过,销毁', 'admin', '2023-03-13 11:28:34', 'admin', '2023-03-14 19:44:29');
INSERT INTO `sys_dict_item` VALUES ('515e0a34aec2beea8733d83083c53ea5', '2fceca32c5098a60071574c61e0327fa', 'sys_job_status', '开始', '0', 1, 1, 'blue', 0, NULL, 'admin', '2023-02-28 16:58:12', 'admin', '2023-02-28 17:04:30');
INSERT INTO `sys_dict_item` VALUES ('52789011153ea396227659c1bc18d594', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已废弃', '4', 1, 5, '#FF4D4F', 0, '', 'admin', '2024-04-20 18:13:34', 'admin', '2024-04-20 18:16:58');
INSERT INTO `sys_dict_item` VALUES ('577d84183407984f104f3b71509623b8', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'testWhileIdle', 'true', 2, 8, NULL, 0, '当应用向连接池申请连接,并且testOnBorrow为false时,连接池将会判断连接是否处于空闲状态,如果是,则验证这条连接是否可用。', 'admin', '2023-03-13 11:27:33', 'admin', '2023-03-14 19:41:17');
INSERT INTO `sys_dict_item` VALUES ('5bfc739984836091b77b298d9a605181', '5665dd400700ebea77fcc6f8e39fc355', 'sys_req_type', 'DELETE', 'DELETE', 0, 4, 'red', 0, '删除', 'admin', '2023-01-09 16:13:42', 'admin', '2023-02-21 18:02:06');
INSERT INTO `sys_dict_item` VALUES ('5c24ec491e462910d3123ac7efffdac2', 'c694f0f6feba27026044839b77d24caa', 'sys_log_type', '登录', '登录', 0, 9, 'orange', 0, NULL, 'admin', '2023-01-09 11:28:39', 'admin', '2023-01-09 15:23:43');
@@ -196,6 +205,7 @@ INSERT INTO `sys_dict_item` VALUES ('731a23dbfd6ec285c9c81ab2a29b43b1', 'c694f0f
INSERT INTO `sys_dict_item` VALUES ('738f704265393a8ac4cb5c536a5bc6e4', '4cc4c6a6c90c5534d11ae9d2db12902f', 'sys_db_pool', '无连接池', 'db_no_pool', 0, 1, 'red', 0, '不使用连接池', 'admin', '2023-03-13 11:12:14', 'admin', '2023-03-17 10:20:17');
INSERT INTO `sys_dict_item` VALUES ('750f4ff9eb1bdce42b04690d0abd929d', '81e4b91e932f0a671021a7eca2f665b9', 'sys_login_mode', '浏览器', '0', 1, 1, 'blue', 0, 'web浏览器登录', 'admin', '2023-03-09 14:49:31', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('75d8887dbeb5a0ca4d20ea445139e97a', 'c694f0f6feba27026044839b77d24caa', 'sys_log_type', '导入', '导入', 0, 7, '#2db7f5', 0, NULL, 'admin', '2023-01-09 11:28:23', 'admin', '2023-01-09 15:25:53');
INSERT INTO `sys_dict_item` VALUES ('77a3eb2b9e104aded10cd904bd7a6de9', 'c64a91de3cff06e70128938d7cfc2af4', 'mall_delivery_type', '自提', '1', 1, 1, 'blue', 0, NULL, 'admin', '2024-04-20 18:19:38', 'admin', '2024-04-20 18:19:38');
INSERT INTO `sys_dict_item` VALUES ('83bb1fc1addafe499342df7033c957ce', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'minIdle', '1', 1, 2, NULL, 0, '最小连接池数', 'admin', '2023-03-13 11:25:31', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('86353dd3e85438e846b704c3af0e7726', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'minimumIdle', '2', 1, 1, NULL, 0, '连接池中允许的最小连接数最小连接数', 'admin', '2023-03-13 11:19:29', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('873f7ffd87720589519d1aded006d13f', '06907475960c4f544ccbe7f883b9387a', 'tenant_corp_status', '注销', '1', 1, 2, 'red', 0, NULL, 'admin', '2023-06-13 17:34:43', 'admin', '2023-06-13 17:37:10');
@@ -212,10 +222,14 @@ INSERT INTO `sys_dict_item` VALUES ('a1e906c9654de787edafbd05a147eed3', '9bb402e
INSERT INTO `sys_dict_item` VALUES ('a3095db9883574674d2f9fb366f10f52', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'connectionTestQuery', 'SELECT 1', 0, 7, '', 0, '数据库连接测试语句', 'admin', '2023-03-13 11:23:36', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('a8061138a5828b8fe18d302475928f2b', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'timeBetweenEvictionRunsMillis', '60000', 1, 5, NULL, 0, '配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒', 'admin', '2023-03-13 11:26:27', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('acbac95a5e0990f96ae6308ff68d693c', '75ce8aab0fca2be5183770260d145c17', 'sso_grant_type', 'refresh_token', 'refresh_token', 0, 3, 'cyan', 0, 'refresh_token刷新token方式', 'admin', '2023-05-16 21:51:01', 'admin', '2023-05-18 10:20:18');
INSERT INTO `sys_dict_item` VALUES ('ad248d1177e8e8ff9c775a0f2757dfec', '24f5894e66ca34b9d4aafa2604c94091', 'mall_pay_type', '微信', '1', 1, 2, '#52C41A', 0, '', 'admin', '2024-04-20 18:18:13', 'admin', '2024-04-20 18:18:24');
INSERT INTO `sys_dict_item` VALUES ('afe58b597c6c86edb328ab47e334d329', '24f5894e66ca34b9d4aafa2604c94091', 'mall_pay_type', '支付宝', '0', 1, 1, '#1677FF', 0, NULL, 'admin', '2024-04-20 18:17:50', 'admin', '2024-04-20 18:18:01');
INSERT INTO `sys_dict_item` VALUES ('b875ec52ef28c8e1c787e0b71a4c3b0f', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已完成', '3', 1, 4, '#52C41A', 0, '', 'admin', '2024-04-20 18:13:09', 'admin', '2024-04-20 18:16:18');
INSERT INTO `sys_dict_item` VALUES ('be3c4fd10bb7a6691ca9cc2dc55c038d', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'connectionProperties', 'druid.stat.mergeSql=false;druid.stat.slowSqlMillis=5000', 0, 14, '', 0, '打开mergeSql功能;慢SQL记录', 'admin', '2023-03-13 11:32:33', 'admin', '2023-03-13 11:32:58');
INSERT INTO `sys_dict_item` VALUES ('bf8ded2aadd49b2822ce6799070f8164', '81e4b91e932f0a671021a7eca2f665b9', 'sys_login_mode', '微信', '1', 1, 2, 'green', 0, '微信小程序登录', 'admin', '2023-03-09 14:49:57', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('bfc4e183ac3bd15a3cbc9b5cd5116763', '2627066fc33d283c7a1ca4123a31be2d', 'sys_req_source', '手机用户', '2', 1, 2, 'pink', 0, '手机用户', 'admin', '2023-02-02 11:41:49', 'admin', '2023-02-21 18:00:26');
INSERT INTO `sys_dict_item` VALUES ('c1135debd21467001fd69c21df6c6c10', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'connectionTimeout', '30000', 0, 6, '', 0, '待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException', 'admin', '2023-03-13 11:23:15', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('c1770d660a44ff2275615a8a329ee6db', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已支付', '1', 1, 2, '#ECC12B', 0, NULL, 'admin', '2024-04-20 18:12:07', 'admin', '2024-04-20 18:16:50');
INSERT INTO `sys_dict_item` VALUES ('c9ff23502c59bff661479755f842105b', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'maximumPoolSize', '10', 1, 2, NULL, 0, '最大连接数,包括闲置和使用中的连接, 如果maxPoolSize小于1,则会被重置,当minIdle0则重置为minIdle的值', 'admin', '2023-03-13 11:20:24', 'admin', '2023-03-17 16:44:36');
INSERT INTO `sys_dict_item` VALUES ('ce8059c1fb3b533339f6bdccc17e0046', 'ad7336dda270e6430565b313a741ffb7', 'sys_user_sex', '', '1', 1, 1, 'green', 0, '男性', 'admin', '2023-01-04 17:31:35', 'admin', '2023-01-09 16:09:49');
INSERT INTO `sys_dict_item` VALUES ('cf2899ae2d41fd29b5cef8de005098e7', '5665dd400700ebea77fcc6f8e39fc355', 'sys_req_type', 'PUT', 'PUT', 0, 3, 'purple', 0, '修改', 'admin', '2023-01-09 16:12:11', 'admin', '2023-02-21 18:02:03');
@@ -225,6 +239,7 @@ INSERT INTO `sys_dict_item` VALUES ('d563a2b3f99baff573193c81a96bacf6', 'd42d4e3
INSERT INTO `sys_dict_item` VALUES ('d781dcc93f41b65dd5f44bb48a69a57c', '55ccc731fe3958c4afca60cbd852a55f', 'tenant_corp_years', '五年以内', '5', 0, 2, NULL, 0, NULL, 'admin', '2023-06-13 17:21:00', 'admin', '2023-06-13 17:31:57');
INSERT INTO `sys_dict_item` VALUES ('d82a25d50542f74cd2fef5cc7f04e9aa', '6ddca50d9ddad44806ef18c3bf4721c9', 'nc_formula_type', '高级功能', 'advance_op', 0, 4, NULL, 0, NULL, 'admin', '2023-12-24 16:40:20', 'admin', '2023-12-24 16:40:20');
INSERT INTO `sys_dict_item` VALUES ('df72218dba18e67c91dc2e12493b15ed', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'poolPreparedStatements', 'true', 2, 11, '', 0, '是否缓存游标', 'admin', '2023-03-13 11:30:08', 'admin', '2023-03-14 20:26:08');
INSERT INTO `sys_dict_item` VALUES ('e18da53336b068c23d1b144e38d122b2', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '待支付', '0', 1, 1, '#8F8F8F', 0, NULL, 'admin', '2024-04-20 18:11:43', 'admin', '2024-04-20 18:15:52');
INSERT INTO `sys_dict_item` VALUES ('e1ce7b2d2de8f28789a30cce64ebd5d3', 'd42259143fdd344b439fe39d3fffdefe', 'tenant_corp_size', '100到300人', 's', 0, 2, NULL, 0, NULL, 'admin', '2023-06-13 17:11:27', 'admin', '2023-06-13 17:29:14');
INSERT INTO `sys_dict_item` VALUES ('e27a2f5ecad5a50a7d788756da095245', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'minEvictableIdleTimeMillis', '300000', 1, 6, NULL, 0, '配置一个连接在池中最小生存的时间,单位是毫秒', 'admin', '2023-03-13 11:26:48', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('e27c1ecf50054eb7e0263d3b9580f469', '6ddca50d9ddad44806ef18c3bf4721c9', 'nc_formula_type', '日期处理', 'date_op', 0, 3, '', 0, '', 'admin', '2023-10-27 09:19:16', 'admin', '2023-10-27 14:22:00');
@@ -235,6 +250,7 @@ INSERT INTO `sys_dict_item` VALUES ('ec9cfc538a91de2f61829e61064d636b', 'ad7336d
INSERT INTO `sys_dict_item` VALUES ('f12c3e6c95f16dfd35e80c8c7101504e', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'idleTimeout', '60000', 1, 4, '', 0, '一个连接idle状态的最大时长(毫秒),超时则被释放(retired)', 'admin', '2023-03-13 11:21:46', 'admin', '2023-03-13 11:22:47');
INSERT INTO `sys_dict_item` VALUES ('f3b5faffba629cc8e07e5d57d76e4e49', '55ccc731fe3958c4afca60cbd852a55f', 'tenant_corp_years', '十年以内', '10', 0, 3, '', 0, '', 'admin', '2023-06-13 17:21:32', 'admin', '2023-06-13 17:32:00');
INSERT INTO `sys_dict_item` VALUES ('f442a8f38c5ce32b6b05c640cc3ecc2b', 'e8e6e4c3f8e2fb775d6d083883e41839', 'sys_code_condition', '包含', 'like', 0, 2, NULL, 0, NULL, 'admin', '2023-05-10 16:12:34', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('f485da6d28850874150e6bda1d565907', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已发货', '2', 0, 3, '#1677FF', 0, NULL, 'admin', '2024-04-20 18:12:35', 'admin', '2024-04-20 18:16:36');
INSERT INTO `sys_dict_item` VALUES ('f84c6e754d183f40a4b1d7a5b72371c7', '75ce8aab0fca2be5183770260d145c17', 'sso_grant_type', 'password', 'password', 0, 2, 'blue', 0, '帐号密码认证方式', 'admin', '2023-05-16 21:50:40', 'admin', '2023-05-18 10:20:12');
INSERT INTO `sys_dict_item` VALUES ('f88a8a4a391e3ae455ba6d8157f22260', '5665dd400700ebea77fcc6f8e39fc355', 'sys_req_type', 'POST', 'POST', 0, 2, 'blue', 0, '新增', 'admin', '2023-01-09 16:12:41', 'admin', '2023-02-21 18:02:00');
INSERT INTO `sys_dict_item` VALUES ('fae13a8680a44565b4ffab652c7c9d6b', '6ddca50d9ddad44806ef18c3bf4721c9', 'nc_formula_type', '字符处理', 'char_op', 0, 1, NULL, 0, NULL, 'admin', '2023-10-27 09:12:06', 'admin', '2023-10-27 14:21:43');
+71 -41
View File
@@ -1,3 +1,6 @@
/**
单实例启动需要初始化的表(如果采用单实例启动,只需要创建这个数据库,其他微服务相关数据库无需创建)
*/
DROP DATABASE IF EXISTS `mfish_nocode`;
CREATE DATABASE `mfish_nocode` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SET NAMES utf8mb4;
@@ -427,7 +430,7 @@ INSERT INTO `sso_menu` VALUES ('234dc900ad6502579a51784f9ddb05d5', '76f68d05f505
INSERT INTO `sso_menu` VALUES ('6a38a3847b66cc690c3a2eacedb4e81f', '76f68d05f5054818762718ee85d6d0fe', '000010000100003', 3, '修改', '#', 3, 2, '', NULL, 'sys:workbench:update', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:15:10', '', NULL);
INSERT INTO `sso_menu` VALUES ('7e87849f80699ad24292fd9908f5aeb8', '76f68d05f5054818762718ee85d6d0fe', '000010000100004', 3, '删除', '#', 4, 2, '', NULL, 'sys:workbench:delete', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:15:10', 'admin', '2023-03-10 17:15:39');
INSERT INTO `sso_menu` VALUES ('2a4e024fdc76063da32926c63ca9ead2', '', '00002', 1, '系统管理', 'ant-design:setting-outlined', 3, 0, '/system', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-11-08 16:59:57', 'admin', '2023-09-01 15:13:58');
INSERT INTO `sso_menu` VALUES ('a988f38821885f8f8aaffa49d681aaac', '2a4e024fdc76063da32926c63ca9ead2', '0000200001', 2, '菜单管理', 'ion:ios-menu', 1, 1, '/menu', '/sys/menu/index.vue', '', 0, 1, NULL, 1, '', 'admin', '2022-11-08 17:02:02', 'admin', '2022-12-14 14:25:17');
INSERT INTO `sso_menu` VALUES ('a988f38821885f8f8aaffa49d681aaac', '2a4e024fdc76063da32926c63ca9ead2', '0000200001', 2, '菜单管理', 'ion:ios-menu', 1, 1, '/menu', '/sys/menu/index.vue', '', 0, 1, NULL, 1, '', 'admin', '2022-11-08 17:02:02', 'admin', '2024-08-21 18:26:59');
INSERT INTO `sso_menu` VALUES ('75882dc140444e061741fbd9f026dd2b', 'a988f38821885f8f8aaffa49d681aaac', '000020000100001', 3, '查询', '#', 1, 2, '', NULL, 'sys:menu:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-08 17:04:16', 'admin', '2022-11-30 16:59:33');
INSERT INTO `sso_menu` VALUES ('967795af502129d318899a60716da84f', 'a988f38821885f8f8aaffa49d681aaac', '000020000100002', 3, '新增', '#', 2, 2, '', NULL, 'sys:menu:insert,sys:menu:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-08 17:04:45', 'admin', '2022-12-20 11:30:37');
INSERT INTO `sso_menu` VALUES ('6fd5cdaf86772d4db0587f3b9281f99b', 'a988f38821885f8f8aaffa49d681aaac', '000020000100003', 3, '修改', '#', 3, 2, '', NULL, 'sys:menu:update,sys:menu:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-08 17:05:12', 'admin', '2022-12-20 11:33:37');
@@ -447,7 +450,7 @@ INSERT INTO `sso_menu` VALUES ('f4a0ed4ca7a609aa8268399bdffcecfb', '0f5a85a6fd5b
INSERT INTO `sso_menu` VALUES ('fb5dac5b0b9b610ed1e996108d6445b0', '0f5a85a6fd5bdc9df26b826eec3c17f1', '000020000400002', 3, '新增', '#', 2, 2, '', NULL, 'sys:role:insert,sys:role:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-30 17:54:39', 'admin', '2022-12-20 11:46:05');
INSERT INTO `sso_menu` VALUES ('9b9139c09668bb22888201b7e8a812c4', '0f5a85a6fd5bdc9df26b826eec3c17f1', '000020000400003', 3, '修改', '#', 3, 2, '', NULL, 'sys:role:update,sys:role:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-30 17:58:08', 'admin', '2022-12-20 11:46:23');
INSERT INTO `sso_menu` VALUES ('c487023e85c9aaf5510a03e8017b768c', '0f5a85a6fd5bdc9df26b826eec3c17f1', '000020000400004', 3, '删除', '#', 4, 2, '', NULL, 'sys:role:delete,sys:role:query', 0, 1, NULL, NULL, '', 'admin', '2022-11-30 18:02:10', 'admin', '2022-12-20 11:46:13');
INSERT INTO `sso_menu` VALUES ('c9eb585420911ee18335d935d3872934', '2a4e024fdc76063da32926c63ca9ead2', '0000200005', 2, '字典管理', 'ion:ios-list', 5, 1, '/dict', '/sys/dict/index.vue', NULL, 0, 1, NULL, NULL, '', 'admin', '2022-11-30 18:08:11', 'admin', '2022-12-14 14:26:05');
INSERT INTO `sso_menu` VALUES ('c9eb585420911ee18335d935d3872934', '2a4e024fdc76063da32926c63ca9ead2', '0000200005', 2, '字典管理', 'ion:ios-list', 5, 1, '/dict', '/sys/dict/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2022-11-30 18:08:11', 'admin', '2024-08-21 15:32:19');
INSERT INTO `sso_menu` VALUES ('80526081fb00ce5dbe629ef358231909', 'c9eb585420911ee18335d935d3872934', '000020000500001', 3, '查询', '#', 1, 2, '', NULL, 'sys:dict:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 10:00:35', '', NULL);
INSERT INTO `sso_menu` VALUES ('f634ba1d6d840fb1f945b4f811dd928d', 'c9eb585420911ee18335d935d3872934', '000020000500002', 3, '新增', '#', 2, 2, '', NULL, 'sys:dict:insert,sys:dict:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 10:01:26', '', NULL);
INSERT INTO `sso_menu` VALUES ('ce71591e16d47d6b4ff1d52c2bb83ae7', 'c9eb585420911ee18335d935d3872934', '000020000500003', 3, '修改', '#', 3, 2, '', NULL, 'sys:dict:update,sys:dict:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 10:01:46', '', NULL);
@@ -486,14 +489,9 @@ INSERT INTO `sso_menu` VALUES ('5c723efc132b50c0284d79eaafed5a0f', '6e491486dc4c
INSERT INTO `sso_menu` VALUES ('0526179a70fca38a69dd709dec2f1a81', '6e491486dc4cb475e4bd037d06ab2801', '0000300004', 2, 'Vben文档', 'ion:social-vimeo-outline', 5, 1, '/vben', 'https://doc.vvbin.cn/guide/introduction.html', NULL, 0, 1, NULL, 1, '', 'admin', '2022-12-15 09:14:09', 'admin', '2023-03-09 10:36:52');
INSERT INTO `sso_menu` VALUES ('fa2211276b7b84a141667ec9ea8d33a4', '6e491486dc4cb475e4bd037d06ab2801', '0000300005', 2, 'Gitee地址', 'simple-icons:gitee', 3, 1, '/gitee', 'https://gitee.com/qiufeng9862/mfish-nocode', NULL, 1, 1, NULL, 0, '', 'admin', '2023-03-09 10:36:36', '', NULL);
INSERT INTO `sso_menu` VALUES ('ee34f5aec6a2220f57fa151a147ede3c', '6e491486dc4cb475e4bd037d06ab2801', '0000300006', 2, '开发文档', 'ion:fish-outline', 0, 1, '/mfish', 'https://www.mfish.com.cn', NULL, 0, 1, NULL, 1, '', 'admin', '2023-04-30 11:33:21', '', NULL);
INSERT INTO `sso_menu` VALUES ('4527c6c05549e3594f135ac056faaece', '', '00004', 1, '引导页', 'ant-design:format-painter-outlined', 19, 1, '/setup', '/demo/setup/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2022-11-08 17:11:09', 'test', '2023-03-10 11:24:41');
INSERT INTO `sso_menu` VALUES ('9c6f4eff70d7b2048f63adf229c5d30d', '', '00006', 1, '多级目录', 'ion:folder-open-outline', 8, 0, '/level', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-12-14 17:03:01', 'admin', '2023-09-01 15:14:30');
INSERT INTO `sso_menu` VALUES ('5b543a83371c766788047a1a1907cffd', '9c6f4eff70d7b2048f63adf229c5d30d', '0000600001', 2, '目录1', 'ion:folder-open-outline', 1, 0, '/menu1', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-12-14 17:03:39', 'admin', '2023-03-10 17:14:41');
INSERT INTO `sso_menu` VALUES ('8ad60664c7060f811559bde09a79dae5', '5b543a83371c766788047a1a1907cffd', '000060000100001', 3, '目录2', 'ion:folder-open-outline', 1, 0, '/menu2', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2022-12-14 17:04:20', 'admin', '2023-01-03 20:27:11');
INSERT INTO `sso_menu` VALUES ('bcd18784374699438a215a9ab1e9b351', '8ad60664c7060f811559bde09a79dae5', '00006000010000100001', 4, '多级菜单', 'ant-design:appstore-outlined', 1, 1, '/menu3', '/demo/level/LevelMenu.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2022-12-14 17:05:12', 'admin', '2023-04-20 18:11:25');
INSERT INTO `sso_menu` VALUES ('0aa9f017545ec947a075f76e34c075c0', '', '00007', 1, '系统监控', 'ion:fitness-outline', 7, 0, '/monitor', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-01-27 13:55:58', 'admin', '2023-09-01 15:14:23');
INSERT INTO `sso_menu` VALUES ('e159379c94b8fcc58ebc38cf8b322772', '0aa9f017545ec947a075f76e34c075c0', '0000700001', 2, '监控中心', 'ion:fitness-sharp', 1, 1, '/center', 'http://localhost:9223', NULL, 0, 1, NULL, 0, '', 'admin', '2023-01-27 13:56:32', 'admin', '2024-02-19 22:46:14');
INSERT INTO `sso_menu` VALUES ('bea31d33d125895a9eaa827863341a91', '', '00008', 1, 'ChatGpt', 'ion:chatbox-ellipses-outline', 9, 0, '/chat', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-02-08 16:45:13', 'admin', '2023-07-28 09:52:53');
INSERT INTO `sso_menu` VALUES ('bea31d33d125895a9eaa827863341a91', '', '00008', 1, 'ChatGpt', 'ion:chatbox-ellipses-outline', 18, 0, '/chat', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-02-08 16:45:13', 'admin', '2024-09-02 09:43:14');
INSERT INTO `sso_menu` VALUES ('08a567f09c8d90660c23f2b432e0e1d9', 'bea31d33d125895a9eaa827863341a91', '0000800001', 2, '聊天', 'ion:chatbubbles-outline', 1, 1, '/ai', '/chat/ai/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-02-08 16:46:12', 'admin', '2023-02-08 17:20:37');
INSERT INTO `sso_menu` VALUES ('ca0a3c9ae9cd551ee4e1b727861b7c78', '', '00009', 1, '任务调度', 'ion:calendar-outline', 6, 0, '/scheduler', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-02-14 17:13:20', 'admin', '2023-09-01 15:14:15');
INSERT INTO `sso_menu` VALUES ('9d5397b6ddb4d194a95b05f42b80445b', 'ca0a3c9ae9cd551ee4e1b727861b7c78', '0000900001', 2, '任务管理', 'ion:caret-forward-circle-outline', 1, 1, '/job', '/scheduler/job/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-03-10 17:11:24', '', NULL);
@@ -505,10 +503,10 @@ INSERT INTO `sso_menu` VALUES ('c36420436629884000e73b158166f260', '9d5397b6ddb4
INSERT INTO `sso_menu` VALUES ('a43c057f48b54c9038719179cf9e284d', 'ca0a3c9ae9cd551ee4e1b727861b7c78', '0000900002', 2, '任务日志', 'ion:ios-paper-outline', 2, 1, '/jobLog', '/scheduler/job-log/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-03-10 17:11:32', 'admin', '2023-04-11 22:24:06');
INSERT INTO `sso_menu` VALUES ('1e1b7d50ab93ffdeca33fe5b7006eb01', 'a43c057f48b54c9038719179cf9e284d', '000090000200001', 3, '查询', '#', 1, 2, '', NULL, 'sys:jobLog:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:11:32', '', NULL);
INSERT INTO `sso_menu` VALUES ('e1996e92ac6cf37c0c2e40825a7af472', 'a43c057f48b54c9038719179cf9e284d', '000090000200002', 3, '删除', '#', 2, 2, '', NULL, 'sys:jobLog:delete,sys:jobLog:query', 0, 1, NULL, NULL, '', 'admin', '2023-03-10 17:11:32', '', NULL);
INSERT INTO `sso_menu` VALUES ('4bfec85ae3174915cd2a3e8ddd822220', '', '00010', 1, '关于', 'simple-icons:aboutdotme', 21, 1, '/about', '/sys/about/index.vue', NULL, 0, 1, NULL, 0, '', 'admin', '2023-03-10 17:25:30', '', NULL);
INSERT INTO `sso_menu` VALUES ('70943d8248fd8f77ade038d9afa0bf33', '', '00011', 1, '低代码', 'ant-design:code-outlined', 2, 0, '/low-code', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-03-29 10:26:55', 'admin', '2023-09-01 15:13:44');
INSERT INTO `sso_menu` VALUES ('4bfec85ae3174915cd2a3e8ddd822220', '', '00010', 1, '关于', 'simple-icons:aboutdotme', 19, 1, '/about', '/sys/about/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-03-10 17:25:30', 'admin', '2024-09-03 21:23:21');
INSERT INTO `sso_menu` VALUES ('70943d8248fd8f77ade038d9afa0bf33', '', '00011', 1, '低代码', 'ant-design:code-outlined', 2, 0, '/low-code', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2023-03-29 10:26:55', 'admin', '2024-04-16 17:48:08');
INSERT INTO `sso_menu` VALUES ('a606083b203d32915c4d0e649c7b7c6b', '70943d8248fd8f77ade038d9afa0bf33', '0001100001', 2, '代码生成', 'ion:code-slash-outline', 4, 1, '/code-build', '/sys/code-build/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-04-11 22:19:43', 'admin', '2024-01-09 11:47:36');
INSERT INTO `sso_menu` VALUES ('85cd52250e435c555622c268262f4c02', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100001', 3, '查询', '#', 1, 2, '', NULL, 'sys:codeBuild:query', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:56:58', '', NULL);
INSERT INTO `sso_menu` VALUES ('85cd52250e435c555622c268262f4c02', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100001', 3, '查询', '#', 1, 2, '', NULL, 'sys:codeBuild:query,sys:dict:query', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:56:58', 'admin', '2024-04-20 21:14:03');
INSERT INTO `sso_menu` VALUES ('8360ab9544a00dc7d9f15594dd69e2ff', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100002', 3, '新增', '#', 2, 2, '', NULL, 'sys:codeBuild:query,sys:codeBuild:insert', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:57:12', '', NULL);
INSERT INTO `sso_menu` VALUES ('6cedf51376c8998eb49e280cdba6c533', 'a606083b203d32915c4d0e649c7b7c6b', '000110000100003', 3, '删除', '#', 3, 2, '', NULL, 'sys:codeBuild:query,sys:codeBuild:delete', 0, 1, NULL, NULL, '', 'mfish', '2023-07-11 09:57:45', '', NULL);
INSERT INTO `sso_menu` VALUES ('6aee07bfe60f4ee4021bfce397a8f4df', '70943d8248fd8f77ade038d9afa0bf33', '0001100003', 2, '数据源', 'ant-design:database-outlined', 3, 1, '/database', '/sys/database/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2023-07-25 17:49:02', 'admin', '2024-01-09 11:47:32');
@@ -545,6 +543,18 @@ INSERT INTO `sso_menu` VALUES ('7b5fc202b06024a9e3920bc57820a954', '40bf4846599b
INSERT INTO `sso_menu` VALUES ('494d219f20ef782becd6b75c899ba4b5', '7b5fc202b06024a9e3920bc57820a954', '000120000600001', 3, '查询', '#', 1, 2, '', NULL, 'sys:tenantUser:query', 0, 1, NULL, NULL, '', 'admin', '2024-04-09 03:23:19', '', NULL);
INSERT INTO `sso_menu` VALUES ('ac7eb51ce5e700aa268464b9fd052624', '7b5fc202b06024a9e3920bc57820a954', '000120000600002', 3, '新增', '#', 2, 2, '', NULL, 'sys:tenantUser:query,sys:tenantUser:insert', 0, 1, NULL, NULL, '', 'admin', '2024-04-09 03:24:27', '', NULL);
INSERT INTO `sso_menu` VALUES ('b8d42dd7c44f8bfba043ec2641aa0442', '7b5fc202b06024a9e3920bc57820a954', '000120000600003', 3, '删除', '#', 3, 2, '', NULL, 'sys:tenantUser:query,sys:tenantUser:delete', 0, 1, NULL, NULL, '', 'admin', '2024-04-09 03:25:08', '', NULL);
INSERT INTO `sso_menu` VALUES ('53e8eaceee36c1d54e43319fdd60811b', '', '00013', 1, '使用样例', 'ant-design:read-outlined', 8, 0, '/demo', NULL, NULL, 0, 1, NULL, 1, '', 'mfish', '2024-09-02 09:41:55', 'admin', '2024-09-02 16:06:00');
INSERT INTO `sso_menu` VALUES ('9c6f4eff70d7b2048f63adf229c5d30d', '53e8eaceee36c1d54e43319fdd60811b', '0001300002', 2, '多级目录', 'ion:folder-open-outline', 1, 0, '/level', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:06:17', 'admin', '2024-09-02 16:06:25');
INSERT INTO `sso_menu` VALUES ('5b543a83371c766788047a1a1907cffd', '9c6f4eff70d7b2048f63adf229c5d30d', '000130000200001', 3, '目录1', 'ion:folder-open-outline', 1, 0, '/menu1', NULL, NULL, 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:06:17', '', NULL);
INSERT INTO `sso_menu` VALUES ('bcd18784374699438a215a9ab1e9b351', '5b543a83371c766788047a1a1907cffd', '00013000020000100002', 4, '多级菜单', 'ant-design:appstore-outlined', 1, 1, '/menu3', '/demo/level/LevelMenu.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2024-09-03 21:57:58', '', NULL);
INSERT INTO `sso_menu` VALUES ('e862cd0f17439fe26950e5ecb9492cc2', '53e8eaceee36c1d54e43319fdd60811b', '0001300003', 2, '导入导出', 'ant-design:bars-outlined', 2, 1, '/demo-import-export', '/demo/demo-import-export/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2024-09-02 16:24:18', 'admin', '2024-09-02 16:29:26');
INSERT INTO `sso_menu` VALUES ('6858a7df953aa4a3bbab3bd77e03b1fb', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300001', 3, '查询', '#', 1, 2, '', NULL, 'demo:demoImportExport:query', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', '', NULL);
INSERT INTO `sso_menu` VALUES ('37603c7afb87a9d94d03b06730cb0d29', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300002', 3, '导入', '#', 2, 2, '', NULL, 'demo:demoImportExport:query,demo:demoImportExport:import', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', 'admin', '2024-09-03 23:10:01');
INSERT INTO `sso_menu` VALUES ('ec07264b984c531ee729eda12ada4c49', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300003', 3, '导出', '#', 3, 2, '', NULL, 'demo:demoImportExport:query,demo:demoImportExport:export', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', 'admin', '2024-09-03 23:10:15');
INSERT INTO `sso_menu` VALUES ('bff2e13c8ef26ffc98cb4941b2390316', 'e862cd0f17439fe26950e5ecb9492cc2', '000130000300004', 3, '删除', '#', 4, 2, '', NULL, 'demo:demoImportExport:query,demo:demoImportExport:delete', 0, 1, NULL, NULL, '', 'admin', '2024-09-02 16:24:18', '', NULL);
INSERT INTO `sso_menu` VALUES ('1eb28fcc2c9e009ddf9accec8be4665d', '53e8eaceee36c1d54e43319fdd60811b', '0001300004', 2, '数据权限', 'ant-design:filter-outlined', 3, 1, '/demo-data-scope', '/demo/demo-data-scope/index.vue', NULL, 0, 1, NULL, 1, '', 'admin', '2024-09-04 17:29:18', 'admin', '2024-09-04 21:44:29');
INSERT INTO `sso_menu` VALUES ('0744327e98f399788bb030efb1c0b637', '1eb28fcc2c9e009ddf9accec8be4665d', '000130000400001', 3, '查询', '#', 1, 2, '', NULL, 'demo:demoDataScope:query', 0, 1, NULL, NULL, '', 'admin', '2024-09-04 17:29:18', '', NULL);
-- ----------------------------
-- Table structure for sso_org
@@ -735,12 +745,14 @@ INSERT INTO `sso_role_menu` VALUES ('4063404b06e967bcf619bf86e7fe6359', '7e69041
INSERT INTO `sso_role_menu` VALUES ('4063404b06e967bcf619bf86e7fe6359', 'e159379c94b8fcc58ebc38cf8b322772');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '01ee419d3dcc28acf1920428391720b7');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '0526179a70fca38a69dd709dec2f1a81');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '0744327e98f399788bb030efb1c0b637');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '08a567f09c8d90660c23f2b432e0e1d9');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '0aa9f017545ec947a075f76e34c075c0');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '101cb161536a5a80731a4d6db0b5eeac');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1a0aee8380c525e7c4802b1c4d587fa8');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1ce2ac44228e37c063e9cd55ed8f0a49');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1e1b7d50ab93ffdeca33fe5b7006eb01');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '1eb28fcc2c9e009ddf9accec8be4665d');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '204217f09c1206f9d5b9725c1e05604a');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '234dc900ad6502579a51784f9ddb05d5');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '238132a09b6f761374dfd205b6388245');
@@ -750,13 +762,13 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '268d140
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '285bb37f32e878e24d5a22445c1bc5af');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '292791abfbf63b35ad9ce510c0a5823e');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '369de1bef8d1e964414f25ec6d3156bc');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '37603c7afb87a9d94d03b06730cb0d29');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '3a74d165bcd286f102e10a1be8c23eef');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '3a92fd411f0a70bf477e6dc354f4e29e');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '3c4b2d0f7558d7f45a29fd9c6a7edea7');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '40bf4846599bf8dbd307f77bf51a7dad');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '43f57faab0a1d54cc5130d8a3cc9594a');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '442f89857faa6bc929ef4f422b8c4b99');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4527c6c05549e3594f135ac056faaece');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '494d219f20ef782becd6b75c899ba4b5');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4bfec85ae3174915cd2a3e8ddd822220');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4cabb05e97ea7a738a2f7ce3c9d224d8');
@@ -764,6 +776,7 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '4d1e926
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '503e3ac379a2e17e99105b77a727e6db');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '520873645d565776988d81481d8b0d26');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5271166ced06a95d787dc049d3f19bd2');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '53e8eaceee36c1d54e43319fdd60811b');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '573c955ed2c2ffdea2654487cdfdc520');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '58c1fc9fde9ad2a37fa366a9a91f094d');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5ad16d38964bf541b6417b07ddf33d9b');
@@ -772,6 +785,7 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5c723ef
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '5d9ff19ac80d4899ea469e4d4b9a6aeb');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '60efb66a88ab33b339718eb0d052a033');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '67dfbce31013ada62800425f72997962');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6858a7df953aa4a3bbab3bd77e03b1fb');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6a38a3847b66cc690c3a2eacedb4e81f');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6ac6bc8054107436e24356e3466f00db');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '6cedf51376c8998eb49e280cdba6c533');
@@ -791,7 +805,6 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '8052608
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '81ecfe903cb3116f00c367678059c87c');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '8360ab9544a00dc7d9f15594dd69e2ff');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '85cd52250e435c555622c268262f4c02');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '8ad60664c7060f811559bde09a79dae5');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '93190e5d426f69cd2712aac373542698');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '967795af502129d318899a60716da84f');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', '9a293c164762776e0a876323a3363dec');
@@ -812,6 +825,7 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bb26a48
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bcd18784374699438a215a9ab1e9b351');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bea31d33d125895a9eaa827863341a91');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bf2e6661d9a4d115f018ffd4ff202d92');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'bff2e13c8ef26ffc98cb4941b2390316');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'c331e32be60017fc936703d3da235ddb');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'c36420436629884000e73b158166f260');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'c52a49da263d57d2c89edcbc9ca70a0a');
@@ -822,7 +836,10 @@ INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'cfbdf3c
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'd9832cd3aefbb5f99267edb995ff8c75');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e159379c94b8fcc58ebc38cf8b322772');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e1996e92ac6cf37c0c2e40825a7af472');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e862cd0f17439fe26950e5ecb9492cc2');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'e909edc44910691dedc2c5338ec0e603');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'eb5f513d5430597d3ea312e1bf760b23');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'ec07264b984c531ee729eda12ada4c49');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'eda0153e492e86ade2fe6702d267fef3');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'ee34f5aec6a2220f57fa151a147ede3c');
INSERT INTO `sso_role_menu` VALUES ('4b423f7b1ac0ed0b46a8e5ec3389ac14', 'eeda5a7b6e2868e5e25a1e794d5786db');
@@ -965,7 +982,7 @@ CREATE TABLE `sys_code_build` (
`table_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '表名',
`api_prefix` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '接口路径前缀 例如:/oauth2/user接口前缀为oauth2(不传会使用packageName,最底层包名 例如:cn.com.mfish.sys包会使用sys)',
`entity_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '实体类名(不传会使用表名驼峰化)',
`package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目包名(不传使用默认包名 cn.com.mfish.web)',
`package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目包名(不传使用默认包名 cn.com.mfish.sys)',
`table_comment` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表描述(不传会获取数据库表中的中文描述,如果也为空则使用表名)',
`query_params` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Form查询条件(json串)',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
@@ -1021,17 +1038,17 @@ CREATE TABLE `sys_db_connect` (
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict`;
CREATE TABLE `sys_dict` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '唯一ID',
`dict_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典名称',
`dict_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`status` int(1) NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新用户',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`, `dict_code`) USING BTREE,
UNIQUE INDEX `dict_code_index`(`dict_code`) USING BTREE
`id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一ID',
`dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
`dict_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`status` int NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新用户',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`, `dict_code`) USING BTREE,
UNIQUE INDEX `dict_code_index`(`dict_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
@@ -1040,6 +1057,7 @@ CREATE TABLE `sys_dict` (
INSERT INTO `sys_dict` VALUES ('06907475960c4f544ccbe7f883b9387a', '租户状态', 'tenant_corp_status', 0, '租户状态', 'admin', '2023-06-13 17:33:43', '', NULL);
INSERT INTO `sys_dict` VALUES ('0bb92966ec419ed35b9cb46979867e69', '时区', 'sys_time_zone', 0, '所在时区', 'admin', '2023-02-21 18:05:37', 'admin', '2023-02-21 18:16:33');
INSERT INTO `sys_dict` VALUES ('193585c2417cfb3e4865501c2e608602', '数据库类型', 'sys_db_type', 0, '支持的数据库类型', 'admin', '2023-01-03 11:45:12', 'admin', '2023-01-03 11:46:12');
INSERT INTO `sys_dict` VALUES ('24f5894e66ca34b9d4aafa2604c94091', '支付类型', 'mall_pay_type', 0, NULL, 'admin', '2024-04-20 18:17:29', 'admin', '2024-04-20 18:17:29');
INSERT INTO `sys_dict` VALUES ('2627066fc33d283c7a1ca4123a31be2d', '请求来源', 'sys_req_source', 0, '请求来源信息', 'admin', '2023-02-02 11:40:32', '', NULL);
INSERT INTO `sys_dict` VALUES ('2fceca32c5098a60071574c61e0327fa', '调度任务状态', 'sys_job_status', 0, '任务执行状态', 'admin', '2023-02-28 16:57:48', '', NULL);
INSERT INTO `sys_dict` VALUES ('3be670398cf94f18c2631ab4df1e714e', '租户类型', 'tenant_corp_type', 0, '租户类型', 'admin', '2023-06-13 17:36:15', '', NULL);
@@ -1054,7 +1072,9 @@ INSERT INTO `sys_dict` VALUES ('8a992d89a43f27fa2dbdf75871bd7e74', '所属行业
INSERT INTO `sys_dict` VALUES ('9bb402e2c751b3bf9358ef9acb3caf49', '调度任务', 'sys_job_type', 0, '调度任务类型', 'admin', '2023-02-21 10:44:15', 'admin', '2023-03-13 11:06:05');
INSERT INTO `sys_dict` VALUES ('ad7336dda270e6430565b313a741ffb7', '用户性别', 'sys_user_sex', 0, '用户性别字典', 'admin', '2023-01-04 16:08:35', 'admin', '2023-01-05 14:47:40');
INSERT INTO `sys_dict` VALUES ('c352267b4ec618c1745bdda85f12402e', '组件类型', 'vue_com_type', 0, '前端VUE组件类型', 'admin', '2024-04-19 14:11:33', 'admin', '2024-04-19 14:11:33');
INSERT INTO `sys_dict` VALUES ('c64a91de3cff06e70128938d7cfc2af4', '配送方式', 'mall_delivery_type', 0, NULL, 'admin', '2024-04-20 18:18:52', 'admin', '2024-04-20 18:18:52');
INSERT INTO `sys_dict` VALUES ('c694f0f6feba27026044839b77d24caa', '日志操作', 'sys_log_type', 0, '日志操作类型', 'admin', '2023-01-09 11:27:05', 'admin', '2023-03-13 11:06:13');
INSERT INTO `sys_dict` VALUES ('d2d1bfb80a89199abdedae4874311b69', '订单状态', 'mall_order_status', 0, NULL, 'admin', '2024-04-20 18:11:02', 'admin', '2024-04-20 18:11:02');
INSERT INTO `sys_dict` VALUES ('d42259143fdd344b439fe39d3fffdefe', '企业规模', 'tenant_corp_size', 0, '企业公司规模', 'admin', '2023-06-13 17:10:14', 'admin', '2023-06-13 17:29:14');
INSERT INTO `sys_dict` VALUES ('d42d4e365a7b3d43f8c5cf37a523dbd5', 'Druid连接池配置', 'db_pool_druid', 0, 'Druid连接池相关配置项', 'admin', '2023-03-13 11:24:35', '', NULL);
INSERT INTO `sys_dict` VALUES ('dce08f2d436e6582ec58301a76fe11fa', '任务过期策略', 'sys_job_misfire', 0, '任务过期处理策略 1立即处理一次 2放弃处理', 'admin', '2023-02-21 11:22:32', 'admin', '2023-02-21 18:07:12');
@@ -1065,22 +1085,22 @@ INSERT INTO `sys_dict` VALUES ('e8e6e4c3f8e2fb775d6d083883e41839', '代码生成
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_item`;
CREATE TABLE `sys_dict_item` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '唯一ID',
`dict_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典ID',
`dict_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`dict_label` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典键值',
`value_type` tinyint(1) NULL DEFAULT 0 COMMENT '值类型(0字符 1数字 2布尔)',
`dict_sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
`color` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配色(用于前端显示)',
`status` int(1) NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新用户',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `dict_code_index`(`dict_code`) USING BTREE
`id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一ID',
`dict_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典ID',
`dict_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '字典编码',
`dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
`value_type` tinyint(1) NULL DEFAULT 0 COMMENT '值类型(0字符 1数字 2布尔)',
`dict_sort` int NULL DEFAULT 0 COMMENT '字典排序',
`color` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配色(用于前端显示)',
`status` int NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建用户',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新用户',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `dict_code_index`(`dict_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典项' ROW_FORMAT = DYNAMIC;
-- ----------------------------
@@ -1106,10 +1126,12 @@ INSERT INTO `sys_dict_item` VALUES ('24e063bd1bd5e0dd6c433682c277d42e', 'dce08f2
INSERT INTO `sys_dict_item` VALUES ('261b1fdc50de63e495cdb757b6d430e2', 'c694f0f6feba27026044839b77d24caa', 'sys_log_type', '删除', '删除', 0, 5, 'red', 0, NULL, 'admin', '2023-01-09 11:28:05', 'admin', '2023-01-09 15:23:00');
INSERT INTO `sys_dict_item` VALUES ('294a4554e02894c7dfe306df3051a03e', 'dce08f2d436e6582ec58301a76fe11fa', 'sys_job_misfire', '立即执行', '1', 1, 1, 'green', 0, '判断为过期后立即执行一次', 'admin', '2023-02-21 11:23:27', 'admin', '2023-02-21 18:07:12');
INSERT INTO `sys_dict_item` VALUES ('29cc4901b0f367b8f0f42582ae64c4c3', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'initialSize', '2', 1, 1, NULL, 0, '初始连接数', 'admin', '2023-03-13 11:25:14', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('2a0c3b13464ea03b8b9c3a9d07295dde', 'c64a91de3cff06e70128938d7cfc2af4', 'mall_delivery_type', '配送点', '0', 1, 0, 'green', 0, NULL, 'admin', '2024-04-20 18:19:18', 'admin', '2024-04-20 18:19:43');
INSERT INTO `sys_dict_item` VALUES ('2adbaf3195bbab50fbd100ed6185e513', '2627066fc33d283c7a1ca4123a31be2d', 'sys_req_source', '后台用户', '1', 1, 1, 'blue', 0, '后台用户', 'admin', '2023-02-02 11:41:19', 'admin', '2023-02-21 18:00:23');
INSERT INTO `sys_dict_item` VALUES ('31552cd65ae98d64265506ef05b00907', '4cc4c6a6c90c5534d11ae9d2db12902f', 'sys_db_pool', 'Hikari', 'db_pool_hikari', 0, 2, 'green', 0, 'spring默认连接池', 'admin', '2023-03-13 11:11:24', 'admin', '2023-03-17 10:20:23');
INSERT INTO `sys_dict_item` VALUES ('317328ed4f375a6591283f10e0e1cec6', '0bb92966ec419ed35b9cb46979867e69', 'sys_time_zone', '美国/纽约', 'America/New_York', 0, 5, '', 0, '', 'admin', '2023-02-21 18:11:07', 'admin', '2023-02-21 18:16:33');
INSERT INTO `sys_dict_item` VALUES ('32438cecdad31c99e71000e3097d266f', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'maxActive', '10', 1, 3, NULL, 0, '最大连接池数', 'admin', '2023-03-13 11:25:47', 'admin', '2023-03-17 16:27:50');
INSERT INTO `sys_dict_item` VALUES ('327e9856baf76954f9a968c7ccc0eb02', 'c64a91de3cff06e70128938d7cfc2af4', 'mall_delivery_type', '物流', '2', 1, 2, 'cyan', 0, '', 'admin', '2024-04-20 18:20:00', 'admin', '2024-04-20 18:20:00');
INSERT INTO `sys_dict_item` VALUES ('32a0802dae2dfb32857efed0f4a6663f', '2fceca32c5098a60071574c61e0327fa', 'sys_job_status', '执行成功', '3', 1, 4, 'green', 0, '执行成功', 'admin', '2023-03-01 17:59:34', 'admin', '2023-03-01 18:00:11');
INSERT INTO `sys_dict_item` VALUES ('34b308bff053bbff3f82554565e0f8f8', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'maxPoolPreparedStatementPerConnectionSize', '20', 1, 12, '', 0, '游标缓存大小', 'admin', '2023-03-13 11:30:31', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('3cd57f7e97d9bde410da9f2199dc35c5', '2fceca32c5098a60071574c61e0327fa', 'sys_job_status', '调度成功', '1', 1, 2, 'green', 0, NULL, 'admin', '2023-02-28 16:58:32', 'admin', '2023-03-01 17:59:00');
@@ -1123,6 +1145,7 @@ INSERT INTO `sys_dict_item` VALUES ('4795a7072f4213eeeee4d8bca2531dc8', 'e8e6e4c
INSERT INTO `sys_dict_item` VALUES ('4a84be1783171797e3cf1712f014b461', '0bb92966ec419ed35b9cb46979867e69', 'sys_time_zone', '中国/上海', 'Asia/Shanghai', 0, 1, NULL, 0, NULL, 'admin', '2023-02-21 18:05:55', 'admin', '2023-02-21 18:16:33');
INSERT INTO `sys_dict_item` VALUES ('4f9003f0afecb5a68b22f05d1e1ea0e7', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'testOnReturn', 'false', 2, 10, '', 0, '归还连接时是否会进行检查,检查不通过,销毁', 'admin', '2023-03-13 11:28:34', 'admin', '2023-03-14 19:44:29');
INSERT INTO `sys_dict_item` VALUES ('515e0a34aec2beea8733d83083c53ea5', '2fceca32c5098a60071574c61e0327fa', 'sys_job_status', '开始', '0', 1, 1, 'blue', 0, NULL, 'admin', '2023-02-28 16:58:12', 'admin', '2023-02-28 17:04:30');
INSERT INTO `sys_dict_item` VALUES ('52789011153ea396227659c1bc18d594', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已废弃', '4', 1, 5, '#FF4D4F', 0, '', 'admin', '2024-04-20 18:13:34', 'admin', '2024-04-20 18:16:58');
INSERT INTO `sys_dict_item` VALUES ('577d84183407984f104f3b71509623b8', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'testWhileIdle', 'true', 2, 8, NULL, 0, '当应用向连接池申请连接,并且testOnBorrow为false时,连接池将会判断连接是否处于空闲状态,如果是,则验证这条连接是否可用。', 'admin', '2023-03-13 11:27:33', 'admin', '2023-03-14 19:41:17');
INSERT INTO `sys_dict_item` VALUES ('5bfc739984836091b77b298d9a605181', '5665dd400700ebea77fcc6f8e39fc355', 'sys_req_type', 'DELETE', 'DELETE', 0, 4, 'red', 0, '删除', 'admin', '2023-01-09 16:13:42', 'admin', '2023-02-21 18:02:06');
INSERT INTO `sys_dict_item` VALUES ('5c24ec491e462910d3123ac7efffdac2', 'c694f0f6feba27026044839b77d24caa', 'sys_log_type', '登录', '登录', 0, 9, 'orange', 0, NULL, 'admin', '2023-01-09 11:28:39', 'admin', '2023-01-09 15:23:43');
@@ -1139,6 +1162,7 @@ INSERT INTO `sys_dict_item` VALUES ('731a23dbfd6ec285c9c81ab2a29b43b1', 'c694f0f
INSERT INTO `sys_dict_item` VALUES ('738f704265393a8ac4cb5c536a5bc6e4', '4cc4c6a6c90c5534d11ae9d2db12902f', 'sys_db_pool', '无连接池', 'db_no_pool', 0, 1, 'red', 0, '不使用连接池', 'admin', '2023-03-13 11:12:14', 'admin', '2023-03-17 10:20:17');
INSERT INTO `sys_dict_item` VALUES ('750f4ff9eb1bdce42b04690d0abd929d', '81e4b91e932f0a671021a7eca2f665b9', 'sys_login_mode', '浏览器', '0', 1, 1, 'blue', 0, 'web浏览器登录', 'admin', '2023-03-09 14:49:31', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('75d8887dbeb5a0ca4d20ea445139e97a', 'c694f0f6feba27026044839b77d24caa', 'sys_log_type', '导入', '导入', 0, 7, '#2db7f5', 0, NULL, 'admin', '2023-01-09 11:28:23', 'admin', '2023-01-09 15:25:53');
INSERT INTO `sys_dict_item` VALUES ('77a3eb2b9e104aded10cd904bd7a6de9', 'c64a91de3cff06e70128938d7cfc2af4', 'mall_delivery_type', '自提', '1', 1, 1, 'blue', 0, NULL, 'admin', '2024-04-20 18:19:38', 'admin', '2024-04-20 18:19:38');
INSERT INTO `sys_dict_item` VALUES ('83bb1fc1addafe499342df7033c957ce', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'minIdle', '1', 1, 2, NULL, 0, '最小连接池数', 'admin', '2023-03-13 11:25:31', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('86353dd3e85438e846b704c3af0e7726', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'minimumIdle', '2', 1, 1, NULL, 0, '连接池中允许的最小连接数最小连接数', 'admin', '2023-03-13 11:19:29', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('873f7ffd87720589519d1aded006d13f', '06907475960c4f544ccbe7f883b9387a', 'tenant_corp_status', '注销', '1', 1, 2, 'red', 0, NULL, 'admin', '2023-06-13 17:34:43', 'admin', '2023-06-13 17:37:10');
@@ -1155,10 +1179,14 @@ INSERT INTO `sys_dict_item` VALUES ('a1e906c9654de787edafbd05a147eed3', '9bb402e
INSERT INTO `sys_dict_item` VALUES ('a3095db9883574674d2f9fb366f10f52', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'connectionTestQuery', 'SELECT 1', 0, 7, '', 0, '数据库连接测试语句', 'admin', '2023-03-13 11:23:36', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('a8061138a5828b8fe18d302475928f2b', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'timeBetweenEvictionRunsMillis', '60000', 1, 5, NULL, 0, '配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒', 'admin', '2023-03-13 11:26:27', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('acbac95a5e0990f96ae6308ff68d693c', '75ce8aab0fca2be5183770260d145c17', 'sso_grant_type', 'refresh_token', 'refresh_token', 0, 3, 'cyan', 0, 'refresh_token刷新token方式', 'admin', '2023-05-16 21:51:01', 'admin', '2023-05-18 10:20:18');
INSERT INTO `sys_dict_item` VALUES ('ad248d1177e8e8ff9c775a0f2757dfec', '24f5894e66ca34b9d4aafa2604c94091', 'mall_pay_type', '微信', '1', 1, 2, '#52C41A', 0, '', 'admin', '2024-04-20 18:18:13', 'admin', '2024-04-20 18:18:24');
INSERT INTO `sys_dict_item` VALUES ('afe58b597c6c86edb328ab47e334d329', '24f5894e66ca34b9d4aafa2604c94091', 'mall_pay_type', '支付宝', '0', 1, 1, '#1677FF', 0, NULL, 'admin', '2024-04-20 18:17:50', 'admin', '2024-04-20 18:18:01');
INSERT INTO `sys_dict_item` VALUES ('b875ec52ef28c8e1c787e0b71a4c3b0f', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已完成', '3', 1, 4, '#52C41A', 0, '', 'admin', '2024-04-20 18:13:09', 'admin', '2024-04-20 18:16:18');
INSERT INTO `sys_dict_item` VALUES ('be3c4fd10bb7a6691ca9cc2dc55c038d', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'connectionProperties', 'druid.stat.mergeSql=false;druid.stat.slowSqlMillis=5000', 0, 14, '', 0, '打开mergeSql功能;慢SQL记录', 'admin', '2023-03-13 11:32:33', 'admin', '2023-03-13 11:32:58');
INSERT INTO `sys_dict_item` VALUES ('bf8ded2aadd49b2822ce6799070f8164', '81e4b91e932f0a671021a7eca2f665b9', 'sys_login_mode', '微信', '1', 1, 2, 'green', 0, '微信小程序登录', 'admin', '2023-03-09 14:49:57', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('bfc4e183ac3bd15a3cbc9b5cd5116763', '2627066fc33d283c7a1ca4123a31be2d', 'sys_req_source', '手机用户', '2', 1, 2, 'pink', 0, '手机用户', 'admin', '2023-02-02 11:41:49', 'admin', '2023-02-21 18:00:26');
INSERT INTO `sys_dict_item` VALUES ('c1135debd21467001fd69c21df6c6c10', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'connectionTimeout', '30000', 0, 6, '', 0, '待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException', 'admin', '2023-03-13 11:23:15', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('c1770d660a44ff2275615a8a329ee6db', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已支付', '1', 1, 2, '#ECC12B', 0, NULL, 'admin', '2024-04-20 18:12:07', 'admin', '2024-04-20 18:16:50');
INSERT INTO `sys_dict_item` VALUES ('c9ff23502c59bff661479755f842105b', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'maximumPoolSize', '10', 1, 2, NULL, 0, '最大连接数,包括闲置和使用中的连接, 如果maxPoolSize小于1,则会被重置,当minIdle0则重置为minIdle的值', 'admin', '2023-03-13 11:20:24', 'admin', '2023-03-17 16:44:36');
INSERT INTO `sys_dict_item` VALUES ('ce8059c1fb3b533339f6bdccc17e0046', 'ad7336dda270e6430565b313a741ffb7', 'sys_user_sex', '', '1', 1, 1, 'green', 0, '男性', 'admin', '2023-01-04 17:31:35', 'admin', '2023-01-09 16:09:49');
INSERT INTO `sys_dict_item` VALUES ('cf2899ae2d41fd29b5cef8de005098e7', '5665dd400700ebea77fcc6f8e39fc355', 'sys_req_type', 'PUT', 'PUT', 0, 3, 'purple', 0, '修改', 'admin', '2023-01-09 16:12:11', 'admin', '2023-02-21 18:02:03');
@@ -1168,6 +1196,7 @@ INSERT INTO `sys_dict_item` VALUES ('d563a2b3f99baff573193c81a96bacf6', 'd42d4e3
INSERT INTO `sys_dict_item` VALUES ('d781dcc93f41b65dd5f44bb48a69a57c', '55ccc731fe3958c4afca60cbd852a55f', 'tenant_corp_years', '五年以内', '5', 0, 2, NULL, 0, NULL, 'admin', '2023-06-13 17:21:00', 'admin', '2023-06-13 17:31:57');
INSERT INTO `sys_dict_item` VALUES ('d82a25d50542f74cd2fef5cc7f04e9aa', '6ddca50d9ddad44806ef18c3bf4721c9', 'nc_formula_type', '高级功能', 'advance_op', 0, 4, NULL, 0, NULL, 'admin', '2023-12-24 16:40:20', 'admin', '2023-12-24 16:40:20');
INSERT INTO `sys_dict_item` VALUES ('df72218dba18e67c91dc2e12493b15ed', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'poolPreparedStatements', 'true', 2, 11, '', 0, '是否缓存游标', 'admin', '2023-03-13 11:30:08', 'admin', '2023-03-14 20:26:08');
INSERT INTO `sys_dict_item` VALUES ('e18da53336b068c23d1b144e38d122b2', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '待支付', '0', 1, 1, '#8F8F8F', 0, NULL, 'admin', '2024-04-20 18:11:43', 'admin', '2024-04-20 18:15:52');
INSERT INTO `sys_dict_item` VALUES ('e1ce7b2d2de8f28789a30cce64ebd5d3', 'd42259143fdd344b439fe39d3fffdefe', 'tenant_corp_size', '100到300人', 's', 0, 2, NULL, 0, NULL, 'admin', '2023-06-13 17:11:27', 'admin', '2023-06-13 17:29:14');
INSERT INTO `sys_dict_item` VALUES ('e27a2f5ecad5a50a7d788756da095245', 'd42d4e365a7b3d43f8c5cf37a523dbd5', 'db_pool_druid', 'minEvictableIdleTimeMillis', '300000', 1, 6, NULL, 0, '配置一个连接在池中最小生存的时间,单位是毫秒', 'admin', '2023-03-13 11:26:48', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('e27c1ecf50054eb7e0263d3b9580f469', '6ddca50d9ddad44806ef18c3bf4721c9', 'nc_formula_type', '日期处理', 'date_op', 0, 3, '', 0, '', 'admin', '2023-10-27 09:19:16', 'admin', '2023-10-27 14:22:00');
@@ -1178,6 +1207,7 @@ INSERT INTO `sys_dict_item` VALUES ('ec9cfc538a91de2f61829e61064d636b', 'ad7336d
INSERT INTO `sys_dict_item` VALUES ('f12c3e6c95f16dfd35e80c8c7101504e', '5ed7c51e261ce27109e5f4948d40d6e2', 'db_pool_hikari', 'idleTimeout', '60000', 1, 4, '', 0, '一个连接idle状态的最大时长(毫秒),超时则被释放(retired)', 'admin', '2023-03-13 11:21:46', 'admin', '2023-03-13 11:22:47');
INSERT INTO `sys_dict_item` VALUES ('f3b5faffba629cc8e07e5d57d76e4e49', '55ccc731fe3958c4afca60cbd852a55f', 'tenant_corp_years', '十年以内', '10', 0, 3, '', 0, '', 'admin', '2023-06-13 17:21:32', 'admin', '2023-06-13 17:32:00');
INSERT INTO `sys_dict_item` VALUES ('f442a8f38c5ce32b6b05c640cc3ecc2b', 'e8e6e4c3f8e2fb775d6d083883e41839', 'sys_code_condition', '包含', 'like', 0, 2, NULL, 0, NULL, 'admin', '2023-05-10 16:12:34', '', NULL);
INSERT INTO `sys_dict_item` VALUES ('f485da6d28850874150e6bda1d565907', 'd2d1bfb80a89199abdedae4874311b69', 'mall_order_status', '已发货', '2', 0, 3, '#1677FF', 0, NULL, 'admin', '2024-04-20 18:12:35', 'admin', '2024-04-20 18:16:36');
INSERT INTO `sys_dict_item` VALUES ('f84c6e754d183f40a4b1d7a5b72371c7', '75ce8aab0fca2be5183770260d145c17', 'sso_grant_type', 'password', 'password', 0, 2, 'blue', 0, '帐号密码认证方式', 'admin', '2023-05-16 21:50:40', 'admin', '2023-05-18 10:20:12');
INSERT INTO `sys_dict_item` VALUES ('f88a8a4a391e3ae455ba6d8157f22260', '5665dd400700ebea77fcc6f8e39fc355', 'sys_req_type', 'POST', 'POST', 0, 2, 'blue', 0, '新增', 'admin', '2023-01-09 16:12:41', 'admin', '2023-02-21 18:02:00');
INSERT INTO `sys_dict_item` VALUES ('fae13a8680a44565b4ffab652c7c9d6b', '6ddca50d9ddad44806ef18c3bf4721c9', 'nc_formula_type', '字符处理', 'char_op', 0, 1, NULL, 0, NULL, 'admin', '2023-10-27 09:12:06', 'admin', '2023-10-27 14:21:43');
@@ -18,6 +18,6 @@ public interface RemoteMenuService {
@PostMapping("/menu")
Result<SsoMenu> add(@RequestHeader(RPCConstants.REQ_ORIGIN) String origin, @RequestBody SsoMenu ssoMenu);
@GetMapping("/routeExist")
@GetMapping("/menu/routeExist")
Result<Boolean> routeExist(@RequestParam("routePath") String routePath, @RequestParam("parentId") String parentId);
}
@@ -19,9 +19,9 @@ import java.util.List;
@FeignClient(contextId = "remoteRoleService", value = ServiceConstants.OAUTH_SERVICE, fallbackFactory = RemoteRoleFallback.class)
public interface RemoteRoleService {
@GetMapping("/ids")
@GetMapping("/role/ids")
Result<List<String>> getRoleIdsByCode(@RequestHeader(RPCConstants.REQ_ORIGIN) String origin, @RequestParam("tenantId") String tenantId, @RequestParam("codes") String codes);
@GetMapping("/users")
@GetMapping("/role/users")
Result<List<String>> getRoleUsers(@RequestHeader(RPCConstants.REQ_ORIGIN) String origin, @RequestParam("tenantId") String tenantId, @RequestParam("codes") String codes);
}
@@ -105,7 +105,7 @@ public interface RemoteUserService {
* @param direction 查询方向
* @return
*/
@GetMapping("/orgIds/{userId}")
@GetMapping("/user/orgIds/{userId}")
Result<List<String>> getOrgIds(@RequestHeader(RPCConstants.REQ_ORIGIN) String origin, @PathVariable("userId") String userId, @RequestParam("tenantId") String tenantId, @RequestParam("direction") String direction);
/**
@@ -114,6 +114,6 @@ public interface RemoteUserService {
* @param accounts 账号 多个逗号分割
* @return
*/
@GetMapping("/userId/{account}")
@GetMapping("/user/userId/{account}")
Result<List<String>> getUserIdsByAccounts(@RequestHeader(RPCConstants.REQ_ORIGIN) String origin, @PathVariable String accounts);
}
@@ -1,3 +1,4 @@
cn.com.mfish.common.oauth.api.fallback.RemoteUserFallback
cn.com.mfish.common.oauth.api.fallback.RemoteOrgFallback
cn.com.mfish.common.oauth.api.fallback.RemoteRoleFallback
cn.com.mfish.common.oauth.api.fallback.RemoteMenuFallback
@@ -9,7 +9,7 @@
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>mf-web</artifactId>
<artifactId>mf-demo</artifactId>
<properties>
<maven.compiler.source>${java.version}</maven.compiler.source>
@@ -0,0 +1,114 @@
package cn.com.mfish.demo.controller;
import cn.com.mfish.common.core.web.PageResult;
import cn.com.mfish.common.core.web.ReqPage;
import cn.com.mfish.common.core.web.Result;
import cn.com.mfish.common.oauth.annotation.DataScope;
import cn.com.mfish.common.oauth.annotation.DataScopes;
import cn.com.mfish.common.oauth.annotation.RequiresPermissions;
import cn.com.mfish.common.oauth.common.DataScopeType;
import cn.com.mfish.demo.entity.DemoDataScope;
import cn.com.mfish.demo.req.ReqDemoDataScope;
import cn.com.mfish.demo.service.DemoDataScopeService;
import com.github.pagehelper.PageHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @description: demo_data_scope
* @author: mfish
* @date: 2024-09-04
* @version: V1.3.1
*/
@Slf4j
@Tag(name = "数据权限样例")
@RestController
@RequestMapping("/demoDataScope")
public class DemoDataScopeController {
@Resource
private DemoDataScopeService demoDataScopeService;
/**
* 分页列表查询
*
* @param reqDemoDataScope 数据权限样例请求参数
* @param reqPage 分页参数
* @return 返回demo_data_scope-分页列表
*/
@Operation(summary = "demo_data_scope-分页列表查询", description = "demo_data_scope-分页列表查询")
@GetMapping
@RequiresPermissions("demo:demoDataScope:query")
public Result<PageResult<DemoDataScope>> queryPageList(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "demo_data_scope-查询成功!");
}
/**
* 获取列表
*
* @param reqDemoDataScope 数据权限样例请求参数
* @param reqPage 分页参数
* @return 返回demo_data_scope-分页列表
*/
private List<DemoDataScope> queryList(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
PageHelper.startPage(reqPage.getPageNum(), reqPage.getPageSize());
return demoDataScopeService.list();
}
@Operation(summary = "查询当前租户数据", description = "查询当前租户数据")
@GetMapping("/currentTenant")
@RequiresPermissions("demo:demoDataScope:query")
@DataScope(table = "demo_data_scope", type = DataScopeType.Tenant)
public Result<PageResult<DemoDataScope>> currentTenant(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "查询当前租户数据成功!");
}
@Operation(summary = "查询当前组织及其子组织数据", description = "查询当前组织及其子组织数据")
@GetMapping("/currentOrg")
@RequiresPermissions("demo:demoDataScope:query")
@DataScope(table = "demo_data_scope", type = DataScopeType.Org)
public Result<PageResult<DemoDataScope>> currentOrg(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "查询当前组织及其子组织数据成功!");
}
@Operation(summary = "查询当前角色数据", description = "查询当前角色数据")
@GetMapping("/currentRole")
@RequiresPermissions("demo:demoDataScope:query")
@DataScope(table = "demo_data_scope", type = DataScopeType.Role)
public Result<PageResult<DemoDataScope>> currentRole(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "查询当前角色数据成功!");
}
@Operation(summary = "查询组织编码为admin或mfish及其下级组织数据", description = "查询组织编码为admin或mfish及其下级组织数据")
@GetMapping("/adminOrg")
@RequiresPermissions("demo:demoDataScope:query")
@DataScope(table = "demo_data_scope", type = DataScopeType.Org, values = {"admin", "mfish"})
public Result<PageResult<DemoDataScope>> adminOrg(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "查询组织编码为admin或mfish及其下级组织数据成功!");
}
@Operation(summary = "查询角色编码为manage或superAdmin数据", description = "查询角色编码为manage或superAdmin数据")
@GetMapping("/fixRole")
@RequiresPermissions("demo:demoDataScope:query")
@DataScope(table = "demo_data_scope", type = DataScopeType.Role, values = {"manage", "superAdmin"})
public Result<PageResult<DemoDataScope>> fixRole(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "查询角色编码为manage或superAdmin数据成功!");
}
@Operation(summary = "查询当前租户下角色编码为manage或superAdmin数据", description = "查询当前租户下角色编码为manage或superAdmin数据")
@GetMapping("/mixScope")
@RequiresPermissions("demo:demoDataScope:query")
@DataScopes({
@DataScope(table = "demo_data_scope", type = DataScopeType.Tenant),
@DataScope(table = "demo_data_scope", type = DataScopeType.Role, values = {"manage", "superAdmin"})
})
public Result<PageResult<DemoDataScope>> mixScope(ReqDemoDataScope reqDemoDataScope, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoDataScope, reqPage)), "查询当前租户下角色编码为manage或superAdmin数据成功!");
}
}
@@ -0,0 +1,221 @@
package cn.com.mfish.demo.controller;
import cn.com.mfish.common.core.enums.OperateType;
import cn.com.mfish.common.core.utils.StringUtils;
import cn.com.mfish.common.core.utils.excel.ExcelUtils;
import cn.com.mfish.common.core.utils.excel.UploadDataListener;
import cn.com.mfish.common.core.web.PageResult;
import cn.com.mfish.common.core.web.ReqPage;
import cn.com.mfish.common.core.web.Result;
import cn.com.mfish.common.log.annotation.Log;
import cn.com.mfish.common.oauth.annotation.RequiresPermissions;
import cn.com.mfish.common.oauth.api.vo.TenantVo;
import cn.com.mfish.common.oauth.common.OauthUtils;
import cn.com.mfish.demo.entity.DemoImportExport;
import cn.com.mfish.demo.entity.DemoOrderDetail;
import cn.com.mfish.demo.req.ReqDemoImportExport;
import cn.com.mfish.demo.service.DemoImportExportService;
import cn.com.mfish.demo.service.DemoOrderDetailService;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageHelper;
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 lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @description: 导入导出Demo
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Slf4j
@Tag(name = "导入导出Demo")
@RestController
@RequestMapping("/demoImportExport")
public class DemoImportExportController {
@Resource
private DemoImportExportService demoImportExportService;
@Resource
private DemoOrderDetailService demoOrderDetailService;
/**
* 分页列表查询
*
* @param reqDemoImportExport 导入导出Demo请求参数
* @param reqPage 分页参数
* @return 返回导入导出Demo-分页列表
*/
@Operation(summary = "导入导出Demo-分页列表查询", description = "导入导出Demo-分页列表查询")
@GetMapping
@RequiresPermissions("demo:demoImportExport:query")
public Result<PageResult<DemoImportExport>> queryPageList(ReqDemoImportExport reqDemoImportExport, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoImportExport, reqPage)), "导入导出Demo-查询成功!");
}
/**
* 获取列表
*
* @param reqDemoImportExport 导入导出Demo请求参数
* @param reqPage 分页参数
* @return 返回导入导出Demo-分页列表
*/
private List<DemoImportExport> queryList(ReqDemoImportExport reqDemoImportExport, ReqPage reqPage) {
PageHelper.startPage(reqPage.getPageNum(), reqPage.getPageSize());
LambdaQueryWrapper<DemoImportExport> lambdaQueryWrapper = new LambdaQueryWrapper<DemoImportExport>()
.like(!StringUtils.isEmpty(reqDemoImportExport.getUserName()), DemoImportExport::getUserName, reqDemoImportExport.getUserName())
.eq(null != reqDemoImportExport.getOrderStatus(), DemoImportExport::getOrderStatus, reqDemoImportExport.getOrderStatus())
.eq(null != reqDemoImportExport.getPayType(), DemoImportExport::getPayType, reqDemoImportExport.getPayType())
.eq(null != reqDemoImportExport.getDeliveryType(), DemoImportExport::getDeliveryType, reqDemoImportExport.getDeliveryType());
return demoImportExportService.list(lambdaQueryWrapper);
}
/**
* 添加
*
* @param demoImportExport 导入导出Demo对象
* @return 返回导入导出Demo-添加结果
*/
@Log(title = "导入导出Demo-添加", operateType = OperateType.INSERT)
@Operation(summary = "导入导出Demo-添加")
@PostMapping
@RequiresPermissions("demo:demoImportExport:insert")
public Result<DemoImportExport> add(@RequestBody DemoImportExport demoImportExport) {
if (demoImportExportService.save(demoImportExport)) {
return Result.ok(demoImportExport, "导入导出Demo-添加成功!");
}
return Result.fail(demoImportExport, "错误:导入导出Demo-添加失败!");
}
/**
* 编辑
*
* @param demoImportExport 导入导出Demo对象
* @return 返回导入导出Demo-编辑结果
*/
@Log(title = "导入导出Demo-编辑", operateType = OperateType.UPDATE)
@Operation(summary = "导入导出Demo-编辑")
@PutMapping
@RequiresPermissions("demo:demoImportExport:update")
public Result<DemoImportExport> edit(@RequestBody DemoImportExport demoImportExport) {
if (demoImportExportService.updateById(demoImportExport)) {
return Result.ok(demoImportExport, "导入导出Demo-编辑成功!");
}
return Result.fail(demoImportExport, "错误:导入导出Demo-编辑失败!");
}
/**
* 通过id删除
*
* @param id 唯一ID
* @return 返回导入导出Demo-删除结果
*/
@Log(title = "导入导出Demo-通过id删除", operateType = OperateType.DELETE)
@Operation(summary = "导入导出Demo-通过id删除")
@DeleteMapping("/{id}")
@RequiresPermissions("demo:demoImportExport:delete")
public Result<Boolean> delete(@Parameter(name = "id", description = "唯一性ID") @PathVariable String id) {
if (demoImportExportService.removeById(id)) {
return Result.ok(true, "导入导出Demo-删除成功!");
}
return Result.fail(false, "错误:导入导出Demo-删除失败!");
}
/**
* 批量删除
*
* @param ids 批量ID
* @return 返回导入导出Demo-删除结果
*/
@Log(title = "导入导出Demo-批量删除", operateType = OperateType.DELETE)
@Operation(summary = "导入导出Demo-批量删除")
@DeleteMapping("/batch/{ids}")
@RequiresPermissions("demo:demoImportExport:delete")
public Result<Boolean> deleteBatch(@Parameter(name = "ids", description = "唯一性ID") @PathVariable String ids) {
if (this.demoImportExportService.removeByIds(Arrays.asList(ids.split(",")))) {
return Result.ok(true, "导入导出Demo-批量删除成功!");
}
return Result.fail(false, "错误:导入导出Demo-批量删除失败!");
}
/**
* 通过id查询
*
* @param id 唯一ID
* @return 返回导入导出Demo对象
*/
@Operation(summary = "导入导出Demo-通过id查询")
@GetMapping("/{id}")
@RequiresPermissions("demo:demoImportExport:query")
public Result<DemoImportExport> queryById(@Parameter(name = "id", description = "唯一性ID") @PathVariable String id) {
DemoImportExport demoImportExport = demoImportExportService.getById(id);
return Result.ok(demoImportExport, "导入导出Demo-查询成功!");
}
/**
* 导出
*
* @param reqDemoImportExport 导入导出Demo请求参数
* @param reqPage 分页参数
* @throws IOException IO异常
*/
@Operation(summary = "普通表格导出", description = "普通表格导出")
@GetMapping("/export")
@RequiresPermissions("demo:demoImportExport:export")
public void export(ReqDemoImportExport reqDemoImportExport, ReqPage reqPage) throws IOException {
//swagger调用会用问题使用postman测试
ExcelUtils.write("普通表格导出", queryList(reqDemoImportExport, reqPage));
}
@Operation(summary = "模板导出Demo", description = "模板导出Demo")
@GetMapping("/export/{id}")
@RequiresPermissions("demo:demoImportExport:export")
public void templateExport(@PathVariable String id) throws IOException {
DemoImportExport demoImportExport = demoImportExportService.getById(id);
Map<String, Object> map = new HashMap<>();
map.put("id", id);
TenantVo tenantVo = OauthUtils.getCurrentTenant();
if (tenantVo != null) {
map.put("tenantName", tenantVo.getName());
map.put("tenantAddress", tenantVo.getAddress());
map.put("sales", OauthUtils.getUser().getNickname());
map.put("tenantPhone", tenantVo.getPhone());
}
map.put("userName", demoImportExport.getUserName());
map.put("userAddress", demoImportExport.getUserAddress());
map.put("userPhone", demoImportExport.getUserPhone());
map.put("totalAmount", demoImportExport.getTotalAmount());
map.put("createTime", demoImportExport.getCreateTime());
List<DemoOrderDetail> list = demoOrderDetailService.list(new LambdaQueryWrapper<DemoOrderDetail>().eq(DemoOrderDetail::getOrderId, id));
map.put("detail", list);
ExcelUtils.write("/excel/销售订单.xlsx", demoImportExport.getId(), map);
}
@Operation(summary = "通用模板导入", description = "通用模板导入")
@PostMapping("/import")
@RequiresPermissions({"demo:demoImportExport:insert", "demo:demoImportExport:update"})
public Result<Boolean> generalImport(MultipartFile file) throws IOException {
//todo 注意excel对象头部不要添加@Accessors(chain = true)注解会造成excel数据读取为空
EasyExcel.read(file.getInputStream(), DemoImportExport.class, new UploadDataListener<DemoImportExport>((list, extraProp) -> {
//此处可以加入数据校验逻辑
//批量导入map建议继承BatchBaseMapper采用批量插入
demoImportExportService.insertBatchSomeColumn(list);
}, 1000))
// .extraRead(CellExtraTypeEnum.MERGE) 需要额外读取合并单元格信息设置 默认不读取
.sheet()
// .headRowNumber(3) 指定初始读取行 默认从2开始
.doRead();
return Result.ok(true, "模板导入成功");
}
}
@@ -0,0 +1,165 @@
package cn.com.mfish.demo.controller;
import cn.com.mfish.common.core.utils.excel.ExcelUtils;
import cn.com.mfish.common.log.annotation.Log;
import cn.com.mfish.common.oauth.annotation.RequiresPermissions;
import cn.com.mfish.common.core.enums.OperateType;
import cn.com.mfish.common.core.web.Result;
import cn.com.mfish.demo.entity.DemoOrderDetail;
import cn.com.mfish.demo.req.ReqDemoOrderDetail;
import cn.com.mfish.demo.service.DemoOrderDetailService;
import cn.com.mfish.common.core.utils.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import cn.com.mfish.common.core.web.PageResult;
import cn.com.mfish.common.core.web.ReqPage;
import com.github.pagehelper.PageHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import java.util.Arrays;
import java.io.IOException;
import java.util.List;
/**
* @description: 销售订单明细
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Slf4j
@Tag(name = "销售订单明细")
@RestController
@RequestMapping("/demoOrderDetail")
public class DemoOrderDetailController {
@Resource
private DemoOrderDetailService demoOrderDetailService;
/**
* 分页列表查询
*
* @param reqDemoOrderDetail 销售订单明细请求参数
* @param reqPage 分页参数
* @return 返回销售订单明细-分页列表
*/
@Operation(summary = "销售订单明细-分页列表查询", description = "销售订单明细-分页列表查询")
@GetMapping
@RequiresPermissions("demo:demoOrderDetail:query")
public Result<PageResult<DemoOrderDetail>> queryPageList(ReqDemoOrderDetail reqDemoOrderDetail, ReqPage reqPage) {
return Result.ok(new PageResult<>(queryList(reqDemoOrderDetail, reqPage)), "销售订单明细-查询成功!");
}
/**
* 获取列表
*
* @param reqDemoOrderDetail 销售订单明细请求参数
* @param reqPage 分页参数
* @return 返回销售订单明细-分页列表
*/
private List<DemoOrderDetail> queryList(ReqDemoOrderDetail reqDemoOrderDetail, ReqPage reqPage) {
PageHelper.startPage(reqPage.getPageNum(), reqPage.getPageSize());
LambdaQueryWrapper<DemoOrderDetail> lambdaQueryWrapper = new LambdaQueryWrapper<DemoOrderDetail>()
.eq(!StringUtils.isEmpty(reqDemoOrderDetail.getId()), DemoOrderDetail::getId, reqDemoOrderDetail.getId())
.eq(!StringUtils.isEmpty(reqDemoOrderDetail.getOrderId()), DemoOrderDetail::getOrderId, reqDemoOrderDetail.getOrderId())
;
return demoOrderDetailService.list(lambdaQueryWrapper);
}
/**
* 添加
*
* @param demoOrderDetail 销售订单明细对象
* @return 返回销售订单明细-添加结果
*/
@Log(title = "销售订单明细-添加", operateType = OperateType.INSERT)
@Operation(summary = "销售订单明细-添加")
@PostMapping
@RequiresPermissions("demo:demoOrderDetail:insert")
public Result<DemoOrderDetail> add(@RequestBody DemoOrderDetail demoOrderDetail) {
if (demoOrderDetailService.save(demoOrderDetail)) {
return Result.ok(demoOrderDetail, "销售订单明细-添加成功!");
}
return Result.fail(demoOrderDetail, "错误:销售订单明细-添加失败!");
}
/**
* 编辑
*
* @param demoOrderDetail 销售订单明细对象
* @return 返回销售订单明细-编辑结果
*/
@Log(title = "销售订单明细-编辑", operateType = OperateType.UPDATE)
@Operation(summary = "销售订单明细-编辑")
@PutMapping
@RequiresPermissions("demo:demoOrderDetail:update")
public Result<DemoOrderDetail> edit(@RequestBody DemoOrderDetail demoOrderDetail) {
if (demoOrderDetailService.updateById(demoOrderDetail)) {
return Result.ok(demoOrderDetail, "销售订单明细-编辑成功!");
}
return Result.fail(demoOrderDetail, "错误:销售订单明细-编辑失败!");
}
/**
* 通过id删除
*
* @param id 唯一ID
* @return 返回销售订单明细-删除结果
*/
@Log(title = "销售订单明细-通过id删除", operateType = OperateType.DELETE)
@Operation(summary = "销售订单明细-通过id删除")
@DeleteMapping("/{id}")
@RequiresPermissions("demo:demoOrderDetail:delete")
public Result<Boolean> delete(@Parameter(name = "id", description = "唯一性ID") @PathVariable String id) {
if (demoOrderDetailService.removeById(id)) {
return Result.ok(true, "销售订单明细-删除成功!");
}
return Result.fail(false, "错误:销售订单明细-删除失败!");
}
/**
* 批量删除
*
* @param ids 批量ID
* @return 返回销售订单明细-删除结果
*/
@Log(title = "销售订单明细-批量删除", operateType = OperateType.DELETE)
@Operation(summary = "销售订单明细-批量删除")
@DeleteMapping("/batch/{ids}")
@RequiresPermissions("demo:demoOrderDetail:delete")
public Result<Boolean> deleteBatch(@Parameter(name = "ids", description = "唯一性ID") @PathVariable String ids) {
if (this.demoOrderDetailService.removeByIds(Arrays.asList(ids.split(",")))) {
return Result.ok(true, "销售订单明细-批量删除成功!");
}
return Result.fail(false, "错误:销售订单明细-批量删除失败!");
}
/**
* 通过id查询
*
* @param id 唯一ID
* @return 返回销售订单明细对象
*/
@Operation(summary = "销售订单明细-通过id查询")
@GetMapping("/{id}")
@RequiresPermissions("demo:demoOrderDetail:query")
public Result<DemoOrderDetail> queryById(@Parameter(name = "id", description = "唯一性ID") @PathVariable String id) {
DemoOrderDetail demoOrderDetail = demoOrderDetailService.getById(id);
return Result.ok(demoOrderDetail, "销售订单明细-查询成功!");
}
/**
* 导出
* @param reqDemoOrderDetail 销售订单明细请求参数
* @param reqPage 分页参数
* @throws IOException IO异常
*/
@Operation(summary = "导出销售订单明细", description = "导出销售订单明细")
@GetMapping("/export")
@RequiresPermissions("demo:demoOrderDetail:export")
public void export(ReqDemoOrderDetail reqDemoOrderDetail, ReqPage reqPage) throws IOException {
//swagger调用会用问题使用postman测试
ExcelUtils.write("DemoOrderDetail", queryList(reqDemoOrderDetail, reqPage));
}
}
@@ -0,0 +1,42 @@
package cn.com.mfish.demo.entity;
import cn.com.mfish.common.core.entity.BaseEntity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @description: demo_data_scope
* @author: mfish
* @date: 2024-09-04
* @version: V1.3.1
*/
@Data
@TableName("demo_data_scope")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "demo_data_scope对象 demo_data_scope")
public class DemoDataScope extends BaseEntity<Integer> {
@ExcelProperty("唯一ID")
@Schema(description = "唯一ID")
@TableId(type = IdType.AUTO)
@Accessors(chain = true)
private Integer id;
@ExcelProperty("角色id")
@Schema(description = "角色id")
private String roleId;
@ExcelProperty("租户id")
@Schema(description = "租户id")
private String tenantId;
@ExcelProperty("组织id")
@Schema(description = "组织id")
private String orgId;
@ExcelProperty("名称")
@Schema(description = "名称")
private String name;
}
@@ -0,0 +1,77 @@
package cn.com.mfish.demo.entity;
import cn.com.mfish.common.core.entity.BaseEntity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
/**
* @description: 导入导出Demo
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("demo_import_export")
@Schema(description = "demo_import_export对象 导入导出Demo")
public class DemoImportExport extends BaseEntity<String> {
@ExcelProperty("唯一ID")
@Schema(description = "唯一ID")
@TableId(type = IdType.ASSIGN_UUID)
@Accessors(chain = true)
private String id;
@ExcelProperty("姓名")
@Schema(description = "姓名")
private String userName;
@ExcelProperty("联系电话")
@Schema(description = "联系电话")
private String userPhone;
@ExcelProperty("收货地址")
@Schema(description = "收货地址")
private String userAddress;
@ExcelProperty("订单状态")
@Schema(description = "订单状态")
private Short orderStatus;
@ExcelProperty("订单总价")
@Schema(description = "订单总价")
private BigDecimal totalAmount;
@ExcelProperty("支付金额")
@Schema(description = "支付金额")
private BigDecimal payAmount;
@ExcelProperty("快递费用")
@Schema(description = "快递费用")
private BigDecimal expressAmount;
@ExcelProperty("订单描述")
@Schema(description = "订单描述")
private String orderDesc;
@ExcelProperty("支付流水")
@Schema(description = "支付流水")
private String tradeNo;
@ExcelProperty("支付类型")
@Schema(description = "支付类型")
private Short payType;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ExcelProperty("支付时间")
@Schema(description = "支付时间")
private Date payTime;
@ExcelProperty("配送方式")
@Schema(description = "配送方式")
private Short deliveryType;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ExcelProperty("收货时间")
@Schema(description = "收货时间")
private Date confirmTime;
}
@@ -0,0 +1,71 @@
package cn.com.mfish.demo.entity;
import cn.com.mfish.common.core.entity.BaseEntity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
/**
* @description: 销售订单明细
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Data
@TableName("demo_order_detail")
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Schema(description = "demo_order_detail对象 销售订单明细")
public class DemoOrderDetail extends BaseEntity<String> {
@ExcelProperty("唯一ID")
@Schema(description = "唯一ID")
@TableId(type = IdType.ASSIGN_UUID)
private String id;
@ExcelProperty("订单号")
@Schema(description = "订单号")
private String orderId;
@ExcelProperty("商品名称")
@Schema(description = "商品名称")
private String goodsName;
@ExcelProperty("商品货品图片或者商品图片")
@Schema(description = "商品货品图片或者商品图片")
private String picUrl;
@ExcelProperty("商品单价")
@Schema(description = "商品单价")
private BigDecimal goodsPrice;
@ExcelProperty("商品原价")
@Schema(description = "商品原价")
private BigDecimal goodsPricePro;
@ExcelProperty("购买数量")
@Schema(description = "购买数量")
private Short goodsCount;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ExcelProperty("发货时间")
@Schema(description = "发货时间")
private Date sendTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ExcelProperty("收货时间")
@Schema(description = "收货时间")
private Date receiveTime;
@ExcelProperty("实际支付金额")
@Schema(description = "实际支付金额")
private BigDecimal payAmount;
@ExcelProperty("商品优惠总金额")
@Schema(description = "商品优惠总金额")
private BigDecimal discount;
@ExcelProperty("优惠券扣减金额")
@Schema(description = "优惠券扣减金额")
private BigDecimal couponDiscount;
}
@@ -0,0 +1,14 @@
package cn.com.mfish.demo.mapper;
import cn.com.mfish.demo.entity.DemoDataScope;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @description: demo_data_scope
* @author: mfish
* @date: 2024-09-04
* @version: V1.3.1
*/
public interface DemoDataScopeMapper extends BaseMapper<DemoDataScope> {
}
@@ -0,0 +1,14 @@
package cn.com.mfish.demo.mapper;
import cn.com.mfish.common.ds.mapper.BatchBaseMapper;
import cn.com.mfish.demo.entity.DemoImportExport;
/**
* @description: 导入导出Demo
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
public interface DemoImportExportMapper extends BatchBaseMapper<DemoImportExport> {
}
@@ -0,0 +1,14 @@
package cn.com.mfish.demo.mapper;
import cn.com.mfish.demo.entity.DemoOrderDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @description: 销售订单明细
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
public interface DemoOrderDetailMapper extends BaseMapper<DemoOrderDetail> {
}
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.com.mfish.demo.mapper.DemoDataScopeMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.com.mfish.demo.mapper.DemoImportExportMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.com.mfish.demo.mapper.DemoOrderDetailMapper">
</mapper>
@@ -0,0 +1,17 @@
package cn.com.mfish.demo.req;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @description: demo_data_scope
* @author: mfish
* @date: 2024-09-04
* @version: V1.3.1
*/
@Data
@Accessors(chain = true)
@Schema(description = "demo_data_scope请求参数")
public class ReqDemoDataScope {
}
@@ -0,0 +1,25 @@
package cn.com.mfish.demo.req;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @description: 导入导出Demo
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Data
@Accessors(chain = true)
@Schema(description = "导入导出Demo请求参数")
public class ReqDemoImportExport {
@Schema(description = "姓名")
private String userName;
@Schema(description = "订单状态")
private Short orderStatus;
@Schema(description = "支付类型")
private Short payType;
@Schema(description = "配送方式")
private Short deliveryType;
}
@@ -0,0 +1,21 @@
package cn.com.mfish.demo.req;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @description: 销售订单明细
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Data
@Accessors(chain = true)
@Schema(description = "销售订单明细请求参数")
public class ReqDemoOrderDetail {
@Schema(description = "明细主键")
private String id;
@Schema(description = "订单号")
private String orderId;
}
@@ -0,0 +1,14 @@
package cn.com.mfish.demo.service;
import cn.com.mfish.demo.entity.DemoDataScope;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @description: demo_data_scope
* @author: mfish
* @date: 2024-09-04
* @version: V1.3.1
*/
public interface DemoDataScopeService extends IService<DemoDataScope> {
}
@@ -0,0 +1,16 @@
package cn.com.mfish.demo.service;
import cn.com.mfish.demo.entity.DemoImportExport;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @description: 导入导出Demo
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
public interface DemoImportExportService extends IService<DemoImportExport> {
int insertBatchSomeColumn(List<DemoImportExport> list);
}
@@ -0,0 +1,14 @@
package cn.com.mfish.demo.service;
import cn.com.mfish.demo.entity.DemoOrderDetail;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @description: 销售订单明细
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
public interface DemoOrderDetailService extends IService<DemoOrderDetail> {
}
@@ -0,0 +1,19 @@
package cn.com.mfish.demo.service.impl;
import cn.com.mfish.demo.entity.DemoDataScope;
import cn.com.mfish.demo.mapper.DemoDataScopeMapper;
import cn.com.mfish.demo.service.DemoDataScopeService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @description: demo_data_scope
* @author: mfish
* @date: 2024-09-04
* @version: V1.3.1
*/
@Service
public class DemoDataScopeServiceImpl extends ServiceImpl<DemoDataScopeMapper, DemoDataScope> implements DemoDataScopeService {
}
@@ -0,0 +1,25 @@
package cn.com.mfish.demo.service.impl;
import cn.com.mfish.demo.entity.DemoImportExport;
import cn.com.mfish.demo.mapper.DemoImportExportMapper;
import cn.com.mfish.demo.service.DemoImportExportService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
/**
* @description: 导入导出Demo
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Service
public class DemoImportExportServiceImpl extends ServiceImpl<DemoImportExportMapper, DemoImportExport> implements DemoImportExportService {
@Override
public int insertBatchSomeColumn(List<DemoImportExport> list) {
return baseMapper.insertBatchSomeColumn(list);
}
}
@@ -0,0 +1,19 @@
package cn.com.mfish.demo.service.impl;
import cn.com.mfish.demo.entity.DemoOrderDetail;
import cn.com.mfish.demo.mapper.DemoOrderDetailMapper;
import cn.com.mfish.demo.service.DemoOrderDetailService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @description: 销售订单明细
* @author: mfish
* @date: 2024-09-02
* @version: V1.3.1
*/
@Service
public class DemoOrderDetailServiceImpl extends ServiceImpl<DemoOrderDetailMapper, DemoOrderDetail> implements DemoOrderDetailService {
}
@@ -33,7 +33,7 @@ public class CodeBuild extends BaseEntity<Long> {
private String apiPrefix;
@Schema(description = "实体类名(不传会使用表名驼峰化)")
private String entityName;
@Schema(description = "项目包名(不传使用默认包名 cn.com.mfish.web)")
@Schema(description = "项目包名(不传使用默认包名 cn.com.mfish.sys)")
private String packageName;
@Schema(description = "表描述(不传会获取数据库表中的中文描述,如果也为空则使用表名)")
private String tableComment;
+1 -1
View File
@@ -12,7 +12,7 @@
<artifactId>mf-business</artifactId>
<packaging>pom</packaging>
<modules>
<module>mf-web</module>
<module>mf-demo</module>
<module>mf-sys</module>
<module>mf-openai</module>
<module>mf-consume</module>
@@ -74,7 +74,7 @@ public class FreemarkerUtils {
throw new MyRuntimeException("错误:表名不允许为空");
}
if (StringUtils.isEmpty(reqCode.getPackageName())) {
reqCode.setPackageName("cn.com.mfish.web");
reqCode.setPackageName("cn.com.mfish.sys");
} else if (!StringUtils.isMatch("^([A-Za-z]{1}[A-Za-z\\d_]*\\.?)+[A-Za-z][A-Za-z\\d_]*$", reqCode.getPackageName())) {
throw new MyRuntimeException("错误:包名格式不规范");
}
@@ -20,7 +20,7 @@ public class ReqCode {
private String tableName;
@Schema(description = "表描述(不传会获取数据库表中的中文描述,如果也为空则使用表名)")
private String tableComment;
@Schema(description = "项目包名(不传使用默认包名 cn.com.mfish.web)")
@Schema(description = "项目包名(不传使用默认包名 cn.com.mfish.sys)")
private String packageName;
@Schema(description = "实体类名(不传会使用表名驼峰化)")
private String entityName;
@@ -8,9 +8,9 @@
<div>
<BasicTable @register="registerTable">
<template #toolbar>
<a-button type="primary" @click="handleCreate" v-auth="'${apiPrefix}:${entityName?uncap_first}:insert'">新增</a-button>
<a-button color="warning" @click="handleExport" v-auth="'${apiPrefix}:${entityName?uncap_first}:export'">导出</a-button>
<a-button color="error" @click="handleBatchDelete" v-auth="'${apiPrefix}:${entityName?uncap_first}:delete'">批量删除</a-button>
<AButton type="primary" @click="handleCreate" v-auth="'${apiPrefix}:${entityName?uncap_first}:insert'">新增</AButton>
<AButton color="warning" @click="handleExport" v-auth="'${apiPrefix}:${entityName?uncap_first}:export'">导出</AButton>
<AButton color="error" @click="handleBatchDelete" v-auth="'${apiPrefix}:${entityName?uncap_first}:delete'">批量删除</AButton>
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
@@ -70,6 +70,7 @@
import { ${entityName} } from "@/api/${apiPrefix}/model/${entityName}Model";
import { ref } from "vue";
import { useMessage } from "@/hooks/web/UseMessage";
import AButton from "@/components/general/Button/src/BasicButton.vue";
<#assign dictIndex = 0>
<#list searchList as search>
<#if search.component??>
@@ -34,18 +34,19 @@ import java.math.BigDecimal;
@Data
@TableName("${tableInfo.tableName}")
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Schema(description = "${tableInfo.tableName}对象 ${tableInfo.tableComment}")
public class ${entityName} extends BaseEntity<<#if tableInfo.idType==''>String<#else>${tableInfo.idType}</#if>> {
<#if tableInfo.idType=='String'>
@ExcelProperty("唯一ID")
@Schema(description = "唯一ID")
@TableId(type = IdType.ASSIGN_UUID)
@Accessors(chain = true)
private ${tableInfo.idType} id;
<#elseif tableInfo.idType!=''>
@ExcelProperty("唯一ID")
@Schema(description = "唯一ID")
@TableId(type = IdType.AUTO)
@Accessors(chain = true)
private ${tableInfo.idType} id;
</#if>
<#list tableInfo.columns as fieldInfo>
@@ -4,7 +4,6 @@ import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
@@ -17,11 +16,11 @@ import java.util.Date;
* @date: 2022/11/11 17:31
*/
@Data
@Accessors(chain = true)
@Schema(description = "基础对象")
public class BaseEntity<T> {
@ExcelIgnore
@Schema(description = "ID")
@Accessors(chain = true)
private T id;
@ExcelProperty("创建用户")
@Schema(description = "创建用户")
@@ -2,7 +2,6 @@ package cn.com.mfish.common.core.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -15,11 +14,11 @@ import java.util.List;
* @date: 2022/11/11 17:07
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@Schema(description = "基础树对象")
public class BaseTreeEntity<T> extends BaseEntity<T> {
@Schema(description = "父节点ID")
@Accessors(chain = true)
private T parentId;
@Schema(description = "子节点")
@@ -41,11 +41,22 @@ public class UploadDataListener<T> implements ReadListener<T> {
this.uploadDAO = uploadDAO;
}
/**
* 构造一个 UploadDataListener 实例
* <p>
* 此构造函数主要用于使用必要的 UploadDAO 实例和批量处理计数初始化 UploadDataListener
* UploadDAO 实例用于与指定数据类型的访问层进行交互
* 批量处理计数用于确定批量处理操作中每次处理的数据项数量
*
* @param uploadDAO 用于数据操作的 UploadDAO 实例特定于数据类型 T
* @param batchCount 批量处理计数一个正整数表示批量大小
*/
public UploadDataListener(UploadDAO<T> uploadDAO, int batchCount) {
this.uploadDAO = uploadDAO;
this.BATCH_COUNT = batchCount;
}
/**
* 这个每一条数据解析都会来调用
*
@@ -47,9 +47,9 @@ public @interface DataScope {
/**
* 字段值 多个值之间是or条件不填各权限控制使用默认值传入优先使用传入值例如租户使用当前租户
* 用户传账号名称 例如:admin,mfish
* 角色传入角色固定编码 例如:superAdmin,manage
* 组织:传入组织固定编码 例如:admin
* 用户传账号名称 例如:values={"admin","mfish"}
* 角色传入角色固定编码 例如:values={"superAdmin","manage"}
* 组织:传入组织固定编码 例如:values="admin"
* 租户:直接传入id注意:::考虑到租户一般情况下都是查询当前租户数据所以该值并未过多实现
*
* @return 字段值
@@ -2,6 +2,7 @@ package cn.com.mfish.common.oauth.common;
import cn.com.mfish.common.core.constants.RPCConstants;
import cn.com.mfish.common.core.enums.DeviceType;
import cn.com.mfish.common.core.exception.MyRuntimeException;
import cn.com.mfish.common.core.utils.AuthInfoUtils;
import cn.com.mfish.common.core.utils.SpringBeanFactory;
import cn.com.mfish.common.core.utils.StringUtils;
@@ -30,7 +31,7 @@ import java.util.stream.Collectors;
* @description: OAUTH工具方法
* @date: 2022/12/6 17:23
*/
@SuppressWarnings({"rawtypes","unchecked"})
@SuppressWarnings({"rawtypes", "unchecked"})
public class OauthUtils {
private OauthUtils() {
@@ -72,6 +73,7 @@ public class OauthUtils {
/**
* 获取当前用户角色
* 注意该方法请勿用异步调用
*
* @return 返回用户角色
*/
public static List<UserRole> getRoles() {
@@ -104,6 +106,7 @@ public class OauthUtils {
/**
* 获取当前用户按钮权限
* 注意该方法请勿用异步调用
*
* @return 返回用户按钮权限
*/
public static Set<String> getPermission() {
@@ -117,6 +120,7 @@ public class OauthUtils {
/**
* 获取租户列表
* 注意该方法请勿用异步调用
*
* @return 返回租户列表
*/
public static List<TenantVo> getTenants() {
@@ -127,6 +131,39 @@ public class OauthUtils {
return result.getData();
}
/**
* 获取当前租户的信息
*
* 本函数的目的是根据当前的token来确定并返回当前租户的详细信息
* 它首先检查是否存在有效的token如果不存在则抛出异常
* 如果token存在它进一步判断token的类型RedisAccessToken或WeChatToken
* 根据token类型提取出当前租户的ID然后从所有租户列表中匹配该租户信息
* 如果找不到匹配的租户或者用户不属于该租户则抛出异常
* 最后返回匹配到的租户信息
*
* @return TenantVo 当前租户的信息如果找不到则返回null
* @throws MyRuntimeException 如果未获取到token信息或者找不到当前租户或者用户不属于此租户
*/
public static TenantVo getCurrentTenant() {
Object token = getToken();
if (token == null) {
throw new MyRuntimeException("错误:未获取到token信息");
}
String tenantId;
if (token instanceof RedisAccessToken redisAccessToken) {
tenantId = redisAccessToken.getTenantId();
} else if (token instanceof WeChatToken weChatToken) {
tenantId = weChatToken.getTenantId();
} else {
throw new MyRuntimeException("错误:未找到当前租户");
}
List<TenantVo> list = getTenants();
if (list == null) {
throw new MyRuntimeException("错误:未获取到账号租户列表");
}
return list.stream().filter(tenantVo -> tenantVo.getId().equals(tenantId)).findFirst().orElse(null);
}
/**
* 校验权限
*
@@ -146,8 +183,8 @@ public class OauthUtils {
* 校验结果
*
* @param logical 组合逻辑
* @param values 需要校验的权限
* @param set 所有权限
* @param values 需要校验的权限
* @param set 所有权限
* @return 返回校验结果
*/
private static boolean checkValue(Logical logical, String[] values, Set<String> set) {
@@ -196,7 +233,7 @@ public class OauthUtils {
* 设置token
*
* @param tokenId tokenID
* @param token token
* @param token token
*/
public static void setToken(String tokenId, Object token) {
getTokenService(tokenId).setToken(token);
@@ -205,6 +242,7 @@ public class OauthUtils {
/**
* 获取当前token对象
* 注意该方法请勿用异步调用
*
* @return 返回token对象
*/
public static Object getToken() {
@@ -1,12 +1,15 @@
package cn.com.mfish.common.oauth.scope;
import cn.com.mfish.common.core.constants.RPCConstants;
import cn.com.mfish.common.core.constants.ServiceConstants;
import cn.com.mfish.common.core.exception.MyRuntimeException;
import cn.com.mfish.common.core.utils.AuthInfoUtils;
import cn.com.mfish.common.core.utils.SpringBeanFactory;
import cn.com.mfish.common.core.utils.StringUtils;
import cn.com.mfish.common.core.utils.Utils;
import cn.com.mfish.common.core.web.Result;
import cn.com.mfish.common.oauth.api.entity.UserRole;
import cn.com.mfish.common.oauth.api.remote.RemoteRoleService;
import cn.com.mfish.common.oauth.api.remote.RemoteUserService;
import cn.com.mfish.common.oauth.common.DataScopeUtils;
@@ -29,9 +32,13 @@ public class RoleDataScopeHandle implements DataScopeHandle {
//未传值时使用当前用户的所有角色id
values = getCurRoles();
} else {
return fieldName + " in (select id from sso_role where tenant_id = '"
+ AuthInfoUtils.getCurrentTenantId() + "' and "
+ DataScopeUtils.buildCondition("role_code", values) + ")";
//如果是单实例直接拼接减少查询次数
if(ServiceConstants.isBoot(Utils.getServiceType())){
return fieldName + " in (select id from sso_role where tenant_id = '"
+ AuthInfoUtils.getCurrentTenantId() + "' and "
+ DataScopeUtils.buildCondition("role_code", values) + ")";
}
values = getRoleIdsByCode(values);
}
return DataScopeUtils.buildCondition(fieldName, values);
}
@@ -52,4 +59,20 @@ public class RoleDataScopeHandle implements DataScopeHandle {
throw new MyRuntimeException(e.getMessage());
}
}
private String[] getRoleIdsByCode(final String[] values) {
final String tenantId = AuthInfoUtils.getCurrentTenantId();
RemoteRoleService remoteRoleService = SpringBeanFactory.getRemoteService(RemoteRoleService.class);
//异步调用防止切面主线程使用了PageHelper分页交叉
CompletableFuture<Result<List<String>>> future = CompletableFuture.supplyAsync(() -> remoteRoleService.getRoleIdsByCode(RPCConstants.INNER, tenantId, String.join(",", values)));
try {
Result<List<String>> result = future.get();
if (!result.isSuccess()) {
throw new MyRuntimeException(result.getMsg());
}
return result.getData().toArray(new String[0]);
} catch (InterruptedException | ExecutionException e) {
throw new MyRuntimeException(e.getMessage());
}
}
}
@@ -136,8 +136,9 @@ public class SsoMenuServiceImpl extends ServiceImpl<SsoMenuMapper, SsoMenu> impl
return Result.fail("错误:上级菜单选择不正确");
}
}
if (baseMapper.exists(new LambdaQueryWrapper<SsoMenu>()
if (!StringUtils.isEmpty(ssoMenu.getRoutePath()) && baseMapper.exists(new LambdaQueryWrapper<SsoMenu>()
.eq(SsoMenu::getRoutePath, ssoMenu.getRoutePath())
.eq(SsoMenu::getParentId, ssoMenu.getParentId())
.ne(!StringUtils.isEmpty(ssoMenu.getId()), SsoMenu::getId, ssoMenu.getId()))) {
return Result.fail("错误:路由地址已存在");
}
@@ -206,7 +206,7 @@
</div>
</div>
<div class="footer">
Copyright &copy; 2023 &mdash; 摸鱼低代码平台
Copyright &copy; 2023 &mdash; MFish NoCode 摸鱼低代码平台
</div>
</div>
</section>
@@ -88,7 +88,8 @@ public abstract class AbstractJobExecute extends QuartzJobBean {
.setParams(job.getParams())
.setStatus(JobStatus.开始.getValue())
.setLogType(job.getLogType());
jobLog.setCreateBy(OPERATOR).setCreateTime(new Date());
jobLog.setCreateBy(OPERATOR);
jobLog.setCreateTime(new Date());
log.info(MessageFormat.format("任务:{0}-执行状态:{1}-任务ID:{2}-订阅ID:{3}", jobLog.getJobName(), jobLog.getStatus(), jobLog.getId(), jobLog.getSubscribeId()));
threadLocal.set(jobLog);
if (1 == jobLog.getLogType()) {
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
+1 -1
View File
@@ -39,7 +39,7 @@
</dependency>
<dependency>
<groupId>cn.com.mfish</groupId>
<artifactId>mf-web</artifactId>
<artifactId>mf-demo</artifactId>
<version>${mfish.version}</version>
</dependency>
<dependency>
@@ -19,4 +19,4 @@ code:
#前端地址
front: E:/javacode/mfish-nocode-pro
#后端地址(需要指定到具体模块路径)
back: E:/javacode/mfish-nocode-pro/mf-business/mf-nocode
back: E:/javacode/mfish-nocode-pro/mf-business/mf-demo
@@ -8,8 +8,8 @@ gateway:
packageName: cn.com.mfish.storage
- path: /sys
packageName: cn.com.mfish.sys
- path: /web
packageName: cn.com.mfish.web
- path: /demo
packageName: cn.com.mfish.demo
- path: /ai
packageName: cn.com.mfish.openai
- path: /nocode
+7
View File
@@ -0,0 +1,7 @@
FROM openjdk:21
WORKDIR /app
COPY target/mf-*.jar /app/
ENTRYPOINT ["java", "-jar", "mf-demo.jar"]
@@ -9,7 +9,7 @@
<version>mf-1.3.1</version>
</parent>
<artifactId>mf-start-web</artifactId>
<artifactId>mf-start-demo</artifactId>
<properties>
<maven.compiler.source>${java.version}</maven.compiler.source>
@@ -24,12 +24,12 @@
</dependency>
<dependency>
<groupId>cn.com.mfish</groupId>
<artifactId>mf-web</artifactId>
<artifactId>mf-demo</artifactId>
<version>${mfish.version}</version>
</dependency>
</dependencies>
<build>
<finalName>mf-web</finalName>
<finalName>mf-demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
@@ -1,4 +1,4 @@
package cn.com.mfish.web;
package cn.com.mfish.demo;
import cn.com.mfish.common.cloud.annotation.AutoCloud;
import lombok.extern.slf4j.Slf4j;
@@ -11,15 +11,14 @@ import org.springframework.boot.SpringApplication;
*/
@Slf4j
@AutoCloud
public class MfWebApplication {
public class MfDemoApplication {
public static void main(String[] args) {
SpringApplication.run(MfWebApplication.class, args);
SpringApplication.run(MfDemoApplication.class, args);
log.info("""
\t----------------------------------------------------------
\t\
\t--------------------摸鱼其他web业务服务启动成功-----------------------
\t------------------------------------------------------------
\t
\t--------------------摸鱼样例服务启动成功-----------------------
\t""");
}
}
@@ -1,13 +1,13 @@
Application Name: ${spring.application.name}
Application Version: ${mfish.version}
Spring Boot Version: ${spring-boot.version}
__
[ |
.--. _ __ .--. ______ _ _ __ .---. | |.--.
( (`\] [ \ [ ]( (`\]|______|[ \ [ \ [ ]/ /__\\ | '/'`\ \
`'.'. \ '/ / `'.'. \ \/\ \/ / | \__., | \__/ |
[\__) )[\_: / [\__) ) \__/\__/ '.__.'[__;.__.'
\__.'
___ _ __ __
.' ..](_) [ | | ]
_ .--..--. _| |_ __ .--. | |--. ______ .--.| | .---. _ .--..--. .--.
[ `.-. .-. |'-| |-'[ | ( (`\] | .-. ||______|/ /'`\' |/ /__\\[ `.-. .-. |/ .'`\ \
| | | | | | | | | | `'.'. | | | | | \__/ || \__., | | | | | || \__. |
[___||__||__][___] [___][\__) )[___]|__] '.__.;__]'.__.'[___||__||__]'.__.'
██▀▀▀▀▀▀▀██▀██▀█▀▀██▀▀▀▀▀▀▀██
██ █▀▀▀█ █▀▀ ▄ ██ ██ █▀▀▀█ ██
██ █ █ ██▄ ▄█▀ ▀▀█ █ █ ██
@@ -8,7 +8,7 @@ server:
spring:
application:
# 应用名称
name: mf-web
name: mf-demo
profiles:
# 环境配置
active: dev
@@ -3,7 +3,7 @@
<springProperty name="rootLevel" source="log.level" />
<springProperty name="maxFileSize" source="log.maxSize" />
<!-- 日志存放路径 -->
<property name="log.path" value="logs/mf-web"/>
<property name="log.path" value="logs/mf-demo"/>
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
@@ -85,7 +85,7 @@
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn"/>
<!--数据库操作日志-->
<logger name="cn.com.mfish.web.mapper" level="debug" additivity="true">
<logger name="cn.com.mfish.demo.mapper" level="debug" additivity="true">
<appender-ref ref="file_sql"/>
</logger>
@@ -1,9 +1,9 @@
swagger:
title: '摸鱼其他业务'
title: '摸鱼样例服务'
# mybatis配置
mybatis-plus:
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapper-locations: classpath*:cn/com/mfish/web/mapper/**/*Mapper.xml
mapper-locations: classpath*:cn/com/mfish/demo/mapper/**/*Mapper.xml
global-config:
# 关闭MP3.0自带的banner
banner: false
@@ -51,7 +51,7 @@ spring:
# 主库数据源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mf_system?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://localhost:3306/mf_demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
# 从库数据源
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
@@ -21,7 +21,7 @@ spring:
server-addr: @nacos.server-addr@
config:
# 配置中心地址
server-addr: @nacos.server-addr@
server-addr: @nacos.server-addr@
# 配置文件格式
file-extension: yml
# 共享配置
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
+1 -1
View File
@@ -1,4 +1,4 @@
FROM openjdk:17
FROM openjdk:21
WORKDIR /app
-7
View File
@@ -1,7 +0,0 @@
FROM openjdk:17
WORKDIR /app
COPY target/mf-*.jar /app/
ENTRYPOINT ["java", "-jar", "mf-web.jar"]
+1 -1
View File
@@ -18,7 +18,7 @@
<module>mf-start-scheduler</module>
<module>mf-start-storage</module>
<module>mf-start-gateway</module>
<module>mf-start-web</module>
<module>mf-start-demo</module>
<module>mf-start-openai</module>
</modules>
<properties>