From 1c6599e50f5b8ed96c3c46dd1598eb6f4feb277c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E6=98=8A?= Date: Sat, 23 May 2026 15:12:19 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B8=85=E7=90=86=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E4=BA=A7=E5=87=BA=E7=9A=84target=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除了server模块target下所有编译生成的class文件、Mapper xml配置文件、静态资源以及maven状态文件,这些都是编译临时产出文件,无需纳入版本控制 --- server/target/classes/application.yml | 78 --- .../server/WuhanSagaApplication.class | Bin 1045 -> 0 bytes .../server/common/BizException.class | Bin 673 -> 0 bytes .../common/GlobalExceptionHandler.class | Bin 5839 -> 0 bytes .../wuhansaga/server/common/PageQuery.class | Bin 2144 -> 0 bytes .../wuhansaga/server/common/PageResult.class | Bin 4024 -> 0 bytes .../com/wuhansaga/server/common/R.class | Bin 4517 -> 0 bytes .../server/config/MinioProperties.class | Bin 2354 -> 0 bytes .../server/config/OpenApiConfig.class | Bin 2248 -> 0 bytes .../server/config/PortalSiteProperties.class | Bin 4177 -> 0 bytes .../server/config/PortalSiteResolver.class | Bin 2731 -> 0 bytes .../wuhansaga/server/config/RedisConfig.class | Bin 3674 -> 0 bytes .../server/config/SaTokenConfig.class | Bin 2190 -> 0 bytes .../server/config/WebMvcConfig.class | Bin 3588 -> 0 bytes .../wuhansaga/server/constant/SiteCodes.class | Bin 446 -> 0 bytes .../admin/AdminAboutController.class | Bin 3277 -> 0 bytes .../admin/AdminAuthController.class | Bin 2739 -> 0 bytes .../admin/AdminBannerController.class | Bin 3278 -> 0 bytes .../admin/AdminCaseController.class | Bin 4749 -> 0 bytes .../admin/AdminCompanyController.class | Bin 2963 -> 0 bytes .../admin/AdminCoreTechnologyController.class | Bin 3180 -> 0 bytes .../admin/AdminMediaController.class | Bin 3765 -> 0 bytes .../admin/AdminNewsController.class | Bin 5034 -> 0 bytes .../AdminProductCategoryController.class | Bin 3191 -> 0 bytes .../admin/AdminProductLineController.class | Bin 4997 -> 0 bytes .../AdminSingleEquipmentController.class | Bin 3495 -> 0 bytes .../admin/AdminSparePartController.class | Bin 3268 -> 0 bytes .../admin/AdminWorkshopController.class | Bin 3293 -> 0 bytes .../portal/PortalAboutController.class | Bin 1692 -> 0 bytes .../portal/PortalBannerController.class | Bin 1459 -> 0 bytes .../portal/PortalCaseController.class | Bin 2787 -> 0 bytes .../portal/PortalCompanyController.class | Bin 1755 -> 0 bytes .../portal/PortalNewsController.class | Bin 3707 -> 0 bytes .../portal/PortalProductController.class | Bin 5011 -> 0 bytes .../portal/PortalTechnologyController.class | Bin 1518 -> 0 bytes .../portal/PortalWorkshopController.class | Bin 1474 -> 0 bytes .../portal/UploadServeController$1.class | Bin 1332 -> 0 bytes .../portal/UploadServeController$2.class | Bin 1121 -> 0 bytes .../portal/UploadServeController.class | Bin 5912 -> 0 bytes .../com/wuhansaga/server/entity/About.class | Bin 9742 -> 0 bytes .../com/wuhansaga/server/entity/Banner.class | Bin 9204 -> 0 bytes .../server/entity/CaseCategory.class | Bin 7080 -> 0 bytes .../wuhansaga/server/entity/CaseMedia.class | Bin 4000 -> 0 bytes .../wuhansaga/server/entity/CaseStudy.class | Bin 15251 -> 0 bytes .../wuhansaga/server/entity/CompanyInfo.class | Bin 18181 -> 0 bytes .../com/wuhansaga/server/entity/Contact.class | Bin 10324 -> 0 bytes .../server/entity/CoreTechnology.class | Bin 9885 -> 0 bytes .../server/entity/MediaLibrary.class | Bin 12007 -> 0 bytes .../com/wuhansaga/server/entity/News.class | Bin 16371 -> 0 bytes .../server/entity/NewsCategory.class | Bin 7598 -> 0 bytes .../server/entity/ProductCategory.class | Bin 9582 -> 0 bytes .../wuhansaga/server/entity/ProductLine.class | Bin 30608 -> 0 bytes .../server/entity/ProductMedia.class | Bin 4054 -> 0 bytes .../server/entity/SingleEquipment.class | Bin 20999 -> 0 bytes .../wuhansaga/server/entity/SparePart.class | Bin 20422 -> 0 bytes .../com/wuhansaga/server/entity/SysUser.class | Bin 8505 -> 0 bytes .../wuhansaga/server/entity/Workshop.class | Bin 11584 -> 0 bytes .../wuhansaga/server/mapper/AboutMapper.class | Bin 831 -> 0 bytes .../server/mapper/BannerMapper.class | Bin 889 -> 0 bytes .../server/mapper/CaseCategoryMapper.class | Bin 672 -> 0 bytes .../server/mapper/CaseMediaMapper.class | Bin 771 -> 0 bytes .../server/mapper/CaseStudyMapper.class | Bin 1381 -> 0 bytes .../server/mapper/CompanyInfoMapper.class | Bin 426 -> 0 bytes .../server/mapper/ContactMapper.class | Bin 506 -> 0 bytes .../server/mapper/CoreTechnologyMapper.class | Bin 682 -> 0 bytes .../server/mapper/MediaLibraryMapper.class | Bin 969 -> 0 bytes .../server/mapper/NewsCategoryMapper.class | Bin 862 -> 0 bytes .../wuhansaga/server/mapper/NewsMapper.class | Bin 1685 -> 0 bytes .../server/mapper/ProductCategoryMapper.class | Bin 976 -> 0 bytes .../mapper/ProductLineEquipmentMapper.class | Bin 1138 -> 0 bytes .../server/mapper/ProductLineMapper.class | Bin 1293 -> 0 bytes .../server/mapper/ProductMediaMapper.class | Bin 795 -> 0 bytes .../server/mapper/SingleEquipmentMapper.class | Bin 1249 -> 0 bytes .../server/mapper/SparePartMapper.class | Bin 1128 -> 0 bytes .../server/mapper/SysUserMapper.class | Bin 650 -> 0 bytes .../server/mapper/WorkshopMapper.class | Bin 900 -> 0 bytes .../server/service/AboutService.class | Bin 2099 -> 0 bytes .../server/service/AuthService.class | Bin 2693 -> 0 bytes .../server/service/BannerService.class | Bin 2260 -> 0 bytes .../server/service/CaseCategoryService.class | Bin 1984 -> 0 bytes .../server/service/CaseStudyService.class | Bin 3106 -> 0 bytes .../server/service/CompanyInfoService.class | Bin 2336 -> 0 bytes .../service/CoreTechnologyService.class | Bin 2010 -> 0 bytes .../server/service/MediaLibraryService.class | Bin 4988 -> 0 bytes .../server/service/NewsCategoryService.class | Bin 2508 -> 0 bytes .../server/service/NewsService.class | Bin 5337 -> 0 bytes .../service/ProductCategoryService.class | Bin 3732 -> 0 bytes .../server/service/ProductLineService.class | Bin 4591 -> 0 bytes .../service/SingleEquipmentService.class | Bin 3142 -> 0 bytes .../server/service/SparePartService.class | Bin 3052 -> 0 bytes .../server/service/WorkshopService.class | Bin 2199 -> 0 bytes .../server/storage/LocalUploadStorage.class | Bin 4884 -> 0 bytes .../server/storage/MinioUploadStorage.class | Bin 7547 -> 0 bytes .../storage/UploadStorage$StoredObject.class | Bin 1979 -> 0 bytes .../server/storage/UploadStorage.class | Bin 661 -> 0 bytes server/target/classes/data.sql | 397 ------------ server/target/classes/mapper/AboutMapper.xml | 49 -- server/target/classes/mapper/BannerMapper.xml | 48 -- .../classes/mapper/CaseCategoryMapper.xml | 38 -- .../target/classes/mapper/CaseMediaMapper.xml | 21 - .../target/classes/mapper/CaseStudyMapper.xml | 106 ---- .../classes/mapper/CompanyInfoMapper.xml | 41 -- .../target/classes/mapper/ContactMapper.xml | 39 -- .../classes/mapper/CoreTechnologyMapper.xml | 45 -- .../classes/mapper/MediaLibraryMapper.xml | 58 -- .../classes/mapper/NewsCategoryMapper.xml | 47 -- server/target/classes/mapper/NewsMapper.xml | 130 ---- .../classes/mapper/ProductCategoryMapper.xml | 45 -- .../mapper/ProductLineEquipmentMapper.xml | 37 -- .../classes/mapper/ProductLineMapper.xml | 149 ----- .../classes/mapper/ProductMediaMapper.xml | 21 - .../classes/mapper/SingleEquipmentMapper.xml | 137 ---- .../target/classes/mapper/SparePartMapper.xml | 126 ---- .../target/classes/mapper/SysUserMapper.xml | 31 - .../target/classes/mapper/WorkshopMapper.xml | 53 -- server/target/classes/schema.sql | 593 ------------------ .../0f146cda148947409d2664f6ae4bbc23.jpeg | Bin 287 -> 0 bytes .../b25a56e5c9f94f8a9a75198c06513c7a.jpeg | Bin 287 -> 0 bytes .../bundled-uploads/banner/banner-01.jpg | Bin 287 -> 0 bytes .../bundled-uploads/banner/banner-02.jpg | Bin 287 -> 0 bytes .../bundled-uploads/banner/banner-03.jpg | Bin 287 -> 0 bytes .../compile/default-compile/createdFiles.lst | 93 --- .../compile/default-compile/inputFiles.lst | 91 --- 123 files changed, 2473 deletions(-) delete mode 100644 server/target/classes/application.yml delete mode 100644 server/target/classes/com/wuhansaga/server/WuhanSagaApplication.class delete mode 100644 server/target/classes/com/wuhansaga/server/common/BizException.class delete mode 100644 server/target/classes/com/wuhansaga/server/common/GlobalExceptionHandler.class delete mode 100644 server/target/classes/com/wuhansaga/server/common/PageQuery.class delete mode 100644 server/target/classes/com/wuhansaga/server/common/PageResult.class delete mode 100644 server/target/classes/com/wuhansaga/server/common/R.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/MinioProperties.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/OpenApiConfig.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/PortalSiteProperties.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/PortalSiteResolver.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/RedisConfig.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/SaTokenConfig.class delete mode 100644 server/target/classes/com/wuhansaga/server/config/WebMvcConfig.class delete mode 100644 server/target/classes/com/wuhansaga/server/constant/SiteCodes.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminAboutController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminAuthController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminBannerController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminCaseController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminCompanyController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminCoreTechnologyController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminMediaController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminNewsController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminProductCategoryController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminProductLineController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminSingleEquipmentController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminSparePartController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/admin/AdminWorkshopController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalAboutController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalBannerController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalCaseController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalCompanyController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalNewsController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalProductController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalTechnologyController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/PortalWorkshopController.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$1.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController$2.class delete mode 100644 server/target/classes/com/wuhansaga/server/controller/portal/UploadServeController.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/About.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/Banner.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/CaseCategory.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/CaseMedia.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/CaseStudy.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/CompanyInfo.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/Contact.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/CoreTechnology.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/MediaLibrary.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/News.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/NewsCategory.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/ProductCategory.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/ProductLine.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/ProductMedia.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/SingleEquipment.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/SparePart.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/SysUser.class delete mode 100644 server/target/classes/com/wuhansaga/server/entity/Workshop.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/AboutMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/BannerMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/CaseCategoryMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/CaseMediaMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/CaseStudyMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/CompanyInfoMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/ContactMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/CoreTechnologyMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/MediaLibraryMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/NewsCategoryMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/NewsMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/ProductCategoryMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/ProductLineEquipmentMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/ProductLineMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/ProductMediaMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/SingleEquipmentMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/SparePartMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/SysUserMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/mapper/WorkshopMapper.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/AboutService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/AuthService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/BannerService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/CaseCategoryService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/CaseStudyService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/CompanyInfoService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/CoreTechnologyService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/MediaLibraryService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/NewsCategoryService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/NewsService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/ProductCategoryService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/ProductLineService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/SingleEquipmentService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/SparePartService.class delete mode 100644 server/target/classes/com/wuhansaga/server/service/WorkshopService.class delete mode 100644 server/target/classes/com/wuhansaga/server/storage/LocalUploadStorage.class delete mode 100644 server/target/classes/com/wuhansaga/server/storage/MinioUploadStorage.class delete mode 100644 server/target/classes/com/wuhansaga/server/storage/UploadStorage$StoredObject.class delete mode 100644 server/target/classes/com/wuhansaga/server/storage/UploadStorage.class delete mode 100644 server/target/classes/data.sql delete mode 100644 server/target/classes/mapper/AboutMapper.xml delete mode 100644 server/target/classes/mapper/BannerMapper.xml delete mode 100644 server/target/classes/mapper/CaseCategoryMapper.xml delete mode 100644 server/target/classes/mapper/CaseMediaMapper.xml delete mode 100644 server/target/classes/mapper/CaseStudyMapper.xml delete mode 100644 server/target/classes/mapper/CompanyInfoMapper.xml delete mode 100644 server/target/classes/mapper/ContactMapper.xml delete mode 100644 server/target/classes/mapper/CoreTechnologyMapper.xml delete mode 100644 server/target/classes/mapper/MediaLibraryMapper.xml delete mode 100644 server/target/classes/mapper/NewsCategoryMapper.xml delete mode 100644 server/target/classes/mapper/NewsMapper.xml delete mode 100644 server/target/classes/mapper/ProductCategoryMapper.xml delete mode 100644 server/target/classes/mapper/ProductLineEquipmentMapper.xml delete mode 100644 server/target/classes/mapper/ProductLineMapper.xml delete mode 100644 server/target/classes/mapper/ProductMediaMapper.xml delete mode 100644 server/target/classes/mapper/SingleEquipmentMapper.xml delete mode 100644 server/target/classes/mapper/SparePartMapper.xml delete mode 100644 server/target/classes/mapper/SysUserMapper.xml delete mode 100644 server/target/classes/mapper/WorkshopMapper.xml delete mode 100644 server/target/classes/schema.sql delete mode 100644 server/target/classes/static/bundled-uploads/banner/0f146cda148947409d2664f6ae4bbc23.jpeg delete mode 100644 server/target/classes/static/bundled-uploads/banner/b25a56e5c9f94f8a9a75198c06513c7a.jpeg delete mode 100644 server/target/classes/static/bundled-uploads/banner/banner-01.jpg delete mode 100644 server/target/classes/static/bundled-uploads/banner/banner-02.jpg delete mode 100644 server/target/classes/static/bundled-uploads/banner/banner-03.jpg delete mode 100644 server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 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 19d133e6fa326a6cea9e48585fce1227995a29fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcma)5OK(y^6#j;H5iO-!t@VX&03(yQaDz5cq8mYp7`o_cxShh(duPbpxm16aD~$_( zfIrH3=7JOxG?Fmq&Ut+2@tyhc^V@d-&+wp(46;S!D#)Y2P(2fK!9$@Z{O$Nm29BZd zRB7c78M2M$sE86nGcXZ9Po_f0Vj_4f?Oa-Z}^60jCS&) z<6Waq)g-ZE9Llv6r1s_xL#}I1B*S)3Y569J#?rp`z6`aV2}C#&R{8rE5a{j(GqKW_ZfZ^j!Vk?!OOEBCNo*irDPQLPrrEds+{pGW z(N0Bjq+;d!*V?$08v;4pIJT4!kvK#1OXnt+^t>RZ*5*fDwNilS)0hzBC9_U$LX&fTF2aPWJ)pU@SL@SWtWP^iT^U~gy{6xM&a5F+r)11uYER6HV83&Nm6dWn z-b~V>Gd?iZiEyZ#{3GbmKZE-89L$L}79^1lqIOBCqbrW+^8NakB#z&@wuDxKa8 zdJj8vRu&GZVV7=OxQc58;)9>0U_hx>Y<z?HP#- g_S5qw4oKFK#VwMzDdnAGuo!o7Z}FW8P!Dkb7rZ?xM*si- 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 b5c17f4a18b2fef6b05e51d99cdcaa5f16785dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcma)2$w~u36s*oRX4OQE+eL426z2n64vIn`iW}bBu}NAoGcuW|_)T5}MeyJU_&uJ* z>Ykv29=!Bhx?WYi_xADf3SblSC1j9wkgFh%g24Qxyp~>HhF$M?7$!PUySKi&N^}$o z6gG6IlP!ViR_7aclEgaft}mYzF@~apQUzsH1X_L+csIkI3 z?|u;H{OCdnh_*m($EM>Q9jb$2aIWH0dEVz|qZ9eEeQOV7^z=Z$?fh43UBC&{ zfQ~HXuPp>7_Epl0E)HcZ1C^+l^vzcLuYF0?RY~eM+ghgi(n&OoeYK~J;rh=V*NhUD zc%cmMF8K0B%(BdRc-B=`ZASB7byuDt+`4#wg7d&e1~tAl!a<5WiX1LsoK-U&zy#{7 zIEn@)Njk+m&#N&Qg=xZ!!V#k(DZ8siVc`${D&aNDZul2d_!ocK8W)DbDrKxv(d>hf jS`#zWG-@8Bf#%&uIQLA_Jqotju>LD4V8kylYf*Eb5#@Z# 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 b9e64e6810d651f00da2b5d7f0a8bbbdb7a49a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5839 zcmcgw`+pSG760A@m}HqkSOOYAc?HaaGN{y27O^A}pe_j|7~4{dlikT?$m~p_h34CxG;Py!J7QRd3BW5Wu`-3tm87;IFsVLja=R$CDzfGQA&rTs4j!8l}XUgYw%G8YgK4iC$Q#n zgazghL5FEr>8-BoxH)pC7|Xn8T3XV~d9-jHu2-;L#m8_1Mf^~gUX#T+&o%U{z~VC5 zU{s@H`7#mbp4gz`6WAy)Qy(0(4hSqQo8OnWQ~vro3O6*o2{$U(tl}noQs9aS!)3Zj zf~-C$u%SRCAKFxH1&;b}%jA7KZ7SMvvp{VhEl6_41l*!1edV}YtsHr~I?Vba$3uK93@PX= z%N+D3$r8gZ$-+-hFWe=<#X%?4U{4AC`Lj=sy?Qi2UxOZjhKtV~89#Xcg*P7@KXZ8e z+2iAno*R4QWRNO8gU>4XoQl0NRcwi(nIyi-KanPX^a^cJ0~M z(RFJlqq!<_FHI8RrtU*VLB9$U`!4G6r8a?9@_L#INOqPL_57)`=g&SL z6b>0CPemR>)M&`GA|Q-NHW3Hx;szKWsM#7keM^-$t||+kbJBMGHE9*C)?``Xxj|i zaCOf}Q)EU^Am=7c+vv<^dkuGw41t{Oq;#uCcTM?R7@Xnto7A+vV*QJ5J7_D;HiaEX zd5>^QQ$=Or$y{{hx+@@vyrtr-GKI{VLHXUK%fjp#vbfcDn;Dxs)}^l7KR9%oLR9Z@ z%yeQiUD8m9SWiT}Hb!p0Qs1DLVyl&MccI0j;+fn9c`l$n@cHDPVqbJBDk*=TreqqC z*jyR?`x#*OmMwOU@sQ^VJ4@is4|fHT(VAZ*a9M@wibfJjL$Vhu#b_G7TN~-SODYu5 zKUfHni(e2dep00tu%m5XR+%rRvq?R2M7<-m+atYmdG-Vj{$F87dUS5!(GoKRZU`s( z()ctOvmmrZCgcRR|4#}d(Jry{Y;Rg`jMxK>*9zPe?avTtCyFr_H02~HP}RqL)fySx zXe~U%m0{{BJ2*A+oKv$YWfcz3vF@O~G-YvH99^Tl>xle$8Qm%SKIn6~FS7Ejh& z(nDs-AVcfg9LLLfu09x~x!l}Y7>(f!&MJ6Y#ZPcfV8w(7Onb-~FtnuaUrOkG#U@~O zHvIHnIG6>Yz`%CDu;v<*jx&%S3^!F%dy_K3JqHGj@bu}w3`|y*4Trg)xm~xcZqqXo zbx6`HKa25u#?Mu}juUk_!GT}NfnTe5)qnbJ48Oy>3VtseviAfUr#LNGU(lnKdZ%YT zd`A`hx;I4Ri1XRxMc3euY`Mh7WrFSU4x4S5-_059I%bC&c?ExE(>GsdfQ+S%%zbS1AJ^1N}0!Px0FiBVfph z$MK^AjAVgt^^$LQwvHlKjd|kV@!_&?225K=>R%fIP+tmRJwy0P6o4N`0C=S?CbJZ$ z%iXep@%A@H%V`|o?~7+}KSFB{w#^FPY_M(S@GZ9$wJ`ZzmX?O8TFALmrJcLnN5cIa zuNlEZr=ZB)D?+i|!7mDTzvSI-IOh-e6KBX1 Tvc-=ff1Xu~zu<592O9nh+EVQ} 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 63067bec4e3208987c9e135044957d68bfe8efdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2144 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 G82BF&-d1t| 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 8e4569c5be564029c8a81ed527a54874511f9470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2354 zcmb_cT~pge6g>-;WrI?K!4!vt&?afI2odzVF`)&LG&ClmKzT@~4~tlgVxx6eYm)qw z{)av^Go_v3p?&K^epK7Lk^qys49s*u-rcKv&YpX9?|uE(;qL(MVzUoD=(Uk?U?Iye z@Qm+sugSx@wK^W+HhTh2vx#y6#(dVEa&MEhGt%9)5UJ&c5peiM#5J@r`9VDt{Q80tL-<0 zHjdXEOvEN7>VXW4l%aPWT*nQ%Tg#&W7ba^LkX^0(TdE;`&%yhcB;s8j?Jmh}!7y_{ z;$_3*I+(&O3Pb$R=1t1d;>B1x)IHgHCVXA3JZ1QPvcsMx`2Vt0HW@NW#D!WAipTA} zEul8}R+Dm2tVy3YH@OPTIW=bVZa|SuUnuVkm)14+8!Nn((hRH!y(_m@x#D|53q_Q} zlU+VfT)E2(rOqUDB!|h<1(?2K=v$X<<%llLdCK~WMhrt=1JbV zC^^c5jSa$|?MfdkNg8HpD)ms8TPT`|NxPz%aPdkrEnaDg#Vd_2TJxaKj%h;Orqds^ zW@(*ue*-I9f1*u_hCEO+Vv1^3ngO78RlM%{Ae0Ap_1I>7iV0`#+WJ;Xb}&$R7{)n{XKE>`O# zF63;~4$}Pnge-5uZvsD^3qFNU(=5-?YC_GqQ-`Sh7k(u1Nv|hwe1^|SfCOmEA zwDwcN?$R?K;R}38h6$>%q-~O>Nm?dpn5116$ZMD&i=g_$G9ICZ6+FfhtkRo4dh-p| I@h!^#0H{v(P5=M^ 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 db9d4720c02a4b9bb6d655bfd1e27bd817b04ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2248 zcmbtVT~`}L7=9)REQGDlw8c`bh8i_#B}&k^+p_&-E{g~xX`LGUOsshq=1=3}4teV&wB<`8#$Th6WvCICtb$sYrmLV7URDWSCfQRJckOd6_4dOC{+@ zUQMoxOVZcI*3b{GVrR2%ec~$<}Hxa>VrDn*M7QHi*p+cSC75{ z|6q9tfyB$=nu*u&I^Cuq#Jt~&Vu!IhD0V~+xj|gV4Ffk#yn$(ksa~~A*@{G1n9I-3 zt&obni(sozf?FnLFv}2;geRXs0K$0!`da;Y6K`UH)K|PlCp!N>Uqh#mqqZr$RlcdcIZ<#OUR~p!)Z_MKET~AI;XwcVBZ0#K(cf|JrKZ5?oR6c+qWm zj+mDrr@xWU>e|C_rCY?7WDPGgT7ouhrGz(A<-RW{vslX`BDNxLUZR4m|01B`f_`e3 zX=G8)sP8-f80=xVe1}@S3=H9IYR%RLte{9EhE=>nAo}Ak5ewIrc42Hh#^5gE)R~E6 zO$;YaG;u0%x`{JQoZZDZExeFOHStmt=M$-2WNBjZ5iT}y^$~JSO=X?>DBh(uf(`7? ZzDMJ`^q-*FOBC(>=`nJnEIybX`xB$fmNWnW 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 b5e8cf9d9d470dedc626312e7ca0760be4670393..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4177 zcmcIn*>W4l6+I0O7J@?xge+RHXj`!atI-tym3Z2MV)C7mbh`MJYs;o* zEID?=a6Hp+1#+@hvu_$}%06qaDO0|DLvG1pO!{xif7tZaXuWB`tS&jq%o}H zQ9LH_u)n`fY=NG-YzUkRH|cwHqQ%#0=O%De$2;(ZfaV!419r4KwI#<`Gb_?Fd~PE; zj^Q|CvToKq!x1>$l|gILgD500r1m?eV;mF2^z5>!nB?~`QMOVRQ#g@EQO7ji8D+`W zN00{2K4V&@caD)69a~A`-BiGST68^WdBt75W$?5>@2+T-qMy}qO369nhN8@1M&R(S z&!kfKlxtAfYtq@ya>^N<<-p}L6=}`A(v&rULvaa4a=E6QpVM(37XWAAZ@yH z^@hh{V5Y9M>ff*ZKmb}m_(0jTjLXgXs^MIft2J&RU$!fngY}g9{F<3 zuCLmg#fyezI4qnsPU&;wiQXd&b_>GwYfI9Rb%W(aw1b@3o?kXXdvB8r z#l=2jdsS7I{VFCSk$MFNe0$7r$am;$y+eUx=ZF4fPgXV;Wh0Dwa_P##;vA_gP?wJ3 zHfyZh-q;F*Bb^`_&knXLP^iiJ>Y9w4cC$ai@;)9foG3n>x!~fA(7r&^Z50>+QFGa4 zyXjPnc~gn1(Cu70p*ky1lHYo_oq;>vL8>xn4tedyUiigCBhJQ#>3l|9FdX8)aqHqtS@YyUrhtH?+1sz|+ zs{&87jz81dvNw%l*$*mb$aPuqY=>3WM=7=5{t*vtI4M}*lC;)phC5QW?agMR)EVxW zWzWQ`+YKY`{=a_=mVEHsc$W#0XDKYzHA^{ssZA_VmyK}^O$UqXNJ45wG$0BR*;YgX-$Vf5$M)`^cjxqJWqAU9Cra zdz+(oo zDP;dIGD~ym>cseOk<{)^{1u7YNcP;F_zMz?ljA!m`L7(j=kg?f&1h49LtjCA3xju{ zPZhKs%tjvbGfBG4&!h@T<&$~~`8((@Bnzp?NxRFndZ08A-@v7S!)|=4SjPr8aEN!O zDutH72%d*YTMxx}4mUW`aFJ!P$x#xE6l#s56zW7iir#eQ-xx?E@ivCinBxD8cpHa< zVef8W*4qN3sXJ>JnA2Qdr8TJ{qF5(7SO-~+^g&m0Rjk9TR@=~px`Gl$iRPbtCi$Gn zmCk5q{ooGgN>zq7lbg7M^wbU(t}FZejHW&mwD3zt1)QITy9e@QfEos}2hXx2*rb%i z(`ay%V7X1>71Hd%ll)uE;Yjm?_5!r~G-wQ(5DXNAxKF3nJI(i*kYwZ#`DlAhbZgVH zyIXUoxW1~>0kvVZxqHl9toOtv5%igX&MMAj)hR?A6~|UP*uneSt9W=%JJ_N+z{xz* z!pRr-RCM}D8M@jJ{cpevV(_*C_lKbwk%m 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 eaee7108295f726b9e2a0c7ec116a32840033bcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2731 zcmb7G-E$LF6#v~c?I!60C6<u`tIKW6rX%|9L95ZlM-qlYA4;jd-r_(&iS2l_m4-v z{05*0m%<33LP1bPC8`)YGge-kpPk~S!*g77ggqy0En}IJdQKa$Y?m7;-4&z4u?%{{ zP+M5p9I>r}uw7j^4EvMoGxS&|5kUxH1rZh1P#O0AUjqy^+%T+pk?pgx!b$3m%MfjA zPfqhWuFbl-p~<~O2pbtf4xx~8)u_Q{1yL1Gp_XCyG@s#w(nD?tSDSL(f;K>x6s3YT zM#Y6$AuX#p;f`>d=Y=ctu&d4YV{kL4rCeJ#bBUts@~sf+7&e@V`>Bk}T*?Txs%Vhz z!(?3G%MJl;#uruXtC^^<`iVC zlM=|hWzYDD@&TNtoKY>6DejDki-dX08jjn~M$n2~3U;e#LpxQ$%Xb-Qh9Ko5Ph2S# zqwHlOj1KHk5LeL&t)%T&%gS&=koM^C@EDb{ypY~2qD(9Hso0O_7^+<>NyWGOxI;Rn za+Dcbs~puhi02g?QgIkZ7&bmh6`~0--{rbVS$G2baC%x~+(i3X***ys-RNPcFsz&m z)61$cd0<*gTDhFCiE%G59GdVu`r_=Dwdt}ef~w0!rIY>QqM$7E`&i5`+NK5>tuU%?3#Cow>ITkVzdHqUL7 z;m8_AD`QI$%71s-$3u9DVPYk2KPW$LFSO=+i&yS{aif_R3Y|W<&SD3~WqZXlvJXk< zTY`4)&J`cp!<*OdzjOD&m)9TO{Hhwqk(2-isq@wqX8U*q!x&NUii%OBN__DMefx&JxT>>lj5f_uHaP_XYd+B{pvKG;2GDlFZr$K*NdUGJeEF#I}VX&wPu20+vu$6 z>UnX>oYNgWZHQjev|R4$mSjvcX;}HRHKUyrrm(pyvZN9n=#m?cUpwm)}o-n__4-pBDBQr{F#A zQp=5VTbIwp&4_8)d2Z-$iLC78DV?D0UFUc&of8C{!Y@uvITqI!J!usQMTPbm`go30 z$uiu`>RHMxb?PKZrg?_OV_i~ChZPi;3MC{ht4wtJ&*f=9N|A0zxnyUM7m5j}85Hi6 zm0cP3gr9NxPcs~BTW2E5&bjt+incpr6iFIMS+jOVoX}+f>iu&;_IN3EopL5IG!&^e zz6Q}^J~vkla)-_(VYvif>$CC&%M_-Yzz!N%!*ujlpixdOFr1~QD!Nb5y%DeD9IfA= zbpTrsm0tz44$|Ivyh(c;U|sZFNxPS0KZ4zcGT0H_u!KzkbVRo-p+0~`G!DfV@$^+_ z@!M#*h1hNE?F#N`2rl7309R4f5L~#0uISOYZ{o!z^aW8|uc7fdHc9bQ(!k3VAZ;(G zG+n!}k*XV0O4q05o14~OL|~s U9%{(nEbRp_hk3e7zZZdj0ly~a2mk;8 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 d8ca2d0b99b95ad69b4f9b3134810af134034be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3674 zcmc&%ZC4XV6n=()0lFZig2tDs)mBt+MXfIc(TJjGh}2LhwXK~bldv(_rMnvy|4aJ| z`l0nhJg1z~AJ8Aw(`R;L2$HzaerV3g?91GH=b1bAKKJflfB*3(fSd68(S=wX-3EHF zPhhAlUr4he?UMO8S5|pnVBfT5TmFndZ0ziE9K8aQj$1Olb=R^>MORkUOUHd~7Njpt zR~0PJ%sZ|!pXl2qRb8)0U-cu7m>xbdU|>MtfT#Rf$F{kG<=AsF?>p{>z`e0_r0sV~ z;R-v9BsIwW0_XEi)htTSSMIB7#VpJGbI-8@m^sTXG`6=O*VmQXk3q!xFpN*)IACA| zqugYBeQDc{FEwa$(RHZnZ=~{h<#~=v52ey+fy?PVt0wz!2#Gij8#sca0#lI|9&$6O zn(y3IK7Dw4+48KMRk3_JF_y}#3QR|%=x8IU9rCGx<2WHOz@ut4|I1jk<@a5aj8^Fk z=4=OL9dSF3lAinwr{Xwm;B$N-FyG#jP2Dp6=x?km(_*BWX=!<$dOasCS7mFtB~C2M zibZLCyuFs~`O?lSfk#o8c5j!6$8a`|a|X_1T;N6o;xI46z&(9e6=kjB6DX5WpfB?{ z^K5QDlVTWl@_BRXoec%&f5Cu>ivlA|PU{7e_`S7$?Gy*i1)4rsbSfKF$6a5u^4nbc zUm)%+D&n{#aHX?ngAgct?&Zmg=0j58l2ug;PN7yIbxmsO8pM|duHu@&psPxjrj>AB zU^&tep=5HekZ+I>Bk0gmuEhX-tz5zm819lzq=0<0&AEPDM^ZEVv_L8nZEIX4(^~~$ zwjw<*pjQ@yTe}CA^>wA#0qJH~5mE;3V3w7KH1kMpY=IV-iL3@K+kekKaq4<=&%m6v zuItSM>8)*BK?^)EFs}uMHOt9LO>F_t(~k_K_4H^%zl})7z++uHhh>pL(O^DHd0FMh z@s+?C9d$2jYtr^)Nt%TGf~S>t?4ng_)-c`+bk8~ka?Ad-WvfiBnp5tQ%vJbiIPK(R zWm)p9`P_Kf?XOv$Kp0fJu%9HAyRAi8;ANzP3A0h7n^3pcYzB2iB<$=4h$LQoSMu*f z>qkK#Gy9E3Ls#E_gQv@>3QRqGq zbaa2#skwPIXK5B03Mi5dGs)(Hrged9N$Ca^L3wek3y{&;_1i6& zbYa?RSqZMSs~p(YUEm}Z`C+1eT@d=ygyR!FnY;>Kd(ORu_&u1;a@5nn5SBO^p#Z+d zGM@xi@C~}PvKZxcAK#TX5np|azJ>Agb@XpykPkzdi8uK84Gz|EY=yTc-{4Fg6Dt#& znB?^3IKRY;)Nwl)?~W(B>$o3`56A0R82^o{#h?*R zv4a2(pqF14131X>5KbV$mhUjG;V5QtjFsj%ah@RFllXycYyqdR#x_>(Y9>V9*cJDH zRea0c^&*F-_>OKG;oSGsi_z8@Jj0LNZ5p3KQlbZW+8Cu&C|}@RD5WS>Ec n7Z5C~XaS4Q8AdOQqnSMb&EB2AI&U2@8 z$jAPqet{01_6KzOn>t zJ`n@K1ED(nVe5(XG{ekIU-|kL!&JG_v`}EEdWyH@V0oFxLWjFjabIZ}d9ts=h&ROA zcvT`Rwu9qvNIyyxL%CdW59#kDiu5)_Bzmif^0XhSnhguH2G$%yr97EVrD@{?N*3lF zoWv=HJ7Lt}aX<1^XNNAAdttQ8_hgI5G8zO@b1zgoeuoRCLM@D4oIBOQp9LQHg8!ro3U^vD_yXPxjt=jki=PZ2a z;5y#O4|1C?p#~cj=?#tC-<&`B!($pA^qKb-92G3@1j;i9~mK5O#c3z$J$H z?6xQR+UpAA{bdKA7}w|JQ!hx`G7H&885Ijv2TO+h=MM2Q)_va4{a>^nFxXyKdb_T% zXyGc6(hGZhFX;*ui;fsFN=7dU)eu{zGU`KmS>OySZy)C1f~JUkvmR~cb=Rl7EV&aSt)+R*aF+D%AI_$)+Fsl!V)_dJ4h0@mgOgY+63m+4l1?+i8)L zYb#->sR@aG>SH`NgCA|&!K#J34(?%%;o=ysuLi_B?hc(N4Y4CU>dMr@j#FgDtADdG z7%8O&(zX>Zx?#AR^lO<=j4C>_b3k!xzb~`mlOLug->h3XY_=|fpy6v-E22hGacx|| zx`S^)jBwVJl2JVnaV%pC8w{5Z1?hGETG(Vb|7KBo6Vu?}0$I#~;Tk=2Q#8{XO5=4} zahe&;)79r-ztfK#KBLhb(~F4DX>?KnEaMAWF?@*|BxRICx+q68U-}c)_6r;Xp5wh| zDCYmd>Fue~*~T-xKb`*mxUrotU8If0M`JT34C;A@Hj!ioc@iQ7&_#gN!hw}gc 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 4f18a6eafc326ec219dd1c23677b79762cb50ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3588 zcmcInX?GJ<7=CV>G9jJP8riCdAVtzbJFbWnWr+of-E2xri`z|dn+{E8;>@I_BJTUX zFS!2%J)Y{pqd&mE<5!Qz=gtHgXz(D^o|8Lwzt6ip@7q8AKL0y_2k?CY4QMnFGtq=q z0&S<{oV1G4DOkhVQz{n-tlDQgcJQD;W2$pJjyOA3S62cFG#fBYv|x?EgRWPw{IX{| zg=tTg)V%A>TJtJv`O2Fss=&&*&a_>yq~o}O3~bl2(yr%^s)FqY-hx0v=JSKHT;>G= zCsG4TI5L60wYPKNx}FH%>^0DKiHy2G*O{fQ5eI5r8yMus!&ZRXU-adx)Qo)7g6^o{k!ahrfK zJTlflJe1L*cbM3&TJg9;hH}C7E9VSw>OGlN=D=%E?GO-i8sMPRO+EaPu1hy9J(YiJ+BB3qOx%gPC`C!0K3Gutm18UNN*wnHG?nP(7Od%D&?Xp^O?Z)qz0Er@N=u(7*41fGi&p>RCZ5phk1HqdPuRgslI|r&t8if4D6hht!S|M?hA@Y;3;?pd=r6I!{AD(A;d$k zs8Pj$OM5cw_y*>#iP~%9yy7WOpnbGLrYos&+qbhtb?{#fs`B{mkhOeX!$9q@$ite;4$1wsysjIA(8=k`=iUOS^d2Ol{Y2{ zOLLIkF)lq@kE@fhV8$lSu7RuNHlk~#K6TQrrfD8er|Qai^?ARybDUx5U918QT7dppqm))5X)IRh#Y1xwFcO3ap4u4@ZtK@OdqfRyRhMM%M8=23&Wx zQtn+&r8P5`92{FHt2*0ji>#=gWgWQ;WSX^0#tu|(9G?p`2oc9QRv6P%;$A_O_dAaA z(wfc``QvMW?aQvH2j9TA0-OJRE1!vE#a1Tt22yB+ZG+D1?9VeVHS>F#zXcypbAc7f z@`W>Kyur>tti{hRh;vj7R97#yKZ>ch^t2cM-i`Aojzr*gwhP!JqNa;I2g+Ifu1+D*5m)7>wpKdVYMU`$tSI z;<0mR(Y^C{5*XT9l_O7?rkg^UyU(KtXt^CumP3&mL#6i6LckWPbu0fB+D3soINHuC zbq6h)!U1$rgq^Ul3ng@iB6dZHFN)|;s@Ex1JC5TGyh+J+V-MbxW2_l`OLZ^KH_tRME@hPF! zS(f!hm`MvYLS@yOP&cIm|EkmLUb=Tr7MiS?sYi+Afg=&W5DI1*q2VblyV-0g<9jg- zS!sDuAi}8kEY%}Jt^9}z|W!L}! 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 d191cfb859e22b321b7645e3af5b359df78dc25a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3277 zcmbtW+in|G6kW%;xN!y&TzUzirD@V&CvAo{z0ss0H`)fACM3Z?3rNSF!I{LKF>^^2 zA)ZiCo=W=yLP&@rgm^#@M1iVEd;s53r{yOQdyZYt*d4bM@i3k_m%Y#0Ywx{${{Hvw zUjWYI{We6<6h*Uy7PK;)%NhlF-C5?k#dBP?RC7%=<*cFGrjgInCszuZE>F0>6B)y? zr>aW~5_e}7$wten41=jaXRc3LmxXy{^GFQ4&=y5ZLOUdeWN1r<=DcRv41I~z3SZ-L zp6fYz(Ka~}nuSy8h# zIex6A2Cm=C zEvIwaG0A4dPguBEN9*dgK@2td9vc}WxLpel)lNZ8YnDb-Oz65{a~D5>N~SbJw$^zr zM}53DEF0XCxwk={E2^g0OMar3Qz&qAgSahS`}N-4>)V?*@BR5>Y4eK*w|-zanKI0r zY!%%u`@ju*-7r_>bu}YrG+ps|l`pFHEH4(_Ze%!Ii>}I84b0P_eJ`jVI;v$0H{^Yn zNn_1al_rulFdX+2|G0MZl~_ch{_6B8iLhfx@6=bgl-1Gu;OFnRKe@)xvc~fcl}?NN zk*0ji5T25GZZALV1EOR)lu|V6kg^Pto7QrrG4uv+ttmu7R$wdFYgx=D? zZLq=L5xs+_wrCu|vC3XxKZfXgZ+RbNyhJ0iz;T=)U&Hj>Li$Iqlk`Mz3a9DaL0@NR z`K*PPagHWN=%LFN{YTPs{tCwEwFj>>z_B|3$H4|T#xX&@DmcdJm@r)$56#w1u2!v25wG>1s)Y>Kix~)JhhN2WLMZ-fv@ljuwWC>f6-M9}JJ~GZ! zospLDHRCrs;|Kjx(9wc8sGoGkzk?M12_4Vf-Gl(4;0$E%o_o&u{m$#&{rlhb-vC_2 z`(^Mjlv#$Xt2`xFpco}yl=|UC8AIi5KFcM`RFcvVPcsxHWRu}sAY#jtTun$LleguV z84m6jdEsNI-qDPjx}qk^;3vE^H;g$=kC)*XL(|q5-#z+xHM6vs`Rvoo@|~@37B<%w zw?Ew2TwCAze%*&^9QUHej}v%;p)sbVq&aJvs|HVSiHOh2xHh1(#O>zji+ zDok|KT<0lrQ{_}M$5w#uoioy}-OXe^on_Ot+rDSN@qS4!IjoGDJT^lofg4rzkZewC z@liobHf5ctl}D9?%1ukBOf2rn>Jf1cX%5#*Hu%Rob=$T#Ea=ydS=1pZc|tK1DovlN zY9==oO(ovJh@wfx98V-@tYifn!TYi8q18o7w3 zCnO^+PPi$N4LaOrq&ay~npD(yo+oKkGfc{0niR=Z$t+J=l&Vt6o!v9LIp$Kki|o(l5$2`GuaJjXH{emJ7{y_OqYfVLVJ>2#uyzPI%f1EAVRIZ_F zCG-L709I>Kp21A=J86_SP=1a#whdLt}^(L*f!wBw;~ z8xL7D(c4wx(o6e(+HBgKjcDkV5)7HT1P8a6rbH5ESubV`VN>NLt*l|?cfdj_f4Bg1A)CoJGTtH Njdy6{-5i_u{sU3*2-pAs 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 187344ee64460aa9e1ee7b3d370773713d8ec9c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3278 zcmbtWYf~Fl7=BK;q=X;{mR_*6w9qC%ySB8n8j9R{K|?{nR9kiCBzp{}B)hm57{>9F zqtj2?=?5LBGmdo}$1hf#soHVI{s8|+DE7bg8Um0A@o6^g$()`~>r2!F=)yo>6qWRg%lRKX=TnMbm z9QBjR)rO#VW9oLJik>Z{TT}6Ngl@WW9d{d3yL0KHw?=AG&FH7m0F6dzJw(rF-$Ste z-w=L;mUSA3aI&-)*pE~6-dWrS1uxTxEN~iU2y2ku8>sKm<1GC`IENv6w$j^qTE1Z7 z6}(Cl3Hs4hi(#047jIyM9((ax4IUjnJPz03F^Vz5D)AVlV~RY+T^{=?JSK<-!{kjc z6PH{*VTaFUvY-zbu9T=ul7&~2eUH#pktE`-_0Tn?w+5Z7n5xjZTBh^*c3Iv)k`^6V zTpH6ZjUzQ_9QL8nPc#PpCyi^Ed78$ta$vTr(d|Ry4AB^@L8C@+X153DP0ZB}P8{>7 zbMtki6r4!k@96F8{}t>PV(-n?HV=_VIa?!c_LsAy0c}_yL#G(tasg8A|8AyJc$c{R?X@jA8%) 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 7dac0717cb7e1698e9cae3eade1b8909465bfbbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4749 zcmb_fZF3V<6n<{n5}Iyl4e}{r74sat5y*=*(F_??3Ue4Yen>f zBh%3t<&%!%jEdtpeo~l$%IFL~z~5mD{t3r(?`D&2x*_SnWU?>ko^$SV&w1`ScmMwH z&xZhxh-hYYcKS&>we8<1+W)H%LUV7L8#tT62u=ZoIPSG=8JN36n>-lD}+FG*b=ilZ}(Jred}AH)8@ z$UngWWq@<1FPmkE(((mu{FI1eKM(BzB4zcUdgu~7u5ldVkvhPi+9T+~(J+ol=*FwG zWlHpPNkg&g(GA_{r4+_G#u@54EQWyV|eMpG#@hMJ1Ib zNi=DumF&1;>HNJQtam1Ln;{XLj#`RBf+3PFq?ePs)rVSeo5pqfl%_a&i*MNVzHx7V zlGU*0Oq%M5VktSIl|`5u$MlRLtQbCd2C?ZW%Xm-lnpbR`-b630am#3)He*g3*KM7` z*Jl`}qd2;05YmpMZp!wolA&57&m59X#g>(lf_#2jvxF}B3ETNxPO;_~q@~;Q|2+I+ zasHdfw|`|goHVVBY)@Odk-5U7Fl$;<@~oDUQ@Wx0{K=;^XIPn@COz`kz8qIEfXe`O z)$DszyO!6e!16qh_q7(i>y)=TY9(Meup$rD$_N!tow7c$TEp72Q;g)}-+x*9^fQKr z86}%1!Z*m*b@c{A?W-SAoJntk(CW`rF9V{rRc!;be@B4mMkeFZ_Qq@cii z(ICf7T@`eemcG8T_|x|;1*wbHOpp=N_OY*ay8^LJn(7=yR$BV*9wG3iubulNdEe~) zt0z^d7?(n^IRE3n-~Q}jIa+fl21ExeZAFRKaj!2hT&~t)S6`4k=afQTlcHV)x%ues zUtS$)l)Y-q&_qWB&xT>BI-Nb`8WOeY2{d8WO=kZ`z=bldxM!`CE&h|KO7E(QmgO-MYzetmbVqO8uquO+nsQV=B5+Y0EVgK34b{6FcbC*+p$C zged>gp{FQ6g3>)gtt){Zk{+kGA=J?iXpY|l>)f+|@B=j8AwdYebX`Nrz&5-_*EUxX zC(uW4WP+3E7vs$s!0TjjilmJp5`zT5Y5Iq727`2Op{KK?JY*w@VG^99|E3U0&eMNn z0vDD)Zop^(;R&(~k+LKZE?|8Cz;*#}qpMd0C}B(hd1vnF+8AOx_&O{N;yX6tOg!gEW zM@Yc9EMT-%gz;hk44Gi;e@YndLsuFeI>0n6^EWe-$X z_5`NLUxAY)5@gE}X4-S{8IxeH_f 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 55ccd5881bc4ce83fffb145d95a4314af57b3ff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2963 zcmb_e&sQ5&6#gCr2Er6DYLOx+{b56ZjuooaP?S=s)KCyG)*qXfWE!R<^Ww||4$Cfd zS-SABan)5f9;K(X#UDqPp5xzPpnrwO`(}nozzMY4MKW*RyYGJA{qDW*&7Xh&{2PD^ z_^cHTXjBkU(S&A(v8*U+tK}tb+C0xSTentpOUnw=u|%OjL!K)drZyq}Cq=Qu&9%v3 zks(Ig<=nJ+T`bUEBdarwm(fd@q>juQ&pHgJ z>un7Lat(>}D|l5wzl!5H!Eho}oV|M()GE?+j>?0us%oW#nRm4~rQ$W5CSE+33wXs3 z)54=Ab!fqWiiGrV#8cCE62%aP6`WC_;dO@2Dzuj z!_=>qiy7ToY|s`5_DqtYb-~D++$mcGl&Y7F z-9(OsqXohT?Ux)U*WL4FD)XYAHf)24Pnf1~xMK*Dcn_ouq1mfEpQpB78PNo{HC{E) zW=p!|+L9l|E*Fd3S|cSM-+EM8->7``U1fdiuix)%-~54LG$pLOW|u6(%wM;7QC}6- zvbL&cw2WcqYP@Qfb!Uc`N@Pb~uN;=*YA}bj6s6LWK*n`&X;z(5NzCZZlE}?*N!rmZ zlI4qMMry34*3-hsxfzLVfBRs2WAnf2H&?FF@A%&A22t!u^SLL^&Ak3)S+|{wBDY4# z`QZOnqSv3Y3jLaSeDj-~`@d{&{8agMouO%k7s^!eE$;2&9z|1!N$R)Y1c}(^Ad7m~{Li#$EDu`l6EK{$U zvV-*;DH2@}Wh<*s8S*si3BSJ2$n%jQe#p7t@Vu=pa@oKUliG$(nab^3mG#Zx+M?e1 z{?5+ruNlriMfut8t>k@ZkoTwA>Q-*`WNG)$T&fBAIf8!r${C^$9;!w8okOE08n>Yv zjW|nh=je^mvn}xe>>-pb9NDDT2E0N4&F)ecMrf>hW*DU{z?-hkTR2b84zhlmR^PFa z#28I5y5KJmj`V+t78~fPO8x6kMB+Qd_!<=%#x`>+}=4A?#&WX>#Y)sQAfh&Hv zOJpR&?W0ip{y@7Q^~t-Qz%(281!!~?jv+$U2`Ct(1P$XDUD#4>Pl&!ih(3z_LqbZ? zS_BO-<=>Lb>}PqEB&o98Cyj<#zXHa6%F)Cl3?>GD1iMEdwFS^oLn#_iin{d_!F0CE{TcnkbZKUxDEnEwzefkexaaVZ& 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 29275ce9cc4e842e9a6e42bd5b7340e41c30004b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3180 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 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 309f5055cc22c8ea5a5d65ab4d8fd8b729caa097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3191 zcmbtWZBHCk6h4=?Ez2lK6 z{v7}=!+WjJ0F5zd(x4ey2u$ZhL0@-QsO3JGEln62l8C2f(<!CG^8{jKGCdXaE%l_w_25{;|cn&%V^oEAO#e%T(MFI_C6>%hXyyU56 z>I>QHEGI{k;R!xD>80|#1}{JtftbnU!E^ydKivFuX{h zks9dnOd=dego9*85%7}AzL!8B^7B*zynruja8w0saf=3OKo#kj2K{gxmkgF?5}7`@ zH!+NK5?+ZxLW3j>5a{qK5#SJyk8z93am*!=%n)dr5(fHePjQRQyM-*XmuWVy>X;Ha zn$J+1tGU0}Bv-gYU?wVqx}-cxpmm9x7L~4z0kiuNGghUmv2YX-RTv)~$AE_yU956} zWw^sJtqIE#l1eTt%qp4ULU-1wY2sa68`cGNbXqac7mCdGY|&55aSH`%Zy{Wf8W%Vq#jDSo18k2LhSVTK?d3J9( z!xJp)9j^*UId%kYil=W}nqzWB7-_1)OJ-wsAJprarMySo>JM@}I9N4ER z_}cewaz=2&6LaU*?ak5;-vwD${{pqDFD;ya{Axe9$UbtJBPWHifsA);_T$ z6-c`Q3{&-Mw9?=zw3Ke%`TLu@yAfTgnU-mZ#q+X zQOJr_Yy+0+EX+VU<4eM|b8LpI9^C)*x4>zYJb}bMeM?f)(U+;}F-;cs1MGsOTVIsE z+#Cv0wEfff+qZ5I7^#`4MHE5hVS?W4IqFHMLUOnN`0?L1LplH91AX|0I*HFI6qcG5dmis zrYdkI%W$TvNq8M*aI*~Kng`=(B#a{=Fa{CEss9P%4Vc{vqrY63YBu^pV4Oo3!x1nd zit}c5ao&Pdba9d}=j(9XFHU^mS2!^+_zRHxh(0L8jsTE&StW5#)n%15LkG;`K_&79 c&q3PzecOZ8gTWSYXUTzOcn3E!WoYmI3!E2*!2kdN 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 4954035d10319fa01ec240ef0033c4fecae467d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4997 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 E3o&|+Z~y=R 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 5fadb1117087570238c9179ead51db9df1182942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3293 zcmbtWS#KLv6#lNWxN!#@Qo510G;JE}B+byK8)RuVng*OEB*CREAYFR~XBvCP%#tWV zJRwk@pf9CDNQk1U;t5hIKvfBT0RJOP{{-U9_1K=e<8~q*?3ufqbH4kXbH2I%{QLNC z07Lks1ranv(I}w_%?v|Xqad$1i(I#Oj?0#6E~}=THFVoF@_BmYNj^s0ot*vAmfsrK0Fl)`Yq?PBjIiVC+?H#^5997iWjDQaG|DZ_i7JqktY!W&T} zBqY(z&{|DLi8V4G)O5`rrb8r>=^AD$DGOwzoRa~{_qd@Df_O^P)hkXRqnZmmlc$-s zl#%86G&ePO>`gY>i<-r7F_^BfMNVO*a+NQv7Dce?@jU2sIrTF~wQS*ryzeq;teL9P zKxzkuQ-0Q;*LA)ci)hqitv*2!b_~~c>ML}< z^D)cq#c~%AACqCFBDl1CtTdO(jG-%dYi$(@z5?61cIOLZ$?F0k?P)_(M0HD>->q%@ z{9~yi8P0~Tms!K|6=Qfiug=B{WtC`^Hh)+r1m*DITVdAmMIYaJK~;69O2x*lpPqbw zzl`O4XeuUzoL4)OdL=Ml^}gJ$inn{+Jf$xO=uBHGZxk}d5-EW0DvGKQcd>cHF|+C= z&6Vv#buJct?m-z6FAyr5=PY@FySmb-lLV3MZQTB5o1)vvvRR*01-rZhuXm z;Ly~}k)%{_IplpOrb3Xaw8p(FRQVHv4!VJL33Y07?_l)SOiHyIJv8d2(Fm@77Z>Z`*b{)`NF5v_7$sjGju8q|!Z9Xr?62Y&CmakD zH^3~sBk)9BJeSCVa*0U~$^=>XDcS!B?Nv%*Vy%;|Dkti|xs0hQoXZtB@7B`t9#XXE z(js6?3m8Z1!Z;EDqlaMh{!bWJF!L;oCc~_L39p{u3vrN9v6#k}MDzylrB8vBG3&N-BS#VGI1wLbq@(ZKsRaIz} z$1`M3`L>}Wj?N^uql;mG!+fMHYM)Ot#PlM=P<`NA*#()i6!@>6lxHV)#nGL_ZuBs8 z){w0RU}zmvzOv&CO{w%8L$j-9L#}EOf6qnES9P9<@5m@$-VBRbX=X*%BTZLE=Y%&W zjB@gtvf0k7fMNVkC2Z=}M;W#T#DvoR>~bkeRjY9gIMqEV?Yz!U2_uTqN<(SeW>mo! zHZQu}*H$?E1S*|Tng>gw zP@rZn4{%zOP_$6%?`I5}?tn%}9vH5jrCq=2`x|QL`dW==x)`1<~bnIz)FO>9? zIQl927DKW!GT%f~01Shv#^g2pQ(cqxuED$Emm84SmGN{js~4#x-_a%Wlru4-Lz9!& zlxxSm4F|}eYaE8uKkmSaLcnK*qp8^^Mj3Wg9zCu+eKk;j0SqJmK~GRO$0+XqxJJy@ zZmy*)ypS-p|DKi6OvGUtv^yiRyWFUyU5tp|gS{m6l5~aS7_G^^w_yG65&wwxSCQ2| z`nHlS(1ZQ-?OwIR0URWWJaCAjQ_Il4g^>Upr8kCSI8JK^?M~3~$p9&&Nzq3yO;{Sw z^q#tn0a|ur5KR$|aWZ!}5`7=Aqp$xR*lUtvsG;brLy@SWNJLdtQM8~FoE#nS(@}sk c(f4eGsh5%s(aE_0=P^tN7f2Yn0~X-oFOP!skN^Mx 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 10a8097b9907fd98cbfca0d43ad8a7022c5bf19f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcmb7ETTc@~6h2c5l~SNqM4;mR(w57pU}93hD2c{o5dwt7_%z#&+kxGgx;xv3XP83F|3?kK!gzLDgqT$@O?S@qJC`|gzW@BX0|3)7*$FXdOF%pY?a)DB zx}+Rh_bW_#%wp8zZjHONq@;G0Z6jG#u4Xn}2#>o=O7717))MG8L(vlYi4rF;YD5AC zxTvR1fR=SJ3CEx_0m&3}L5e`(=&l&p7M@=4O*|^ROdylX8>_6wsIP@h4OAk05A-G= zor2?#Aut>Xk3vUDx=0|V)(A}GnkY7t7M(X&c}W-Z(KYRPVw^rWnSlNjoPq%Y=`f80 z00cUwgcN#)KwB=qLLeUGPT)MI{Lh?tkc%Rb%_v?zi_pUcYO+-61e(DA%H1)fLiu;xdQVmAgjk+@z+E1LON*nwK$da!L7aiQf~! zb!Vd=;CL`=1agP8N;Au&%PgoSE-@!evGM#xV`FpdKznW-xjl>A)B8&RLI20~sgK_K z-EFTi+sA}@_BKs(p}=|EQ+>FyaMFWKg;WgbK^THI$Rc+WIf7?b;S-QAkl2Rq&CuvH zemg?d5DX)oYMQ|rIE&ml{KpXd0-n7{T}16A4=%$M6cBvCS6lcqsEna3S=fRTg^|xd zK7_9O@R<<4ziHKiNBb~ayb`o-C&;8Bk7SThAp{r+zoTIWSqwIYnsE;(TtmfmWNthL H;=#l(f!(dv 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 28c48321a4a0a9d7655b331919c52fe57b231d09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2787 zcmb_eTW=dh6#mA!xJftIIJ9X9Ep50tw@%x%rNv2To01ahG$D@iP#)0O9-M9L-LRKL z5kfp5Pyiu#;}P`*@kT4PDFUfKfZstve+A;qtk>Bz8#$4XwL3d==G?yToEiW1?;lSA zjANk#3A7~9YM>4647rkB<7@tsuv}3Q+?CF%ba=_OJjbq9>2t+)JW=IydYBZhoNUM# zx=U(7c(P(U>jly^OOoM2KGvwRO>(Y{?AFP3;s`pD=rnK?2E)0-8er(EnyxqJ7in0M zWrj?4Ab(G+3hsMmmFG!FPF_GNiL`+ikzqI)>x33-w#DZe6818~Xg07?6;_4M7VpWD zmm7%BFVxH_h+i^r496ML3Za7Mmv`Xd@#;}{q6!rD3G^oMvcjg1VI(%}{j?b_MKj3T zRwWn7Xxbv~q(dp~!RiD~8aRbl8Il$0-B_O{P_OQ>wGS53@=R}CQ>}BMB+j5eiPsFg zjyDJv?Jfc;L;IL%ncf6LOLkz9!BBjLrNwZD=!{LgfjUF$q+O=+OXW>V-tlWi=`4t1 zl~yu&yCkZM!ZFpnzS!z5nJ&Zler6BS0Xc?_f?2VI=R4%*<7PpQJqPnxyz>ZpAp*Gx z`Z4s*`-E&wE}E`Msa&@#+Y_E?Ta?K_-n6;9CMrZIUmfMPaJksoz-L#aqxX`Xr0dse z!dWM5w(oEJ{q(!7jj#WC_~+KfPtWfE%5X7nI~DG(IHpzk#1S>QW;@G#O%{34w8{~y z{Fd})#L5coBdcwzqUsY49lTWUZz4tU$Z&H{<-}HDGm1My!>St75fi$w89GgON@_Mp z-W`#Lg-%*C(p$32b3*0iNr#a8;(rM4@YDv45%6k+ECl%X@20sC>n^@8ADEn~p5E(3Jp&^Lx^7-fIby0KR)z#pd-MfO7PR?BO?O}5kf}1U;&aJ*Wb<@^rOpj*rRl8QSm#J?o)s3=D zk#!bq-zmu{Q=L`4aX0N*bzCxJn{>D*DlT6Tsuf!;s%~n5t#7{H`r*OI_QsD}-~JpR z%5dcnl|zSc-OMDIBZPGb-4K1b5?E-qk{J}!O) z=4#8A@iuu?er}UL)el|dr+a946Fo7W`n9Li!N$5LQo$8m)!w`C4szsej0|-oXc@E+ z1~aaMN$mtPLBRm;($kY5^=tH8zl$5YKTlz@9^p08OweXSN4SYsVgk(S0FMXz8UY%( zsRLADwb5BjLx9hF&*L){!RM9^EvevtpEMZV+|zYZX2^j8D>e88rw4}~qkC}pG1x;| ziV~BFz?Eu5lhS-EPE(rk23*IGriC;ctiGzr)& F{09W(A}9a= 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 2f2b9a66db9d0500e61b7196039e820d9a653de0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1755 zcmbtUNlz3(6#i;h28K~KWf2f@V*sHeeZiqz3;z1eFbnEx5^PhQ5eNhl%SMh zB&jXFoLLac5r*K7w6oIYNv&L4r&1)Qwe5-&pY)eeZKZ`;8Qs5Ts38FFY)sATX|gtx zlA$*q2}ErD+7(9()eF@*FILtiYuD6)d5gfjR^$Ght*z&tyvnU@{rL8Bd-XL#e_Y!Jcha`0jCosFa#`C;d|4)V!c=pIQ2Bl7 zj*E1f^a%CA{|39;3|^plT05&Re!l&@z5X%xWsRXED^eLsYMK9n{RZog1?R8uTN?7( zr)pff3wmx+c)_{Srt~%CQ#+=z0m-e2r?i#OOBAs3(kSPMWMo=r?4-PBdQH__V21Q~ zz043hqB^cH96lqwG!`o&#Za4j`YgA$(fwy>29I5uDe3qRad*-Y?!TBm&XDy%Wh?gv zB|R^19HNcpYy*v4s+2crNh%__0xh(jrQHDS7_AkZ@4!AFyoD1Rv<;z^{-yp^BhHZ= z-BlyN^R&A_UkDd*iPlPzF4JwhgBUvKfYE>{fL|Mc-&zpA)5otr!0#e_hAWT29CVY^ zgr0mHBcv1}-;vHu)OU8h2YcgFJP4!OcT=~kl@EjT{jAWWC+!mITvXvIiC*NrKEO5q Y-{&)FB4_<{GvMGlZqUWxKAW4r0Z}sj5&!@I 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 26c39ea41b313f56881fee6a692c2fb0d1e61060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3707 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 Oo-LF~XX&DymCj!{VKBu2 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 61f40d53fca69158b61ee0cc1425ff936e3cb8c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5912 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 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 c5fb00b9521e1d86b8236e174dfed842b96b9d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9742 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 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 5872f645f177a723dc433a1409e8828518aadf6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9204 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 D@M3hk 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 bfafa970a9176388bc88c51759b3a9e7caa953c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7080 zcmcgxTXY*&6+PG1TO(V3dzug$qEJ8L8p1Q?UnmpksTm6w4!58l{8) z15`^xW#XqtYNq7LeeQ$(XE#RO%~ndi;PqG@kTo?Ja=tvP~X2Mcz=IV7la zWb|~B5|oTnN~1Jsf=1R#Ta%Ag^QK)fH_XY3RX%T(CoS74I2R^o%!)N*I@U(1d_hpx zT3|ZAj$19%?zK>|H>Q}oOQUYe;-J6ZlopM3pdNu0vakDnN4rnw;LxPf( zQrS6KUbo7E`U2kbHXg+)ySLFbx`VOlLS?DCS}auZ);e?S)aVUNn^-Gbc=96`Soubc z?sS#a?R8)ICXMz`PEblBR|;E}AYI&b9Ujh@-wA%>)OhwO|Ta3CVX$gIhV8S-o2acb-BCipa(3UMSesiR#v>RbDYy zi&(B+H-}D} z)zaqVoMl^OWb8UzdMeGC)7KP~(bK47i|e(!gE0wbZ#UN^sd{I2^DwhE z5)Al2f(-`m<1Zb2x_}Gh74|$orP}jy=IwOsZ{NoIRM1Yv8WKBx9){PpwR}FgnUS=x zsiYMoO7&G)6&^v+l9P9fE=MTWSnm5>Ym>Um1qVuYx5NcBSr-zh)QFA*)#)@BrYa`h zM?(C0+BJK}iYBezv}Sa}Q8V&1<9d200-_+zHH8FJRgLihHAQ!TK?WlmSpGuIrq6L~h6 zUJ58l?=|i9qE*Q)luDb`?WsWRREZnV)H$wP*tSC84+ikw`5aIwiW#$5TrN1)RD!Mv zx*UA@k@_r}7W?j$LGYwmnJC7oz8z&-H z0YRJai=xLtD%WRVk+#Ch* zU=#f#;q=4p(sPCN>F;QwFNZJAj&|v}aQpN;sb8E*IQ_16>G?eH>3LF5?@%>t?RU3J z&&P~Uzo&`*d^r8ycIo-_^6BqtqJK1eaYovu=R?t_=SltId^mjPjJHeAXRS{^(L|5m z8syq{-j9UWag<&kAA6pnk!$0Bpu`o5c3vC*JtY?RjoqNT-6@3qC-&jXh)n#6(t6}o z>bXkVgdVv;@AMD{j3^)njF=u}Ozc(ay-FE9s>cGLX(JBMw2{!`3`!_aTu%f*hm9ma zhmDk;WKc?hl6ootnlaJ<%@~@VW{{>pkOH7NBLmQ!(WPe?)TKZfy(<7ZZgc~5+{o(P z49Y4{x1J4v7L6W&7L8uLhe5px)T8$XKubm+Kuboy-p8PR1?toL1E3XS0H76PP#<8> zpaKo(g8|SPV+f!##;`ubpkW0X(uX}zN zE{k3CIHVNapqun*NNM^l{hK}mNu$5fU+J@uGV~An3w;h!7aG0m^m$0#B1SLL7a(QD zUV4hY2&qSmV|)TquQ-nL=1Y+J#1h`(%aHm-2`B55kOoAR4%1g44T`7HuRaB7NL)c* zc?r@meHCl+IOXDr*QhH_iPvc`P969p#OpLH#pM4(^p4C64apbb9}-pJJAkP0i5%su z<6s7xRvAorAV`X;jD zS1CSmgU&w8`U6IU4SGab5}ef1G;Ks(6Y|-0O6XC~bl8ZwrkHO+mP@Z0Bkr1z;L0oR zndXdyYfAVgq`mYyZX{h3GG2KlJ=3C*a!o1UggPL-mW;G(LJ3e_Y0tD`Xs$`~O`2yq zV`N+tYJ&30xTc-qDfOgWNEL-nF-BjbrxAsy7@@C2>Y$X^L(d>GowP@!=rW`T9io5H zvyh_n08-!^kYeP}Z|Dl7IJWS2=$nud^a3{Qw;(0ykCdlxLrT%#X%Ti#ssGS^`Yt3* zaJTUsqzrHJj+bfhCKQo4C4|7nCLwO(_O*EjD+Va)0X$5kUZr5M0IY^=)GBbi9$dqR z7?ew*$))BMZc~o^yZh}BiX?q&k{VA7kfPFVOI2fQ zjZ=h~R)jUqwxEiZi>JG<;C`EribA_+kT-NX-}C=sdI+1He+$^pr3%*!t~p!>aB-PB zj%yLu60Q|oXK)>Ug+4&k_*YTzhlBkpX@mV$Cw<>7wm+aBVocz!Kf?7>`Wa>^NIwVT HFG>F&AIJXH 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 5c13a925771295be6eb76d44d3bb2d9be0e8faf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4000 zcma)8U2oe|7=BJ;$ByH)S-ZB&TE<}A*7Rd3<8#RhY~8vA(r&b+gN={5iD|qhc4s?9 zyF@|=!3|u2_yO!@NFbm{6GDTFA@K+H1K?*c#(QihaT9B;6z9C>eV_CAocHVaumA4; z24EHq1wDvK5LAeWGo){5TUxHBnd`YrYd7?=%Md?pn1=f@Lu@>|nt+Ui1Vu#>D#OvT zRnL9csA{I8t!p_)x3_dVr<<aKZpy_9y`jbU&+MDIJLkiE*mhgCdg`e!%|mY-o*lMDFJ?6-POFT<6RVr#P-+oKqwMieiOpCsa&wtwLJQgT8uN#R=pX zR8lXuk3YEMZA}Moo@Z2?#Ip=3&K~l?NOMJ`7kco#iWl%Ad7-K~)j6v|ZlmBA`zd8k zsmPXYcgIW9H4>`;dt3g&n)>+6HA0gW&J6 zuVk3|VxzvM+bh~yjdtDdMR--S4L%Q)f?G9cpT|pkN?xKLS!z&5*Y%>gWjF>AoiRTA|U?t*UWHYHPqmh?IuDKXIHmFy~2!h-Hrt;%K1*6O;e+eDWLR`NVj zNDkspQKv~L>O*0|rrS7YiW7u_JsJR`oJnwI@guYgGRSZS(Q>Q2y3*WTV>=3XpJ&>s zOSWKq=V}|_O+8~!#+M4%z=1@iV`GBy-rw^Sg9lRo>N-euud1FD_3?eOFUMen} zr!y9*=xp6-)Tp1SJNGSlQ@%-gthFI!EcEK+Sh#=4uI1+)!~SL&dHu4Ljmomsu*>?q z!85S8)fi52ACo)JT9)g$wzlcV-sy{@s=&Yv2^+k)sO5~c!(o_P)`p(*$^Ckp*UGMC z-(vVWoB{#RC%vedm74C1l`Lzcu~`U(H`rxJvt!}PtxY`wel3J=w!n}opqSHYwPnNA z3o=ZGi>;H7hmvQOO VueeA!@1aUxQA#3b(Uo*WJQxoYp$j_j_ydfNf%F-hoTNH zfePx--pa_jn`SD>U|j$^>!3ou*liW{gI0 z;uo+VJlHJ#$33Nlmq}KA0A9hXG&>Vm&(g^FRnkTD6Qu9S*h4pUlStW>h%S@}qEshQ za#td{gCdC1okZ%cM09IK5Djz^rFJEv+bn`;xRa=NSE4zbL(Gd>o(Or=;}erVLy8XD zkdFw$#v{S=gW)`_6Y1*)>5f>=N7JYFO3%}-Mc>y&e<7May;pjk%`N)=F8YfoMmc9- zuk^e~TJ(cm^snLdDEi^O((~GD(Pz5o=@ZMRXZI*DP5NIl&Akb7^$s{;P2|$UA5(3TSlLVT{tC=JRsR4+jCP=tL zM~j6zgWqC4_K)1k)dwhHf&4XyKd?w`hdx8`BQB9Hh6#L!%OnZ7fG_X{Ng_R;VTu0Z zs9^)kBuTKLV}&FcUt%6_l9a$##I;J2f^BMDS4c|YSB&5-l2p7+dpm=EN&XkT66A*% zlF&mxnLWe-Urg*SHVdrO5oCdXqz5^4iq6LCSLD&>nCsBK9O^mQp6~N*lSR2`?4ZzY)a2p?C2$slQOWLcVZM3kXd9R`DN1wW^NG=2p z^1$;T)03r#w~m>+cnRpddBWHH!5|pnYd(gGm!dj8piw6Fb$aTsXr_>~Nwwx8^FPCu B=L`S< 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 f846254dc22a7e7f163feece98513eb3a370a3e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15251 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 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 c4f925ddcddbf3dd25380bb5e9e20f7589f6319f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18181 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 DRFAMt 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 a64bffee740c0d1f67528e356c2c6cea87d3471c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10324 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 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 bb15234470c44c01fc599464a5b9542ddca92c16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9885 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 XrqHveFf4H-Z)|-br9?*HU*G=&akOcZ 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 16a122d5dc809a6f30ffd356a451a2e37889a83f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16371 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 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 18f2692c7cdb054a2cf688b69cb4038e7b57f000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9582 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 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 479065c33d6f485f31d9ff8a1c6e2b2424cddd55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30608 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 KZ{Qzi&i?}!{usId 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 3b16319828077387e3169c0ec1a22e47d9c948fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20422 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 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 4b4abdc2d0ef8cd55fc094c2afb9c968b26e324d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8505 zcmd5>X>ep!6+SoVymt$GXxM3UKkt_CPOe8;$#R8j1DhJPtv5*9lAS% z5yb^}1qMMu+!Yy@Q2}9CL>3oN+^eXvN=r+t{BM>2ToAu=?|n;m9@9O4EUWVJ&OPTl z-+lLKP*1Nxw}{3$;cmWKftQf-*PSN9^H(U0fW#dhW*Dd{t27(tI&r zy-ZN+)@`$KicvgD34@Yk2s&%Nv@(42+LB$Y*o*dXC09O@D-Y+2)qHh*cxJtF4K!d_ z!);;#?2{h-WU06~!gOs0r70sQ#;Bsbk`vV7!_8F7d5!Eas8b?W?Mmh5Qh9;hyAA4* z%3^+gncZ2r$sm)J5sap4ms!tv_%<(ys3jjl7_R)e-l<=X0ks~j?DJM9pZP{{px9-pab zt7r^Qmgeok6~MDek`Ehno^(+>tY`WQ40=7&N6HvMd6`vjFz6zF-snQEFkY}16VP33 z&?RJHI_K@;?wi)^f}rlLzG0}aj%>S*!Iv6X0|;$=F<0eSagaK;Zu7xqn0S%wGU#&V zjpUfL!ro&BT|v8*_l%yg?iz1r&KSMNpeq@jKwnpQ&wG_YZ>C8>N&N_F1$5QW=rzDB zdkwnUflupY!1}isw9nD+)hmJZ`whB=^*qAMaUwP~=>fRkHAiE@J|gtPT~{14_%ukOOxJNmKoj=??wt$&~NYm$I) z^3yWh+a9WawJDHTVAF|3kig#XA0s;LA^(@EOMECLIcQnuWHO}IZ7L(Si#!Fi(QQgk zopSL=%GGPT#A@Q(JZhy#Nq}>P3DN*hp#aW#<^nv0dOUTu3DS?}G!v2@i6URXC{^dW zrA+d;b4|LX`kdDp&h67vD1bVWM%P_{r%20wmBW54Z>&kxxnHF~%BcqASE=EtW6m9( z(@bHx%`Z>ct9tW=r}s@v?MA>SgkJQ^<>4f-n@XzUCc?XS0hVmi)ux)&In@FlG=Y*vNNT%@_cSQ&$-3W1=G1) zBw_YOOQmY1TDDi!)~=)@^y38mgkFf!i=5(rDk$sKQ~BbN(sFKCF{`XUZqHXsWyI<} z|IXAvMS7)OTqxu!*~wCAd2My%qiE&zVLkHM)ld@4;bW)})G`D$(?MlT6^ zK#zN?+KfBJ_S2nGkYy)4EIZ+0S%rrs86FAcQ=0`9bC#SyvFrrO({pG%i_=npV!d85 zJH8c3O894D0fM|0)QMw@!%HIH@ zE%ij1hD3NR2p~GWo~XSc5o+%MqHH};M?)eM>j6aP)Dv|!Btmr`Kr~oS)YXs(<$eIs zx%EWd4T(sQGh{@7mqn7>y!Sq|2rRO8irRPR1{Rino zK`ZCy+3r_VM^&j+?k&yCur|41 z6IQ~EGbo`!aWmlqO<75RrYyruGRV*%NIuZCl>%tmYBN&|YSW;U+2#YySZRP}tc;mv zP)38&X2u7awb}uiwK~jp26bpqyV>Cb9k4n9I$(8~oeb*IpiZ;P2RdkV19Z^pF}oSm zqe0zfj}LUn>ILYKwaM&d&?XJ)H8=S{bCwCvoVD3B8MIl0OmnjjblB6j)z}v|0R##_1c7`ov#p7kv{_e@iP~c)kT`OG}*k=s2VS z`ZnhC0ooCb{hQjN6nlkwqSS)Fn0SRYDKY+kAv(3u9d(H$#NYmP62Al?=h7?88H87g z|HVta!KunC?5q^T{wU_bO;bnf*ad%b1`Xa1BfD^K$D7`*nUPCFJ7qHJ&x|Y~6~!_` z$0)kv1Ql*z{iqdUgBjA67$+!Y8n?pIgxn;ZVrJMeO;{0Winu0ZEaf$2MWqSJN_#~e z)3gDX-c>zE*@xeS~y;g&x zwO|h)V9+kH4KAKnuuVJSr&BdR;QfDcydnN&HQ21(6R%Sn#FYh*C?)oxDMf(!*v)}9@qF& vv`WZxK?k1tWOnWenG#Y-;nuVi~iS? 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 32326287a586e787bdd2752558e5e76c1d545fe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11584 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 q&KI~&*(a{h>NvEPht~gwHfVE`UgL9^x^;j 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 a375f6a1a3718d317d5d4aa236e09f01fe203937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcma)4%}&BV5S~RTfNxN;jTMVz}!3Xf6j6-`s zQxBYWX7bJVeKWIP-yfd<@CdgJs4*CMNzC8#P$(?|!8K+Z%y=x)l%AQ;I1>hgB-<{E zQUi_|bk<@ccqCN7U)(i%hCx$fM8PzQ7<30ir$FRJM%tIpd zpsWTblsBP8`6=af24}GQ0OxSAFSUzOr&_v%?jBV(_I`5{|5c%K4L3V&0`~!a0M^*E ASO5S3 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 50580532659a84c33fc990627efe42766fbae3b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 771 zcma)4+e*Vg5S@)SwchWyM@8`h?gvx_6$CLwQSg15Ea^(JDcMcMU-Q8a@T0`jv>0jy zeHeCk=FFKrXZPdt?VX6uXuD3HpyM!0xDNRo+v%Ou5^|a>Z7)RHV68p6fIz zXz`hQEE6`dylX$J&p`0!;X@=jkJ|q0c6<)^|c-+1w5U8%!)iz*E+#r^~W=x^xsa<*684odHa9N8~m51 zFG$b?ejCvwzD|vN@~DneP0$pU2EwChlxAoa&|zr~a9B+XRSIaN7HMfn(C|uvWe}_& bHatLA5o;Ft@9i?s>*b6M+QjOkv_fgc5S9Hc|zMc$VhsI^_aCc zl%o;09cj2{vv9Ik_zu+tEgj0S^kSJr-hTg(11rci9K-OHf%9?OuQL2Ji8{ypZelrN zeM+cjwF0hP0yC>(FR$If;d^WcX?P&D9I|C?aCjh5Gu4xB2uGQH^lw<^UzFKpX*13E z;(X@GQL14zdn!tbu%Ivht=Sj;+`)2Um7P?B?Ysi3jrSSCL;j$Q>c>1~_c}>ZE3HZs zu-Woc9eHvjg8_T0kFfD%mEaX96k8a}IAcMr@=|tE)E4ya-w}N~z3?~1%%9JcZl966 zpqj#kG*klFp~*+vX9TvpK$W9}k&Qw~09}QUq2;oxmD#QUS}cchko99_2DvVt&E(CI z>l`J1IuGt|MB(<*Ob5KHVo+QC?Ik|VpO~QalfpTnmxrh5rF_zzh9E%~@IxSS>QE0g z;5qP?>vR!Y6U)VFVO_$i(Pg@V{Yf3TMXV)*ys6o&Ot&&ysJu*90scefb5&fSRUDC5 zTo81P@}JXnTB|}giqQIO=qBB&vP$4>y7P;7vsUoVIhTCz7JS!g6`f;zU2wWrjO9K( Kz}`UC2GLK*8E+c^ 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 9dd0c256ff67aa6cb1a40e5b12d0a7c7e32f66e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcma)2%}T>S7@UnZ)%w?y;0s6#>OMg5pn_0HQ53v?O+J$?$!AHatazqE%4 zdhoK}e#7j{?0kN`e*n0~c!)sZGI6DTYjd&8 z!gxt5(goQ}KP;APPx(4?#>Y;;7v;z3PJNJ=D{c%PO@yQJN1+AW4xWqfa~^W=@Qvcy&B%0yE^amw06B3GJr33_|nQCmUbKt2X&%AH$i lOWcvDrEn;k!V$VV>3AcZ{FP2|CPfYOHg6y2V%Mkv@C~FXig*A3 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 6293b69ae764b3bbe66235715a9f97712fe04cee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmb7CO;5r=5S>Kr2Ay{?7hDM)@n`=X1IwV5qoT`5DF)sCz$+Prm5O^Zw=NN8GSb2p88WzEBiwo$ zji9#DF8&#Dha~4z^&S@EkioED)hiu&Mn~>o8$D`hf;KkcRAeGSi&@T~CP}yS|i}O6D<=17~K6EWjtJNa1qRMy{8m zrni@ZhLzx(%%!hzq_wfaN~5WlE6-#R7pVwh7SHUPT_1>o5<$?zszm7 A`2YX_ 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 7f628781e4708b769d28d28b8495c45a6334c329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmbVLO>fgc5S=xR)1-V93ZyL`2PB|5(7kaoUnxPR2^=7~w+lGC|H!DAt;BUV`~f zquH57Z9#80>*LEp>rd4=q&WE-7Fj6W-@G+Jfkur`8@xL>ygS+)+dl`e(F;yFP4Q0P zmSPUPYPjvKa|5V5vZYJZXPqOzw?1OW_3Q{bSe1N5={L71-OTDB6eQ>lhMg$H*tRId zu8mzMpzYdVb+H24p}VlX0QvW@?iV;;xE)|0&@R$$U~j=Zq(>-HV_JgtsQz;v)01WB c={(e15AD;zG7CW5d^rC;qvx<84qp)c0lCHl9{>OV 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 780730f2120b7641c6cf68d90a4d04f3299e4531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcma)4+fExX5FMw@2Ex72QVLH9DtIXVfB+I8RYF?Yh)8{RvZIY7$Bt}oP=1XEK7fy^ zda_$JjZ&$3u;${KGiNTZKc8QS=!%XSR1_v43fdm1v64pFTz>BkxEBSj1~yP`j1hElmd*k?(QBKx&MQ|DwUMa~u?3U| zj(wN4l~+TK?1P|{pd;V8i~-ouxmB_7(A!G@UZ($Sgl*JuGS^7!8pV$v3;YcEhYq@H z_z#I2Yh6@PI}19esq?v1Bh~A()LpoPRI>nCW&x}|R;B>YW;KM{$$cj1@^8|qD`&7Y zML{(Uj6_>31mpd3wtRc%_eiYzhEj|&ED+o>EGTltZFi9ylC~=P?V@XR=rig!JFf6O z{;CZS_7|_=V!CHR2lK<6o8jmG%&V5j;nxJ#j8=1)*#oX zvFmsnfmRT_Nn0>}2XE8#LU-uh%(Yv(_7+|5>BB6lO59(%Fz9?NNgdE9$OK4-M85#p C{^Yv= 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 2108c7ca836add806506df4d204124bcfd37aa43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685 zcmcgs-EI;=6g~?D3bay-ZLNP*6f8IHjTa`Ui8jGts5X-H&WmB0EYmK#WM&q^TlhR) z_y9hX@!MU(&_W7{KNlx^&dK@x&bRaP*Y_Vp^oE}2C}mO22?q8!>@#06m)VNT5tsIW z4Tt!A;$w9ht2x@RXy<~BnC&s&wLf<+xT7s9DDFXN3kAbFZkvd9;Jb}EyX9-{ayjqn zXerhWswbsFEj&Bw*1$NYT=#?C8Ix?lHJ1wGI1F6^IcfD^2-W0Fhmym{UGm8|kkE=k zorPUbsD9+%R6_HUpvNuBcZBQ5@fLmikE^_HFTDZxwa}CJ2938^xAG-~XTZ;e5?zna z)_&*vfo56+J^-k;1L@jq$ecd6MHg;mGZSFPStynnF)zf<#pHe`0cu(FCp*c->I}Fcgoi`Nw#j@G{f}gTOAD8B(tQx;YZ)?S7-BPXN)DMGd&+mIC9q7uHZ zGRWP5+*XL4sd=Loj9N7678>nR8Fg-G^rsE(&>lKQ4Kfz(Q}p&8&|Tv?j9vE@UH9pM ziAoY5(xWLV+vyo9292W_jY`^VxEzgW@5l6Hx_3SmjTM6$?RtH9{Faw^v*LV>5q ONYOK@;+sWujp#Q7>b5BW 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 fa83f4379cfb9b7642f061dc5a18e0dcf9ccd81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmb7D+fLg+5S>k%q@=V!C{XAH2?0u8*z%lS6e?9ha@44)`o6J8&Z70MwU<=+wLbI% z_$b8KE)5W*HV@Y9jOWapIkS6t_3JkPe1QEX)EJz`CgVTDL}({c!5!KuTAqnKCo{Ar z39Z-YnP%5vrf)mzyu%;-Nb%P->KTc9mv_(M85R`^%JzShPIFO4QGk0N7J zE^-l1kjpWJ9T)QiUZQBL^{G&y5Nc$Cjq!_A|y4PU9 z;1N9wfF|AUIyA^{l2?N#+aYbX6rnsG{ zB*=W@3CX{F%S0M;X-@L19&8cVyJ9OwBPK(7y13%LAs|^b!?PmNI|IsaW7=O<4_~dDe`;_KHOrC$Jyz2%UWX(P)Pi9=A%g{>N){ z)iI0RExw-fD0e~NMJsu;KbGvdMrq$PsC3K5w8eB(P-R9$)DzlZE$)Q~B{P}Adfwie z@P5=C;_@4lDx9}-I7aZu}Y1Dxo++19JTmxLw4q}J6MjG#` z(5=HhQtZN=l46_W6gG8eW!9+(+G~QW#wN%`&|SD!GPzD=#sUwV23sB4oH5+Ta%=&m r`aXsZJZK5*Aou_tmf%ugg5Vp>N=&N+!d2{j8J>&KGHRzHff2|Q&Zpy`$_TWI{RO|LtcZnK z3=OQ2Na~hZnU#r`1Nk`VRM?S@`rPobu)?G`DdYgqX4Z?~$n->Tn;8Mey%4iYZD6$q zGFC;Hk@-K(ya`s$NhmArY;jKhJM`W8n&HD(e3PjhCSut5oBaV+1XybGZgKVQ|M>IM5d$s-e1-7R>*CIxX!Lp_is9A z4|HZiaUv6t+poQ*m-#bcbhxaRC6OHcMI`03^qY(rHSny7+zm*En($nB+YP#gt%cRb z+QM?^I&EX`G*EK`YbQm{+-y~58&JD+6BR3<)`z%7d%(;gHW}Tf{1XJ4X7)O{YR9!V^4^@l3`%5K)9MibFSb%uu>Y z4D(ctRv9&3#7uBsXpcWmUZi6fH52J$bN4oH8Mus2y7mHShuZ7+ibQIZ&ux{MKDdU` zOhb1hVi8Cq=MlUflko`~Sw? z0F4DBWV?`U&@-@+NTtePzH#atud0OfzSqF|Xi%-; jLEXv;S|HfPYFmKrVeKc#|7=@8ALKLIbck3*sYCP);+);n 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 d391a1100fee8976eb07d885bce03d1c7fc16ecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmbVLU2oGc6uk*syLKBJj4?J~KoMwtAt3P#sfcq zAB8wcpk0@VQXVY(UY~P)?)AMtet!E-L@()KlU#?Mg(~&V?2yTv#mvjO9&zoZEX%O< zg^Uya?yD79%B49jy-iwjX!Defn3pgadmjgC7lVXPG`^8i8D@l%Q2QuQI`&w`!Xfv>0PfslQ-D{p z5NvtG5)0|8Rngum#0L9c68SJG^bl)j;uN8Uz(T!K`o(J#$1-y@(?&030`}6>N193V;zW`4SNa_Fp 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 c3d50dc4e54fa6912ee7e0b5a9786e7fd97cb721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmbVLO>Yx15FKyZEJ+J(X=y3nRHAB%gfCoB3KAe86}F-x5;qRc#@e`S?3LG>Du0aw zKY$;Fc)Lbf+C@s>V9kf;&AgehfBgLRorqr2_^}6g!Uo+OpJ6 zxoO>U?-f|>e=6V}%g-uTgR~rlXZKobC-^i5%7`A(%Ey?y0fKPw+BqrJ<^ zzO>_mIXm_rq}O7^XbInoC|t(IsRb*9)eh)dDR4SC0j<&+o_-Z+|SfDuxu~?s?yJiZ|!M!Sm 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 721e1507620057d8f09e5061aac362cd554397f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmb7CO-}+b5S^~DAfh6E#jA-1F7{{)@t_A2k|i36-pkS~HM`wS+r{wLJop3rQO36* zAjU*JG&A$^=FL~%-d|pc=#maAGqzmi%9-r%b?&IO{?w*Lg&_RtVjE?(e$ZxY)XeT1UowOrq`B0=O%pYTK zTx`;d!mZIOMjO{+BzPip#DDg#W#2QZJDK1TDhKCNE1WXA-YOk++9i~EmGGR^!8aGu z$7XOTtQbl!tz*=Lv0?#5b*t7hV|+IftRK5f`cG$C9faV8_Ljz>6q+Rvn2XgT_f0zK_obj86X*9GapB z3&~?tQHT$e#w5_rc5AV++UE!=YsDo?2g2u?2AGVOrKaY*CIqdQ!@JCSiE^<-?yc4{ z^ZGmo{zt#-U6a|q{Gk$PYR)dzNxm(Nc4kL1Gl`=YCQ)u@Ct$>A39C&MU{R|Sz^lQl zGFpaN!KqN4Uc)wWZUbl4(K5(uv<_!N-k^NZH)(4MH4A8a9(qG>r>rvY9lZxsX4^r= P4@KTx+Jg=7vQP9ELFM}l 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 f3063c1f3637443866a2550cdec67ab2cbe862dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2099 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 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 0c1090640fe597d4d2651367adb281c62ea8fad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1984 zcmb7^Yg5xe6o%hzfk+y;i{f4J(iSD&Z^a7Yty+{32S0DywXCK|C)wceuXM)y2Y-M+ z%JFOxOOVvjFG=?HocFxvWPkkp_8q`&JQ+p~c>@C$1~J5Nq3Lz(x8VkN1K#F#ApA|? zM=#kF_A(E|GFPJQ`CDtWL~{%i&D87)?{&&>CodACNRlh#%p)C zYAuF^VvKRP+qUbT+pd(d(-N+dYHLSY6%+d~ZD7BJ1DIhLj|4@enoAC9lZ;L7gyPvN zhUsE0k(}N^j6*nV;E08zIL1)SG$kWA!$=@hE$F4FBcyUk6jVyTxnT zpf+T{a49=E-RgaMyh81@CfhDop-=GYuJ&5UMrKr|QYF}4oj|HKMq8-ZpPZz&8%tFx z@`$EZgxc_0tK8=uGSjCt^1MZR|EpBw-B7HFq5SWX=~P@phK%|V^m3nm>HoLuG9G#! z(r?odHFr}6lFGE?x}M@ndM>3mQFpvf!+T>t6t3{8r&?s3x#op_Q#_Em#s@NPqj}vt z3^NIOJp){K{z|%q z$wbo~dgmxYL2H`(im}`-Q8N*0I^LFuq64U4fkfS=!-I?lI`1kpPv^RtaHr-5zF_JT z4krBLIlO#N>v7g2$kX=``umTPqGPE*Q@ub_Sj5tHphY^s=<@g-=w1@YN&=kP5x}HX z&}~(~Yzl7m;8qs=E|%$-&f-t_*$ns@f}iaJ&#=fQXg-2h6Xj<4Gv>;3AHlYbiQA!& h!kRtJX4G6g=La!{`=nJLc|h+R9!Aecs3o(HfnVIJ#{B>Q 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 53293da469924a5a78d146447f12ade08c60b95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3106 zcmd5;TUQ%Z6#h zf8e98rLE{%KKSU5a=Fi$VG>AKfKNWm%$Ysse0%S2fBVe&`=8(c1aKQ>4ie4rfUwj54bHKMult3y2DGZS8bNaP6md7%8_YR-{0ppAr!kpH00+N zf-Kft^#(&oI?BG%_|UQ(M<-e1kh)-R(sRmlO=D7{V|^zlF*SNM}41pzXq;&p)_zLW?)i9WokVjL3; zi3P(n+(m}bfS)jyT%l0NY>5KArQ&T&QZao#*S&JxaCUf=;pTZr?chsbUQ;oROjx6( zW}e{YJK!?i)xu5JaGNc)yRq5)8|YulNYSzR4mB# z-hNegxiBrNxPy<0$SR557J&3N=yrlBuTr~HO_?Y*dhjSOY`#Y)h z+#*quTIKGJRbAI@y+LZT$#qZ3sF^ZFhQI!=qPa+peYCr|ZTeb^Qh)7f4k?pcE=gVsP9ix>&_QO2&NLK>ILgpSq45gtBZ>#~_9J@8 z0?cNA0h^hfOUDkO#BnR}2l}3*6Y0bu1{l6i$6sJX+^)RD8$Z$fDDreq5<2LYp29E+ zG*E4jfga zqlM7Xy}*&r*CB2lbKnIkaxKgir_#5@!+++&+X>%?OFjdDC#JgIEOOB&5!cU zV1%M4+R>B4Mu(whokX|uV-a5DMu*v0D2h3p*D-Hm0T&ona(Rr~F_c0P)ki8y9<$>- zc4eHGOf2G4hNJWGb6QhR&Y>bc>*pioz=(BD z^YP;{%v&ZL+$O$p$p9@Xzw>ot`gp+9gv zH+sl0VcEM>?_CkeCS$0cDo)ybHHOK$-=Uf)HeFA=81`Etc*R>iS}8aEHt+57z?Ji4 zaWdL>Lxwx~%E{Kx?|E`$sPa=BKc)mJxG5zvl}*0mGzZzpN}D3u_dDA>;C&H^fOs1u zQeD+BT^XZ^YGlo&(kh*7X0qa)PHOd`xg^%hr;t@yr?yhcq%MB`pK?jNBaKouVlCfK zdOY@%9F?WA_;N@$QC~E?12=RjxsN^1k9g$z9%)o=_WXX!f8%TjPXu&fbY${&{9(`* z&s^2xzlgS`eeA6An)ejT1`LbI^iI2z3!e&$y+~oKiH0ogZ3SZN=Mzi~vpg&-y@*9}(C-ftn)$j|gXm~*1sd%?cPZnUR zlX!?nG-LP{kLi>|*(MZ?#<{A5_#Lwnt$Kuu8h-kf))m$aodV|R(OJMOF2tDg$}Yhq z1Ux~Vu%FV&GmIwE(Ra8(U+HL#MoHHo2bYg;Vi68xJv5-gDf*GYoqjH9{Kk(A(vks~ERGj;Sd z3BXJo+&SjJh=a4}LANvDW(scRfv;neQX}= stLkWqU5qPDrl%O!nigv{tz>% 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 8cf1fc995684b240e433c437f470464abe669fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2010 zcmb7^X>-#s5QbkRZA~51GZe~wlcWW6Un!xbT!8=`%9PJaA{>EZXKcAl{}s$|f8Yo3 zqZn4UNki*0(=WEQlAhgtcfG%U|M&^u4xWx8hrEFy3&R*;xZLu)_WP*Ay^uTH4n?po zg7_s{!d~_R@k+Ehp6~k3#wu-+m7&=B$Nr4>dLkfJBNNt*x3{p8JJkaAVAOzVp#Y2F z;%)&9qoHs`OD(xB!&IrG~!I*_{O&?E=u0%~&h8@w?&L=HQVVc2A z_U>)e+YGf*f^oU$*bU!vs^#p|gr}t1*pgb+#6HXz*l*zgW*H{qkYZNdQ^L_w8SC7Q z#EUl!Go^YO^xz3%9KvA(M=Tu0F@{Q}Fq!Td#zLX$VLwgnV<4Y2hH80D=YPV&Nt|LB zksj4vG1#Tuq*|_P$QcV~V@T9%b0xH?WTA`->Ds39D3RzoJs3x#Yu&^=&KtO3!Nx^~ ziA}LyG~ZHTDYOOYNmXOWm&$7-9ThJr_t3K6rfwW>NKZVEx=j(h;!T$&tJ&%4#^15ytJG$z(($;80>UqDYqN!HXl8w?HNx%HNeooTaD+-U%1LU# ziGg~>I+5v_P#wR$!UNtVK?6!9&)al%mjxpQN0PW0=64e|-Aii8kWoj%UfZE_{`ddu zf*yJq(Qnihb#GmUk_xuudA{OG`W_`Y)o}f8(|>0_5}pXCyV@k5x#~wjOFWdi+6ObI z)CJv046`YGEdyO@_<>`Gy+C@-8!hX5KX_+{B(Ct)Mo-x3z^mc}4b6F)pA?QBoAhPS z_a#_lzf7yEv|{u&E1$r=!(jM8s~oP-b0prGq%)xN@hM!xbz0qs&)g*2t({1Fx0Ck$ zmvkG`X-s$Nog)tg9n;)*Oysr&H5;R5l4EI5bOBW?P*8X1@-U-?&btQ9)48ss+~VBO zHx$3%V9Gz9!|RWgXFKH`>7)*2H2H;j7Ze_vmVVSP!EVjbWWx&r8{M-)k42f)l=3{s*johq!#aw0XGuWmu lNjnqvecsHfH^z#roO(*^(l 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 9d05baea94ff532ac4511dfce70681e60f8bd626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4988 zcmc&&iF4G}9sb^4TCW9|g#ep_ga(37mXL&i*MWk;$+|X|!35Ga)$WS5uvXegT7%Og zZQ7=H)4NH}q?da)X@bGfrgz%X`@YY=qtog4q_r)_atCHQQ<&9z`sw}d^ZD|>FFpt0 zF8nit7~%>NDw0SEw4K%_w7jWV)%?NIX}#EkVcDwjEYvM0$a;= zEq|slrdh65)$*?HOz4ik7-c;_tXB+e$S66QGdaRfgb8G8A?UDHuj>x!3`G*E`JWfi z2`~y$j^!#=piN*|qi)(-WyG@`tx68v(Zt-~d;VDXbU{H@U{fS_0&BLFKSZL38@e-@ z!AitiaShfeSgT?kaspc-F_)BEAmi#L%{pYbH0}2Gp?Q0cc#dIJ3yUEg0jS{_W?te^ z=IaD*iR2uT`H1c|Os^F;V7-DHRosLP0?U1VbEE_kuJIskM&A~temASwh)n`YRrjRg z{+B`dWwVO**)Jo+$>3Ua%BblQSku&Fj&5OaaIj-k+Nwvz7Ubvj-aA>W2=s;Z9RzV2Y=HUY1}Cwwq&pqy$T8{`f%5RBni$5q|3JD zX@=zrTo+cZe@t^m^amQcRn`j~CncfXDqf5|0U2le=`uPV}qT zhy4OAZlmP-F(OYFBc;7t02vf9sNf|khA_OqxH3@RFU?+IO9V6(s&a z6^Ep8)1Dp3lEx7lqDRVeRK+ojGDIA`ZfY{6_l0F&pm8Xe7r-Ng&$1rftKtMs3aqVZ z<9fesl{N3U;f-+rCG*Gpb+ z5Lh{1K8sYMDtpPAg}Kp$GptK^M8%u%W{ODb72QLPl4-bOIt$Wl0rRDv#pv)Y_*NBf zlQ=4IMr?}Fx@o_xC@^9L7VRrE$7P=!1mgkyYv?dJKD4F^m%d$PqGnlRt#k6ZB zdpv))Zs`uSs}uz8U&2I7Hq1h_Nh5Q#(7~#d=(j73ofSidr5|Y2O1g7YqiDVgWz8Jb z97Dc0feCNSpsd@L;1bL%3))X}j-f7X!@4(SR}N{i>v+0DI*Gd9G8-te1XTN^R#eqbUIsaa^Bddt|&P*^y*yY`#Jv7)4SwUn0Nqmq~^S zw*_qG`#w`?$PU|?MWt!$z89SBi{>3s{R+FN+_Di*E01&hYm#djF{+m4HDpbG^8aD* ztCU|(R6#b!40@nxxw$e)4O77!D{%aO(qf__AaTl{fNs6&7Dj>XMI%#OKg+V$YUyWW zE0V2+Wzx}2mVk+7XG;3hK3naTJDas{|Jkx$_v?s)AFvVlv257+;=#EuS6OaZ8B#%H zaTAnQ=1X7MY~F1$BX+|n>rxMabrBbrEm8)7T(jnlMpV3LuemG@y6rI!@}b(X*S0;^ zbF_L;MBEiA{3?TA<2MR^D~F)p32dCtV8fcQ$BFMxf5BWdSKc2B$A0r*K=dBYd8Y1e z9J1~4Mm=H*2}Q^PMA`8pj^7tLA6yPuoE8b$ubJkE;pv4m{vZ$&B8@*WEb>8cyLpip zd@WjR3Vs99T?Kz-XIexkN(lvj7g+z_kJ7<`#@N71VvJ*DoL3b#Gfsd{@-4;n6I`?M z3hS@DMRHXLPvVor_!Qqx$a^u@6`kiHI=jw6>Fhp-Wls|n!>9SoBEjccKG&fIIV>lW z&k%A`fQBi2mTx5Bv*BFMon#cl=eTc)5iCI<*U#e%M3P*;PEskZy*6t?25>}o# zk5#>i&S#-?bd_Y4`-HB)Y%| zV1hZDP2o9w!?)>_@9Y@4Jb`c0*>UoC7~kS9K~5&V&0UiGO85?UDRLafckw-*mrhm@ z`xiDS*tv&4JWoi1RKGtP&GOGl((i&3?GKxN-q-ZA+Vu0gsP=pU$-g`SyO;;NL(W#` z1XppH%;%ha*(d%ZJhTMy_eK!kOXB@Y5MLBYY5bT<3qL|PaFzdBvgr%>;4}EB6kGVd u3gWYk+W&;G7=DVMah1@YbNvN>%L)A@-+%8v|A;>mmf`zf@HhMex&HvV#Ad<( 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 59ec1f5e7c7518b631b2a70953e8f7e159c56669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2508 zcmb7F+g95~6y0MC!a@Wvgpx}yX`IBDfC%Z`goKcix;2-^#7WciGPVa>!IoIk7|L_M zqWy|?t%jz3=m+$px_U+uj-1GAg$K);8J&Ih*|X2gzyJOH4}e=}rI5gohNOXEj4&+L zosN0fZE@STO^JrJ({XVrzdDGt3gE=ALEk1Di8a|~%aGP}X|_k~M1c}ClpYnz>Q5Jy%OFGtZ zU&9v$O8Bx*xvknWY6>E@Y}uAvVHnEhsw4#2JZP0<8U%5TNb%yDZV&$SPVENiVUM(&%o)3kfGIx^@flwr?JhIU8Qg-PpV=yZ7#bm z@!5{ned5nodU`pYSDff8#AsZp5ZPdjx-1YmVNtJ7Mp*hnlX|>C3#Zy#QhOvIz>t4) ze#EXKd3}#g$58u`zy%C34xl7A2RLrvU5Q8FfL?n?~0`N5+(0Ya5hZzlk9r`8kkS41G@yB1spF2JNBTQ4KIR2Bb<6j(r{}|uAy J8_qU?{{fgLSB(Gw 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 c61a0c92f15e81ce1bf39ff9eb8a8a59c50d59aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5337 zcmd5=`EwM<75-*-#Y(FYS_vDYU@*o8bh75~#bR^FNS3k^hd{O3;p* z_wMfb$A3Ql6M!f1_bNmXjU%R_0!tJ$X01YMtT?Qhj+WC>j&2{=da73+bNV>N zv4Vujw;pYDRJXY=Q+8uPF3Wu$Wx5)bsEQ+@q8h4#^^4m^X^x)Pvu?(4Tm|{Y%u(&Q zmda~pE|sy&TsrjLWx9G!x5HC?u5B!qsL5khbd7vUNK41DbRnDsU$D&7J}svo(4Au5 ztws`can!3=hPxCjl_&#N3Sy4&0!@Cn?r!QA-grR8gIK4a z*0b=w;$YrzhV>x@op)yDc@`8>HmGPsQ{czl<6RW6b)JBx@^Pe_uHlZ$IFb?6qM{XT z3YN{m?6K{b$2Jrmek?3fP)fx^*rcG|FtfH^AdY@RA8WUYCc|*qJUPOxTd*~bhgCd+ zM-{9o>(-Du3aX{wT)o{IqF3)~^vx$@+XtJ#MBtSaC@ZT!flfRfN0*9jVV2}f`g(Af8qCpxAj_!e5j54Vm9fTjyIpe_ z(-G`du@Czh%DU+kZC%u&c8#fS+2cYwQ)q!A6tZ@@iAefzFpfhi`tgi{x)~&X;h^D; zYx$zS_j!>vU14{WN{i5bK*eDkVUAP#E+>>VrBss+EbS0-x8OMyUle;(?g`>ZWXG3P zXc%O^8YW9FJ+>%aWUvjX&_SqG3?pF^kyrJzf=CufA%0keAxLXTS~6YNkXRWJ^&&58 ziUew^urNwW0-d2O8}YJ+*eV=}zc@NXp9qzTDvpcHNer=YySm6s(Q8hq7{?2QD7r_9 zb*YOyR6hGdU1atS)`G9%#W=nuipxt1HkJ+M1-C2M9!?Btr_ZhnB?xQ`FDqCZil2O5 z&uRHxcCIK2#hw#cebhB9vl6c|1^@ZhrGLLYee?BGw=PfLm^^dyqjNXkc`t#Jcum-T zPXeb!-FSVW790xV5&)4b-&FA}e4BxzA1i7i>1UfCVaXod9kzz{X`<1%x=pE7 zeMZidIxG0#{~{C?sY?wHHg2d=S2{u08o4t)<{otx2}Bh@IxKtFP{A-24BVOU`O!2N z4*mDy|BCk_RTZaF?^G5sL<;dW@PIcT6P!DCk}0al#!v7V#L^a?oj-K>*;ccAb8+hhFj|-G1MnA+mL?cE&qSUAyy^Eh9#@+Yg zr}!Ch{+zQa>Ajg>aORhssf&>f$N=05yvyIO_>15oN#DadUzI~-72|x3ugVnG#vrgp zB-SMo$0~`l*&_^a)&w|f0-QB?U*Z%9YN7#x_xb8c|9}iX#IJqngH*kOYsr!!8)DLu za{;WC0JeIx0f1xxAQ=Ei28K#XD6w+Jn1S;V;rs?o)K>U)2cN>))e_DW)<@=dV;}!82_$0a7oCo9WaR zI<*xmu`%R;Re{u1zEm=nx<&u!c;UU4 za)HfEnJq;BFjn)9_y8WIE{}2MafbW0kPUYP+U&qpB3C5xD3qiGO=Dh_fSnRxrJZm^ zYM%80pGVznsGQGU$1(|yL+Qqgh$%f>$X!Q5JT9WPmBUs!j48bVFR{9LW|hO3vMn}^ zEd$qZbQ@E7OT&2e;A~)+v%XBS1Y6e zSEFjh@||@3Z7k(~g2Tz%;-k%^7>6yqH2y%C zB5SGENGnvSZN7%@G`C!Z(%gC#V**mRZq|jw)&^p0=_9YM i*2?Y@DWzux^JSbr@zGKcd?MNXS^ob8fAweo2K*Np^qrLe 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 b313ecbd80f6c0d47ab6be47f1ec778c1351622a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3732 zcmbVOS#KLv6#m9>Jc&JN(llL63f)^fo4Xh4G-;YHxHt<=E~`eNTX_nz;Z^PT11zyAH@HvlK_ zWg~p3li^oTkAQ?jDKi(lUYJ&myqZyCdCi*BEay*8X|YkuOczr2plWLw)0!XSF2xcy z&Q@*=sk5`1MYLp1xSX?Hjpi!FLuf#wjG%%L6bT2`j3A*guVuBAJ&?^xXpKaZSJgQ+ zRXR!}g>$V6HVDs}T`Qx7sjQx#*3x2c zqk>J?OsnqRsreximet1RXNkYt!_TTlCN^eUx{-;muplEWVZ*Y=1D2)E3%7&Vf_4R4 z@w9|MuWsmepM<(dbRvXp*e+v-f}PkUVcoK>P?ON0+nS}?CiAhWf{cVGC*^yvSH?aC z5k%?yGD7i)1bJG`4{JAwN1KyEqf z=LL9NK`%}aJg?b<)66~bN%+dtJG}NQIEevjt7*Ehu{?oZgwaWXI;h~ZaJfymT-ghW zv~csRf^z~Wpj|7d*}Tw6C^#?bNQ7DRMAT4H!4QTe1dBB!qVF#^?F1jK-CMP3B~_z% zQN{%YV;GmP-bt}TRl;C1i)NMQ1XCkdM42SKx-36Ij2=uVxQLg@HR(&_OSLa_+~%p! z5XISmNd>RqRmQFxoF}ZH{gE~K9!&_8*A-lLPztkY&L1IC6-*&Trqb+pTRSx`m@1~S zR0r{BA_xubG8kIRa^P+P88_S4ofZB;GtE+IPU?m>T*ysn*0?&ArKB}!rqt|&YU$$J z6Z-9GJul%%?O4R*TzzE5S)5~f#!&5oMf`zc@05mAZ*A07vfD?z1`&ok$m&!v`C6){ z8Ix2Q2d9!3OMlhbwVQ7e=F94#MSNGzzhJIx7`B#`i#H4D@{ndvn`t(^nqxvO(mPgO zSE~%owR`L5Ow38>UK7h4b(U$ee(S{_eQO%C)zl2{Esw>Up07`w#p>H&?SaW0CT<`2 zbT)%m1IxXz_U4-qL(7@fT)2%^v&new=qi2vzxREVitQH)w2;#h#+;tl* z;d_4hpz}B2?6l%4*NS@zGsyBQ=bSMpGfPO5)bdf@QbJ00bS|Pv;MF;J;spb~G=kXd zU~Y2HdzeAmo5eL^T0AA}xsp6r%l7Qm?5&qj+g>|ywmz}F0)4G>n9}HN9X(qw;_F;O zn-4=BT{QyS&L`jw$KZBX!3&V8n8S636Y@g!l|pqTd78LE6ZH}g7FnLBkdHps3uys< z$lSa4E4Ey^kEe#{$ukm$yO*$A!X3o9=#cO`dXD?U{zdHn6D`jFA`Ulx^)$^x*Hx_tf-$4xD-~hhmqv|^xa_H1FS4|DXd53l7lI_-<*b{Z-?g`r8rB~f(e1v8h z+hpu{h=`1y2WWc$-$Mi_c_i-Q9xe|410SWuOwCf$t%>Tdo z*M9(_Vc6cqEE)Ml+bTCp?t)o2midHB z3cDNa#fy5QVc7Jt5bLJqJ&t1LK?jahhmX%v1Zlti+aUaGMr}B z?Lj|wr!k;m4+a%_JpiFAg_L8yPO6fVxnc%G7*69s4I>y;IC!@JFEkB%Qz2b3T#4s7 znHMJyY50zKkSEJ@pFtM;H5|a0!mg8M-E`*^h5|A|EQR^``P_=|J)z+d98~D@$y;o$ zR!wKkC@UPh7X~}{5}$`POd=N+aOW-M&(fubxv!T!K}hwhjpqN z=WaC3Mvb;Du^o-~7Km**ZW9HU$75+6(eOBqDjbQe!Z&#kIG*UvZbq6y(jAXUce@@6 z863ltX*{LjIG$EG92>op4TV9+aF>j#?i%Hg21j8}N0oCc5~HBuBu-I}lt|HuRCw=X zP(H6oT1}C`X?!=0GaAm~88&vijRFgbZ9}g%jmy_WS;crC$8b)=d0b#vqTLp@rN(Vh zeKi&}%;R|~*Q|5qu#IOXJPwaIU;6XnvsKhq$WHv#PtLwPL{JM28@Ejyk^ts~Sq6fHN&TqUIP79AVc`Nn=fh zjj7Pz*2(47>zuD3k8HswB8Ou1_&d+SKNe>oWAPecaFlqkT8WqaeV zKa!ev9Pzp7oHum0Y0I?T6M5e1L>715*t}`kd_E9)9#Esub;Cav4#%U5Wbd;?hqh6o zKV}pFY99$~=IsP*Hd-VE2W4n`GCp2RQ_hix{)>jYW|bFpTdz^!HiLIBo0Ynky29t* z3Srz|N?9I~Ze)^Py_Xzzo|X3(GA$v`RI98Z=eU2SW{lP;NKO+bWs<5=)e3iLhnNB> zoc5J7X> zYg%>Ycw)h_D|x3O?`qdXPHc|#ylcyQYDsMJdT5@%(q7i9ggNXV2{9*UHgYn^xYI&j zi_$9N9SpT+o!84k!ku21BD{9&%1Pe-oK^VS9ge!rvx7|Y{kjm}gn{{vI^D~bZ#d)x z=)RyX#rj4}Wd;_iR&CW<&tEX=hApoq zo6+Q#1J|>jLK7R@FKajPBc!>@shqqJHTX-~q zOEa^#@x+W^NO?IAkwD-OKNSz7kKY@kbhaPU9;PYUjPm)ik63)nV(`a&0&}y7UMV*QO!h%V*(!r%`}0JShaRt7?3N! z=Ze&Ytc-iCP{1GZ{v-bR0{(ahLw~@_v=-n?0YgJ=;6au2ZCv$w>766i^Vo|E5x#~( zoI`o$*;}|Q1VvkSw--!gOZza`ASLX# r_MkWAL~n!gEyD-`Ae*E?KOgmTu^*psNzDJmYXX1v{(l;>@)__ox;(Yn 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 e846500fe4bedca92cb2da422ac95a1878899426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3142 zcmcguT~pge6g_Jj9Berd5@^6_OVSc-3=wHa+QtbV`5-kl;ln9u`Yqdw5y+B}WHR)< z&;1Ym1?@~qN;}in&h$rhdUqv^uthq4>4RlywR_IJ=bpRTzyJCDPXPC^*M|tAal{n# zpqJrR#j2|>o7V_&-<>NTda6Oco2J4oou4y&C!JVezCNY2uaSSTBh)WFTC0h%MA?E1c zlSa`@wvfOu-iqV0f)R`|jQfy0guz4A(m3>JUc&Oen}8+miah zL4nrJhpY`vk-Ve32ki#PCy>Kb9McMJKxN2vv6gfvDGE*?lc9_sxvYG_ba{>2#BmcJ z#Boc(EN(MgIPr!*gGAlej3!^*5(*Z=F>?4&!AJO*Xq`6NW7SWwdaCCY+{1mUkZw|A zkvC^D;SF+zKG}kheqOLKRkO7zQB#uvnRSFCP zC)ux-cc^8g!#2sY4QV&01ERBc!ZQeTi8L{_SZFl^^So}#6Zu1{N?z|T>L!2Mte3g{ zOe-5SGFY@Knz5kalhzpKI!|*m& zuazP?)jz6L>Dq0}QZw~>RbiO!s%Q+UlB-pA>AUD#z1M4RhLF}Ko;zpkCU5-QW@%x1 zqe&Zbofph~-O;JF7ERM~HCMMxa>-!Pu`c+JYpT-_U*RobOlq}V)ggOw%O&@#{t+XOt8`9Tq9Y5%BTg!GcaH9t z@hPGx($kOVqj6wj@)cNa>Im^D?#BK=>cvQGBzA;;h99O6F+{)gYrOL_O^srOt_cDL zeY#V)gr{^j>%m|ZYxG2bSjPrYiMtY>$=MV544bq*g;6}m=ZN72y;o?KH}VCId`Tmz zC@lsp11$i)qF)4G)3k3e?#De(BO-vLjQa@JA`r1fWNf{X_p*#@*qhdhE9u82czT%R z@$kQ;Mc=jX7l=pTD-xecUD^q*1PGKCf$}B-4OxN}!nY@Iy)%Ka0DiKCpF~*->nBhq zEQSiIKCbu|fv0nanEVULT(D(@iX(lx1sx) zwSzB)fU5*Pa|U>bY-8B*{WRxCo|t@%$CJ5V!GuadJEa1!iIy@6*;VXVkRCeJ?$Scx QKtlr5<<*4ck2ZjR0WpIad;kCd 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 b70caad177d68631d53785a8f73eb3b6f7cc91af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3052 zcmcguT~`}b6x}xoOi3n%(t-u5(kdk(&_Try8cLz9)X-2Usnq&CNiJbvGLy~+UHI;^ zf50E1Ybh07%U9R(N4Y%r&Jd=_pz`8FCNpR5+54P*&bf2{{Oi}>0o=l~J|vJ-kW$fu zUWS>P-PE4@JG$lS4PA4&v(Fv*XVkb>Y3UB%&>gQrb}}&ZyT_(Az189lA(Uewn)3At zLa@A;!8!CPNUO*|Whk7%mm%$Plh?em;d%^nx$>^QuWP1mHMFvAHHwkvisu+)$pu;@=1!`P?~RP#WA5d=g|;fLu}Wsz4BLDg>WK7O$%q$5n>j1;aADMTX%p z^L8x7)z#JfmXP)h6>nlflu0VJ;a5$=-QjhHYh7}6i6a0eRpgLwOMT~{M85MezOgBC z%QL)#lcE>XC}3K_jEWo3P7|ini?pWnOKv3kpws`h0y`s8)){DByh+A7Gwn-45DgrC(wVlrE}Rz%8nZVbRb~KThT12ca{& zV!kAVzO7?`Sy=szWux!_K zb4zy&@f;dc-j3liXz}=BTZ-F{h$dYl^%}M#8+9O(nA{Sm0rvR8bK9XV9*n#U_Xmca zXTc~=#uG;p3j`oQht~*?f(_YD#*muq<=hTh$N9~7>_iLkd|l15NGT4iac{@2(>|;> zsV^L&?yDFLOZR+-^!)z+FYj5R&(aR$MMn8SSGb)U(OJ+Hfxc{-!Il|}Ov0dQC-pjA z|NBtVxbz04UBzL@Ry@77N8h%vjeCR9Wr!JDVwgQ;k2vLHnJ1UAO`kT^CNEk0 zhHKEkEL)cC>7HR*)CYrQ({5JnJ?%cXxI>dr7b8)zeW%7(3^8p(o!{^qVz*!z330b# zP;+J5X=rXsd_%WI)6oF!X)d)Mw>|16gG4wCqbvgmK>{iwGbi<37T*1Vn5J8C$R9y)5Gz4wkj!%7k$Vo*pK70{pMY>FYNB z67dLpRpK+LODDmV2!YxrQ2&WQN1kAX@SO=Gh6z*&i=l>kh%5d@ z;A4eDO#OjOA@vJp5Aj~8)6E2){7A2ZA`X(^paY3QdG}MHM(J!JiW!JD*5(`o$2QS4 zq$lf_RU-8`Ju@t|$?t{afoexs4B3LR1T9mbgXMIDC8}J&5@r^F@4yH%>jYnp0oMq8 z_7w0K*~YOO_S0e*d3x#vKAbB23?@{Hwo^6&n{F$UmQ%%!1?iz9=^i4hJ=C5;2ud*yfCL7ir<1YEj!j=AU*n0_#QdrFCQ(J|b@+jP+;~LN2O@=ewFjy*g=>&FgJW9K&VFe%N@R5#H ze9Y>NNh=hA+>zBA%H2bOrQ)-gPnc5}L_+}=bGW4AGOjS`vxF2_@MW;=_6L@8TyqXx z#eeA}|AvN7a4m;*MeS38#WA&-6UdJ0?Mkthzdhbzc zsLoe(+{9-BGqyvSv5Tc*x_Bn5SgI*^L&vSqeK=@afmEh1bbN{1Y*w4v2xQc(lw@lf z?%?Yj?&`RQ`z+Bo+1=(#s*0pGZO0C_1g46mhCr4wp*6ehwyFAg({|+ZVZSN8eXH4{ zC2zVdtJknRTdiYbHt5>Ez(#sj>T0Fjsj7hf{!;B94?^rQy;$3%yd#6I+upN0tIt$D z#+j|#9mfiW9(~MY*-yC;o9VnJtGz`==T!QMuHHX!S^fuDt|Nn}H5r>?Tu5BqQ0A<; z)#k>T<-q>TM63m_pDihRL>dt=PElR@lcmJ4_F~9;-Iq1z$o6ga`=R5wffd-U!#3p2 zp4)G_uZ*YCksg)VW&yRjJM>!eiLJ!4Jn@WfsQwD9#;}bP(4y&j9m5}}m+ersTuH?6 z*?8#&REZJ4$W>hBdwz#cJBg?lowFS0Rp^+)CRY!*pW%0|{2N5&9da4`!exg41>kYP zaS>Y_SE6Hd_?9a=;2|Dyf1C4Z!3FS`zYM;k@d*|v7R*-6Tr2;9ugaC*A;!gt^fH%# g)kd7PP=2E>OtX4FvH;5E1-}{8!*L%!#nuM!FY2lU(EtDd 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 eee84b4379892bfbf7f70333ac040771ab4c52c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4884 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 I{1b`)0Bi+iN&o-= 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 13a71187be92b7ba5514354467f3f297a8d22c55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7547 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 A1^@s6 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 a0506d22584c97b541c0e566a024388426d6c808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1979 zcmbtVZBr9h6n-uwY`~?ENVKRGt*FVOuCKKkT3@i1Fo=#QA9Vb1N$!x~?(PDMAj8lP*|U4^Ip;Yq&pG+}@A?-2zo9;aKJ;72*~nu+VDz4$Pfx}geIRp5q^ z4&;h*pLg3@HW!nxNh4MB@$zfchy)IKezzAbMuCzYf%1He>uI;XbzC!GKiC+-s6a0C z-YEewXAVm?4r7c?8rqMPA3giK%ezwIBo3aAJ%6QEVv>-2{Hp#sp5W0qU=wY=;612ltqXI_W^I`a)o;vTNPv zGTLb&t4nM_lGn(*=c|QYXITZ$m^I61HNn_joJv(cH8)X)sq0~Iy`ugeL} zn#{Ci7-kPrvb@~sB#XXnhSFXXzy)(6vlD7&-fNlp9uctk8|JSlVAp+L1#tk1w6L?w z#ljx~XSWKrM*%GSDR6RcRdy<=7Orsh^l>ozQ8Md~ZzZ#wV#$3(X+dz0o~G8%{CY*r zJZ0JW4BK$813 zr3tp+Os(Um@7W(obT-p1U#JqhMt&Z5sD& z8V`S>F- 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 a4f5d5903e52852f21edb5d1e25674aa64827657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmbVKyG{c!5S%>{j)d@j_Y{EwmlOdS1QJq0kRs@v%W^rmoKLnd;oB(q06q$_mxz}{ zfhepUug5#PW52#VzW_MJZis+z7@3ip6hoak9c$&-j@c^bjny%$+dMUT(3|Z-R0yjN zdaPBdvsiWe4;*HWlpP0;rs1Y`%ti-6R?&pbg(qTU|gBx8cdA5#FxtF4ZhUHZIWXw0( z4<&1I&IrxsFKV+?;geK#r;0jl5o*08&a^MesiHq#J8A#j$^Ft%9?T4Eorz+-X9^o} zX$oQehwVq@^n}H0cD}=-zDycoi*Wo;J@Mx%%h;Z$+Bp{28sEE_ClKc3g8+d%cNOyp z5X!D1`32Mk)dDO^Xh@E*gk_=sBvhrQ5LRRbSe4_oDO$&d#InvNwguIvh_Hjbcj7|1 A=Kufz 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 2f17ad162cd30cfb365edada7c1207209eb45cf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmex=