diff --git a/server/target/classes/application.yml b/server/target/classes/application.yml
deleted file mode 100644
index e6b5ef3b..00000000
--- a/server/target/classes/application.yml
+++ /dev/null
@@ -1,78 +0,0 @@
-server:
- port: 8080
- servlet:
- context-path: /api
-
-spring:
- datasource:
- type: com.alibaba.druid.pool.DruidDataSource
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://localhost:3306/wuhan_saga?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8
- username: root
- password: 135827
- druid:
- initial-size: 5
- min-idle: 5
- max-active: 20
- max-wait: 60000
- time-between-eviction-runs-millis: 60000
- min-evictable-idle-time-millis: 300000
- validation-query: SELECT 1
- test-while-idle: true
- test-on-borrow: false
- test-on-return: false
- sql:
- init:
- mode: never
- data:
- redis:
- host: localhost
- port: 6379
- database: 0
- timeout: 5000ms
- servlet:
- multipart:
- max-file-size: 50MB
- max-request-size: 100MB
-
-mybatis:
- mapper-locations: classpath:mapper/**/*.xml
- type-aliases-package: com.wuhansaga.server.entity
- configuration:
- map-underscore-to-camel-case: true
- log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
-sa-token:
- token-name: Authorization
- timeout: 86400
- active-timeout: -1
- is-concurrent: true
- is-share: true
- token-style: uuid
- is-log: false
-
-knife4j:
- enable: true
- setting:
- language: zh_cn
-
-# 存储:local=本机 uploads | minio=对象存储(9000 为 API,不是控制台 9001)
-# 密钥可用环境变量覆盖:MINIO_ACCESS_KEY、MINIO_SECRET_KEY(勿将生产密码提交到公开仓库)
-upload:
- storage: minio
- path: uploads/
- allowed-types: image/jpeg,image/png,image/gif,image/webp,image/svg+xml,video/mp4,video/webm
- max-size: 52428800
-
-minio:
- endpoint: http://117.72.159.31:9000
- access-key: ${MINIO_ACCESS_KEY:minioadmin}
- secret-key: ${MINIO_SECRET_KEY:minioadmin}
- bucket: wuhan-saga
- region: us-east-1
-
-# 新闻中心多站点:单部署实例默认站点;扩展编码时改 allowed-site-codes 与库内数据
-app:
- portal:
- site-code: wuhansaga
- allowed-site-codes: wuhansaga,saga-secondary
diff --git a/server/target/classes/com/wuhansaga/server/WuhanSagaApplication.class b/server/target/classes/com/wuhansaga/server/WuhanSagaApplication.class
deleted file mode 100644
index 19d133e6..00000000
Binary files a/server/target/classes/com/wuhansaga/server/WuhanSagaApplication.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/common/BizException.class b/server/target/classes/com/wuhansaga/server/common/BizException.class
deleted file mode 100644
index b5c17f4a..00000000
Binary files a/server/target/classes/com/wuhansaga/server/common/BizException.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/common/GlobalExceptionHandler.class b/server/target/classes/com/wuhansaga/server/common/GlobalExceptionHandler.class
deleted file mode 100644
index b9e64e68..00000000
Binary files a/server/target/classes/com/wuhansaga/server/common/GlobalExceptionHandler.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/common/PageQuery.class b/server/target/classes/com/wuhansaga/server/common/PageQuery.class
deleted file mode 100644
index 63067bec..00000000
Binary files a/server/target/classes/com/wuhansaga/server/common/PageQuery.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/common/PageResult.class b/server/target/classes/com/wuhansaga/server/common/PageResult.class
deleted file mode 100644
index 76bc18a9..00000000
Binary files a/server/target/classes/com/wuhansaga/server/common/PageResult.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/common/R.class b/server/target/classes/com/wuhansaga/server/common/R.class
deleted file mode 100644
index 4929c469..00000000
Binary files a/server/target/classes/com/wuhansaga/server/common/R.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/MinioProperties.class b/server/target/classes/com/wuhansaga/server/config/MinioProperties.class
deleted file mode 100644
index 8e4569c5..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/MinioProperties.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/OpenApiConfig.class b/server/target/classes/com/wuhansaga/server/config/OpenApiConfig.class
deleted file mode 100644
index db9d4720..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/OpenApiConfig.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/PortalSiteProperties.class b/server/target/classes/com/wuhansaga/server/config/PortalSiteProperties.class
deleted file mode 100644
index b5e8cf9d..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/PortalSiteProperties.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/PortalSiteResolver.class b/server/target/classes/com/wuhansaga/server/config/PortalSiteResolver.class
deleted file mode 100644
index eaee7108..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/PortalSiteResolver.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/RedisConfig.class b/server/target/classes/com/wuhansaga/server/config/RedisConfig.class
deleted file mode 100644
index d8ca2d0b..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/RedisConfig.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/SaTokenConfig.class b/server/target/classes/com/wuhansaga/server/config/SaTokenConfig.class
deleted file mode 100644
index 84f76de4..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/SaTokenConfig.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/config/WebMvcConfig.class b/server/target/classes/com/wuhansaga/server/config/WebMvcConfig.class
deleted file mode 100644
index 4f18a6ea..00000000
Binary files a/server/target/classes/com/wuhansaga/server/config/WebMvcConfig.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/constant/SiteCodes.class b/server/target/classes/com/wuhansaga/server/constant/SiteCodes.class
deleted file mode 100644
index e003ff80..00000000
Binary files a/server/target/classes/com/wuhansaga/server/constant/SiteCodes.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminAboutController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminAboutController.class
deleted file mode 100644
index d191cfb8..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminAboutController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminAuthController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminAuthController.class
deleted file mode 100644
index 62b0123a..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminAuthController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminBannerController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminBannerController.class
deleted file mode 100644
index 187344ee..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminBannerController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminCaseController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminCaseController.class
deleted file mode 100644
index 7dac0717..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminCaseController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminCompanyController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminCompanyController.class
deleted file mode 100644
index 55ccd588..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminCompanyController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminCoreTechnologyController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminCoreTechnologyController.class
deleted file mode 100644
index 29275ce9..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminCoreTechnologyController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminMediaController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminMediaController.class
deleted file mode 100644
index 4464fad9..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminMediaController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminNewsController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminNewsController.class
deleted file mode 100644
index 4260f6b8..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminNewsController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminProductCategoryController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminProductCategoryController.class
deleted file mode 100644
index 309f5055..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminProductCategoryController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminProductLineController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminProductLineController.class
deleted file mode 100644
index 4954035d..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminProductLineController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminSingleEquipmentController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminSingleEquipmentController.class
deleted file mode 100644
index b0924489..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminSingleEquipmentController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminSparePartController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminSparePartController.class
deleted file mode 100644
index 1fdd0255..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminSparePartController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/admin/AdminWorkshopController.class b/server/target/classes/com/wuhansaga/server/controller/admin/AdminWorkshopController.class
deleted file mode 100644
index 5fadb111..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/admin/AdminWorkshopController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalAboutController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalAboutController.class
deleted file mode 100644
index 267ad2dd..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalAboutController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalBannerController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalBannerController.class
deleted file mode 100644
index 10a8097b..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalBannerController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalCaseController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalCaseController.class
deleted file mode 100644
index 28c48321..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalCaseController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalCompanyController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalCompanyController.class
deleted file mode 100644
index 2f2b9a66..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalCompanyController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalNewsController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalNewsController.class
deleted file mode 100644
index 26c39ea4..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalNewsController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalProductController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalProductController.class
deleted file mode 100644
index c9a5f397..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalProductController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalTechnologyController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalTechnologyController.class
deleted file mode 100644
index 4fafa8c4..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalTechnologyController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/PortalWorkshopController.class b/server/target/classes/com/wuhansaga/server/controller/portal/PortalWorkshopController.class
deleted file mode 100644
index 27a5ebb8..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/PortalWorkshopController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$1.class b/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$1.class
deleted file mode 100644
index 19ee0831..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$1.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$2.class b/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$2.class
deleted file mode 100644
index 0cf42869..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$2.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController.class b/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController.class
deleted file mode 100644
index 61f40d53..00000000
Binary files a/server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/About.class b/server/target/classes/com/wuhansaga/server/entity/About.class
deleted file mode 100644
index c5fb00b9..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/About.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/Banner.class b/server/target/classes/com/wuhansaga/server/entity/Banner.class
deleted file mode 100644
index 5872f645..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/Banner.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/CaseCategory.class b/server/target/classes/com/wuhansaga/server/entity/CaseCategory.class
deleted file mode 100644
index bfafa970..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/CaseCategory.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/CaseMedia.class b/server/target/classes/com/wuhansaga/server/entity/CaseMedia.class
deleted file mode 100644
index 5c13a925..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/CaseMedia.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/CaseStudy.class b/server/target/classes/com/wuhansaga/server/entity/CaseStudy.class
deleted file mode 100644
index f846254d..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/CaseStudy.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/CompanyInfo.class b/server/target/classes/com/wuhansaga/server/entity/CompanyInfo.class
deleted file mode 100644
index c4f925dd..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/CompanyInfo.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/Contact.class b/server/target/classes/com/wuhansaga/server/entity/Contact.class
deleted file mode 100644
index a64bffee..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/Contact.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/CoreTechnology.class b/server/target/classes/com/wuhansaga/server/entity/CoreTechnology.class
deleted file mode 100644
index bb152344..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/CoreTechnology.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/MediaLibrary.class b/server/target/classes/com/wuhansaga/server/entity/MediaLibrary.class
deleted file mode 100644
index 7ba4dc54..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/MediaLibrary.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/News.class b/server/target/classes/com/wuhansaga/server/entity/News.class
deleted file mode 100644
index 16a122d5..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/News.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/NewsCategory.class b/server/target/classes/com/wuhansaga/server/entity/NewsCategory.class
deleted file mode 100644
index 2062066a..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/NewsCategory.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/ProductCategory.class b/server/target/classes/com/wuhansaga/server/entity/ProductCategory.class
deleted file mode 100644
index 18f2692c..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/ProductCategory.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/ProductLine.class b/server/target/classes/com/wuhansaga/server/entity/ProductLine.class
deleted file mode 100644
index 479065c3..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/ProductLine.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/ProductMedia.class b/server/target/classes/com/wuhansaga/server/entity/ProductMedia.class
deleted file mode 100644
index 80918b2f..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/ProductMedia.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/SingleEquipment.class b/server/target/classes/com/wuhansaga/server/entity/SingleEquipment.class
deleted file mode 100644
index 9214ad43..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/SingleEquipment.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/SparePart.class b/server/target/classes/com/wuhansaga/server/entity/SparePart.class
deleted file mode 100644
index 3b163198..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/SparePart.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/SysUser.class b/server/target/classes/com/wuhansaga/server/entity/SysUser.class
deleted file mode 100644
index 4b4abdc2..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/SysUser.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/entity/Workshop.class b/server/target/classes/com/wuhansaga/server/entity/Workshop.class
deleted file mode 100644
index 32326287..00000000
Binary files a/server/target/classes/com/wuhansaga/server/entity/Workshop.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/AboutMapper.class b/server/target/classes/com/wuhansaga/server/mapper/AboutMapper.class
deleted file mode 100644
index 0e8124fc..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/AboutMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/BannerMapper.class b/server/target/classes/com/wuhansaga/server/mapper/BannerMapper.class
deleted file mode 100644
index 5070092e..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/BannerMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/CaseCategoryMapper.class b/server/target/classes/com/wuhansaga/server/mapper/CaseCategoryMapper.class
deleted file mode 100644
index a375f6a1..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/CaseCategoryMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/CaseMediaMapper.class b/server/target/classes/com/wuhansaga/server/mapper/CaseMediaMapper.class
deleted file mode 100644
index 50580532..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/CaseMediaMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/CaseStudyMapper.class b/server/target/classes/com/wuhansaga/server/mapper/CaseStudyMapper.class
deleted file mode 100644
index 8c0580ff..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/CaseStudyMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/CompanyInfoMapper.class b/server/target/classes/com/wuhansaga/server/mapper/CompanyInfoMapper.class
deleted file mode 100644
index 9dd0c256..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/CompanyInfoMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/ContactMapper.class b/server/target/classes/com/wuhansaga/server/mapper/ContactMapper.class
deleted file mode 100644
index cd782075..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/ContactMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/CoreTechnologyMapper.class b/server/target/classes/com/wuhansaga/server/mapper/CoreTechnologyMapper.class
deleted file mode 100644
index 6293b69a..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/CoreTechnologyMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/MediaLibraryMapper.class b/server/target/classes/com/wuhansaga/server/mapper/MediaLibraryMapper.class
deleted file mode 100644
index 7f628781..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/MediaLibraryMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/NewsCategoryMapper.class b/server/target/classes/com/wuhansaga/server/mapper/NewsCategoryMapper.class
deleted file mode 100644
index 780730f2..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/NewsCategoryMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/NewsMapper.class b/server/target/classes/com/wuhansaga/server/mapper/NewsMapper.class
deleted file mode 100644
index 2108c7ca..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/NewsMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/ProductCategoryMapper.class b/server/target/classes/com/wuhansaga/server/mapper/ProductCategoryMapper.class
deleted file mode 100644
index fa83f437..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/ProductCategoryMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/ProductLineEquipmentMapper.class b/server/target/classes/com/wuhansaga/server/mapper/ProductLineEquipmentMapper.class
deleted file mode 100644
index 73662ba3..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/ProductLineEquipmentMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/ProductLineMapper.class b/server/target/classes/com/wuhansaga/server/mapper/ProductLineMapper.class
deleted file mode 100644
index 4cf0c8e1..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/ProductLineMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/ProductMediaMapper.class b/server/target/classes/com/wuhansaga/server/mapper/ProductMediaMapper.class
deleted file mode 100644
index 1433c72a..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/ProductMediaMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/SingleEquipmentMapper.class b/server/target/classes/com/wuhansaga/server/mapper/SingleEquipmentMapper.class
deleted file mode 100644
index d391a110..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/SingleEquipmentMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/SparePartMapper.class b/server/target/classes/com/wuhansaga/server/mapper/SparePartMapper.class
deleted file mode 100644
index c3d50dc4..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/SparePartMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/SysUserMapper.class b/server/target/classes/com/wuhansaga/server/mapper/SysUserMapper.class
deleted file mode 100644
index 721e1507..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/SysUserMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/mapper/WorkshopMapper.class b/server/target/classes/com/wuhansaga/server/mapper/WorkshopMapper.class
deleted file mode 100644
index 4affadc1..00000000
Binary files a/server/target/classes/com/wuhansaga/server/mapper/WorkshopMapper.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/AboutService.class b/server/target/classes/com/wuhansaga/server/service/AboutService.class
deleted file mode 100644
index f3063c1f..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/AboutService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/AuthService.class b/server/target/classes/com/wuhansaga/server/service/AuthService.class
deleted file mode 100644
index aaa6fcdc..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/AuthService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/BannerService.class b/server/target/classes/com/wuhansaga/server/service/BannerService.class
deleted file mode 100644
index 08654da1..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/BannerService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/CaseCategoryService.class b/server/target/classes/com/wuhansaga/server/service/CaseCategoryService.class
deleted file mode 100644
index 0c109064..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/CaseCategoryService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/CaseStudyService.class b/server/target/classes/com/wuhansaga/server/service/CaseStudyService.class
deleted file mode 100644
index 53293da4..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/CaseStudyService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/CompanyInfoService.class b/server/target/classes/com/wuhansaga/server/service/CompanyInfoService.class
deleted file mode 100644
index 172820d3..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/CompanyInfoService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/CoreTechnologyService.class b/server/target/classes/com/wuhansaga/server/service/CoreTechnologyService.class
deleted file mode 100644
index 8cf1fc99..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/CoreTechnologyService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/MediaLibraryService.class b/server/target/classes/com/wuhansaga/server/service/MediaLibraryService.class
deleted file mode 100644
index 9d05baea..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/MediaLibraryService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/NewsCategoryService.class b/server/target/classes/com/wuhansaga/server/service/NewsCategoryService.class
deleted file mode 100644
index 59ec1f5e..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/NewsCategoryService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/NewsService.class b/server/target/classes/com/wuhansaga/server/service/NewsService.class
deleted file mode 100644
index c61a0c92..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/NewsService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/ProductCategoryService.class b/server/target/classes/com/wuhansaga/server/service/ProductCategoryService.class
deleted file mode 100644
index b313ecbd..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/ProductCategoryService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/ProductLineService.class b/server/target/classes/com/wuhansaga/server/service/ProductLineService.class
deleted file mode 100644
index 6469f8ca..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/ProductLineService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/SingleEquipmentService.class b/server/target/classes/com/wuhansaga/server/service/SingleEquipmentService.class
deleted file mode 100644
index e846500f..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/SingleEquipmentService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/SparePartService.class b/server/target/classes/com/wuhansaga/server/service/SparePartService.class
deleted file mode 100644
index b70caad1..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/SparePartService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/service/WorkshopService.class b/server/target/classes/com/wuhansaga/server/service/WorkshopService.class
deleted file mode 100644
index 68244cf0..00000000
Binary files a/server/target/classes/com/wuhansaga/server/service/WorkshopService.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/storage/LocalUploadStorage.class b/server/target/classes/com/wuhansaga/server/storage/LocalUploadStorage.class
deleted file mode 100644
index eee84b43..00000000
Binary files a/server/target/classes/com/wuhansaga/server/storage/LocalUploadStorage.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/storage/MinioUploadStorage.class b/server/target/classes/com/wuhansaga/server/storage/MinioUploadStorage.class
deleted file mode 100644
index 13a71187..00000000
Binary files a/server/target/classes/com/wuhansaga/server/storage/MinioUploadStorage.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/storage/UploadStorage$StoredObject.class b/server/target/classes/com/wuhansaga/server/storage/UploadStorage$StoredObject.class
deleted file mode 100644
index a0506d22..00000000
Binary files a/server/target/classes/com/wuhansaga/server/storage/UploadStorage$StoredObject.class and /dev/null differ
diff --git a/server/target/classes/com/wuhansaga/server/storage/UploadStorage.class b/server/target/classes/com/wuhansaga/server/storage/UploadStorage.class
deleted file mode 100644
index a4f5d590..00000000
Binary files a/server/target/classes/com/wuhansaga/server/storage/UploadStorage.class and /dev/null differ
diff --git a/server/target/classes/data.sql b/server/target/classes/data.sql
deleted file mode 100644
index 3bc6b3d6..00000000
--- a/server/target/classes/data.sql
+++ /dev/null
@@ -1,397 +0,0 @@
--- ================================================================
--- Wuhan Saga official website - Data Initialization
--- Spring Boot will execute this file after schema.sql
--- ================================================================
-
--- 必须用 UTF-8 连接执行;否则中文会变成乱码
-SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
-
--- ================================================================
--- 系统用户(管理员)
--- ================================================================
-INSERT INTO sys_user (username, password, nickname, status) VALUES
- ('admin', '$2a$10$mKCJqgXbF53ZMUSykD.dSOaBQ30I5IVZk8x4PmpETgXkCD8403GVa', '管理员', 1)
-ON DUPLICATE KEY UPDATE nickname = VALUES(nickname), status = VALUES(status);
-
--- ================================================================
--- 公司信息
--- ================================================================
-INSERT INTO f_company_info (
- company_info_id, name_zh, name_en, established_year,
- business_scope_zh, business_scope_en,
- core_data_zh, core_data_en,
- technical_source_zh, technical_source_en,
- markets,
- vision_zh, vision_en, mission_zh, mission_en,
- values_zh, values_en, spirit_zh, spirit_en,
- website
-) VALUES (
- 1,
- '武汉萨格工程技术有限公司',
- 'Wuhan Saga Engineering Technology Co., Ltd.',
- 2020,
- '集板带后处理为主营业务的金属深加工技术和装备供应商。',
- 'Metal deep processing technology and equipment supplier focused on strip post-processing.',
- '已向国内外客户提供20套连续板带处理生产线;参与制定相关行业产品国家标准。',
- 'Delivered 20+ continuous strip processing lines worldwide; contributed to national standards for related industry products.',
- '技术团队来自原冶金部部属设计研究院及国内钢铁企业设计院,组合国外知名公司工作经历与留学归国人员。',
- 'Technical team from former Ministry of Metallurgy design institutes and major domestic steel design institutes, complemented by professionals with overseas experience.',
- '俄罗斯、乌兹别克斯坦、土耳其、南美洲',
- '以先进的板材处理技术和优质的服务,做全球知名的装备供应商。',
- 'To be a worldwide known equipment supplier by advanced strip processing technology and superior services.',
- '以板材处理技术为核心,向国内外用户提供先进完善的板材系统解决方案。',
- 'Based on strip processing technology, provide advanced and complete strip system solutions for customers at home and abroad.',
- '诚信、尊重、公平、多元',
- 'Integrity, respect, fairness, diversity',
- '创新、团结、高效',
- 'Innovation, unity, and efficiency',
- 'https://www.wuhansaga.com/'
-) ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), established_year = VALUES(established_year),
- business_scope_zh = VALUES(business_scope_zh), business_scope_en = VALUES(business_scope_en),
- core_data_zh = VALUES(core_data_zh), core_data_en = VALUES(core_data_en),
- technical_source_zh = VALUES(technical_source_zh), technical_source_en = VALUES(technical_source_en),
- markets = VALUES(markets), vision_zh = VALUES(vision_zh), vision_en = VALUES(vision_en),
- mission_zh = VALUES(mission_zh), mission_en = VALUES(mission_en),
- values_zh = VALUES(values_zh), values_en = VALUES(values_en),
- spirit_zh = VALUES(spirit_zh), spirit_en = VALUES(spirit_en),
- website = VALUES(website);
-
--- ================================================================
--- 产品分类
--- ================================================================
-INSERT INTO f_product_category (product_category_id, name_zh, name_en, module_type, parent_id, sort_order) VALUES
- (1, '连续涂镀机组', 'Continuous Coating Lines', 'product_line', NULL, 10),
- (2, '连续热处理机组', 'Continuous Heat Treatment Lines', 'product_line', NULL, 20),
- (3, '表面处理机组', 'Surface Treatment Lines', 'product_line', NULL, 30),
- (4, '后处理及辅机', 'Post-processing & Auxiliary', 'product_line', NULL, 40),
- (5, '单体设备', 'Single Equipment', 'equipment', NULL, 50),
- (6, '备品备件', 'Spare Parts', 'spare_part', NULL, 60),
- (11, '热镀锌/镀铝锌机组', 'Hot Dipped Galvanizing / Galvalume Line', 'product_line', 1, 11),
- (12, '锌铝镁机组', 'Zinc Aluminum Magnesium (ZAM) Line', 'product_line', 1, 12),
- (13, '彩涂机组', 'Color Coating Line (CCL)', 'product_line', 1, 13),
- (21, '普碳钢连续退火线', 'Plain Carbon Steel Continuous Annealing Line', 'product_line', 2, 21),
- (22, '冷轧退火镀锌两用机组', 'Annealing & Galvanizing Combo Line', 'product_line', 2, 22),
- (23, '硅钢连续处理机组', 'Silicon Steel Processing Line', 'product_line', 2, 23),
- (31, '碳钢酸洗机组', 'Carbon Steel Pickling Line', 'product_line', 3, 31),
- (32, '不锈钢退火酸洗机组', 'Stainless Steel Annealing & Pickling Line', 'product_line', 3, 32),
- (41, '拉矫/脱脂/重卷线', 'Tension Leveling, Degreasing, Re-coiling', 'product_line', 4, 41),
- (200, '卷取设备', 'Reeling & Coiling Equipment', 'equipment', 5, 200),
- (201, '炉类设备', 'Furnace Equipment', 'equipment', 5, 201),
- (202, '涂布与焊接设备', 'Coating & Welding Equipment', 'equipment', 5, 202),
- (203, '破鳞设备', 'Scale Breaking Equipment', 'equipment', 5, 203),
- (204, '拉矫矫直设备', 'Leveling & Straightening Equipment', 'equipment', 5, 204),
- (205, '剪切修边设备', 'Shearing & Trimming Equipment', 'equipment', 5, 205)
-ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), module_type = VALUES(module_type),
- parent_id = VALUES(parent_id), sort_order = VALUES(sort_order);
-
-ALTER TABLE f_product_category AUTO_INCREMENT = 210;
-
--- ================================================================
--- 案例分类
--- ================================================================
-INSERT INTO f_case_category (name_zh, name_en, sort_order) VALUES
- ('热镀锌/铝锌产线', 'Hot Dip Galvanizing / Galvalume', 10),
- ('锌铝镁产线改造', 'ZAM Line Revamp', 20),
- ('硅钢处理', 'Silicon Steel Processing', 30),
- ('不锈钢处理', 'Stainless Steel Processing', 40),
- ('酸洗线', 'Pickling Lines', 50),
- ('感应加热', 'Induction Heating', 60),
- ('氢气回收', 'Hydrogen Recovery', 70),
- ('镀后冷却', 'Post-plating Cooling', 80)
-ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 新闻分类
--- ================================================================
-INSERT INTO f_news_category (site_code, name_zh, name_en, sort_order) VALUES
- ('wuhansaga', '公司新闻', 'Company News', 10),
- ('wuhansaga', '行业动态', 'Industry News', 20),
- ('wuhansaga', '技术文章', 'Technical Articles', 30)
-ON DUPLICATE KEY UPDATE
- site_code = VALUES(site_code),
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 新闻文章(示例;生产环境可替换为正式稿件)
--- ================================================================
-INSERT INTO f_news (category_id, site_code, title_zh, title_en, excerpt_zh, excerpt_en, content_zh, content_en, is_featured, is_published, sort_order) VALUES
- (1, 'wuhansaga', '武汉萨格官网更新上线', 'Wuhan Saga Website Refresh',
- '集中展示连续板带处理产线、单体设备及工程案例。',
- 'Highlighting strip processing lines, equipment and engineering cases.',
- '
武汉萨格工程技术有限公司官网已升级,客户可通过产品中心了解热镀锌、退火、酸洗及感应加热等成套装备与单体设备,并查阅成功案例与新闻资讯。
',
- 'Wuhan Saga Engineering has refreshed its website for strip galvanizing, annealing, pickling, induction heating solutions, case studies and news.
',
- 1, 1, 10),
- (2, 'wuhansaga', '板带处理装备市场观察', 'Strip Processing Equipment Market Notes',
- '节能与智能化连续处理机组需求持续增长。',
- 'Growing demand for energy-efficient intelligent continuous lines.',
- '国内外钢铁及加工企业持续投资连续镀锌、退火与酸洗机组。武汉萨格团队在设计与改造项目中注重节能环保与自动化控制。
',
- 'Steel and processing firms continue to invest in continuous galvanizing, annealing and pickling lines with emphasis on energy saving and automation.
',
- 0, 1, 20),
- (3, 'wuhansaga', '感应加热在涂层干燥中的应用', 'Induction Heating in Coating Drying',
- '非接触加热可提高涂层烘干效率并降低能耗。',
- 'Non-contact heating can improve drying efficiency and save energy.',
- '感应加热适用于涂层干燥等工艺环节,可与产线控制深度集成,实现分区温控与节能运行。
',
- 'Induction heating suits coating drying processes and integrates with line control for zoned temperature and energy saving.
',
- 0, 1, 30);
-
--- ================================================================
--- 关于我们
--- ================================================================
-INSERT INTO f_about (company_info_id, section_type, title_zh, title_en, content_zh, content_en, sort_order) VALUES
- (1, 'introduction', '公司简介', 'Company Profile',
- '武汉萨格工程技术有限公司,是一家集板带后处理为主营业务的金属深加工技术和装备供应商。自2020年成立至今,一直致力于金属板带生产的技术研发、技术服务和装备供应。SAGA公司已在带钢酸洗机组、带钢连续热镀(铝)锌机组、带钢连续退火机组、硅钢(电工钢)全工序处理机组等领域取得优异成绩。公司专注节能环保技术研发推广,以冷轧处理技术为核心,提供先进完善的冷轧系统解决方案。',
- 'Wuhan Saga Engineering Technology Co., Ltd. is a metal deep processing technology and equipment supplier focused on strip post-processing. Since 2020 it has been committed to R&D, steel strip production technical services and equipment supply, with strong track record in pickling, hot dip (aluminum) zinc, continuous annealing, and full-process electrical steel lines, with emphasis on energy saving and environmental solutions.',
- 10),
- (1, 'vision', '企业愿景', 'Vision',
- '以先进的板材处理技术和优质的服务,做全球知名的装备供应商。',
- 'To be a worldwide known equipment supplier by advanced strip processing technology and superior services.',
- 20),
- (1, 'mission', '企业使命', 'Mission',
- '以板材处理技术为核心,向国内外用户提供先进完善的板材系统解决方案。',
- 'Based on strip processing technology, provide advanced strip solutions for customers at home and abroad.',
- 30),
- (1, 'values', '核心价值观', 'Core Values',
- '诚信、尊重、公平、多元',
- 'Integrity, respect, fairness, diversity',
- 40),
- (1, 'spirit', '企业精神', 'Spirit',
- '创新、团结、高效',
- 'Innovation, unity, and efficiency',
- 50)
-ON DUPLICATE KEY UPDATE
- title_zh = VALUES(title_zh), title_en = VALUES(title_en), content_zh = VALUES(content_zh),
- content_en = VALUES(content_en), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 车间展示
--- ================================================================
-INSERT INTO f_workshop (company_info_id, workshop_type, name_zh, name_en, description_zh, description_en, equipment_list_zh, equipment_list_en, area_size, sort_order) VALUES
- (1, 'machining', '机加工车间', 'Machining Shop',
- '占地面积4000㎡,配备各类加工机床数十台,包括铣床、车床、磨床、钻床、数控车床、龙门铣床、立式车床、插床、线切割、折弯机、数控火焰切割机、卧式镗铣床等。',
- '4,000 m² machining area with dozens of machine tools including milling, turning, grinding, drilling, CNC lathes, gantry mills, vertical lathes, shaping, wire cutting, press brake, CNC flame cutting, horizontal boring-milling machines, etc.',
- '6130车床、1500立式车床、插床、龙门铣床、数控车床、数控火焰切割机、卧式车床、卧式镗铣床、卧式万能铣床、线切割、折弯机。',
- '6130 lathe, 1500 vertical lathe, shaping machine, gantry milling, CNC lathe, CNC flame cutting, horizontal lathe, horizontal boring-milling, universal milling, wire cutting, press brake.',
- '4000㎡',
- 10),
- (1, 'heat_treatment', '热处理车间', 'Heat Treatment Shop',
- '专业从事金属材料热处理,工艺包括淬火、回火、正火、等温淬火、退火、硬化,通过加热、保温、冷却流程优化金属硬度、韧性、强度。应用领域:机械制造、汽车、冶金、航空航天、核工业、机电。',
- 'Professional metal heat treatment: quenching, tempering, normalizing, isothermal quenching, annealing, hardening; optimizes hardness, toughness and strength. Applications: machinery, automotive, metallurgy, aerospace, nuclear, electromechanical.',
- '炉体、燃气炉、电炉、液压机、淬火槽等。',
- 'Furnace bodies, gas furnaces, electric furnaces, hydraulic presses, quenching tanks, etc.',
- NULL,
- 20),
- (1, 'assembly', '装配车间', 'Assembly Shop',
- '负责设备组件质量检验、装配、预装、调试,是生产流程关键环节。',
- 'Quality inspection, assembly, pre-assembly and commissioning of equipment components — a key step in the production process.',
- NULL,
- NULL,
- NULL,
- 30)
-ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), description_zh = VALUES(description_zh),
- description_en = VALUES(description_en), equipment_list_zh = VALUES(equipment_list_zh),
- equipment_list_en = VALUES(equipment_list_en), area_size = VALUES(area_size), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 轮播图
--- ================================================================
-INSERT INTO f_banner (company_info_id, image_path, title_zh, title_en, subtitle_zh, subtitle_en, sort_order) VALUES
- (1, '/uploads/banner/banner-01.jpg', '连续板带处理产线', 'Continuous Strip Processing Lines',
- '20+套连续板带处理生产线 worldwide experience', '20+ Continuous Strip Processing Lines', 1),
- (1, '/uploads/banner/banner-02.jpg', '硅钢连续处理技术', 'Silicon Steel Processing',
- '无取向与取向硅钢全工序处理', 'Full-process electrical steel solutions', 2),
- (1, '/uploads/banner/banner-03.jpg', '感应加热解决方案', 'Induction Heating',
- '电磁感应加热与节能应用', 'Advanced induction heating solutions', 3)
-ON DUPLICATE KEY UPDATE
- title_zh = VALUES(title_zh), title_en = VALUES(title_en), subtitle_zh = VALUES(subtitle_zh),
- subtitle_en = VALUES(subtitle_en), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 联系方式
--- ================================================================
-INSERT INTO f_contact (company_info_id, email, address_zh, address_en, business_hours_zh, business_hours_en) VALUES
- (1, 'info@wuhansaga.com',
- '(请填写实际办公地址)',
- '(Please fill in office address)',
- '工作日 9:00-17:00',
- 'Weekdays 9:00-17:00')
-ON DUPLICATE KEY UPDATE
- email = VALUES(email), address_zh = VALUES(address_zh), address_en = VALUES(address_en),
- business_hours_zh = VALUES(business_hours_zh), business_hours_en = VALUES(business_hours_en);
-
--- ================================================================
--- 核心技术
--- ================================================================
-INSERT INTO f_core_technology (name_zh, name_en, description_zh, description_en, sort_order) VALUES
- ('节能环保技术', 'Energy Saving & Environmental Technology',
- '高效节能辐射管换热系统、热保护气体循环预热、无氧化加热、氢气回收等。',
- 'High-efficiency radiant tube heat recovery, protective atmosphere preheat, non-oxidizing heating, hydrogen recovery, etc.',
- 10),
- ('感应加热技术', 'Induction Heating Technology',
- '感应加热、闭环温控;应用于焊缝退火、硅钢轧前加热、涂层干燥等。',
- 'Induction heating with closed-loop temperature control for weld annealing, electrical steel preheat, coating drying, etc.',
- 20),
- ('气雾冷却技术', 'Air-Mist Cooling Technology',
- '高氢高速喷气冷却、气雾冷却、喷气冷却(BLADE喷嘴等)。',
- 'High-hydrogen jet cooling, air-mist and jet cooling (e.g. BLADE nozzles).',
- 30),
- ('智能控制技术', 'Intelligent Control Technology',
- '智能PLC控制系统,保障机组稳定运行与工艺优化。',
- 'Intelligent PLC-based control for stable operation and process optimization.',
- 40)
-ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), description_zh = VALUES(description_zh),
- description_en = VALUES(description_en), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 成套机组产品
--- ================================================================
-INSERT INTO f_product_line (category_id, name_zh, name_en, short_name, description_zh, description_en, specifications_zh, specifications_en, achievements, sort_order) VALUES
- (11, '热镀锌/镀铝锌机组', 'Hot Dipped Galvanizing / Galvalume Line', 'GI/GL',
- '带钢表面热浸镀锌/铝锌合金,阴极保护性强。',
- 'Hot dip zinc or zinc-aluminum alloy coating with strong cathodic protection.',
- '冷轧0.12–2.5mm,热轧1.5–5mm;宽度550–1500mm;工艺速度max 200m/min(GL线可达240m/min);炉型:卧式、立式、立卧结合。',
- 'CR 0.12–2.5mm, HR 1.5–5mm; width 550–1500mm; speed up to 200 m/min (GL up to 240); horizontal, vertical or hybrid furnaces.',
- '国内外已建成200+条生产线', 11),
- (12, '锌铝镁机组', 'Zinc Aluminum Magnesium Line', 'ZAM',
- '连续热镀生产,耐腐蚀性为传统纯锌涂层10–20倍。',
- 'Continuous hot-dip coating; corrosion resistance 10–20× conventional zinc.',
- NULL, NULL,
- '多条产线应用与改造经验', 12),
- (13, '彩涂机组', 'Color Coating Line', 'CCL',
- '二涂二烘、三涂三烘;建材板、装饰板、家电板;涂层种类齐全。',
- '2C2B / 3C3B; construction, decorative and appliance panels; multiple paint systems.',
- '干膜厚度23–70μm;国内外已承建近20条。',
- 'Dry film 23–70 μm; nearly 20 lines delivered domestically and abroad.',
- '近20条国内外', 13),
- (21, '普碳钢连续退火线', 'Plain Carbon Steel Continuous Annealing Line', 'CAL',
- '适用于CQ、DQ、DDQ、EDDQ、SEDDQ、HSS、T3–T5等钢种。',
- 'For CQ, DQ, DDQ, EDDQ, SEDDQ, HSS, T3–T5 grades.',
- '规格0.15–1.5mm,宽度550–1500mm;速度max 200m/min。',
- '0.15–1.5mm, width 550–1500mm; up to 200 m/min.',
- '国内外近10条', 21),
- (22, '冷轧板连续退火/镀锌两用机组', 'Annealing & Galvanizing Combo Line', 'CAL+CGL',
- '适用SPCC、SPCD、SPCE、IF等钢种。',
- 'For SPCC, SPCD, SPCE, IF and similar grades.',
- '厚度0.2–2.0mm,宽度800–1500mm;钢卷最大重量30T。',
- 'Thickness 0.2–2.0mm, width 800–1500mm; coil weight up to 30 t.',
- NULL, 22),
- (23, '高效电工钢(硅钢)连续处理机组', 'Electrical Steel Processing Line', 'CAL/CGL-Si',
- '无取向与取向硅钢(CGO/HiB)连续处理,为电机、变压器提供核心原料。',
- 'Non-oriented and grain-oriented (CGO/HiB) silicon steel processing for motors and transformers.',
- NULL, NULL,
- '无取向近20条、取向5条', 23),
- (31, '碳钢酸洗机组', 'Carbon Steel Pickling Line', NULL,
- '推拉式与连续式;浅槽紊流酸洗、五级逆流漂洗。',
- 'Push-pull and continuous types; shallow turbulent pickling, five-stage countercurrent rinsing.',
- '配置800吨平整机、双头回转塔式圆盘剪等。',
- 'Including 800 t skin pass mill, dual-head rotary disc shear, etc.',
- NULL, 31),
- (32, '不锈钢连续退火酸洗机组', 'Stainless Annealing & Pickling Line', NULL,
- '热轧、冷轧、光亮退火等类型。',
- 'Hot rolled, cold rolled, bright annealing configurations.',
- NULL, NULL,
- '国内外10条以上', 32),
- (41, '拉矫/脱脂/重卷线', 'TL, Degreasing, Re-coiling Lines', NULL,
- '张力矫直、脱脂清洗、重卷分卷等后处理及辅机。',
- 'Tension leveling, degreasing, recoiling and slitting auxiliaries.',
- NULL, NULL,
- NULL, 41)
-ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), short_name = VALUES(short_name),
- description_zh = VALUES(description_zh), description_en = VALUES(description_en),
- specifications_zh = VALUES(specifications_zh), specifications_en = VALUES(specifications_en),
- achievements = VALUES(achievements), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 单体设备
--- ================================================================
-INSERT INTO f_single_equipment (category_id, name_zh, name_en, technical_highlights_zh, technical_highlights_en, sort_order, is_published) VALUES
- (5, '感应加热系统', 'Induction Heating System', '焊缝退火、硅钢轧前加热、涂层干燥', 'Weld annealing, Si-steel preheat, coating drying', 10, 1),
- (5, '镀后冷却系统', 'Post-plating Cooling System', '喷气冷却、气雾冷却(BLADE喷嘴)', 'Jet and air-mist cooling (BLADE nozzles)', 20, 1),
- (5, '电磁驱渣器', 'Electromagnetic Slag Drive', '替代人工除渣,自动化锌锅', 'Automated zinc pot skimming', 30, 1),
- (5, '红外辐射炉', 'Infrared Radiation Furnace', '涂层干燥,非接触加热', 'Non-contact coating drying', 40, 1),
- (5, '氢气回收装置', 'Hydrogen Recovery Unit', '回收率>75%,2-3年回本', 'Recovery rate >75%, typical payback 2–3 years', 50, 1),
- (5, '合金化炉', 'Alloy Coating Furnace', '直接火焰加热(FLOX/MILD),NOx降50-70%', 'FLOX/MILD firing, NOx reduction 50-70%', 60, 1),
- (5, '燃烧系统改造', 'Combustion System Revamp', '双燃料切换(LPG/NG/COG)', 'Dual-fuel switching (LPG/NG/COG)', 70, 1),
- (200, '开收卷机(机型一)', 'Payoff / Tension Reel (Type A)', '板材开卷、张力卷取与收卷', 'Strip payoff, tension reel and recoiling', 200, 1),
- (200, '开收卷机(机型二)', 'Payoff / Tension Reel (Type B)', '重载卷取与张力控制', 'Heavy-duty recoiling with tension control', 210, 1),
- (201, '立式炉', 'Vertical Furnace', '立式布置热处理炉', 'Vertically arranged heat-treatment furnace', 220, 1),
- (201, '卧式炉', 'Horizontal Furnace', '卧式连续热处理炉', 'Horizontal continuous heat-treatment furnace', 230, 1),
- (202, '焊机', 'Welder', '带钢闪光焊、搭接焊等', 'Flash welding, lap welding for strip joining', 240, 1),
- (202, '立式涂机', 'Vertical Coating Machine', '立式辊涂、涂层施加', 'Vertical roll coater / film application', 250, 1),
- (202, '卧式涂机', 'Horizontal Coating Machine', '水平涂覆与烘干前道工序', 'Horizontal coating application', 260, 1),
- (203, '破鳞机(机型一)', 'Scale Breaker (Type I)', '热轧氧化铁皮破碎与疏松', 'Breaking and loosening hot-rolled scale', 270, 1),
- (203, '破鳞机(机型二)', 'Scale Breaker (Type II)', '另一型式破鳞与延伸', 'Alternative scale breaking configuration', 280, 1),
- (204, '拉矫机', 'Tension Leveler', '带钢拉伸弯曲矫直', 'Tension leveling / stretch leveling', 290, 1),
- (204, '两弯两矫拉弯矫直机', 'Two-bend Two-straight Stretch-bend Leveler', '多辊拉弯矫直改善板形', 'Multi-roll stretch-bend leveling for strip shape', 300, 1),
- (205, '圆盘剪', 'Side Trimmer', '两侧碎边裁剪宽度', 'Side trimming for strip width', 310, 1),
- (205, '碎边剪', 'Edge Chop Shear', '碎边切断与收集', 'Chopping and handling of edge trim', 320, 1),
- (205, '圆盘剪(双刀头)', 'Side Trimmer (Twin Knife Head)', '双刀头提高修边效率', 'Twin knife heads for trimming efficiency', 330, 1),
- (205, '双刀头碎边圆盘剪', 'Twin-head Edge-chop Disc Shear', '碎边与圆盘剪组合结构', 'Combined edge chop and disc shear', 340, 1)
-ON DUPLICATE KEY UPDATE
- name_zh = VALUES(name_zh), name_en = VALUES(name_en), technical_highlights_zh = VALUES(technical_highlights_zh),
- technical_highlights_en = VALUES(technical_highlights_en), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 成套机组与单体设备关联(与 f_single_equipment 自增 ID 顺序一致,可后台调整)
--- ================================================================
-INSERT INTO f_product_line_equipment (product_line_id, equipment_id, sort_order) VALUES
- (1, 3, 10), (1, 6, 20), (1, 2, 30), (1, 5, 40), (1, 1, 50), (1, 7, 60),
- (2, 2, 10), (2, 5, 20), (2, 6, 30), (2, 7, 40),
- (3, 10, 10), (3, 11, 20), (3, 4, 30), (3, 17, 40),
- (4, 10, 10), (4, 11, 20), (4, 8, 30), (4, 9, 40), (4, 2, 50), (4, 6, 60),
- (5, 4, 10), (5, 1, 20), (5, 13, 30), (5, 14, 40),
- (6, 1, 10), (6, 10, 20), (6, 11, 30), (6, 5, 40),
- (7, 15, 10), (7, 16, 20), (7, 17, 30), (7, 19, 40),
- (8, 10, 10), (8, 11, 20), (8, 12, 30),
- (9, 17, 10), (9, 18, 20), (9, 19, 30), (9, 20, 40), (9, 8, 50)
-ON DUPLICATE KEY UPDATE sort_order = VALUES(sort_order);
-
--- ================================================================
--- 备品备件(产品目录单品,与官网图册一致;封面请在后台上传 cover_image)
--- ================================================================
-INSERT INTO f_spare_part (category_id, name_zh, name_en, description_zh, description_en, sort_order, is_published) VALUES
- (6, '翅片管换热器', 'Finned Tube Heat Exchanger', '备品备件', 'Spare parts', 10, 1),
- (6, 'RJC 换热器', 'RJC Heat exchanger', '备品备件', 'Spare parts', 20, 1),
- (6, 'W 型辐射管', 'W-radiant tube', '备品备件', 'Spare parts', 30, 1),
- (6, 'I 型辐射管', 'I-type Radiant Tube', '备品备件', 'Spare parts', 40, 1),
- (6, 'U 型辐射管', 'U-Radiant Tube', '备品备件', 'Spare parts', 50, 1),
- (6, '滑块', 'Slide Block', '备品备件', 'Spare parts', 60, 1),
- (6, '轴套衬套', 'Bush and Sleeve', '备品备件', 'Spare parts', 70, 1),
- (6, '支臂', 'Support Arm', '备品备件', 'Spare parts', 80, 1),
- (6, '炉辊', 'Hearth Roll', '备品备件', 'Spare parts', 90, 1),
- (6, '大炉辊', 'Big Hearth Roll', '备品备件', 'Spare parts', 100, 1),
- (6, '镀铬辊', 'Chromed Roll', '备品备件', 'Spare parts', 110, 1),
- (6, '氯丁胶转向辊', 'Rubber Turning Roll', '备品备件', 'Spare parts', 120, 1),
- (6, '聚氨酯辊', 'PU Roll', '备品备件', 'Spare parts', 130, 1),
- (6, '汲料辊', 'Pick Up Roll', '备品备件', 'Spare parts', 140, 1),
- (6, '托辊', 'Support Roll', '备品备件', 'Spare parts', 150, 1),
- (6, '水淬辊', 'Water Quenching Roll', '备品备件', 'Spare parts', 160, 1),
- (6, '张力辊', 'Bridle Roll', '备品备件', 'Spare parts', 170, 1);
-
--- ================================================================
--- 成功案例
--- ================================================================
-INSERT INTO f_case_study (category_id, client_name_zh, client_name_en, location, is_overseas, sort_order) VALUES
- (1, '河北兆建', 'Hebaizhao Steel', '中国', 0, 10),
- (1, '印尼钢铁', 'Indonesia Steel', '印度尼西亚', 1, 20),
- (3, '大力神', 'Dalishi', '中国', 0, 30),
- (6, '中国宝武', 'China Baowu', '中国', 0, 40),
- (7, '宝钢硅钢', 'Baosteel Silicon', '中国', 0, 50),
- (8, '首钢京唐', 'Shougang Jingtang', '中国', 0, 60)
-ON DUPLICATE KEY UPDATE
- client_name_zh = VALUES(client_name_zh), client_name_en = VALUES(client_name_en),
- location = VALUES(location), is_overseas = VALUES(is_overseas), sort_order = VALUES(sort_order);
-
--- ================================================================
--- 自增ID对齐
--- ================================================================
-ALTER TABLE f_company_info AUTO_INCREMENT = 2;
-ALTER TABLE f_case_category AUTO_INCREMENT = 9;
-ALTER TABLE f_news_category AUTO_INCREMENT = 4;
-ALTER TABLE f_news AUTO_INCREMENT = 4;
-ALTER TABLE f_media_library AUTO_INCREMENT = 500;
\ No newline at end of file
diff --git a/server/target/classes/mapper/AboutMapper.xml b/server/target/classes/mapper/AboutMapper.xml
deleted file mode 100644
index 82d6ce87..00000000
--- a/server/target/classes/mapper/AboutMapper.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_about (company_info_id, section_type, title_zh, title_en, content_zh, content_en,
- image_path, is_published, sort_order, create_by, remark)
- VALUES (#{companyInfoId}, #{sectionType}, #{titleZh}, #{titleEn}, #{contentZh}, #{contentEn},
- #{imagePath}, #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_about
-
- company_info_id = #{companyInfoId},
- section_type = #{sectionType},
- title_zh = #{titleZh},
- title_en = #{titleEn},
- content_zh = #{contentZh},
- content_en = #{contentEn},
- image_path = #{imagePath},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE about_id = #{aboutId} AND del_flag = 0
-
-
-
- UPDATE f_about SET del_flag = 1 WHERE about_id = #{id}
-
-
diff --git a/server/target/classes/mapper/BannerMapper.xml b/server/target/classes/mapper/BannerMapper.xml
deleted file mode 100644
index 1ddb8727..00000000
--- a/server/target/classes/mapper/BannerMapper.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_banner (company_info_id, image_path, title_zh, title_en, subtitle_zh, subtitle_en,
- sort_order, is_published, create_by, remark)
- VALUES (#{companyInfoId}, #{imagePath}, #{titleZh}, #{titleEn}, #{subtitleZh}, #{subtitleEn},
- #{sortOrder}, #{isPublished}, #{createBy}, #{remark})
-
-
-
- UPDATE f_banner
-
- company_info_id = #{companyInfoId},
- image_path = #{imagePath},
- title_zh = #{titleZh},
- title_en = #{titleEn},
- subtitle_zh = #{subtitleZh},
- subtitle_en = #{subtitleEn},
- sort_order = #{sortOrder},
- is_published = #{isPublished},
- update_by = #{updateBy},
- remark = #{remark},
- update_time = CURRENT_TIMESTAMP
-
- WHERE banner_id = #{bannerId} AND del_flag = 0
-
-
-
- UPDATE f_banner SET del_flag = 1 WHERE banner_id = #{id}
-
-
diff --git a/server/target/classes/mapper/CaseCategoryMapper.xml b/server/target/classes/mapper/CaseCategoryMapper.xml
deleted file mode 100644
index 5c91420a..00000000
--- a/server/target/classes/mapper/CaseCategoryMapper.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_case_category (name_zh, name_en, sort_order, is_published, create_by, remark)
- VALUES (#{nameZh}, #{nameEn}, #{sortOrder}, #{isPublished}, #{createBy}, #{remark})
-
-
-
- UPDATE f_case_category
-
- name_zh = #{nameZh},
- name_en = #{nameEn},
- sort_order = #{sortOrder},
- is_published = #{isPublished},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE case_category_id = #{caseCategoryId} AND del_flag = 0
-
-
-
- UPDATE f_case_category SET del_flag = 1 WHERE case_category_id = #{id}
-
-
diff --git a/server/target/classes/mapper/CaseMediaMapper.xml b/server/target/classes/mapper/CaseMediaMapper.xml
deleted file mode 100644
index 349a9a6f..00000000
--- a/server/target/classes/mapper/CaseMediaMapper.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
- INSERT INTO f_case_media (case_id, media_id, sort_order)
- VALUES (#{caseId}, #{mediaId}, #{sortOrder})
-
-
-
- DELETE FROM f_case_media WHERE case_id = #{caseId}
-
-
-
- DELETE FROM f_case_media WHERE case_id = #{caseId} AND media_id = #{mediaId}
-
-
diff --git a/server/target/classes/mapper/CaseStudyMapper.xml b/server/target/classes/mapper/CaseStudyMapper.xml
deleted file mode 100644
index 05b3f38c..00000000
--- a/server/target/classes/mapper/CaseStudyMapper.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_case_study (category_id, client_name_zh, client_name_en, project_name_zh, project_name_en,
- location, description_zh, description_en, scope_zh, scope_en, achievement_zh,
- achievement_en, is_overseas, is_featured, is_published, sort_order, create_by, remark)
- VALUES (#{categoryId}, #{clientNameZh}, #{clientNameEn}, #{projectNameZh}, #{projectNameEn},
- #{location}, #{descriptionZh}, #{descriptionEn}, #{scopeZh}, #{scopeEn}, #{achievementZh},
- #{achievementEn}, #{isOverseas}, #{isFeatured}, #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_case_study
-
- category_id = #{categoryId},
- client_name_zh = #{clientNameZh},
- client_name_en = #{clientNameEn},
- project_name_zh = #{projectNameZh},
- project_name_en = #{projectNameEn},
- location = #{location},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- scope_zh = #{scopeZh},
- scope_en = #{scopeEn},
- achievement_zh = #{achievementZh},
- achievement_en = #{achievementEn},
- is_overseas = #{isOverseas},
- is_featured = #{isFeatured},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE case_study_id = #{caseStudyId} AND del_flag = 0
-
-
-
- UPDATE f_case_study SET del_flag = 1 WHERE case_study_id = #{id}
-
-
diff --git a/server/target/classes/mapper/CompanyInfoMapper.xml b/server/target/classes/mapper/CompanyInfoMapper.xml
deleted file mode 100644
index 33c04245..00000000
--- a/server/target/classes/mapper/CompanyInfoMapper.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
- UPDATE f_company_info
-
- name_zh = #{nameZh},
- name_en = #{nameEn},
- established_year = #{establishedYear},
- business_scope_zh = #{businessScopeZh},
- business_scope_en = #{businessScopeEn},
- core_data_zh = #{coreDataZh},
- core_data_en = #{coreDataEn},
- technical_source_zh = #{technicalSourceZh},
- technical_source_en = #{technicalSourceEn},
- markets = #{markets},
- vision_zh = #{visionZh},
- vision_en = #{visionEn},
- mission_zh = #{missionZh},
- mission_en = #{missionEn},
- values_zh = #{valuesZh},
- values_en = #{valuesEn},
- spirit_zh = #{spiritZh},
- spirit_en = #{spiritEn},
- phone = #{phone},
- email = #{email},
- address_zh = #{addressZh},
- address_en = #{addressEn},
- website = #{website},
- update_by = #{updateBy},
- remark = #{remark},
- update_time = CURRENT_TIMESTAMP
-
- WHERE company_info_id = #{companyInfoId} AND del_flag = 0
-
-
diff --git a/server/target/classes/mapper/ContactMapper.xml b/server/target/classes/mapper/ContactMapper.xml
deleted file mode 100644
index d6eb37c0..00000000
--- a/server/target/classes/mapper/ContactMapper.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
- INSERT INTO f_contact (company_info_id, phone, fax, email, address_zh, address_en,
- zip_code, map_coordinates, business_hours_zh, business_hours_en, create_by, remark)
- VALUES (#{companyInfoId}, #{phone}, #{fax}, #{email}, #{addressZh}, #{addressEn},
- #{zipCode}, #{mapCoordinates}, #{businessHoursZh}, #{businessHoursEn}, #{createBy}, #{remark})
-
-
-
- UPDATE f_contact
-
- company_info_id = #{companyInfoId},
- phone = #{phone},
- fax = #{fax},
- email = #{email},
- address_zh = #{addressZh},
- address_en = #{addressEn},
- zip_code = #{zipCode},
- map_coordinates = #{mapCoordinates},
- business_hours_zh = #{businessHoursZh},
- business_hours_en = #{businessHoursEn},
- update_by = #{updateBy},
- remark = #{remark},
- update_time = CURRENT_TIMESTAMP
-
- WHERE contact_id = #{contactId} AND del_flag = 0
-
-
diff --git a/server/target/classes/mapper/CoreTechnologyMapper.xml b/server/target/classes/mapper/CoreTechnologyMapper.xml
deleted file mode 100644
index 0ab90841..00000000
--- a/server/target/classes/mapper/CoreTechnologyMapper.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_core_technology (name_zh, name_en, description_zh, description_en, advantages_zh,
- advantages_en, icon_class, is_published, sort_order, create_by, remark)
- VALUES (#{nameZh}, #{nameEn}, #{descriptionZh}, #{descriptionEn}, #{advantagesZh},
- #{advantagesEn}, #{iconClass}, #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_core_technology
-
- name_zh = #{nameZh},
- name_en = #{nameEn},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- advantages_zh = #{advantagesZh},
- advantages_en = #{advantagesEn},
- icon_class = #{iconClass},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE core_technology_id = #{coreTechnologyId} AND del_flag = 0
-
-
-
- UPDATE f_core_technology SET del_flag = 1 WHERE core_technology_id = #{id}
-
-
\ No newline at end of file
diff --git a/server/target/classes/mapper/MediaLibraryMapper.xml b/server/target/classes/mapper/MediaLibraryMapper.xml
deleted file mode 100644
index 1f60ef1c..00000000
--- a/server/target/classes/mapper/MediaLibraryMapper.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_media_library (file_path, file_name, file_type, category, title_zh, title_en,
- description_zh, description_en, file_size, width, height,
- is_published, sort_order, create_by, remark)
- VALUES (#{filePath}, #{fileName}, #{fileType}, #{category}, #{titleZh}, #{titleEn},
- #{descriptionZh}, #{descriptionEn}, #{fileSize}, #{width}, #{height},
- #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_media_library
-
- file_path = #{filePath},
- file_name = #{fileName},
- file_type = #{fileType},
- category = #{category},
- title_zh = #{titleZh},
- title_en = #{titleEn},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE media_library_id = #{mediaLibraryId} AND del_flag = 0
-
-
-
- UPDATE f_media_library SET del_flag = 1 WHERE media_library_id = #{id}
-
-
diff --git a/server/target/classes/mapper/NewsCategoryMapper.xml b/server/target/classes/mapper/NewsCategoryMapper.xml
deleted file mode 100644
index 57bb83bb..00000000
--- a/server/target/classes/mapper/NewsCategoryMapper.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_news_category (site_code, name_zh, name_en, sort_order, is_published, create_by, remark)
- VALUES (#{siteCode}, #{nameZh}, #{nameEn}, #{sortOrder}, #{isPublished}, #{createBy}, #{remark})
-
-
-
- UPDATE f_news_category
-
- site_code = #{siteCode},
- name_zh = #{nameZh},
- name_en = #{nameEn},
- sort_order = #{sortOrder},
- is_published = #{isPublished},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE category_id = #{newsCategoryId} AND del_flag = 0
-
-
-
- UPDATE f_news_category SET del_flag = 1 WHERE category_id = #{id}
-
-
diff --git a/server/target/classes/mapper/NewsMapper.xml b/server/target/classes/mapper/NewsMapper.xml
deleted file mode 100644
index 3927f612..00000000
--- a/server/target/classes/mapper/NewsMapper.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_news (category_id, site_code, title_zh, title_en, excerpt_zh, excerpt_en, content_zh, content_en,
- cover_image, meta_title_zh, meta_title_en, meta_description_zh, meta_description_en,
- meta_keywords, is_featured, is_published, sort_order, create_by, remark)
- VALUES (#{categoryId}, #{siteCode}, #{titleZh}, #{titleEn}, #{excerptZh}, #{excerptEn}, #{contentZh}, #{contentEn},
- #{coverImage}, #{metaTitleZh}, #{metaTitleEn}, #{metaDescriptionZh}, #{metaDescriptionEn},
- #{metaKeywords}, #{isFeatured}, #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_news
-
- category_id = #{categoryId},
- site_code = #{siteCode},
- title_zh = #{titleZh},
- title_en = #{titleEn},
- excerpt_zh = #{excerptZh},
- excerpt_en = #{excerptEn},
- content_zh = #{contentZh},
- content_en = #{contentEn},
- cover_image = #{coverImage},
- meta_title_zh = #{metaTitleZh},
- meta_title_en = #{metaTitleEn},
- meta_description_zh = #{metaDescriptionZh},
- meta_description_en = #{metaDescriptionEn},
- meta_keywords = #{metaKeywords},
- is_featured = #{isFeatured},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE news_id = #{newsId} AND del_flag = 0
-
-
-
- UPDATE f_news SET del_flag = 1 WHERE news_id = #{id}
-
-
-
- UPDATE f_news SET view_count = view_count + 1 WHERE news_id = #{id} AND del_flag = 0
-
-
diff --git a/server/target/classes/mapper/ProductCategoryMapper.xml b/server/target/classes/mapper/ProductCategoryMapper.xml
deleted file mode 100644
index 34c9372e..00000000
--- a/server/target/classes/mapper/ProductCategoryMapper.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_product_category (name_zh, name_en, module_type, parent_id, icon_class, sort_order, is_published, create_by, remark)
- VALUES (#{nameZh}, #{nameEn}, #{moduleType}, #{parentId}, #{iconClass}, #{sortOrder}, #{isPublished}, #{createBy}, #{remark})
-
-
-
- UPDATE f_product_category
-
- name_zh = #{nameZh},
- name_en = #{nameEn},
- module_type = #{moduleType},
- parent_id = #{parentId},
- icon_class = #{iconClass},
- sort_order = #{sortOrder},
- is_published = #{isPublished},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE product_category_id = #{productCategoryId} AND del_flag = 0
-
-
-
- UPDATE f_product_category SET del_flag = 1 WHERE product_category_id = #{id}
-
-
diff --git a/server/target/classes/mapper/ProductLineEquipmentMapper.xml b/server/target/classes/mapper/ProductLineEquipmentMapper.xml
deleted file mode 100644
index 682a6dd6..00000000
--- a/server/target/classes/mapper/ProductLineEquipmentMapper.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
- INSERT INTO f_product_line_equipment (product_line_id, equipment_id, sort_order)
- VALUES (#{productLineId}, #{equipmentId}, #{sortOrder})
-
-
-
- DELETE FROM f_product_line_equipment WHERE product_line_id = #{productLineId}
-
-
-
- DELETE FROM f_product_line_equipment WHERE equipment_id = #{equipmentId}
-
-
-
- DELETE FROM f_product_line_equipment
- WHERE product_line_id = #{productLineId} AND equipment_id = #{equipmentId}
-
-
-
-
-
- INSERT INTO f_product_line_equipment (product_line_id, equipment_id, sort_order)
- VALUES
-
- (#{productLineId}, #{eid}, 0)
-
-
-
-
diff --git a/server/target/classes/mapper/ProductLineMapper.xml b/server/target/classes/mapper/ProductLineMapper.xml
deleted file mode 100644
index 3294d278..00000000
--- a/server/target/classes/mapper/ProductLineMapper.xml
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_product_line (category_id, name_zh, name_en, short_name, description_zh, description_en,
- specifications_zh, specifications_en, capacity, applications_zh, applications_en,
- achievements, cover_image,
- applicable_materials_zh, applicable_materials_en,
- thickness_range, width_range, running_speed,
- equipment_composition_zh, equipment_composition_en,
- technical_highlights_zh, technical_highlights_en,
- application_cases_zh, application_cases_en,
- excerpt_zh, excerpt_en, content_zh, content_en,
- meta_title_zh, meta_title_en, meta_description_zh, meta_description_en,
- meta_keywords, is_featured, is_published, sort_order, create_by, remark)
- VALUES (#{categoryId}, #{nameZh}, #{nameEn}, #{shortName}, #{descriptionZh}, #{descriptionEn},
- #{specificationsZh}, #{specificationsEn}, #{capacity}, #{applicationsZh}, #{applicationsEn},
- #{achievements}, #{coverImage},
- #{applicableMaterialsZh}, #{applicableMaterialsEn},
- #{thicknessRange}, #{widthRange}, #{runningSpeed},
- #{equipmentCompositionZh}, #{equipmentCompositionEn},
- #{technicalHighlightsZh}, #{technicalHighlightsEn},
- #{applicationCasesZh}, #{applicationCasesEn},
- #{excerptZh}, #{excerptEn}, #{contentZh}, #{contentEn},
- #{metaTitleZh}, #{metaTitleEn}, #{metaDescriptionZh}, #{metaDescriptionEn},
- #{metaKeywords}, #{isFeatured}, #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_product_line
-
- category_id = #{categoryId},
- name_zh = #{nameZh},
- name_en = #{nameEn},
- short_name = #{shortName},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- specifications_zh = #{specificationsZh},
- specifications_en = #{specificationsEn},
- capacity = #{capacity},
- applications_zh = #{applicationsZh},
- applications_en = #{applicationsEn},
- achievements = #{achievements},
- cover_image = #{coverImage},
- applicable_materials_zh = #{applicableMaterialsZh},
- applicable_materials_en = #{applicableMaterialsEn},
- thickness_range = #{thicknessRange},
- width_range = #{widthRange},
- running_speed = #{runningSpeed},
- equipment_composition_zh = #{equipmentCompositionZh},
- equipment_composition_en = #{equipmentCompositionEn},
- technical_highlights_zh = #{technicalHighlightsZh},
- technical_highlights_en = #{technicalHighlightsEn},
- application_cases_zh = #{applicationCasesZh},
- application_cases_en = #{applicationCasesEn},
- excerpt_zh = #{excerptZh},
- excerpt_en = #{excerptEn},
- content_zh = #{contentZh},
- content_en = #{contentEn},
- is_featured = #{isFeatured},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE product_line_id = #{productLineId} AND del_flag = 0
-
-
-
- UPDATE f_product_line SET del_flag = 1 WHERE product_line_id = #{id}
-
-
diff --git a/server/target/classes/mapper/ProductMediaMapper.xml b/server/target/classes/mapper/ProductMediaMapper.xml
deleted file mode 100644
index ad34362d..00000000
--- a/server/target/classes/mapper/ProductMediaMapper.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
- INSERT INTO f_product_media (product_id, media_id, sort_order)
- VALUES (#{productId}, #{mediaId}, #{sortOrder})
-
-
-
- DELETE FROM f_product_media WHERE product_id = #{productId}
-
-
-
- DELETE FROM f_product_media WHERE product_id = #{productId} AND media_id = #{mediaId}
-
-
diff --git a/server/target/classes/mapper/SingleEquipmentMapper.xml b/server/target/classes/mapper/SingleEquipmentMapper.xml
deleted file mode 100644
index ff6289db..00000000
--- a/server/target/classes/mapper/SingleEquipmentMapper.xml
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_single_equipment (category_id, name_zh, name_en, description_zh, description_en,
- technical_highlights_zh, technical_highlights_en, cover_image,
- function_description_zh, function_description_en,
- specifications_zh, specifications_en,
- product_advantages_zh, product_advantages_en,
- applicable_lines_zh, applicable_lines_en,
- application_cases_zh, application_cases_en,
- excerpt_zh, excerpt_en, content_zh, content_en,
- is_published, sort_order, create_by, remark)
- VALUES (#{categoryId}, #{nameZh}, #{nameEn}, #{descriptionZh}, #{descriptionEn},
- #{technicalHighlightsZh}, #{technicalHighlightsEn}, #{coverImage},
- #{functionDescriptionZh}, #{functionDescriptionEn},
- #{specificationsZh}, #{specificationsEn},
- #{productAdvantagesZh}, #{productAdvantagesEn},
- #{applicableLinesZh}, #{applicableLinesEn},
- #{applicationCasesZh}, #{applicationCasesEn},
- #{excerptZh}, #{excerptEn}, #{contentZh}, #{contentEn},
- #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_single_equipment
-
- category_id = #{categoryId},
- name_zh = #{nameZh},
- name_en = #{nameEn},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- technical_highlights_zh = #{technicalHighlightsZh},
- technical_highlights_en = #{technicalHighlightsEn},
- cover_image = #{coverImage},
- function_description_zh = #{functionDescriptionZh},
- function_description_en = #{functionDescriptionEn},
- specifications_zh = #{specificationsZh},
- specifications_en = #{specificationsEn},
- product_advantages_zh = #{productAdvantagesZh},
- product_advantages_en = #{productAdvantagesEn},
- applicable_lines_zh = #{applicableLinesZh},
- applicable_lines_en = #{applicableLinesEn},
- application_cases_zh = #{applicationCasesZh},
- application_cases_en = #{applicationCasesEn},
- excerpt_zh = #{excerptZh},
- excerpt_en = #{excerptEn},
- content_zh = #{contentZh},
- content_en = #{contentEn},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE single_equipment_id = #{singleEquipmentId} AND del_flag = 0
-
-
-
- UPDATE f_single_equipment SET del_flag = 1 WHERE single_equipment_id = #{id}
-
-
diff --git a/server/target/classes/mapper/SparePartMapper.xml b/server/target/classes/mapper/SparePartMapper.xml
deleted file mode 100644
index e2ac70d0..00000000
--- a/server/target/classes/mapper/SparePartMapper.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_spare_part (category_id, name_zh, name_en, model, description_zh, description_en,
- material, applications, cover_image,
- model_spec, applicable_line_model,
- material_zh, material_en, lifespan,
- product_advantages_zh, product_advantages_en,
- excerpt_zh, excerpt_en, content_zh, content_en,
- specifications_zh, specifications_en,
- is_published, sort_order, create_by, remark)
- VALUES (#{categoryId}, #{nameZh}, #{nameEn}, #{model}, #{descriptionZh}, #{descriptionEn},
- #{material}, #{applications}, #{coverImage},
- #{modelSpec}, #{applicableLineModel},
- #{materialZh}, #{materialEn}, #{lifespan},
- #{productAdvantagesZh}, #{productAdvantagesEn},
- #{excerptZh}, #{excerptEn}, #{contentZh}, #{contentEn},
- #{specificationsZh}, #{specificationsEn},
- #{isPublished}, #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_spare_part
-
- category_id = #{categoryId},
- name_zh = #{nameZh},
- name_en = #{nameEn},
- model = #{model},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- material = #{material},
- applications = #{applications},
- cover_image = #{coverImage},
- model_spec = #{modelSpec},
- applicable_line_model = #{applicableLineModel},
- material_zh = #{materialZh},
- material_en = #{materialEn},
- lifespan = #{lifespan},
- product_advantages_zh = #{productAdvantagesZh},
- product_advantages_en = #{productAdvantagesEn},
- excerpt_zh = #{excerptZh},
- excerpt_en = #{excerptEn},
- content_zh = #{contentZh},
- content_en = #{contentEn},
- specifications_zh = #{specificationsZh},
- specifications_en = #{specificationsEn},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE spare_part_id = #{sparePartId} AND del_flag = 0
-
-
-
- UPDATE f_spare_part SET del_flag = 1 WHERE spare_part_id = #{id}
-
-
diff --git a/server/target/classes/mapper/SysUserMapper.xml b/server/target/classes/mapper/SysUserMapper.xml
deleted file mode 100644
index 0ac607be..00000000
--- a/server/target/classes/mapper/SysUserMapper.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
- INSERT INTO sys_user (username, password, nickname, avatar, email, phone, status, create_by, remark)
- VALUES (#{username}, #{password}, #{nickname}, #{avatar}, #{email}, #{phone}, #{status}, #{createBy}, #{remark})
-
-
-
- UPDATE sys_user
-
- password = #{password},
- nickname = #{nickname},
- avatar = #{avatar},
- email = #{email},
- phone = #{phone},
- status = #{status},
- update_by = #{updateBy},
-
- WHERE user_id = #{userId} AND del_flag = 0
-
-
diff --git a/server/target/classes/mapper/WorkshopMapper.xml b/server/target/classes/mapper/WorkshopMapper.xml
deleted file mode 100644
index ca3bc8c9..00000000
--- a/server/target/classes/mapper/WorkshopMapper.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO f_workshop (company_info_id, workshop_type, name_zh, name_en, description_zh, description_en,
- equipment_list_zh, equipment_list_en, area_size, image_path, is_published,
- sort_order, create_by, remark)
- VALUES (#{companyInfoId}, #{workshopType}, #{nameZh}, #{nameEn}, #{descriptionZh}, #{descriptionEn},
- #{equipmentListZh}, #{equipmentListEn}, #{areaSize}, #{imagePath}, #{isPublished},
- #{sortOrder}, #{createBy}, #{remark})
-
-
-
- UPDATE f_workshop
-
- company_info_id = #{companyInfoId},
- workshop_type = #{workshopType},
- name_zh = #{nameZh},
- name_en = #{nameEn},
- description_zh = #{descriptionZh},
- description_en = #{descriptionEn},
- equipment_list_zh = #{equipmentListZh},
- equipment_list_en = #{equipmentListEn},
- area_size = #{areaSize},
- image_path = #{imagePath},
- is_published = #{isPublished},
- sort_order = #{sortOrder},
- update_by = #{updateBy},
- remark = #{remark},
-
- WHERE workshop_id = #{workshopId} AND del_flag = 0
-
-
-
- UPDATE f_workshop SET del_flag = 1 WHERE workshop_id = #{id}
-
-
diff --git a/server/target/classes/schema.sql b/server/target/classes/schema.sql
deleted file mode 100644
index 3dd85322..00000000
--- a/server/target/classes/schema.sql
+++ /dev/null
@@ -1,593 +0,0 @@
--- ================================================================
--- Wuhan Saga official website - Schema Initialization
--- MySQL 5.7+ / 8.0+ | utf8mb4 | InnoDB
--- Spring Boot will execute this file first, then data.sql
--- ================================================================
-
--- 必须用 UTF-8 连接执行;否则中文会变成乱码
-SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
-
--- ================================================================
--- 系统用户表
--- ================================================================
-CREATE TABLE IF NOT EXISTS sys_user (
- user_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- username VARCHAR(64) NOT NULL COMMENT '用户名',
- password VARCHAR(200) NOT NULL COMMENT '密码(BCrypt)',
- nickname VARCHAR(100) COMMENT '昵称',
- avatar VARCHAR(255) COMMENT '头像路径',
- email VARCHAR(100) COMMENT '邮箱',
- phone VARCHAR(20) COMMENT '手机号',
- status TINYINT(1) NOT NULL DEFAULT 1 COMMENT '状态:0禁用 1正常',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (user_id),
- UNIQUE KEY uk_sys_user_username (username)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统用户表';
-
--- ================================================================
--- 公司信息表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_company_info (
- company_info_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- name_zh VARCHAR(200) NOT NULL COMMENT '公司名称(中文)',
- name_en VARCHAR(200) NOT NULL COMMENT '公司名称(英文)',
- established_year INT NOT NULL COMMENT '成立年份',
- business_scope_zh TEXT COMMENT '主营业务(中文)',
- business_scope_en TEXT COMMENT '主营业务(英文)',
- core_data_zh TEXT COMMENT '核心数据(中文)',
- core_data_en TEXT COMMENT '核心数据(英文)',
- technical_source_zh TEXT COMMENT '技术来源(中文)',
- technical_source_en TEXT COMMENT '技术来源(英文)',
- markets VARCHAR(500) COMMENT '覆盖市场(逗号分隔)',
- vision_zh TEXT COMMENT '企业愿景(中文)',
- vision_en TEXT COMMENT '企业愿景(英文)',
- mission_zh TEXT COMMENT '企业使命(中文)',
- mission_en TEXT COMMENT '企业使命(英文)',
- values_zh VARCHAR(500) COMMENT '核心价值观(中文)',
- values_en VARCHAR(500) COMMENT '核心价值观(英文)',
- spirit_zh VARCHAR(200) COMMENT '企业精神(中文)',
- spirit_en VARCHAR(200) COMMENT '企业精神(英文)',
- phone VARCHAR(50) COMMENT '联系电话',
- email VARCHAR(100) COMMENT '电子邮箱',
- address_zh VARCHAR(500) COMMENT '公司地址(中文)',
- address_en VARCHAR(500) COMMENT '公司地址(英文)',
- website VARCHAR(200) COMMENT '官网地址',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (company_info_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司信息';
-
--- ================================================================
--- 联系方式表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_contact (
- contact_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- company_info_id BIGINT NOT NULL COMMENT '关联公司',
- phone VARCHAR(50) COMMENT '电话',
- fax VARCHAR(50) COMMENT '传真',
- email VARCHAR(100) COMMENT '邮箱',
- address_zh VARCHAR(500) COMMENT '地址(中文)',
- address_en VARCHAR(500) COMMENT '地址(英文)',
- zip_code VARCHAR(20) COMMENT '邮编',
- map_coordinates VARCHAR(100) COMMENT '地图坐标',
- business_hours_zh VARCHAR(200) COMMENT '营业时间(中文)',
- business_hours_en VARCHAR(200) COMMENT '营业时间(英文)',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (contact_id),
- KEY idx_f_contact_company (company_info_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='联系方式';
-
--- ================================================================
--- 关于我们表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_about (
- about_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- company_info_id BIGINT NOT NULL COMMENT '关联公司',
- section_type VARCHAR(50) NOT NULL COMMENT '内容类型',
- title_zh VARCHAR(200) NOT NULL COMMENT '标题(中文)',
- title_en VARCHAR(200) NOT NULL COMMENT '标题(英文)',
- content_zh TEXT COMMENT '内容(中文)',
- content_en TEXT COMMENT '内容(英文)',
- image_path VARCHAR(255) COMMENT '配图相对路径',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (about_id),
- KEY idx_f_about_company (company_info_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='关于我们';
-
--- ================================================================
--- 轮播图表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_banner (
- banner_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- company_info_id BIGINT NOT NULL DEFAULT 1 COMMENT '关联公司',
- image_path VARCHAR(255) NOT NULL COMMENT '图片相对路径',
- title_zh VARCHAR(200) NOT NULL COMMENT '标题(中文)',
- title_en VARCHAR(200) NOT NULL COMMENT '标题(英文)',
- subtitle_zh VARCHAR(500) COMMENT '副标题(中文)',
- subtitle_en VARCHAR(500) COMMENT '副标题(英文)',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (banner_id),
- KEY idx_f_banner_company (company_info_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='轮播图';
-
--- ================================================================
--- 车间展示表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_workshop (
- workshop_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- company_info_id BIGINT NOT NULL COMMENT '关联公司',
- workshop_type VARCHAR(50) NOT NULL COMMENT '车间类型',
- name_zh VARCHAR(200) NOT NULL COMMENT '车间名称(中文)',
- name_en VARCHAR(200) NOT NULL COMMENT '车间名称(英文)',
- description_zh TEXT COMMENT '描述(中文)',
- description_en TEXT COMMENT '描述(英文)',
- equipment_list_zh TEXT COMMENT '设备清单(中文)',
- equipment_list_en TEXT COMMENT '设备清单(英文)',
- area_size VARCHAR(50) COMMENT '占地面积',
- image_path VARCHAR(255) COMMENT '配图相对路径',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (workshop_id),
- KEY idx_f_workshop_company (company_info_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='车间展示';
-
--- ================================================================
--- 核心技术表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_core_technology (
- core_technology_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- name_zh VARCHAR(200) NOT NULL COMMENT '技术名称(中文)',
- name_en VARCHAR(200) NOT NULL COMMENT '技术名称(英文)',
- description_zh TEXT COMMENT '技术描述(中文)',
- description_en TEXT COMMENT '技术描述(英文)',
- advantages_zh TEXT COMMENT '技术优势(中文)',
- advantages_en TEXT COMMENT '技术优势(英文)',
- icon_class VARCHAR(100) COMMENT '图标类名',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (core_technology_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='核心技术';
-
--- ================================================================
--- 产品分类表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_product_category (
- product_category_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- name_zh VARCHAR(100) NOT NULL COMMENT '分类名称(中文)',
- name_en VARCHAR(100) NOT NULL COMMENT '分类名称(英文)',
- module_type VARCHAR(20) NOT NULL DEFAULT 'product_line' COMMENT '模块类型 product_line/equipment/spare_part',
- parent_id BIGINT NULL COMMENT '父分类ID',
- icon_class VARCHAR(100) COMMENT '图标类名',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (product_category_id),
- KEY idx_f_product_category_parent (parent_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='产品分类';
-
--- ================================================================
--- 成套机组产品表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_product_line (
- product_line_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- category_id BIGINT NOT NULL COMMENT '所属分类',
- name_zh VARCHAR(200) NOT NULL COMMENT '产品名称(中文)',
- name_en VARCHAR(200) NOT NULL COMMENT '产品名称(英文)',
- short_name VARCHAR(50) COMMENT '简称或缩写',
- description_zh TEXT COMMENT '产品描述(中文)',
- description_en TEXT COMMENT '产品描述(英文)',
- specifications_zh TEXT COMMENT '技术规格(中文)',
- specifications_en TEXT COMMENT '技术规格(英文)',
- capacity VARCHAR(200) COMMENT '产能或产量数据',
- applications_zh TEXT COMMENT '应用领域(中文)',
- applications_en TEXT COMMENT '应用领域(英文)',
- achievements VARCHAR(200) COMMENT '业绩数据',
- excerpt_zh VARCHAR(500) COMMENT '列表摘要(中文)',
- excerpt_en VARCHAR(500) COMMENT '列表摘要(英文)',
- content_zh MEDIUMTEXT COMMENT '详情正文HTML(中文)',
- content_en MEDIUMTEXT COMMENT '详情正文HTML(英文)',
- cover_image VARCHAR(500) COMMENT '封面图路径',
- meta_title_zh VARCHAR(200) COMMENT 'SEO标题(中文)',
- meta_title_en VARCHAR(200) COMMENT 'SEO标题(英文)',
- meta_description_zh VARCHAR(500) COMMENT 'SEO描述(中文)',
- meta_description_en VARCHAR(500) COMMENT 'SEO描述(英文)',
- meta_keywords VARCHAR(500) COMMENT 'SEO关键词',
- is_featured TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否推荐',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (product_line_id),
- KEY idx_f_product_line_category (category_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='成套机组产品';
-
--- ================================================================
--- 单体设备表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_single_equipment (
- single_equipment_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- category_id BIGINT NOT NULL COMMENT '所属分类',
- name_zh VARCHAR(200) NOT NULL COMMENT '设备名称(中文)',
- name_en VARCHAR(200) NOT NULL COMMENT '设备名称(英文)',
- description_zh TEXT COMMENT '设备描述(中文)',
- description_en TEXT COMMENT '设备描述(英文)',
- technical_highlights_zh TEXT COMMENT '技术亮点(中文)',
- technical_highlights_en TEXT COMMENT '技术亮点(英文)',
- specifications_zh TEXT COMMENT '技术参数(中文)',
- specifications_en TEXT COMMENT '技术参数(英文)',
- excerpt_zh VARCHAR(500) COMMENT '列表摘要(中文)',
- excerpt_en VARCHAR(500) COMMENT '列表摘要(英文)',
- content_zh MEDIUMTEXT COMMENT '详情正文HTML(中文)',
- content_en MEDIUMTEXT COMMENT '详情正文HTML(英文)',
- cover_image VARCHAR(500) COMMENT '封面图路径',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (single_equipment_id),
- KEY idx_f_single_equipment_category (category_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='单体设备';
-
--- ================================================================
--- 成套机组与单体设备关联表(多对多)
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_product_line_equipment (
- product_line_equipment_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- product_line_id BIGINT NOT NULL COMMENT '成套机组ID',
- equipment_id BIGINT NOT NULL COMMENT '单体设备ID(f_single_equipment)',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- PRIMARY KEY (product_line_equipment_id),
- UNIQUE KEY uk_f_ple_line_equipment (product_line_id, equipment_id),
- KEY idx_f_ple_equipment (equipment_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='成套机组关联单体设备';
-
--- ================================================================
--- 备品备件表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_spare_part (
- spare_part_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- category_id BIGINT NOT NULL COMMENT '所属分类',
- name_zh VARCHAR(200) NOT NULL COMMENT '备件名称(中文)',
- name_en VARCHAR(200) NOT NULL COMMENT '备件名称(英文)',
- model VARCHAR(100) COMMENT '型号规格',
- description_zh TEXT COMMENT '描述(中文)',
- description_en TEXT COMMENT '描述(英文)',
- material VARCHAR(200) COMMENT '材质',
- applications TEXT COMMENT '应用场景',
- excerpt_zh VARCHAR(500) COMMENT '列表摘要(中文)',
- excerpt_en VARCHAR(500) COMMENT '列表摘要(英文)',
- content_zh MEDIUMTEXT COMMENT '详情正文HTML(中文)',
- content_en MEDIUMTEXT COMMENT '详情正文HTML(英文)',
- cover_image VARCHAR(500) COMMENT '封面图路径',
- specifications_zh TEXT COMMENT '技术参数(中文)',
- specifications_en TEXT COMMENT '技术参数(英文)',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (spare_part_id),
- KEY idx_f_spare_part_category (category_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='备品备件';
-
--- ================================================================
--- 案例分类表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_case_category (
- case_category_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- name_zh VARCHAR(100) NOT NULL COMMENT '分类名称(中文)',
- name_en VARCHAR(100) NOT NULL COMMENT '分类名称(英文)',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (case_category_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='案例分类';
-
--- ================================================================
--- 成功案例表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_case_study (
- case_study_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- category_id BIGINT NOT NULL COMMENT '所属分类',
- client_name_zh VARCHAR(200) NOT NULL COMMENT '客户名称(中文)',
- client_name_en VARCHAR(200) NOT NULL COMMENT '客户名称(英文)',
- project_name_zh VARCHAR(200) COMMENT '项目名称(中文)',
- project_name_en VARCHAR(200) COMMENT '项目名称(英文)',
- location VARCHAR(200) COMMENT '项目地点',
- description_zh TEXT COMMENT '项目描述(中文)',
- description_en TEXT COMMENT '项目描述(英文)',
- scope_zh TEXT COMMENT '项目范围(中文)',
- scope_en TEXT COMMENT '项目范围(英文)',
- achievement_zh TEXT COMMENT '项目成果(中文)',
- achievement_en TEXT COMMENT '项目成果(英文)',
- is_overseas TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否海外项目',
- is_featured TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否推荐',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (case_study_id),
- KEY idx_f_case_study_category (category_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='成功案例';
-
--- ================================================================
--- 新闻分类表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_news_category (
- category_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- site_code VARCHAR(32) NOT NULL DEFAULT 'wuhansaga' COMMENT '站点编码:小写英文短码,与 f_news.site_code 取值域一致',
- name_zh VARCHAR(100) NOT NULL COMMENT '分类名称(中文)',
- name_en VARCHAR(100) NOT NULL COMMENT '分类名称(英文)',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (category_id),
- KEY idx_f_news_category_site (site_code, del_flag, is_published, sort_order)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='新闻分类';
-
--- ================================================================
--- 新闻文章表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_news (
- news_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- category_id BIGINT NOT NULL COMMENT '所属分类',
- site_code VARCHAR(32) NOT NULL DEFAULT 'wuhansaga' COMMENT '站点编码:与分类 site_code 一致,用于多站点数据隔离',
- title_zh VARCHAR(200) NOT NULL COMMENT '标题(中文)',
- title_en VARCHAR(200) NOT NULL COMMENT '标题(英文)',
- excerpt_zh TEXT COMMENT '摘要(中文)',
- excerpt_en TEXT COMMENT '摘要(英文)',
- content_zh LONGTEXT COMMENT '正文(中文)',
- content_en LONGTEXT COMMENT '正文(英文)',
- cover_image VARCHAR(255) COMMENT '封面图相对路径',
- meta_title_zh VARCHAR(200) COMMENT 'SEO标题(中文)',
- meta_title_en VARCHAR(200) COMMENT 'SEO标题(英文)',
- meta_description_zh VARCHAR(500) COMMENT 'SEO描述(中文)',
- meta_description_en VARCHAR(500) COMMENT 'SEO描述(英文)',
- meta_keywords VARCHAR(500) COMMENT 'SEO关键词',
- is_featured TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否推荐',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- view_count INT NOT NULL DEFAULT 0 COMMENT '浏览量',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (news_id),
- KEY idx_f_news_site_list (site_code, del_flag, is_published, category_id),
- KEY idx_f_news_site_time (site_code, del_flag, is_published, create_time),
- KEY idx_f_news_category (category_id),
- KEY idx_f_news_create_time (create_time)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='新闻文章';
-
--- ================================================================
--- 媒体库表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_media_library (
- media_library_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- file_path VARCHAR(255) NOT NULL COMMENT '文件相对路径',
- file_name VARCHAR(200) NOT NULL COMMENT '文件名',
- file_type VARCHAR(50) COMMENT '文件类型',
- category VARCHAR(50) COMMENT '资源分类',
- title_zh VARCHAR(200) COMMENT '标题(中文)',
- title_en VARCHAR(200) COMMENT '标题(英文)',
- description_zh VARCHAR(500) COMMENT '描述(中文)',
- description_en VARCHAR(500) COMMENT '描述(英文)',
- file_size BIGINT COMMENT '文件大小字节',
- width INT COMMENT '宽度像素',
- height INT COMMENT '高度像素',
- is_published TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否发布',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (media_library_id),
- KEY idx_f_media_library_category (category)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='媒体库';
-
--- ================================================================
--- 产品与媒体关联表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_product_media (
- product_media_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- product_id BIGINT NOT NULL COMMENT '成套机组产品ID',
- media_id BIGINT NOT NULL COMMENT '媒体库ID',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (product_media_id),
- UNIQUE KEY uk_f_product_media_pair (product_id, media_id),
- KEY idx_f_product_media_media (media_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='产品与媒体关联';
-
--- ================================================================
--- 案例与媒体关联表
--- ================================================================
-CREATE TABLE IF NOT EXISTS f_case_media (
- case_media_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
- case_id BIGINT NOT NULL COMMENT '案例ID',
- media_id BIGINT NOT NULL COMMENT '媒体库ID',
- sort_order INT NOT NULL DEFAULT 0 COMMENT '排序',
- create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人',
- update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
- create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
- del_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '删除标志:0正常 1删除',
- PRIMARY KEY (case_media_id),
- UNIQUE KEY uk_f_case_media_pair (case_id, media_id),
- KEY idx_f_case_media_media (media_id)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='案例与媒体关联';
-
--- ================================================================
--- FULLTEXT索引 (MySQL 5.7+)
--- ================================================================
-ALTER TABLE f_product_line ADD FULLTEXT INDEX ft_product_line_zh (name_zh, description_zh, specifications_zh);
-ALTER TABLE f_product_line ADD FULLTEXT INDEX ft_product_line_en (name_en, description_en, specifications_en);
-
-ALTER TABLE f_single_equipment ADD FULLTEXT INDEX ft_single_equipment_zh (name_zh, description_zh, technical_highlights_zh);
-ALTER TABLE f_single_equipment ADD FULLTEXT INDEX ft_single_equipment_en (name_en, description_en, technical_highlights_en);
-
-ALTER TABLE f_spare_part ADD FULLTEXT INDEX ft_spare_part_zh (name_zh, description_zh);
-ALTER TABLE f_spare_part ADD FULLTEXT INDEX ft_spare_part_en (name_en, description_en);
-
-ALTER TABLE f_case_study ADD FULLTEXT INDEX ft_case_study_zh (client_name_zh, project_name_zh, description_zh);
-ALTER TABLE f_case_study ADD FULLTEXT INDEX ft_case_study_en (client_name_en, project_name_en, description_en);
-
-ALTER TABLE f_news ADD FULLTEXT INDEX ft_news_zh (title_zh, excerpt_zh, content_zh);
-ALTER TABLE f_news ADD FULLTEXT INDEX ft_news_en (title_en, excerpt_en, content_en);
-
--- ================================================================
--- 外键约束
--- ================================================================
-ALTER TABLE f_product_category
- ADD CONSTRAINT fk_f_product_category_parent
- FOREIGN KEY (parent_id) REFERENCES f_product_category (product_category_id)
- ON DELETE SET NULL ON UPDATE CASCADE;
-
-ALTER TABLE f_banner
- ADD CONSTRAINT fk_f_banner_company
- FOREIGN KEY (company_info_id) REFERENCES f_company_info (company_info_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_about
- ADD CONSTRAINT fk_f_about_company
- FOREIGN KEY (company_info_id) REFERENCES f_company_info (company_info_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_workshop
- ADD CONSTRAINT fk_f_workshop_company
- FOREIGN KEY (company_info_id) REFERENCES f_company_info (company_info_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_contact
- ADD CONSTRAINT fk_f_contact_company
- FOREIGN KEY (company_info_id) REFERENCES f_company_info (company_info_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_product_line
- ADD CONSTRAINT fk_f_product_line_category
- FOREIGN KEY (category_id) REFERENCES f_product_category (product_category_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_single_equipment
- ADD CONSTRAINT fk_f_single_equipment_category
- FOREIGN KEY (category_id) REFERENCES f_product_category (product_category_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_product_line_equipment
- ADD CONSTRAINT fk_f_ple_product_line
- FOREIGN KEY (product_line_id) REFERENCES f_product_line (product_line_id)
- ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT fk_f_ple_single_equipment
- FOREIGN KEY (equipment_id) REFERENCES f_single_equipment (single_equipment_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_spare_part
- ADD CONSTRAINT fk_f_spare_part_category
- FOREIGN KEY (category_id) REFERENCES f_product_category (product_category_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_case_study
- ADD CONSTRAINT fk_f_case_study_category
- FOREIGN KEY (category_id) REFERENCES f_case_category (case_category_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_news
- ADD CONSTRAINT fk_f_news_category
- FOREIGN KEY (category_id) REFERENCES f_news_category (category_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_product_media
- ADD CONSTRAINT fk_f_product_media_product
- FOREIGN KEY (product_id) REFERENCES f_product_line (product_line_id)
- ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT fk_f_product_media_media
- FOREIGN KEY (media_id) REFERENCES f_media_library (media_library_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
-
-ALTER TABLE f_case_media
- ADD CONSTRAINT fk_f_case_media_case
- FOREIGN KEY (case_id) REFERENCES f_case_study (case_study_id)
- ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT fk_f_case_media_media
- FOREIGN KEY (media_id) REFERENCES f_media_library (media_library_id)
- ON DELETE CASCADE ON UPDATE CASCADE;
\ No newline at end of file
diff --git a/server/target/classes/static/bundled-uploads/banner/0f146cda148947409d2664f6ae4bbc23.jpeg b/server/target/classes/static/bundled-uploads/banner/0f146cda148947409d2664f6ae4bbc23.jpeg
deleted file mode 100644
index 2f17ad16..00000000
Binary files a/server/target/classes/static/bundled-uploads/banner/0f146cda148947409d2664f6ae4bbc23.jpeg and /dev/null differ
diff --git a/server/target/classes/static/bundled-uploads/banner/b25a56e5c9f94f8a9a75198c06513c7a.jpeg b/server/target/classes/static/bundled-uploads/banner/b25a56e5c9f94f8a9a75198c06513c7a.jpeg
deleted file mode 100644
index 2f17ad16..00000000
Binary files a/server/target/classes/static/bundled-uploads/banner/b25a56e5c9f94f8a9a75198c06513c7a.jpeg and /dev/null differ
diff --git a/server/target/classes/static/bundled-uploads/banner/banner-01.jpg b/server/target/classes/static/bundled-uploads/banner/banner-01.jpg
deleted file mode 100644
index 2f17ad16..00000000
Binary files a/server/target/classes/static/bundled-uploads/banner/banner-01.jpg and /dev/null differ
diff --git a/server/target/classes/static/bundled-uploads/banner/banner-02.jpg b/server/target/classes/static/bundled-uploads/banner/banner-02.jpg
deleted file mode 100644
index 2f17ad16..00000000
Binary files a/server/target/classes/static/bundled-uploads/banner/banner-02.jpg and /dev/null differ
diff --git a/server/target/classes/static/bundled-uploads/banner/banner-03.jpg b/server/target/classes/static/bundled-uploads/banner/banner-03.jpg
deleted file mode 100644
index 2f17ad16..00000000
Binary files a/server/target/classes/static/bundled-uploads/banner/banner-03.jpg and /dev/null differ
diff --git a/server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index c6e297ee..00000000
--- a/server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,93 +0,0 @@
-com\wuhansaga\server\entity\CaseStudy.class
-com\wuhansaga\server\WuhanSagaApplication.class
-com\wuhansaga\server\entity\CompanyInfo.class
-com\wuhansaga\server\controller\portal\PortalAboutController.class
-com\wuhansaga\server\constant\SiteCodes.class
-com\wuhansaga\server\mapper\SingleEquipmentMapper.class
-com\wuhansaga\server\mapper\ProductCategoryMapper.class
-com\wuhansaga\server\service\WorkshopService.class
-com\wuhansaga\server\controller\portal\PortalCaseController.class
-com\wuhansaga\server\config\MinioProperties.class
-com\wuhansaga\server\service\CompanyInfoService.class
-com\wuhansaga\server\controller\admin\AdminBannerController.class
-com\wuhansaga\server\controller\admin\AdminCaseController.class
-com\wuhansaga\server\mapper\MediaLibraryMapper.class
-com\wuhansaga\server\controller\portal\UploadServeController$1.class
-com\wuhansaga\server\common\PageQuery.class
-com\wuhansaga\server\entity\MediaLibrary.class
-com\wuhansaga\server\controller\portal\PortalWorkshopController.class
-com\wuhansaga\server\mapper\WorkshopMapper.class
-com\wuhansaga\server\entity\About.class
-com\wuhansaga\server\entity\SingleEquipment.class
-com\wuhansaga\server\service\CaseStudyService.class
-com\wuhansaga\server\config\RedisConfig.class
-com\wuhansaga\server\service\MediaLibraryService.class
-com\wuhansaga\server\mapper\CaseMediaMapper.class
-com\wuhansaga\server\config\OpenApiConfig.class
-com\wuhansaga\server\mapper\CompanyInfoMapper.class
-com\wuhansaga\server\controller\portal\UploadServeController.class
-com\wuhansaga\server\entity\CaseMedia.class
-com\wuhansaga\server\controller\admin\AdminAuthController.class
-com\wuhansaga\server\entity\ProductMedia.class
-com\wuhansaga\server\controller\portal\UploadServeController$2.class
-com\wuhansaga\server\mapper\SysUserMapper.class
-com\wuhansaga\server\storage\UploadStorage$StoredObject.class
-com\wuhansaga\server\mapper\AboutMapper.class
-com\wuhansaga\server\storage\LocalUploadStorage.class
-com\wuhansaga\server\controller\admin\AdminProductCategoryController.class
-com\wuhansaga\server\controller\portal\PortalProductController.class
-com\wuhansaga\server\common\GlobalExceptionHandler.class
-com\wuhansaga\server\mapper\NewsCategoryMapper.class
-com\wuhansaga\server\controller\admin\AdminMediaController.class
-com\wuhansaga\server\mapper\ProductMediaMapper.class
-com\wuhansaga\server\config\PortalSiteResolver.class
-com\wuhansaga\server\service\CaseCategoryService.class
-com\wuhansaga\server\service\ProductLineService.class
-com\wuhansaga\server\service\SingleEquipmentService.class
-com\wuhansaga\server\controller\admin\AdminProductLineController.class
-com\wuhansaga\server\mapper\SparePartMapper.class
-com\wuhansaga\server\service\CoreTechnologyService.class
-com\wuhansaga\server\controller\portal\PortalNewsController.class
-com\wuhansaga\server\entity\CaseCategory.class
-com\wuhansaga\server\common\BizException.class
-com\wuhansaga\server\controller\admin\AdminCompanyController.class
-com\wuhansaga\server\entity\SysUser.class
-com\wuhansaga\server\service\AboutService.class
-com\wuhansaga\server\mapper\CaseStudyMapper.class
-com\wuhansaga\server\storage\UploadStorage.class
-com\wuhansaga\server\config\WebMvcConfig.class
-com\wuhansaga\server\entity\News.class
-com\wuhansaga\server\common\PageResult.class
-com\wuhansaga\server\controller\portal\PortalTechnologyController.class
-com\wuhansaga\server\mapper\BannerMapper.class
-com\wuhansaga\server\controller\portal\PortalCompanyController.class
-com\wuhansaga\server\service\AuthService.class
-com\wuhansaga\server\service\BannerService.class
-com\wuhansaga\server\service\ProductCategoryService.class
-com\wuhansaga\server\common\R.class
-com\wuhansaga\server\entity\ProductLine.class
-com\wuhansaga\server\entity\NewsCategory.class
-com\wuhansaga\server\controller\admin\AdminAboutController.class
-com\wuhansaga\server\entity\Workshop.class
-com\wuhansaga\server\mapper\ContactMapper.class
-com\wuhansaga\server\service\SparePartService.class
-com\wuhansaga\server\mapper\CoreTechnologyMapper.class
-com\wuhansaga\server\mapper\ProductLineMapper.class
-com\wuhansaga\server\controller\admin\AdminNewsController.class
-com\wuhansaga\server\config\PortalSiteProperties.class
-com\wuhansaga\server\controller\admin\AdminSparePartController.class
-com\wuhansaga\server\service\NewsService.class
-com\wuhansaga\server\controller\admin\AdminCoreTechnologyController.class
-com\wuhansaga\server\controller\admin\AdminSingleEquipmentController.class
-com\wuhansaga\server\controller\portal\PortalBannerController.class
-com\wuhansaga\server\mapper\NewsMapper.class
-com\wuhansaga\server\service\NewsCategoryService.class
-com\wuhansaga\server\controller\admin\AdminWorkshopController.class
-com\wuhansaga\server\mapper\CaseCategoryMapper.class
-com\wuhansaga\server\entity\Banner.class
-com\wuhansaga\server\entity\ProductCategory.class
-com\wuhansaga\server\storage\MinioUploadStorage.class
-com\wuhansaga\server\entity\Contact.class
-com\wuhansaga\server\config\SaTokenConfig.class
-com\wuhansaga\server\entity\SparePart.class
-com\wuhansaga\server\entity\CoreTechnology.class
diff --git a/server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index d75e8b1c..00000000
--- a/server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,91 +0,0 @@
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\common\BizException.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\common\GlobalExceptionHandler.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\common\PageQuery.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\common\PageResult.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\common\R.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\MinioProperties.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\OpenApiConfig.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\PortalSiteProperties.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\PortalSiteResolver.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\RedisConfig.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\SaTokenConfig.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\config\WebMvcConfig.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\constant\SiteCodes.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminAboutController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminAuthController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminBannerController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminCaseController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminCompanyController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminCoreTechnologyController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminMediaController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminNewsController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminProductCategoryController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminProductLineController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminSingleEquipmentController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminSparePartController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\admin\AdminWorkshopController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalAboutController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalBannerController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalCaseController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalCompanyController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalNewsController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalProductController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalTechnologyController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\PortalWorkshopController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\controller\portal\UploadServeController.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\About.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\Banner.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\CaseCategory.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\CaseMedia.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\CaseStudy.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\CompanyInfo.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\Contact.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\CoreTechnology.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\MediaLibrary.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\News.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\NewsCategory.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\ProductCategory.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\ProductLine.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\ProductMedia.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\SingleEquipment.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\SparePart.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\SysUser.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\entity\Workshop.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\AboutMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\BannerMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\CaseCategoryMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\CaseMediaMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\CaseStudyMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\CompanyInfoMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\ContactMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\CoreTechnologyMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\MediaLibraryMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\NewsCategoryMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\NewsMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\ProductCategoryMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\ProductLineEquipmentMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\ProductLineMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\ProductMediaMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\SingleEquipmentMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\SparePartMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\SysUserMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\mapper\WorkshopMapper.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\AboutService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\AuthService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\BannerService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\CaseCategoryService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\CaseStudyService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\CompanyInfoService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\CoreTechnologyService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\MediaLibraryService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\NewsCategoryService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\NewsService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\ProductCategoryService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\ProductLineService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\SingleEquipmentService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\SparePartService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\service\WorkshopService.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\storage\LocalUploadStorage.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\storage\MinioUploadStorage.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\storage\UploadStorage.java
-D:\DeXun_workspace\projects\wuhan-saga-official-website\server\src\main\java\com\wuhansaga\server\WuhanSagaApplication.java