From f986f3fbd8ad2558139d8a140d8e83f1422d6291 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com>
Date: Thu, 24 Jul 2025 01:21:41 +0800
Subject: [PATCH] =?UTF-8?q?2.0=E7=89=88=E6=9C=AC=E5=88=86=E7=A6=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 32 +
.idea/.gitignore | 10 +
pom.xml | 391 ++++
.../com/gxwebsoft/WebSoftApplication.java | 31 +
.../bszx/controller/BszxBmController.java | 164 ++
.../bszx/controller/BszxBranchController.java | 121 +
.../bszx/controller/BszxClassController.java | 156 ++
.../bszx/controller/BszxEraController.java | 121 +
.../bszx/controller/BszxGradeController.java | 121 +
.../bszx/controller/BszxOrderController.java | 77 +
.../bszx/controller/BszxPayController.java | 337 +++
.../controller/BszxPayRankingController.java | 199 ++
.../com/gxwebsoft/bszx/entity/BszxBm.java | 149 ++
.../com/gxwebsoft/bszx/entity/BszxBranch.java | 43 +
.../com/gxwebsoft/bszx/entity/BszxClass.java | 70 +
.../com/gxwebsoft/bszx/entity/BszxEra.java | 43 +
.../com/gxwebsoft/bszx/entity/BszxGrade.java | 53 +
.../com/gxwebsoft/bszx/entity/BszxPay.java | 141 ++
.../gxwebsoft/bszx/entity/BszxPayRanking.java | 65 +
.../gxwebsoft/bszx/mapper/BszxBmMapper.java | 37 +
.../bszx/mapper/BszxBranchMapper.java | 37 +
.../bszx/mapper/BszxClassMapper.java | 37 +
.../gxwebsoft/bszx/mapper/BszxEraMapper.java | 37 +
.../bszx/mapper/BszxGradeMapper.java | 37 +
.../gxwebsoft/bszx/mapper/BszxPayMapper.java | 42 +
.../bszx/mapper/BszxPayRankingMapper.java | 37 +
.../bszx/mapper/xml/BszxBmMapper.xml | 113 +
.../bszx/mapper/xml/BszxBranchMapper.xml | 36 +
.../bszx/mapper/xml/BszxClassMapper.xml | 63 +
.../bszx/mapper/xml/BszxEraMapper.xml | 36 +
.../bszx/mapper/xml/BszxGradeMapper.xml | 54 +
.../bszx/mapper/xml/BszxPayMapper.xml | 126 +
.../bszx/mapper/xml/BszxPayRankingMapper.xml | 61 +
.../com/gxwebsoft/bszx/param/BszxBmParam.java | 114 +
.../gxwebsoft/bszx/param/BszxBranchParam.java | 37 +
.../gxwebsoft/bszx/param/BszxClassParam.java | 64 +
.../gxwebsoft/bszx/param/BszxEraParam.java | 37 +
.../gxwebsoft/bszx/param/BszxGradeParam.java | 52 +
.../gxwebsoft/bszx/param/BszxPayParam.java | 118 +
.../bszx/param/BszxPayRankingParam.java | 57 +
.../gxwebsoft/bszx/service/BszxBmService.java | 50 +
.../bszx/service/BszxBranchService.java | 42 +
.../bszx/service/BszxClassService.java | 42 +
.../bszx/service/BszxEraService.java | 42 +
.../bszx/service/BszxGradeService.java | 42 +
.../bszx/service/BszxPayRankingService.java | 42 +
.../bszx/service/BszxPayService.java | 51 +
.../bszx/service/impl/BszxBmServiceImpl.java | 160 ++
.../service/impl/BszxBranchServiceImpl.java | 47 +
.../service/impl/BszxClassServiceImpl.java | 68 +
.../bszx/service/impl/BszxEraServiceImpl.java | 47 +
.../service/impl/BszxGradeServiceImpl.java | 47 +
.../impl/BszxPayRankingServiceImpl.java | 47 +
.../bszx/service/impl/BszxPayServiceImpl.java | 150 ++
.../cms/controller/CmsAdController.java | 112 +
.../cms/controller/CmsAdRecordController.java | 114 +
.../CmsArticleCategoryController.java | 111 +
.../CmsArticleCommentController.java | 120 +
.../CmsArticleContentController.java | 113 +
.../cms/controller/CmsArticleController.java | 360 +++
.../controller/CmsArticleCountController.java | 120 +
.../controller/CmsArticleLikeController.java | 120 +
.../controller/CmsComponentsController.java | 120 +
.../cms/controller/CmsDesignController.java | 127 ++
.../controller/CmsDesignRecordController.java | 120 +
.../cms/controller/CmsDomainController.java | 166 ++
.../cms/controller/CmsFormController.java | 120 +
.../controller/CmsFormRecordController.java | 120 +
.../cms/controller/CmsLangController.java | 113 +
.../cms/controller/CmsLangLogController.java | 113 +
.../cms/controller/CmsLinkController.java | 115 +
.../cms/controller/CmsModelController.java | 118 +
.../cms/controller/CmsMpAdController.java | 120 +
.../cms/controller/CmsMpController.java | 283 +++
.../cms/controller/CmsMpFieldController.java | 114 +
.../cms/controller/CmsMpMenuController.java | 120 +
.../cms/controller/CmsMpPagesController.java | 115 +
.../controller/CmsNavigationController.java | 190 ++
.../cms/controller/CmsOrderController.java | 131 ++
.../cms/controller/CmsProductController.java | 150 ++
.../controller/CmsProductSpecController.java | 115 +
.../CmsProductSpecValueController.java | 109 +
.../controller/CmsProductUrlController.java | 109 +
.../cms/controller/CmsTemplateController.java | 118 +
.../cms/controller/CmsWebsiteController.java | 339 +++
.../controller/CmsWebsiteFieldController.java | 118 +
.../CmsWebsiteSettingController.java | 121 +
.../cms/dto/CmsWebsiteConstants.java | 5 +
.../java/com/gxwebsoft/cms/entity/CmsAd.java | 102 +
.../com/gxwebsoft/cms/entity/CmsAdRecord.java | 57 +
.../com/gxwebsoft/cms/entity/CmsAdVo.java | 43 +
.../com/gxwebsoft/cms/entity/CmsArticle.java | 260 +++
.../cms/entity/CmsArticleCategory.java | 92 +
.../cms/entity/CmsArticleComment.java | 77 +
.../cms/entity/CmsArticleContent.java | 41 +
.../gxwebsoft/cms/entity/CmsArticleCount.java | 42 +
.../gxwebsoft/cms/entity/CmsArticleLike.java | 42 +
.../gxwebsoft/cms/entity/CmsComponents.java | 69 +
.../com/gxwebsoft/cms/entity/CmsDesign.java | 115 +
.../gxwebsoft/cms/entity/CmsDesignRecord.java | 75 +
.../com/gxwebsoft/cms/entity/CmsDomain.java | 71 +
.../com/gxwebsoft/cms/entity/CmsForm.java | 90 +
.../gxwebsoft/cms/entity/CmsFormRecord.java | 68 +
.../com/gxwebsoft/cms/entity/CmsLang.java | 59 +
.../com/gxwebsoft/cms/entity/CmsLangLog.java | 45 +
.../com/gxwebsoft/cms/entity/CmsLink.java | 79 +
.../com/gxwebsoft/cms/entity/CmsModel.java | 96 +
.../java/com/gxwebsoft/cms/entity/CmsMp.java | 98 +
.../com/gxwebsoft/cms/entity/CmsMpAd.java | 77 +
.../com/gxwebsoft/cms/entity/CmsMpField.java | 59 +
.../com/gxwebsoft/cms/entity/CmsMpMenu.java | 123 +
.../com/gxwebsoft/cms/entity/CmsMpPages.java | 77 +
.../gxwebsoft/cms/entity/CmsNavigation.java | 239 ++
.../com/gxwebsoft/cms/entity/CmsOrder.java | 131 ++
.../com/gxwebsoft/cms/entity/CmsProduct.java | 118 +
.../gxwebsoft/cms/entity/CmsProductSpec.java | 55 +
.../cms/entity/CmsProductSpecValue.java | 46 +
.../gxwebsoft/cms/entity/CmsProductUrl.java | 61 +
.../com/gxwebsoft/cms/entity/CmsTemplate.java | 95 +
.../com/gxwebsoft/cms/entity/CmsWebsite.java | 314 +++
.../gxwebsoft/cms/entity/CmsWebsiteField.java | 71 +
.../cms/entity/CmsWebsiteSetting.java | 86 +
.../gxwebsoft/cms/entity/TranslateDataVo.java | 43 +
.../com/gxwebsoft/cms/entity/TranslateVo.java | 30 +
.../com/gxwebsoft/cms/mapper/CmsAdMapper.java | 42 +
.../cms/mapper/CmsAdRecordMapper.java | 37 +
.../cms/mapper/CmsArticleCategoryMapper.java | 37 +
.../cms/mapper/CmsArticleCommentMapper.java | 37 +
.../cms/mapper/CmsArticleContentMapper.java | 37 +
.../cms/mapper/CmsArticleCountMapper.java | 37 +
.../cms/mapper/CmsArticleLikeMapper.java | 37 +
.../cms/mapper/CmsArticleMapper.java | 43 +
.../cms/mapper/CmsComponentsMapper.java | 37 +
.../gxwebsoft/cms/mapper/CmsDesignMapper.java | 37 +
.../cms/mapper/CmsDesignRecordMapper.java | 37 +
.../gxwebsoft/cms/mapper/CmsDomainMapper.java | 40 +
.../gxwebsoft/cms/mapper/CmsFormMapper.java | 37 +
.../cms/mapper/CmsFormRecordMapper.java | 37 +
.../cms/mapper/CmsLangLogMapper.java | 41 +
.../gxwebsoft/cms/mapper/CmsLangMapper.java | 37 +
.../gxwebsoft/cms/mapper/CmsLinkMapper.java | 43 +
.../gxwebsoft/cms/mapper/CmsModelMapper.java | 41 +
.../gxwebsoft/cms/mapper/CmsMpAdMapper.java | 37 +
.../cms/mapper/CmsMpFieldMapper.java | 37 +
.../com/gxwebsoft/cms/mapper/CmsMpMapper.java | 37 +
.../gxwebsoft/cms/mapper/CmsMpMenuMapper.java | 37 +
.../cms/mapper/CmsMpPagesMapper.java | 37 +
.../cms/mapper/CmsNavigationMapper.java | 45 +
.../gxwebsoft/cms/mapper/CmsOrderMapper.java | 42 +
.../cms/mapper/CmsProductMapper.java | 37 +
.../cms/mapper/CmsProductSpecMapper.java | 37 +
.../cms/mapper/CmsProductSpecValueMapper.java | 37 +
.../cms/mapper/CmsProductUrlMapper.java | 37 +
.../cms/mapper/CmsTemplateMapper.java | 37 +
.../cms/mapper/CmsWebsiteFieldMapper.java | 43 +
.../cms/mapper/CmsWebsiteMapper.java | 53 +
.../cms/mapper/CmsWebsiteSettingMapper.java | 37 +
.../gxwebsoft/cms/mapper/xml/CmsAdMapper.xml | 89 +
.../cms/mapper/xml/CmsAdRecordMapper.xml | 53 +
.../mapper/xml/CmsArticleCategoryMapper.xml | 86 +
.../mapper/xml/CmsArticleCommentMapper.xml | 71 +
.../mapper/xml/CmsArticleContentMapper.xml | 38 +
.../cms/mapper/xml/CmsArticleCountMapper.xml | 38 +
.../cms/mapper/xml/CmsArticleLikeMapper.xml | 38 +
.../cms/mapper/xml/CmsArticleMapper.xml | 184 ++
.../cms/mapper/xml/CmsComponentsMapper.xml | 65 +
.../cms/mapper/xml/CmsDesignMapper.xml | 90 +
.../cms/mapper/xml/CmsDesignRecordMapper.xml | 71 +
.../cms/mapper/xml/CmsDomainMapper.xml | 65 +
.../cms/mapper/xml/CmsFormMapper.xml | 83 +
.../cms/mapper/xml/CmsFormRecordMapper.xml | 65 +
.../cms/mapper/xml/CmsLangLogMapper.xml | 54 +
.../cms/mapper/xml/CmsLangMapper.xml | 57 +
.../cms/mapper/xml/CmsLinkMapper.xml | 86 +
.../cms/mapper/xml/CmsModelMapper.xml | 89 +
.../cms/mapper/xml/CmsMpAdMapper.xml | 74 +
.../cms/mapper/xml/CmsMpFieldMapper.xml | 56 +
.../gxwebsoft/cms/mapper/xml/CmsMpMapper.xml | 95 +
.../cms/mapper/xml/CmsMpMenuMapper.xml | 119 +
.../cms/mapper/xml/CmsMpPagesMapper.xml | 74 +
.../cms/mapper/xml/CmsNavigationMapper.xml | 161 ++
.../cms/mapper/xml/CmsOrderMapper.xml | 120 +
.../cms/mapper/xml/CmsProductMapper.xml | 110 +
.../cms/mapper/xml/CmsProductSpecMapper.xml | 53 +
.../mapper/xml/CmsProductSpecValueMapper.xml | 44 +
.../cms/mapper/xml/CmsProductUrlMapper.xml | 59 +
.../cms/mapper/xml/CmsTemplateMapper.xml | 93 +
.../cms/mapper/xml/CmsWebsiteFieldMapper.xml | 76 +
.../cms/mapper/xml/CmsWebsiteMapper.xml | 452 ++++
.../mapper/xml/CmsWebsiteSettingMapper.xml | 81 +
.../com/gxwebsoft/cms/param/CmsAdParam.java | 88 +
.../gxwebsoft/cms/param/CmsAdRecordParam.java | 53 +
.../cms/param/CmsArticleCategoryParam.java | 91 +
.../cms/param/CmsArticleCommentParam.java | 75 +
.../cms/param/CmsArticleContentParam.java | 35 +
.../cms/param/CmsArticleCountParam.java | 37 +
.../cms/param/CmsArticleImportParam.java | 122 +
.../cms/param/CmsArticleLikeParam.java | 37 +
.../gxwebsoft/cms/param/CmsArticleParam.java | 185 ++
.../cms/param/CmsComponentsParam.java | 66 +
.../gxwebsoft/cms/param/CmsDesignParam.java | 88 +
.../cms/param/CmsDesignRecordParam.java | 72 +
.../gxwebsoft/cms/param/CmsDomainParam.java | 66 +
.../com/gxwebsoft/cms/param/CmsFormParam.java | 89 +
.../cms/param/CmsFormRecordParam.java | 65 +
.../gxwebsoft/cms/param/CmsLangLogParam.java | 48 +
.../com/gxwebsoft/cms/param/CmsLangParam.java | 51 +
.../com/gxwebsoft/cms/param/CmsLinkParam.java | 72 +
.../gxwebsoft/cms/param/CmsModelParam.java | 83 +
.../com/gxwebsoft/cms/param/CmsMpAdParam.java | 73 +
.../gxwebsoft/cms/param/CmsMpFieldParam.java | 54 +
.../gxwebsoft/cms/param/CmsMpMenuParam.java | 133 ++
.../gxwebsoft/cms/param/CmsMpPagesParam.java | 74 +
.../com/gxwebsoft/cms/param/CmsMpParam.java | 95 +
.../cms/param/CmsNavigationParam.java | 154 ++
.../gxwebsoft/cms/param/CmsOrderParam.java | 112 +
.../gxwebsoft/cms/param/CmsProductParam.java | 123 +
.../cms/param/CmsProductSpecParam.java | 54 +
.../cms/param/CmsProductSpecValueParam.java | 43 +
.../cms/param/CmsProductUrlParam.java | 60 +
.../gxwebsoft/cms/param/CmsTemplateParam.java | 91 +
.../cms/param/CmsWebsiteFieldParam.java | 63 +
.../gxwebsoft/cms/param/CmsWebsiteParam.java | 219 ++
.../cms/param/CmsWebsiteSettingParam.java | 86 +
.../cms/service/CmsAdRecordService.java | 42 +
.../gxwebsoft/cms/service/CmsAdService.java | 42 +
.../service/CmsArticleCategoryService.java | 42 +
.../cms/service/CmsArticleCommentService.java | 42 +
.../cms/service/CmsArticleContentService.java | 40 +
.../cms/service/CmsArticleCountService.java | 42 +
.../cms/service/CmsArticleLikeService.java | 42 +
.../cms/service/CmsArticleService.java | 48 +
.../cms/service/CmsComponentsService.java | 42 +
.../cms/service/CmsDesignRecordService.java | 42 +
.../cms/service/CmsDesignService.java | 43 +
.../cms/service/CmsDomainService.java | 42 +
.../cms/service/CmsFormRecordService.java | 42 +
.../gxwebsoft/cms/service/CmsFormService.java | 42 +
.../cms/service/CmsLangLogService.java | 42 +
.../gxwebsoft/cms/service/CmsLangService.java | 42 +
.../gxwebsoft/cms/service/CmsLinkService.java | 42 +
.../cms/service/CmsModelService.java | 42 +
.../gxwebsoft/cms/service/CmsMpAdService.java | 42 +
.../cms/service/CmsMpFieldService.java | 42 +
.../cms/service/CmsMpMenuService.java | 42 +
.../cms/service/CmsMpPagesService.java | 42 +
.../gxwebsoft/cms/service/CmsMpService.java | 42 +
.../cms/service/CmsNavigationService.java | 43 +
.../cms/service/CmsOrderService.java | 42 +
.../cms/service/CmsProductService.java | 42 +
.../cms/service/CmsProductSpecService.java | 42 +
.../service/CmsProductSpecValueService.java | 42 +
.../cms/service/CmsProductUrlService.java | 42 +
.../cms/service/CmsTemplateService.java | 42 +
.../cms/service/CmsWebsiteFieldService.java | 42 +
.../cms/service/CmsWebsiteService.java | 55 +
.../cms/service/CmsWebsiteSettingService.java | 42 +
.../service/impl/CmsAdRecordServiceImpl.java | 47 +
.../cms/service/impl/CmsAdServiceImpl.java | 50 +
.../impl/CmsArticleCategoryServiceImpl.java | 47 +
.../impl/CmsArticleCommentServiceImpl.java | 47 +
.../impl/CmsArticleContentServiceImpl.java | 189 ++
.../impl/CmsArticleCountServiceImpl.java | 47 +
.../impl/CmsArticleLikeServiceImpl.java | 47 +
.../service/impl/CmsArticleServiceImpl.java | 246 ++
.../impl/CmsComponentsServiceImpl.java | 47 +
.../impl/CmsDesignRecordServiceImpl.java | 47 +
.../service/impl/CmsDesignServiceImpl.java | 154 ++
.../service/impl/CmsDomainServiceImpl.java | 47 +
.../impl/CmsFormRecordServiceImpl.java | 47 +
.../cms/service/impl/CmsFormServiceImpl.java | 47 +
.../service/impl/CmsLangLogServiceImpl.java | 47 +
.../cms/service/impl/CmsLangServiceImpl.java | 47 +
.../cms/service/impl/CmsLinkServiceImpl.java | 47 +
.../cms/service/impl/CmsModelServiceImpl.java | 47 +
.../cms/service/impl/CmsMpAdServiceImpl.java | 47 +
.../service/impl/CmsMpFieldServiceImpl.java | 47 +
.../service/impl/CmsMpMenuServiceImpl.java | 47 +
.../service/impl/CmsMpPagesServiceImpl.java | 47 +
.../cms/service/impl/CmsMpServiceImpl.java | 47 +
.../impl/CmsNavigationServiceImpl.java | 161 ++
.../cms/service/impl/CmsOrderServiceImpl.java | 47 +
.../service/impl/CmsProductServiceImpl.java | 47 +
.../impl/CmsProductSpecServiceImpl.java | 47 +
.../impl/CmsProductSpecValueServiceImpl.java | 47 +
.../impl/CmsProductUrlServiceImpl.java | 47 +
.../service/impl/CmsTemplateServiceImpl.java | 47 +
.../impl/CmsWebsiteFieldServiceImpl.java | 47 +
.../service/impl/CmsWebsiteServiceImpl.java | 310 +++
.../impl/CmsWebsiteSettingServiceImpl.java | 47 +
.../com/gxwebsoft/common/core/Constants.java | 93 +
.../common/core/annotation/OperationLog.java | 41 +
.../core/annotation/OperationModule.java | 21 +
.../common/core/annotation/QueryField.java | 22 +
.../common/core/annotation/QueryType.java | 42 +
.../core/aspect/OperationLogAspect.java | 225 ++
.../common/core/config/ConfigProperties.java | 105 +
.../core/config/HttpMessageConverter.java | 15 +
.../common/core/config/MqttProperties.java | 72 +
.../common/core/config/MybatisPlusConfig.java | 114 +
.../core/config/RestTemplateConfig.java | 29 +
.../common/core/config/SpringContextUtil.java | 62 +
.../config/SpringFoxSwaggerHostResolver.java | 59 +
.../common/core/config/SwaggerConfig.java | 208 ++
.../common/core/config/WebMvcConfig.java | 31 +
.../core/constants/AppUserConstants.java | 8 +
.../core/constants/ArticleConstants.java | 6 +
.../core/constants/BalanceConstants.java | 10 +
.../common/core/constants/BaseConstants.java | 5 +
.../common/core/constants/OrderConstants.java | 37 +
.../core/constants/PlatformConstants.java | 12 +
.../core/constants/ProfitConstants.java | 9 +
.../core/constants/QRCodeConstants.java | 10 +
.../common/core/constants/RedisConstants.java | 39 +
.../common/core/constants/TaskConstants.java | 22 +
.../core/constants/WebsiteConstants.java | 14 +
.../core/constants/WxOfficialConstants.java | 6 +
.../core/exception/BusinessException.java | 48 +
.../exception/GlobalExceptionHandler.java | 56 +
.../core/security/JwtAccessDeniedHandler.java | 29 +
.../security/JwtAuthenticationEntryPoint.java | 30 +
.../security/JwtAuthenticationFilter.java | 118 +
.../common/core/security/JwtSubject.java | 31 +
.../common/core/security/JwtUtil.java | 141 ++
.../common/core/security/SecurityConfig.java | 106 +
.../common/core/utils/AliYunSender.java | 145 ++
.../common/core/utils/AlipayConfigUtil.java | 110 +
.../common/core/utils/CacheClient.java | 266 +++
.../common/core/utils/CommonUtil.java | 321 +++
.../common/core/utils/DomainUtils.java | 34 +
.../common/core/utils/FileServerUtil.java | 401 ++++
.../common/core/utils/HttpUtils.java | 311 +++
.../common/core/utils/ImageUtil.java | 99 +
.../common/core/utils/JChardetFacadeUtil.java | 2025 +++++++++++++++++
.../gxwebsoft/common/core/utils/JSONUtil.java | 69 +
.../common/core/utils/MyQrCodeUtil.java | 81 +
.../common/core/utils/OpenOfficeUtil.java | 124 +
.../common/core/utils/RedisUtil.java | 280 +++
.../common/core/utils/RequestUtil.java | 264 +++
.../common/core/utils/SignCheckUtil.java | 197 ++
.../gxwebsoft/common/core/utils/SpmUtil.java | 23 +
.../common/core/utils/WxNativeUtil.java | 20 +
.../common/core/utils/WxOfficialUtil.java | 106 +
.../gxwebsoft/common/core/utils/WxUtil.java | 130 ++
.../common/core/utils/WxWorkUtil.java | 134 ++
.../gxwebsoft/common/core/web/ApiResult.java | 87 +
.../common/core/web/BaseController.java | 333 +++
.../gxwebsoft/common/core/web/BaseParam.java | 98 +
.../gxwebsoft/common/core/web/BatchParam.java | 57 +
.../common/core/web/ExistenceParam.java | 96 +
.../gxwebsoft/common/core/web/PageParam.java | 343 +++
.../gxwebsoft/common/core/web/PageResult.java | 51 +
.../core/websocket/WebSocketConfig.java | 22 +
.../core/websocket/WebSocketServer.java | 86 +
.../system/controller/AiController.java | 139 ++
.../system/controller/CacheController.java | 117 +
.../controller/CompanyCommentController.java | 131 ++
.../controller/CompanyContentController.java | 125 +
.../system/controller/CompanyController.java | 365 +++
.../controller/CompanyGitController.java | 122 +
.../CompanyParameterController.java | 125 +
.../controller/CompanyUrlController.java | 125 +
.../system/controller/DictController.java | 177 ++
.../system/controller/DictDataController.java | 124 +
.../controller/DictionaryController.java | 148 ++
.../controller/DictionaryDataController.java | 123 +
.../system/controller/DomainController.java | 127 ++
.../system/controller/EmailController.java | 48 +
.../system/controller/FileController.java | 327 +++
.../controller/LoginRecordController.java | 55 +
.../system/controller/MainController.java | 314 +++
.../system/controller/MenuController.java | 145 ++
.../controller/OperationRecordController.java | 61 +
.../controller/OrganizationController.java | 130 ++
.../system/controller/PlugController.java | 161 ++
.../controller/RedisUtilController.java | 77 +
.../system/controller/RoleController.java | 144 ++
.../system/controller/RoleMenuController.java | 96 +
.../system/controller/SettingController.java | 185 ++
.../system/controller/TenantController.java | 158 ++
.../controller/UserCollectionController.java | 135 ++
.../system/controller/UserController.java | 405 ++++
.../system/controller/UserFileController.java | 158 ++
.../controller/UserRefereeController.java | 183 ++
.../system/controller/WxLoginController.java | 435 ++++
.../gxwebsoft/common/system/entity/Cache.java | 34 +
.../common/system/entity/ChatMessage.java | 48 +
.../common/system/entity/Company.java | 332 +++
.../common/system/entity/CompanyComment.java | 59 +
.../common/system/entity/CompanyContent.java | 42 +
.../common/system/entity/CompanyGit.java | 67 +
.../system/entity/CompanyParameter.java | 55 +
.../common/system/entity/CompanyUrl.java | 64 +
.../gxwebsoft/common/system/entity/Dict.java | 57 +
.../common/system/entity/DictData.java | 63 +
.../common/system/entity/Dictionary.java | 56 +
.../common/system/entity/DictionaryData.java | 64 +
.../common/system/entity/Domain.java | 72 +
.../common/system/entity/EmailRecord.java | 56 +
.../common/system/entity/FileRecord.java | 91 +
.../common/system/entity/KVEntity.java | 56 +
.../common/system/entity/LoginRecord.java | 73 +
.../gxwebsoft/common/system/entity/Menu.java | 84 +
.../common/system/entity/OperationRecord.java | 95 +
.../common/system/entity/Organization.java | 89 +
.../common/system/entity/Payment.java | 96 +
.../gxwebsoft/common/system/entity/Plug.java | 141 ++
.../gxwebsoft/common/system/entity/Role.java | 53 +
.../common/system/entity/RoleMenu.java | 44 +
.../common/system/entity/Setting.java | 58 +
.../common/system/entity/Tenant.java | 75 +
.../gxwebsoft/common/system/entity/User.java | 314 +++
.../common/system/entity/UserCollection.java | 43 +
.../common/system/entity/UserFile.java | 76 +
.../common/system/entity/UserInfo.java | 257 +++
.../common/system/entity/UserReferee.java | 56 +
.../common/system/entity/UserRole.java | 49 +
.../system/mapper/CompanyCommentMapper.java | 37 +
.../system/mapper/CompanyContentMapper.java | 37 +
.../system/mapper/CompanyGitMapper.java | 37 +
.../common/system/mapper/CompanyMapper.java | 62 +
.../system/mapper/CompanyParameterMapper.java | 37 +
.../system/mapper/CompanyUrlMapper.java | 37 +
.../common/system/mapper/DictDataMapper.java | 47 +
.../common/system/mapper/DictMapper.java | 14 +
.../system/mapper/DictionaryDataMapper.java | 47 +
.../system/mapper/DictionaryMapper.java | 14 +
.../common/system/mapper/DomainMapper.java | 37 +
.../system/mapper/EmailRecordMapper.java | 14 +
.../system/mapper/FileRecordMapper.java | 47 +
.../system/mapper/LoginRecordMapper.java | 48 +
.../common/system/mapper/MenuMapper.java | 22 +
.../system/mapper/OperationRecordMapper.java | 48 +
.../system/mapper/OrganizationMapper.java | 37 +
.../common/system/mapper/PlugMapper.java | 42 +
.../common/system/mapper/RoleMapper.java | 14 +
.../common/system/mapper/RoleMenuMapper.java | 39 +
.../common/system/mapper/SettingMapper.java | 40 +
.../common/system/mapper/TenantMapper.java | 37 +
.../system/mapper/UserCollectionMapper.java | 37 +
.../common/system/mapper/UserFileMapper.java | 14 +
.../common/system/mapper/UserMapper.java | 62 +
.../system/mapper/UserRefereeMapper.java | 37 +
.../common/system/mapper/UserRoleMapper.java | 45 +
.../mapper/xml/CompanyCommentMapper.xml | 53 +
.../mapper/xml/CompanyContentMapper.xml | 38 +
.../system/mapper/xml/CompanyGitMapper.xml | 65 +
.../system/mapper/xml/CompanyMapper.xml | 198 ++
.../mapper/xml/CompanyParameterMapper.xml | 50 +
.../system/mapper/xml/CompanyUrlMapper.xml | 59 +
.../system/mapper/xml/DictDataMapper.xml | 71 +
.../common/system/mapper/xml/DictMapper.xml | 5 +
.../mapper/xml/DictionaryDataMapper.xml | 71 +
.../system/mapper/xml/DictionaryMapper.xml | 5 +
.../common/system/mapper/xml/DomainMapper.xml | 62 +
.../system/mapper/xml/EmailRecordMapper.xml | 5 +
.../system/mapper/xml/FileRecordMapper.xml | 76 +
.../system/mapper/xml/LoginRecordMapper.xml | 62 +
.../common/system/mapper/xml/MenuMapper.xml | 32 +
.../mapper/xml/OperationRecordMapper.xml | 71 +
.../system/mapper/xml/OrganizationMapper.xml | 98 +
.../common/system/mapper/xml/PlugMapper.xml | 105 +
.../common/system/mapper/xml/RoleMapper.xml | 5 +
.../system/mapper/xml/RoleMenuMapper.xml | 42 +
.../system/mapper/xml/SettingMapper.xml | 33 +
.../common/system/mapper/xml/TenantMapper.xml | 56 +
.../mapper/xml/UserCollectionMapper.xml | 38 +
.../system/mapper/xml/UserFileMapper.xml | 5 +
.../common/system/mapper/xml/UserMapper.xml | 248 ++
.../system/mapper/xml/UserRefereeMapper.xml | 50 +
.../system/mapper/xml/UserRoleMapper.xml | 35 +
.../common/system/param/AlipayParam.java | 31 +
.../common/system/param/CacheParam.java | 25 +
.../system/param/CompanyCommentParam.java | 58 +
.../system/param/CompanyContentParam.java | 35 +
.../common/system/param/CompanyGitParam.java | 60 +
.../common/system/param/CompanyParam.java | 167 ++
.../system/param/CompanyParameterParam.java | 50 +
.../common/system/param/CompanyUrlParam.java | 59 +
.../common/system/param/DictDataParam.java | 55 +
.../common/system/param/DictParam.java | 38 +
.../system/param/DictionaryDataParam.java | 55 +
.../common/system/param/DictionaryParam.java | 38 +
.../common/system/param/DomainParam.java | 61 +
.../common/system/param/FileRecordParam.java | 70 +
.../common/system/param/LoginParam.java | 37 +
.../common/system/param/LoginRecordParam.java | 60 +
.../common/system/param/MenuParam.java | 68 +
.../system/param/OperationRecordParam.java | 67 +
.../system/param/OrganizationParam.java | 81 +
.../common/system/param/PlugParam.java | 95 +
.../common/system/param/RoleParam.java | 41 +
.../common/system/param/SettingParam.java | 50 +
.../common/system/param/SmsCaptchaParam.java | 31 +
.../common/system/param/TenantParam.java | 55 +
.../system/param/UpdatePasswordParam.java | 31 +
.../system/param/UserCollectionParam.java | 37 +
.../common/system/param/UserFileParam.java | 40 +
.../common/system/param/UserImportParam.java | 42 +
.../common/system/param/UserParam.java | 249 ++
.../common/system/param/UserRefereeParam.java | 48 +
.../common/system/result/CaptchaResult.java | 30 +
.../common/system/result/LoginResult.java | 31 +
.../common/system/result/RedisResult.java | 34 +
.../system/result/SmsCaptchaResult.java | 26 +
.../system/service/CompanyCommentService.java | 42 +
.../system/service/CompanyContentService.java | 42 +
.../system/service/CompanyGitService.java | 42 +
.../service/CompanyParameterService.java | 42 +
.../common/system/service/CompanyService.java | 51 +
.../system/service/CompanyUrlService.java | 42 +
.../system/service/DictDataService.java | 52 +
.../common/system/service/DictService.java | 14 +
.../system/service/DictionaryDataService.java | 51 +
.../system/service/DictionaryService.java | 14 +
.../common/system/service/DomainService.java | 42 +
.../system/service/DomainServiceImpl.java | 46 +
.../system/service/EmailRecordService.java | 51 +
.../system/service/FileRecordService.java | 58 +
.../system/service/LoginRecordService.java | 54 +
.../common/system/service/MenuService.java | 18 +
.../service/OperationRecordService.java | 49 +
.../system/service/OrganizationService.java | 42 +
.../common/system/service/PlugService.java | 44 +
.../system/service/RoleMenuService.java | 35 +
.../common/system/service/RoleService.java | 14 +
.../common/system/service/SettingService.java | 59 +
.../common/system/service/TenantService.java | 42 +
.../system/service/UserCollectionService.java | 42 +
.../service/UserCollectionServiceImpl.java | 46 +
.../system/service/UserFileService.java | 14 +
.../system/service/UserRefereeService.java | 45 +
.../system/service/UserRoleService.java | 42 +
.../common/system/service/UserService.java | 116 +
.../impl/CompanyCommentServiceImpl.java | 47 +
.../impl/CompanyContentServiceImpl.java | 47 +
.../service/impl/CompanyGitServiceImpl.java | 47 +
.../impl/CompanyParameterServiceImpl.java | 47 +
.../service/impl/CompanyServiceImpl.java | 86 +
.../service/impl/CompanyUrlServiceImpl.java | 47 +
.../service/impl/DictDataServiceImpl.java | 52 +
.../system/service/impl/DictServiceImpl.java | 18 +
.../impl/DictionaryDataServiceImpl.java | 52 +
.../service/impl/DictionaryServiceImpl.java | 18 +
.../service/impl/EmailRecordServiceImpl.java | 86 +
.../service/impl/FileRecordServiceImpl.java | 63 +
.../service/impl/LoginRecordServiceImpl.java | 78 +
.../system/service/impl/MenuServiceImpl.java | 139 ++
.../impl/OperationRecordServiceImpl.java | 52 +
.../service/impl/OrganizationServiceImpl.java | 45 +
.../system/service/impl/PlugServiceImpl.java | 112 +
.../service/impl/RoleMenuServiceImpl.java | 31 +
.../system/service/impl/RoleServiceImpl.java | 18 +
.../service/impl/SettingServiceImpl.java | 155 ++
.../service/impl/TenantServiceImpl.java | 46 +
.../service/impl/UserFileServiceImpl.java | 18 +
.../service/impl/UserRefereeServiceImpl.java | 74 +
.../service/impl/UserRoleServiceImpl.java | 37 +
.../system/service/impl/UserServiceImpl.java | 250 ++
.../common/task/AddUserTaskController.java | 39 +
.../controller/DocsContentController.java | 129 ++
.../docs/controller/DocsController.java | 129 ++
.../docs/controller/DocsUserController.java | 129 ++
.../java/com/gxwebsoft/docs/entity/Docs.java | 74 +
.../gxwebsoft/docs/entity/DocsContent.java | 54 +
.../com/gxwebsoft/docs/entity/DocsUser.java | 54 +
.../docs/mapper/DocsContentMapper.java | 37 +
.../com/gxwebsoft/docs/mapper/DocsMapper.java | 37 +
.../gxwebsoft/docs/mapper/DocsUserMapper.java | 37 +
.../docs/mapper/xml/DocsContentMapper.xml | 51 +
.../gxwebsoft/docs/mapper/xml/DocsMapper.xml | 67 +
.../docs/mapper/xml/DocsUserMapper.xml | 54 +
.../docs/param/DocsContentParam.java | 47 +
.../com/gxwebsoft/docs/param/DocsParam.java | 61 +
.../gxwebsoft/docs/param/DocsUserParam.java | 52 +
.../docs/service/DocsContentService.java | 42 +
.../gxwebsoft/docs/service/DocsService.java | 42 +
.../docs/service/DocsUserService.java | 42 +
.../service/impl/DocsContentServiceImpl.java | 47 +
.../docs/service/impl/DocsServiceImpl.java | 47 +
.../service/impl/DocsUserServiceImpl.java | 47 +
.../hjm/controller/HjmBxLogController.java | 175 ++
.../hjm/controller/HjmCarController.java | 405 ++++
.../hjm/controller/HjmChoicesController.java | 122 +
.../hjm/controller/HjmCoursesController.java | 127 ++
.../hjm/controller/HjmExamLogController.java | 162 ++
.../hjm/controller/HjmFenceController.java | 121 +
.../hjm/controller/HjmGpsLogController.java | 121 +
.../controller/HjmQuestionsController.java | 143 ++
.../controller/HjmViolationController.java | 140 ++
.../hjm/controller/MQTTClientDemo.java | 150 ++
.../hjm/controller/PushCallback.java | 31 +
.../controller/SendSubscriptionMessages.java | 136 ++
.../WxNotificationTestController.java | 222 ++
.../hjm/dto/BatchTemplateMessageRequest.java | 24 +
.../hjm/dto/SubscribeMessageRequest.java | 52 +
.../hjm/dto/TemplateMessageRequest.java | 73 +
.../java/com/gxwebsoft/hjm/entity/Gps.java | 73 +
.../com/gxwebsoft/hjm/entity/HjmBxLog.java | 82 +
.../java/com/gxwebsoft/hjm/entity/HjmCar.java | 170 ++
.../com/gxwebsoft/hjm/entity/HjmChoices.java | 61 +
.../com/gxwebsoft/hjm/entity/HjmCourses.java | 68 +
.../com/gxwebsoft/hjm/entity/HjmExamLog.java | 75 +
.../com/gxwebsoft/hjm/entity/HjmFence.java | 68 +
.../com/gxwebsoft/hjm/entity/HjmGpsLog.java | 76 +
.../gxwebsoft/hjm/entity/HjmQuestions.java | 99 +
.../gxwebsoft/hjm/entity/HjmViolation.java | 69 +
.../gxwebsoft/hjm/mapper/HjmBxLogMapper.java | 37 +
.../gxwebsoft/hjm/mapper/HjmCarMapper.java | 47 +
.../hjm/mapper/HjmChoicesMapper.java | 37 +
.../hjm/mapper/HjmCoursesMapper.java | 37 +
.../hjm/mapper/HjmExamLogMapper.java | 37 +
.../gxwebsoft/hjm/mapper/HjmFenceMapper.java | 37 +
.../gxwebsoft/hjm/mapper/HjmGpsLogMapper.java | 37 +
.../hjm/mapper/HjmQuestionsMapper.java | 37 +
.../hjm/mapper/HjmViolationMapper.java | 37 +
.../hjm/mapper/xml/HjmBxLogMapper.xml | 62 +
.../gxwebsoft/hjm/mapper/xml/HjmCarMapper.xml | 153 ++
.../hjm/mapper/xml/HjmChoicesMapper.xml | 60 +
.../hjm/mapper/xml/HjmCoursesMapper.xml | 66 +
.../hjm/mapper/xml/HjmExamLogMapper.xml | 61 +
.../hjm/mapper/xml/HjmFenceMapper.xml | 60 +
.../hjm/mapper/xml/HjmGpsLogMapper.xml | 65 +
.../hjm/mapper/xml/HjmQuestionsMapper.xml | 70 +
.../hjm/mapper/xml/HjmViolationMapper.xml | 75 +
.../gxwebsoft/hjm/param/HjmBxLogParam.java | 56 +
.../hjm/param/HjmCarImportParam.java | 83 +
.../com/gxwebsoft/hjm/param/HjmCarParam.java | 124 +
.../gxwebsoft/hjm/param/HjmChoicesParam.java | 56 +
.../gxwebsoft/hjm/param/HjmCoursesParam.java | 62 +
.../gxwebsoft/hjm/param/HjmExamLogParam.java | 56 +
.../gxwebsoft/hjm/param/HjmFenceParam.java | 57 +
.../gxwebsoft/hjm/param/HjmGpsLogParam.java | 66 +
.../hjm/param/HjmQuestionsParam.java | 66 +
.../hjm/param/HjmViolationParam.java | 76 +
.../hjm/service/GpsDiagnosticService.java | 289 +++
.../hjm/service/GpsMessageCallback.java | 123 +
.../hjm/service/GpsMessageProcessor.java | 255 +++
.../hjm/service/HjmBxLogService.java | 42 +
.../gxwebsoft/hjm/service/HjmCarService.java | 47 +
.../hjm/service/HjmChoicesService.java | 42 +
.../hjm/service/HjmCoursesService.java | 42 +
.../hjm/service/HjmExamLogService.java | 42 +
.../hjm/service/HjmFenceService.java | 42 +
.../hjm/service/HjmGpsLogService.java | 42 +
.../hjm/service/HjmQuestionsService.java | 42 +
.../hjm/service/HjmViolationService.java | 43 +
.../gxwebsoft/hjm/service/MqttService.java | 330 +++
.../hjm/service/WxNotificationService.java | 82 +
.../hjm/service/impl/HjmBxLogServiceImpl.java | 47 +
.../hjm/service/impl/HjmCarServiceImpl.java | 402 ++++
.../service/impl/HjmChoicesServiceImpl.java | 47 +
.../service/impl/HjmCoursesServiceImpl.java | 47 +
.../service/impl/HjmExamLogServiceImpl.java | 47 +
.../hjm/service/impl/HjmFenceServiceImpl.java | 47 +
.../service/impl/HjmGpsLogServiceImpl.java | 47 +
.../service/impl/HjmQuestionsServiceImpl.java | 63 +
.../service/impl/HjmViolationServiceImpl.java | 106 +
.../impl/WxNotificationServiceImpl.java | 258 +++
.../hjm/task/PushHjmFenceOutController.java | 97 +
.../house/controller/HouseInfoController.java | 147 ++
.../controller/HouseLikeLogController.java | 119 +
.../HouseReservationController.java | 125 +
.../house/controller/HouseUserController.java | 115 +
.../controller/HouseViewsLogController.java | 120 +
.../com/gxwebsoft/house/entity/HouseFile.java | 37 +
.../gxwebsoft/house/entity/HouseFiles.java | 29 +
.../com/gxwebsoft/house/entity/HouseInfo.java | 176 ++
.../gxwebsoft/house/entity/HouseLikeLog.java | 53 +
.../house/entity/HouseReservation.java | 111 +
.../com/gxwebsoft/house/entity/HouseUser.java | 202 ++
.../gxwebsoft/house/entity/HouseViewsLog.java | 53 +
.../house/mapper/HouseInfoMapper.java | 37 +
.../house/mapper/HouseLikeLogMapper.java | 37 +
.../house/mapper/HouseReservationMapper.java | 37 +
.../house/mapper/HouseUserMapper.java | 37 +
.../house/mapper/HouseViewsLogMapper.java | 37 +
.../house/mapper/xml/HouseInfoMapper.xml | 174 ++
.../house/mapper/xml/HouseLikeLogMapper.xml | 51 +
.../mapper/xml/HouseReservationMapper.xml | 99 +
.../house/mapper/xml/HouseUserMapper.xml | 202 ++
.../house/mapper/xml/HouseViewsLogMapper.xml | 51 +
.../gxwebsoft/house/param/HouseInfoParam.java | 173 ++
.../house/param/HouseLikeLogParam.java | 46 +
.../house/param/HouseReservationParam.java | 109 +
.../gxwebsoft/house/param/HouseUserParam.java | 210 ++
.../house/param/HouseViewsLogParam.java | 46 +
.../house/service/HouseInfoService.java | 44 +
.../house/service/HouseLikeLogService.java | 45 +
.../service/HouseReservationService.java | 42 +
.../house/service/HouseUserService.java | 42 +
.../house/service/HouseViewsLogService.java | 44 +
.../service/impl/HouseInfoServiceImpl.java | 315 +++
.../service/impl/HouseLikeLogServiceImpl.java | 64 +
.../impl/HouseReservationServiceImpl.java | 47 +
.../service/impl/HouseUserServiceImpl.java | 47 +
.../impl/HouseViewsLogServiceImpl.java | 67 +
.../mp/controller/MpAdController.java | 129 ++
.../gxwebsoft/mp/controller/MpController.java | 213 ++
.../mp/controller/MpFieldController.java | 124 +
.../mp/controller/MpMenuController.java | 129 ++
.../mp/controller/MpPagesController.java | 129 ++
src/main/java/com/gxwebsoft/mp/entity/Mp.java | 98 +
.../java/com/gxwebsoft/mp/entity/MpAd.java | 79 +
.../java/com/gxwebsoft/mp/entity/MpField.java | 57 +
.../java/com/gxwebsoft/mp/entity/MpMenu.java | 121 +
.../java/com/gxwebsoft/mp/entity/MpPages.java | 75 +
.../com/gxwebsoft/mp/entity/MpWxBody.java | 45 +
.../com/gxwebsoft/mp/mapper/MpAdMapper.java | 37 +
.../gxwebsoft/mp/mapper/MpFieldMapper.java | 37 +
.../com/gxwebsoft/mp/mapper/MpMapper.java | 37 +
.../com/gxwebsoft/mp/mapper/MpMenuMapper.java | 37 +
.../gxwebsoft/mp/mapper/MpPagesMapper.java | 37 +
.../gxwebsoft/mp/mapper/xml/MpAdMapper.xml | 81 +
.../gxwebsoft/mp/mapper/xml/MpFieldMapper.xml | 60 +
.../com/gxwebsoft/mp/mapper/xml/MpMapper.xml | 99 +
.../gxwebsoft/mp/mapper/xml/MpMenuMapper.xml | 123 +
.../gxwebsoft/mp/mapper/xml/MpPagesMapper.xml | 78 +
.../com/gxwebsoft/mp/param/MpAdParam.java | 77 +
.../com/gxwebsoft/mp/param/MpFieldParam.java | 55 +
.../com/gxwebsoft/mp/param/MpMenuParam.java | 134 ++
.../com/gxwebsoft/mp/param/MpPagesParam.java | 75 +
.../java/com/gxwebsoft/mp/param/MpParam.java | 96 +
.../com/gxwebsoft/mp/param/MpWxParam.java | 34 +
.../com/gxwebsoft/mp/service/MpAdService.java | 42 +
.../gxwebsoft/mp/service/MpFieldService.java | 42 +
.../gxwebsoft/mp/service/MpMenuService.java | 42 +
.../gxwebsoft/mp/service/MpPagesService.java | 42 +
.../com/gxwebsoft/mp/service/MpService.java | 42 +
.../mp/service/impl/MpAdServiceImpl.java | 47 +
.../mp/service/impl/MpFieldServiceImpl.java | 47 +
.../mp/service/impl/MpMenuServiceImpl.java | 47 +
.../mp/service/impl/MpPagesServiceImpl.java | 47 +
.../mp/service/impl/MpServiceImpl.java | 47 +
.../oa/controller/OaAppController.java | 327 +++
.../oa/controller/OaAppFieldController.java | 120 +
.../oa/controller/OaAppRenewController.java | 120 +
.../oa/controller/OaAppUrlController.java | 115 +
.../oa/controller/OaAppUserController.java | 120 +
.../oa/controller/OaAssetsCodeController.java | 124 +
.../oa/controller/OaAssetsController.java | 123 +
.../controller/OaAssetsDomainController.java | 124 +
.../controller/OaAssetsEmailController.java | 125 +
.../controller/OaAssetsMysqlController.java | 122 +
.../controller/OaAssetsServerController.java | 121 +
.../oa/controller/OaAssetsSiteController.java | 124 +
.../OaAssetsSoftwareCertController.java | 123 +
.../oa/controller/OaAssetsSslController.java | 125 +
.../OaAssetsTrademarkController.java | 121 +
.../oa/controller/OaAssetsUserController.java | 120 +
.../controller/OaAssetsVhostController.java | 124 +
.../oa/controller/OaCompanyController.java | 114 +
.../controller/OaCompanyFieldController.java | 114 +
.../controller/OaCompanyUserController.java | 114 +
.../oa/controller/OaLinkController.java | 120 +
.../oa/controller/OaProductController.java | 120 +
.../controller/OaProductTabsController.java | 120 +
.../oa/controller/OaTaskController.java | 120 +
.../oa/controller/OaTaskCountController.java | 120 +
.../oa/controller/OaTaskRecordController.java | 120 +
.../oa/controller/OaTaskUserController.java | 120 +
.../java/com/gxwebsoft/oa/entity/OaApp.java | 266 +++
.../com/gxwebsoft/oa/entity/OaAppField.java | 53 +
.../com/gxwebsoft/oa/entity/OaAppRenew.java | 65 +
.../com/gxwebsoft/oa/entity/OaAppUrl.java | 58 +
.../com/gxwebsoft/oa/entity/OaAppUser.java | 49 +
.../com/gxwebsoft/oa/entity/OaAssets.java | 156 ++
.../com/gxwebsoft/oa/entity/OaAssetsCode.java | 89 +
.../gxwebsoft/oa/entity/OaAssetsDomain.java | 99 +
.../gxwebsoft/oa/entity/OaAssetsEmail.java | 99 +
.../gxwebsoft/oa/entity/OaAssetsMysql.java | 105 +
.../gxwebsoft/oa/entity/OaAssetsServer.java | 142 ++
.../com/gxwebsoft/oa/entity/OaAssetsSite.java | 166 ++
.../oa/entity/OaAssetsSoftwareCert.java | 99 +
.../com/gxwebsoft/oa/entity/OaAssetsSsl.java | 111 +
.../oa/entity/OaAssetsTrademark.java | 99 +
.../com/gxwebsoft/oa/entity/OaAssetsUser.java | 49 +
.../gxwebsoft/oa/entity/OaAssetsVhost.java | 107 +
.../com/gxwebsoft/oa/entity/OaCompany.java | 192 ++
.../gxwebsoft/oa/entity/OaCompanyField.java | 54 +
.../gxwebsoft/oa/entity/OaCompanyUser.java | 51 +
.../java/com/gxwebsoft/oa/entity/OaLink.java | 72 +
.../com/gxwebsoft/oa/entity/OaProduct.java | 103 +
.../gxwebsoft/oa/entity/OaProductTabs.java | 78 +
.../java/com/gxwebsoft/oa/entity/OaTask.java | 133 ++
.../com/gxwebsoft/oa/entity/OaTaskCount.java | 70 +
.../com/gxwebsoft/oa/entity/OaTaskRecord.java | 72 +
.../com/gxwebsoft/oa/entity/OaTaskUser.java | 49 +
.../gxwebsoft/oa/mapper/OaAppFieldMapper.java | 37 +
.../com/gxwebsoft/oa/mapper/OaAppMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaAppRenewMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaAppUrlMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaAppUserMapper.java | 37 +
.../oa/mapper/OaAssetsCodeMapper.java | 37 +
.../oa/mapper/OaAssetsDomainMapper.java | 37 +
.../oa/mapper/OaAssetsEmailMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaAssetsMapper.java | 37 +
.../oa/mapper/OaAssetsMysqlMapper.java | 37 +
.../oa/mapper/OaAssetsServerMapper.java | 37 +
.../oa/mapper/OaAssetsSiteMapper.java | 37 +
.../oa/mapper/OaAssetsSoftwareCertMapper.java | 37 +
.../oa/mapper/OaAssetsSslMapper.java | 37 +
.../oa/mapper/OaAssetsTrademarkMapper.java | 37 +
.../oa/mapper/OaAssetsUserMapper.java | 37 +
.../oa/mapper/OaAssetsVhostMapper.java | 37 +
.../oa/mapper/OaCompanyFieldMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaCompanyMapper.java | 37 +
.../oa/mapper/OaCompanyUserMapper.java | 37 +
.../com/gxwebsoft/oa/mapper/OaLinkMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaProductMapper.java | 37 +
.../oa/mapper/OaProductTabsMapper.java | 37 +
.../oa/mapper/OaTaskCountMapper.java | 37 +
.../com/gxwebsoft/oa/mapper/OaTaskMapper.java | 37 +
.../oa/mapper/OaTaskRecordMapper.java | 37 +
.../gxwebsoft/oa/mapper/OaTaskUserMapper.java | 37 +
.../oa/mapper/xml/OaAppFieldMapper.xml | 50 +
.../gxwebsoft/oa/mapper/xml/OaAppMapper.xml | 229 ++
.../oa/mapper/xml/OaAppRenewMapper.xml | 61 +
.../oa/mapper/xml/OaAppUrlMapper.xml | 54 +
.../oa/mapper/xml/OaAppUserMapper.xml | 51 +
.../oa/mapper/xml/OaAssetsCodeMapper.xml | 75 +
.../oa/mapper/xml/OaAssetsDomainMapper.xml | 84 +
.../oa/mapper/xml/OaAssetsEmailMapper.xml | 84 +
.../oa/mapper/xml/OaAssetsMapper.xml | 146 ++
.../oa/mapper/xml/OaAssetsMysqlMapper.xml | 90 +
.../oa/mapper/xml/OaAssetsServerMapper.xml | 137 ++
.../oa/mapper/xml/OaAssetsSiteMapper.xml | 153 ++
.../mapper/xml/OaAssetsSoftwareCertMapper.xml | 84 +
.../oa/mapper/xml/OaAssetsSslMapper.xml | 98 +
.../oa/mapper/xml/OaAssetsTrademarkMapper.xml | 84 +
.../oa/mapper/xml/OaAssetsUserMapper.xml | 44 +
.../oa/mapper/xml/OaAssetsVhostMapper.xml | 93 +
.../oa/mapper/xml/OaCompanyFieldMapper.xml | 50 +
.../oa/mapper/xml/OaCompanyMapper.xml | 176 ++
.../oa/mapper/xml/OaCompanyUserMapper.xml | 47 +
.../gxwebsoft/oa/mapper/xml/OaLinkMapper.xml | 71 +
.../oa/mapper/xml/OaProductMapper.xml | 98 +
.../oa/mapper/xml/OaProductTabsMapper.xml | 74 +
.../oa/mapper/xml/OaTaskCountMapper.xml | 65 +
.../gxwebsoft/oa/mapper/xml/OaTaskMapper.xml | 128 ++
.../oa/mapper/xml/OaTaskRecordMapper.xml | 68 +
.../oa/mapper/xml/OaTaskUserMapper.xml | 47 +
.../gxwebsoft/oa/param/OaAppFieldParam.java | 51 +
.../com/gxwebsoft/oa/param/OaAppParam.java | 246 ++
.../gxwebsoft/oa/param/OaAppRenewParam.java | 66 +
.../com/gxwebsoft/oa/param/OaAppUrlParam.java | 56 +
.../gxwebsoft/oa/param/OaAppUserParam.java | 48 +
.../gxwebsoft/oa/param/OaAssetsCodeParam.java | 72 +
.../oa/param/OaAssetsDomainParam.java | 84 +
.../oa/param/OaAssetsEmailParam.java | 83 +
.../oa/param/OaAssetsMysqlParam.java | 90 +
.../com/gxwebsoft/oa/param/OaAssetsParam.java | 145 ++
.../oa/param/OaAssetsServerParam.java | 142 ++
.../gxwebsoft/oa/param/OaAssetsSiteParam.java | 155 ++
.../oa/param/OaAssetsSoftwareCertParam.java | 83 +
.../gxwebsoft/oa/param/OaAssetsSslParam.java | 92 +
.../oa/param/OaAssetsTrademarkParam.java | 83 +
.../gxwebsoft/oa/param/OaAssetsUserParam.java | 48 +
.../oa/param/OaAssetsVhostParam.java | 93 +
.../oa/param/OaCompanyFieldParam.java | 51 +
.../gxwebsoft/oa/param/OaCompanyParam.java | 186 ++
.../oa/param/OaCompanyUserParam.java | 48 +
.../com/gxwebsoft/oa/param/OaLinkParam.java | 72 +
.../gxwebsoft/oa/param/OaProductParam.java | 103 +
.../oa/param/OaProductTabsParam.java | 74 +
.../gxwebsoft/oa/param/OaTaskCountParam.java | 72 +
.../com/gxwebsoft/oa/param/OaTaskParam.java | 139 ++
.../gxwebsoft/oa/param/OaTaskRecordParam.java | 68 +
.../gxwebsoft/oa/param/OaTaskUserParam.java | 48 +
.../oa/service/OaAppFieldService.java | 42 +
.../oa/service/OaAppRenewService.java | 42 +
.../gxwebsoft/oa/service/OaAppService.java | 42 +
.../gxwebsoft/oa/service/OaAppUrlService.java | 42 +
.../oa/service/OaAppUserService.java | 42 +
.../oa/service/OaAssetsCodeService.java | 42 +
.../oa/service/OaAssetsDomainService.java | 42 +
.../oa/service/OaAssetsEmailService.java | 42 +
.../oa/service/OaAssetsMysqlService.java | 42 +
.../oa/service/OaAssetsServerService.java | 42 +
.../gxwebsoft/oa/service/OaAssetsService.java | 42 +
.../oa/service/OaAssetsSiteService.java | 42 +
.../service/OaAssetsSoftwareCertService.java | 42 +
.../oa/service/OaAssetsSslService.java | 42 +
.../oa/service/OaAssetsTrademarkService.java | 42 +
.../oa/service/OaAssetsUserService.java | 42 +
.../oa/service/OaAssetsVhostService.java | 42 +
.../oa/service/OaCompanyFieldService.java | 42 +
.../oa/service/OaCompanyService.java | 42 +
.../oa/service/OaCompanyUserService.java | 42 +
.../gxwebsoft/oa/service/OaLinkService.java | 42 +
.../oa/service/OaProductService.java | 42 +
.../oa/service/OaProductTabsService.java | 42 +
.../oa/service/OaTaskCountService.java | 42 +
.../oa/service/OaTaskRecordService.java | 42 +
.../gxwebsoft/oa/service/OaTaskService.java | 42 +
.../oa/service/OaTaskUserService.java | 42 +
.../service/impl/OaAppFieldServiceImpl.java | 47 +
.../service/impl/OaAppRenewServiceImpl.java | 47 +
.../oa/service/impl/OaAppServiceImpl.java | 47 +
.../oa/service/impl/OaAppUrlServiceImpl.java | 47 +
.../oa/service/impl/OaAppUserServiceImpl.java | 47 +
.../service/impl/OaAssetsCodeServiceImpl.java | 47 +
.../impl/OaAssetsDomainServiceImpl.java | 47 +
.../impl/OaAssetsEmailServiceImpl.java | 47 +
.../impl/OaAssetsMysqlServiceImpl.java | 47 +
.../impl/OaAssetsServerServiceImpl.java | 47 +
.../oa/service/impl/OaAssetsServiceImpl.java | 47 +
.../service/impl/OaAssetsSiteServiceImpl.java | 47 +
.../impl/OaAssetsSoftwareCertServiceImpl.java | 47 +
.../service/impl/OaAssetsSslServiceImpl.java | 55 +
.../impl/OaAssetsTrademarkServiceImpl.java | 47 +
.../service/impl/OaAssetsUserServiceImpl.java | 47 +
.../impl/OaAssetsVhostServiceImpl.java | 47 +
.../impl/OaCompanyFieldServiceImpl.java | 47 +
.../oa/service/impl/OaCompanyServiceImpl.java | 47 +
.../impl/OaCompanyUserServiceImpl.java | 47 +
.../oa/service/impl/OaLinkServiceImpl.java | 47 +
.../oa/service/impl/OaProductServiceImpl.java | 47 +
.../impl/OaProductTabsServiceImpl.java | 47 +
.../service/impl/OaTaskCountServiceImpl.java | 47 +
.../service/impl/OaTaskRecordServiceImpl.java | 47 +
.../oa/service/impl/OaTaskServiceImpl.java | 47 +
.../service/impl/OaTaskUserServiceImpl.java | 47 +
.../ProjectCollectionController.java | 128 ++
.../project/controller/ProjectController.java | 301 +++
.../controller/ProjectFieldController.java | 134 ++
.../controller/ProjectRenewController.java | 290 +++
.../controller/ProjectUrlController.java | 124 +
.../controller/ProjectUserController.java | 124 +
.../com/gxwebsoft/project/entity/Project.java | 283 +++
.../project/entity/ProjectCollection.java | 42 +
.../project/entity/ProjectField.java | 80 +
.../project/entity/ProjectRenew.java | 122 +
.../gxwebsoft/project/entity/ProjectUrl.java | 60 +
.../gxwebsoft/project/entity/ProjectUser.java | 56 +
.../mapper/ProjectCollectionMapper.java | 37 +
.../project/mapper/ProjectFieldMapper.java | 37 +
.../project/mapper/ProjectMapper.java | 47 +
.../project/mapper/ProjectRenewMapper.java | 48 +
.../project/mapper/ProjectUrlMapper.java | 37 +
.../project/mapper/ProjectUserMapper.java | 37 +
.../mapper/xml/ProjectCollectionMapper.xml | 42 +
.../project/mapper/xml/ProjectFieldMapper.xml | 60 +
.../project/mapper/xml/ProjectMapper.xml | 275 +++
.../project/mapper/xml/ProjectRenewMapper.xml | 104 +
.../project/mapper/xml/ProjectUrlMapper.xml | 60 +
.../project/mapper/xml/ProjectUserMapper.xml | 57 +
.../project/param/ProjectCollectionParam.java | 38 +
.../project/param/ProjectFieldParam.java | 60 +
.../gxwebsoft/project/param/ProjectParam.java | 287 +++
.../project/param/ProjectRenewParam.java | 111 +
.../project/param/ProjectUrlParam.java | 57 +
.../project/param/ProjectUserParam.java | 55 +
.../service/ProjectCollectionService.java | 42 +
.../project/service/ProjectFieldService.java | 42 +
.../project/service/ProjectRenewService.java | 45 +
.../project/service/ProjectService.java | 50 +
.../project/service/ProjectUrlService.java | 42 +
.../project/service/ProjectUserService.java | 42 +
.../impl/ProjectCollectionServiceImpl.java | 47 +
.../service/impl/ProjectFieldServiceImpl.java | 47 +
.../service/impl/ProjectRenewServiceImpl.java | 155 ++
.../service/impl/ProjectServiceImpl.java | 266 +++
.../service/impl/ProjectUrlServiceImpl.java | 47 +
.../service/impl/ProjectUserServiceImpl.java | 47 +
.../pwl/controller/PwlProjectController.java | 243 ++
.../com/gxwebsoft/pwl/entity/PwlProject.java | 199 ++
.../pwl/mapper/PwlProjectMapper.java | 40 +
.../pwl/mapper/xml/PwlProjectMapper.xml | 163 ++
.../pwl/param/PwlProjectImportParam.java | 76 +
.../gxwebsoft/pwl/param/PwlProjectParam.java | 167 ++
.../pwl/service/PwlProjectService.java | 44 +
.../service/impl/PwlProjectServiceImpl.java | 58 +
.../shop/controller/ShopBrandController.java | 110 +
.../shop/controller/ShopCartController.java | 115 +
.../controller/ShopCategoryController.java | 126 +
.../ShopChatConversationController.java | 115 +
.../controller/ShopChatMessageController.java | 115 +
.../ShopCommissionRoleController.java | 121 +
.../shop/controller/ShopCountController.java | 110 +
.../controller/ShopDealerApplyController.java | 115 +
.../ShopDealerCapitalController.java | 115 +
.../controller/ShopDealerOrderController.java | 115 +
.../ShopDealerRefereeController.java | 115 +
.../ShopDealerSettingController.java | 110 +
.../controller/ShopDealerUserController.java | 115 +
.../ShopDealerWithdrawController.java | 115 +
.../controller/ShopExpressController.java | 121 +
.../ShopExpressTemplateController.java | 121 +
.../ShopExpressTemplateDetailController.java | 121 +
.../ShopGoodsCategoryController.java | 129 ++
.../ShopGoodsCommentController.java | 115 +
.../shop/controller/ShopGoodsController.java | 163 ++
.../controller/ShopGoodsCouponController.java | 115 +
.../ShopGoodsIncomeConfigController.java | 115 +
.../controller/ShopGoodsLogController.java | 115 +
.../ShopGoodsRelationController.java | 115 +
.../ShopGoodsRoleCommissionController.java | 121 +
.../controller/ShopGoodsSkuController.java | 121 +
.../controller/ShopGoodsSpecController.java | 121 +
.../ShopMerchantAccountController.java | 115 +
.../ShopMerchantApplyController.java | 192 ++
.../controller/ShopMerchantController.java | 115 +
.../ShopMerchantTypeController.java | 110 +
.../shop/controller/ShopOrderController.java | 263 +++
.../ShopOrderDeliveryController.java | 110 +
.../ShopOrderDeliveryGoodsController.java | 110 +
.../ShopOrderExtractController.java | 115 +
.../controller/ShopOrderGoodsController.java | 115 +
.../controller/ShopOrderInfoController.java | 115 +
.../ShopOrderInfoLogController.java | 110 +
.../ShopRechargeOrderController.java | 115 +
.../shop/controller/ShopSpecController.java | 126 +
.../controller/ShopSpecValueController.java | 121 +
.../shop/controller/ShopSplashController.java | 115 +
.../controller/ShopUserAddressController.java | 115 +
.../ShopUserBalanceLogController.java | 115 +
.../ShopUserCollectionController.java | 115 +
.../controller/ShopUserRefereeController.java | 115 +
.../shop/controller/ShopUsersController.java | 110 +
.../ShopWechatDepositController.java | 110 +
.../com/gxwebsoft/shop/entity/ShopBrand.java | 50 +
.../com/gxwebsoft/shop/entity/ShopCart.java | 86 +
.../gxwebsoft/shop/entity/ShopCategory.java | 120 +
.../shop/entity/ShopChatConversation.java | 60 +
.../shop/entity/ShopChatMessage.java | 75 +
.../shop/entity/ShopCommissionRole.java | 49 +
.../com/gxwebsoft/shop/entity/ShopCount.java | 63 +
.../shop/entity/ShopDealerApply.java | 64 +
.../shop/entity/ShopDealerCapital.java | 56 +
.../shop/entity/ShopDealerOrder.java | 74 +
.../shop/entity/ShopDealerReferee.java | 46 +
.../shop/entity/ShopDealerSetting.java | 39 +
.../gxwebsoft/shop/entity/ShopDealerUser.java | 77 +
.../shop/entity/ShopDealerWithdraw.java | 74 +
.../gxwebsoft/shop/entity/ShopExpress.java | 59 +
.../shop/entity/ShopExpressTemplate.java | 63 +
.../entity/ShopExpressTemplateDetail.java | 68 +
.../com/gxwebsoft/shop/entity/ShopGoods.java | 142 ++
.../shop/entity/ShopGoodsCategory.java | 93 +
.../shop/entity/ShopGoodsComment.java | 96 +
.../shop/entity/ShopGoodsCoupon.java | 56 +
.../shop/entity/ShopGoodsIncomeConfig.java | 61 +
.../gxwebsoft/shop/entity/ShopGoodsLog.java | 83 +
.../shop/entity/ShopGoodsRelation.java | 50 +
.../shop/entity/ShopGoodsRoleCommission.java | 50 +
.../gxwebsoft/shop/entity/ShopGoodsSku.java | 77 +
.../gxwebsoft/shop/entity/ShopGoodsSpec.java | 45 +
.../gxwebsoft/shop/entity/ShopMerchant.java | 144 ++
.../shop/entity/ShopMerchantAccount.java | 66 +
.../shop/entity/ShopMerchantApply.java | 131 ++
.../shop/entity/ShopMerchantType.java | 46 +
.../com/gxwebsoft/shop/entity/ShopOrder.java | 261 +++
.../shop/entity/ShopOrderDelivery.java | 63 +
.../shop/entity/ShopOrderDeliveryGoods.java | 60 +
.../shop/entity/ShopOrderExtract.java | 57 +
.../gxwebsoft/shop/entity/ShopOrderGoods.java | 108 +
.../gxwebsoft/shop/entity/ShopOrderInfo.java | 118 +
.../shop/entity/ShopOrderInfoLog.java | 45 +
.../shop/entity/ShopRechargeOrder.java | 100 +
.../com/gxwebsoft/shop/entity/ShopSpec.java | 58 +
.../gxwebsoft/shop/entity/ShopSpecValue.java | 46 +
.../com/gxwebsoft/shop/entity/ShopSplash.java | 62 +
.../shop/entity/ShopUserAddress.java | 74 +
.../shop/entity/ShopUserBalanceLog.java | 79 +
.../shop/entity/ShopUserCollection.java | 43 +
.../shop/entity/ShopUserReferee.java | 103 +
.../com/gxwebsoft/shop/entity/ShopUsers.java | 76 +
.../shop/entity/ShopWechatDeposit.java | 66 +
.../shop/mapper/ShopBrandMapper.java | 37 +
.../gxwebsoft/shop/mapper/ShopCartMapper.java | 37 +
.../shop/mapper/ShopCategoryMapper.java | 37 +
.../mapper/ShopChatConversationMapper.java | 37 +
.../shop/mapper/ShopChatMessageMapper.java | 37 +
.../shop/mapper/ShopCommissionRoleMapper.java | 37 +
.../shop/mapper/ShopCountMapper.java | 37 +
.../shop/mapper/ShopDealerApplyMapper.java | 37 +
.../shop/mapper/ShopDealerCapitalMapper.java | 37 +
.../shop/mapper/ShopDealerOrderMapper.java | 37 +
.../shop/mapper/ShopDealerRefereeMapper.java | 37 +
.../shop/mapper/ShopDealerSettingMapper.java | 37 +
.../shop/mapper/ShopDealerUserMapper.java | 37 +
.../shop/mapper/ShopDealerWithdrawMapper.java | 37 +
.../shop/mapper/ShopExpressMapper.java | 37 +
.../ShopExpressTemplateDetailMapper.java | 37 +
.../mapper/ShopExpressTemplateMapper.java | 37 +
.../shop/mapper/ShopGoodsCategoryMapper.java | 37 +
.../shop/mapper/ShopGoodsCommentMapper.java | 37 +
.../shop/mapper/ShopGoodsCouponMapper.java | 37 +
.../mapper/ShopGoodsIncomeConfigMapper.java | 37 +
.../shop/mapper/ShopGoodsLogMapper.java | 37 +
.../shop/mapper/ShopGoodsMapper.java | 37 +
.../shop/mapper/ShopGoodsRelationMapper.java | 37 +
.../mapper/ShopGoodsRoleCommissionMapper.java | 37 +
.../shop/mapper/ShopGoodsSkuMapper.java | 37 +
.../shop/mapper/ShopGoodsSpecMapper.java | 37 +
.../mapper/ShopMerchantAccountMapper.java | 37 +
.../shop/mapper/ShopMerchantApplyMapper.java | 37 +
.../shop/mapper/ShopMerchantMapper.java | 37 +
.../shop/mapper/ShopMerchantTypeMapper.java | 37 +
.../mapper/ShopOrderDeliveryGoodsMapper.java | 37 +
.../shop/mapper/ShopOrderDeliveryMapper.java | 37 +
.../shop/mapper/ShopOrderExtractMapper.java | 37 +
.../shop/mapper/ShopOrderGoodsMapper.java | 37 +
.../shop/mapper/ShopOrderInfoLogMapper.java | 37 +
.../shop/mapper/ShopOrderInfoMapper.java | 37 +
.../shop/mapper/ShopOrderMapper.java | 44 +
.../shop/mapper/ShopRechargeOrderMapper.java | 37 +
.../gxwebsoft/shop/mapper/ShopSpecMapper.java | 37 +
.../shop/mapper/ShopSpecValueMapper.java | 37 +
.../shop/mapper/ShopSplashMapper.java | 37 +
.../shop/mapper/ShopUserAddressMapper.java | 37 +
.../shop/mapper/ShopUserBalanceLogMapper.java | 37 +
.../shop/mapper/ShopUserCollectionMapper.java | 37 +
.../shop/mapper/ShopUserRefereeMapper.java | 37 +
.../shop/mapper/ShopUsersMapper.java | 37 +
.../shop/mapper/ShopWechatDepositMapper.java | 37 +
.../shop/mapper/xml/ShopBrandMapper.xml | 51 +
.../shop/mapper/xml/ShopCartMapper.xml | 84 +
.../shop/mapper/xml/ShopCategoryMapper.xml | 123 +
.../mapper/xml/ShopChatConversationMapper.xml | 60 +
.../shop/mapper/xml/ShopChatMessageMapper.xml | 75 +
.../mapper/xml/ShopCommissionRoleMapper.xml | 57 +
.../shop/mapper/xml/ShopCountMapper.xml | 63 +
.../shop/mapper/xml/ShopDealerApplyMapper.xml | 63 +
.../mapper/xml/ShopDealerCapitalMapper.xml | 54 +
.../shop/mapper/xml/ShopDealerOrderMapper.xml | 72 +
.../mapper/xml/ShopDealerRefereeMapper.xml | 45 +
.../mapper/xml/ShopDealerSettingMapper.xml | 36 +
.../shop/mapper/xml/ShopDealerUserMapper.xml | 75 +
.../mapper/xml/ShopDealerWithdrawMapper.xml | 72 +
.../shop/mapper/xml/ShopExpressMapper.xml | 57 +
.../xml/ShopExpressTemplateDetailMapper.xml | 72 +
.../mapper/xml/ShopExpressTemplateMapper.xml | 66 +
.../mapper/xml/ShopGoodsCategoryMapper.xml | 93 +
.../mapper/xml/ShopGoodsCommentMapper.xml | 96 +
.../shop/mapper/xml/ShopGoodsCouponMapper.xml | 57 +
.../xml/ShopGoodsIncomeConfigMapper.xml | 63 +
.../shop/mapper/xml/ShopGoodsLogMapper.xml | 81 +
.../shop/mapper/xml/ShopGoodsMapper.xml | 149 ++
.../mapper/xml/ShopGoodsRelationMapper.xml | 48 +
.../xml/ShopGoodsRoleCommissionMapper.xml | 57 +
.../shop/mapper/xml/ShopGoodsSkuMapper.xml | 78 +
.../shop/mapper/xml/ShopGoodsSpecMapper.xml | 45 +
.../mapper/xml/ShopMerchantAccountMapper.xml | 63 +
.../mapper/xml/ShopMerchantApplyMapper.xml | 123 +
.../shop/mapper/xml/ShopMerchantMapper.xml | 150 ++
.../mapper/xml/ShopMerchantTypeMapper.xml | 48 +
.../xml/ShopOrderDeliveryGoodsMapper.xml | 60 +
.../mapper/xml/ShopOrderDeliveryMapper.xml | 63 +
.../mapper/xml/ShopOrderExtractMapper.xml | 57 +
.../shop/mapper/xml/ShopOrderGoodsMapper.xml | 105 +
.../mapper/xml/ShopOrderInfoLogMapper.xml | 48 +
.../shop/mapper/xml/ShopOrderInfoMapper.xml | 114 +
.../shop/mapper/xml/ShopOrderMapper.xml | 371 +++
.../mapper/xml/ShopRechargeOrderMapper.xml | 99 +
.../shop/mapper/xml/ShopSpecMapper.xml | 60 +
.../shop/mapper/xml/ShopSpecValueMapper.xml | 48 +
.../shop/mapper/xml/ShopSplashMapper.xml | 63 +
.../shop/mapper/xml/ShopUserAddressMapper.xml | 78 +
.../mapper/xml/ShopUserBalanceLogMapper.xml | 78 +
.../mapper/xml/ShopUserCollectionMapper.xml | 45 +
.../shop/mapper/xml/ShopUserRefereeMapper.xml | 54 +
.../shop/mapper/xml/ShopUsersMapper.xml | 81 +
.../mapper/xml/ShopWechatDepositMapper.xml | 69 +
.../gxwebsoft/shop/param/ShopBrandParam.java | 47 +
.../gxwebsoft/shop/param/ShopCartParam.java | 89 +
.../shop/param/ShopCategoryParam.java | 127 ++
.../shop/param/ShopChatConversationParam.java | 57 +
.../shop/param/ShopChatMessageParam.java | 75 +
.../shop/param/ShopCommissionRoleParam.java | 50 +
.../gxwebsoft/shop/param/ShopCountParam.java | 64 +
.../shop/param/ShopDealerApplyParam.java | 63 +
.../shop/param/ShopDealerCapitalParam.java | 53 +
.../shop/param/ShopDealerOrderParam.java | 78 +
.../shop/param/ShopDealerRefereeParam.java | 42 +
.../shop/param/ShopDealerSettingParam.java | 36 +
.../shop/param/ShopDealerUserParam.java | 78 +
.../shop/param/ShopDealerWithdrawParam.java | 71 +
.../shop/param/ShopExpressParam.java | 50 +
.../param/ShopExpressTemplateDetailParam.java | 69 +
.../shop/param/ShopExpressTemplateParam.java | 61 +
.../shop/param/ShopGoodsCategoryParam.java | 96 +
.../shop/param/ShopGoodsCommentParam.java | 98 +
.../shop/param/ShopGoodsCouponParam.java | 53 +
.../param/ShopGoodsIncomeConfigParam.java | 57 +
.../shop/param/ShopGoodsLogParam.java | 89 +
.../gxwebsoft/shop/param/ShopGoodsParam.java | 153 ++
.../shop/param/ShopGoodsRelationParam.java | 44 +
.../param/ShopGoodsRoleCommissionParam.java | 50 +
.../shop/param/ShopGoodsSkuParam.java | 80 +
.../shop/param/ShopGoodsSpecParam.java | 48 +
.../shop/param/ShopMerchantAccountParam.java | 62 +
.../shop/param/ShopMerchantApplyParam.java | 126 +
.../shop/param/ShopMerchantParam.java | 150 ++
.../shop/param/ShopMerchantTypeParam.java | 44 +
.../param/ShopOrderDeliveryGoodsParam.java | 58 +
.../shop/param/ShopOrderDeliveryParam.java | 60 +
.../shop/param/ShopOrderExtractParam.java | 52 +
.../shop/param/ShopOrderGoodsParam.java | 109 +
.../shop/param/ShopOrderInfoLogParam.java | 45 +
.../shop/param/ShopOrderInfoParam.java | 124 +
.../gxwebsoft/shop/param/ShopOrderParam.java | 249 ++
.../shop/param/ShopRechargeOrderParam.java | 105 +
.../gxwebsoft/shop/param/ShopSpecParam.java | 59 +
.../shop/param/ShopSpecValueParam.java | 44 +
.../gxwebsoft/shop/param/ShopSplashParam.java | 57 +
.../shop/param/ShopUserAddressParam.java | 73 +
.../shop/param/ShopUserBalanceLogParam.java | 78 +
.../shop/param/ShopUserCollectionParam.java | 42 +
.../shop/param/ShopUserRefereeParam.java | 49 +
.../gxwebsoft/shop/param/ShopUsersParam.java | 77 +
.../shop/param/ShopWechatDepositParam.java | 66 +
.../shop/service/ShopBrandService.java | 42 +
.../shop/service/ShopCartService.java | 42 +
.../shop/service/ShopCategoryService.java | 42 +
.../service/ShopChatConversationService.java | 42 +
.../shop/service/ShopChatMessageService.java | 42 +
.../service/ShopCommissionRoleService.java | 42 +
.../shop/service/ShopCountService.java | 42 +
.../shop/service/ShopDealerApplyService.java | 42 +
.../service/ShopDealerCapitalService.java | 42 +
.../shop/service/ShopDealerOrderService.java | 42 +
.../service/ShopDealerRefereeService.java | 42 +
.../service/ShopDealerSettingService.java | 42 +
.../shop/service/ShopDealerUserService.java | 42 +
.../service/ShopDealerWithdrawService.java | 42 +
.../shop/service/ShopExpressService.java | 42 +
.../ShopExpressTemplateDetailService.java | 42 +
.../service/ShopExpressTemplateService.java | 42 +
.../service/ShopGoodsCategoryService.java | 42 +
.../shop/service/ShopGoodsCommentService.java | 42 +
.../shop/service/ShopGoodsCouponService.java | 42 +
.../service/ShopGoodsIncomeConfigService.java | 42 +
.../shop/service/ShopGoodsLogService.java | 42 +
.../service/ShopGoodsRelationService.java | 42 +
.../ShopGoodsRoleCommissionService.java | 42 +
.../shop/service/ShopGoodsService.java | 42 +
.../shop/service/ShopGoodsSkuService.java | 42 +
.../shop/service/ShopGoodsSpecService.java | 42 +
.../service/ShopMerchantAccountService.java | 42 +
.../service/ShopMerchantApplyService.java | 42 +
.../shop/service/ShopMerchantService.java | 42 +
.../shop/service/ShopMerchantTypeService.java | 42 +
.../ShopOrderDeliveryGoodsService.java | 42 +
.../service/ShopOrderDeliveryService.java | 42 +
.../shop/service/ShopOrderExtractService.java | 42 +
.../shop/service/ShopOrderGoodsService.java | 42 +
.../shop/service/ShopOrderInfoLogService.java | 42 +
.../shop/service/ShopOrderInfoService.java | 42 +
.../shop/service/ShopOrderService.java | 50 +
.../service/ShopRechargeOrderService.java | 42 +
.../shop/service/ShopSpecService.java | 42 +
.../shop/service/ShopSpecValueService.java | 42 +
.../shop/service/ShopSplashService.java | 42 +
.../shop/service/ShopUserAddressService.java | 42 +
.../service/ShopUserBalanceLogService.java | 42 +
.../service/ShopUserCollectionService.java | 42 +
.../shop/service/ShopUserRefereeService.java | 42 +
.../shop/service/ShopUsersService.java | 42 +
.../service/ShopWechatDepositService.java | 42 +
.../service/impl/ShopBrandServiceImpl.java | 47 +
.../service/impl/ShopCartServiceImpl.java | 47 +
.../service/impl/ShopCategoryServiceImpl.java | 47 +
.../impl/ShopChatConversationServiceImpl.java | 47 +
.../impl/ShopChatMessageServiceImpl.java | 47 +
.../impl/ShopCommissionRoleServiceImpl.java | 47 +
.../service/impl/ShopCountServiceImpl.java | 47 +
.../impl/ShopDealerApplyServiceImpl.java | 47 +
.../impl/ShopDealerCapitalServiceImpl.java | 47 +
.../impl/ShopDealerOrderServiceImpl.java | 47 +
.../impl/ShopDealerRefereeServiceImpl.java | 47 +
.../impl/ShopDealerSettingServiceImpl.java | 47 +
.../impl/ShopDealerUserServiceImpl.java | 47 +
.../impl/ShopDealerWithdrawServiceImpl.java | 47 +
.../service/impl/ShopExpressServiceImpl.java | 47 +
.../ShopExpressTemplateDetailServiceImpl.java | 47 +
.../impl/ShopExpressTemplateServiceImpl.java | 47 +
.../impl/ShopGoodsCategoryServiceImpl.java | 47 +
.../impl/ShopGoodsCommentServiceImpl.java | 47 +
.../impl/ShopGoodsCouponServiceImpl.java | 47 +
.../ShopGoodsIncomeConfigServiceImpl.java | 47 +
.../service/impl/ShopGoodsLogServiceImpl.java | 47 +
.../impl/ShopGoodsRelationServiceImpl.java | 47 +
.../ShopGoodsRoleCommissionServiceImpl.java | 47 +
.../service/impl/ShopGoodsServiceImpl.java | 47 +
.../service/impl/ShopGoodsSkuServiceImpl.java | 47 +
.../impl/ShopGoodsSpecServiceImpl.java | 47 +
.../impl/ShopMerchantAccountServiceImpl.java | 47 +
.../impl/ShopMerchantApplyServiceImpl.java | 47 +
.../service/impl/ShopMerchantServiceImpl.java | 47 +
.../impl/ShopMerchantTypeServiceImpl.java | 47 +
.../ShopOrderDeliveryGoodsServiceImpl.java | 47 +
.../impl/ShopOrderDeliveryServiceImpl.java | 47 +
.../impl/ShopOrderExtractServiceImpl.java | 47 +
.../impl/ShopOrderGoodsServiceImpl.java | 47 +
.../impl/ShopOrderInfoLogServiceImpl.java | 47 +
.../impl/ShopOrderInfoServiceImpl.java | 47 +
.../service/impl/ShopOrderServiceImpl.java | 251 ++
.../impl/ShopRechargeOrderServiceImpl.java | 47 +
.../service/impl/ShopSpecServiceImpl.java | 47 +
.../impl/ShopSpecValueServiceImpl.java | 47 +
.../service/impl/ShopSplashServiceImpl.java | 47 +
.../impl/ShopUserAddressServiceImpl.java | 47 +
.../impl/ShopUserBalanceLogServiceImpl.java | 47 +
.../impl/ShopUserCollectionServiceImpl.java | 47 +
.../impl/ShopUserRefereeServiceImpl.java | 47 +
.../service/impl/ShopUsersServiceImpl.java | 47 +
.../impl/ShopWechatDepositServiceImpl.java | 47 +
.../controller/ZhsqBuildingController.java | 124 +
.../zhsq/controller/ZhsqXiaoquController.java | 121 +
.../gxwebsoft/zhsq/entity/ZhsqBuilding.java | 115 +
.../com/gxwebsoft/zhsq/entity/ZhsqXiaoqu.java | 80 +
.../zhsq/mapper/ZhsqBuildingMapper.java | 37 +
.../zhsq/mapper/ZhsqXiaoquMapper.java | 37 +
.../zhsq/mapper/xml/ZhsqBuildingMapper.xml | 113 +
.../zhsq/mapper/xml/ZhsqXiaoquMapper.xml | 75 +
.../zhsq/param/ZhsqBuildingParam.java | 121 +
.../gxwebsoft/zhsq/param/ZhsqXiaoquParam.java | 86 +
.../zhsq/service/ZhsqBuildingService.java | 42 +
.../zhsq/service/ZhsqXiaoquService.java | 42 +
.../service/impl/ZhsqBuildingServiceImpl.java | 47 +
.../service/impl/ZhsqXiaoquServiceImpl.java | 47 +
src/main/java/lib/commons-codec-1.9.jar | Bin 0 -> 263965 bytes
src/main/java/lib/json-20200518.jar | Bin 0 -> 65966 bytes
src/main/resources/application-dev.yml | 46 +
src/main/resources/application-prod.yml | 49 +
src/main/resources/application.yml | 103 +
src/main/resources/cert/alipayPublicCert.crt | 38 +
src/main/resources/cert/alipayRootCert.crt | 88 +
src/main/resources/cert/apiclient_cert.pem | 25 +
src/main/resources/cert/apiclient_key.pem | 28 +
src/main/resources/cert/appPublicCert.crt | 19 +
...D5A0669263BAE55E52BF3F35BF4A4006A2DAA6.pem | 23 +
src/test/java/com/gxwebsoft/RedisTest.java | 30 +
src/test/java/com/gxwebsoft/TestMain.java | 112 +
.../gxwebsoft/WebSoftApplicationTests.java | 13 +
.../gxwebsoft/config/MqttPropertiesTest.java | 44 +
.../com/gxwebsoft/generator/AppGenerator.java | 249 ++
.../gxwebsoft/generator/BszxGenerator.java | 251 ++
.../com/gxwebsoft/generator/CmsGenerator.java | 274 +++
.../gxwebsoft/generator/DocsGenerator.java | 246 ++
.../com/gxwebsoft/generator/HjmGenerator.java | 252 ++
.../gxwebsoft/generator/HouseGenerator.java | 248 ++
.../com/gxwebsoft/generator/MpGenerator.java | 248 ++
.../gxwebsoft/generator/ProjectGenerator.java | 249 ++
.../com/gxwebsoft/generator/PwlGenerator.java | 244 ++
.../gxwebsoft/generator/ShopGenerator.java | 295 +++
.../com/gxwebsoft/generator/SysGenerator.java | 251 ++
.../engine/BeetlTemplateEnginePlus.java | 50 +
.../templates/components.edit.vue.btl | 221 ++
.../templates/components.search.vue.btl | 42 +
.../generator/templates/controller.java.btl | 270 +++
.../generator/templates/entity.java.btl | 158 ++
.../generator/templates/index.ts.btl | 106 +
.../generator/templates/index.vue.btl | 217 ++
.../generator/templates/mapper.java.btl | 41 +
.../generator/templates/mapper.xml.btl | 100 +
.../generator/templates/model.ts.btl | 43 +
.../generator/templates/param.java.btl | 147 ++
.../generator/templates/service.java.btl | 55 +
.../generator/templates/serviceImpl.java.btl | 62 +
.../com/gxwebsoft/hjm/MqttServiceTest.java | 52 +
.../com/gxwebsoft/house/HousePosterTest.java | 136 ++
1364 files changed, 110724 insertions(+)
create mode 100644 .gitignore
create mode 100644 .idea/.gitignore
create mode 100644 pom.xml
create mode 100644 src/main/java/com/gxwebsoft/WebSoftApplication.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsAdController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsAdRecordController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsArticleCategoryController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsArticleCommentController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsArticleContentController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsArticleCountController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsArticleLikeController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsComponentsController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsDesignController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsDesignRecordController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsDomainController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsFormController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsFormRecordController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsLangController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsLangLogController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsLinkController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsModelController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsMpAdController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsMpController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsMpFieldController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsMpMenuController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsMpPagesController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsOrderController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsProductController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsProductSpecController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsProductSpecValueController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsProductUrlController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsTemplateController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteFieldController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteSettingController.java
create mode 100644 src/main/java/com/gxwebsoft/cms/dto/CmsWebsiteConstants.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsAd.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsAdRecord.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsAdVo.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsArticle.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsArticleCategory.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsArticleComment.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsArticleContent.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsArticleCount.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsArticleLike.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsComponents.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsDesign.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsDesignRecord.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsDomain.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsForm.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsFormRecord.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsLang.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsLangLog.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsLink.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsModel.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsMp.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsMpAd.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsMpField.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsMpMenu.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsMpPages.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsNavigation.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsOrder.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsProduct.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsProductSpec.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsProductSpecValue.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsProductUrl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsTemplate.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsWebsite.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsWebsiteField.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/CmsWebsiteSetting.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/TranslateDataVo.java
create mode 100644 src/main/java/com/gxwebsoft/cms/entity/TranslateVo.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsAdMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsAdRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsArticleCategoryMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsArticleCommentMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsArticleContentMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsArticleCountMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsArticleLikeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsArticleMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsComponentsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsDesignMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsDesignRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsDomainMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsFormMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsFormRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsLangLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsLangMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsLinkMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsModelMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsMpAdMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsMpFieldMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsMpMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsMpMenuMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsMpPagesMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsNavigationMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsOrderMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsProductMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsProductSpecMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsProductSpecValueMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsProductUrlMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsTemplateMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsWebsiteFieldMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsWebsiteMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/CmsWebsiteSettingMapper.java
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsAdMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsAdRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleCategoryMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleCommentMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleContentMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleCountMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleLikeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsComponentsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsDesignMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsDesignRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsDomainMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsFormMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsFormRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsLangLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsLangMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsLinkMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsModelMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsMpAdMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsMpFieldMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsMpMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsMpMenuMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsMpPagesMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsNavigationMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsOrderMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsProductMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsProductSpecMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsProductSpecValueMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsProductUrlMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsTemplateMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteFieldMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteSettingMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsAdParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsAdRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleCategoryParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleCommentParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleContentParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleCountParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleImportParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleLikeParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsArticleParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsComponentsParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsDesignParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsDesignRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsDomainParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsFormParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsFormRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsLangLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsLangParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsLinkParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsModelParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsMpAdParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsMpFieldParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsMpMenuParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsMpPagesParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsMpParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsNavigationParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsOrderParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsProductParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsProductSpecParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsProductSpecValueParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsProductUrlParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsTemplateParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsWebsiteFieldParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsWebsiteParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/param/CmsWebsiteSettingParam.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsAdRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsAdService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsArticleCategoryService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsArticleCommentService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsArticleContentService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsArticleCountService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsArticleLikeService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsArticleService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsComponentsService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsDesignRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsDesignService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsDomainService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsFormRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsFormService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsLangLogService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsLangService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsLinkService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsModelService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsMpAdService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsMpFieldService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsMpMenuService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsMpPagesService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsMpService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsNavigationService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsOrderService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsProductService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsProductSpecService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsProductSpecValueService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsProductUrlService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsTemplateService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsWebsiteFieldService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsWebsiteService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/CmsWebsiteSettingService.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsAdRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsAdServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleCategoryServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleCommentServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleContentServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleCountServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleLikeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsComponentsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsDesignRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsDesignServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsDomainServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsFormRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsFormServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsLangLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsLangServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsLinkServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsModelServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsMpAdServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsMpFieldServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsMpMenuServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsMpPagesServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsMpServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsNavigationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsOrderServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsProductServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsProductSpecServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsProductSpecValueServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsProductUrlServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsTemplateServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsWebsiteFieldServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsWebsiteServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/cms/service/impl/CmsWebsiteSettingServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/Constants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/annotation/OperationLog.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/annotation/OperationModule.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/annotation/QueryField.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/annotation/QueryType.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/aspect/OperationLogAspect.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/ConfigProperties.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/HttpMessageConverter.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/MqttProperties.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/RestTemplateConfig.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/SpringContextUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/SpringFoxSwaggerHostResolver.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/SwaggerConfig.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/config/WebMvcConfig.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/AppUserConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/ArticleConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/BalanceConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/BaseConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/OrderConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/PlatformConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/ProfitConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/QRCodeConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/RedisConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/TaskConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/WebsiteConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/constants/WxOfficialConstants.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/exception/BusinessException.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/exception/GlobalExceptionHandler.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/security/JwtAccessDeniedHandler.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/security/JwtAuthenticationEntryPoint.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/security/JwtAuthenticationFilter.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/security/JwtSubject.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/security/JwtUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/AliYunSender.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/AlipayConfigUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/CacheClient.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/CommonUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/DomainUtils.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/FileServerUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/HttpUtils.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/ImageUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/JChardetFacadeUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/JSONUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/MyQrCodeUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/OpenOfficeUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/RedisUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/RequestUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/SignCheckUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/SpmUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/WxNativeUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/WxOfficialUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/WxUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/utils/WxWorkUtil.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/ApiResult.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/BaseController.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/BaseParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/BatchParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/ExistenceParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/PageParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/web/PageResult.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/websocket/WebSocketConfig.java
create mode 100644 src/main/java/com/gxwebsoft/common/core/websocket/WebSocketServer.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/AiController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CacheController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CompanyCommentController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CompanyContentController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CompanyController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CompanyGitController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CompanyParameterController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/CompanyUrlController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/DictController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/DictDataController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/DictionaryController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/DictionaryDataController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/DomainController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/EmailController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/FileController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/LoginRecordController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/MainController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/MenuController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/OperationRecordController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/OrganizationController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/PlugController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/RedisUtilController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/RoleController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/RoleMenuController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/SettingController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/TenantController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/UserCollectionController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/UserController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/UserFileController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/UserRefereeController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/controller/WxLoginController.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Cache.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/ChatMessage.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Company.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/CompanyComment.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/CompanyContent.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/CompanyGit.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/CompanyParameter.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/CompanyUrl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Dict.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/DictData.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Dictionary.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/DictionaryData.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Domain.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/EmailRecord.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/FileRecord.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/KVEntity.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/LoginRecord.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Menu.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/OperationRecord.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Organization.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Payment.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Plug.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Role.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/RoleMenu.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Setting.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/Tenant.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/User.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/UserCollection.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/UserFile.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/UserInfo.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/UserReferee.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/entity/UserRole.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/CompanyCommentMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/CompanyContentMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/CompanyGitMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/CompanyMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/CompanyParameterMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/CompanyUrlMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/DictDataMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/DictMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/DictionaryDataMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/DictionaryMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/DomainMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/EmailRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/FileRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/LoginRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/MenuMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/OperationRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/OrganizationMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/PlugMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/RoleMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/RoleMenuMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/SettingMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/TenantMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/UserCollectionMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/UserFileMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/UserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/UserRefereeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/UserRoleMapper.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyCommentMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyContentMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyGitMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyParameterMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyUrlMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/DictDataMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/DictMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/DictionaryDataMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/DictionaryMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/DomainMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/EmailRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/FileRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/LoginRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/MenuMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/OperationRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/OrganizationMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/PlugMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/RoleMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/RoleMenuMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/SettingMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/UserCollectionMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/UserFileMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/UserRefereeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/mapper/xml/UserRoleMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/AlipayParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CacheParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CompanyCommentParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CompanyContentParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CompanyGitParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CompanyParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CompanyParameterParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/CompanyUrlParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/DictDataParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/DictParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/DictionaryDataParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/DictionaryParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/DomainParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/FileRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/LoginParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/LoginRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/MenuParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/OperationRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/OrganizationParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/PlugParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/RoleParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/SettingParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/SmsCaptchaParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/TenantParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/UpdatePasswordParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/UserCollectionParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/UserFileParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/UserImportParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/UserParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/param/UserRefereeParam.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/result/CaptchaResult.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/result/LoginResult.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/result/RedisResult.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/result/SmsCaptchaResult.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/CompanyCommentService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/CompanyContentService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/CompanyGitService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/CompanyParameterService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/CompanyService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/CompanyUrlService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/DictDataService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/DictService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/DictionaryDataService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/DictionaryService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/DomainService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/DomainServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/EmailRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/FileRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/LoginRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/MenuService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/OperationRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/OrganizationService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/PlugService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/RoleMenuService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/RoleService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/SettingService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/TenantService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/UserCollectionService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/UserCollectionServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/UserFileService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/UserRefereeService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/UserRoleService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/UserService.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/CompanyCommentServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/CompanyContentServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/CompanyGitServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/CompanyParameterServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/CompanyServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/CompanyUrlServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/DictDataServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/DictServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/DictionaryDataServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/DictionaryServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/EmailRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/FileRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/LoginRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/MenuServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/OperationRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/OrganizationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/PlugServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/RoleMenuServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/RoleServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/SettingServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/TenantServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/UserFileServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/UserRefereeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/UserRoleServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/system/service/impl/UserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/common/task/AddUserTaskController.java
create mode 100644 src/main/java/com/gxwebsoft/docs/controller/DocsContentController.java
create mode 100644 src/main/java/com/gxwebsoft/docs/controller/DocsController.java
create mode 100644 src/main/java/com/gxwebsoft/docs/controller/DocsUserController.java
create mode 100644 src/main/java/com/gxwebsoft/docs/entity/Docs.java
create mode 100644 src/main/java/com/gxwebsoft/docs/entity/DocsContent.java
create mode 100644 src/main/java/com/gxwebsoft/docs/entity/DocsUser.java
create mode 100644 src/main/java/com/gxwebsoft/docs/mapper/DocsContentMapper.java
create mode 100644 src/main/java/com/gxwebsoft/docs/mapper/DocsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/docs/mapper/DocsUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/docs/mapper/xml/DocsContentMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/docs/mapper/xml/DocsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/docs/mapper/xml/DocsUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/docs/param/DocsContentParam.java
create mode 100644 src/main/java/com/gxwebsoft/docs/param/DocsParam.java
create mode 100644 src/main/java/com/gxwebsoft/docs/param/DocsUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/docs/service/DocsContentService.java
create mode 100644 src/main/java/com/gxwebsoft/docs/service/DocsService.java
create mode 100644 src/main/java/com/gxwebsoft/docs/service/DocsUserService.java
create mode 100644 src/main/java/com/gxwebsoft/docs/service/impl/DocsContentServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/docs/service/impl/DocsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/docs/service/impl/DocsUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmBxLogController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmCarController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmChoicesController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmCoursesController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmExamLogController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmFenceController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmGpsLogController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmQuestionsController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/HjmViolationController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/MQTTClientDemo.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/PushCallback.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/SendSubscriptionMessages.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/controller/WxNotificationTestController.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/dto/BatchTemplateMessageRequest.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/dto/SubscribeMessageRequest.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/dto/TemplateMessageRequest.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/Gps.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmBxLog.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmCar.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmChoices.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmCourses.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmExamLog.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmFence.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmGpsLog.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmQuestions.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/entity/HjmViolation.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmBxLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmCarMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmChoicesMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmCoursesMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmExamLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmFenceMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmGpsLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmQuestionsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/HjmViolationMapper.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmBxLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmCarMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmChoicesMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmCoursesMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmExamLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmFenceMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmGpsLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmQuestionsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/mapper/xml/HjmViolationMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmBxLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmCarImportParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmCarParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmChoicesParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmCoursesParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmExamLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmFenceParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmGpsLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmQuestionsParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/param/HjmViolationParam.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/GpsDiagnosticService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/GpsMessageCallback.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/GpsMessageProcessor.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmBxLogService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmCarService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmChoicesService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmCoursesService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmExamLogService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmFenceService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmGpsLogService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmQuestionsService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/HjmViolationService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/MqttService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/WxNotificationService.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmBxLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmCarServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmChoicesServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmCoursesServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmExamLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmFenceServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmGpsLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmQuestionsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/HjmViolationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/service/impl/WxNotificationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/hjm/task/PushHjmFenceOutController.java
create mode 100644 src/main/java/com/gxwebsoft/house/controller/HouseInfoController.java
create mode 100644 src/main/java/com/gxwebsoft/house/controller/HouseLikeLogController.java
create mode 100644 src/main/java/com/gxwebsoft/house/controller/HouseReservationController.java
create mode 100644 src/main/java/com/gxwebsoft/house/controller/HouseUserController.java
create mode 100644 src/main/java/com/gxwebsoft/house/controller/HouseViewsLogController.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseFile.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseFiles.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseInfo.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseLikeLog.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseReservation.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseUser.java
create mode 100644 src/main/java/com/gxwebsoft/house/entity/HouseViewsLog.java
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/HouseInfoMapper.java
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/HouseLikeLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/HouseReservationMapper.java
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/HouseUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/HouseViewsLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/xml/HouseInfoMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/xml/HouseLikeLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/xml/HouseReservationMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/xml/HouseUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/house/mapper/xml/HouseViewsLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/house/param/HouseInfoParam.java
create mode 100644 src/main/java/com/gxwebsoft/house/param/HouseLikeLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/house/param/HouseReservationParam.java
create mode 100644 src/main/java/com/gxwebsoft/house/param/HouseUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/house/param/HouseViewsLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/HouseInfoService.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/HouseLikeLogService.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/HouseReservationService.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/HouseUserService.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/HouseViewsLogService.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/impl/HouseInfoServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/impl/HouseLikeLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/impl/HouseReservationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/impl/HouseUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/house/service/impl/HouseViewsLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/mp/controller/MpAdController.java
create mode 100644 src/main/java/com/gxwebsoft/mp/controller/MpController.java
create mode 100644 src/main/java/com/gxwebsoft/mp/controller/MpFieldController.java
create mode 100644 src/main/java/com/gxwebsoft/mp/controller/MpMenuController.java
create mode 100644 src/main/java/com/gxwebsoft/mp/controller/MpPagesController.java
create mode 100644 src/main/java/com/gxwebsoft/mp/entity/Mp.java
create mode 100644 src/main/java/com/gxwebsoft/mp/entity/MpAd.java
create mode 100644 src/main/java/com/gxwebsoft/mp/entity/MpField.java
create mode 100644 src/main/java/com/gxwebsoft/mp/entity/MpMenu.java
create mode 100644 src/main/java/com/gxwebsoft/mp/entity/MpPages.java
create mode 100644 src/main/java/com/gxwebsoft/mp/entity/MpWxBody.java
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/MpAdMapper.java
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/MpFieldMapper.java
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/MpMapper.java
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/MpMenuMapper.java
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/MpPagesMapper.java
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/xml/MpAdMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/xml/MpFieldMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/xml/MpMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/xml/MpMenuMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/mp/mapper/xml/MpPagesMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/mp/param/MpAdParam.java
create mode 100644 src/main/java/com/gxwebsoft/mp/param/MpFieldParam.java
create mode 100644 src/main/java/com/gxwebsoft/mp/param/MpMenuParam.java
create mode 100644 src/main/java/com/gxwebsoft/mp/param/MpPagesParam.java
create mode 100644 src/main/java/com/gxwebsoft/mp/param/MpParam.java
create mode 100644 src/main/java/com/gxwebsoft/mp/param/MpWxParam.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/MpAdService.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/MpFieldService.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/MpMenuService.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/MpPagesService.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/MpService.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/impl/MpAdServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/impl/MpFieldServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/impl/MpMenuServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/impl/MpPagesServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/mp/service/impl/MpServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAppController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAppFieldController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAppRenewController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAppUrlController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAppUserController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsCodeController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsDomainController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsEmailController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsMysqlController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsServerController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsSiteController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsSoftwareCertController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsSslController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsTrademarkController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsUserController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaAssetsVhostController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaCompanyController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaCompanyFieldController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaCompanyUserController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaLinkController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaProductController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaProductTabsController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaTaskController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaTaskCountController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaTaskRecordController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/controller/OaTaskUserController.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaApp.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAppField.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAppRenew.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAppUrl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAppUser.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssets.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsCode.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsDomain.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsEmail.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsMysql.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsServer.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsSite.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsSoftwareCert.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsSsl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsTrademark.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsUser.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaAssetsVhost.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaCompany.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaCompanyField.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaCompanyUser.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaLink.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaProduct.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaProductTabs.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaTask.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaTaskCount.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaTaskRecord.java
create mode 100644 src/main/java/com/gxwebsoft/oa/entity/OaTaskUser.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAppFieldMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAppMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAppRenewMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAppUrlMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAppUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsCodeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsDomainMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsEmailMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsMysqlMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsServerMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsSiteMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsSoftwareCertMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsSslMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsTrademarkMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaAssetsVhostMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaCompanyFieldMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaCompanyMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaCompanyUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaLinkMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaProductMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaProductTabsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaTaskCountMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaTaskMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaTaskRecordMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/OaTaskUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAppFieldMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAppMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAppRenewMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAppUrlMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAppUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsCodeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsDomainMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsEmailMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsMysqlMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsServerMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsSiteMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsSoftwareCertMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsSslMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsTrademarkMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaAssetsVhostMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaCompanyFieldMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaCompanyMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaCompanyUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaLinkMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaProductMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaProductTabsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaTaskCountMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaTaskMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaTaskRecordMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/mapper/xml/OaTaskUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAppFieldParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAppParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAppRenewParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAppUrlParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAppUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsCodeParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsDomainParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsEmailParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsMysqlParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsServerParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsSiteParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsSoftwareCertParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsSslParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsTrademarkParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaAssetsVhostParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaCompanyFieldParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaCompanyParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaCompanyUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaLinkParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaProductParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaProductTabsParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaTaskCountParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaTaskParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaTaskRecordParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/param/OaTaskUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAppFieldService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAppRenewService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAppService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAppUrlService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAppUserService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsCodeService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsDomainService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsEmailService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsMysqlService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsServerService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsSiteService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsSoftwareCertService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsSslService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsTrademarkService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsUserService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaAssetsVhostService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaCompanyFieldService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaCompanyService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaCompanyUserService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaLinkService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaProductService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaProductTabsService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaTaskCountService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaTaskRecordService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaTaskService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/OaTaskUserService.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAppFieldServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAppRenewServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAppServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAppUrlServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAppUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsCodeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsDomainServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsEmailServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsMysqlServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsServerServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsSiteServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsSoftwareCertServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsSslServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsTrademarkServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaAssetsVhostServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaCompanyFieldServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaCompanyServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaCompanyUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaLinkServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaProductServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaProductTabsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaTaskCountServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaTaskRecordServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaTaskServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/oa/service/impl/OaTaskUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/project/controller/ProjectCollectionController.java
create mode 100644 src/main/java/com/gxwebsoft/project/controller/ProjectController.java
create mode 100644 src/main/java/com/gxwebsoft/project/controller/ProjectFieldController.java
create mode 100644 src/main/java/com/gxwebsoft/project/controller/ProjectRenewController.java
create mode 100644 src/main/java/com/gxwebsoft/project/controller/ProjectUrlController.java
create mode 100644 src/main/java/com/gxwebsoft/project/controller/ProjectUserController.java
create mode 100644 src/main/java/com/gxwebsoft/project/entity/Project.java
create mode 100644 src/main/java/com/gxwebsoft/project/entity/ProjectCollection.java
create mode 100644 src/main/java/com/gxwebsoft/project/entity/ProjectField.java
create mode 100644 src/main/java/com/gxwebsoft/project/entity/ProjectRenew.java
create mode 100644 src/main/java/com/gxwebsoft/project/entity/ProjectUrl.java
create mode 100644 src/main/java/com/gxwebsoft/project/entity/ProjectUser.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/ProjectCollectionMapper.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/ProjectFieldMapper.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/ProjectMapper.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/ProjectRenewMapper.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/ProjectUrlMapper.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/ProjectUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/xml/ProjectCollectionMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/xml/ProjectFieldMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/xml/ProjectMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/xml/ProjectRenewMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/xml/ProjectUrlMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/project/mapper/xml/ProjectUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/project/param/ProjectCollectionParam.java
create mode 100644 src/main/java/com/gxwebsoft/project/param/ProjectFieldParam.java
create mode 100644 src/main/java/com/gxwebsoft/project/param/ProjectParam.java
create mode 100644 src/main/java/com/gxwebsoft/project/param/ProjectRenewParam.java
create mode 100644 src/main/java/com/gxwebsoft/project/param/ProjectUrlParam.java
create mode 100644 src/main/java/com/gxwebsoft/project/param/ProjectUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/ProjectCollectionService.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/ProjectFieldService.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/ProjectRenewService.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/ProjectService.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/ProjectUrlService.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/ProjectUserService.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/impl/ProjectCollectionServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/impl/ProjectFieldServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/impl/ProjectRenewServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/impl/ProjectServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/impl/ProjectUrlServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/project/service/impl/ProjectUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/controller/PwlProjectController.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/entity/PwlProject.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/mapper/PwlProjectMapper.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/mapper/xml/PwlProjectMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/pwl/param/PwlProjectImportParam.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/param/PwlProjectParam.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/service/PwlProjectService.java
create mode 100644 src/main/java/com/gxwebsoft/pwl/service/impl/PwlProjectServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopBrandController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopCartController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopCategoryController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopChatConversationController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopChatMessageController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopCommissionRoleController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopCountController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerApplyController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerCapitalController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerOrderController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerRefereeController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerSettingController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerUserController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopDealerWithdrawController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopExpressController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopExpressTemplateController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopExpressTemplateDetailController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsCategoryController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsCommentController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsCouponController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsIncomeConfigController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsLogController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsRelationController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsRoleCommissionController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsSkuController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopGoodsSpecController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopMerchantAccountController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopMerchantApplyController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopMerchantController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopMerchantTypeController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderDeliveryController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderDeliveryGoodsController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderExtractController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderGoodsController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderInfoController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopOrderInfoLogController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopRechargeOrderController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopSpecController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopSpecValueController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopSplashController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopUserAddressController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopUserBalanceLogController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopUserCollectionController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopUserRefereeController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopUsersController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/controller/ShopWechatDepositController.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopBrand.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopCart.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopCategory.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopChatConversation.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopChatMessage.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopCommissionRole.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopCount.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerApply.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerCapital.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerOrder.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerReferee.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerSetting.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerUser.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopDealerWithdraw.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopExpress.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopExpressTemplate.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopExpressTemplateDetail.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoods.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsCategory.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsComment.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsCoupon.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsIncomeConfig.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsLog.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsRelation.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsRoleCommission.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsSku.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopGoodsSpec.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopMerchant.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopMerchantAccount.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopMerchantApply.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopMerchantType.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrderDelivery.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrderDeliveryGoods.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrderExtract.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrderGoods.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrderInfo.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopOrderInfoLog.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopRechargeOrder.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopSpec.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopSpecValue.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopSplash.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopUserAddress.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopUserBalanceLog.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopUserCollection.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopUserReferee.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopUsers.java
create mode 100644 src/main/java/com/gxwebsoft/shop/entity/ShopWechatDeposit.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopBrandMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopCartMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopCategoryMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopChatConversationMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopChatMessageMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopCommissionRoleMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopCountMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerApplyMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerCapitalMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerOrderMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerRefereeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerSettingMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerUserMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopDealerWithdrawMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopExpressMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopExpressTemplateDetailMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopExpressTemplateMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsCategoryMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsCommentMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsCouponMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsIncomeConfigMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsRelationMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsRoleCommissionMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsSkuMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopGoodsSpecMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopMerchantAccountMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopMerchantApplyMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopMerchantMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopMerchantTypeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderDeliveryGoodsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderDeliveryMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderExtractMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderGoodsMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderInfoLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderInfoMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopOrderMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopRechargeOrderMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopSpecMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopSpecValueMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopSplashMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopUserAddressMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopUserBalanceLogMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopUserCollectionMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopUserRefereeMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopUsersMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/ShopWechatDepositMapper.java
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopBrandMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopCartMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopCategoryMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopChatConversationMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopChatMessageMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopCommissionRoleMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopCountMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerApplyMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerCapitalMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerOrderMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerRefereeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerSettingMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerUserMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerWithdrawMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopExpressMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopExpressTemplateDetailMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopExpressTemplateMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsCategoryMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsCommentMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsCouponMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsIncomeConfigMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsRelationMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsRoleCommissionMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsSkuMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGoodsSpecMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopMerchantAccountMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopMerchantApplyMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopMerchantMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopMerchantTypeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderDeliveryGoodsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderDeliveryMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderExtractMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderGoodsMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderInfoLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderInfoMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopRechargeOrderMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopSpecMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopSpecValueMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopSplashMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopUserAddressMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopUserBalanceLogMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopUserCollectionMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopUserRefereeMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopUsersMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/mapper/xml/ShopWechatDepositMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopBrandParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopCartParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopCategoryParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopChatConversationParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopChatMessageParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopCommissionRoleParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopCountParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerApplyParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerCapitalParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerOrderParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerRefereeParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerSettingParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerUserParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopDealerWithdrawParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopExpressParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopExpressTemplateDetailParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopExpressTemplateParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsCategoryParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsCommentParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsCouponParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsIncomeConfigParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsRelationParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsRoleCommissionParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsSkuParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopGoodsSpecParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopMerchantAccountParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopMerchantApplyParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopMerchantParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopMerchantTypeParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderDeliveryGoodsParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderDeliveryParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderExtractParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderGoodsParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderInfoLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderInfoParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopOrderParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopRechargeOrderParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopSpecParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopSpecValueParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopSplashParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopUserAddressParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopUserBalanceLogParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopUserCollectionParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopUserRefereeParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopUsersParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/param/ShopWechatDepositParam.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopBrandService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopCartService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopCategoryService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopChatConversationService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopChatMessageService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopCommissionRoleService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopCountService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerApplyService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerCapitalService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerOrderService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerRefereeService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerSettingService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerUserService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopDealerWithdrawService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopExpressService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopExpressTemplateDetailService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopExpressTemplateService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsCategoryService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsCommentService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsCouponService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsIncomeConfigService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsLogService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsRelationService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsRoleCommissionService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsSkuService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopGoodsSpecService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopMerchantAccountService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopMerchantApplyService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopMerchantService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopMerchantTypeService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderDeliveryGoodsService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderDeliveryService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderExtractService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderGoodsService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderInfoLogService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderInfoService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopOrderService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopRechargeOrderService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopSpecService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopSpecValueService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopSplashService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopUserAddressService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopUserBalanceLogService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopUserCollectionService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopUserRefereeService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopUsersService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/ShopWechatDepositService.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopBrandServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopCartServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopCategoryServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopChatConversationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopChatMessageServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopCommissionRoleServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopCountServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerApplyServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerCapitalServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerOrderServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerRefereeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerSettingServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerUserServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerWithdrawServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopExpressServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopExpressTemplateDetailServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopExpressTemplateServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsCategoryServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsCommentServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsCouponServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsIncomeConfigServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsRelationServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsRoleCommissionServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsSkuServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopGoodsSpecServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopMerchantAccountServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopMerchantApplyServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopMerchantServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopMerchantTypeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderDeliveryGoodsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderDeliveryServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderExtractServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderGoodsServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderInfoLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderInfoServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopRechargeOrderServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopSpecServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopSpecValueServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopSplashServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopUserAddressServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopUserBalanceLogServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopUserCollectionServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopUserRefereeServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopUsersServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/shop/service/impl/ShopWechatDepositServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/controller/ZhsqBuildingController.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/controller/ZhsqXiaoquController.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/entity/ZhsqBuilding.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/entity/ZhsqXiaoqu.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/mapper/ZhsqBuildingMapper.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/mapper/ZhsqXiaoquMapper.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/mapper/xml/ZhsqBuildingMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/zhsq/mapper/xml/ZhsqXiaoquMapper.xml
create mode 100644 src/main/java/com/gxwebsoft/zhsq/param/ZhsqBuildingParam.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/param/ZhsqXiaoquParam.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/service/ZhsqBuildingService.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/service/ZhsqXiaoquService.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/service/impl/ZhsqBuildingServiceImpl.java
create mode 100644 src/main/java/com/gxwebsoft/zhsq/service/impl/ZhsqXiaoquServiceImpl.java
create mode 100644 src/main/java/lib/commons-codec-1.9.jar
create mode 100644 src/main/java/lib/json-20200518.jar
create mode 100644 src/main/resources/application-dev.yml
create mode 100644 src/main/resources/application-prod.yml
create mode 100644 src/main/resources/application.yml
create mode 100644 src/main/resources/cert/alipayPublicCert.crt
create mode 100644 src/main/resources/cert/alipayRootCert.crt
create mode 100644 src/main/resources/cert/apiclient_cert.pem
create mode 100644 src/main/resources/cert/apiclient_key.pem
create mode 100644 src/main/resources/cert/appPublicCert.crt
create mode 100644 src/main/resources/cert/wechatpay_2DD5A0669263BAE55E52BF3F35BF4A4006A2DAA6.pem
create mode 100644 src/test/java/com/gxwebsoft/RedisTest.java
create mode 100644 src/test/java/com/gxwebsoft/TestMain.java
create mode 100644 src/test/java/com/gxwebsoft/WebSoftApplicationTests.java
create mode 100644 src/test/java/com/gxwebsoft/config/MqttPropertiesTest.java
create mode 100644 src/test/java/com/gxwebsoft/generator/AppGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/BszxGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/CmsGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/DocsGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/HjmGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/HouseGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/MpGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/ProjectGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/PwlGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/ShopGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/SysGenerator.java
create mode 100644 src/test/java/com/gxwebsoft/generator/engine/BeetlTemplateEnginePlus.java
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/components.edit.vue.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/components.search.vue.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/controller.java.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/entity.java.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/index.ts.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/index.vue.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/mapper.java.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/mapper.xml.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/model.ts.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/param.java.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/service.java.btl
create mode 100644 src/test/java/com/gxwebsoft/generator/templates/serviceImpl.java.btl
create mode 100644 src/test/java/com/gxwebsoft/hjm/MqttServiceTest.java
create mode 100644 src/test/java/com/gxwebsoft/house/HousePosterTest.java
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2374b22
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,32 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**
+!**/src/test/**
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+
+### VS Code ###
+.vscode/
+/cert/
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..7d05e99
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,10 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# 依赖于环境的 Maven 主目录路径
+/mavenHomeManager.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f407202
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,391 @@
+
+
+ 4.0.0
+
+ com.gxwebsoft
+ com-gxwebsoft-modules
+ 1.5.0
+
+ com-gxwebsoft-api
+ WebSoftApi project for Spring Boot
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.5.4
+
+
+
+
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.2.6
+
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.4.3.3
+
+
+
+
+ com.github.yulichang
+ mybatis-plus-join-boot-starter
+ 1.4.5
+
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ 3.4.1
+
+
+
+
+ cn.hutool
+ hutool-core
+ 5.8.11
+
+
+ cn.hutool
+ hutool-extra
+ 5.8.11
+
+
+ cn.hutool
+ hutool-http
+ 5.8.11
+
+
+ cn.hutool
+ hutool-crypto
+ 5.8.11
+
+
+
+
+ cn.afterturn
+ easypoi-base
+ 4.4.0
+
+
+
+
+ org.apache.tika
+ tika-core
+ 2.1.0
+
+
+
+
+ com.github.livesense
+ jodconverter-core
+ 1.0.5
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+
+ com.ibeetl
+ beetl
+ 3.6.1.RELEASE
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+ 3.0.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+
+ io.jsonwebtoken
+ jjwt-impl
+ 0.11.2
+
+
+ io.jsonwebtoken
+ jjwt-jackson
+ 0.11.2
+
+
+
+
+ com.github.whvcse
+ easy-captcha
+ 1.6.2
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ com.aliyun
+ aliyun-java-sdk-core
+ 4.4.3
+
+
+
+ com.alipay.sdk
+ alipay-sdk-java
+ 4.35.0.ALL
+
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+ 1.70
+
+
+
+ commons-logging
+ commons-logging
+ 1.2
+
+
+
+ com.alibaba
+ fastjson
+ 2.0.20
+
+
+
+
+ com.google.zxing
+ core
+ 3.3.3
+
+
+
+ com.google.code.gson
+ gson
+ 2.8.0
+
+
+
+ com.vaadin.external.google
+ android-json
+ 0.0.20131108.vaadin1
+ compile
+
+
+
+
+ com.corundumstudio.socketio
+ netty-socketio
+ 2.0.2
+
+
+
+
+ com.github.wechatpay-apiv3
+ wechatpay-java
+ 0.2.17
+
+
+
+
+ org.springframework.integration
+ spring-integration-mqtt
+
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+ 1.2.0
+
+
+
+ com.github.binarywang
+ weixin-java-miniapp
+ 4.6.0
+
+
+
+ com.github.binarywang
+ weixin-java-mp
+ 4.6.0
+
+
+
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+ 3.17.0
+
+
+
+ com.github.kuaidi100-api
+ sdk
+ 1.0.13
+
+
+
+
+ com.nuonuo
+ open-sdk
+ 1.0.5.2
+
+
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+ 3.0.3
+
+
+
+ com.belerweb
+ pinyin4j
+ 2.5.1
+
+
+
+
+ com.aliyun
+ alimt20181012
+ 1.0.3
+
+
+ com.aliyun
+ tea-openapi
+ 0.2.5
+
+
+
+ com.freewayso
+ image-combiner
+ 2.6.9
+
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*Mapper.xml
+
+
+
+ src/main/resources
+
+ **
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.5.4
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 16
+ 16
+
+
+
+
+
+
+
+ aliYunMaven
+ https://maven.aliyun.com/repository/public
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/WebSoftApplication.java b/src/main/java/com/gxwebsoft/WebSoftApplication.java
new file mode 100644
index 0000000..1a7fa35
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/WebSoftApplication.java
@@ -0,0 +1,31 @@
+package com.gxwebsoft;
+
+import com.gxwebsoft.common.core.config.ConfigProperties;
+import com.gxwebsoft.common.core.config.MqttProperties;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+import org.springframework.web.socket.config.annotation.EnableWebSocket;
+
+/**
+ * 启动类
+ * Created by WebSoft on 2018-02-22 11:29:03
+ */
+@EnableAsync
+@EnableTransactionManagement
+@MapperScan("com.gxwebsoft.**.mapper")
+@EnableConfigurationProperties({ConfigProperties.class, MqttProperties.class})
+@SpringBootApplication
+@EnableScheduling
+@EnableWebSocket
+public class WebSoftApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(WebSoftApplication.class, args);
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java
new file mode 100644
index 0000000..269a7e9
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java
@@ -0,0 +1,164 @@
+package com.gxwebsoft.bszx.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gxwebsoft.cms.service.CmsArticleService;
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxBmService;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.param.BszxBmParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 百色中学-报名记录控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Api(tags = "百色中学-报名记录管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-bm")
+public class BszxBmController extends BaseController {
+ @Resource
+ private BszxBmService bszxBmService;
+ @Resource
+ private CmsArticleService cmsArticleService;
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:list')")
+ @ApiOperation("分页查询百色中学-报名记录")
+ @GetMapping("/page")
+ public ApiResult> page(BszxBmParam param) {
+ // 使用关联查询
+ return success(bszxBmService.pageRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:list')")
+ @ApiOperation("查询全部百色中学-报名记录")
+ @GetMapping()
+ public ApiResult> list(BszxBmParam param) {
+ // 使用关联查询
+ return success(bszxBmService.listRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:list')")
+ @ApiOperation("根据id查询百色中学-报名记录")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxBmService.getByIdRel(id));
+ }
+
+ @OperationLog
+ @ApiOperation("申请报名生成邀请函")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxBm bszxBm) {
+ // 记录当前登录用户id
+ User loginUser = getLoginUser();
+ if (bszxBm.getName() == null) {
+ return fail("请填写姓名");
+ }
+ if (loginUser != null) {
+ bszxBm.setUserId(loginUser.getUserId());
+ if (bszxBmService.count(new LambdaQueryWrapper().eq(BszxBm::getUserId,loginUser.getUserId())) > 0) {
+ return fail("您已经报名过了",null);
+ }
+ if (bszxBmService.save(bszxBm)) {
+ cmsArticleService.saveInc(bszxBm.getFormId());
+ return success("报名成功");
+ }
+ }
+ return fail("添加失败");
+ }
+
+ @OperationLog
+ @ApiOperation("修改报名信息")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxBm bszxBm) {
+ final User loginUser = getLoginUser();
+ if(loginUser == null){
+ return fail("请先登录");
+ }
+ if (bszxBmService.updateById(bszxBm)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:remove')")
+ @OperationLog
+ @ApiOperation("删除报名记录")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxBmService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-报名记录")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxBmService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-报名记录")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxBmService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBm:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-报名记录")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxBmService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("查询我的报名记录")
+ @GetMapping("/myPage")
+ public ApiResult> myPage(BszxBmParam param) {
+ // 使用关联查询
+ if (getLoginUser() != null) {
+ param.setUserId(getLoginUserId());
+ return success(bszxBmService.pageRel(param));
+ }
+ return fail("请先登录",null);
+ }
+
+ @ApiOperation("获取海报地址")
+ @GetMapping("/generatePoster")
+ public ApiResult> generatePoster() throws Exception {
+ if (getLoginUser() == null) {
+ return fail("请先登录",null);
+ }
+ final BszxBm bm = bszxBmService.getOne(new LambdaQueryWrapper().eq(BszxBm::getUserId, getLoginUser().getUserId()).last("limit 1"));
+ return success("生成宣传海报",bszxBmService.generatePoster(bm));
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java
new file mode 100644
index 0000000..8699de3
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java
@@ -0,0 +1,121 @@
+package com.gxwebsoft.bszx.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxBranchService;
+import com.gxwebsoft.bszx.entity.BszxBranch;
+import com.gxwebsoft.bszx.param.BszxBranchParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 百色中学-分部控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-17 17:18:22
+ */
+@Api(tags = "百色中学-分部管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-branch")
+public class BszxBranchController extends BaseController {
+ @Resource
+ private BszxBranchService bszxBranchService;
+
+ @ApiOperation("分页查询百色中学-分部")
+ @GetMapping("/page")
+ public ApiResult> page(BszxBranchParam param) {
+ // 使用关联查询
+ return success(bszxBranchService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部百色中学-分部")
+ @GetMapping()
+ public ApiResult> list(BszxBranchParam param) {
+ // 使用关联查询
+ return success(bszxBranchService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询百色中学-分部")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxBranchService.getByIdRel(id));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBranch:save')")
+ @OperationLog
+ @ApiOperation("添加百色中学-分部")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxBranch bszxBranch) {
+ if (bszxBranchService.save(bszxBranch)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBranch:update')")
+ @OperationLog
+ @ApiOperation("修改百色中学-分部")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxBranch bszxBranch) {
+ if (bszxBranchService.updateById(bszxBranch)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBranch:remove')")
+ @OperationLog
+ @ApiOperation("删除百色中学-分部")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxBranchService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBranch:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-分部")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxBranchService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBranch:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-分部")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxBranchService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxBranch:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-分部")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxBranchService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java
new file mode 100644
index 0000000..09ad307
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java
@@ -0,0 +1,156 @@
+package com.gxwebsoft.bszx.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gxwebsoft.bszx.entity.BszxBranch;
+import com.gxwebsoft.bszx.entity.BszxEra;
+import com.gxwebsoft.bszx.entity.BszxGrade;
+import com.gxwebsoft.bszx.param.BszxGradeParam;
+import com.gxwebsoft.bszx.service.BszxBranchService;
+import com.gxwebsoft.bszx.service.BszxEraService;
+import com.gxwebsoft.bszx.service.BszxGradeService;
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxClassService;
+import com.gxwebsoft.bszx.entity.BszxClass;
+import com.gxwebsoft.bszx.param.BszxClassParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 百色中学-班级控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Api(tags = "百色中学-班级管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-class")
+public class BszxClassController extends BaseController {
+ @Resource
+ private BszxClassService bszxClassService;
+ @Resource
+ private BszxGradeService bszxGradeService;
+ @Resource
+ private BszxBranchService bszxBranchService;
+
+ @ApiOperation("分页查询百色中学-班级")
+ @GetMapping("/page")
+ public ApiResult> page(BszxClassParam param) {
+ // 使用关联查询
+ return success(bszxClassService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部百色中学-班级")
+ @GetMapping()
+ public ApiResult> list(BszxClassParam param) {
+ // 使用关联查询
+ return success(bszxClassService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询百色中学-班级")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxClassService.getByIdRel(id));
+ }
+
+ @ApiOperation("百色中学-年级班级数据")
+ @GetMapping("/tree")
+ public ApiResult> tree() {
+ final List list = bszxBranchService.list();
+ final BszxGradeParam bszxGradeParam = new BszxGradeParam();
+ final List gradeList = bszxGradeService.listRel(bszxGradeParam);
+ final BszxClassParam bszxClassParam = new BszxClassParam();
+ final List bszxClasseList = bszxClassService.listRel(bszxClassParam);
+ final Map> collectClass = bszxClasseList.stream().collect(Collectors.groupingBy(BszxClass::getGradeId));
+ gradeList.forEach(d -> {
+ d.setChildren(collectClass.get(d.getId()));
+ });
+ final Map> collectGrade = gradeList.stream().collect(Collectors.groupingBy(BszxGrade::getBranch));
+
+ list.forEach(d -> {
+ d.setChildren(collectGrade.get(d.getId()));
+ });
+
+ return success(list);
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxClass:save')")
+ @OperationLog
+ @ApiOperation("添加百色中学-班级")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxClass bszxClass) {
+ if (bszxClassService.save(bszxClass)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxClass:update')")
+ @OperationLog
+ @ApiOperation("修改百色中学-班级")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxClass bszxClass) {
+ if (bszxClassService.updateById(bszxClass)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxClass:remove')")
+ @OperationLog
+ @ApiOperation("删除百色中学-班级")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxClassService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxClass:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-班级")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxClassService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxClass:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-班级")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxClassService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxClass:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-班级")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxClassService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java
new file mode 100644
index 0000000..b752874
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java
@@ -0,0 +1,121 @@
+package com.gxwebsoft.bszx.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxEraService;
+import com.gxwebsoft.bszx.entity.BszxEra;
+import com.gxwebsoft.bszx.param.BszxEraParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 百色中学-年代控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Api(tags = "百色中学-年代管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-era")
+public class BszxEraController extends BaseController {
+ @Resource
+ private BszxEraService bszxEraService;
+
+ @ApiOperation("分页查询百色中学-年代")
+ @GetMapping("/page")
+ public ApiResult> page(BszxEraParam param) {
+ // 使用关联查询
+ return success(bszxEraService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部百色中学-年代")
+ @GetMapping()
+ public ApiResult> list(BszxEraParam param) {
+ // 使用关联查询
+ return success(bszxEraService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询百色中学-年代")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxEraService.getByIdRel(id));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxEra:save')")
+ @OperationLog
+ @ApiOperation("添加百色中学-年代")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxEra bszxEra) {
+ if (bszxEraService.save(bszxEra)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxEra:update')")
+ @OperationLog
+ @ApiOperation("修改百色中学-年代")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxEra bszxEra) {
+ if (bszxEraService.updateById(bszxEra)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxEra:remove')")
+ @OperationLog
+ @ApiOperation("删除百色中学-年代")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxEraService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxEra:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-年代")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxEraService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxEra:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-年代")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxEraService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxEra:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-年代")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxEraService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java
new file mode 100644
index 0000000..4c37a62
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java
@@ -0,0 +1,121 @@
+package com.gxwebsoft.bszx.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxGradeService;
+import com.gxwebsoft.bszx.entity.BszxGrade;
+import com.gxwebsoft.bszx.param.BszxGradeParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 百色中学-年级控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Api(tags = "百色中学-年级管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-grade")
+public class BszxGradeController extends BaseController {
+ @Resource
+ private BszxGradeService bszxGradeService;
+
+ @ApiOperation("分页查询百色中学-年级")
+ @GetMapping("/page")
+ public ApiResult> page(BszxGradeParam param) {
+ // 使用关联查询
+ return success(bszxGradeService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部百色中学-年级")
+ @GetMapping()
+ public ApiResult> list(BszxGradeParam param) {
+ // 使用关联查询
+ return success(bszxGradeService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询百色中学-年级")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxGradeService.getByIdRel(id));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxGrade:save')")
+ @OperationLog
+ @ApiOperation("添加百色中学-年级")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxGrade bszxGrade) {
+ if (bszxGradeService.save(bszxGrade)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxGrade:update')")
+ @OperationLog
+ @ApiOperation("修改百色中学-年级")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxGrade bszxGrade) {
+ if (bszxGradeService.updateById(bszxGrade)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxGrade:remove')")
+ @OperationLog
+ @ApiOperation("删除百色中学-年级")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxGradeService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxGrade:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-年级")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxGradeService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxGrade:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-年级")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxGradeService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxGrade:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-年级")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxGradeService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java
new file mode 100644
index 0000000..f59fb8b
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java
@@ -0,0 +1,77 @@
+package com.gxwebsoft.bszx.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.param.BszxPayParam;
+import com.gxwebsoft.bszx.service.BszxBmService;
+import com.gxwebsoft.bszx.service.BszxPayService;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.shop.entity.ShopOrder;
+import com.gxwebsoft.shop.param.ShopOrderParam;
+import com.gxwebsoft.shop.service.ShopOrderService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+/**
+ * 百色中学-订单管理
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Api(tags = "百色中学-订单管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-order")
+public class BszxOrderController extends BaseController {
+ @Resource
+ private BszxPayService bszxPayService;
+ @Resource
+ private BszxBmService bszxBmService;
+ @Resource
+ private ShopOrderService shopOrderService;
+
+ @ApiOperation("分页查询百色中学-订单列表")
+ @GetMapping("/page")
+ public ApiResult> page(ShopOrderParam param) {
+ // 使用关联查询
+ final PageResult result = shopOrderService.pageRel(param);
+ if(!CollectionUtils.isEmpty(result.getList())){
+ final Set userIds = result.getList().stream().map(ShopOrder::getUserId).collect(Collectors.toSet());
+ final List bmList = bszxBmService.list(new LambdaQueryWrapper().in(BszxBm::getUserId, userIds).isNotNull(BszxBm::getName));
+ final Map> collect = bmList.stream().collect(Collectors.groupingBy(BszxBm::getUserId));
+ final Set orderNos = result.getList().stream().map(ShopOrder::getOrderNo).collect(Collectors.toSet());
+ final BszxPayParam bszxPayParam = new BszxPayParam();
+ bszxPayParam.setOrderNos(orderNos);
+ final List bszxPays = bszxPayService.listRel(bszxPayParam);
+ final Map> collectByOrderNo = bszxPays.stream().collect(Collectors.groupingBy(BszxPay::getOrderNo));
+
+ result.getList().forEach(d -> {
+ final List pays = collectByOrderNo.get(d.getOrderNo());
+ if(!CollectionUtils.isEmpty(pays)){
+ d.setDeliveryStatus(20);
+ }
+ final List bmList1 = collect.get(d.getUserId());
+ if(!CollectionUtils.isEmpty(bmList1)){
+ final BszxBm bm = bmList1.get(0);
+ d.setBm(bm);
+ d.setRealName(bm.getName());
+ if(bm.getPhone() != null){
+ d.setPhone(bm.getPhone());
+ }
+ }
+ });
+ }
+ return success(result);
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java
new file mode 100644
index 0000000..4332936
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java
@@ -0,0 +1,337 @@
+package com.gxwebsoft.bszx.controller;
+
+import cn.hutool.core.date.DateField;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.NumberUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.service.BszxBmService;
+import com.wechat.pay.java.core.notification.*;
+import com.gxwebsoft.common.core.config.ConfigProperties;
+import com.gxwebsoft.common.core.security.JwtUtil;
+import com.gxwebsoft.common.core.utils.RedisUtil;
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxPayService;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.param.BszxPayParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.system.entity.Payment;
+import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.shop.entity.ShopOrder;
+import com.gxwebsoft.shop.service.ShopOrderService;
+import com.wechat.pay.java.core.notification.RequestParam;
+import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiService;
+import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.math.BigDecimal;
+import java.util.*;
+
+/**
+ * 百色中学-捐款记录控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Api(tags = "百色中学-捐款记录管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-pay")
+public class BszxPayController extends BaseController {
+ public static JsapiService service;
+ @Resource
+ private BszxPayService bszxPayService;
+ @Resource
+ private BszxBmService bszxBmService;
+ @Resource
+ private RedisUtil redisUtil;
+ @Resource
+ private ShopOrderService shopOrderService;
+ @Resource
+ private ConfigProperties conf;
+ @Value("${spring.profiles.active}")
+ String active;
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:list')")
+ @ApiOperation("分页查询百色中学-捐款记录")
+ @GetMapping("/page")
+ public ApiResult> page(BszxPayParam param) {
+ // 使用关联查询
+ return success(bszxPayService.pageRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:list')")
+ @ApiOperation("查询全部百色中学-捐款记录")
+ @GetMapping()
+ public ApiResult> list(BszxPayParam param) {
+ // 使用关联查询
+ return success(bszxPayService.listRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:list')")
+ @ApiOperation("根据id查询百色中学-捐款记录")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxPayService.getByIdRel(id));
+ }
+
+ @OperationLog
+ @ApiOperation("活动捐款")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxPay bszxPay, HttpServletRequest request) {
+ if (bszxPay.getPrice().compareTo(BigDecimal.ZERO) == 0) {
+ return fail("金额不能为0");
+ }
+ // 记录当前登录用户id
+ User loginUser = getLoginUser();
+ if (loginUser != null) {
+ String access_token = JwtUtil.getAccessToken(request);
+ bszxPay.setUserId(loginUser.getUserId());
+ // 微信openid(必填)
+ if (StrUtil.isBlank(loginUser.getOpenid())) {
+ return fail("微信openid(必填)");
+ }
+ final BszxBm bmInfo = bszxBmService.getByUserId(loginUser.getUserId());
+ bszxPay.setName(bmInfo.getName());
+ bszxPay.setSex(bmInfo.getSex());
+ bszxPay.setPhone(bmInfo.getPhone());
+ bszxPay.setBranchName(bmInfo.getBranchName());
+ bszxPay.setGradeName(bmInfo.getGradeName());
+ bszxPay.setClassName(bmInfo.getClassName());
+ bszxPay.setAddress(bmInfo.getAddress());
+ bszxPay.setWorkUnit(bmInfo.getWorkUnit());
+ bszxPay.setPosition(bmInfo.getPosition());
+ bszxPay.setAge(bmInfo.getAge());
+ bszxPay.setNumber(bmInfo.getNumber());
+ }
+ if (bszxPayService.save(bszxPay)) {
+ // 调起支付
+ return success("下单成功", bszxPay);
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:update')")
+ @OperationLog
+ @ApiOperation("修改百色中学-捐款记录")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxPay bszxPay) {
+ if (bszxPayService.updateById(bszxPay)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:remove')")
+ @OperationLog
+ @ApiOperation("删除百色中学-捐款记录")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxPayService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-捐款记录")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxPayService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-捐款记录")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxPayService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPay:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-捐款记录")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxPayService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("查询我的报名记录")
+ @GetMapping("/myPage")
+ public ApiResult> myPage(BszxPayParam param) {
+ // 使用关联查询
+ if (getLoginUser() != null) {
+ param.setUserId(getLoginUserId());
+ return success(bszxPayService.pageRel(param));
+ }
+ return fail("请先登录", null);
+ }
+
+ @ApiOperation("统计捐款总金额与人次")
+ @GetMapping("/getCount")
+ public ApiResult> getCount() {
+ final HashMap map = new HashMap<>();
+ final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ final BigDecimal bigDecimal = bszxPayService.sumMoney(wrapper);
+ final int count = bszxPayService.count(new LambdaQueryWrapper());
+ map.put("numbers", count);
+ map.put("totalMoney", bigDecimal);
+ return success(map);
+ }
+
+ @ApiModelProperty("异步通知")
+ @PostMapping("/notify/{tenantId}")
+ public String wxNotify(@RequestHeader Map header, @RequestBody String body,HttpServletRequest request, @PathVariable("tenantId") Integer tenantId) {
+ // 获取支付配置信息用于解密
+ String key = "Payment:1:".concat(tenantId.toString());
+ Payment payment = redisUtil.get(key, Payment.class);
+ String uploadPath = conf.getUploadPath();
+
+ // 开发环境
+ String mid = "1242289702";
+ String apiV3Key = "0b2996803383c3e3391abd9183b54key";
+ String serialNumber = "3B458EB14A28160DC094431A21C0508EFA712D1C";
+ String privateKey = "/Users/gxwebsoft/JAVA/site-java/cert/bszx/apiclient_key.pem";
+ String apiclientCert = "/Users/gxwebsoft/JAVA/site-java/cert/bszx/apiclient_cert.pem";
+ String pubKey = "/Users/gxwebsoft/JAVA/site-java/cert/bszx/0f65a8517c284acb90aa83dd0c23e8f6.pem";
+ String pubId = "PUB_KEY_ID_0112422897022025011300326200001208";
+ // 生产环境
+ if (ObjectUtil.isNotEmpty(payment)) {
+ // 检查 payment 字段是否为空,并避免直接解析为数字
+ mid = payment.getMchId();
+ apiV3Key = payment.getApiKey();
+ serialNumber = payment.getMerchantSerialNumber();
+ privateKey = payment.getApiclientKey();
+ apiclientCert = conf.getUploadPath().concat("/file").concat(payment.getApiclientCert());
+ pubKey = uploadPath.concat("file").concat(payment.getPubKey());
+ pubId = payment.getPubKeyId();
+ }
+ RequestParam requestParam = new RequestParam.Builder()
+ .serialNumber(header.get("wechatpay-serial"))
+ .nonce(header.get("wechatpay-nonce"))
+ .signature(header.get("wechatpay-signature"))
+ .timestamp(header.get("wechatpay-timestamp"))
+ .body(body)
+ .build();
+
+
+// NotificationConfig config = new RSAPublicKeyConfig.Builder()
+// .merchantId(mid)
+// .publicKeyFromPath(pubKey)
+// .publicKeyId(pubId)
+// .privateKeyFromPath(privateKey)
+// .merchantSerialNumber(serialNumber)
+// .apiV3Key(apiV3Key)
+// .build();
+
+ NotificationConfig config = new RSAPublicKeyNotificationConfig.Builder()
+ .publicKeyFromPath(pubKey)
+ .publicKeyId(pubId)
+ .apiV3Key(apiV3Key)
+ .build();
+
+
+ // 初始化 NotificationParser
+ NotificationParser parser = new NotificationParser(config);
+
+ // 以支付通知回调为例,验签、解密并转换成 Transaction
+ try {
+ Transaction transaction = parser.parse(requestParam, Transaction.class);
+ final String outTradeNo = transaction.getOutTradeNo();
+ final String transactionId = transaction.getTransactionId();
+ final Integer total = transaction.getAmount().getTotal();
+ final String tradeStateDesc = transaction.getTradeStateDesc();
+ final Transaction.TradeStateEnum tradeState = transaction.getTradeState();
+ final Transaction.TradeTypeEnum tradeType = transaction.getTradeType();
+ System.out.println("transaction = " + transaction);
+ System.out.println("tradeStateDesc = " + tradeStateDesc);
+ System.out.println("tradeType = " + tradeType);
+ System.out.println("tradeState = " + tradeState);
+ System.out.println("outTradeNo = " + outTradeNo);
+ System.out.println("amount = " + total);
+
+ if (StrUtil.equals("支付成功", tradeStateDesc)) {
+ // 1. 查询要处理的订单
+ ShopOrder order = shopOrderService.getByOutTradeNo(outTradeNo);
+ // 2. 已支付则跳过
+ if (order.getPayStatus().equals(true)) {
+ return "SUCCESS";
+ }
+ // 2. 未支付则处理更新订单状态
+ if (order.getPayStatus().equals(false)) {
+ // 5. TODO 处理订单状态
+ order.setPayTime(DateUtil.date());
+ order.setPayStatus(true);
+ order.setTransactionId(transactionId);
+ order.setPayPrice(new BigDecimal(NumberUtil.decimalFormat("0.00", total * 0.01)));
+ order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.YEAR, 10));
+ System.out.println("实际付款金额 = " + order.getPayPrice());
+ return "SUCCESS";
+ }
+ }
+ } catch (Exception $e) {
+ System.out.println($e.getMessage());
+ System.out.println(Arrays.toString($e.getStackTrace()));
+ }
+
+ return "fail";
+ }
+
+
+ @PreAuthorize("hasAuthority('shop:shopOrder:update')")
+ @ApiOperation("修复订单")
+ @PutMapping("/repair")
+ public ApiResult> repair(@RequestBody ShopOrder shopOrder) {
+ if (shopOrderService.queryOrderByOutTradeNo(shopOrder)) {
+ if (bszxPayService.count(new LambdaQueryWrapper().eq(BszxPay::getOrderNo, shopOrder.getOrderNo())) == 0) {
+ final BszxPay bszxPay = new BszxPay();
+ final BszxBm bm = shopOrder.getBm();
+ if (ObjectUtil.isNotEmpty(bm)) {
+ bszxPay.setName(bm.getName());
+ bszxPay.setSex(bm.getSex());
+ bszxPay.setClassName(bm.getClassName());
+ bszxPay.setGradeName(bm.getGradeName());
+ bszxPay.setAddress(bm.getAddress());
+ bszxPay.setWorkUnit(bm.getWorkUnit());
+ bszxPay.setPosition(bm.getPosition());
+ bszxPay.setPrice(shopOrder.getPayPrice());
+ bszxPay.setOrderNo(shopOrder.getOrderNo());
+ bszxPay.setUserId(shopOrder.getUserId());
+ bszxPay.setFormId(shopOrder.getFormId());
+ bszxPay.setComments(shopOrder.getComments());
+ bszxPayService.save(bszxPay);
+ }
+ }
+ return success("修复成功");
+ }
+ return fail("修复失败");
+ }
+
+ @ApiOperation("获取捐款证书")
+ @GetMapping("/generatePayCert/{id}")
+ public ApiResult> generatePayCert(@PathVariable("id") Integer id) throws Exception {
+ return success("获取捐款证书", bszxPayService.generatePayCert(id));
+ }
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java
new file mode 100644
index 0000000..f948aa5
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java
@@ -0,0 +1,199 @@
+package com.gxwebsoft.bszx.controller;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gxwebsoft.bszx.entity.BszxClass;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.param.BszxClassParam;
+import com.gxwebsoft.bszx.service.BszxClassService;
+import com.gxwebsoft.bszx.service.BszxPayService;
+import com.gxwebsoft.cms.entity.CmsArticle;
+import com.gxwebsoft.cms.service.CmsArticleService;
+import com.gxwebsoft.common.core.utils.RedisUtil;
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.bszx.service.BszxPayRankingService;
+import com.gxwebsoft.bszx.entity.BszxPayRanking;
+import com.gxwebsoft.bszx.param.BszxPayRankingParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * 百色中学-捐款排行控制器
+ *
+ * @author 科技小王子
+ * @since 2025-03-25 08:54:09
+ */
+@Api(tags = "百色中学-捐款排行管理")
+@RestController
+@RequestMapping("/api/bszx/bszx-pay-ranking")
+public class BszxPayRankingController extends BaseController {
+ @Resource
+ private BszxPayRankingService bszxPayRankingService;
+ @Resource
+ private CmsArticleService cmsArticleService;
+ @Resource
+ private BszxPayService bszxPayService;
+ @Resource
+ private BszxClassService bszxClassService;
+ @Resource
+ private RedisUtil redisUtil;
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:list')")
+ @ApiOperation("分页查询百色中学-捐款排行")
+ @GetMapping("/page")
+ public ApiResult> page(BszxPayRankingParam param) {
+ // 使用关联查询
+ return success(bszxPayRankingService.pageRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:list')")
+ @ApiOperation("查询全部百色中学-捐款排行")
+ @GetMapping()
+ public ApiResult> list(BszxPayRankingParam param) {
+ // 使用关联查询
+ return success(bszxPayRankingService.listRel(param));
+ }
+
+ @ApiOperation("查询全部百色中学-捐款排行榜")
+ @GetMapping("/ranking")
+ public ApiResult> ranking(BszxPayRankingParam param) {
+ final ArrayList rankings = new ArrayList<>();
+ final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ final List list = cmsArticleService.list(new LambdaQueryWrapper().eq(CmsArticle::getCategoryId, 2444));
+
+ list.forEach(item -> {
+ final BszxPayRanking ranking = new BszxPayRanking();
+ wrapper.clear();
+ // 按时间段查询
+ if(param.getCreateTimeStart() != null && param.getCreateTimeEnd() != null){
+ final String timeStart = param.getCreateTimeStart();
+ final String timeEnd = param.getCreateTimeEnd();
+ wrapper.ge(BszxPay::getCreateTime, timeStart);
+ wrapper.le(BszxPay::getCreateTime, timeEnd);
+ }
+ wrapper.eq(BszxPay::getFormId, item.getArticleId());
+ ranking.setFormId(item.getArticleId());
+ ranking.setFormName(item.getTitle());
+ ranking.setNumber(bszxPayService.count(wrapper));
+ ranking.setTotalPrice(bszxPayService.sumMoney(wrapper));
+ rankings.add(ranking);
+ });
+ // totalPrice按大到小排序
+ rankings.sort((o1, o2) -> o2.getTotalPrice().compareTo(o1.getTotalPrice()));
+ return success(rankings);
+ }
+
+
+ @ApiOperation("查询全部百色中学-千班万元")
+ @GetMapping("/ranking2")
+ public ApiResult> ranking2(BszxClassParam param) {
+ final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ final List list = bszxClassService.listRel(param);
+
+ String key = "BSZX:UpdateRanking2";
+ final String isTimeOut = redisUtil.get(key);
+ if(StrUtil.isNotBlank(isTimeOut)){
+ list.sort((o1, o2) -> o2.getTotalMoney().compareTo(o1.getTotalMoney()));
+ return success(list);
+ }
+ list.forEach(item -> {
+ System.out.println("item = " + item);
+ wrapper.clear();
+ wrapper.eq(BszxPay::getGradeName,item.getGradeName());
+ wrapper.eq(BszxPay::getClassName, item.getName());
+ item.setTotalMoney(bszxPayService.sumMoney(wrapper));
+ bszxClassService.updateById(item);
+ });
+ // totalPrice按大到小排序
+ list.sort((o1, o2) -> o2.getTotalMoney().compareTo(o1.getTotalMoney()));
+ redisUtil.set(key, 1,1L, TimeUnit.DAYS);
+ return success(list);
+ }
+
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:list')")
+ @ApiOperation("根据id查询百色中学-捐款排行")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(bszxPayRankingService.getByIdRel(id));
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:save')")
+ @OperationLog
+ @ApiOperation("添加百色中学-捐款排行")
+ @PostMapping()
+ public ApiResult> save(@RequestBody BszxPayRanking bszxPayRanking) {
+ if (bszxPayRankingService.save(bszxPayRanking)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:update')")
+ @OperationLog
+ @ApiOperation("修改百色中学-捐款排行")
+ @PutMapping()
+ public ApiResult> update(@RequestBody BszxPayRanking bszxPayRanking) {
+ if (bszxPayRankingService.updateById(bszxPayRanking)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:remove')")
+ @OperationLog
+ @ApiOperation("删除百色中学-捐款排行")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (bszxPayRankingService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:save')")
+ @OperationLog
+ @ApiOperation("批量添加百色中学-捐款排行")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (bszxPayRankingService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:update')")
+ @OperationLog
+ @ApiOperation("批量修改百色中学-捐款排行")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(bszxPayRankingService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('bszx:bszxPayRanking:remove')")
+ @OperationLog
+ @ApiOperation("批量删除百色中学-捐款排行")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (bszxPayRankingService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java
new file mode 100644
index 0000000..b8af9e1
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java
@@ -0,0 +1,149 @@
+package com.gxwebsoft.bszx.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDate;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.gxwebsoft.cms.entity.CmsArticle;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-报名记录
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxBm对象", description = "百色中学-报名记录")
+public class BszxBm implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "自增ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "姓名")
+ private String name;
+
+ @ApiModelProperty(value = "类型 0校友 1单位 2爱心人士")
+ private Integer type;
+
+ @ApiModelProperty(value = "性别 1男 2女")
+ private String sex;
+
+ @ApiModelProperty(value = "性别名称")
+ @TableField(exist = false)
+ private String sexName;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "手机号码")
+ @TableField(exist = false)
+ private String mobile;
+
+ @ApiModelProperty(value = "班级ID")
+ private Integer classId;
+
+ @ApiModelProperty(value = "班级")
+ private String className;
+
+ @ApiModelProperty(value = "年级")
+ private String gradeName;
+
+ @ApiModelProperty(value = "分部ID")
+ private Integer branchId;
+
+ @ApiModelProperty(value = "分部名称")
+ @TableField(exist = false)
+ private String branchName;
+
+ @ApiModelProperty(value = "居住地址")
+ private String address;
+
+ @ApiModelProperty(value = "工作单位")
+ private String workUnit;
+
+ @ApiModelProperty(value = "职务")
+ private String position;
+
+ @ApiModelProperty(value = "是否能到场")
+ private String present;
+
+ @ApiModelProperty(value = "年龄")
+ private Integer age;
+
+ @ApiModelProperty(value = "人数")
+ private Integer number;
+
+ @ApiModelProperty(value = "额外信息")
+ private String extra;
+
+ @ApiModelProperty(value = "生成的邀请函存放路径")
+ private String certificate;
+
+ @ApiModelProperty(value = "预定日期")
+ private LocalDate dateTime;
+
+ @ApiModelProperty(value = "表单数据")
+ private String formData;
+
+ @ApiModelProperty(value = "表单ID")
+ private Integer formId;
+
+ @ApiModelProperty(value = "活动名称")
+ @TableField(exist = false)
+ private String formName;
+
+ @ApiModelProperty(value = "用户ID")
+ private Integer userId;
+
+ @ApiModelProperty(value = "昵称")
+ @TableField(exist = false)
+ private String nickname;
+
+ @ApiModelProperty(value = "头像")
+ @TableField(exist = false)
+ private String avatar;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ private Integer status;
+
+ @ApiModelProperty(value = "是否删除, 0否, 1是")
+ @TableLogic
+ private Integer deleted;
+
+ @ApiModelProperty(value = "租户id")
+ private Integer tenantId;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+ @ApiModelProperty(value = "文章对象")
+ @TableField(exist = false)
+ private CmsArticle article;
+
+ public String getSexName() {
+ if (this.sex == null) {
+ return "";
+ }
+ return this.sex.equals("1") ? "男" : "女";
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java
new file mode 100644
index 0000000..d0262af
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java
@@ -0,0 +1,43 @@
+package com.gxwebsoft.bszx.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.List;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-分部
+ *
+ * @author 科技小王子
+ * @since 2025-03-17 17:18:22
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxBranch对象", description = "百色中学-分部")
+public class BszxBranch implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "分部名称 ")
+ private String name;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "租户id")
+ private Integer tenantId;
+
+ @ApiModelProperty(value = "子分类")
+ @TableField(exist = false)
+ private List children;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java
new file mode 100644
index 0000000..ebf7a99
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java
@@ -0,0 +1,70 @@
+package com.gxwebsoft.bszx.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-班级
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxClass对象", description = "百色中学-班级")
+public class BszxClass implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "时代ID")
+ private Integer eraId;
+
+ @ApiModelProperty(value = "时代名称")
+ @TableField(exist = false)
+ private String eraName;
+
+ @ApiModelProperty(value = "年级ID")
+ private Integer gradeId;
+
+ @ApiModelProperty(value = "年级名称")
+ @TableField(exist = false)
+ private String gradeName;
+
+ @ApiModelProperty(value = "班级")
+ private String name;
+
+ @ApiModelProperty(value = "累计捐款金额")
+ private BigDecimal totalMoney;
+
+ @ApiModelProperty(value = "分部")
+ private Integer branch;
+
+ @ApiModelProperty(value = "分部名称")
+ @TableField(exist = false)
+ private String branchName;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ private Integer status;
+
+ @ApiModelProperty("子分类")
+ @TableField(exist = false)
+ private List children;
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java
new file mode 100644
index 0000000..b9d6ce6
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java
@@ -0,0 +1,43 @@
+package com.gxwebsoft.bszx.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.List;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-年代
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxEra对象", description = "百色中学-年代")
+public class BszxEra implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "年代")
+ private String name;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "租户id")
+ private Integer tenantId;
+
+ @ApiModelProperty(value = "子分类")
+ @TableField(exist = false)
+ private List children;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java
new file mode 100644
index 0000000..07a2b64
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java
@@ -0,0 +1,53 @@
+package com.gxwebsoft.bszx.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-年级
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxGrade对象", description = "百色中学-年级")
+public class BszxGrade implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "年级")
+ private String name;
+
+ @ApiModelProperty(value = "年代")
+ private Integer eraId;
+
+ @ApiModelProperty(value = "分部")
+ private Integer branch;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ private Integer status;
+
+ @ApiModelProperty("子分类")
+ @TableField(exist = false)
+ private List children;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java
new file mode 100644
index 0000000..be26eda
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java
@@ -0,0 +1,141 @@
+package com.gxwebsoft.bszx.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDate;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.gxwebsoft.cms.entity.CmsArticle;
+import com.gxwebsoft.shop.entity.ShopOrder;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-捐款记录
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxPay对象", description = "百色中学-捐款记录")
+public class BszxPay implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "年龄")
+ private Integer age;
+
+ @ApiModelProperty(value = "姓名")
+ private String name;
+
+ @ApiModelProperty(value = "性别 1男 2女")
+ private String sex;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "手机号码")
+ @TableField(exist = false)
+ private String mobile;
+
+ @ApiModelProperty(value = "分部")
+ private String branchName;
+
+ @ApiModelProperty(value = "班级")
+ private String className;
+
+ @ApiModelProperty(value = "年级")
+ private String gradeName;
+
+ @ApiModelProperty(value = "居住地址")
+ private String address;
+
+ @ApiModelProperty(value = "工作单位")
+ private String workUnit;
+
+ @ApiModelProperty(value = "职务")
+ private String position;
+
+ @ApiModelProperty(value = "数量")
+ private Integer number;
+
+ @ApiModelProperty(value = "付费金额")
+ private BigDecimal price;
+
+ @ApiModelProperty(value = "额外信息")
+ private String extra;
+
+ @ApiModelProperty(value = "订单编号")
+ private String orderNo;
+
+ @ApiModelProperty(value = "预定日期")
+ private LocalDate dateTime;
+
+ @ApiModelProperty(value = "捐赠证书")
+ private String certificate;
+
+ @ApiModelProperty(value = "表单数据")
+ private String formData;
+
+ @ApiModelProperty(value = "来源表ID")
+ private Integer formId;
+
+ @ApiModelProperty(value = "活动名称")
+ @TableField(exist = false)
+ private String formName;
+
+ @ApiModelProperty(value = "用户ID")
+ private Integer userId;
+
+ @ApiModelProperty(value = "昵称")
+ @TableField(exist = false)
+ private String nickname;
+
+ @ApiModelProperty(value = "头像")
+ @TableField(exist = false)
+ private String avatar;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ private Integer status;
+
+ @ApiModelProperty(value = "是否删除, 0否, 1是")
+ @TableLogic
+ private Integer deleted;
+
+ @ApiModelProperty(value = "租户id")
+ private Integer tenantId;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+ @ApiModelProperty(value = "文章")
+ @TableField(exist = false)
+ private CmsArticle article;
+
+ @ApiModelProperty(value = "订单")
+ @TableField(exist = false)
+ private ShopOrder shopOrder;
+
+ public String getSexName() {
+ return this.sex.equals("1") ? "男" : "女";
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java
new file mode 100644
index 0000000..ba8c020
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java
@@ -0,0 +1,65 @@
+package com.gxwebsoft.bszx.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import java.io.Serializable;
+import java.util.Date;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-捐款排行
+ *
+ * @author 科技小王子
+ * @since 2025-03-25 08:54:09
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value = "BszxPayRanking对象", description = "百色中学-捐款排行")
+public class BszxPayRanking implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "来源表ID(文章ID)")
+ private Integer formId;
+
+ @ApiModelProperty(value = "项目名称")
+ @TableField(exist = false)
+ private String formName;
+
+ @ApiModelProperty(value = "数量")
+ private Integer number;
+
+ @ApiModelProperty(value = "获得捐款总金额")
+ private BigDecimal totalPrice;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ private Integer status;
+
+ @ApiModelProperty(value = "是否删除, 0否, 1是")
+ @TableLogic
+ private Integer deleted;
+
+ @ApiModelProperty(value = "租户id")
+ private Integer tenantId;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java
new file mode 100644
index 0000000..7c63575
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.param.BszxBmParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 百色中学-报名记录Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxBmMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxBmParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxBmParam param);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java
new file mode 100644
index 0000000..d94fd0b
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxBranch;
+import com.gxwebsoft.bszx.param.BszxBranchParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 百色中学-分部Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-17 17:18:22
+ */
+public interface BszxBranchMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxBranchParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxBranchParam param);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java
new file mode 100644
index 0000000..81d251f
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxClass;
+import com.gxwebsoft.bszx.param.BszxClassParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 百色中学-班级Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxClassMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxClassParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxClassParam param);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java
new file mode 100644
index 0000000..17d83c9
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxEra;
+import com.gxwebsoft.bszx.param.BszxEraParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 百色中学-年代Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxEraMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxEraParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxEraParam param);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java
new file mode 100644
index 0000000..1e566bb
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxGrade;
+import com.gxwebsoft.bszx.param.BszxGradeParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 百色中学-年级Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxGradeMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxGradeParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxGradeParam param);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java
new file mode 100644
index 0000000..020c7ea
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java
@@ -0,0 +1,42 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.param.BszxPayParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 百色中学-捐款记录Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxPayMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxPayParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxPayParam param);
+
+ BigDecimal selectSumMoney(@Param("ew") Wrapper> wrapper);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java
new file mode 100644
index 0000000..c6e14b0
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gxwebsoft.bszx.entity.BszxPayRanking;
+import com.gxwebsoft.bszx.param.BszxPayRankingParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 百色中学-捐款排行Mapper
+ *
+ * @author 科技小王子
+ * @since 2025-03-25 08:54:09
+ */
+public interface BszxPayRankingMapper extends BaseMapper {
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param param 查询参数
+ * @return List
+ */
+ List selectPageRel(@Param("page") IPage page,
+ @Param("param") BszxPayRankingParam param);
+
+ /**
+ * 查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List selectListRel(@Param("param") BszxPayRankingParam param);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml
new file mode 100644
index 0000000..74d0099
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+ SELECT a.*,b.title as formName, c.name as branchName, u.phone as mobile,u.avatar,u.nickname
+ FROM bszx_bm a
+ LEFT JOIN cms_article b ON a.form_id = b.article_id
+ LEFT JOIN bszx_branch c ON a.branch_id = c.id
+ LEFT JOIN gxwebsoft_core.sys_user u ON a.user_id = u.user_id
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.name LIKE CONCAT('%', #{param.name}, '%')
+
+
+ AND a.type = #{param.type}
+
+
+ AND a.sex = #{param.sex}
+
+
+ AND a.phone LIKE CONCAT('%', #{param.phone}, '%')
+
+
+ AND a.branch_id = #{param.branchId}
+
+
+ AND a.class_name LIKE CONCAT('%', #{param.className}, '%')
+
+
+ AND a.grade_name LIKE CONCAT('%', #{param.gradeName}, '%')
+
+
+ AND a.address LIKE CONCAT('%', #{param.address}, '%')
+
+
+ AND a.work_unit LIKE CONCAT('%', #{param.workUnit}, '%')
+
+
+ AND a.position LIKE CONCAT('%', #{param.position}, '%')
+
+
+ AND a.present = #{param.present}
+
+
+ AND a.age = #{param.age}
+
+
+ AND a.number = #{param.number}
+
+
+ AND a.extra LIKE CONCAT('%', #{param.extra}, '%')
+
+
+ AND a.certificate LIKE CONCAT('%', #{param.certificate}, '%')
+
+
+ AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%')
+
+
+ AND a.form_data LIKE CONCAT('%', #{param.formData}, '%')
+
+
+ AND a.form_id = #{param.formId}
+
+
+ AND a.user_id = #{param.userId}
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
+
+
+ AND a.status = #{param.status}
+
+
+ AND a.deleted = #{param.deleted}
+
+
+ AND a.deleted = 0
+
+
+ AND a.create_time >= #{param.createTimeStart}
+
+
+ AND a.create_time <= #{param.createTimeEnd}
+
+
+ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
+ OR a.phone = #{param.keywords}
+ OR a.name LIKE CONCAT('%', #{param.keywords}, '%')
+ )
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml
new file mode 100644
index 0000000..c9c7fa0
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ SELECT a.*
+ FROM bszx_branch a
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.name LIKE CONCAT('%', #{param.name}, '%')
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
+ )
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml
new file mode 100644
index 0000000..8f07436
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ SELECT a.*,b.name as gradeName, c.name as eraName, d.name as branchName
+ FROM bszx_class a
+ LEFT JOIN bszx_grade b ON a.grade_id = b.id
+ LEFT JOIN bszx_era c ON a.era_id = c.id
+ LEFT JOIN bszx_branch d ON a.branch = d.id
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.era_id = #{param.eraId}
+
+
+ AND a.grade_id = #{param.gradeId}
+
+
+ AND b.name = #{param.gradeName}
+
+
+ AND a.name = #{param.name}
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND a.branch = #{param.branch}
+
+
+ AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
+
+
+ AND a.status = #{param.status}
+
+
+ AND a.create_time >= #{param.createTimeStart}
+
+
+ AND a.create_time <= #{param.createTimeEnd}
+
+
+ AND (a.name LIKE CONCAT('%', #{param.keywords}, '%')
+ )
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml
new file mode 100644
index 0000000..867fdf4
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ SELECT a.*
+ FROM bszx_era a
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.name LIKE CONCAT('%', #{param.name}, '%')
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
+ )
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml
new file mode 100644
index 0000000..df9419e
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ SELECT a.*
+ FROM bszx_grade a
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.name LIKE CONCAT('%', #{param.name}, '%')
+
+
+ AND a.era_id = #{param.eraId}
+
+
+ AND a.branch = #{param.branch}
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
+
+
+ AND a.status = #{param.status}
+
+
+ AND a.create_time >= #{param.createTimeStart}
+
+
+ AND a.create_time <= #{param.createTimeEnd}
+
+
+ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
+ )
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml
new file mode 100644
index 0000000..fde31b8
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+ SELECT a.*,b.title as formName,u.phone as mobile,u.avatar,u.nickname
+ FROM bszx_pay a
+ LEFT JOIN cms_article b ON a.form_id = b.article_id
+ LEFT JOIN gxwebsoft_core.sys_user u ON a.user_id = u.user_id
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.age = #{param.age}
+
+
+ AND a.name LIKE CONCAT('%', #{param.name}, '%')
+
+
+ AND a.sex = #{param.sex}
+
+
+ AND a.phone LIKE CONCAT('%', #{param.phone}, '%')
+
+
+ AND a.class_name = #{param.className}
+
+
+ AND a.grade_name LIKE CONCAT('%', #{param.gradeName}, '%')
+
+
+ AND a.address LIKE CONCAT('%', #{param.address}, '%')
+
+
+ AND a.work_unit LIKE CONCAT('%', #{param.workUnit}, '%')
+
+
+ AND a.position LIKE CONCAT('%', #{param.position}, '%')
+
+
+ AND a.number = #{param.number}
+
+
+ AND a.price = #{param.price}
+
+
+ AND a.extra LIKE CONCAT('%', #{param.extra}, '%')
+
+
+ AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%')
+
+
+ AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%')
+
+
+ AND a.certificate LIKE CONCAT('%', #{param.certificate}, '%')
+
+
+ AND a.form_data LIKE CONCAT('%', #{param.formData}, '%')
+
+
+ AND a.form_id = #{param.formId}
+
+
+ AND a.user_id = #{param.userId}
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
+
+
+ AND a.status = #{param.status}
+
+
+ AND a.deleted = #{param.deleted}
+
+
+ AND a.deleted = 0
+
+
+ AND a.create_time >= #{param.createTimeStart}
+
+
+ AND a.create_time <= #{param.createTimeEnd}
+
+
+ AND a.order_no IN
+
+ #{item}
+
+
+
+ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
+ OR u.phone = #{param.keywords}
+ OR a.name LIKE CONCAT('%', #{param.keywords}, '%')
+ OR a.order_no = #{param.keywords}
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml
new file mode 100644
index 0000000..806e26f
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ SELECT a.*,b.title as formName
+ FROM bszx_pay_ranking a
+ LEFT JOIN cms_article b ON a.form_id = b.article_id
+
+
+ AND a.id = #{param.id}
+
+
+ AND a.form_id = #{param.formId}
+
+
+ AND a.number = #{param.number}
+
+
+ AND a.total_price = #{param.totalPrice}
+
+
+ AND a.sort_number = #{param.sortNumber}
+
+
+ AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
+
+
+ AND a.status = #{param.status}
+
+
+ AND a.deleted = #{param.deleted}
+
+
+ AND a.deleted = 0
+
+
+ AND a.create_time >= #{param.createTimeStart}
+
+
+ AND a.create_time <= #{param.createTimeEnd}
+
+
+ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
+ )
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java
new file mode 100644
index 0000000..a6a41ff
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java
@@ -0,0 +1,114 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-报名记录查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxBmParam对象", description = "百色中学-报名记录查询参数")
+public class BszxBmParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "自增ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "姓名")
+ private String name;
+
+ @ApiModelProperty(value = "类型 0校友 1单位")
+ @QueryField(type = QueryType.EQ)
+ private Integer type;
+
+ @ApiModelProperty(value = "性别 1男 2女")
+ @QueryField(type = QueryType.EQ)
+ private Integer sex;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "班级")
+ private String className;
+
+ @ApiModelProperty(value = "年级")
+ private String gradeName;
+
+ @ApiModelProperty(value = "分部ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer branchId;
+
+ @ApiModelProperty(value = "居住地址")
+ private String address;
+
+ @ApiModelProperty(value = "工作单位")
+ private String workUnit;
+
+ @ApiModelProperty(value = "职务")
+ private String position;
+
+ @ApiModelProperty(value = "是否能到场")
+ @QueryField(type = QueryType.EQ)
+ private Boolean present;
+
+ @ApiModelProperty(value = "年龄")
+ @QueryField(type = QueryType.EQ)
+ private Integer age;
+
+ @ApiModelProperty(value = "人数")
+ @QueryField(type = QueryType.EQ)
+ private Integer number;
+
+ @ApiModelProperty(value = "额外信息")
+ private String extra;
+
+ @ApiModelProperty(value = "生成的邀请函存放路径")
+ private String certificate;
+
+ @ApiModelProperty(value = "预定日期")
+ private String dateTime;
+
+ @ApiModelProperty(value = "表单数据")
+ private String formData;
+
+ @ApiModelProperty(value = "表单ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer formId;
+
+ @ApiModelProperty(value = "用户ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer userId;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ @QueryField(type = QueryType.EQ)
+ private Integer status;
+
+ @ApiModelProperty(value = "是否删除, 0否, 1是")
+ @QueryField(type = QueryType.EQ)
+ private Integer deleted;
+
+ @ApiModelProperty(value = "订单编号")
+ @QueryField(type = QueryType.LIKE)
+ private String orderNo;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java
new file mode 100644
index 0000000..c1f3cbd
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-分部查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-17 17:18:22
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxBranchParam对象", description = "百色中学-分部查询参数")
+public class BszxBranchParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "分部名称 ")
+ private String name;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java
new file mode 100644
index 0000000..1fa764a
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java
@@ -0,0 +1,64 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-班级查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxClassParam对象", description = "百色中学-班级查询参数")
+public class BszxClassParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "时代ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer eraId;
+
+ @ApiModelProperty(value = "年级ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer gradeId;
+
+ @ApiModelProperty(value = "年级")
+ @QueryField(type = QueryType.EQ)
+ private String gradeName;
+
+ @ApiModelProperty(value = "累计捐款金额")
+ @QueryField(type = QueryType.EQ)
+ private BigDecimal totalMoney;
+
+ @ApiModelProperty(value = "班级")
+ private String name;
+
+ @ApiModelProperty(value = "分部")
+ @QueryField(type = QueryType.EQ)
+ private Integer branch;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ @QueryField(type = QueryType.EQ)
+ private Integer status;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java
new file mode 100644
index 0000000..58ca68e
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java
@@ -0,0 +1,37 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-年代查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxEraParam对象", description = "百色中学-年代查询参数")
+public class BszxEraParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "年代")
+ private String name;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java
new file mode 100644
index 0000000..930b927
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java
@@ -0,0 +1,52 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-年级查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxGradeParam对象", description = "百色中学-年级查询参数")
+public class BszxGradeParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "年级")
+ private String name;
+
+ @ApiModelProperty(value = "年代")
+ @QueryField(type = QueryType.EQ)
+ private Integer eraId;
+
+ @ApiModelProperty(value = "分部")
+ @QueryField(type = QueryType.EQ)
+ private Integer branch;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ @QueryField(type = QueryType.EQ)
+ private Integer status;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java
new file mode 100644
index 0000000..7786997
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java
@@ -0,0 +1,118 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import java.util.Set;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-捐款记录查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxPayParam对象", description = "百色中学-捐款记录查询参数")
+public class BszxPayParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "年龄")
+ @QueryField(type = QueryType.EQ)
+ private Integer age;
+
+ @ApiModelProperty(value = "姓名")
+ private String name;
+
+ @ApiModelProperty(value = "性别 1男 2女")
+ @QueryField(type = QueryType.EQ)
+ private Integer sex;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "班级")
+ private String className;
+
+ @ApiModelProperty(value = "年级")
+ private String gradeName;
+
+ @ApiModelProperty(value = "居住地址")
+ private String address;
+
+ @ApiModelProperty(value = "工作单位")
+ private String workUnit;
+
+ @ApiModelProperty(value = "职务")
+ private String position;
+
+ @ApiModelProperty(value = "数量")
+ @QueryField(type = QueryType.EQ)
+ private Integer number;
+
+ @ApiModelProperty(value = "付费金额")
+ @QueryField(type = QueryType.EQ)
+ private BigDecimal price;
+
+ @ApiModelProperty(value = "额外信息")
+ private String extra;
+
+ @ApiModelProperty(value = "订单编号")
+ @QueryField(type = QueryType.EQ)
+ private String orderNo;
+
+ @ApiModelProperty(value = "订单编号")
+ @QueryField(type = QueryType.IN)
+ private Set orderNos;
+
+ @ApiModelProperty(value = "预定日期")
+ private String dateTime;
+
+ @ApiModelProperty(value = "捐赠证书")
+ private String certificate;
+
+ @ApiModelProperty(value = "表单数据")
+ private String formData;
+
+ @ApiModelProperty(value = "来源表ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer formId;
+
+ @ApiModelProperty(value = "用户ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer userId;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ @QueryField(type = QueryType.EQ)
+ private Integer status;
+
+ @ApiModelProperty(value = "是否删除, 0否, 1是")
+ @QueryField(type = QueryType.EQ)
+ private Integer deleted;
+
+ @ApiModelProperty(value = "登录用户")
+ @TableField(exist = false)
+ private User loginUser;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java
new file mode 100644
index 0000000..8739fe9
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java
@@ -0,0 +1,57 @@
+package com.gxwebsoft.bszx.param;
+
+import java.math.BigDecimal;
+import com.gxwebsoft.common.core.annotation.QueryField;
+import com.gxwebsoft.common.core.annotation.QueryType;
+import com.gxwebsoft.common.core.web.BaseParam;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 百色中学-捐款排行查询参数
+ *
+ * @author 科技小王子
+ * @since 2025-03-25 08:54:09
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@ApiModel(value = "BszxPayRankingParam对象", description = "百色中学-捐款排行查询参数")
+public class BszxPayRankingParam extends BaseParam {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "ID")
+ @QueryField(type = QueryType.EQ)
+ private Integer id;
+
+ @ApiModelProperty(value = "来源表ID(项目名称)")
+ @QueryField(type = QueryType.EQ)
+ private Integer formId;
+
+ @ApiModelProperty(value = "数量")
+ @QueryField(type = QueryType.EQ)
+ private Integer number;
+
+ @ApiModelProperty(value = "获得捐款总金额")
+ @QueryField(type = QueryType.EQ)
+ private BigDecimal totalPrice;
+
+ @ApiModelProperty(value = "排序(数字越小越靠前)")
+ @QueryField(type = QueryType.EQ)
+ private Integer sortNumber;
+
+ @ApiModelProperty(value = "备注")
+ private String comments;
+
+ @ApiModelProperty(value = "状态, 0正常, 1冻结")
+ @QueryField(type = QueryType.EQ)
+ private Integer status;
+
+ @ApiModelProperty(value = "是否删除, 0否, 1是")
+ @QueryField(type = QueryType.EQ)
+ private Integer deleted;
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java
new file mode 100644
index 0000000..f8caaa3
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java
@@ -0,0 +1,50 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.param.BszxBmParam;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 百色中学-报名记录Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxBmService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxBmParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxBmParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id 自增ID
+ * @return BszxBm
+ */
+ BszxBm getByIdRel(Integer id);
+
+ /**
+ * 生成海报
+ */
+ String generatePoster(BszxBm bm) throws Exception;
+
+ BszxBm getByUserId(Integer userId);
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java
new file mode 100644
index 0000000..c7fe0ac
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java
@@ -0,0 +1,42 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxBranch;
+import com.gxwebsoft.bszx.param.BszxBranchParam;
+
+import java.util.List;
+
+/**
+ * 百色中学-分部Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-17 17:18:22
+ */
+public interface BszxBranchService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxBranchParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxBranchParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id ID
+ * @return BszxBranch
+ */
+ BszxBranch getByIdRel(Integer id);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java
new file mode 100644
index 0000000..7871918
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java
@@ -0,0 +1,42 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxClass;
+import com.gxwebsoft.bszx.param.BszxClassParam;
+
+import java.util.List;
+
+/**
+ * 百色中学-班级Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxClassService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxClassParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxClassParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id ID
+ * @return BszxClass
+ */
+ BszxClass getByIdRel(Integer id);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java
new file mode 100644
index 0000000..efff9da
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java
@@ -0,0 +1,42 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxEra;
+import com.gxwebsoft.bszx.param.BszxEraParam;
+
+import java.util.List;
+
+/**
+ * 百色中学-年代Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxEraService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxEraParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxEraParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id ID
+ * @return BszxEra
+ */
+ BszxEra getByIdRel(Integer id);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java
new file mode 100644
index 0000000..17b5dfd
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java
@@ -0,0 +1,42 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxGrade;
+import com.gxwebsoft.bszx.param.BszxGradeParam;
+
+import java.util.List;
+
+/**
+ * 百色中学-年级Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxGradeService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxGradeParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxGradeParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id ID
+ * @return BszxGrade
+ */
+ BszxGrade getByIdRel(Integer id);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java
new file mode 100644
index 0000000..962ff2b
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java
@@ -0,0 +1,42 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxPayRanking;
+import com.gxwebsoft.bszx.param.BszxPayRankingParam;
+
+import java.util.List;
+
+/**
+ * 百色中学-捐款排行Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-25 08:54:09
+ */
+public interface BszxPayRankingService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxPayRankingParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxPayRankingParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id ID
+ * @return BszxPayRanking
+ */
+ BszxPayRanking getByIdRel(Integer id);
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java
new file mode 100644
index 0000000..760128b
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java
@@ -0,0 +1,51 @@
+package com.gxwebsoft.bszx.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.param.BszxPayParam;
+import com.gxwebsoft.project.entity.Project;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 百色中学-捐款记录Service
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+public interface BszxPayService extends IService {
+
+ /**
+ * 分页关联查询
+ *
+ * @param param 查询参数
+ * @return PageResult
+ */
+ PageResult pageRel(BszxPayParam param);
+
+ /**
+ * 关联查询全部
+ *
+ * @param param 查询参数
+ * @return List
+ */
+ List listRel(BszxPayParam param);
+
+ /**
+ * 根据id查询
+ *
+ * @param id ID
+ * @return BszxPay
+ */
+ BszxPay getByIdRel(Integer id);
+
+ /**
+ * 生成捐款证书
+ */
+ String generatePayCert(Integer id) throws Exception;
+
+ BigDecimal sumMoney(LambdaQueryWrapper between);
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java
new file mode 100644
index 0000000..fe8d146
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java
@@ -0,0 +1,160 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.freewayso.image.combiner.ImageCombiner;
+import com.freewayso.image.combiner.enums.OutputFormat;
+import com.gxwebsoft.bszx.entity.BszxClass;
+import com.gxwebsoft.bszx.mapper.BszxBmMapper;
+import com.gxwebsoft.bszx.param.BszxClassParam;
+import com.gxwebsoft.bszx.service.BszxBmService;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.param.BszxBmParam;
+import com.gxwebsoft.bszx.service.BszxClassService;
+import com.gxwebsoft.cms.entity.CmsArticle;
+import com.gxwebsoft.cms.service.CmsArticleService;
+import com.gxwebsoft.common.core.config.ConfigProperties;
+import com.gxwebsoft.common.core.utils.FileServerUtil;
+import com.gxwebsoft.common.core.utils.ImageUtil;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 百色中学-报名记录Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Service
+public class BszxBmServiceImpl extends ServiceImpl implements BszxBmService {
+ @Value("${config.upload-path}")
+ private String uploadPath;
+ @Value("${config.file-server}")
+ private String fileServer;
+ @Resource
+ private ConfigProperties config;
+ @Resource
+ private CmsArticleService cmsArticleService;
+ @Resource
+ private BszxClassService bszxClassService;
+
+ @Override
+ public PageResult pageRel(BszxBmParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("id desc");
+ List list = baseMapper.selectPageRel(page, param);
+ list.forEach(d -> {
+ if(d.getClassId().equals(0)){
+ final BszxClassParam classParam = new BszxClassParam();
+ classParam.setGradeName(d.getGradeName());
+ classParam.setName(d.getClassName());
+ final List bszxClasses = bszxClassService.listRel(classParam);
+ if (!CollectionUtils.isEmpty(bszxClasses)) {
+ BszxClass bszxClass = bszxClasses.get(0);
+ System.out.println("bszxClass = " + bszxClass);
+ d.setClassId(bszxClass.getId());
+ d.setBranchId(bszxClass.getBranch());
+ updateById(d);
+ }
+ }
+ });
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxBmParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("id desc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxBm getByIdRel(Integer id) {
+ BszxBmParam param = new BszxBmParam();
+ param.setId(id);
+ return param.getOne(baseMapper.selectListRel(param));
+ }
+
+
+ /**
+ * 生成捐款证书 ...
+ *
+ * @return
+ * @throws Exception
+ */
+ @Override
+ public String generatePoster(BszxBm item) throws Exception {
+ final CmsArticle article = cmsArticleService.getById(7859);
+ if (ObjectUtil.isEmpty(article)) {
+ return null;
+ }
+ if (ObjectUtil.isNotEmpty(item)) {
+ // Font font = new Font("阿里巴巴普惠体", Font.PLAIN, 40);
+ //合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准)
+ ImageCombiner combiner = new ImageCombiner(article.getAddress(), OutputFormat.JPG);
+ //加文本元素:姓名
+// if (item.getType().equals(0)) {
+// combiner.addTextElement(item.getName().concat(" 校友"), 40, 220, 540);
+// } else {
+// combiner.addTextElement(item.getName(), 40, 220, 540);
+// }
+
+// combiner.addTextElement(DateUtil.format(DateUtil.date(), "yyyy年MM月"), 28,650, 1566);
+ //加图片元素:盖章
+// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 600, 1420);
+
+
+ if (item.getType().equals(0)) {
+ combiner.addTextElement(item.getName().concat(" 校友"), 30, 160, 1008);
+ } else {
+ combiner.addTextElement(item.getName(), 30, 160, 1008);
+ }
+
+// combiner.addTextElement(DateUtil.format(DateUtil.date(), "yyyy年MM月"), 28,650, 1566);
+ //加图片元素:盖章
+// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 600, 1420);
+ //执行图片合并
+ combiner.combine();
+
+ if (!FileUtil.exist(uploadPath + "file/poster/" + item.getTenantId() + "/bm")) {
+ FileUtil.mkdir(uploadPath + "file/poster/" + item.getTenantId() + "/bm");
+ }
+ String basePath = "/poster/" + item.getTenantId() + "/bm/big-" + item.getId() + ".jpg";
+ String smallPath = "/poster/" + item.getTenantId() + "/bm/" + item.getId() + ".jpg";
+ String filename = uploadPath + "file" + basePath;
+ String smallFileName = uploadPath + "file" + smallPath;
+ combiner.save(filename);
+
+ File input = new File(filename);
+ File output = new File(smallFileName);
+ ImageUtil.adjustQuality(input, output, 0.8f);
+ if(input.exists()){
+ input.delete();
+ }
+ return fileServer + smallPath + "?r=" + RandomUtil.randomNumbers(4);
+ }
+ return null;
+ }
+
+ @Override
+ public BszxBm getByUserId(Integer userId) {
+ return getOne(new LambdaQueryWrapper().eq(BszxBm::getUserId, userId).last("limit 1"));
+ }
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java
new file mode 100644
index 0000000..7e12499
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java
@@ -0,0 +1,47 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gxwebsoft.bszx.mapper.BszxBranchMapper;
+import com.gxwebsoft.bszx.service.BszxBranchService;
+import com.gxwebsoft.bszx.entity.BszxBranch;
+import com.gxwebsoft.bszx.param.BszxBranchParam;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 百色中学-分部Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-17 17:18:22
+ */
+@Service
+public class BszxBranchServiceImpl extends ServiceImpl implements BszxBranchService {
+
+ @Override
+ public PageResult pageRel(BszxBranchParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("sort_number asc, create_time desc");
+ List list = baseMapper.selectPageRel(page, param);
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxBranchParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("sort_number asc, create_time desc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxBranch getByIdRel(Integer id) {
+ BszxBranchParam param = new BszxBranchParam();
+ param.setId(id);
+ return param.getOne(baseMapper.selectListRel(param));
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java
new file mode 100644
index 0000000..20ea2f7
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java
@@ -0,0 +1,68 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.mapper.BszxClassMapper;
+import com.gxwebsoft.bszx.service.BszxClassService;
+import com.gxwebsoft.bszx.entity.BszxClass;
+import com.gxwebsoft.bszx.param.BszxClassParam;
+import com.gxwebsoft.bszx.service.BszxPayService;
+import com.gxwebsoft.common.core.utils.RedisUtil;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 百色中学-班级Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Service
+public class BszxClassServiceImpl extends ServiceImpl implements BszxClassService {
+ @Resource
+ private RedisUtil redisUtil;
+ @Resource
+ private BszxPayService bszxPayService;
+
+ @Override
+ public PageResult pageRel(BszxClassParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("sort_number asc, id asc");
+ List list = baseMapper.selectPageRel(page, param);
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+
+ if (param.getLimit() == null) {
+ list.forEach(item -> {
+ wrapper.clear();
+// wrapper.eq(BszxPay::getBranchName,item.getBranchName());
+ wrapper.eq(BszxPay::getGradeName,item.getGradeName());
+ wrapper.eq(BszxPay::getClassName, item.getName());
+ item.setTotalMoney(bszxPayService.sumMoney(wrapper));
+ updateById(item);
+ });
+ }
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxClassParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("sort_number asc, id asc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxClass getByIdRel(Integer id) {
+ BszxClassParam param = new BszxClassParam();
+ param.setId(id);
+ return param.getOne(baseMapper.selectListRel(param));
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java
new file mode 100644
index 0000000..ad39481
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java
@@ -0,0 +1,47 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gxwebsoft.bszx.mapper.BszxEraMapper;
+import com.gxwebsoft.bszx.service.BszxEraService;
+import com.gxwebsoft.bszx.entity.BszxEra;
+import com.gxwebsoft.bszx.param.BszxEraParam;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 百色中学-年代Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Service
+public class BszxEraServiceImpl extends ServiceImpl implements BszxEraService {
+
+ @Override
+ public PageResult pageRel(BszxEraParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("sort_number asc, create_time desc");
+ List list = baseMapper.selectPageRel(page, param);
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxEraParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("sort_number asc, create_time desc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxEra getByIdRel(Integer id) {
+ BszxEraParam param = new BszxEraParam();
+ param.setId(id);
+ return param.getOne(baseMapper.selectListRel(param));
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java
new file mode 100644
index 0000000..1dded74
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java
@@ -0,0 +1,47 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gxwebsoft.bszx.mapper.BszxGradeMapper;
+import com.gxwebsoft.bszx.service.BszxGradeService;
+import com.gxwebsoft.bszx.entity.BszxGrade;
+import com.gxwebsoft.bszx.param.BszxGradeParam;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 百色中学-年级Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Service
+public class BszxGradeServiceImpl extends ServiceImpl implements BszxGradeService {
+
+ @Override
+ public PageResult pageRel(BszxGradeParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("sort_number asc, id asc");
+ List list = baseMapper.selectPageRel(page, param);
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxGradeParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("sort_number asc, id asc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxGrade getByIdRel(Integer id) {
+ BszxGradeParam param = new BszxGradeParam();
+ param.setId(id);
+ return param.getOne(baseMapper.selectListRel(param));
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java
new file mode 100644
index 0000000..22cee64
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java
@@ -0,0 +1,47 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gxwebsoft.bszx.mapper.BszxPayRankingMapper;
+import com.gxwebsoft.bszx.service.BszxPayRankingService;
+import com.gxwebsoft.bszx.entity.BszxPayRanking;
+import com.gxwebsoft.bszx.param.BszxPayRankingParam;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 百色中学-捐款排行Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-25 08:54:09
+ */
+@Service
+public class BszxPayRankingServiceImpl extends ServiceImpl implements BszxPayRankingService {
+
+ @Override
+ public PageResult pageRel(BszxPayRankingParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("sort_number asc, create_time desc");
+ List list = baseMapper.selectPageRel(page, param);
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxPayRankingParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("sort_number asc, create_time desc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxPayRanking getByIdRel(Integer id) {
+ BszxPayRankingParam param = new BszxPayRankingParam();
+ param.setId(id);
+ return param.getOne(baseMapper.selectListRel(param));
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java
new file mode 100644
index 0000000..e827035
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java
@@ -0,0 +1,150 @@
+package com.gxwebsoft.bszx.service.impl;
+
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.freewayso.image.combiner.ImageCombiner;
+import com.freewayso.image.combiner.enums.OutputFormat;
+import com.gxwebsoft.bszx.entity.BszxBm;
+import com.gxwebsoft.bszx.mapper.BszxPayMapper;
+import com.gxwebsoft.bszx.service.BszxBmService;
+import com.gxwebsoft.bszx.service.BszxPayService;
+import com.gxwebsoft.bszx.entity.BszxPay;
+import com.gxwebsoft.bszx.param.BszxPayParam;
+import com.gxwebsoft.cms.entity.CmsArticle;
+import com.gxwebsoft.cms.service.CmsArticleService;
+import com.gxwebsoft.common.core.utils.ImageUtil;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.io.File;
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 百色中学-捐款记录Service实现
+ *
+ * @author 科技小王子
+ * @since 2025-03-06 22:50:25
+ */
+@Service
+public class BszxPayServiceImpl extends ServiceImpl implements BszxPayService {
+ @Value("${config.upload-path}")
+ private String uploadPath;
+ @Value("${config.file-server}")
+ private String fileServer;
+
+ @Resource
+ private CmsArticleService cmsArticleService;
+ @Resource
+ public BszxBmService bszxBmService;
+ @Resource
+ private BszxPayService bszxPayService;
+
+ @Override
+ public PageResult pageRel(BszxPayParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("price desc, create_time desc");
+ List list = baseMapper.selectPageRel(page, param);
+ list.forEach(item -> {
+ if(item.getId().equals(2088)){
+ item.setFormName("捐款用于设立阙里校友奖学金");
+ }
+ });
+ return new PageResult<>(list, page.getTotal());
+ }
+
+ @Override
+ public List listRel(BszxPayParam param) {
+ List list = baseMapper.selectListRel(param);
+ // 排序
+ PageParam page = new PageParam<>();
+ page.setDefaultOrder("id desc");
+ return page.sortRecords(list);
+ }
+
+ @Override
+ public BszxPay getByIdRel(Integer id) {
+ BszxPayParam param = new BszxPayParam();
+ param.setId(id);
+ final BszxPay item = param.getOne(baseMapper.selectListRel(param));
+ final CmsArticle article = cmsArticleService.getById(item.getFormId());
+ if (ObjectUtil.isNotEmpty(article)) {
+ item.setArticle(article);
+ }
+ return item;
+ }
+
+ /**
+ * 生成捐款证书 ...
+ */
+ @Override
+ public String generatePayCert(Integer id) throws Exception {
+ final BszxPay payCert = getByIdRel(id);
+ final CmsArticle item = cmsArticleService.getById(payCert.getFormId());
+ final BszxBm bm = bszxBmService.getOne(new LambdaQueryWrapper().eq(BszxBm::getUserId, payCert.getUserId()).last("limit 1"));
+ final BigDecimal totalMoney = bszxPayService.sumMoney(new LambdaQueryWrapper().eq(BszxPay::getUserId, payCert.getUserId()));
+ if (StrUtil.isBlank(item.getAddress())) {
+ return null;
+ }
+ if (ObjectUtil.isNotEmpty(payCert)) {
+ //合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准)
+ ImageCombiner combiner = new ImageCombiner("https://oss.wsdns.cn/20250420/811a380e8e124097aa0940a7c68a1f72.jpeg", OutputFormat.JPG);
+ //加图片元素:盖章
+// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 550, 926);
+ //加文本元素:姓名
+ String str;
+ if (bm.getType().equals(0)) {
+ str = bm.getName().concat(" 校友");
+ combiner.addTextElement(str, 32, 930, 450);
+ } else {
+ str = bm.getName();
+ combiner.addTextElement(str, 22, 880, 450);
+ }
+// combiner.addTextElement(bm.getName(), 32,900, 450);
+ //加文本元素:捐款证书内容
+// combiner.addTextElement(" 承您慷慨解囊,襄助百色市百色中学", 32,200, 650);
+// combiner.addTextElement("百廿校庆“" + item.getTitle() + "”项目,捐赠人民币", 32,200, 700);
+ combiner.addTextElement(totalMoney + "", 32, 1330, 600);
+// combiner.addTextElement(" 您对学校的支持,为我们共同教育理", 32,200, 800);
+// combiner.addTextElement("想的实现增添了一份动力。", 32,200, 850);
+// combiner.addTextElement(" 承蒙惠赠,隆情铭感,特颁此证,以资谢旌!", 32, 200, 900);
+// combiner.addTextElement("百色市百色中学", 32,560, 1015);
+// final Date createTime = payCert.getCreateTime();
+// combiner.addTextElement(DateUtil.format(createTime, "yyyy年MM月"), 28,586, 1060);
+// combiner.addTextElement("2025年4月15日", 28,580, 1060);
+
+ //执行图片合并
+ combiner.combine();
+
+ if (!FileUtil.exist(uploadPath + "file/poster/" + payCert.getTenantId() + "/pay")) {
+ FileUtil.mkdir(uploadPath + "file/poster/" + payCert.getTenantId() + "/pay");
+ }
+ String basePath = "/poster/" + payCert.getTenantId() + "/pay/big-" + id + ".jpg";
+ String smallPath = "/poster/" + payCert.getTenantId() + "/pay/" + id + ".jpg";
+ String filename = uploadPath + "file" + basePath;
+ String smallFileName = uploadPath + "file" + smallPath;
+ combiner.save(filename);
+
+ File input = new File(filename);
+ File output = new File(smallFileName);
+ ImageUtil.adjustQuality(input, output, 0.8f);
+ if (input.exists()) {
+ input.delete();
+ }
+ return fileServer + smallPath + "?r=" + RandomUtil.randomNumbers(4);
+ }
+ return null;
+ }
+
+ @Override
+ public BigDecimal sumMoney(LambdaQueryWrapper wrapper) {
+ return baseMapper.selectSumMoney(wrapper);
+ }
+}
diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsAdController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsAdController.java
new file mode 100644
index 0000000..fe11866
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/cms/controller/CmsAdController.java
@@ -0,0 +1,112 @@
+package com.gxwebsoft.cms.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.cms.service.CmsAdService;
+import com.gxwebsoft.cms.entity.CmsAd;
+import com.gxwebsoft.cms.param.CmsAdParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 广告位控制器
+ *
+ * @author 科技小王子
+ * @since 2024-09-10 20:47:57
+ */
+@Api(tags = "广告位管理")
+@RestController
+@RequestMapping("/api/cms/cms-ad")
+public class CmsAdController extends BaseController {
+ @Resource
+ private CmsAdService cmsAdService;
+
+ @ApiOperation("分页查询广告位")
+ @GetMapping("/page")
+ public ApiResult> page(CmsAdParam param) {
+ // 使用关联查询
+ return success(cmsAdService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部广告位")
+ @GetMapping()
+ public ApiResult> list(CmsAdParam param) {
+ // 使用关联查询
+ return success(cmsAdService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询广告位")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ final CmsAd ad = cmsAdService.getByIdRel(id);
+ return success(ad);
+ }
+
+ @ApiOperation("添加广告位")
+ @PostMapping()
+ public ApiResult> save(@RequestBody CmsAd cmsAd) {
+ // 记录当前登录用户id
+ User loginUser = getLoginUser();
+ if (loginUser != null) {
+ cmsAd.setUserId(loginUser.getUserId());
+ }
+ if (cmsAdService.save(cmsAd)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("修改广告位")
+ @PutMapping()
+ public ApiResult> update(@RequestBody CmsAd cmsAd) {
+ if (cmsAdService.updateById(cmsAd)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("删除广告位")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (cmsAdService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("批量添加广告位")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (cmsAdService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("批量修改广告位")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(cmsAdService, "ad_id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("批量删除广告位")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (cmsAdService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsAdRecordController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsAdRecordController.java
new file mode 100644
index 0000000..a57eda4
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/cms/controller/CmsAdRecordController.java
@@ -0,0 +1,114 @@
+package com.gxwebsoft.cms.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.cms.service.CmsAdRecordService;
+import com.gxwebsoft.cms.entity.CmsAdRecord;
+import com.gxwebsoft.cms.param.CmsAdRecordParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 广告图片控制器
+ *
+ * @author 科技小王子
+ * @since 2024-09-10 20:47:57
+ */
+@Api(tags = "广告图片管理")
+@RestController
+@RequestMapping("/api/cms/cms-ad-record")
+public class CmsAdRecordController extends BaseController {
+ @Resource
+ private CmsAdRecordService cmsAdRecordService;
+
+ @ApiOperation("分页查询广告图片")
+ @GetMapping("/page")
+ public ApiResult> page(CmsAdRecordParam param) {
+ // 使用关联查询
+ return success(cmsAdRecordService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部广告图片")
+ @GetMapping()
+ public ApiResult> list(CmsAdRecordParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("create_time desc");
+ return success(cmsAdRecordService.list(page.getOrderWrapper()));
+ // 使用关联查询
+ //return success(cmsAdRecordService.listRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsAdRecord:list')")
+ @OperationLog
+ @ApiOperation("根据id查询广告图片")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ return success(cmsAdRecordService.getById(id));
+ // 使用关联查询
+ //return success(cmsAdRecordService.getByIdRel(id));
+ }
+
+ @ApiOperation("添加广告图片")
+ @PostMapping()
+ public ApiResult> save(@RequestBody CmsAdRecord cmsAdRecord) {
+ if (cmsAdRecordService.save(cmsAdRecord)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("修改广告图片")
+ @PutMapping()
+ public ApiResult> update(@RequestBody CmsAdRecord cmsAdRecord) {
+ if (cmsAdRecordService.updateById(cmsAdRecord)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("删除广告图片")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (cmsAdRecordService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("批量添加广告图片")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (cmsAdRecordService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("批量修改广告图片")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(cmsAdRecordService, "ad_record_id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("批量删除广告图片")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (cmsAdRecordService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsArticleCategoryController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleCategoryController.java
new file mode 100644
index 0000000..d3422f8
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleCategoryController.java
@@ -0,0 +1,111 @@
+package com.gxwebsoft.cms.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.cms.service.CmsArticleCategoryService;
+import com.gxwebsoft.cms.entity.CmsArticleCategory;
+import com.gxwebsoft.cms.param.CmsArticleCategoryParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 文章分类表控制器
+ *
+ * @author 科技小王子
+ * @since 2024-09-10 20:47:57
+ */
+@Api(tags = "文章分类表管理")
+@RestController
+@RequestMapping("/api/cms/cms-article-category")
+public class CmsArticleCategoryController extends BaseController {
+ @Resource
+ private CmsArticleCategoryService cmsArticleCategoryService;
+
+ @ApiOperation("分页查询文章分类表")
+ @GetMapping("/page")
+ public ApiResult> page(CmsArticleCategoryParam param) {
+ // 使用关联查询
+ return success(cmsArticleCategoryService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部文章分类表")
+ @GetMapping()
+ public ApiResult> list(CmsArticleCategoryParam param) {
+ // 使用关联查询
+ return success(cmsArticleCategoryService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询文章分类表")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ // 使用关联查询
+ return success(cmsArticleCategoryService.getByIdRel(id));
+ }
+
+ @ApiOperation("添加文章分类表")
+ @PostMapping()
+ public ApiResult> save(@RequestBody CmsArticleCategory cmsArticleCategory) {
+ // 记录当前登录用户id
+ User loginUser = getLoginUser();
+ if (loginUser != null) {
+ cmsArticleCategory.setUserId(loginUser.getUserId());
+ }
+ if (cmsArticleCategoryService.save(cmsArticleCategory)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("修改文章分类表")
+ @PutMapping()
+ public ApiResult> update(@RequestBody CmsArticleCategory cmsArticleCategory) {
+ if (cmsArticleCategoryService.updateById(cmsArticleCategory)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("删除文章分类表")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (cmsArticleCategoryService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("批量添加文章分类表")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (cmsArticleCategoryService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("批量修改文章分类表")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(cmsArticleCategoryService, "category_id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("批量删除文章分类表")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (cmsArticleCategoryService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsArticleCommentController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleCommentController.java
new file mode 100644
index 0000000..f2b4338
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleCommentController.java
@@ -0,0 +1,120 @@
+package com.gxwebsoft.cms.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.cms.service.CmsArticleCommentService;
+import com.gxwebsoft.cms.entity.CmsArticleComment;
+import com.gxwebsoft.cms.param.CmsArticleCommentParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.system.entity.User;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 文章评论表控制器
+ *
+ * @author 科技小王子
+ * @since 2024-09-10 20:47:57
+ */
+@Api(tags = "文章评论表管理")
+@RestController
+@RequestMapping("/api/cms/cms-article-comment")
+public class CmsArticleCommentController extends BaseController {
+ @Resource
+ private CmsArticleCommentService cmsArticleCommentService;
+
+ @ApiOperation("分页查询文章评论表")
+ @GetMapping("/page")
+ public ApiResult> page(CmsArticleCommentParam param) {
+ // 使用关联查询
+ return success(cmsArticleCommentService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部文章评论表")
+ @GetMapping()
+ public ApiResult> list(CmsArticleCommentParam param) {
+ PageParam page = new PageParam<>(param);
+ page.setDefaultOrder("create_time desc");
+ return success(cmsArticleCommentService.list(page.getOrderWrapper()));
+ // 使用关联查询
+ //return success(cmsArticleCommentService.listRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticleComment:list')")
+ @OperationLog
+ @ApiOperation("根据id查询文章评论表")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+ return success(cmsArticleCommentService.getById(id));
+ // 使用关联查询
+ //return success(cmsArticleCommentService.getByIdRel(id));
+ }
+
+ @ApiOperation("添加文章评论表")
+ @PostMapping()
+ public ApiResult> save(@RequestBody CmsArticleComment cmsArticleComment) {
+ // 记录当前登录用户id
+ User loginUser = getLoginUser();
+ if (loginUser != null) {
+ cmsArticleComment.setUserId(loginUser.getUserId());
+ }
+ if (cmsArticleCommentService.save(cmsArticleComment)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("修改文章评论表")
+ @PutMapping()
+ public ApiResult> update(@RequestBody CmsArticleComment cmsArticleComment) {
+ if (cmsArticleCommentService.updateById(cmsArticleComment)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("删除文章评论表")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (cmsArticleCommentService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("批量添加文章评论表")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (cmsArticleCommentService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("批量修改文章评论表")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(cmsArticleCommentService, "comment_id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("批量删除文章评论表")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (cmsArticleCommentService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsArticleContentController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleContentController.java
new file mode 100644
index 0000000..d3c2da3
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleContentController.java
@@ -0,0 +1,113 @@
+package com.gxwebsoft.cms.controller;
+
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.cms.service.CmsArticleContentService;
+import com.gxwebsoft.cms.entity.CmsArticleContent;
+import com.gxwebsoft.cms.param.CmsArticleContentParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.annotation.OperationLog;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 文章记录表控制器
+ *
+ * @author 科技小王子
+ * @since 2024-09-10 20:47:57
+ */
+@Api(tags = "文章记录表管理")
+@RestController
+@RequestMapping("/api/cms/cms-article-content")
+public class CmsArticleContentController extends BaseController {
+ @Resource
+ private CmsArticleContentService cmsArticleContentService;
+
+ @ApiOperation("分页查询文章记录表")
+ @GetMapping("/page")
+ public ApiResult> page(CmsArticleContentParam param) {
+ // 使用关联查询
+ return success(cmsArticleContentService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部文章记录表")
+ @GetMapping()
+ public ApiResult> list(CmsArticleContentParam param) {
+// PageParam page = new PageParam<>(param);
+// page.setDefaultOrder("create_time desc");
+// return success(cmsArticleContentService.list(page.getOrderWrapper()));
+ // 使用关联查询
+ return success(cmsArticleContentService.listRel(param));
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticleContent:list')")
+ @OperationLog
+ @ApiOperation("根据id查询文章记录表")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") Integer id) {
+// return success(cmsArticleContentService.getById(id));
+ // 使用关联查询
+ return success(cmsArticleContentService.getByIdRel(id));
+ }
+
+ @ApiOperation("添加文章记录表")
+ @PostMapping()
+ public ApiResult> save(@RequestBody CmsArticleContent cmsArticleContent) {
+ if (cmsArticleContentService.save(cmsArticleContent)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("修改文章记录表")
+ @PutMapping()
+ public ApiResult> update(@RequestBody CmsArticleContent cmsArticleContent) {
+ if (cmsArticleContentService.updateById(cmsArticleContent)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("删除文章记录表")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (cmsArticleContentService.removeById(id)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("批量添加文章记录表")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (cmsArticleContentService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @ApiOperation("批量修改文章记录表")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(cmsArticleContentService, "id")) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @ApiOperation("批量删除文章记录表")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (cmsArticleContentService.removeByIds(ids)) {
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+}
diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java
new file mode 100644
index 0000000..5d501c5
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java
@@ -0,0 +1,360 @@
+package com.gxwebsoft.cms.controller;
+
+import cn.afterturn.easypoi.excel.ExcelImportUtil;
+import cn.afterturn.easypoi.excel.entity.ImportParams;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.gxwebsoft.cms.entity.*;
+import com.gxwebsoft.cms.param.CmsArticleImportParam;
+import com.gxwebsoft.cms.service.*;
+import com.gxwebsoft.common.core.utils.JSONUtil;
+import com.gxwebsoft.common.core.utils.RedisUtil;
+import com.gxwebsoft.common.core.web.BaseController;
+import com.gxwebsoft.cms.param.CmsArticleParam;
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.common.system.service.UserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.*;
+
+import static com.gxwebsoft.common.core.constants.ArticleConstants.CACHE_KEY_ARTICLE;
+
+/**
+ * 文章控制器
+ *
+ * @author 科技小王子
+ * @since 2024-09-10 20:47:57
+ */
+@Slf4j
+@Validated
+@Api(tags = "文章管理")
+@RestController
+@RequestMapping("/api/cms/cms-article")
+public class CmsArticleController extends BaseController {
+ @Resource
+ private CmsArticleService cmsArticleService;
+ @Resource
+ private CmsArticleContentService articleContentService;
+ @Resource
+ private CmsNavigationService cmsNavigationService;
+ @Resource
+ private CmsModelService cmsModelService;
+ @Resource
+ private UserService userService;
+ @Resource
+ private RedisUtil redisUtil;
+
+ private static final long CACHE_MINUTES = 30L;
+
+ @ApiOperation("分页查询文章")
+ @GetMapping("/page")
+ public ApiResult> page(CmsArticleParam param) {
+ // 使用关联查询
+ return success(cmsArticleService.pageRel(param));
+ }
+
+ @ApiOperation("查询全部文章")
+ @GetMapping()
+ public ApiResult> list(CmsArticleParam param) {
+ // 使用关联查询
+ return success(cmsArticleService.listRel(param));
+ }
+
+ @ApiOperation("根据id查询文章")
+ @GetMapping("/{id}")
+ public ApiResult get(@PathVariable("id") @NotNull Integer id) {
+ final CmsArticle article = cmsArticleService.getByIdRel(id);
+ if (ObjectUtil.isNotEmpty(article)) {
+ return success(article);
+ }
+ return fail("文章ID不存在",null);
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticle:save')")
+ @ApiOperation("添加文章")
+ @PostMapping()
+ public ApiResult> save(@RequestBody @Valid CmsArticle article) {
+ // 记录当前登录用户id
+ User loginUser = getLoginUser();
+ if (loginUser != null) {
+ article.setUserId(loginUser.getUserId());
+ article.setAuthor(loginUser.getNickname());
+ article.setMerchantId(loginUser.getMerchantId());
+ if (cmsArticleService.saveRel(article)) {
+ return success("添加成功");
+ }
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticle:update')")
+ @ApiOperation("修改文章")
+ @PutMapping()
+ public ApiResult> update(@RequestBody CmsArticle article) {
+ if (cmsArticleService.updateByIdRel(article)) {
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticle:remove')")
+ @ApiOperation("删除文章")
+ @DeleteMapping("/{id}")
+ public ApiResult> remove(@PathVariable("id") Integer id) {
+ if (cmsArticleService.removeById(id)) {
+ redisUtil.delete(CACHE_KEY_ARTICLE + id);
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticle:save')")
+ @ApiOperation("批量添加文章")
+ @PostMapping("/batch")
+ public ApiResult> saveBatch(@RequestBody List list) {
+ if (cmsArticleService.saveBatch(list)) {
+ return success("添加成功");
+ }
+ return fail("添加失败");
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticle:update')")
+ @ApiOperation("批量修改文章")
+ @PutMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody BatchParam batchParam) {
+ if (batchParam.update(cmsArticleService, "article_id")) {
+ // 删除缓存
+ final List ids = batchParam.getIds();
+ ids.forEach(id -> {
+ redisUtil.delete(CACHE_KEY_ARTICLE + id);
+ });
+ return success("修改成功");
+ }
+ return fail("修改失败");
+ }
+
+ @PreAuthorize("hasAuthority('cms:cmsArticle:remove')")
+ @ApiOperation("批量删除文章")
+ @DeleteMapping("/batch")
+ public ApiResult> removeBatch(@RequestBody List ids) {
+ if (cmsArticleService.removeByIds(ids)) {
+ // 删除缓存
+ ids.forEach(id -> {
+ redisUtil.delete(CACHE_KEY_ARTICLE + id);
+ });
+ return success("删除成功");
+ }
+ return fail("删除失败");
+ }
+
+ @ApiOperation("读取上一篇")
+ @GetMapping("/getPrevious/{id}")
+ public ApiResult